1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 43 "include/asm-generic/int-ll64.h"
21typedef unsigned char u8;
22#line 46 "include/asm-generic/int-ll64.h"
23typedef unsigned short u16;
24#line 48 "include/asm-generic/int-ll64.h"
25typedef int s32;
26#line 49 "include/asm-generic/int-ll64.h"
27typedef unsigned int u32;
28#line 51 "include/asm-generic/int-ll64.h"
29typedef long long s64;
30#line 52 "include/asm-generic/int-ll64.h"
31typedef unsigned long long u64;
32#line 11 "include/asm-generic/types.h"
33typedef unsigned short umode_t;
34#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
35typedef unsigned int __kernel_mode_t;
36#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
37typedef unsigned long __kernel_nlink_t;
38#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
39typedef long __kernel_off_t;
40#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
41typedef int __kernel_pid_t;
42#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
43typedef unsigned int __kernel_uid_t;
44#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
45typedef unsigned int __kernel_gid_t;
46#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
47typedef unsigned long __kernel_size_t;
48#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
49typedef long __kernel_ssize_t;
50#line 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
51typedef long __kernel_time_t;
52#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
53typedef long __kernel_clock_t;
54#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
55typedef int __kernel_timer_t;
56#line 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
57typedef int __kernel_clockid_t;
58#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
59typedef long long __kernel_loff_t;
60#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
61typedef __kernel_uid_t __kernel_uid32_t;
62#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
63typedef __kernel_gid_t __kernel_gid32_t;
64#line 21 "include/linux/types.h"
65typedef __u32 __kernel_dev_t;
66#line 24 "include/linux/types.h"
67typedef __kernel_dev_t dev_t;
68#line 26 "include/linux/types.h"
69typedef __kernel_mode_t mode_t;
70#line 27 "include/linux/types.h"
71typedef __kernel_nlink_t nlink_t;
72#line 28 "include/linux/types.h"
73typedef __kernel_off_t off_t;
74#line 29 "include/linux/types.h"
75typedef __kernel_pid_t pid_t;
76#line 34 "include/linux/types.h"
77typedef __kernel_clockid_t clockid_t;
78#line 37 "include/linux/types.h"
79typedef _Bool bool;
80#line 39 "include/linux/types.h"
81typedef __kernel_uid32_t uid_t;
82#line 40 "include/linux/types.h"
83typedef __kernel_gid32_t gid_t;
84#line 53 "include/linux/types.h"
85typedef __kernel_loff_t loff_t;
86#line 62 "include/linux/types.h"
87typedef __kernel_size_t size_t;
88#line 67 "include/linux/types.h"
89typedef __kernel_ssize_t ssize_t;
90#line 77 "include/linux/types.h"
91typedef __kernel_time_t time_t;
92#line 110 "include/linux/types.h"
93typedef __s32 int32_t;
94#line 116 "include/linux/types.h"
95typedef __u32 uint32_t;
96#line 119 "include/linux/types.h"
97typedef __u64 uint64_t;
98#line 141 "include/linux/types.h"
99typedef unsigned long sector_t;
100#line 142 "include/linux/types.h"
101typedef unsigned long blkcnt_t;
102#line 154 "include/linux/types.h"
103typedef u64 dma_addr_t;
104#line 178 "include/linux/types.h"
105typedef __u16 __be16;
106#line 180 "include/linux/types.h"
107typedef __u32 __be32;
108#line 185 "include/linux/types.h"
109typedef __u32 __wsum;
110#line 201 "include/linux/types.h"
111typedef unsigned int gfp_t;
112#line 202 "include/linux/types.h"
113typedef unsigned int fmode_t;
114#line 205 "include/linux/types.h"
115typedef u64 phys_addr_t;
116#line 210 "include/linux/types.h"
117typedef phys_addr_t resource_size_t;
118#line 214 "include/linux/types.h"
119struct __anonstruct_atomic_t_6 {
120 int counter ;
121};
122#line 214 "include/linux/types.h"
123typedef struct __anonstruct_atomic_t_6 atomic_t;
124#line 219 "include/linux/types.h"
125struct __anonstruct_atomic64_t_7 {
126 long counter ;
127};
128#line 219 "include/linux/types.h"
129typedef struct __anonstruct_atomic64_t_7 atomic64_t;
130#line 220 "include/linux/types.h"
131struct list_head {
132 struct list_head *next ;
133 struct list_head *prev ;
134};
135#line 225
136struct hlist_node;
137#line 225
138struct hlist_node;
139#line 225 "include/linux/types.h"
140struct hlist_head {
141 struct hlist_node *first ;
142};
143#line 229 "include/linux/types.h"
144struct hlist_node {
145 struct hlist_node *next ;
146 struct hlist_node **pprev ;
147};
148#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
149struct module;
150#line 58
151struct module;
152#line 145 "include/linux/init.h"
153typedef void (*ctor_fn_t)(void);
154#line 48 "include/linux/dynamic_debug.h"
155struct bug_entry {
156 int bug_addr_disp ;
157 int file_disp ;
158 unsigned short line ;
159 unsigned short flags ;
160};
161#line 70 "include/asm-generic/bug.h"
162struct completion;
163#line 70
164struct completion;
165#line 71
166struct pt_regs;
167#line 71
168struct pt_regs;
169#line 321 "include/linux/kernel.h"
170struct pid;
171#line 321
172struct pid;
173#line 671
174struct timespec;
175#line 671
176struct timespec;
177#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
178struct page;
179#line 59
180struct page;
181#line 21 "include/asm-generic/getorder.h"
182struct task_struct;
183#line 21
184struct task_struct;
185#line 23
186struct mm_struct;
187#line 23
188struct mm_struct;
189#line 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
190struct pt_regs {
191 unsigned long r15 ;
192 unsigned long r14 ;
193 unsigned long r13 ;
194 unsigned long r12 ;
195 unsigned long bp ;
196 unsigned long bx ;
197 unsigned long r11 ;
198 unsigned long r10 ;
199 unsigned long r9 ;
200 unsigned long r8 ;
201 unsigned long ax ;
202 unsigned long cx ;
203 unsigned long dx ;
204 unsigned long si ;
205 unsigned long di ;
206 unsigned long orig_ax ;
207 unsigned long ip ;
208 unsigned long cs ;
209 unsigned long flags ;
210 unsigned long sp ;
211 unsigned long ss ;
212};
213#line 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
214struct kernel_vm86_regs {
215 struct pt_regs pt ;
216 unsigned short es ;
217 unsigned short __esh ;
218 unsigned short ds ;
219 unsigned short __dsh ;
220 unsigned short fs ;
221 unsigned short __fsh ;
222 unsigned short gs ;
223 unsigned short __gsh ;
224};
225#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
226union __anonunion_ldv_2292_12 {
227 struct pt_regs *regs ;
228 struct kernel_vm86_regs *vm86 ;
229};
230#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
231struct math_emu_info {
232 long ___orig_eip ;
233 union __anonunion_ldv_2292_12 ldv_2292 ;
234};
235#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
236typedef unsigned long pgdval_t;
237#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
238typedef unsigned long pgprotval_t;
239#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
240struct pgprot {
241 pgprotval_t pgprot ;
242};
243#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
244typedef struct pgprot pgprot_t;
245#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
246struct __anonstruct_pgd_t_15 {
247 pgdval_t pgd ;
248};
249#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
250typedef struct __anonstruct_pgd_t_15 pgd_t;
251#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
252typedef struct page *pgtable_t;
253#line 288
254struct file;
255#line 288
256struct file;
257#line 303
258struct seq_file;
259#line 303
260struct seq_file;
261#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
262struct __anonstruct_ldv_2526_19 {
263 unsigned int a ;
264 unsigned int b ;
265};
266#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
267struct __anonstruct_ldv_2541_20 {
268 u16 limit0 ;
269 u16 base0 ;
270 unsigned char base1 ;
271 unsigned char type : 4 ;
272 unsigned char s : 1 ;
273 unsigned char dpl : 2 ;
274 unsigned char p : 1 ;
275 unsigned char limit : 4 ;
276 unsigned char avl : 1 ;
277 unsigned char l : 1 ;
278 unsigned char d : 1 ;
279 unsigned char g : 1 ;
280 unsigned char base2 ;
281};
282#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
283union __anonunion_ldv_2542_18 {
284 struct __anonstruct_ldv_2526_19 ldv_2526 ;
285 struct __anonstruct_ldv_2541_20 ldv_2541 ;
286};
287#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
288struct desc_struct {
289 union __anonunion_ldv_2542_18 ldv_2542 ;
290};
291#line 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
292struct thread_struct;
293#line 122
294struct thread_struct;
295#line 124
296struct cpumask;
297#line 124
298struct cpumask;
299#line 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
300struct arch_spinlock;
301#line 320
302struct arch_spinlock;
303#line 304 "include/linux/bitmap.h"
304struct cpumask {
305 unsigned long bits[64U] ;
306};
307#line 13 "include/linux/cpumask.h"
308typedef struct cpumask cpumask_t;
309#line 622 "include/linux/cpumask.h"
310typedef struct cpumask *cpumask_var_t;
311#line 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
312struct seq_operations;
313#line 145
314struct seq_operations;
315#line 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
316struct i387_fsave_struct {
317 u32 cwd ;
318 u32 swd ;
319 u32 twd ;
320 u32 fip ;
321 u32 fcs ;
322 u32 foo ;
323 u32 fos ;
324 u32 st_space[20U] ;
325 u32 status ;
326};
327#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
328struct __anonstruct_ldv_5171_24 {
329 u64 rip ;
330 u64 rdp ;
331};
332#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
333struct __anonstruct_ldv_5177_25 {
334 u32 fip ;
335 u32 fcs ;
336 u32 foo ;
337 u32 fos ;
338};
339#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
340union __anonunion_ldv_5178_23 {
341 struct __anonstruct_ldv_5171_24 ldv_5171 ;
342 struct __anonstruct_ldv_5177_25 ldv_5177 ;
343};
344#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
345union __anonunion_ldv_5187_26 {
346 u32 padding1[12U] ;
347 u32 sw_reserved[12U] ;
348};
349#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
350struct i387_fxsave_struct {
351 u16 cwd ;
352 u16 swd ;
353 u16 twd ;
354 u16 fop ;
355 union __anonunion_ldv_5178_23 ldv_5178 ;
356 u32 mxcsr ;
357 u32 mxcsr_mask ;
358 u32 st_space[32U] ;
359 u32 xmm_space[64U] ;
360 u32 padding[12U] ;
361 union __anonunion_ldv_5187_26 ldv_5187 ;
362};
363#line 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
364struct i387_soft_struct {
365 u32 cwd ;
366 u32 swd ;
367 u32 twd ;
368 u32 fip ;
369 u32 fcs ;
370 u32 foo ;
371 u32 fos ;
372 u32 st_space[20U] ;
373 u8 ftop ;
374 u8 changed ;
375 u8 lookahead ;
376 u8 no_update ;
377 u8 rm ;
378 u8 alimit ;
379 struct math_emu_info *info ;
380 u32 entry_eip ;
381};
382#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
383struct ymmh_struct {
384 u32 ymmh_space[64U] ;
385};
386#line 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
387struct xsave_hdr_struct {
388 u64 xstate_bv ;
389 u64 reserved1[2U] ;
390 u64 reserved2[5U] ;
391};
392#line 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
393struct xsave_struct {
394 struct i387_fxsave_struct i387 ;
395 struct xsave_hdr_struct xsave_hdr ;
396 struct ymmh_struct ymmh ;
397};
398#line 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
399union thread_xstate {
400 struct i387_fsave_struct fsave ;
401 struct i387_fxsave_struct fxsave ;
402 struct i387_soft_struct soft ;
403 struct xsave_struct xsave ;
404};
405#line 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
406struct fpu {
407 union thread_xstate *state ;
408};
409#line 421
410struct kmem_cache;
411#line 421
412struct kmem_cache;
413#line 422
414struct perf_event;
415#line 422
416struct perf_event;
417#line 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
418struct thread_struct {
419 struct desc_struct tls_array[3U] ;
420 unsigned long sp0 ;
421 unsigned long sp ;
422 unsigned long usersp ;
423 unsigned short es ;
424 unsigned short ds ;
425 unsigned short fsindex ;
426 unsigned short gsindex ;
427 unsigned long fs ;
428 unsigned long gs ;
429 struct perf_event *ptrace_bps[4U] ;
430 unsigned long debugreg6 ;
431 unsigned long ptrace_dr7 ;
432 unsigned long cr2 ;
433 unsigned long trap_no ;
434 unsigned long error_code ;
435 struct fpu fpu ;
436 unsigned long *io_bitmap_ptr ;
437 unsigned long iopl ;
438 unsigned int io_bitmap_max ;
439};
440#line 23 "include/asm-generic/atomic-long.h"
441typedef atomic64_t atomic_long_t;
442#line 8 "include/linux/bottom_half.h"
443struct arch_spinlock {
444 unsigned int slock ;
445};
446#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
447typedef struct arch_spinlock arch_spinlock_t;
448#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
449struct __anonstruct_arch_rwlock_t_29 {
450 unsigned int lock ;
451};
452#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
453typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
454#line 17
455struct lockdep_map;
456#line 17
457struct lockdep_map;
458#line 55 "include/linux/debug_locks.h"
459struct stack_trace {
460 unsigned int nr_entries ;
461 unsigned int max_entries ;
462 unsigned long *entries ;
463 int skip ;
464};
465#line 26 "include/linux/stacktrace.h"
466struct lockdep_subclass_key {
467 char __one_byte ;
468};
469#line 53 "include/linux/lockdep.h"
470struct lock_class_key {
471 struct lockdep_subclass_key subkeys[8U] ;
472};
473#line 59 "include/linux/lockdep.h"
474struct lock_class {
475 struct list_head hash_entry ;
476 struct list_head lock_entry ;
477 struct lockdep_subclass_key *key ;
478 unsigned int subclass ;
479 unsigned int dep_gen_id ;
480 unsigned long usage_mask ;
481 struct stack_trace usage_traces[13U] ;
482 struct list_head locks_after ;
483 struct list_head locks_before ;
484 unsigned int version ;
485 unsigned long ops ;
486 char const *name ;
487 int name_version ;
488 unsigned long contention_point[4U] ;
489 unsigned long contending_point[4U] ;
490};
491#line 144 "include/linux/lockdep.h"
492struct lockdep_map {
493 struct lock_class_key *key ;
494 struct lock_class *class_cache[2U] ;
495 char const *name ;
496 int cpu ;
497 unsigned long ip ;
498};
499#line 187 "include/linux/lockdep.h"
500struct held_lock {
501 u64 prev_chain_key ;
502 unsigned long acquire_ip ;
503 struct lockdep_map *instance ;
504 struct lockdep_map *nest_lock ;
505 u64 waittime_stamp ;
506 u64 holdtime_stamp ;
507 unsigned short class_idx : 13 ;
508 unsigned char irq_context : 2 ;
509 unsigned char trylock : 1 ;
510 unsigned char read : 2 ;
511 unsigned char check : 2 ;
512 unsigned char hardirqs_off : 1 ;
513 unsigned short references : 11 ;
514};
515#line 552 "include/linux/lockdep.h"
516struct raw_spinlock {
517 arch_spinlock_t raw_lock ;
518 unsigned int magic ;
519 unsigned int owner_cpu ;
520 void *owner ;
521 struct lockdep_map dep_map ;
522};
523#line 32 "include/linux/spinlock_types.h"
524typedef struct raw_spinlock raw_spinlock_t;
525#line 33 "include/linux/spinlock_types.h"
526struct __anonstruct_ldv_6059_31 {
527 u8 __padding[24U] ;
528 struct lockdep_map dep_map ;
529};
530#line 33 "include/linux/spinlock_types.h"
531union __anonunion_ldv_6060_30 {
532 struct raw_spinlock rlock ;
533 struct __anonstruct_ldv_6059_31 ldv_6059 ;
534};
535#line 33 "include/linux/spinlock_types.h"
536struct spinlock {
537 union __anonunion_ldv_6060_30 ldv_6060 ;
538};
539#line 76 "include/linux/spinlock_types.h"
540typedef struct spinlock spinlock_t;
541#line 23 "include/linux/rwlock_types.h"
542struct __anonstruct_rwlock_t_32 {
543 arch_rwlock_t raw_lock ;
544 unsigned int magic ;
545 unsigned int owner_cpu ;
546 void *owner ;
547 struct lockdep_map dep_map ;
548};
549#line 23 "include/linux/rwlock_types.h"
550typedef struct __anonstruct_rwlock_t_32 rwlock_t;
551#line 36 "include/linux/seqlock.h"
552struct __anonstruct_seqlock_t_33 {
553 unsigned int sequence ;
554 spinlock_t lock ;
555};
556#line 36 "include/linux/seqlock.h"
557typedef struct __anonstruct_seqlock_t_33 seqlock_t;
558#line 110 "include/linux/seqlock.h"
559struct seqcount {
560 unsigned int sequence ;
561};
562#line 121 "include/linux/seqlock.h"
563typedef struct seqcount seqcount_t;
564#line 233 "include/linux/seqlock.h"
565struct timespec {
566 __kernel_time_t tv_sec ;
567 long tv_nsec ;
568};
569#line 286 "include/linux/time.h"
570struct kstat {
571 u64 ino ;
572 dev_t dev ;
573 umode_t mode ;
574 unsigned int nlink ;
575 uid_t uid ;
576 gid_t gid ;
577 dev_t rdev ;
578 loff_t size ;
579 struct timespec atime ;
580 struct timespec mtime ;
581 struct timespec ctime ;
582 unsigned long blksize ;
583 unsigned long long blocks ;
584};
585#line 49 "include/linux/wait.h"
586struct __wait_queue_head {
587 spinlock_t lock ;
588 struct list_head task_list ;
589};
590#line 54 "include/linux/wait.h"
591typedef struct __wait_queue_head wait_queue_head_t;
592#line 96 "include/linux/nodemask.h"
593struct __anonstruct_nodemask_t_34 {
594 unsigned long bits[16U] ;
595};
596#line 96 "include/linux/nodemask.h"
597typedef struct __anonstruct_nodemask_t_34 nodemask_t;
598#line 640 "include/linux/mmzone.h"
599struct mutex {
600 atomic_t count ;
601 spinlock_t wait_lock ;
602 struct list_head wait_list ;
603 struct task_struct *owner ;
604 char const *name ;
605 void *magic ;
606 struct lockdep_map dep_map ;
607};
608#line 63 "include/linux/mutex.h"
609struct mutex_waiter {
610 struct list_head list ;
611 struct task_struct *task ;
612 void *magic ;
613};
614#line 171
615struct rw_semaphore;
616#line 171
617struct rw_semaphore;
618#line 172 "include/linux/mutex.h"
619struct rw_semaphore {
620 long count ;
621 spinlock_t wait_lock ;
622 struct list_head wait_list ;
623 struct lockdep_map dep_map ;
624};
625#line 763 "include/linux/mmzone.h"
626struct ctl_table;
627#line 763
628struct ctl_table;
629#line 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
630struct resource {
631 resource_size_t start ;
632 resource_size_t end ;
633 char const *name ;
634 unsigned long flags ;
635 struct resource *parent ;
636 struct resource *sibling ;
637 struct resource *child ;
638};
639#line 25 "include/linux/ioport.h"
640struct pci_dev;
641#line 25
642struct pci_dev;
643#line 175
644struct device;
645#line 175
646struct device;
647#line 312 "include/linux/jiffies.h"
648union ktime {
649 s64 tv64 ;
650};
651#line 59 "include/linux/ktime.h"
652typedef union ktime ktime_t;
653#line 99 "include/linux/debugobjects.h"
654struct tvec_base;
655#line 99
656struct tvec_base;
657#line 100 "include/linux/debugobjects.h"
658struct timer_list {
659 struct list_head entry ;
660 unsigned long expires ;
661 struct tvec_base *base ;
662 void (*function)(unsigned long ) ;
663 unsigned long data ;
664 int slack ;
665 int start_pid ;
666 void *start_site ;
667 char start_comm[16U] ;
668 struct lockdep_map lockdep_map ;
669};
670#line 289 "include/linux/timer.h"
671struct hrtimer;
672#line 289
673struct hrtimer;
674#line 290
675enum hrtimer_restart;
676#line 290
677enum hrtimer_restart;
678#line 290
679enum hrtimer_restart;
680#line 302
681struct work_struct;
682#line 302
683struct work_struct;
684#line 45 "include/linux/workqueue.h"
685struct work_struct {
686 atomic_long_t data ;
687 struct list_head entry ;
688 void (*func)(struct work_struct * ) ;
689 struct lockdep_map lockdep_map ;
690};
691#line 86 "include/linux/workqueue.h"
692struct delayed_work {
693 struct work_struct work ;
694 struct timer_list timer ;
695};
696#line 443 "include/linux/workqueue.h"
697struct completion {
698 unsigned int done ;
699 wait_queue_head_t wait ;
700};
701#line 46 "include/linux/pm.h"
702struct pm_message {
703 int event ;
704};
705#line 52 "include/linux/pm.h"
706typedef struct pm_message pm_message_t;
707#line 53 "include/linux/pm.h"
708struct dev_pm_ops {
709 int (*prepare)(struct device * ) ;
710 void (*complete)(struct device * ) ;
711 int (*suspend)(struct device * ) ;
712 int (*resume)(struct device * ) ;
713 int (*freeze)(struct device * ) ;
714 int (*thaw)(struct device * ) ;
715 int (*poweroff)(struct device * ) ;
716 int (*restore)(struct device * ) ;
717 int (*suspend_noirq)(struct device * ) ;
718 int (*resume_noirq)(struct device * ) ;
719 int (*freeze_noirq)(struct device * ) ;
720 int (*thaw_noirq)(struct device * ) ;
721 int (*poweroff_noirq)(struct device * ) ;
722 int (*restore_noirq)(struct device * ) ;
723 int (*runtime_suspend)(struct device * ) ;
724 int (*runtime_resume)(struct device * ) ;
725 int (*runtime_idle)(struct device * ) ;
726};
727#line 272
728enum rpm_status {
729 RPM_ACTIVE = 0,
730 RPM_RESUMING = 1,
731 RPM_SUSPENDED = 2,
732 RPM_SUSPENDING = 3
733} ;
734#line 279
735enum rpm_request {
736 RPM_REQ_NONE = 0,
737 RPM_REQ_IDLE = 1,
738 RPM_REQ_SUSPEND = 2,
739 RPM_REQ_AUTOSUSPEND = 3,
740 RPM_REQ_RESUME = 4
741} ;
742#line 287
743struct wakeup_source;
744#line 287
745struct wakeup_source;
746#line 288 "include/linux/pm.h"
747struct dev_pm_info {
748 pm_message_t power_state ;
749 unsigned char can_wakeup : 1 ;
750 unsigned char async_suspend : 1 ;
751 bool is_prepared ;
752 bool is_suspended ;
753 spinlock_t lock ;
754 struct list_head entry ;
755 struct completion completion ;
756 struct wakeup_source *wakeup ;
757 struct timer_list suspend_timer ;
758 unsigned long timer_expires ;
759 struct work_struct work ;
760 wait_queue_head_t wait_queue ;
761 atomic_t usage_count ;
762 atomic_t child_count ;
763 unsigned char disable_depth : 3 ;
764 unsigned char ignore_children : 1 ;
765 unsigned char idle_notification : 1 ;
766 unsigned char request_pending : 1 ;
767 unsigned char deferred_resume : 1 ;
768 unsigned char run_wake : 1 ;
769 unsigned char runtime_auto : 1 ;
770 unsigned char no_callbacks : 1 ;
771 unsigned char irq_safe : 1 ;
772 unsigned char use_autosuspend : 1 ;
773 unsigned char timer_autosuspends : 1 ;
774 enum rpm_request request ;
775 enum rpm_status runtime_status ;
776 int runtime_error ;
777 int autosuspend_delay ;
778 unsigned long last_busy ;
779 unsigned long active_jiffies ;
780 unsigned long suspended_jiffies ;
781 unsigned long accounting_timestamp ;
782 void *subsys_data ;
783};
784#line 469 "include/linux/pm.h"
785struct dev_power_domain {
786 struct dev_pm_ops ops ;
787};
788#line 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
789struct pci_bus;
790#line 175
791struct pci_bus;
792#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
793struct __anonstruct_mm_context_t_99 {
794 void *ldt ;
795 int size ;
796 unsigned short ia32_compat ;
797 struct mutex lock ;
798 void *vdso ;
799};
800#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
801typedef struct __anonstruct_mm_context_t_99 mm_context_t;
802#line 71 "include/asm-generic/iomap.h"
803struct vm_area_struct;
804#line 71
805struct vm_area_struct;
806#line 53 "include/linux/rcupdate.h"
807struct rcu_head {
808 struct rcu_head *next ;
809 void (*func)(struct rcu_head * ) ;
810};
811#line 841
812struct nsproxy;
813#line 841
814struct nsproxy;
815#line 842
816struct ctl_table_root;
817#line 842
818struct ctl_table_root;
819#line 843 "include/linux/rcupdate.h"
820struct ctl_table_set {
821 struct list_head list ;
822 struct ctl_table_set *parent ;
823 int (*is_seen)(struct ctl_table_set * ) ;
824};
825#line 947 "include/linux/sysctl.h"
826struct ctl_table_header;
827#line 947
828struct ctl_table_header;
829#line 965 "include/linux/sysctl.h"
830typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
831#line 985 "include/linux/sysctl.h"
832struct ctl_table {
833 char const *procname ;
834 void *data ;
835 int maxlen ;
836 mode_t mode ;
837 struct ctl_table *child ;
838 struct ctl_table *parent ;
839 proc_handler *proc_handler ;
840 void *extra1 ;
841 void *extra2 ;
842};
843#line 1027 "include/linux/sysctl.h"
844struct ctl_table_root {
845 struct list_head root_list ;
846 struct ctl_table_set default_set ;
847 struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
848 int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
849};
850#line 1035 "include/linux/sysctl.h"
851struct __anonstruct_ldv_12193_124 {
852 struct ctl_table *ctl_table ;
853 struct list_head ctl_entry ;
854 int used ;
855 int count ;
856};
857#line 1035 "include/linux/sysctl.h"
858union __anonunion_ldv_12195_123 {
859 struct __anonstruct_ldv_12193_124 ldv_12193 ;
860 struct rcu_head rcu ;
861};
862#line 1035 "include/linux/sysctl.h"
863struct ctl_table_header {
864 union __anonunion_ldv_12195_123 ldv_12195 ;
865 struct completion *unregistering ;
866 struct ctl_table *ctl_table_arg ;
867 struct ctl_table_root *root ;
868 struct ctl_table_set *set ;
869 struct ctl_table *attached_by ;
870 struct ctl_table *attached_to ;
871 struct ctl_table_header *parent ;
872};
873#line 36 "include/linux/kmod.h"
874struct cred;
875#line 36
876struct cred;
877#line 27 "include/linux/elf.h"
878typedef __u64 Elf64_Addr;
879#line 28 "include/linux/elf.h"
880typedef __u16 Elf64_Half;
881#line 32 "include/linux/elf.h"
882typedef __u32 Elf64_Word;
883#line 33 "include/linux/elf.h"
884typedef __u64 Elf64_Xword;
885#line 202 "include/linux/elf.h"
886struct elf64_sym {
887 Elf64_Word st_name ;
888 unsigned char st_info ;
889 unsigned char st_other ;
890 Elf64_Half st_shndx ;
891 Elf64_Addr st_value ;
892 Elf64_Xword st_size ;
893};
894#line 210 "include/linux/elf.h"
895typedef struct elf64_sym Elf64_Sym;
896#line 444
897struct sock;
898#line 444
899struct sock;
900#line 445
901struct kobject;
902#line 445
903struct kobject;
904#line 446
905enum kobj_ns_type {
906 KOBJ_NS_TYPE_NONE = 0,
907 KOBJ_NS_TYPE_NET = 1,
908 KOBJ_NS_TYPES = 2
909} ;
910#line 452 "include/linux/elf.h"
911struct kobj_ns_type_operations {
912 enum kobj_ns_type type ;
913 void *(*grab_current_ns)(void) ;
914 void const *(*netlink_ns)(struct sock * ) ;
915 void const *(*initial_ns)(void) ;
916 void (*drop_ns)(void * ) ;
917};
918#line 57 "include/linux/kobject_ns.h"
919struct attribute {
920 char const *name ;
921 mode_t mode ;
922 struct lock_class_key *key ;
923 struct lock_class_key skey ;
924};
925#line 33 "include/linux/sysfs.h"
926struct attribute_group {
927 char const *name ;
928 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
929 struct attribute **attrs ;
930};
931#line 62 "include/linux/sysfs.h"
932struct bin_attribute {
933 struct attribute attr ;
934 size_t size ;
935 void *private ;
936 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
937 loff_t , size_t ) ;
938 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
939 loff_t , size_t ) ;
940 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
941};
942#line 98 "include/linux/sysfs.h"
943struct sysfs_ops {
944 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
945 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
946};
947#line 116
948struct sysfs_dirent;
949#line 116
950struct sysfs_dirent;
951#line 181 "include/linux/sysfs.h"
952struct kref {
953 atomic_t refcount ;
954};
955#line 49 "include/linux/kobject.h"
956struct kset;
957#line 49
958struct kset;
959#line 49
960struct kobj_type;
961#line 49
962struct kobj_type;
963#line 49 "include/linux/kobject.h"
964struct kobject {
965 char const *name ;
966 struct list_head entry ;
967 struct kobject *parent ;
968 struct kset *kset ;
969 struct kobj_type *ktype ;
970 struct sysfs_dirent *sd ;
971 struct kref kref ;
972 unsigned char state_initialized : 1 ;
973 unsigned char state_in_sysfs : 1 ;
974 unsigned char state_add_uevent_sent : 1 ;
975 unsigned char state_remove_uevent_sent : 1 ;
976 unsigned char uevent_suppress : 1 ;
977};
978#line 109 "include/linux/kobject.h"
979struct kobj_type {
980 void (*release)(struct kobject * ) ;
981 struct sysfs_ops const *sysfs_ops ;
982 struct attribute **default_attrs ;
983 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
984 void const *(*namespace)(struct kobject * ) ;
985};
986#line 117 "include/linux/kobject.h"
987struct kobj_uevent_env {
988 char *envp[32U] ;
989 int envp_idx ;
990 char buf[2048U] ;
991 int buflen ;
992};
993#line 124 "include/linux/kobject.h"
994struct kset_uevent_ops {
995 int (* const filter)(struct kset * , struct kobject * ) ;
996 char const *(* const name)(struct kset * , struct kobject * ) ;
997 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
998};
999#line 141 "include/linux/kobject.h"
1000struct kset {
1001 struct list_head list ;
1002 spinlock_t list_lock ;
1003 struct kobject kobj ;
1004 struct kset_uevent_ops const *uevent_ops ;
1005};
1006#line 219
1007struct kernel_param;
1008#line 219
1009struct kernel_param;
1010#line 220 "include/linux/kobject.h"
1011struct kernel_param_ops {
1012 int (*set)(char const * , struct kernel_param const * ) ;
1013 int (*get)(char * , struct kernel_param const * ) ;
1014 void (*free)(void * ) ;
1015};
1016#line 44 "include/linux/moduleparam.h"
1017struct kparam_string;
1018#line 44
1019struct kparam_string;
1020#line 44
1021struct kparam_array;
1022#line 44
1023struct kparam_array;
1024#line 44 "include/linux/moduleparam.h"
1025union __anonunion_ldv_12924_129 {
1026 void *arg ;
1027 struct kparam_string const *str ;
1028 struct kparam_array const *arr ;
1029};
1030#line 44 "include/linux/moduleparam.h"
1031struct kernel_param {
1032 char const *name ;
1033 struct kernel_param_ops const *ops ;
1034 u16 perm ;
1035 u16 flags ;
1036 union __anonunion_ldv_12924_129 ldv_12924 ;
1037};
1038#line 59 "include/linux/moduleparam.h"
1039struct kparam_string {
1040 unsigned int maxlen ;
1041 char *string ;
1042};
1043#line 65 "include/linux/moduleparam.h"
1044struct kparam_array {
1045 unsigned int max ;
1046 unsigned int elemsize ;
1047 unsigned int *num ;
1048 struct kernel_param_ops const *ops ;
1049 void *elem ;
1050};
1051#line 404 "include/linux/moduleparam.h"
1052struct jump_label_key {
1053 atomic_t enabled ;
1054};
1055#line 99 "include/linux/jump_label.h"
1056struct tracepoint;
1057#line 99
1058struct tracepoint;
1059#line 100 "include/linux/jump_label.h"
1060struct tracepoint_func {
1061 void *func ;
1062 void *data ;
1063};
1064#line 29 "include/linux/tracepoint.h"
1065struct tracepoint {
1066 char const *name ;
1067 struct jump_label_key key ;
1068 void (*regfunc)(void) ;
1069 void (*unregfunc)(void) ;
1070 struct tracepoint_func *funcs ;
1071};
1072#line 84 "include/linux/tracepoint.h"
1073struct mod_arch_specific {
1074
1075};
1076#line 127 "include/trace/events/module.h"
1077struct kernel_symbol {
1078 unsigned long value ;
1079 char const *name ;
1080};
1081#line 48 "include/linux/module.h"
1082struct module_attribute {
1083 struct attribute attr ;
1084 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1085 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1086 size_t ) ;
1087 void (*setup)(struct module * , char const * ) ;
1088 int (*test)(struct module * ) ;
1089 void (*free)(struct module * ) ;
1090};
1091#line 68
1092struct module_param_attrs;
1093#line 68
1094struct module_param_attrs;
1095#line 68 "include/linux/module.h"
1096struct module_kobject {
1097 struct kobject kobj ;
1098 struct module *mod ;
1099 struct kobject *drivers_dir ;
1100 struct module_param_attrs *mp ;
1101};
1102#line 81
1103struct exception_table_entry;
1104#line 81
1105struct exception_table_entry;
1106#line 218
1107enum module_state {
1108 MODULE_STATE_LIVE = 0,
1109 MODULE_STATE_COMING = 1,
1110 MODULE_STATE_GOING = 2
1111} ;
1112#line 224 "include/linux/module.h"
1113struct module_ref {
1114 unsigned int incs ;
1115 unsigned int decs ;
1116};
1117#line 418
1118struct module_sect_attrs;
1119#line 418
1120struct module_sect_attrs;
1121#line 418
1122struct module_notes_attrs;
1123#line 418
1124struct module_notes_attrs;
1125#line 418
1126struct ftrace_event_call;
1127#line 418
1128struct ftrace_event_call;
1129#line 418 "include/linux/module.h"
1130struct module {
1131 enum module_state state ;
1132 struct list_head list ;
1133 char name[56U] ;
1134 struct module_kobject mkobj ;
1135 struct module_attribute *modinfo_attrs ;
1136 char const *version ;
1137 char const *srcversion ;
1138 struct kobject *holders_dir ;
1139 struct kernel_symbol const *syms ;
1140 unsigned long const *crcs ;
1141 unsigned int num_syms ;
1142 struct kernel_param *kp ;
1143 unsigned int num_kp ;
1144 unsigned int num_gpl_syms ;
1145 struct kernel_symbol const *gpl_syms ;
1146 unsigned long const *gpl_crcs ;
1147 struct kernel_symbol const *unused_syms ;
1148 unsigned long const *unused_crcs ;
1149 unsigned int num_unused_syms ;
1150 unsigned int num_unused_gpl_syms ;
1151 struct kernel_symbol const *unused_gpl_syms ;
1152 unsigned long const *unused_gpl_crcs ;
1153 struct kernel_symbol const *gpl_future_syms ;
1154 unsigned long const *gpl_future_crcs ;
1155 unsigned int num_gpl_future_syms ;
1156 unsigned int num_exentries ;
1157 struct exception_table_entry *extable ;
1158 int (*init)(void) ;
1159 void *module_init ;
1160 void *module_core ;
1161 unsigned int init_size ;
1162 unsigned int core_size ;
1163 unsigned int init_text_size ;
1164 unsigned int core_text_size ;
1165 unsigned int init_ro_size ;
1166 unsigned int core_ro_size ;
1167 struct mod_arch_specific arch ;
1168 unsigned int taints ;
1169 unsigned int num_bugs ;
1170 struct list_head bug_list ;
1171 struct bug_entry *bug_table ;
1172 Elf64_Sym *symtab ;
1173 Elf64_Sym *core_symtab ;
1174 unsigned int num_symtab ;
1175 unsigned int core_num_syms ;
1176 char *strtab ;
1177 char *core_strtab ;
1178 struct module_sect_attrs *sect_attrs ;
1179 struct module_notes_attrs *notes_attrs ;
1180 char *args ;
1181 void *percpu ;
1182 unsigned int percpu_size ;
1183 unsigned int num_tracepoints ;
1184 struct tracepoint * const *tracepoints_ptrs ;
1185 unsigned int num_trace_bprintk_fmt ;
1186 char const **trace_bprintk_fmt_start ;
1187 struct ftrace_event_call **trace_events ;
1188 unsigned int num_trace_events ;
1189 unsigned int num_ftrace_callsites ;
1190 unsigned long *ftrace_callsites ;
1191 struct list_head source_list ;
1192 struct list_head target_list ;
1193 struct task_struct *waiter ;
1194 void (*exit)(void) ;
1195 struct module_ref *refptr ;
1196 ctor_fn_t (**ctors)(void) ;
1197 unsigned int num_ctors ;
1198};
1199#line 12 "include/linux/mod_devicetable.h"
1200typedef unsigned long kernel_ulong_t;
1201#line 13 "include/linux/mod_devicetable.h"
1202struct pci_device_id {
1203 __u32 vendor ;
1204 __u32 device ;
1205 __u32 subvendor ;
1206 __u32 subdevice ;
1207 __u32 class ;
1208 __u32 class_mask ;
1209 kernel_ulong_t driver_data ;
1210};
1211#line 215 "include/linux/mod_devicetable.h"
1212struct of_device_id {
1213 char name[32U] ;
1214 char type[32U] ;
1215 char compatible[128U] ;
1216 void *data ;
1217};
1218#line 535
1219struct klist_node;
1220#line 535
1221struct klist_node;
1222#line 37 "include/linux/klist.h"
1223struct klist_node {
1224 void *n_klist ;
1225 struct list_head n_node ;
1226 struct kref n_ref ;
1227};
1228#line 67
1229struct dma_map_ops;
1230#line 67
1231struct dma_map_ops;
1232#line 67 "include/linux/klist.h"
1233struct dev_archdata {
1234 void *acpi_handle ;
1235 struct dma_map_ops *dma_ops ;
1236 void *iommu ;
1237};
1238#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1239struct device_private;
1240#line 17
1241struct device_private;
1242#line 18
1243struct device_driver;
1244#line 18
1245struct device_driver;
1246#line 19
1247struct driver_private;
1248#line 19
1249struct driver_private;
1250#line 20
1251struct class;
1252#line 20
1253struct class;
1254#line 21
1255struct subsys_private;
1256#line 21
1257struct subsys_private;
1258#line 22
1259struct bus_type;
1260#line 22
1261struct bus_type;
1262#line 23
1263struct device_node;
1264#line 23
1265struct device_node;
1266#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1267struct bus_attribute {
1268 struct attribute attr ;
1269 ssize_t (*show)(struct bus_type * , char * ) ;
1270 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1271};
1272#line 49 "include/linux/device.h"
1273struct device_attribute;
1274#line 49
1275struct device_attribute;
1276#line 49
1277struct driver_attribute;
1278#line 49
1279struct driver_attribute;
1280#line 49 "include/linux/device.h"
1281struct bus_type {
1282 char const *name ;
1283 struct bus_attribute *bus_attrs ;
1284 struct device_attribute *dev_attrs ;
1285 struct driver_attribute *drv_attrs ;
1286 int (*match)(struct device * , struct device_driver * ) ;
1287 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1288 int (*probe)(struct device * ) ;
1289 int (*remove)(struct device * ) ;
1290 void (*shutdown)(struct device * ) ;
1291 int (*suspend)(struct device * , pm_message_t ) ;
1292 int (*resume)(struct device * ) ;
1293 struct dev_pm_ops const *pm ;
1294 struct subsys_private *p ;
1295};
1296#line 153 "include/linux/device.h"
1297struct device_driver {
1298 char const *name ;
1299 struct bus_type *bus ;
1300 struct module *owner ;
1301 char const *mod_name ;
1302 bool suppress_bind_attrs ;
1303 struct of_device_id const *of_match_table ;
1304 int (*probe)(struct device * ) ;
1305 int (*remove)(struct device * ) ;
1306 void (*shutdown)(struct device * ) ;
1307 int (*suspend)(struct device * , pm_message_t ) ;
1308 int (*resume)(struct device * ) ;
1309 struct attribute_group const **groups ;
1310 struct dev_pm_ops const *pm ;
1311 struct driver_private *p ;
1312};
1313#line 218 "include/linux/device.h"
1314struct driver_attribute {
1315 struct attribute attr ;
1316 ssize_t (*show)(struct device_driver * , char * ) ;
1317 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1318};
1319#line 248
1320struct class_attribute;
1321#line 248
1322struct class_attribute;
1323#line 248 "include/linux/device.h"
1324struct class {
1325 char const *name ;
1326 struct module *owner ;
1327 struct class_attribute *class_attrs ;
1328 struct device_attribute *dev_attrs ;
1329 struct bin_attribute *dev_bin_attrs ;
1330 struct kobject *dev_kobj ;
1331 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1332 char *(*devnode)(struct device * , mode_t * ) ;
1333 void (*class_release)(struct class * ) ;
1334 void (*dev_release)(struct device * ) ;
1335 int (*suspend)(struct device * , pm_message_t ) ;
1336 int (*resume)(struct device * ) ;
1337 struct kobj_ns_type_operations const *ns_type ;
1338 void const *(*namespace)(struct device * ) ;
1339 struct dev_pm_ops const *pm ;
1340 struct subsys_private *p ;
1341};
1342#line 305
1343struct device_type;
1344#line 305
1345struct device_type;
1346#line 344 "include/linux/device.h"
1347struct class_attribute {
1348 struct attribute attr ;
1349 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1350 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1351};
1352#line 395 "include/linux/device.h"
1353struct device_type {
1354 char const *name ;
1355 struct attribute_group const **groups ;
1356 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1357 char *(*devnode)(struct device * , mode_t * ) ;
1358 void (*release)(struct device * ) ;
1359 struct dev_pm_ops const *pm ;
1360};
1361#line 422 "include/linux/device.h"
1362struct device_attribute {
1363 struct attribute attr ;
1364 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1365 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1366 size_t ) ;
1367};
1368#line 483 "include/linux/device.h"
1369struct device_dma_parameters {
1370 unsigned int max_segment_size ;
1371 unsigned long segment_boundary_mask ;
1372};
1373#line 492
1374struct dma_coherent_mem;
1375#line 492
1376struct dma_coherent_mem;
1377#line 492 "include/linux/device.h"
1378struct device {
1379 struct device *parent ;
1380 struct device_private *p ;
1381 struct kobject kobj ;
1382 char const *init_name ;
1383 struct device_type const *type ;
1384 struct mutex mutex ;
1385 struct bus_type *bus ;
1386 struct device_driver *driver ;
1387 void *platform_data ;
1388 struct dev_pm_info power ;
1389 struct dev_power_domain *pwr_domain ;
1390 int numa_node ;
1391 u64 *dma_mask ;
1392 u64 coherent_dma_mask ;
1393 struct device_dma_parameters *dma_parms ;
1394 struct list_head dma_pools ;
1395 struct dma_coherent_mem *dma_mem ;
1396 struct dev_archdata archdata ;
1397 struct device_node *of_node ;
1398 dev_t devt ;
1399 spinlock_t devres_lock ;
1400 struct list_head devres_head ;
1401 struct klist_node knode_class ;
1402 struct class *class ;
1403 struct attribute_group const **groups ;
1404 void (*release)(struct device * ) ;
1405};
1406#line 604 "include/linux/device.h"
1407struct wakeup_source {
1408 char *name ;
1409 struct list_head entry ;
1410 spinlock_t lock ;
1411 struct timer_list timer ;
1412 unsigned long timer_expires ;
1413 ktime_t total_time ;
1414 ktime_t max_time ;
1415 ktime_t last_time ;
1416 unsigned long event_count ;
1417 unsigned long active_count ;
1418 unsigned long relax_count ;
1419 unsigned long hit_count ;
1420 unsigned char active : 1 ;
1421};
1422#line 69 "include/linux/io.h"
1423enum irqreturn {
1424 IRQ_NONE = 0,
1425 IRQ_HANDLED = 1,
1426 IRQ_WAKE_THREAD = 2
1427} ;
1428#line 16 "include/linux/irqreturn.h"
1429typedef enum irqreturn irqreturn_t;
1430#line 17
1431struct hotplug_slot;
1432#line 17
1433struct hotplug_slot;
1434#line 17 "include/linux/irqreturn.h"
1435struct pci_slot {
1436 struct pci_bus *bus ;
1437 struct list_head list ;
1438 struct hotplug_slot *hotplug ;
1439 unsigned char number ;
1440 struct kobject kobj ;
1441};
1442#line 117 "include/linux/pci.h"
1443typedef int pci_power_t;
1444#line 143 "include/linux/pci.h"
1445typedef unsigned int pci_channel_state_t;
1446#line 144
1447enum pci_channel_state {
1448 pci_channel_io_normal = 1,
1449 pci_channel_io_frozen = 2,
1450 pci_channel_io_perm_failure = 3
1451} ;
1452#line 169 "include/linux/pci.h"
1453typedef unsigned short pci_dev_flags_t;
1454#line 184 "include/linux/pci.h"
1455typedef unsigned short pci_bus_flags_t;
1456#line 227
1457struct pcie_link_state;
1458#line 227
1459struct pcie_link_state;
1460#line 228
1461struct pci_vpd;
1462#line 228
1463struct pci_vpd;
1464#line 229
1465struct pci_sriov;
1466#line 229
1467struct pci_sriov;
1468#line 230
1469struct pci_ats;
1470#line 230
1471struct pci_ats;
1472#line 231
1473struct proc_dir_entry;
1474#line 231
1475struct proc_dir_entry;
1476#line 231
1477struct pci_driver;
1478#line 231
1479struct pci_driver;
1480#line 231 "include/linux/pci.h"
1481union __anonunion_ldv_14722_131 {
1482 struct pci_sriov *sriov ;
1483 struct pci_dev *physfn ;
1484};
1485#line 231 "include/linux/pci.h"
1486struct pci_dev {
1487 struct list_head bus_list ;
1488 struct pci_bus *bus ;
1489 struct pci_bus *subordinate ;
1490 void *sysdata ;
1491 struct proc_dir_entry *procent ;
1492 struct pci_slot *slot ;
1493 unsigned int devfn ;
1494 unsigned short vendor ;
1495 unsigned short device ;
1496 unsigned short subsystem_vendor ;
1497 unsigned short subsystem_device ;
1498 unsigned int class ;
1499 u8 revision ;
1500 u8 hdr_type ;
1501 u8 pcie_cap ;
1502 u8 pcie_type ;
1503 u8 rom_base_reg ;
1504 u8 pin ;
1505 struct pci_driver *driver ;
1506 u64 dma_mask ;
1507 struct device_dma_parameters dma_parms ;
1508 pci_power_t current_state ;
1509 int pm_cap ;
1510 unsigned char pme_support : 5 ;
1511 unsigned char pme_interrupt : 1 ;
1512 unsigned char d1_support : 1 ;
1513 unsigned char d2_support : 1 ;
1514 unsigned char no_d1d2 : 1 ;
1515 unsigned char mmio_always_on : 1 ;
1516 unsigned char wakeup_prepared : 1 ;
1517 unsigned int d3_delay ;
1518 struct pcie_link_state *link_state ;
1519 pci_channel_state_t error_state ;
1520 struct device dev ;
1521 int cfg_size ;
1522 unsigned int irq ;
1523 struct resource resource[18U] ;
1524 resource_size_t fw_addr[18U] ;
1525 unsigned char transparent : 1 ;
1526 unsigned char multifunction : 1 ;
1527 unsigned char is_added : 1 ;
1528 unsigned char is_busmaster : 1 ;
1529 unsigned char no_msi : 1 ;
1530 unsigned char block_ucfg_access : 1 ;
1531 unsigned char broken_parity_status : 1 ;
1532 unsigned char irq_reroute_variant : 2 ;
1533 unsigned char msi_enabled : 1 ;
1534 unsigned char msix_enabled : 1 ;
1535 unsigned char ari_enabled : 1 ;
1536 unsigned char is_managed : 1 ;
1537 unsigned char is_pcie : 1 ;
1538 unsigned char needs_freset : 1 ;
1539 unsigned char state_saved : 1 ;
1540 unsigned char is_physfn : 1 ;
1541 unsigned char is_virtfn : 1 ;
1542 unsigned char reset_fn : 1 ;
1543 unsigned char is_hotplug_bridge : 1 ;
1544 unsigned char __aer_firmware_first_valid : 1 ;
1545 unsigned char __aer_firmware_first : 1 ;
1546 pci_dev_flags_t dev_flags ;
1547 atomic_t enable_cnt ;
1548 u32 saved_config_space[16U] ;
1549 struct hlist_head saved_cap_space ;
1550 struct bin_attribute *rom_attr ;
1551 int rom_attr_enabled ;
1552 struct bin_attribute *res_attr[18U] ;
1553 struct bin_attribute *res_attr_wc[18U] ;
1554 struct list_head msi_list ;
1555 struct pci_vpd *vpd ;
1556 union __anonunion_ldv_14722_131 ldv_14722 ;
1557 struct pci_ats *ats ;
1558};
1559#line 406
1560struct pci_ops;
1561#line 406
1562struct pci_ops;
1563#line 406 "include/linux/pci.h"
1564struct pci_bus {
1565 struct list_head node ;
1566 struct pci_bus *parent ;
1567 struct list_head children ;
1568 struct list_head devices ;
1569 struct pci_dev *self ;
1570 struct list_head slots ;
1571 struct resource *resource[4U] ;
1572 struct list_head resources ;
1573 struct pci_ops *ops ;
1574 void *sysdata ;
1575 struct proc_dir_entry *procdir ;
1576 unsigned char number ;
1577 unsigned char primary ;
1578 unsigned char secondary ;
1579 unsigned char subordinate ;
1580 unsigned char max_bus_speed ;
1581 unsigned char cur_bus_speed ;
1582 char name[48U] ;
1583 unsigned short bridge_ctl ;
1584 pci_bus_flags_t bus_flags ;
1585 struct device *bridge ;
1586 struct device dev ;
1587 struct bin_attribute *legacy_io ;
1588 struct bin_attribute *legacy_mem ;
1589 unsigned char is_added : 1 ;
1590};
1591#line 458 "include/linux/pci.h"
1592struct pci_ops {
1593 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
1594 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
1595};
1596#line 493 "include/linux/pci.h"
1597struct pci_dynids {
1598 spinlock_t lock ;
1599 struct list_head list ;
1600};
1601#line 506 "include/linux/pci.h"
1602typedef unsigned int pci_ers_result_t;
1603#line 515 "include/linux/pci.h"
1604struct pci_error_handlers {
1605 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
1606 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
1607 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
1608 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
1609 void (*resume)(struct pci_dev * ) ;
1610};
1611#line 543 "include/linux/pci.h"
1612struct pci_driver {
1613 struct list_head node ;
1614 char const *name ;
1615 struct pci_device_id const *id_table ;
1616 int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
1617 void (*remove)(struct pci_dev * ) ;
1618 int (*suspend)(struct pci_dev * , pm_message_t ) ;
1619 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
1620 int (*resume_early)(struct pci_dev * ) ;
1621 int (*resume)(struct pci_dev * ) ;
1622 void (*shutdown)(struct pci_dev * ) ;
1623 struct pci_error_handlers *err_handler ;
1624 struct device_driver driver ;
1625 struct pci_dynids dynids ;
1626};
1627#line 948 "include/linux/pci.h"
1628struct scatterlist {
1629 unsigned long sg_magic ;
1630 unsigned long page_link ;
1631 unsigned int offset ;
1632 unsigned int length ;
1633 dma_addr_t dma_address ;
1634 unsigned int dma_length ;
1635};
1636#line 1095 "include/linux/pci.h"
1637struct rb_node {
1638 unsigned long rb_parent_color ;
1639 struct rb_node *rb_right ;
1640 struct rb_node *rb_left ;
1641};
1642#line 108 "include/linux/rbtree.h"
1643struct rb_root {
1644 struct rb_node *rb_node ;
1645};
1646#line 176
1647struct prio_tree_node;
1648#line 176
1649struct prio_tree_node;
1650#line 176 "include/linux/rbtree.h"
1651struct raw_prio_tree_node {
1652 struct prio_tree_node *left ;
1653 struct prio_tree_node *right ;
1654 struct prio_tree_node *parent ;
1655};
1656#line 19 "include/linux/prio_tree.h"
1657struct prio_tree_node {
1658 struct prio_tree_node *left ;
1659 struct prio_tree_node *right ;
1660 struct prio_tree_node *parent ;
1661 unsigned long start ;
1662 unsigned long last ;
1663};
1664#line 27 "include/linux/prio_tree.h"
1665struct prio_tree_root {
1666 struct prio_tree_node *prio_tree_node ;
1667 unsigned short index_bits ;
1668 unsigned short raw ;
1669};
1670#line 115
1671struct address_space;
1672#line 115
1673struct address_space;
1674#line 116 "include/linux/prio_tree.h"
1675struct __anonstruct_ldv_15597_133 {
1676 u16 inuse ;
1677 u16 objects ;
1678};
1679#line 116 "include/linux/prio_tree.h"
1680union __anonunion_ldv_15598_132 {
1681 atomic_t _mapcount ;
1682 struct __anonstruct_ldv_15597_133 ldv_15597 ;
1683};
1684#line 116 "include/linux/prio_tree.h"
1685struct __anonstruct_ldv_15603_135 {
1686 unsigned long private ;
1687 struct address_space *mapping ;
1688};
1689#line 116 "include/linux/prio_tree.h"
1690union __anonunion_ldv_15606_134 {
1691 struct __anonstruct_ldv_15603_135 ldv_15603 ;
1692 struct kmem_cache *slab ;
1693 struct page *first_page ;
1694};
1695#line 116 "include/linux/prio_tree.h"
1696union __anonunion_ldv_15610_136 {
1697 unsigned long index ;
1698 void *freelist ;
1699};
1700#line 116 "include/linux/prio_tree.h"
1701struct page {
1702 unsigned long flags ;
1703 atomic_t _count ;
1704 union __anonunion_ldv_15598_132 ldv_15598 ;
1705 union __anonunion_ldv_15606_134 ldv_15606 ;
1706 union __anonunion_ldv_15610_136 ldv_15610 ;
1707 struct list_head lru ;
1708};
1709#line 124 "include/linux/mm_types.h"
1710struct __anonstruct_vm_set_138 {
1711 struct list_head list ;
1712 void *parent ;
1713 struct vm_area_struct *head ;
1714};
1715#line 124 "include/linux/mm_types.h"
1716union __anonunion_shared_137 {
1717 struct __anonstruct_vm_set_138 vm_set ;
1718 struct raw_prio_tree_node prio_tree_node ;
1719};
1720#line 124
1721struct anon_vma;
1722#line 124
1723struct anon_vma;
1724#line 124
1725struct vm_operations_struct;
1726#line 124
1727struct vm_operations_struct;
1728#line 124
1729struct mempolicy;
1730#line 124
1731struct mempolicy;
1732#line 124 "include/linux/mm_types.h"
1733struct vm_area_struct {
1734 struct mm_struct *vm_mm ;
1735 unsigned long vm_start ;
1736 unsigned long vm_end ;
1737 struct vm_area_struct *vm_next ;
1738 struct vm_area_struct *vm_prev ;
1739 pgprot_t vm_page_prot ;
1740 unsigned long vm_flags ;
1741 struct rb_node vm_rb ;
1742 union __anonunion_shared_137 shared ;
1743 struct list_head anon_vma_chain ;
1744 struct anon_vma *anon_vma ;
1745 struct vm_operations_struct const *vm_ops ;
1746 unsigned long vm_pgoff ;
1747 struct file *vm_file ;
1748 void *vm_private_data ;
1749 struct mempolicy *vm_policy ;
1750};
1751#line 187 "include/linux/mm_types.h"
1752struct core_thread {
1753 struct task_struct *task ;
1754 struct core_thread *next ;
1755};
1756#line 193 "include/linux/mm_types.h"
1757struct core_state {
1758 atomic_t nr_threads ;
1759 struct core_thread dumper ;
1760 struct completion startup ;
1761};
1762#line 206 "include/linux/mm_types.h"
1763struct mm_rss_stat {
1764 atomic_long_t count[3U] ;
1765};
1766#line 219
1767struct linux_binfmt;
1768#line 219
1769struct linux_binfmt;
1770#line 219
1771struct mmu_notifier_mm;
1772#line 219
1773struct mmu_notifier_mm;
1774#line 219 "include/linux/mm_types.h"
1775struct mm_struct {
1776 struct vm_area_struct *mmap ;
1777 struct rb_root mm_rb ;
1778 struct vm_area_struct *mmap_cache ;
1779 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1780 unsigned long , unsigned long ) ;
1781 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1782 unsigned long mmap_base ;
1783 unsigned long task_size ;
1784 unsigned long cached_hole_size ;
1785 unsigned long free_area_cache ;
1786 pgd_t *pgd ;
1787 atomic_t mm_users ;
1788 atomic_t mm_count ;
1789 int map_count ;
1790 spinlock_t page_table_lock ;
1791 struct rw_semaphore mmap_sem ;
1792 struct list_head mmlist ;
1793 unsigned long hiwater_rss ;
1794 unsigned long hiwater_vm ;
1795 unsigned long total_vm ;
1796 unsigned long locked_vm ;
1797 unsigned long shared_vm ;
1798 unsigned long exec_vm ;
1799 unsigned long stack_vm ;
1800 unsigned long reserved_vm ;
1801 unsigned long def_flags ;
1802 unsigned long nr_ptes ;
1803 unsigned long start_code ;
1804 unsigned long end_code ;
1805 unsigned long start_data ;
1806 unsigned long end_data ;
1807 unsigned long start_brk ;
1808 unsigned long brk ;
1809 unsigned long start_stack ;
1810 unsigned long arg_start ;
1811 unsigned long arg_end ;
1812 unsigned long env_start ;
1813 unsigned long env_end ;
1814 unsigned long saved_auxv[44U] ;
1815 struct mm_rss_stat rss_stat ;
1816 struct linux_binfmt *binfmt ;
1817 cpumask_var_t cpu_vm_mask_var ;
1818 mm_context_t context ;
1819 unsigned int faultstamp ;
1820 unsigned int token_priority ;
1821 unsigned int last_interval ;
1822 atomic_t oom_disable_count ;
1823 unsigned long flags ;
1824 struct core_state *core_state ;
1825 spinlock_t ioctx_lock ;
1826 struct hlist_head ioctx_list ;
1827 struct task_struct *owner ;
1828 struct file *exe_file ;
1829 unsigned long num_exe_file_vmas ;
1830 struct mmu_notifier_mm *mmu_notifier_mm ;
1831 pgtable_t pmd_huge_pte ;
1832 struct cpumask cpumask_allocation ;
1833};
1834#line 92 "include/linux/bit_spinlock.h"
1835struct file_ra_state;
1836#line 92
1837struct file_ra_state;
1838#line 93
1839struct user_struct;
1840#line 93
1841struct user_struct;
1842#line 94
1843struct writeback_control;
1844#line 94
1845struct writeback_control;
1846#line 175 "include/linux/mm.h"
1847struct vm_fault {
1848 unsigned int flags ;
1849 unsigned long pgoff ;
1850 void *virtual_address ;
1851 struct page *page ;
1852};
1853#line 192 "include/linux/mm.h"
1854struct vm_operations_struct {
1855 void (*open)(struct vm_area_struct * ) ;
1856 void (*close)(struct vm_area_struct * ) ;
1857 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1858 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1859 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
1860 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1861 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
1862 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
1863 unsigned long ) ;
1864};
1865#line 241
1866struct inode;
1867#line 241
1868struct inode;
1869#line 118 "include/linux/kmemleak.h"
1870struct kmem_cache_cpu {
1871 void **freelist ;
1872 unsigned long tid ;
1873 struct page *page ;
1874 int node ;
1875 unsigned int stat[19U] ;
1876};
1877#line 46 "include/linux/slub_def.h"
1878struct kmem_cache_node {
1879 spinlock_t list_lock ;
1880 unsigned long nr_partial ;
1881 struct list_head partial ;
1882 atomic_long_t nr_slabs ;
1883 atomic_long_t total_objects ;
1884 struct list_head full ;
1885};
1886#line 57 "include/linux/slub_def.h"
1887struct kmem_cache_order_objects {
1888 unsigned long x ;
1889};
1890#line 67 "include/linux/slub_def.h"
1891struct kmem_cache {
1892 struct kmem_cache_cpu *cpu_slab ;
1893 unsigned long flags ;
1894 unsigned long min_partial ;
1895 int size ;
1896 int objsize ;
1897 int offset ;
1898 struct kmem_cache_order_objects oo ;
1899 struct kmem_cache_order_objects max ;
1900 struct kmem_cache_order_objects min ;
1901 gfp_t allocflags ;
1902 int refcount ;
1903 void (*ctor)(void * ) ;
1904 int inuse ;
1905 int align ;
1906 int reserved ;
1907 char const *name ;
1908 struct list_head list ;
1909 struct kobject kobj ;
1910 int remote_node_defrag_ratio ;
1911 struct kmem_cache_node *node[1024U] ;
1912};
1913#line 34 "include/linux/bug.h"
1914struct dma_attrs {
1915 unsigned long flags[1U] ;
1916};
1917#line 266 "include/linux/scatterlist.h"
1918enum dma_data_direction {
1919 DMA_BIDIRECTIONAL = 0,
1920 DMA_TO_DEVICE = 1,
1921 DMA_FROM_DEVICE = 2,
1922 DMA_NONE = 3
1923} ;
1924#line 273 "include/linux/scatterlist.h"
1925struct dma_map_ops {
1926 void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
1927 void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
1928 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
1929 enum dma_data_direction , struct dma_attrs * ) ;
1930 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
1931 struct dma_attrs * ) ;
1932 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
1933 struct dma_attrs * ) ;
1934 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
1935 struct dma_attrs * ) ;
1936 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
1937 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
1938 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
1939 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
1940 int (*mapping_error)(struct device * , dma_addr_t ) ;
1941 int (*dma_supported)(struct device * , u64 ) ;
1942 int (*set_dma_mask)(struct device * , u64 ) ;
1943 int is_phys ;
1944};
1945#line 93 "include/linux/capability.h"
1946struct kernel_cap_struct {
1947 __u32 cap[2U] ;
1948};
1949#line 96 "include/linux/capability.h"
1950typedef struct kernel_cap_struct kernel_cap_t;
1951#line 104
1952struct dentry;
1953#line 104
1954struct dentry;
1955#line 105
1956struct user_namespace;
1957#line 105
1958struct user_namespace;
1959#line 7 "include/asm-generic/cputime.h"
1960typedef unsigned long cputime_t;
1961#line 118 "include/linux/sem.h"
1962struct sem_undo_list;
1963#line 118
1964struct sem_undo_list;
1965#line 131 "include/linux/sem.h"
1966struct sem_undo_list {
1967 atomic_t refcnt ;
1968 spinlock_t lock ;
1969 struct list_head list_proc ;
1970};
1971#line 140 "include/linux/sem.h"
1972struct sysv_sem {
1973 struct sem_undo_list *undo_list ;
1974};
1975#line 149
1976struct siginfo;
1977#line 149
1978struct siginfo;
1979#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1980struct __anonstruct_sigset_t_140 {
1981 unsigned long sig[1U] ;
1982};
1983#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1984typedef struct __anonstruct_sigset_t_140 sigset_t;
1985#line 17 "include/asm-generic/signal-defs.h"
1986typedef void __signalfn_t(int );
1987#line 18 "include/asm-generic/signal-defs.h"
1988typedef __signalfn_t *__sighandler_t;
1989#line 20 "include/asm-generic/signal-defs.h"
1990typedef void __restorefn_t(void);
1991#line 21 "include/asm-generic/signal-defs.h"
1992typedef __restorefn_t *__sigrestore_t;
1993#line 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1994struct sigaction {
1995 __sighandler_t sa_handler ;
1996 unsigned long sa_flags ;
1997 __sigrestore_t sa_restorer ;
1998 sigset_t sa_mask ;
1999};
2000#line 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2001struct k_sigaction {
2002 struct sigaction sa ;
2003};
2004#line 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2005union sigval {
2006 int sival_int ;
2007 void *sival_ptr ;
2008};
2009#line 10 "include/asm-generic/siginfo.h"
2010typedef union sigval sigval_t;
2011#line 11 "include/asm-generic/siginfo.h"
2012struct __anonstruct__kill_142 {
2013 __kernel_pid_t _pid ;
2014 __kernel_uid32_t _uid ;
2015};
2016#line 11 "include/asm-generic/siginfo.h"
2017struct __anonstruct__timer_143 {
2018 __kernel_timer_t _tid ;
2019 int _overrun ;
2020 char _pad[0U] ;
2021 sigval_t _sigval ;
2022 int _sys_private ;
2023};
2024#line 11 "include/asm-generic/siginfo.h"
2025struct __anonstruct__rt_144 {
2026 __kernel_pid_t _pid ;
2027 __kernel_uid32_t _uid ;
2028 sigval_t _sigval ;
2029};
2030#line 11 "include/asm-generic/siginfo.h"
2031struct __anonstruct__sigchld_145 {
2032 __kernel_pid_t _pid ;
2033 __kernel_uid32_t _uid ;
2034 int _status ;
2035 __kernel_clock_t _utime ;
2036 __kernel_clock_t _stime ;
2037};
2038#line 11 "include/asm-generic/siginfo.h"
2039struct __anonstruct__sigfault_146 {
2040 void *_addr ;
2041 short _addr_lsb ;
2042};
2043#line 11 "include/asm-generic/siginfo.h"
2044struct __anonstruct__sigpoll_147 {
2045 long _band ;
2046 int _fd ;
2047};
2048#line 11 "include/asm-generic/siginfo.h"
2049union __anonunion__sifields_141 {
2050 int _pad[28U] ;
2051 struct __anonstruct__kill_142 _kill ;
2052 struct __anonstruct__timer_143 _timer ;
2053 struct __anonstruct__rt_144 _rt ;
2054 struct __anonstruct__sigchld_145 _sigchld ;
2055 struct __anonstruct__sigfault_146 _sigfault ;
2056 struct __anonstruct__sigpoll_147 _sigpoll ;
2057};
2058#line 11 "include/asm-generic/siginfo.h"
2059struct siginfo {
2060 int si_signo ;
2061 int si_errno ;
2062 int si_code ;
2063 union __anonunion__sifields_141 _sifields ;
2064};
2065#line 94 "include/asm-generic/siginfo.h"
2066typedef struct siginfo siginfo_t;
2067#line 24 "include/linux/signal.h"
2068struct sigpending {
2069 struct list_head list ;
2070 sigset_t signal ;
2071};
2072#line 387
2073enum pid_type {
2074 PIDTYPE_PID = 0,
2075 PIDTYPE_PGID = 1,
2076 PIDTYPE_SID = 2,
2077 PIDTYPE_MAX = 3
2078} ;
2079#line 394
2080struct pid_namespace;
2081#line 394
2082struct pid_namespace;
2083#line 394 "include/linux/signal.h"
2084struct upid {
2085 int nr ;
2086 struct pid_namespace *ns ;
2087 struct hlist_node pid_chain ;
2088};
2089#line 56 "include/linux/pid.h"
2090struct pid {
2091 atomic_t count ;
2092 unsigned int level ;
2093 struct hlist_head tasks[3U] ;
2094 struct rcu_head rcu ;
2095 struct upid numbers[1U] ;
2096};
2097#line 68 "include/linux/pid.h"
2098struct pid_link {
2099 struct hlist_node node ;
2100 struct pid *pid ;
2101};
2102#line 175 "include/linux/pid.h"
2103struct percpu_counter {
2104 spinlock_t lock ;
2105 s64 count ;
2106 struct list_head list ;
2107 s32 *counters ;
2108};
2109#line 90 "include/linux/proportions.h"
2110struct prop_local_single {
2111 unsigned long events ;
2112 unsigned long period ;
2113 int shift ;
2114 spinlock_t lock ;
2115};
2116#line 10 "include/linux/seccomp.h"
2117struct __anonstruct_seccomp_t_150 {
2118 int mode ;
2119};
2120#line 10 "include/linux/seccomp.h"
2121typedef struct __anonstruct_seccomp_t_150 seccomp_t;
2122#line 427 "include/linux/rculist.h"
2123struct plist_head {
2124 struct list_head node_list ;
2125 raw_spinlock_t *rawlock ;
2126 spinlock_t *spinlock ;
2127};
2128#line 88 "include/linux/plist.h"
2129struct plist_node {
2130 int prio ;
2131 struct list_head prio_list ;
2132 struct list_head node_list ;
2133};
2134#line 38 "include/linux/rtmutex.h"
2135struct rt_mutex_waiter;
2136#line 38
2137struct rt_mutex_waiter;
2138#line 41 "include/linux/resource.h"
2139struct rlimit {
2140 unsigned long rlim_cur ;
2141 unsigned long rlim_max ;
2142};
2143#line 85 "include/linux/resource.h"
2144struct timerqueue_node {
2145 struct rb_node node ;
2146 ktime_t expires ;
2147};
2148#line 12 "include/linux/timerqueue.h"
2149struct timerqueue_head {
2150 struct rb_root head ;
2151 struct timerqueue_node *next ;
2152};
2153#line 50
2154struct hrtimer_clock_base;
2155#line 50
2156struct hrtimer_clock_base;
2157#line 51
2158struct hrtimer_cpu_base;
2159#line 51
2160struct hrtimer_cpu_base;
2161#line 60
2162enum hrtimer_restart {
2163 HRTIMER_NORESTART = 0,
2164 HRTIMER_RESTART = 1
2165} ;
2166#line 65 "include/linux/timerqueue.h"
2167struct hrtimer {
2168 struct timerqueue_node node ;
2169 ktime_t _softexpires ;
2170 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2171 struct hrtimer_clock_base *base ;
2172 unsigned long state ;
2173 int start_pid ;
2174 void *start_site ;
2175 char start_comm[16U] ;
2176};
2177#line 132 "include/linux/hrtimer.h"
2178struct hrtimer_clock_base {
2179 struct hrtimer_cpu_base *cpu_base ;
2180 int index ;
2181 clockid_t clockid ;
2182 struct timerqueue_head active ;
2183 ktime_t resolution ;
2184 ktime_t (*get_time)(void) ;
2185 ktime_t softirq_time ;
2186 ktime_t offset ;
2187};
2188#line 162 "include/linux/hrtimer.h"
2189struct hrtimer_cpu_base {
2190 raw_spinlock_t lock ;
2191 unsigned long active_bases ;
2192 ktime_t expires_next ;
2193 int hres_active ;
2194 int hang_detected ;
2195 unsigned long nr_events ;
2196 unsigned long nr_retries ;
2197 unsigned long nr_hangs ;
2198 ktime_t max_hang_time ;
2199 struct hrtimer_clock_base clock_base[3U] ;
2200};
2201#line 452 "include/linux/hrtimer.h"
2202struct task_io_accounting {
2203 u64 rchar ;
2204 u64 wchar ;
2205 u64 syscr ;
2206 u64 syscw ;
2207 u64 read_bytes ;
2208 u64 write_bytes ;
2209 u64 cancelled_write_bytes ;
2210};
2211#line 45 "include/linux/task_io_accounting.h"
2212struct latency_record {
2213 unsigned long backtrace[12U] ;
2214 unsigned int count ;
2215 unsigned long time ;
2216 unsigned long max ;
2217};
2218#line 29 "include/linux/key.h"
2219typedef int32_t key_serial_t;
2220#line 32 "include/linux/key.h"
2221typedef uint32_t key_perm_t;
2222#line 33
2223struct key;
2224#line 33
2225struct key;
2226#line 34
2227struct signal_struct;
2228#line 34
2229struct signal_struct;
2230#line 35
2231struct key_type;
2232#line 35
2233struct key_type;
2234#line 37
2235struct keyring_list;
2236#line 37
2237struct keyring_list;
2238#line 115
2239struct key_user;
2240#line 115
2241struct key_user;
2242#line 115 "include/linux/key.h"
2243union __anonunion_ldv_20678_151 {
2244 time_t expiry ;
2245 time_t revoked_at ;
2246};
2247#line 115 "include/linux/key.h"
2248union __anonunion_type_data_152 {
2249 struct list_head link ;
2250 unsigned long x[2U] ;
2251 void *p[2U] ;
2252 int reject_error ;
2253};
2254#line 115 "include/linux/key.h"
2255union __anonunion_payload_153 {
2256 unsigned long value ;
2257 void *rcudata ;
2258 void *data ;
2259 struct keyring_list *subscriptions ;
2260};
2261#line 115 "include/linux/key.h"
2262struct key {
2263 atomic_t usage ;
2264 key_serial_t serial ;
2265 struct rb_node serial_node ;
2266 struct key_type *type ;
2267 struct rw_semaphore sem ;
2268 struct key_user *user ;
2269 void *security ;
2270 union __anonunion_ldv_20678_151 ldv_20678 ;
2271 uid_t uid ;
2272 gid_t gid ;
2273 key_perm_t perm ;
2274 unsigned short quotalen ;
2275 unsigned short datalen ;
2276 unsigned long flags ;
2277 char *description ;
2278 union __anonunion_type_data_152 type_data ;
2279 union __anonunion_payload_153 payload ;
2280};
2281#line 310
2282struct audit_context;
2283#line 310
2284struct audit_context;
2285#line 27 "include/linux/selinux.h"
2286struct group_info {
2287 atomic_t usage ;
2288 int ngroups ;
2289 int nblocks ;
2290 gid_t small_block[32U] ;
2291 gid_t *blocks[0U] ;
2292};
2293#line 77 "include/linux/cred.h"
2294struct thread_group_cred {
2295 atomic_t usage ;
2296 pid_t tgid ;
2297 spinlock_t lock ;
2298 struct key *session_keyring ;
2299 struct key *process_keyring ;
2300 struct rcu_head rcu ;
2301};
2302#line 91 "include/linux/cred.h"
2303struct cred {
2304 atomic_t usage ;
2305 atomic_t subscribers ;
2306 void *put_addr ;
2307 unsigned int magic ;
2308 uid_t uid ;
2309 gid_t gid ;
2310 uid_t suid ;
2311 gid_t sgid ;
2312 uid_t euid ;
2313 gid_t egid ;
2314 uid_t fsuid ;
2315 gid_t fsgid ;
2316 unsigned int securebits ;
2317 kernel_cap_t cap_inheritable ;
2318 kernel_cap_t cap_permitted ;
2319 kernel_cap_t cap_effective ;
2320 kernel_cap_t cap_bset ;
2321 unsigned char jit_keyring ;
2322 struct key *thread_keyring ;
2323 struct key *request_key_auth ;
2324 struct thread_group_cred *tgcred ;
2325 void *security ;
2326 struct user_struct *user ;
2327 struct user_namespace *user_ns ;
2328 struct group_info *group_info ;
2329 struct rcu_head rcu ;
2330};
2331#line 264
2332struct futex_pi_state;
2333#line 264
2334struct futex_pi_state;
2335#line 265
2336struct robust_list_head;
2337#line 265
2338struct robust_list_head;
2339#line 266
2340struct bio_list;
2341#line 266
2342struct bio_list;
2343#line 267
2344struct fs_struct;
2345#line 267
2346struct fs_struct;
2347#line 268
2348struct perf_event_context;
2349#line 268
2350struct perf_event_context;
2351#line 269
2352struct blk_plug;
2353#line 269
2354struct blk_plug;
2355#line 149 "include/linux/sched.h"
2356struct cfs_rq;
2357#line 149
2358struct cfs_rq;
2359#line 44 "include/linux/aio_abi.h"
2360struct io_event {
2361 __u64 data ;
2362 __u64 obj ;
2363 __s64 res ;
2364 __s64 res2 ;
2365};
2366#line 106 "include/linux/aio_abi.h"
2367struct iovec {
2368 void *iov_base ;
2369 __kernel_size_t iov_len ;
2370};
2371#line 54 "include/linux/uio.h"
2372struct kioctx;
2373#line 54
2374struct kioctx;
2375#line 55 "include/linux/uio.h"
2376union __anonunion_ki_obj_154 {
2377 void *user ;
2378 struct task_struct *tsk ;
2379};
2380#line 55
2381struct eventfd_ctx;
2382#line 55
2383struct eventfd_ctx;
2384#line 55 "include/linux/uio.h"
2385struct kiocb {
2386 struct list_head ki_run_list ;
2387 unsigned long ki_flags ;
2388 int ki_users ;
2389 unsigned int ki_key ;
2390 struct file *ki_filp ;
2391 struct kioctx *ki_ctx ;
2392 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2393 ssize_t (*ki_retry)(struct kiocb * ) ;
2394 void (*ki_dtor)(struct kiocb * ) ;
2395 union __anonunion_ki_obj_154 ki_obj ;
2396 __u64 ki_user_data ;
2397 loff_t ki_pos ;
2398 void *private ;
2399 unsigned short ki_opcode ;
2400 size_t ki_nbytes ;
2401 char *ki_buf ;
2402 size_t ki_left ;
2403 struct iovec ki_inline_vec ;
2404 struct iovec *ki_iovec ;
2405 unsigned long ki_nr_segs ;
2406 unsigned long ki_cur_seg ;
2407 struct list_head ki_list ;
2408 struct eventfd_ctx *ki_eventfd ;
2409};
2410#line 161 "include/linux/aio.h"
2411struct aio_ring_info {
2412 unsigned long mmap_base ;
2413 unsigned long mmap_size ;
2414 struct page **ring_pages ;
2415 spinlock_t ring_lock ;
2416 long nr_pages ;
2417 unsigned int nr ;
2418 unsigned int tail ;
2419 struct page *internal_pages[8U] ;
2420};
2421#line 177 "include/linux/aio.h"
2422struct kioctx {
2423 atomic_t users ;
2424 int dead ;
2425 struct mm_struct *mm ;
2426 unsigned long user_id ;
2427 struct hlist_node list ;
2428 wait_queue_head_t wait ;
2429 spinlock_t ctx_lock ;
2430 int reqs_active ;
2431 struct list_head active_reqs ;
2432 struct list_head run_list ;
2433 unsigned int max_reqs ;
2434 struct aio_ring_info ring_info ;
2435 struct delayed_work wq ;
2436 struct rcu_head rcu_head ;
2437};
2438#line 404 "include/linux/sched.h"
2439struct sighand_struct {
2440 atomic_t count ;
2441 struct k_sigaction action[64U] ;
2442 spinlock_t siglock ;
2443 wait_queue_head_t signalfd_wqh ;
2444};
2445#line 447 "include/linux/sched.h"
2446struct pacct_struct {
2447 int ac_flag ;
2448 long ac_exitcode ;
2449 unsigned long ac_mem ;
2450 cputime_t ac_utime ;
2451 cputime_t ac_stime ;
2452 unsigned long ac_minflt ;
2453 unsigned long ac_majflt ;
2454};
2455#line 455 "include/linux/sched.h"
2456struct cpu_itimer {
2457 cputime_t expires ;
2458 cputime_t incr ;
2459 u32 error ;
2460 u32 incr_error ;
2461};
2462#line 462 "include/linux/sched.h"
2463struct task_cputime {
2464 cputime_t utime ;
2465 cputime_t stime ;
2466 unsigned long long sum_exec_runtime ;
2467};
2468#line 479 "include/linux/sched.h"
2469struct thread_group_cputimer {
2470 struct task_cputime cputime ;
2471 int running ;
2472 spinlock_t lock ;
2473};
2474#line 515
2475struct autogroup;
2476#line 515
2477struct autogroup;
2478#line 516
2479struct tty_struct;
2480#line 516
2481struct tty_struct;
2482#line 516
2483struct taskstats;
2484#line 516
2485struct taskstats;
2486#line 516
2487struct tty_audit_buf;
2488#line 516
2489struct tty_audit_buf;
2490#line 516 "include/linux/sched.h"
2491struct signal_struct {
2492 atomic_t sigcnt ;
2493 atomic_t live ;
2494 int nr_threads ;
2495 wait_queue_head_t wait_chldexit ;
2496 struct task_struct *curr_target ;
2497 struct sigpending shared_pending ;
2498 int group_exit_code ;
2499 int notify_count ;
2500 struct task_struct *group_exit_task ;
2501 int group_stop_count ;
2502 unsigned int flags ;
2503 struct list_head posix_timers ;
2504 struct hrtimer real_timer ;
2505 struct pid *leader_pid ;
2506 ktime_t it_real_incr ;
2507 struct cpu_itimer it[2U] ;
2508 struct thread_group_cputimer cputimer ;
2509 struct task_cputime cputime_expires ;
2510 struct list_head cpu_timers[3U] ;
2511 struct pid *tty_old_pgrp ;
2512 int leader ;
2513 struct tty_struct *tty ;
2514 struct autogroup *autogroup ;
2515 cputime_t utime ;
2516 cputime_t stime ;
2517 cputime_t cutime ;
2518 cputime_t cstime ;
2519 cputime_t gtime ;
2520 cputime_t cgtime ;
2521 cputime_t prev_utime ;
2522 cputime_t prev_stime ;
2523 unsigned long nvcsw ;
2524 unsigned long nivcsw ;
2525 unsigned long cnvcsw ;
2526 unsigned long cnivcsw ;
2527 unsigned long min_flt ;
2528 unsigned long maj_flt ;
2529 unsigned long cmin_flt ;
2530 unsigned long cmaj_flt ;
2531 unsigned long inblock ;
2532 unsigned long oublock ;
2533 unsigned long cinblock ;
2534 unsigned long coublock ;
2535 unsigned long maxrss ;
2536 unsigned long cmaxrss ;
2537 struct task_io_accounting ioac ;
2538 unsigned long long sum_sched_runtime ;
2539 struct rlimit rlim[16U] ;
2540 struct pacct_struct pacct ;
2541 struct taskstats *stats ;
2542 unsigned int audit_tty ;
2543 struct tty_audit_buf *tty_audit_buf ;
2544 struct rw_semaphore threadgroup_fork_lock ;
2545 int oom_adj ;
2546 int oom_score_adj ;
2547 int oom_score_adj_min ;
2548 struct mutex cred_guard_mutex ;
2549};
2550#line 683 "include/linux/sched.h"
2551struct user_struct {
2552 atomic_t __count ;
2553 atomic_t processes ;
2554 atomic_t files ;
2555 atomic_t sigpending ;
2556 atomic_t inotify_watches ;
2557 atomic_t inotify_devs ;
2558 atomic_t fanotify_listeners ;
2559 atomic_long_t epoll_watches ;
2560 unsigned long mq_bytes ;
2561 unsigned long locked_shm ;
2562 struct key *uid_keyring ;
2563 struct key *session_keyring ;
2564 struct hlist_node uidhash_node ;
2565 uid_t uid ;
2566 struct user_namespace *user_ns ;
2567 atomic_long_t locked_vm ;
2568};
2569#line 728
2570struct backing_dev_info;
2571#line 728
2572struct backing_dev_info;
2573#line 729
2574struct reclaim_state;
2575#line 729
2576struct reclaim_state;
2577#line 730 "include/linux/sched.h"
2578struct sched_info {
2579 unsigned long pcount ;
2580 unsigned long long run_delay ;
2581 unsigned long long last_arrival ;
2582 unsigned long long last_queued ;
2583};
2584#line 744 "include/linux/sched.h"
2585struct task_delay_info {
2586 spinlock_t lock ;
2587 unsigned int flags ;
2588 struct timespec blkio_start ;
2589 struct timespec blkio_end ;
2590 u64 blkio_delay ;
2591 u64 swapin_delay ;
2592 u32 blkio_count ;
2593 u32 swapin_count ;
2594 struct timespec freepages_start ;
2595 struct timespec freepages_end ;
2596 u64 freepages_delay ;
2597 u32 freepages_count ;
2598};
2599#line 1037
2600struct io_context;
2601#line 1037
2602struct io_context;
2603#line 1059
2604struct pipe_inode_info;
2605#line 1059
2606struct pipe_inode_info;
2607#line 1061
2608struct rq;
2609#line 1061
2610struct rq;
2611#line 1062 "include/linux/sched.h"
2612struct sched_class {
2613 struct sched_class const *next ;
2614 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2615 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2616 void (*yield_task)(struct rq * ) ;
2617 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2618 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2619 struct task_struct *(*pick_next_task)(struct rq * ) ;
2620 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2621 int (*select_task_rq)(struct task_struct * , int , int ) ;
2622 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2623 void (*post_schedule)(struct rq * ) ;
2624 void (*task_waking)(struct task_struct * ) ;
2625 void (*task_woken)(struct rq * , struct task_struct * ) ;
2626 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2627 void (*rq_online)(struct rq * ) ;
2628 void (*rq_offline)(struct rq * ) ;
2629 void (*set_curr_task)(struct rq * ) ;
2630 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2631 void (*task_fork)(struct task_struct * ) ;
2632 void (*switched_from)(struct rq * , struct task_struct * ) ;
2633 void (*switched_to)(struct rq * , struct task_struct * ) ;
2634 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2635 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2636 void (*task_move_group)(struct task_struct * , int ) ;
2637};
2638#line 1127 "include/linux/sched.h"
2639struct load_weight {
2640 unsigned long weight ;
2641 unsigned long inv_weight ;
2642};
2643#line 1132 "include/linux/sched.h"
2644struct sched_statistics {
2645 u64 wait_start ;
2646 u64 wait_max ;
2647 u64 wait_count ;
2648 u64 wait_sum ;
2649 u64 iowait_count ;
2650 u64 iowait_sum ;
2651 u64 sleep_start ;
2652 u64 sleep_max ;
2653 s64 sum_sleep_runtime ;
2654 u64 block_start ;
2655 u64 block_max ;
2656 u64 exec_max ;
2657 u64 slice_max ;
2658 u64 nr_migrations_cold ;
2659 u64 nr_failed_migrations_affine ;
2660 u64 nr_failed_migrations_running ;
2661 u64 nr_failed_migrations_hot ;
2662 u64 nr_forced_migrations ;
2663 u64 nr_wakeups ;
2664 u64 nr_wakeups_sync ;
2665 u64 nr_wakeups_migrate ;
2666 u64 nr_wakeups_local ;
2667 u64 nr_wakeups_remote ;
2668 u64 nr_wakeups_affine ;
2669 u64 nr_wakeups_affine_attempts ;
2670 u64 nr_wakeups_passive ;
2671 u64 nr_wakeups_idle ;
2672};
2673#line 1167 "include/linux/sched.h"
2674struct sched_entity {
2675 struct load_weight load ;
2676 struct rb_node run_node ;
2677 struct list_head group_node ;
2678 unsigned int on_rq ;
2679 u64 exec_start ;
2680 u64 sum_exec_runtime ;
2681 u64 vruntime ;
2682 u64 prev_sum_exec_runtime ;
2683 u64 nr_migrations ;
2684 struct sched_statistics statistics ;
2685 struct sched_entity *parent ;
2686 struct cfs_rq *cfs_rq ;
2687 struct cfs_rq *my_q ;
2688};
2689#line 1193
2690struct rt_rq;
2691#line 1193
2692struct rt_rq;
2693#line 1193 "include/linux/sched.h"
2694struct sched_rt_entity {
2695 struct list_head run_list ;
2696 unsigned long timeout ;
2697 unsigned int time_slice ;
2698 int nr_cpus_allowed ;
2699 struct sched_rt_entity *back ;
2700 struct sched_rt_entity *parent ;
2701 struct rt_rq *rt_rq ;
2702 struct rt_rq *my_q ;
2703};
2704#line 1217
2705struct mem_cgroup;
2706#line 1217
2707struct mem_cgroup;
2708#line 1217 "include/linux/sched.h"
2709struct memcg_batch_info {
2710 int do_batch ;
2711 struct mem_cgroup *memcg ;
2712 unsigned long nr_pages ;
2713 unsigned long memsw_nr_pages ;
2714};
2715#line 1569
2716struct files_struct;
2717#line 1569
2718struct files_struct;
2719#line 1569
2720struct irqaction;
2721#line 1569
2722struct irqaction;
2723#line 1569
2724struct css_set;
2725#line 1569
2726struct css_set;
2727#line 1569
2728struct compat_robust_list_head;
2729#line 1569
2730struct compat_robust_list_head;
2731#line 1569
2732struct ftrace_ret_stack;
2733#line 1569
2734struct ftrace_ret_stack;
2735#line 1569 "include/linux/sched.h"
2736struct task_struct {
2737 long volatile state ;
2738 void *stack ;
2739 atomic_t usage ;
2740 unsigned int flags ;
2741 unsigned int ptrace ;
2742 struct task_struct *wake_entry ;
2743 int on_cpu ;
2744 int on_rq ;
2745 int prio ;
2746 int static_prio ;
2747 int normal_prio ;
2748 unsigned int rt_priority ;
2749 struct sched_class const *sched_class ;
2750 struct sched_entity se ;
2751 struct sched_rt_entity rt ;
2752 struct hlist_head preempt_notifiers ;
2753 unsigned char fpu_counter ;
2754 unsigned int btrace_seq ;
2755 unsigned int policy ;
2756 cpumask_t cpus_allowed ;
2757 struct sched_info sched_info ;
2758 struct list_head tasks ;
2759 struct plist_node pushable_tasks ;
2760 struct mm_struct *mm ;
2761 struct mm_struct *active_mm ;
2762 unsigned char brk_randomized : 1 ;
2763 int exit_state ;
2764 int exit_code ;
2765 int exit_signal ;
2766 int pdeath_signal ;
2767 unsigned int group_stop ;
2768 unsigned int personality ;
2769 unsigned char did_exec : 1 ;
2770 unsigned char in_execve : 1 ;
2771 unsigned char in_iowait : 1 ;
2772 unsigned char sched_reset_on_fork : 1 ;
2773 unsigned char sched_contributes_to_load : 1 ;
2774 pid_t pid ;
2775 pid_t tgid ;
2776 unsigned long stack_canary ;
2777 struct task_struct *real_parent ;
2778 struct task_struct *parent ;
2779 struct list_head children ;
2780 struct list_head sibling ;
2781 struct task_struct *group_leader ;
2782 struct list_head ptraced ;
2783 struct list_head ptrace_entry ;
2784 struct pid_link pids[3U] ;
2785 struct list_head thread_group ;
2786 struct completion *vfork_done ;
2787 int *set_child_tid ;
2788 int *clear_child_tid ;
2789 cputime_t utime ;
2790 cputime_t stime ;
2791 cputime_t utimescaled ;
2792 cputime_t stimescaled ;
2793 cputime_t gtime ;
2794 cputime_t prev_utime ;
2795 cputime_t prev_stime ;
2796 unsigned long nvcsw ;
2797 unsigned long nivcsw ;
2798 struct timespec start_time ;
2799 struct timespec real_start_time ;
2800 unsigned long min_flt ;
2801 unsigned long maj_flt ;
2802 struct task_cputime cputime_expires ;
2803 struct list_head cpu_timers[3U] ;
2804 struct cred const *real_cred ;
2805 struct cred const *cred ;
2806 struct cred *replacement_session_keyring ;
2807 char comm[16U] ;
2808 int link_count ;
2809 int total_link_count ;
2810 struct sysv_sem sysvsem ;
2811 unsigned long last_switch_count ;
2812 struct thread_struct thread ;
2813 struct fs_struct *fs ;
2814 struct files_struct *files ;
2815 struct nsproxy *nsproxy ;
2816 struct signal_struct *signal ;
2817 struct sighand_struct *sighand ;
2818 sigset_t blocked ;
2819 sigset_t real_blocked ;
2820 sigset_t saved_sigmask ;
2821 struct sigpending pending ;
2822 unsigned long sas_ss_sp ;
2823 size_t sas_ss_size ;
2824 int (*notifier)(void * ) ;
2825 void *notifier_data ;
2826 sigset_t *notifier_mask ;
2827 struct audit_context *audit_context ;
2828 uid_t loginuid ;
2829 unsigned int sessionid ;
2830 seccomp_t seccomp ;
2831 u32 parent_exec_id ;
2832 u32 self_exec_id ;
2833 spinlock_t alloc_lock ;
2834 struct irqaction *irqaction ;
2835 raw_spinlock_t pi_lock ;
2836 struct plist_head pi_waiters ;
2837 struct rt_mutex_waiter *pi_blocked_on ;
2838 struct mutex_waiter *blocked_on ;
2839 unsigned int irq_events ;
2840 unsigned long hardirq_enable_ip ;
2841 unsigned long hardirq_disable_ip ;
2842 unsigned int hardirq_enable_event ;
2843 unsigned int hardirq_disable_event ;
2844 int hardirqs_enabled ;
2845 int hardirq_context ;
2846 unsigned long softirq_disable_ip ;
2847 unsigned long softirq_enable_ip ;
2848 unsigned int softirq_disable_event ;
2849 unsigned int softirq_enable_event ;
2850 int softirqs_enabled ;
2851 int softirq_context ;
2852 u64 curr_chain_key ;
2853 int lockdep_depth ;
2854 unsigned int lockdep_recursion ;
2855 struct held_lock held_locks[48U] ;
2856 gfp_t lockdep_reclaim_gfp ;
2857 void *journal_info ;
2858 struct bio_list *bio_list ;
2859 struct blk_plug *plug ;
2860 struct reclaim_state *reclaim_state ;
2861 struct backing_dev_info *backing_dev_info ;
2862 struct io_context *io_context ;
2863 unsigned long ptrace_message ;
2864 siginfo_t *last_siginfo ;
2865 struct task_io_accounting ioac ;
2866 u64 acct_rss_mem1 ;
2867 u64 acct_vm_mem1 ;
2868 cputime_t acct_timexpd ;
2869 nodemask_t mems_allowed ;
2870 int mems_allowed_change_disable ;
2871 int cpuset_mem_spread_rotor ;
2872 int cpuset_slab_spread_rotor ;
2873 struct css_set *cgroups ;
2874 struct list_head cg_list ;
2875 struct robust_list_head *robust_list ;
2876 struct compat_robust_list_head *compat_robust_list ;
2877 struct list_head pi_state_list ;
2878 struct futex_pi_state *pi_state_cache ;
2879 struct perf_event_context *perf_event_ctxp[2U] ;
2880 struct mutex perf_event_mutex ;
2881 struct list_head perf_event_list ;
2882 struct mempolicy *mempolicy ;
2883 short il_next ;
2884 short pref_node_fork ;
2885 atomic_t fs_excl ;
2886 struct rcu_head rcu ;
2887 struct pipe_inode_info *splice_pipe ;
2888 struct task_delay_info *delays ;
2889 int make_it_fail ;
2890 struct prop_local_single dirties ;
2891 int latency_record_count ;
2892 struct latency_record latency_record[32U] ;
2893 unsigned long timer_slack_ns ;
2894 unsigned long default_timer_slack_ns ;
2895 struct list_head *scm_work_list ;
2896 int curr_ret_stack ;
2897 struct ftrace_ret_stack *ret_stack ;
2898 unsigned long long ftrace_timestamp ;
2899 atomic_t trace_overrun ;
2900 atomic_t tracing_graph_pause ;
2901 unsigned long trace ;
2902 unsigned long trace_recursion ;
2903 struct memcg_batch_info memcg_batch ;
2904 atomic_t ptrace_bp_refcnt ;
2905};
2906#line 41 "include/asm-generic/sections.h"
2907struct exception_table_entry {
2908 unsigned long insn ;
2909 unsigned long fixup ;
2910};
2911#line 91 "include/linux/interrupt.h"
2912struct irqaction {
2913 irqreturn_t (*handler)(int , void * ) ;
2914 unsigned long flags ;
2915 void *dev_id ;
2916 struct irqaction *next ;
2917 int irq ;
2918 irqreturn_t (*thread_fn)(int , void * ) ;
2919 struct task_struct *thread ;
2920 unsigned long thread_flags ;
2921 unsigned long thread_mask ;
2922 char const *name ;
2923 struct proc_dir_entry *dir ;
2924};
2925#line 38 "include/linux/socket.h"
2926typedef unsigned short sa_family_t;
2927#line 39 "include/linux/socket.h"
2928struct sockaddr {
2929 sa_family_t sa_family ;
2930 char sa_data[14U] ;
2931};
2932#line 41 "include/linux/hdlc/ioctl.h"
2933struct __anonstruct_sync_serial_settings_157 {
2934 unsigned int clock_rate ;
2935 unsigned int clock_type ;
2936 unsigned short loopback ;
2937};
2938#line 41 "include/linux/hdlc/ioctl.h"
2939typedef struct __anonstruct_sync_serial_settings_157 sync_serial_settings;
2940#line 48 "include/linux/hdlc/ioctl.h"
2941struct __anonstruct_te1_settings_158 {
2942 unsigned int clock_rate ;
2943 unsigned int clock_type ;
2944 unsigned short loopback ;
2945 unsigned int slot_map ;
2946};
2947#line 48 "include/linux/hdlc/ioctl.h"
2948typedef struct __anonstruct_te1_settings_158 te1_settings;
2949#line 53 "include/linux/hdlc/ioctl.h"
2950struct __anonstruct_raw_hdlc_proto_159 {
2951 unsigned short encoding ;
2952 unsigned short parity ;
2953};
2954#line 53 "include/linux/hdlc/ioctl.h"
2955typedef struct __anonstruct_raw_hdlc_proto_159 raw_hdlc_proto;
2956#line 63 "include/linux/hdlc/ioctl.h"
2957struct __anonstruct_fr_proto_160 {
2958 unsigned int t391 ;
2959 unsigned int t392 ;
2960 unsigned int n391 ;
2961 unsigned int n392 ;
2962 unsigned int n393 ;
2963 unsigned short lmi ;
2964 unsigned short dce ;
2965};
2966#line 63 "include/linux/hdlc/ioctl.h"
2967typedef struct __anonstruct_fr_proto_160 fr_proto;
2968#line 67 "include/linux/hdlc/ioctl.h"
2969struct __anonstruct_fr_proto_pvc_161 {
2970 unsigned int dlci ;
2971};
2972#line 67 "include/linux/hdlc/ioctl.h"
2973typedef struct __anonstruct_fr_proto_pvc_161 fr_proto_pvc;
2974#line 72 "include/linux/hdlc/ioctl.h"
2975struct __anonstruct_fr_proto_pvc_info_162 {
2976 unsigned int dlci ;
2977 char master[16U] ;
2978};
2979#line 72 "include/linux/hdlc/ioctl.h"
2980typedef struct __anonstruct_fr_proto_pvc_info_162 fr_proto_pvc_info;
2981#line 77 "include/linux/hdlc/ioctl.h"
2982struct __anonstruct_cisco_proto_163 {
2983 unsigned int interval ;
2984 unsigned int timeout ;
2985};
2986#line 77 "include/linux/hdlc/ioctl.h"
2987typedef struct __anonstruct_cisco_proto_163 cisco_proto;
2988#line 93 "include/linux/hdlc/ioctl.h"
2989struct ifmap {
2990 unsigned long mem_start ;
2991 unsigned long mem_end ;
2992 unsigned short base_addr ;
2993 unsigned char irq ;
2994 unsigned char dma ;
2995 unsigned char port ;
2996};
2997#line 142 "include/linux/if.h"
2998union __anonunion_ifs_ifsu_164 {
2999 raw_hdlc_proto *raw_hdlc ;
3000 cisco_proto *cisco ;
3001 fr_proto *fr ;
3002 fr_proto_pvc *fr_pvc ;
3003 fr_proto_pvc_info *fr_pvc_info ;
3004 sync_serial_settings *sync ;
3005 te1_settings *te1 ;
3006};
3007#line 142 "include/linux/if.h"
3008struct if_settings {
3009 unsigned int type ;
3010 unsigned int size ;
3011 union __anonunion_ifs_ifsu_164 ifs_ifsu ;
3012};
3013#line 160 "include/linux/if.h"
3014union __anonunion_ifr_ifrn_165 {
3015 char ifrn_name[16U] ;
3016};
3017#line 160 "include/linux/if.h"
3018union __anonunion_ifr_ifru_166 {
3019 struct sockaddr ifru_addr ;
3020 struct sockaddr ifru_dstaddr ;
3021 struct sockaddr ifru_broadaddr ;
3022 struct sockaddr ifru_netmask ;
3023 struct sockaddr ifru_hwaddr ;
3024 short ifru_flags ;
3025 int ifru_ivalue ;
3026 int ifru_mtu ;
3027 struct ifmap ifru_map ;
3028 char ifru_slave[16U] ;
3029 char ifru_newname[16U] ;
3030 void *ifru_data ;
3031 struct if_settings ifru_settings ;
3032};
3033#line 160 "include/linux/if.h"
3034struct ifreq {
3035 union __anonunion_ifr_ifrn_165 ifr_ifrn ;
3036 union __anonunion_ifr_ifru_166 ifr_ifru ;
3037};
3038#line 224 "include/linux/if.h"
3039struct ethhdr {
3040 unsigned char h_dest[6U] ;
3041 unsigned char h_source[6U] ;
3042 __be16 h_proto ;
3043};
3044#line 179 "include/asm-generic/fcntl.h"
3045struct poll_table_struct;
3046#line 179
3047struct poll_table_struct;
3048#line 180
3049struct net;
3050#line 180
3051struct net;
3052#line 197
3053struct fasync_struct;
3054#line 197
3055struct fasync_struct;
3056#line 108 "include/net/checksum.h"
3057struct sk_buff;
3058#line 108
3059struct sk_buff;
3060#line 33 "include/linux/dmaengine.h"
3061typedef s32 dma_cookie_t;
3062#line 874
3063struct net_device;
3064#line 874
3065struct net_device;
3066#line 875 "include/linux/dmaengine.h"
3067struct nf_conntrack {
3068 atomic_t use ;
3069};
3070#line 102 "include/linux/skbuff.h"
3071struct nf_bridge_info {
3072 atomic_t use ;
3073 struct net_device *physindev ;
3074 struct net_device *physoutdev ;
3075 unsigned int mask ;
3076 unsigned long data[4U] ;
3077};
3078#line 112 "include/linux/skbuff.h"
3079struct sk_buff_head {
3080 struct sk_buff *next ;
3081 struct sk_buff *prev ;
3082 __u32 qlen ;
3083 spinlock_t lock ;
3084};
3085#line 259 "include/linux/skbuff.h"
3086typedef unsigned int sk_buff_data_t;
3087#line 260
3088struct sec_path;
3089#line 260
3090struct sec_path;
3091#line 260 "include/linux/skbuff.h"
3092struct __anonstruct_ldv_25382_170 {
3093 __u16 csum_start ;
3094 __u16 csum_offset ;
3095};
3096#line 260 "include/linux/skbuff.h"
3097union __anonunion_ldv_25383_169 {
3098 __wsum csum ;
3099 struct __anonstruct_ldv_25382_170 ldv_25382 ;
3100};
3101#line 260 "include/linux/skbuff.h"
3102union __anonunion_ldv_25413_171 {
3103 __u32 mark ;
3104 __u32 dropcount ;
3105};
3106#line 260 "include/linux/skbuff.h"
3107struct sk_buff {
3108 struct sk_buff *next ;
3109 struct sk_buff *prev ;
3110 ktime_t tstamp ;
3111 struct sock *sk ;
3112 struct net_device *dev ;
3113 char cb[48U] ;
3114 unsigned long _skb_refdst ;
3115 struct sec_path *sp ;
3116 unsigned int len ;
3117 unsigned int data_len ;
3118 __u16 mac_len ;
3119 __u16 hdr_len ;
3120 union __anonunion_ldv_25383_169 ldv_25383 ;
3121 __u32 priority ;
3122 unsigned char local_df : 1 ;
3123 unsigned char cloned : 1 ;
3124 unsigned char ip_summed : 2 ;
3125 unsigned char nohdr : 1 ;
3126 unsigned char nfctinfo : 3 ;
3127 unsigned char pkt_type : 3 ;
3128 unsigned char fclone : 2 ;
3129 unsigned char ipvs_property : 1 ;
3130 unsigned char peeked : 1 ;
3131 unsigned char nf_trace : 1 ;
3132 __be16 protocol ;
3133 void (*destructor)(struct sk_buff * ) ;
3134 struct nf_conntrack *nfct ;
3135 struct sk_buff *nfct_reasm ;
3136 struct nf_bridge_info *nf_bridge ;
3137 int skb_iif ;
3138 __u16 tc_index ;
3139 __u16 tc_verd ;
3140 __u32 rxhash ;
3141 __u16 queue_mapping ;
3142 unsigned char ndisc_nodetype : 2 ;
3143 unsigned char ooo_okay : 1 ;
3144 dma_cookie_t dma_cookie ;
3145 __u32 secmark ;
3146 union __anonunion_ldv_25413_171 ldv_25413 ;
3147 __u16 vlan_tci ;
3148 sk_buff_data_t transport_header ;
3149 sk_buff_data_t network_header ;
3150 sk_buff_data_t mac_header ;
3151 sk_buff_data_t tail ;
3152 sk_buff_data_t end ;
3153 unsigned char *head ;
3154 unsigned char *data ;
3155 unsigned int truesize ;
3156 atomic_t users ;
3157};
3158#line 450
3159struct dst_entry;
3160#line 450
3161struct dst_entry;
3162#line 113 "include/linux/netlink.h"
3163struct nlattr {
3164 __u16 nla_len ;
3165 __u16 nla_type ;
3166};
3167#line 39 "include/linux/if_link.h"
3168struct rtnl_link_stats64 {
3169 __u64 rx_packets ;
3170 __u64 tx_packets ;
3171 __u64 rx_bytes ;
3172 __u64 tx_bytes ;
3173 __u64 rx_errors ;
3174 __u64 tx_errors ;
3175 __u64 rx_dropped ;
3176 __u64 tx_dropped ;
3177 __u64 multicast ;
3178 __u64 collisions ;
3179 __u64 rx_length_errors ;
3180 __u64 rx_over_errors ;
3181 __u64 rx_crc_errors ;
3182 __u64 rx_frame_errors ;
3183 __u64 rx_fifo_errors ;
3184 __u64 rx_missed_errors ;
3185 __u64 tx_aborted_errors ;
3186 __u64 tx_carrier_errors ;
3187 __u64 tx_fifo_errors ;
3188 __u64 tx_heartbeat_errors ;
3189 __u64 tx_window_errors ;
3190 __u64 rx_compressed ;
3191 __u64 tx_compressed ;
3192};
3193#line 302 "include/linux/if_link.h"
3194struct ifla_vf_info {
3195 __u32 vf ;
3196 __u8 mac[32U] ;
3197 __u32 vlan ;
3198 __u32 qos ;
3199 __u32 tx_rate ;
3200};
3201#line 382
3202struct file_operations;
3203#line 382
3204struct file_operations;
3205#line 60 "include/linux/miscdevice.h"
3206struct pm_qos_request_list {
3207 struct plist_node list ;
3208 int pm_qos_class ;
3209};
3210#line 40 "include/linux/pm_qos_params.h"
3211struct block_device;
3212#line 40
3213struct block_device;
3214#line 89 "include/linux/kdev_t.h"
3215struct hlist_bl_node;
3216#line 89
3217struct hlist_bl_node;
3218#line 89 "include/linux/kdev_t.h"
3219struct hlist_bl_head {
3220 struct hlist_bl_node *first ;
3221};
3222#line 36 "include/linux/list_bl.h"
3223struct hlist_bl_node {
3224 struct hlist_bl_node *next ;
3225 struct hlist_bl_node **pprev ;
3226};
3227#line 114 "include/linux/rculist_bl.h"
3228struct nameidata;
3229#line 114
3230struct nameidata;
3231#line 115
3232struct path;
3233#line 115
3234struct path;
3235#line 116
3236struct vfsmount;
3237#line 116
3238struct vfsmount;
3239#line 117 "include/linux/rculist_bl.h"
3240struct qstr {
3241 unsigned int hash ;
3242 unsigned int len ;
3243 unsigned char const *name ;
3244};
3245#line 100 "include/linux/dcache.h"
3246struct dentry_operations;
3247#line 100
3248struct dentry_operations;
3249#line 100
3250struct super_block;
3251#line 100
3252struct super_block;
3253#line 100 "include/linux/dcache.h"
3254union __anonunion_d_u_172 {
3255 struct list_head d_child ;
3256 struct rcu_head d_rcu ;
3257};
3258#line 100 "include/linux/dcache.h"
3259struct dentry {
3260 unsigned int d_flags ;
3261 seqcount_t d_seq ;
3262 struct hlist_bl_node d_hash ;
3263 struct dentry *d_parent ;
3264 struct qstr d_name ;
3265 struct inode *d_inode ;
3266 unsigned char d_iname[32U] ;
3267 unsigned int d_count ;
3268 spinlock_t d_lock ;
3269 struct dentry_operations const *d_op ;
3270 struct super_block *d_sb ;
3271 unsigned long d_time ;
3272 void *d_fsdata ;
3273 struct list_head d_lru ;
3274 union __anonunion_d_u_172 d_u ;
3275 struct list_head d_subdirs ;
3276 struct list_head d_alias ;
3277};
3278#line 151 "include/linux/dcache.h"
3279struct dentry_operations {
3280 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3281 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
3282 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
3283 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
3284 int (*d_delete)(struct dentry const * ) ;
3285 void (*d_release)(struct dentry * ) ;
3286 void (*d_iput)(struct dentry * , struct inode * ) ;
3287 char *(*d_dname)(struct dentry * , char * , int ) ;
3288 struct vfsmount *(*d_automount)(struct path * ) ;
3289 int (*d_manage)(struct dentry * , bool ) ;
3290};
3291#line 422 "include/linux/dcache.h"
3292struct path {
3293 struct vfsmount *mnt ;
3294 struct dentry *dentry ;
3295};
3296#line 51 "include/linux/radix-tree.h"
3297struct radix_tree_node;
3298#line 51
3299struct radix_tree_node;
3300#line 51 "include/linux/radix-tree.h"
3301struct radix_tree_root {
3302 unsigned int height ;
3303 gfp_t gfp_mask ;
3304 struct radix_tree_node *rnode ;
3305};
3306#line 45 "include/linux/semaphore.h"
3307struct fiemap_extent {
3308 __u64 fe_logical ;
3309 __u64 fe_physical ;
3310 __u64 fe_length ;
3311 __u64 fe_reserved64[2U] ;
3312 __u32 fe_flags ;
3313 __u32 fe_reserved[3U] ;
3314};
3315#line 38 "include/linux/fiemap.h"
3316struct export_operations;
3317#line 38
3318struct export_operations;
3319#line 40
3320struct kstatfs;
3321#line 40
3322struct kstatfs;
3323#line 426 "include/linux/fs.h"
3324struct iattr {
3325 unsigned int ia_valid ;
3326 umode_t ia_mode ;
3327 uid_t ia_uid ;
3328 gid_t ia_gid ;
3329 loff_t ia_size ;
3330 struct timespec ia_atime ;
3331 struct timespec ia_mtime ;
3332 struct timespec ia_ctime ;
3333 struct file *ia_file ;
3334};
3335#line 119 "include/linux/quota.h"
3336struct if_dqinfo {
3337 __u64 dqi_bgrace ;
3338 __u64 dqi_igrace ;
3339 __u32 dqi_flags ;
3340 __u32 dqi_valid ;
3341};
3342#line 152 "include/linux/quota.h"
3343struct fs_disk_quota {
3344 __s8 d_version ;
3345 __s8 d_flags ;
3346 __u16 d_fieldmask ;
3347 __u32 d_id ;
3348 __u64 d_blk_hardlimit ;
3349 __u64 d_blk_softlimit ;
3350 __u64 d_ino_hardlimit ;
3351 __u64 d_ino_softlimit ;
3352 __u64 d_bcount ;
3353 __u64 d_icount ;
3354 __s32 d_itimer ;
3355 __s32 d_btimer ;
3356 __u16 d_iwarns ;
3357 __u16 d_bwarns ;
3358 __s32 d_padding2 ;
3359 __u64 d_rtb_hardlimit ;
3360 __u64 d_rtb_softlimit ;
3361 __u64 d_rtbcount ;
3362 __s32 d_rtbtimer ;
3363 __u16 d_rtbwarns ;
3364 __s16 d_padding3 ;
3365 char d_padding4[8U] ;
3366};
3367#line 75 "include/linux/dqblk_xfs.h"
3368struct fs_qfilestat {
3369 __u64 qfs_ino ;
3370 __u64 qfs_nblks ;
3371 __u32 qfs_nextents ;
3372};
3373#line 150 "include/linux/dqblk_xfs.h"
3374typedef struct fs_qfilestat fs_qfilestat_t;
3375#line 151 "include/linux/dqblk_xfs.h"
3376struct fs_quota_stat {
3377 __s8 qs_version ;
3378 __u16 qs_flags ;
3379 __s8 qs_pad ;
3380 fs_qfilestat_t qs_uquota ;
3381 fs_qfilestat_t qs_gquota ;
3382 __u32 qs_incoredqs ;
3383 __s32 qs_btimelimit ;
3384 __s32 qs_itimelimit ;
3385 __s32 qs_rtbtimelimit ;
3386 __u16 qs_bwarnlimit ;
3387 __u16 qs_iwarnlimit ;
3388};
3389#line 165
3390struct dquot;
3391#line 165
3392struct dquot;
3393#line 185 "include/linux/quota.h"
3394typedef __kernel_uid32_t qid_t;
3395#line 186 "include/linux/quota.h"
3396typedef long long qsize_t;
3397#line 189 "include/linux/quota.h"
3398struct mem_dqblk {
3399 qsize_t dqb_bhardlimit ;
3400 qsize_t dqb_bsoftlimit ;
3401 qsize_t dqb_curspace ;
3402 qsize_t dqb_rsvspace ;
3403 qsize_t dqb_ihardlimit ;
3404 qsize_t dqb_isoftlimit ;
3405 qsize_t dqb_curinodes ;
3406 time_t dqb_btime ;
3407 time_t dqb_itime ;
3408};
3409#line 211
3410struct quota_format_type;
3411#line 211
3412struct quota_format_type;
3413#line 212 "include/linux/quota.h"
3414struct mem_dqinfo {
3415 struct quota_format_type *dqi_format ;
3416 int dqi_fmt_id ;
3417 struct list_head dqi_dirty_list ;
3418 unsigned long dqi_flags ;
3419 unsigned int dqi_bgrace ;
3420 unsigned int dqi_igrace ;
3421 qsize_t dqi_maxblimit ;
3422 qsize_t dqi_maxilimit ;
3423 void *dqi_priv ;
3424};
3425#line 271 "include/linux/quota.h"
3426struct dquot {
3427 struct hlist_node dq_hash ;
3428 struct list_head dq_inuse ;
3429 struct list_head dq_free ;
3430 struct list_head dq_dirty ;
3431 struct mutex dq_lock ;
3432 atomic_t dq_count ;
3433 wait_queue_head_t dq_wait_unused ;
3434 struct super_block *dq_sb ;
3435 unsigned int dq_id ;
3436 loff_t dq_off ;
3437 unsigned long dq_flags ;
3438 short dq_type ;
3439 struct mem_dqblk dq_dqb ;
3440};
3441#line 299 "include/linux/quota.h"
3442struct quota_format_ops {
3443 int (*check_quota_file)(struct super_block * , int ) ;
3444 int (*read_file_info)(struct super_block * , int ) ;
3445 int (*write_file_info)(struct super_block * , int ) ;
3446 int (*free_file_info)(struct super_block * , int ) ;
3447 int (*read_dqblk)(struct dquot * ) ;
3448 int (*commit_dqblk)(struct dquot * ) ;
3449 int (*release_dqblk)(struct dquot * ) ;
3450};
3451#line 310 "include/linux/quota.h"
3452struct dquot_operations {
3453 int (*write_dquot)(struct dquot * ) ;
3454 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3455 void (*destroy_dquot)(struct dquot * ) ;
3456 int (*acquire_dquot)(struct dquot * ) ;
3457 int (*release_dquot)(struct dquot * ) ;
3458 int (*mark_dirty)(struct dquot * ) ;
3459 int (*write_info)(struct super_block * , int ) ;
3460 qsize_t *(*get_reserved_space)(struct inode * ) ;
3461};
3462#line 324 "include/linux/quota.h"
3463struct quotactl_ops {
3464 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3465 int (*quota_on_meta)(struct super_block * , int , int ) ;
3466 int (*quota_off)(struct super_block * , int ) ;
3467 int (*quota_sync)(struct super_block * , int , int ) ;
3468 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3469 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3470 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3471 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3472 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3473 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3474};
3475#line 340 "include/linux/quota.h"
3476struct quota_format_type {
3477 int qf_fmt_id ;
3478 struct quota_format_ops const *qf_ops ;
3479 struct module *qf_owner ;
3480 struct quota_format_type *qf_next ;
3481};
3482#line 386 "include/linux/quota.h"
3483struct quota_info {
3484 unsigned int flags ;
3485 struct mutex dqio_mutex ;
3486 struct mutex dqonoff_mutex ;
3487 struct rw_semaphore dqptr_sem ;
3488 struct inode *files[2U] ;
3489 struct mem_dqinfo info[2U] ;
3490 struct quota_format_ops const *ops[2U] ;
3491};
3492#line 576 "include/linux/fs.h"
3493union __anonunion_arg_174 {
3494 char *buf ;
3495 void *data ;
3496};
3497#line 576 "include/linux/fs.h"
3498struct __anonstruct_read_descriptor_t_173 {
3499 size_t written ;
3500 size_t count ;
3501 union __anonunion_arg_174 arg ;
3502 int error ;
3503};
3504#line 576 "include/linux/fs.h"
3505typedef struct __anonstruct_read_descriptor_t_173 read_descriptor_t;
3506#line 579 "include/linux/fs.h"
3507struct address_space_operations {
3508 int (*writepage)(struct page * , struct writeback_control * ) ;
3509 int (*readpage)(struct file * , struct page * ) ;
3510 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3511 int (*set_page_dirty)(struct page * ) ;
3512 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3513 unsigned int ) ;
3514 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3515 unsigned int , struct page ** , void ** ) ;
3516 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3517 unsigned int , struct page * , void * ) ;
3518 sector_t (*bmap)(struct address_space * , sector_t ) ;
3519 void (*invalidatepage)(struct page * , unsigned long ) ;
3520 int (*releasepage)(struct page * , gfp_t ) ;
3521 void (*freepage)(struct page * ) ;
3522 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3523 unsigned long ) ;
3524 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3525 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3526 int (*launder_page)(struct page * ) ;
3527 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3528 int (*error_remove_page)(struct address_space * , struct page * ) ;
3529};
3530#line 630 "include/linux/fs.h"
3531struct address_space {
3532 struct inode *host ;
3533 struct radix_tree_root page_tree ;
3534 spinlock_t tree_lock ;
3535 unsigned int i_mmap_writable ;
3536 struct prio_tree_root i_mmap ;
3537 struct list_head i_mmap_nonlinear ;
3538 struct mutex i_mmap_mutex ;
3539 unsigned long nrpages ;
3540 unsigned long writeback_index ;
3541 struct address_space_operations const *a_ops ;
3542 unsigned long flags ;
3543 struct backing_dev_info *backing_dev_info ;
3544 spinlock_t private_lock ;
3545 struct list_head private_list ;
3546 struct address_space *assoc_mapping ;
3547};
3548#line 652
3549struct hd_struct;
3550#line 652
3551struct hd_struct;
3552#line 652
3553struct gendisk;
3554#line 652
3555struct gendisk;
3556#line 652 "include/linux/fs.h"
3557struct block_device {
3558 dev_t bd_dev ;
3559 int bd_openers ;
3560 struct inode *bd_inode ;
3561 struct super_block *bd_super ;
3562 struct mutex bd_mutex ;
3563 struct list_head bd_inodes ;
3564 void *bd_claiming ;
3565 void *bd_holder ;
3566 int bd_holders ;
3567 bool bd_write_holder ;
3568 struct list_head bd_holder_disks ;
3569 struct block_device *bd_contains ;
3570 unsigned int bd_block_size ;
3571 struct hd_struct *bd_part ;
3572 unsigned int bd_part_count ;
3573 int bd_invalidated ;
3574 struct gendisk *bd_disk ;
3575 struct list_head bd_list ;
3576 unsigned long bd_private ;
3577 int bd_fsfreeze_count ;
3578 struct mutex bd_fsfreeze_mutex ;
3579};
3580#line 723
3581struct posix_acl;
3582#line 723
3583struct posix_acl;
3584#line 724
3585struct inode_operations;
3586#line 724
3587struct inode_operations;
3588#line 724 "include/linux/fs.h"
3589union __anonunion_ldv_27846_175 {
3590 struct list_head i_dentry ;
3591 struct rcu_head i_rcu ;
3592};
3593#line 724
3594struct file_lock;
3595#line 724
3596struct file_lock;
3597#line 724
3598struct cdev;
3599#line 724
3600struct cdev;
3601#line 724 "include/linux/fs.h"
3602union __anonunion_ldv_27872_176 {
3603 struct pipe_inode_info *i_pipe ;
3604 struct block_device *i_bdev ;
3605 struct cdev *i_cdev ;
3606};
3607#line 724 "include/linux/fs.h"
3608struct inode {
3609 umode_t i_mode ;
3610 uid_t i_uid ;
3611 gid_t i_gid ;
3612 struct inode_operations const *i_op ;
3613 struct super_block *i_sb ;
3614 spinlock_t i_lock ;
3615 unsigned int i_flags ;
3616 unsigned long i_state ;
3617 void *i_security ;
3618 struct mutex i_mutex ;
3619 unsigned long dirtied_when ;
3620 struct hlist_node i_hash ;
3621 struct list_head i_wb_list ;
3622 struct list_head i_lru ;
3623 struct list_head i_sb_list ;
3624 union __anonunion_ldv_27846_175 ldv_27846 ;
3625 unsigned long i_ino ;
3626 atomic_t i_count ;
3627 unsigned int i_nlink ;
3628 dev_t i_rdev ;
3629 unsigned int i_blkbits ;
3630 u64 i_version ;
3631 loff_t i_size ;
3632 struct timespec i_atime ;
3633 struct timespec i_mtime ;
3634 struct timespec i_ctime ;
3635 blkcnt_t i_blocks ;
3636 unsigned short i_bytes ;
3637 struct rw_semaphore i_alloc_sem ;
3638 struct file_operations const *i_fop ;
3639 struct file_lock *i_flock ;
3640 struct address_space *i_mapping ;
3641 struct address_space i_data ;
3642 struct dquot *i_dquot[2U] ;
3643 struct list_head i_devices ;
3644 union __anonunion_ldv_27872_176 ldv_27872 ;
3645 __u32 i_generation ;
3646 __u32 i_fsnotify_mask ;
3647 struct hlist_head i_fsnotify_marks ;
3648 atomic_t i_readcount ;
3649 atomic_t i_writecount ;
3650 struct posix_acl *i_acl ;
3651 struct posix_acl *i_default_acl ;
3652 void *i_private ;
3653};
3654#line 902 "include/linux/fs.h"
3655struct fown_struct {
3656 rwlock_t lock ;
3657 struct pid *pid ;
3658 enum pid_type pid_type ;
3659 uid_t uid ;
3660 uid_t euid ;
3661 int signum ;
3662};
3663#line 910 "include/linux/fs.h"
3664struct file_ra_state {
3665 unsigned long start ;
3666 unsigned int size ;
3667 unsigned int async_size ;
3668 unsigned int ra_pages ;
3669 unsigned int mmap_miss ;
3670 loff_t prev_pos ;
3671};
3672#line 933 "include/linux/fs.h"
3673union __anonunion_f_u_177 {
3674 struct list_head fu_list ;
3675 struct rcu_head fu_rcuhead ;
3676};
3677#line 933 "include/linux/fs.h"
3678struct file {
3679 union __anonunion_f_u_177 f_u ;
3680 struct path f_path ;
3681 struct file_operations const *f_op ;
3682 spinlock_t f_lock ;
3683 int f_sb_list_cpu ;
3684 atomic_long_t f_count ;
3685 unsigned int f_flags ;
3686 fmode_t f_mode ;
3687 loff_t f_pos ;
3688 struct fown_struct f_owner ;
3689 struct cred const *f_cred ;
3690 struct file_ra_state f_ra ;
3691 u64 f_version ;
3692 void *f_security ;
3693 void *private_data ;
3694 struct list_head f_ep_links ;
3695 struct address_space *f_mapping ;
3696 unsigned long f_mnt_write_state ;
3697};
3698#line 1064 "include/linux/fs.h"
3699typedef struct files_struct *fl_owner_t;
3700#line 1065 "include/linux/fs.h"
3701struct file_lock_operations {
3702 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3703 void (*fl_release_private)(struct file_lock * ) ;
3704};
3705#line 1070 "include/linux/fs.h"
3706struct lock_manager_operations {
3707 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3708 void (*fl_notify)(struct file_lock * ) ;
3709 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3710 void (*fl_release_private)(struct file_lock * ) ;
3711 void (*fl_break)(struct file_lock * ) ;
3712 int (*fl_change)(struct file_lock ** , int ) ;
3713};
3714#line 163 "include/linux/nfs.h"
3715struct nlm_lockowner;
3716#line 163
3717struct nlm_lockowner;
3718#line 164 "include/linux/nfs.h"
3719struct nfs_lock_info {
3720 u32 state ;
3721 struct nlm_lockowner *owner ;
3722 struct list_head list ;
3723};
3724#line 18 "include/linux/nfs_fs_i.h"
3725struct nfs4_lock_state;
3726#line 18
3727struct nfs4_lock_state;
3728#line 19 "include/linux/nfs_fs_i.h"
3729struct nfs4_lock_info {
3730 struct nfs4_lock_state *owner ;
3731};
3732#line 23 "include/linux/nfs_fs_i.h"
3733struct __anonstruct_afs_179 {
3734 struct list_head link ;
3735 int state ;
3736};
3737#line 23 "include/linux/nfs_fs_i.h"
3738union __anonunion_fl_u_178 {
3739 struct nfs_lock_info nfs_fl ;
3740 struct nfs4_lock_info nfs4_fl ;
3741 struct __anonstruct_afs_179 afs ;
3742};
3743#line 23 "include/linux/nfs_fs_i.h"
3744struct file_lock {
3745 struct file_lock *fl_next ;
3746 struct list_head fl_link ;
3747 struct list_head fl_block ;
3748 fl_owner_t fl_owner ;
3749 unsigned char fl_flags ;
3750 unsigned char fl_type ;
3751 unsigned int fl_pid ;
3752 struct pid *fl_nspid ;
3753 wait_queue_head_t fl_wait ;
3754 struct file *fl_file ;
3755 loff_t fl_start ;
3756 loff_t fl_end ;
3757 struct fasync_struct *fl_fasync ;
3758 unsigned long fl_break_time ;
3759 struct file_lock_operations const *fl_ops ;
3760 struct lock_manager_operations const *fl_lmops ;
3761 union __anonunion_fl_u_178 fl_u ;
3762};
3763#line 1171 "include/linux/fs.h"
3764struct fasync_struct {
3765 spinlock_t fa_lock ;
3766 int magic ;
3767 int fa_fd ;
3768 struct fasync_struct *fa_next ;
3769 struct file *fa_file ;
3770 struct rcu_head fa_rcu ;
3771};
3772#line 1363
3773struct file_system_type;
3774#line 1363
3775struct file_system_type;
3776#line 1363
3777struct super_operations;
3778#line 1363
3779struct super_operations;
3780#line 1363
3781struct xattr_handler;
3782#line 1363
3783struct xattr_handler;
3784#line 1363
3785struct mtd_info;
3786#line 1363
3787struct mtd_info;
3788#line 1363 "include/linux/fs.h"
3789struct super_block {
3790 struct list_head s_list ;
3791 dev_t s_dev ;
3792 unsigned char s_dirt ;
3793 unsigned char s_blocksize_bits ;
3794 unsigned long s_blocksize ;
3795 loff_t s_maxbytes ;
3796 struct file_system_type *s_type ;
3797 struct super_operations const *s_op ;
3798 struct dquot_operations const *dq_op ;
3799 struct quotactl_ops const *s_qcop ;
3800 struct export_operations const *s_export_op ;
3801 unsigned long s_flags ;
3802 unsigned long s_magic ;
3803 struct dentry *s_root ;
3804 struct rw_semaphore s_umount ;
3805 struct mutex s_lock ;
3806 int s_count ;
3807 atomic_t s_active ;
3808 void *s_security ;
3809 struct xattr_handler const **s_xattr ;
3810 struct list_head s_inodes ;
3811 struct hlist_bl_head s_anon ;
3812 struct list_head *s_files ;
3813 struct list_head s_dentry_lru ;
3814 int s_nr_dentry_unused ;
3815 struct block_device *s_bdev ;
3816 struct backing_dev_info *s_bdi ;
3817 struct mtd_info *s_mtd ;
3818 struct list_head s_instances ;
3819 struct quota_info s_dquot ;
3820 int s_frozen ;
3821 wait_queue_head_t s_wait_unfrozen ;
3822 char s_id[32U] ;
3823 u8 s_uuid[16U] ;
3824 void *s_fs_info ;
3825 fmode_t s_mode ;
3826 u32 s_time_gran ;
3827 struct mutex s_vfs_rename_mutex ;
3828 char *s_subtype ;
3829 char *s_options ;
3830 struct dentry_operations const *s_d_op ;
3831 int cleancache_poolid ;
3832};
3833#line 1495 "include/linux/fs.h"
3834struct fiemap_extent_info {
3835 unsigned int fi_flags ;
3836 unsigned int fi_extents_mapped ;
3837 unsigned int fi_extents_max ;
3838 struct fiemap_extent *fi_extents_start ;
3839};
3840#line 1534 "include/linux/fs.h"
3841struct file_operations {
3842 struct module *owner ;
3843 loff_t (*llseek)(struct file * , loff_t , int ) ;
3844 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3845 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3846 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3847 loff_t ) ;
3848 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3849 loff_t ) ;
3850 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3851 loff_t , u64 , unsigned int ) ) ;
3852 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3853 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3854 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3855 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3856 int (*open)(struct inode * , struct file * ) ;
3857 int (*flush)(struct file * , fl_owner_t ) ;
3858 int (*release)(struct inode * , struct file * ) ;
3859 int (*fsync)(struct file * , int ) ;
3860 int (*aio_fsync)(struct kiocb * , int ) ;
3861 int (*fasync)(int , struct file * , int ) ;
3862 int (*lock)(struct file * , int , struct file_lock * ) ;
3863 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3864 int ) ;
3865 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3866 unsigned long , unsigned long ) ;
3867 int (*check_flags)(int ) ;
3868 int (*flock)(struct file * , int , struct file_lock * ) ;
3869 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3870 unsigned int ) ;
3871 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3872 unsigned int ) ;
3873 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3874 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3875};
3876#line 1574 "include/linux/fs.h"
3877struct inode_operations {
3878 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3879 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3880 int (*permission)(struct inode * , int , unsigned int ) ;
3881 int (*check_acl)(struct inode * , int , unsigned int ) ;
3882 int (*readlink)(struct dentry * , char * , int ) ;
3883 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3884 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3885 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3886 int (*unlink)(struct inode * , struct dentry * ) ;
3887 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3888 int (*mkdir)(struct inode * , struct dentry * , int ) ;
3889 int (*rmdir)(struct inode * , struct dentry * ) ;
3890 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3891 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3892 void (*truncate)(struct inode * ) ;
3893 int (*setattr)(struct dentry * , struct iattr * ) ;
3894 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3895 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3896 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3897 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3898 int (*removexattr)(struct dentry * , char const * ) ;
3899 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3900 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3901};
3902#line 1620 "include/linux/fs.h"
3903struct super_operations {
3904 struct inode *(*alloc_inode)(struct super_block * ) ;
3905 void (*destroy_inode)(struct inode * ) ;
3906 void (*dirty_inode)(struct inode * , int ) ;
3907 int (*write_inode)(struct inode * , struct writeback_control * ) ;
3908 int (*drop_inode)(struct inode * ) ;
3909 void (*evict_inode)(struct inode * ) ;
3910 void (*put_super)(struct super_block * ) ;
3911 void (*write_super)(struct super_block * ) ;
3912 int (*sync_fs)(struct super_block * , int ) ;
3913 int (*freeze_fs)(struct super_block * ) ;
3914 int (*unfreeze_fs)(struct super_block * ) ;
3915 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3916 int (*remount_fs)(struct super_block * , int * , char * ) ;
3917 void (*umount_begin)(struct super_block * ) ;
3918 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3919 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3920 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3921 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3922 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3923 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3924 loff_t ) ;
3925 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3926};
3927#line 1801 "include/linux/fs.h"
3928struct file_system_type {
3929 char const *name ;
3930 int fs_flags ;
3931 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3932 void (*kill_sb)(struct super_block * ) ;
3933 struct module *owner ;
3934 struct file_system_type *next ;
3935 struct list_head fs_supers ;
3936 struct lock_class_key s_lock_key ;
3937 struct lock_class_key s_umount_key ;
3938 struct lock_class_key s_vfs_rename_key ;
3939 struct lock_class_key i_lock_key ;
3940 struct lock_class_key i_mutex_key ;
3941 struct lock_class_key i_mutex_dir_key ;
3942 struct lock_class_key i_alloc_sem_key ;
3943};
3944#line 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
3945typedef s32 compat_long_t;
3946#line 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
3947typedef u32 compat_uptr_t;
3948#line 205 "include/linux/compat.h"
3949struct compat_robust_list {
3950 compat_uptr_t next ;
3951};
3952#line 209 "include/linux/compat.h"
3953struct compat_robust_list_head {
3954 struct compat_robust_list list ;
3955 compat_long_t futex_offset ;
3956 compat_uptr_t list_op_pending ;
3957};
3958#line 563 "include/linux/compat.h"
3959struct ethtool_cmd {
3960 __u32 cmd ;
3961 __u32 supported ;
3962 __u32 advertising ;
3963 __u16 speed ;
3964 __u8 duplex ;
3965 __u8 port ;
3966 __u8 phy_address ;
3967 __u8 transceiver ;
3968 __u8 autoneg ;
3969 __u8 mdio_support ;
3970 __u32 maxtxpkt ;
3971 __u32 maxrxpkt ;
3972 __u16 speed_hi ;
3973 __u8 eth_tp_mdix ;
3974 __u8 reserved2 ;
3975 __u32 lp_advertising ;
3976 __u32 reserved[2U] ;
3977};
3978#line 61 "include/linux/ethtool.h"
3979struct ethtool_drvinfo {
3980 __u32 cmd ;
3981 char driver[32U] ;
3982 char version[32U] ;
3983 char fw_version[32U] ;
3984 char bus_info[32U] ;
3985 char reserved1[32U] ;
3986 char reserved2[12U] ;
3987 __u32 n_priv_flags ;
3988 __u32 n_stats ;
3989 __u32 testinfo_len ;
3990 __u32 eedump_len ;
3991 __u32 regdump_len ;
3992};
3993#line 87 "include/linux/ethtool.h"
3994struct ethtool_wolinfo {
3995 __u32 cmd ;
3996 __u32 supported ;
3997 __u32 wolopts ;
3998 __u8 sopass[6U] ;
3999};
4000#line 102 "include/linux/ethtool.h"
4001struct ethtool_regs {
4002 __u32 cmd ;
4003 __u32 version ;
4004 __u32 len ;
4005 __u8 data[0U] ;
4006};
4007#line 110 "include/linux/ethtool.h"
4008struct ethtool_eeprom {
4009 __u32 cmd ;
4010 __u32 magic ;
4011 __u32 offset ;
4012 __u32 len ;
4013 __u8 data[0U] ;
4014};
4015#line 119 "include/linux/ethtool.h"
4016struct ethtool_coalesce {
4017 __u32 cmd ;
4018 __u32 rx_coalesce_usecs ;
4019 __u32 rx_max_coalesced_frames ;
4020 __u32 rx_coalesce_usecs_irq ;
4021 __u32 rx_max_coalesced_frames_irq ;
4022 __u32 tx_coalesce_usecs ;
4023 __u32 tx_max_coalesced_frames ;
4024 __u32 tx_coalesce_usecs_irq ;
4025 __u32 tx_max_coalesced_frames_irq ;
4026 __u32 stats_block_coalesce_usecs ;
4027 __u32 use_adaptive_rx_coalesce ;
4028 __u32 use_adaptive_tx_coalesce ;
4029 __u32 pkt_rate_low ;
4030 __u32 rx_coalesce_usecs_low ;
4031 __u32 rx_max_coalesced_frames_low ;
4032 __u32 tx_coalesce_usecs_low ;
4033 __u32 tx_max_coalesced_frames_low ;
4034 __u32 pkt_rate_high ;
4035 __u32 rx_coalesce_usecs_high ;
4036 __u32 rx_max_coalesced_frames_high ;
4037 __u32 tx_coalesce_usecs_high ;
4038 __u32 tx_max_coalesced_frames_high ;
4039 __u32 rate_sample_interval ;
4040};
4041#line 215 "include/linux/ethtool.h"
4042struct ethtool_ringparam {
4043 __u32 cmd ;
4044 __u32 rx_max_pending ;
4045 __u32 rx_mini_max_pending ;
4046 __u32 rx_jumbo_max_pending ;
4047 __u32 tx_max_pending ;
4048 __u32 rx_pending ;
4049 __u32 rx_mini_pending ;
4050 __u32 rx_jumbo_pending ;
4051 __u32 tx_pending ;
4052};
4053#line 237 "include/linux/ethtool.h"
4054struct ethtool_channels {
4055 __u32 cmd ;
4056 __u32 max_rx ;
4057 __u32 max_tx ;
4058 __u32 max_other ;
4059 __u32 max_combined ;
4060 __u32 rx_count ;
4061 __u32 tx_count ;
4062 __u32 other_count ;
4063 __u32 combined_count ;
4064};
4065#line 265 "include/linux/ethtool.h"
4066struct ethtool_pauseparam {
4067 __u32 cmd ;
4068 __u32 autoneg ;
4069 __u32 rx_pause ;
4070 __u32 tx_pause ;
4071};
4072#line 314 "include/linux/ethtool.h"
4073struct ethtool_test {
4074 __u32 cmd ;
4075 __u32 flags ;
4076 __u32 reserved ;
4077 __u32 len ;
4078 __u64 data[0U] ;
4079};
4080#line 326 "include/linux/ethtool.h"
4081struct ethtool_stats {
4082 __u32 cmd ;
4083 __u32 n_stats ;
4084 __u64 data[0U] ;
4085};
4086#line 347 "include/linux/ethtool.h"
4087struct ethtool_tcpip4_spec {
4088 __be32 ip4src ;
4089 __be32 ip4dst ;
4090 __be16 psrc ;
4091 __be16 pdst ;
4092 __u8 tos ;
4093};
4094#line 380 "include/linux/ethtool.h"
4095struct ethtool_ah_espip4_spec {
4096 __be32 ip4src ;
4097 __be32 ip4dst ;
4098 __be32 spi ;
4099 __u8 tos ;
4100};
4101#line 396 "include/linux/ethtool.h"
4102struct ethtool_usrip4_spec {
4103 __be32 ip4src ;
4104 __be32 ip4dst ;
4105 __be32 l4_4_bytes ;
4106 __u8 tos ;
4107 __u8 ip_ver ;
4108 __u8 proto ;
4109};
4110#line 416 "include/linux/ethtool.h"
4111union ethtool_flow_union {
4112 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4113 struct ethtool_tcpip4_spec udp_ip4_spec ;
4114 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4115 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4116 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4117 struct ethtool_usrip4_spec usr_ip4_spec ;
4118 struct ethhdr ether_spec ;
4119 __u8 hdata[60U] ;
4120};
4121#line 427 "include/linux/ethtool.h"
4122struct ethtool_flow_ext {
4123 __be16 vlan_etype ;
4124 __be16 vlan_tci ;
4125 __be32 data[2U] ;
4126};
4127#line 433 "include/linux/ethtool.h"
4128struct ethtool_rx_flow_spec {
4129 __u32 flow_type ;
4130 union ethtool_flow_union h_u ;
4131 struct ethtool_flow_ext h_ext ;
4132 union ethtool_flow_union m_u ;
4133 struct ethtool_flow_ext m_ext ;
4134 __u64 ring_cookie ;
4135 __u32 location ;
4136};
4137#line 456 "include/linux/ethtool.h"
4138struct ethtool_rxnfc {
4139 __u32 cmd ;
4140 __u32 flow_type ;
4141 __u64 data ;
4142 struct ethtool_rx_flow_spec fs ;
4143 __u32 rule_cnt ;
4144 __u32 rule_locs[0U] ;
4145};
4146#line 526 "include/linux/ethtool.h"
4147struct ethtool_rxfh_indir {
4148 __u32 cmd ;
4149 __u32 size ;
4150 __u32 ring_index[0U] ;
4151};
4152#line 542 "include/linux/ethtool.h"
4153union __anonunion_h_u_185 {
4154 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4155 struct ethtool_tcpip4_spec udp_ip4_spec ;
4156 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4157 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4158 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4159 struct ethtool_usrip4_spec usr_ip4_spec ;
4160 struct ethhdr ether_spec ;
4161 __u8 hdata[72U] ;
4162};
4163#line 542 "include/linux/ethtool.h"
4164union __anonunion_m_u_186 {
4165 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4166 struct ethtool_tcpip4_spec udp_ip4_spec ;
4167 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4168 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4169 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4170 struct ethtool_usrip4_spec usr_ip4_spec ;
4171 struct ethhdr ether_spec ;
4172 __u8 hdata[72U] ;
4173};
4174#line 542 "include/linux/ethtool.h"
4175struct ethtool_rx_ntuple_flow_spec {
4176 __u32 flow_type ;
4177 union __anonunion_h_u_185 h_u ;
4178 union __anonunion_m_u_186 m_u ;
4179 __u16 vlan_tag ;
4180 __u16 vlan_tag_mask ;
4181 __u64 data ;
4182 __u64 data_mask ;
4183 __s32 action ;
4184};
4185#line 579 "include/linux/ethtool.h"
4186struct ethtool_rx_ntuple {
4187 __u32 cmd ;
4188 struct ethtool_rx_ntuple_flow_spec fs ;
4189};
4190#line 595 "include/linux/ethtool.h"
4191struct ethtool_flash {
4192 __u32 cmd ;
4193 __u32 region ;
4194 char data[128U] ;
4195};
4196#line 603 "include/linux/ethtool.h"
4197struct ethtool_dump {
4198 __u32 cmd ;
4199 __u32 version ;
4200 __u32 flag ;
4201 __u32 len ;
4202 __u8 data[0U] ;
4203};
4204#line 721 "include/linux/ethtool.h"
4205struct ethtool_rx_ntuple_list {
4206 struct list_head list ;
4207 unsigned int count ;
4208};
4209#line 728
4210enum ethtool_phys_id_state {
4211 ETHTOOL_ID_INACTIVE = 0,
4212 ETHTOOL_ID_ACTIVE = 1,
4213 ETHTOOL_ID_ON = 2,
4214 ETHTOOL_ID_OFF = 3
4215} ;
4216#line 763 "include/linux/ethtool.h"
4217struct ethtool_ops {
4218 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4219 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4220 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4221 int (*get_regs_len)(struct net_device * ) ;
4222 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4223 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4224 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4225 u32 (*get_msglevel)(struct net_device * ) ;
4226 void (*set_msglevel)(struct net_device * , u32 ) ;
4227 int (*nway_reset)(struct net_device * ) ;
4228 u32 (*get_link)(struct net_device * ) ;
4229 int (*get_eeprom_len)(struct net_device * ) ;
4230 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4231 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4232 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4233 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4234 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4235 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4236 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4237 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4238 u32 (*get_rx_csum)(struct net_device * ) ;
4239 int (*set_rx_csum)(struct net_device * , u32 ) ;
4240 u32 (*get_tx_csum)(struct net_device * ) ;
4241 int (*set_tx_csum)(struct net_device * , u32 ) ;
4242 u32 (*get_sg)(struct net_device * ) ;
4243 int (*set_sg)(struct net_device * , u32 ) ;
4244 u32 (*get_tso)(struct net_device * ) ;
4245 int (*set_tso)(struct net_device * , u32 ) ;
4246 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4247 void (*get_strings)(struct net_device * , u32 , u8 * ) ;
4248 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4249 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4250 int (*begin)(struct net_device * ) ;
4251 void (*complete)(struct net_device * ) ;
4252 u32 (*get_ufo)(struct net_device * ) ;
4253 int (*set_ufo)(struct net_device * , u32 ) ;
4254 u32 (*get_flags)(struct net_device * ) ;
4255 int (*set_flags)(struct net_device * , u32 ) ;
4256 u32 (*get_priv_flags)(struct net_device * ) ;
4257 int (*set_priv_flags)(struct net_device * , u32 ) ;
4258 int (*get_sset_count)(struct net_device * , int ) ;
4259 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
4260 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4261 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4262 int (*reset)(struct net_device * , u32 * ) ;
4263 int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
4264 int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
4265 int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
4266 int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
4267 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4268 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4269 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4270 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4271 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4272};
4273#line 972
4274struct prot_inuse;
4275#line 972
4276struct prot_inuse;
4277#line 973 "include/linux/ethtool.h"
4278struct netns_core {
4279 struct ctl_table_header *sysctl_hdr ;
4280 int sysctl_somaxconn ;
4281 struct prot_inuse *inuse ;
4282};
4283#line 38 "include/net/snmp.h"
4284struct u64_stats_sync {
4285
4286};
4287#line 138 "include/linux/u64_stats_sync.h"
4288struct ipstats_mib {
4289 u64 mibs[31U] ;
4290 struct u64_stats_sync syncp ;
4291};
4292#line 61 "include/net/snmp.h"
4293struct icmp_mib {
4294 unsigned long mibs[27U] ;
4295};
4296#line 67 "include/net/snmp.h"
4297struct icmpmsg_mib {
4298 unsigned long mibs[512U] ;
4299};
4300#line 72 "include/net/snmp.h"
4301struct icmpv6_mib {
4302 unsigned long mibs[5U] ;
4303};
4304#line 83 "include/net/snmp.h"
4305struct icmpv6msg_mib {
4306 unsigned long mibs[512U] ;
4307};
4308#line 93 "include/net/snmp.h"
4309struct tcp_mib {
4310 unsigned long mibs[15U] ;
4311};
4312#line 100 "include/net/snmp.h"
4313struct udp_mib {
4314 unsigned long mibs[7U] ;
4315};
4316#line 106 "include/net/snmp.h"
4317struct linux_mib {
4318 unsigned long mibs[80U] ;
4319};
4320#line 112 "include/net/snmp.h"
4321struct linux_xfrm_mib {
4322 unsigned long mibs[27U] ;
4323};
4324#line 118 "include/net/snmp.h"
4325struct netns_mib {
4326 struct tcp_mib *tcp_statistics[2U] ;
4327 struct ipstats_mib *ip_statistics[2U] ;
4328 struct linux_mib *net_statistics[2U] ;
4329 struct udp_mib *udp_statistics[2U] ;
4330 struct udp_mib *udplite_statistics[2U] ;
4331 struct icmp_mib *icmp_statistics[2U] ;
4332 struct icmpmsg_mib *icmpmsg_statistics[2U] ;
4333 struct proc_dir_entry *proc_net_devsnmp6 ;
4334 struct udp_mib *udp_stats_in6[2U] ;
4335 struct udp_mib *udplite_stats_in6[2U] ;
4336 struct ipstats_mib *ipv6_statistics[2U] ;
4337 struct icmpv6_mib *icmpv6_statistics[2U] ;
4338 struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
4339 struct linux_xfrm_mib *xfrm_statistics[2U] ;
4340};
4341#line 26 "include/net/netns/mib.h"
4342struct netns_unix {
4343 int sysctl_max_dgram_qlen ;
4344 struct ctl_table_header *ctl ;
4345};
4346#line 12 "include/net/netns/unix.h"
4347struct netns_packet {
4348 spinlock_t sklist_lock ;
4349 struct hlist_head sklist ;
4350};
4351#line 14 "include/net/netns/packet.h"
4352struct netns_frags {
4353 int nqueues ;
4354 atomic_t mem ;
4355 struct list_head lru_list ;
4356 int timeout ;
4357 int high_thresh ;
4358 int low_thresh ;
4359};
4360#line 73 "include/net/inet_frag.h"
4361struct ipv4_devconf;
4362#line 73
4363struct ipv4_devconf;
4364#line 74
4365struct fib_rules_ops;
4366#line 74
4367struct fib_rules_ops;
4368#line 75
4369struct xt_table;
4370#line 75
4371struct xt_table;
4372#line 75 "include/net/inet_frag.h"
4373struct netns_ipv4 {
4374 struct ctl_table_header *forw_hdr ;
4375 struct ctl_table_header *frags_hdr ;
4376 struct ctl_table_header *ipv4_hdr ;
4377 struct ctl_table_header *route_hdr ;
4378 struct ipv4_devconf *devconf_all ;
4379 struct ipv4_devconf *devconf_dflt ;
4380 struct fib_rules_ops *rules_ops ;
4381 struct hlist_head *fib_table_hash ;
4382 struct sock *fibnl ;
4383 struct sock **icmp_sk ;
4384 struct sock *tcp_sock ;
4385 struct netns_frags frags ;
4386 struct xt_table *iptable_filter ;
4387 struct xt_table *iptable_mangle ;
4388 struct xt_table *iptable_raw ;
4389 struct xt_table *arptable_filter ;
4390 struct xt_table *iptable_security ;
4391 struct xt_table *nat_table ;
4392 struct hlist_head *nat_bysource ;
4393 unsigned int nat_htable_size ;
4394 int sysctl_icmp_echo_ignore_all ;
4395 int sysctl_icmp_echo_ignore_broadcasts ;
4396 int sysctl_icmp_ignore_bogus_error_responses ;
4397 int sysctl_icmp_ratelimit ;
4398 int sysctl_icmp_ratemask ;
4399 int sysctl_icmp_errors_use_inbound_ifaddr ;
4400 int sysctl_rt_cache_rebuild_count ;
4401 int current_rt_cache_rebuild_count ;
4402 unsigned int sysctl_ping_group_range[2U] ;
4403 atomic_t rt_genid ;
4404 atomic_t dev_addr_genid ;
4405 struct list_head mr_tables ;
4406 struct fib_rules_ops *mr_rules_ops ;
4407};
4408#line 70 "include/net/netns/ipv4.h"
4409struct dst_ops {
4410 unsigned short family ;
4411 __be16 protocol ;
4412 unsigned int gc_thresh ;
4413 int (*gc)(struct dst_ops * ) ;
4414 struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
4415 unsigned int (*default_advmss)(struct dst_entry const * ) ;
4416 unsigned int (*default_mtu)(struct dst_entry const * ) ;
4417 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4418 void (*destroy)(struct dst_entry * ) ;
4419 void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
4420 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4421 void (*link_failure)(struct sk_buff * ) ;
4422 void (*update_pmtu)(struct dst_entry * , u32 ) ;
4423 int (*local_out)(struct sk_buff * ) ;
4424 struct kmem_cache *kmem_cachep ;
4425 struct percpu_counter pcpuc_entries ;
4426};
4427#line 66 "include/net/dst_ops.h"
4428struct netns_sysctl_ipv6 {
4429 struct ctl_table_header *table ;
4430 struct ctl_table_header *frags_hdr ;
4431 int bindv6only ;
4432 int flush_delay ;
4433 int ip6_rt_max_size ;
4434 int ip6_rt_gc_min_interval ;
4435 int ip6_rt_gc_timeout ;
4436 int ip6_rt_gc_interval ;
4437 int ip6_rt_gc_elasticity ;
4438 int ip6_rt_mtu_expires ;
4439 int ip6_rt_min_advmss ;
4440 int icmpv6_time ;
4441};
4442#line 29 "include/net/netns/ipv6.h"
4443struct ipv6_devconf;
4444#line 29
4445struct ipv6_devconf;
4446#line 29
4447struct rt6_info;
4448#line 29
4449struct rt6_info;
4450#line 29
4451struct rt6_statistics;
4452#line 29
4453struct rt6_statistics;
4454#line 29
4455struct fib6_table;
4456#line 29
4457struct fib6_table;
4458#line 29 "include/net/netns/ipv6.h"
4459struct netns_ipv6 {
4460 struct netns_sysctl_ipv6 sysctl ;
4461 struct ipv6_devconf *devconf_all ;
4462 struct ipv6_devconf *devconf_dflt ;
4463 struct netns_frags frags ;
4464 struct xt_table *ip6table_filter ;
4465 struct xt_table *ip6table_mangle ;
4466 struct xt_table *ip6table_raw ;
4467 struct xt_table *ip6table_security ;
4468 struct rt6_info *ip6_null_entry ;
4469 struct rt6_statistics *rt6_stats ;
4470 struct timer_list ip6_fib_timer ;
4471 struct hlist_head *fib_table_hash ;
4472 struct fib6_table *fib6_main_tbl ;
4473 struct dst_ops ip6_dst_ops ;
4474 unsigned int ip6_rt_gc_expire ;
4475 unsigned long ip6_rt_last_gc ;
4476 struct rt6_info *ip6_prohibit_entry ;
4477 struct rt6_info *ip6_blk_hole_entry ;
4478 struct fib6_table *fib6_local_tbl ;
4479 struct fib_rules_ops *fib6_rules_ops ;
4480 struct sock **icmp_sk ;
4481 struct sock *ndisc_sk ;
4482 struct sock *tcp_sk ;
4483 struct sock *igmp_sk ;
4484 struct list_head mr6_tables ;
4485 struct fib_rules_ops *mr6_rules_ops ;
4486};
4487#line 68 "include/net/netns/ipv6.h"
4488struct netns_dccp {
4489 struct sock *v4_ctl_sk ;
4490 struct sock *v6_ctl_sk ;
4491};
4492#line 46 "include/linux/proc_fs.h"
4493typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
4494#line 48 "include/linux/proc_fs.h"
4495typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
4496#line 49 "include/linux/proc_fs.h"
4497struct proc_dir_entry {
4498 unsigned int low_ino ;
4499 unsigned int namelen ;
4500 char const *name ;
4501 mode_t mode ;
4502 nlink_t nlink ;
4503 uid_t uid ;
4504 gid_t gid ;
4505 loff_t size ;
4506 struct inode_operations const *proc_iops ;
4507 struct file_operations const *proc_fops ;
4508 struct proc_dir_entry *next ;
4509 struct proc_dir_entry *parent ;
4510 struct proc_dir_entry *subdir ;
4511 void *data ;
4512 read_proc_t *read_proc ;
4513 write_proc_t *write_proc ;
4514 atomic_t count ;
4515 int pde_users ;
4516 spinlock_t pde_unload_lock ;
4517 struct completion *pde_unload_completion ;
4518 struct list_head pde_openers ;
4519};
4520#line 376 "include/linux/netfilter.h"
4521struct ebt_table;
4522#line 376
4523struct ebt_table;
4524#line 377 "include/linux/netfilter.h"
4525struct netns_xt {
4526 struct list_head tables[13U] ;
4527 struct ebt_table *broute_table ;
4528 struct ebt_table *frame_filter ;
4529 struct ebt_table *frame_nat ;
4530};
4531#line 17 "include/net/netns/x_tables.h"
4532struct hlist_nulls_node;
4533#line 17
4534struct hlist_nulls_node;
4535#line 17 "include/net/netns/x_tables.h"
4536struct hlist_nulls_head {
4537 struct hlist_nulls_node *first ;
4538};
4539#line 20 "include/linux/list_nulls.h"
4540struct hlist_nulls_node {
4541 struct hlist_nulls_node *next ;
4542 struct hlist_nulls_node **pprev ;
4543};
4544#line 86
4545struct ip_conntrack_stat;
4546#line 86
4547struct ip_conntrack_stat;
4548#line 86 "include/linux/list_nulls.h"
4549struct netns_ct {
4550 atomic_t count ;
4551 unsigned int expect_count ;
4552 unsigned int htable_size ;
4553 struct kmem_cache *nf_conntrack_cachep ;
4554 struct hlist_nulls_head *hash ;
4555 struct hlist_head *expect_hash ;
4556 struct hlist_nulls_head unconfirmed ;
4557 struct hlist_nulls_head dying ;
4558 struct ip_conntrack_stat *stat ;
4559 int sysctl_events ;
4560 unsigned int sysctl_events_retry_timeout ;
4561 int sysctl_acct ;
4562 int sysctl_tstamp ;
4563 int sysctl_checksum ;
4564 unsigned int sysctl_log_invalid ;
4565 struct ctl_table_header *sysctl_header ;
4566 struct ctl_table_header *acct_sysctl_header ;
4567 struct ctl_table_header *tstamp_sysctl_header ;
4568 struct ctl_table_header *event_sysctl_header ;
4569 char *slabname ;
4570};
4571#line 484 "include/linux/xfrm.h"
4572struct xfrm_policy_hash {
4573 struct hlist_head *table ;
4574 unsigned int hmask ;
4575};
4576#line 16 "include/net/netns/xfrm.h"
4577struct netns_xfrm {
4578 struct list_head state_all ;
4579 struct hlist_head *state_bydst ;
4580 struct hlist_head *state_bysrc ;
4581 struct hlist_head *state_byspi ;
4582 unsigned int state_hmask ;
4583 unsigned int state_num ;
4584 struct work_struct state_hash_work ;
4585 struct hlist_head state_gc_list ;
4586 struct work_struct state_gc_work ;
4587 wait_queue_head_t km_waitq ;
4588 struct list_head policy_all ;
4589 struct hlist_head *policy_byidx ;
4590 unsigned int policy_idx_hmask ;
4591 struct hlist_head policy_inexact[6U] ;
4592 struct xfrm_policy_hash policy_bydst[6U] ;
4593 unsigned int policy_count[6U] ;
4594 struct work_struct policy_hash_work ;
4595 struct sock *nlsk ;
4596 struct sock *nlsk_stash ;
4597 u32 sysctl_aevent_etime ;
4598 u32 sysctl_aevent_rseqth ;
4599 int sysctl_larval_drop ;
4600 u32 sysctl_acq_expires ;
4601 struct ctl_table_header *sysctl_hdr ;
4602 struct dst_ops xfrm4_dst_ops ;
4603 struct dst_ops xfrm6_dst_ops ;
4604};
4605#line 62
4606struct net_generic;
4607#line 62
4608struct net_generic;
4609#line 63
4610struct netns_ipvs;
4611#line 63
4612struct netns_ipvs;
4613#line 64 "include/net/netns/xfrm.h"
4614struct net {
4615 atomic_t passive ;
4616 atomic_t count ;
4617 spinlock_t rules_mod_lock ;
4618 struct list_head list ;
4619 struct list_head cleanup_list ;
4620 struct list_head exit_list ;
4621 struct proc_dir_entry *proc_net ;
4622 struct proc_dir_entry *proc_net_stat ;
4623 struct ctl_table_set sysctls ;
4624 struct sock *rtnl ;
4625 struct sock *genl_sock ;
4626 struct list_head dev_base_head ;
4627 struct hlist_head *dev_name_head ;
4628 struct hlist_head *dev_index_head ;
4629 struct list_head rules_ops ;
4630 struct net_device *loopback_dev ;
4631 struct netns_core core ;
4632 struct netns_mib mib ;
4633 struct netns_packet packet ;
4634 struct netns_unix unx ;
4635 struct netns_ipv4 ipv4 ;
4636 struct netns_ipv6 ipv6 ;
4637 struct netns_dccp dccp ;
4638 struct netns_xt xt ;
4639 struct netns_ct ct ;
4640 struct sock *nfnl ;
4641 struct sock *nfnl_stash ;
4642 struct sk_buff_head wext_nlevents ;
4643 struct net_generic *gen ;
4644 struct netns_xfrm xfrm ;
4645 struct netns_ipvs *ipvs ;
4646};
4647#line 104 "include/net/net_namespace.h"
4648struct seq_file {
4649 char *buf ;
4650 size_t size ;
4651 size_t from ;
4652 size_t count ;
4653 loff_t index ;
4654 loff_t read_pos ;
4655 u64 version ;
4656 struct mutex lock ;
4657 struct seq_operations const *op ;
4658 void *private ;
4659};
4660#line 28 "include/linux/seq_file.h"
4661struct seq_operations {
4662 void *(*start)(struct seq_file * , loff_t * ) ;
4663 void (*stop)(struct seq_file * , void * ) ;
4664 void *(*next)(struct seq_file * , void * , loff_t * ) ;
4665 int (*show)(struct seq_file * , void * ) ;
4666};
4667#line 59 "include/net/dsa.h"
4668struct ieee_ets {
4669 __u8 willing ;
4670 __u8 ets_cap ;
4671 __u8 cbs ;
4672 __u8 tc_tx_bw[8U] ;
4673 __u8 tc_rx_bw[8U] ;
4674 __u8 tc_tsa[8U] ;
4675 __u8 prio_tc[8U] ;
4676 __u8 tc_reco_bw[8U] ;
4677 __u8 tc_reco_tsa[8U] ;
4678 __u8 reco_prio_tc[8U] ;
4679};
4680#line 69 "include/linux/dcbnl.h"
4681struct ieee_pfc {
4682 __u8 pfc_cap ;
4683 __u8 pfc_en ;
4684 __u8 mbc ;
4685 __u16 delay ;
4686 __u64 requests[8U] ;
4687 __u64 indications[8U] ;
4688};
4689#line 89 "include/linux/dcbnl.h"
4690struct cee_pg {
4691 __u8 willing ;
4692 __u8 error ;
4693 __u8 pg_en ;
4694 __u8 tcs_supported ;
4695 __u8 pg_bw[8U] ;
4696 __u8 prio_pg[8U] ;
4697};
4698#line 112 "include/linux/dcbnl.h"
4699struct cee_pfc {
4700 __u8 willing ;
4701 __u8 error ;
4702 __u8 pfc_en ;
4703 __u8 tcs_supported ;
4704};
4705#line 127 "include/linux/dcbnl.h"
4706struct dcb_app {
4707 __u8 selector ;
4708 __u8 priority ;
4709 __u16 protocol ;
4710};
4711#line 156 "include/linux/dcbnl.h"
4712struct dcb_peer_app_info {
4713 __u8 willing ;
4714 __u8 error ;
4715};
4716#line 33 "include/net/dcbnl.h"
4717struct dcbnl_rtnl_ops {
4718 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
4719 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
4720 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4721 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
4722 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
4723 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
4724 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
4725 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4726 u8 (*getstate)(struct net_device * ) ;
4727 u8 (*setstate)(struct net_device * , u8 ) ;
4728 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
4729 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4730 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
4731 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4732 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
4733 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4734 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
4735 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4736 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
4737 void (*setpfccfg)(struct net_device * , int , u8 ) ;
4738 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
4739 u8 (*setall)(struct net_device * ) ;
4740 u8 (*getcap)(struct net_device * , int , u8 * ) ;
4741 u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
4742 u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
4743 u8 (*getpfcstate)(struct net_device * ) ;
4744 void (*setpfcstate)(struct net_device * , u8 ) ;
4745 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
4746 void (*setbcncfg)(struct net_device * , int , u32 ) ;
4747 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
4748 void (*setbcnrp)(struct net_device * , int , u8 ) ;
4749 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
4750 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
4751 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
4752 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
4753 u8 (*getdcbx)(struct net_device * ) ;
4754 u8 (*setdcbx)(struct net_device * , u8 ) ;
4755 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
4756 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
4757 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
4758 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
4759};
4760#line 91
4761struct vlan_group;
4762#line 91
4763struct vlan_group;
4764#line 92
4765struct netpoll_info;
4766#line 92
4767struct netpoll_info;
4768#line 93
4769struct phy_device;
4770#line 93
4771struct phy_device;
4772#line 94
4773struct wireless_dev;
4774#line 94
4775struct wireless_dev;
4776#line 95
4777enum netdev_tx {
4778 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
4779 NETDEV_TX_OK = 0,
4780 NETDEV_TX_BUSY = 16,
4781 NETDEV_TX_LOCKED = 32
4782} ;
4783#line 117 "include/linux/netdevice.h"
4784typedef enum netdev_tx netdev_tx_t;
4785#line 136 "include/linux/netdevice.h"
4786struct net_device_stats {
4787 unsigned long rx_packets ;
4788 unsigned long tx_packets ;
4789 unsigned long rx_bytes ;
4790 unsigned long tx_bytes ;
4791 unsigned long rx_errors ;
4792 unsigned long tx_errors ;
4793 unsigned long rx_dropped ;
4794 unsigned long tx_dropped ;
4795 unsigned long multicast ;
4796 unsigned long collisions ;
4797 unsigned long rx_length_errors ;
4798 unsigned long rx_over_errors ;
4799 unsigned long rx_crc_errors ;
4800 unsigned long rx_frame_errors ;
4801 unsigned long rx_fifo_errors ;
4802 unsigned long rx_missed_errors ;
4803 unsigned long tx_aborted_errors ;
4804 unsigned long tx_carrier_errors ;
4805 unsigned long tx_fifo_errors ;
4806 unsigned long tx_heartbeat_errors ;
4807 unsigned long tx_window_errors ;
4808 unsigned long rx_compressed ;
4809 unsigned long tx_compressed ;
4810};
4811#line 211
4812struct neighbour;
4813#line 211
4814struct neighbour;
4815#line 212
4816struct neigh_parms;
4817#line 212
4818struct neigh_parms;
4819#line 239 "include/linux/netdevice.h"
4820struct netdev_hw_addr_list {
4821 struct list_head list ;
4822 int count ;
4823};
4824#line 244 "include/linux/netdevice.h"
4825struct hh_cache {
4826 struct hh_cache *hh_next ;
4827 atomic_t hh_refcnt ;
4828 __be16 hh_type ;
4829 u16 hh_len ;
4830 int (*hh_output)(struct sk_buff * ) ;
4831 seqlock_t hh_lock ;
4832 unsigned long hh_data[16U] ;
4833};
4834#line 292 "include/linux/netdevice.h"
4835struct header_ops {
4836 int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
4837 void const * , unsigned int ) ;
4838 int (*parse)(struct sk_buff const * , unsigned char * ) ;
4839 int (*rebuild)(struct sk_buff * ) ;
4840 int (*cache)(struct neighbour const * , struct hh_cache * ) ;
4841 void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
4842};
4843#line 392
4844enum rx_handler_result {
4845 RX_HANDLER_CONSUMED = 0,
4846 RX_HANDLER_ANOTHER = 1,
4847 RX_HANDLER_EXACT = 2,
4848 RX_HANDLER_PASS = 3
4849} ;
4850#line 440 "include/linux/netdevice.h"
4851typedef enum rx_handler_result rx_handler_result_t;
4852#line 441 "include/linux/netdevice.h"
4853typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
4854#line 548
4855struct Qdisc;
4856#line 548
4857struct Qdisc;
4858#line 548 "include/linux/netdevice.h"
4859struct netdev_queue {
4860 struct net_device *dev ;
4861 struct Qdisc *qdisc ;
4862 unsigned long state ;
4863 struct Qdisc *qdisc_sleeping ;
4864 struct kobject kobj ;
4865 int numa_node ;
4866 spinlock_t _xmit_lock ;
4867 int xmit_lock_owner ;
4868 unsigned long trans_start ;
4869};
4870#line 590 "include/linux/netdevice.h"
4871struct rps_map {
4872 unsigned int len ;
4873 struct rcu_head rcu ;
4874 u16 cpus[0U] ;
4875};
4876#line 602 "include/linux/netdevice.h"
4877struct rps_dev_flow {
4878 u16 cpu ;
4879 u16 filter ;
4880 unsigned int last_qtail ;
4881};
4882#line 614 "include/linux/netdevice.h"
4883struct rps_dev_flow_table {
4884 unsigned int mask ;
4885 struct rcu_head rcu ;
4886 struct work_struct free_work ;
4887 struct rps_dev_flow flows[0U] ;
4888};
4889#line 666 "include/linux/netdevice.h"
4890struct netdev_rx_queue {
4891 struct rps_map *rps_map ;
4892 struct rps_dev_flow_table *rps_flow_table ;
4893 struct kobject kobj ;
4894 struct net_device *dev ;
4895};
4896#line 676 "include/linux/netdevice.h"
4897struct xps_map {
4898 unsigned int len ;
4899 unsigned int alloc_len ;
4900 struct rcu_head rcu ;
4901 u16 queues[0U] ;
4902};
4903#line 689 "include/linux/netdevice.h"
4904struct xps_dev_maps {
4905 struct rcu_head rcu ;
4906 struct xps_map *cpu_map[0U] ;
4907};
4908#line 700 "include/linux/netdevice.h"
4909struct netdev_tc_txq {
4910 u16 count ;
4911 u16 offset ;
4912};
4913#line 711 "include/linux/netdevice.h"
4914struct net_device_ops {
4915 int (*ndo_init)(struct net_device * ) ;
4916 void (*ndo_uninit)(struct net_device * ) ;
4917 int (*ndo_open)(struct net_device * ) ;
4918 int (*ndo_stop)(struct net_device * ) ;
4919 netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
4920 u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
4921 void (*ndo_change_rx_flags)(struct net_device * , int ) ;
4922 void (*ndo_set_rx_mode)(struct net_device * ) ;
4923 void (*ndo_set_multicast_list)(struct net_device * ) ;
4924 int (*ndo_set_mac_address)(struct net_device * , void * ) ;
4925 int (*ndo_validate_addr)(struct net_device * ) ;
4926 int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
4927 int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
4928 int (*ndo_change_mtu)(struct net_device * , int ) ;
4929 int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
4930 void (*ndo_tx_timeout)(struct net_device * ) ;
4931 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
4932 struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
4933 void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
4934 void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
4935 void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
4936 void (*ndo_poll_controller)(struct net_device * ) ;
4937 int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
4938 void (*ndo_netpoll_cleanup)(struct net_device * ) ;
4939 int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
4940 int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
4941 int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
4942 int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
4943 int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
4944 int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
4945 int (*ndo_setup_tc)(struct net_device * , u8 ) ;
4946 int (*ndo_fcoe_enable)(struct net_device * ) ;
4947 int (*ndo_fcoe_disable)(struct net_device * ) ;
4948 int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
4949 int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
4950 int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
4951 unsigned int ) ;
4952 int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
4953 int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
4954 u32 ) ;
4955 int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
4956 int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
4957 u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
4958 int (*ndo_set_features)(struct net_device * , u32 ) ;
4959};
4960#line 995
4961struct iw_handler_def;
4962#line 995
4963struct iw_handler_def;
4964#line 995
4965struct iw_public_data;
4966#line 995
4967struct iw_public_data;
4968#line 995
4969struct in_device;
4970#line 995
4971struct in_device;
4972#line 995
4973struct dn_dev;
4974#line 995
4975struct dn_dev;
4976#line 995
4977struct inet6_dev;
4978#line 995
4979struct inet6_dev;
4980#line 995
4981struct cpu_rmap;
4982#line 995
4983struct cpu_rmap;
4984#line 995
4985struct pcpu_lstats;
4986#line 995
4987struct pcpu_lstats;
4988#line 995
4989struct pcpu_tstats;
4990#line 995
4991struct pcpu_tstats;
4992#line 995
4993struct pcpu_dstats;
4994#line 995
4995struct pcpu_dstats;
4996#line 995 "include/linux/netdevice.h"
4997union __anonunion_ldv_33812_194 {
4998 void *ml_priv ;
4999 struct pcpu_lstats *lstats ;
5000 struct pcpu_tstats *tstats ;
5001 struct pcpu_dstats *dstats ;
5002};
5003#line 995
5004struct garp_port;
5005#line 995
5006struct garp_port;
5007#line 995
5008struct rtnl_link_ops;
5009#line 995
5010struct rtnl_link_ops;
5011#line 995 "include/linux/netdevice.h"
5012struct net_device {
5013 char name[16U] ;
5014 struct pm_qos_request_list pm_qos_req ;
5015 struct hlist_node name_hlist ;
5016 char *ifalias ;
5017 unsigned long mem_end ;
5018 unsigned long mem_start ;
5019 unsigned long base_addr ;
5020 unsigned int irq ;
5021 unsigned long state ;
5022 struct list_head dev_list ;
5023 struct list_head napi_list ;
5024 struct list_head unreg_list ;
5025 u32 features ;
5026 u32 hw_features ;
5027 u32 wanted_features ;
5028 u32 vlan_features ;
5029 int ifindex ;
5030 int iflink ;
5031 struct net_device_stats stats ;
5032 atomic_long_t rx_dropped ;
5033 struct iw_handler_def const *wireless_handlers ;
5034 struct iw_public_data *wireless_data ;
5035 struct net_device_ops const *netdev_ops ;
5036 struct ethtool_ops const *ethtool_ops ;
5037 struct header_ops const *header_ops ;
5038 unsigned int flags ;
5039 unsigned int priv_flags ;
5040 unsigned short gflags ;
5041 unsigned short padded ;
5042 unsigned char operstate ;
5043 unsigned char link_mode ;
5044 unsigned char if_port ;
5045 unsigned char dma ;
5046 unsigned int mtu ;
5047 unsigned short type ;
5048 unsigned short hard_header_len ;
5049 unsigned short needed_headroom ;
5050 unsigned short needed_tailroom ;
5051 unsigned char perm_addr[32U] ;
5052 unsigned char addr_assign_type ;
5053 unsigned char addr_len ;
5054 unsigned short dev_id ;
5055 spinlock_t addr_list_lock ;
5056 struct netdev_hw_addr_list uc ;
5057 struct netdev_hw_addr_list mc ;
5058 int uc_promisc ;
5059 unsigned int promiscuity ;
5060 unsigned int allmulti ;
5061 struct vlan_group *vlgrp ;
5062 void *dsa_ptr ;
5063 void *atalk_ptr ;
5064 struct in_device *ip_ptr ;
5065 struct dn_dev *dn_ptr ;
5066 struct inet6_dev *ip6_ptr ;
5067 void *ec_ptr ;
5068 void *ax25_ptr ;
5069 struct wireless_dev *ieee80211_ptr ;
5070 unsigned long last_rx ;
5071 struct net_device *master ;
5072 unsigned char *dev_addr ;
5073 struct netdev_hw_addr_list dev_addrs ;
5074 unsigned char broadcast[32U] ;
5075 struct kset *queues_kset ;
5076 struct netdev_rx_queue *_rx ;
5077 unsigned int num_rx_queues ;
5078 unsigned int real_num_rx_queues ;
5079 struct cpu_rmap *rx_cpu_rmap ;
5080 rx_handler_func_t *rx_handler ;
5081 void *rx_handler_data ;
5082 struct netdev_queue *ingress_queue ;
5083 struct netdev_queue *_tx ;
5084 unsigned int num_tx_queues ;
5085 unsigned int real_num_tx_queues ;
5086 struct Qdisc *qdisc ;
5087 unsigned long tx_queue_len ;
5088 spinlock_t tx_global_lock ;
5089 struct xps_dev_maps *xps_maps ;
5090 unsigned long trans_start ;
5091 int watchdog_timeo ;
5092 struct timer_list watchdog_timer ;
5093 int *pcpu_refcnt ;
5094 struct list_head todo_list ;
5095 struct hlist_node index_hlist ;
5096 struct list_head link_watch_list ;
5097 unsigned char reg_state ;
5098 bool dismantle ;
5099 unsigned short rtnl_link_state ;
5100 void (*destructor)(struct net_device * ) ;
5101 struct netpoll_info *npinfo ;
5102 struct net *nd_net ;
5103 union __anonunion_ldv_33812_194 ldv_33812 ;
5104 struct garp_port *garp_port ;
5105 struct device dev ;
5106 struct attribute_group const *sysfs_groups[4U] ;
5107 struct rtnl_link_ops const *rtnl_link_ops ;
5108 unsigned int gso_max_size ;
5109 struct dcbnl_rtnl_ops const *dcbnl_ops ;
5110 u8 num_tc ;
5111 struct netdev_tc_txq tc_to_txq[16U] ;
5112 u8 prio_tc_map[16U] ;
5113 unsigned int fcoe_ddp_xid ;
5114 struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
5115 struct phy_device *phydev ;
5116 int group ;
5117};
5118#line 169 "include/linux/if_arp.h"
5119struct global_regs {
5120 u32 txq_start_addr ;
5121 u32 txq_end_addr ;
5122 u32 rxq_start_addr ;
5123 u32 rxq_end_addr ;
5124 u32 pm_csr ;
5125 u32 unused ;
5126 u32 int_status ;
5127 u32 int_mask ;
5128 u32 int_alias_clr_en ;
5129 u32 int_status_alias ;
5130 u32 sw_reset ;
5131 u32 slv_timer ;
5132 u32 msi_config ;
5133 u32 loopback ;
5134 u32 watchdog_timer ;
5135};
5136#line 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5137struct txdma_regs {
5138 u32 csr ;
5139 u32 pr_base_hi ;
5140 u32 pr_base_lo ;
5141 u32 pr_num_des ;
5142 u32 txq_wr_addr ;
5143 u32 txq_wr_addr_ext ;
5144 u32 txq_rd_addr ;
5145 u32 dma_wb_base_hi ;
5146 u32 dma_wb_base_lo ;
5147 u32 service_request ;
5148 u32 service_complete ;
5149 u32 cache_rd_index ;
5150 u32 cache_wr_index ;
5151 u32 TxDmaError ;
5152 u32 DescAbortCount ;
5153 u32 PayloadAbortCnt ;
5154 u32 WriteBackAbortCnt ;
5155 u32 DescTimeoutCnt ;
5156 u32 PayloadTimeoutCnt ;
5157 u32 WriteBackTimeoutCnt ;
5158 u32 DescErrorCount ;
5159 u32 PayloadErrorCnt ;
5160 u32 WriteBackErrorCnt ;
5161 u32 DroppedTLPCount ;
5162 u32 NewServiceComplete ;
5163 u32 EthernetPacketCount ;
5164};
5165#line 284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5166struct rxdma_regs {
5167 u32 csr ;
5168 u32 dma_wb_base_lo ;
5169 u32 dma_wb_base_hi ;
5170 u32 num_pkt_done ;
5171 u32 max_pkt_time ;
5172 u32 rxq_rd_addr ;
5173 u32 rxq_rd_addr_ext ;
5174 u32 rxq_wr_addr ;
5175 u32 psr_base_lo ;
5176 u32 psr_base_hi ;
5177 u32 psr_num_des ;
5178 u32 psr_avail_offset ;
5179 u32 psr_full_offset ;
5180 u32 psr_access_index ;
5181 u32 psr_min_des ;
5182 u32 fbr0_base_lo ;
5183 u32 fbr0_base_hi ;
5184 u32 fbr0_num_des ;
5185 u32 fbr0_avail_offset ;
5186 u32 fbr0_full_offset ;
5187 u32 fbr0_rd_index ;
5188 u32 fbr0_min_des ;
5189 u32 fbr1_base_lo ;
5190 u32 fbr1_base_hi ;
5191 u32 fbr1_num_des ;
5192 u32 fbr1_avail_offset ;
5193 u32 fbr1_full_offset ;
5194 u32 fbr1_rd_index ;
5195 u32 fbr1_min_des ;
5196};
5197#line 532 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5198struct txmac_regs {
5199 u32 ctl ;
5200 u32 shadow_ptr ;
5201 u32 err_cnt ;
5202 u32 max_fill ;
5203 u32 cf_param ;
5204 u32 tx_test ;
5205 u32 err ;
5206 u32 err_int ;
5207 u32 bp_ctrl ;
5208};
5209#line 650 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5210struct __anonstruct_bits_195 {
5211 unsigned char sa6 ;
5212 unsigned char sa5 ;
5213 unsigned char sa4 ;
5214 unsigned char sa3 ;
5215};
5216#line 650 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5217union _RXMAC_WOL_SA_LO_t {
5218 u32 value ;
5219 struct __anonstruct_bits_195 bits ;
5220};
5221#line 719 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5222typedef union _RXMAC_WOL_SA_LO_t RXMAC_WOL_SA_LO_t;
5223#line 720 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5224struct __anonstruct_bits_196 {
5225 unsigned char sa2 ;
5226 unsigned char sa1 ;
5227 unsigned short reserved ;
5228};
5229#line 720 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5230union _RXMAC_WOL_SA_HI_t {
5231 u32 value ;
5232 struct __anonstruct_bits_196 bits ;
5233};
5234#line 738 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5235typedef union _RXMAC_WOL_SA_HI_t RXMAC_WOL_SA_HI_t;
5236#line 739 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5237struct __anonstruct_bits_197 {
5238 unsigned char addr1_6 ;
5239 unsigned char addr1_5 ;
5240 unsigned char addr1_4 ;
5241 unsigned char addr1_3 ;
5242};
5243#line 739 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5244union _RXMAC_UNI_PF_ADDR1_t {
5245 u32 value ;
5246 struct __anonstruct_bits_197 bits ;
5247};
5248#line 765 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5249typedef union _RXMAC_UNI_PF_ADDR1_t RXMAC_UNI_PF_ADDR1_t;
5250#line 766 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5251struct __anonstruct_bits_198 {
5252 unsigned char addr2_6 ;
5253 unsigned char addr2_5 ;
5254 unsigned char addr2_4 ;
5255 unsigned char addr2_3 ;
5256};
5257#line 766 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5258union _RXMAC_UNI_PF_ADDR2_t {
5259 u32 value ;
5260 struct __anonstruct_bits_198 bits ;
5261};
5262#line 786 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5263typedef union _RXMAC_UNI_PF_ADDR2_t RXMAC_UNI_PF_ADDR2_t;
5264#line 787 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5265struct __anonstruct_bits_199 {
5266 unsigned char addr1_2 ;
5267 unsigned char addr1_1 ;
5268 unsigned char addr2_2 ;
5269 unsigned char addr2_1 ;
5270};
5271#line 787 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5272union _RXMAC_UNI_PF_ADDR3_t {
5273 u32 value ;
5274 struct __anonstruct_bits_199 bits ;
5275};
5276#line 807 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5277typedef union _RXMAC_UNI_PF_ADDR3_t RXMAC_UNI_PF_ADDR3_t;
5278#line 808 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5279struct _RXMAC_t {
5280 u32 ctrl ;
5281 u32 crc0 ;
5282 u32 crc12 ;
5283 u32 crc34 ;
5284 RXMAC_WOL_SA_LO_t sa_lo ;
5285 RXMAC_WOL_SA_HI_t sa_hi ;
5286 u32 mask0_word0 ;
5287 u32 mask0_word1 ;
5288 u32 mask0_word2 ;
5289 u32 mask0_word3 ;
5290 u32 mask1_word0 ;
5291 u32 mask1_word1 ;
5292 u32 mask1_word2 ;
5293 u32 mask1_word3 ;
5294 u32 mask2_word0 ;
5295 u32 mask2_word1 ;
5296 u32 mask2_word2 ;
5297 u32 mask2_word3 ;
5298 u32 mask3_word0 ;
5299 u32 mask3_word1 ;
5300 u32 mask3_word2 ;
5301 u32 mask3_word3 ;
5302 u32 mask4_word0 ;
5303 u32 mask4_word1 ;
5304 u32 mask4_word2 ;
5305 u32 mask4_word3 ;
5306 RXMAC_UNI_PF_ADDR1_t uni_pf_addr1 ;
5307 RXMAC_UNI_PF_ADDR2_t uni_pf_addr2 ;
5308 RXMAC_UNI_PF_ADDR3_t uni_pf_addr3 ;
5309 u32 multi_hash1 ;
5310 u32 multi_hash2 ;
5311 u32 multi_hash3 ;
5312 u32 multi_hash4 ;
5313 u32 pf_ctrl ;
5314 u32 mcif_ctrl_max_seg ;
5315 u32 mcif_water_mark ;
5316 u32 rxq_diag ;
5317 u32 space_avail ;
5318 u32 mif_ctrl ;
5319 u32 err_reg ;
5320};
5321#line 933 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5322typedef struct _RXMAC_t RXMAC_t;
5323#line 934 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5324struct __anonstruct_bits_200 {
5325 unsigned char Octet3 ;
5326 unsigned char Octet4 ;
5327 unsigned char Octet5 ;
5328 unsigned char Octet6 ;
5329};
5330#line 934 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5331union _MAC_STATION_ADDR1_t {
5332 u32 value ;
5333 struct __anonstruct_bits_200 bits ;
5334};
5335#line 1142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5336typedef union _MAC_STATION_ADDR1_t MAC_STATION_ADDR1_t;
5337#line 1143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5338struct __anonstruct_bits_201 {
5339 unsigned short reserved ;
5340 unsigned char Octet1 ;
5341 unsigned char Octet2 ;
5342};
5343#line 1143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5344union _MAC_STATION_ADDR2_t {
5345 u32 value ;
5346 struct __anonstruct_bits_201 bits ;
5347};
5348#line 1161 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5349typedef union _MAC_STATION_ADDR2_t MAC_STATION_ADDR2_t;
5350#line 1162 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5351struct _MAC_t {
5352 u32 cfg1 ;
5353 u32 cfg2 ;
5354 u32 ipg ;
5355 u32 hfdp ;
5356 u32 max_fm_len ;
5357 u32 rsv1 ;
5358 u32 rsv2 ;
5359 u32 mac_test ;
5360 u32 mii_mgmt_cfg ;
5361 u32 mii_mgmt_cmd ;
5362 u32 mii_mgmt_addr ;
5363 u32 mii_mgmt_ctrl ;
5364 u32 mii_mgmt_stat ;
5365 u32 mii_mgmt_indicator ;
5366 u32 if_ctrl ;
5367 u32 if_stat ;
5368 MAC_STATION_ADDR1_t station_addr_1 ;
5369 MAC_STATION_ADDR2_t station_addr_2 ;
5370};
5371#line 1185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5372typedef struct _MAC_t MAC_t;
5373#line 1186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5374struct macstat_regs {
5375 u32 pad[32U] ;
5376 u32 TR64 ;
5377 u32 TR127 ;
5378 u32 TR255 ;
5379 u32 TR511 ;
5380 u32 TR1K ;
5381 u32 TRMax ;
5382 u32 TRMgv ;
5383 u32 RByt ;
5384 u32 RPkt ;
5385 u32 RFcs ;
5386 u32 RMca ;
5387 u32 RBca ;
5388 u32 RxCf ;
5389 u32 RxPf ;
5390 u32 RxUo ;
5391 u32 RAln ;
5392 u32 RFlr ;
5393 u32 RCde ;
5394 u32 RCse ;
5395 u32 RUnd ;
5396 u32 ROvr ;
5397 u32 RFrg ;
5398 u32 RJbr ;
5399 u32 RDrp ;
5400 u32 TByt ;
5401 u32 TPkt ;
5402 u32 TMca ;
5403 u32 TBca ;
5404 u32 TxPf ;
5405 u32 TDfr ;
5406 u32 TEdf ;
5407 u32 TScl ;
5408 u32 TMcl ;
5409 u32 TLcl ;
5410 u32 TXcl ;
5411 u32 TNcl ;
5412 u32 TPfh ;
5413 u32 TDrp ;
5414 u32 TJbr ;
5415 u32 TFcs ;
5416 u32 TxCf ;
5417 u32 TOvr ;
5418 u32 TUnd ;
5419 u32 TFrg ;
5420 u32 Carry1 ;
5421 u32 Carry2 ;
5422 u32 Carry1M ;
5423 u32 Carry2M ;
5424};
5425#line 1399 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5426struct mmc_regs {
5427 u32 mmc_ctrl ;
5428 u32 sram_access ;
5429 u32 sram_word1 ;
5430 u32 sram_word2 ;
5431 u32 sram_word3 ;
5432 u32 sram_word4 ;
5433};
5434#line 1444 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5435struct _ADDRESS_MAP_t {
5436 struct global_regs global ;
5437 u8 unused_global[4036U] ;
5438 struct txdma_regs txdma ;
5439 u8 unused_txdma[3992U] ;
5440 struct rxdma_regs rxdma ;
5441 u8 unused_rxdma[3980U] ;
5442 struct txmac_regs txmac ;
5443 u8 unused_txmac[4060U] ;
5444 RXMAC_t rxmac ;
5445 u8 unused_rxmac[3936U] ;
5446 MAC_t mac ;
5447 u8 unused_mac[4024U] ;
5448 struct macstat_regs macstat ;
5449 u8 unused_mac_stat[3776U] ;
5450 struct mmc_regs mmc ;
5451 u8 unused_mmc[4072U] ;
5452 u8 unused_[1015808U] ;
5453 u8 unused_exp_rom[4096U] ;
5454 u8 unused__[524288U] ;
5455};
5456#line 1481 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5457typedef struct _ADDRESS_MAP_t ADDRESS_MAP_t;
5458#line 160 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
5459struct __anonstruct_bits_203 {
5460 unsigned char ext_cap : 1 ;
5461 unsigned char jabber_detect : 1 ;
5462 unsigned char link_status : 1 ;
5463 unsigned char auto_neg_able : 1 ;
5464 unsigned char remote_fault : 1 ;
5465 unsigned char auto_neg_complete : 1 ;
5466 unsigned char preamble_supress : 1 ;
5467 unsigned char res1 : 1 ;
5468 unsigned char extend_status : 1 ;
5469 unsigned char link_100T2hdx : 1 ;
5470 unsigned char link_100T2fdx : 1 ;
5471 unsigned char link_10hdx : 1 ;
5472 unsigned char link_10fdx : 1 ;
5473 unsigned char link_100hdx : 1 ;
5474 unsigned char link_100fdx : 1 ;
5475 unsigned char link_100T4 : 1 ;
5476};
5477#line 160 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
5478union _MI_BMSR_t {
5479 u16 value ;
5480 struct __anonstruct_bits_203 bits ;
5481};
5482#line 201 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
5483typedef union _MI_BMSR_t MI_BMSR_t;
5484#line 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
5485struct tx_desc {
5486 u32 addr_hi ;
5487 u32 addr_lo ;
5488 u32 len_vlan ;
5489 u32 flags ;
5490};
5491#line 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_tx.h"
5492struct tcb {
5493 struct tcb *next ;
5494 u32 flags ;
5495 u32 count ;
5496 u32 stale ;
5497 struct sk_buff *skb ;
5498 u32 index ;
5499 u32 index_start ;
5500};
5501#line 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_tx.h"
5502struct tx_ring {
5503 struct tcb *tcb_ring ;
5504 struct tcb *tcb_qhead ;
5505 struct tcb *tcb_qtail ;
5506 struct tcb *send_head ;
5507 struct tcb *send_tail ;
5508 int used ;
5509 struct tx_desc *tx_desc_ring ;
5510 dma_addr_t tx_desc_ring_pa ;
5511 u32 send_idx ;
5512 u32 *tx_status ;
5513 dma_addr_t tx_status_pa ;
5514 int since_irq ;
5515};
5516#line 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
5517struct rx_status_block {
5518 u32 Word0 ;
5519 u32 Word1 ;
5520};
5521#line 180 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
5522struct fbr_lookup {
5523 void *virt[1024U] ;
5524 void *buffer1[1024U] ;
5525 void *buffer2[1024U] ;
5526 u32 bus_high[1024U] ;
5527 u32 bus_low[1024U] ;
5528};
5529#line 191 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
5530struct rx_ring {
5531 void *pFbr0RingVa ;
5532 dma_addr_t pFbr0RingPa ;
5533 void *Fbr0MemVa[32U] ;
5534 dma_addr_t Fbr0MemPa[32U] ;
5535 uint64_t Fbr0Realpa ;
5536 uint64_t Fbr0offset ;
5537 u32 local_Fbr0_full ;
5538 u32 Fbr0NumEntries ;
5539 u32 Fbr0BufferSize ;
5540 void *pFbr1RingVa ;
5541 dma_addr_t pFbr1RingPa ;
5542 void *Fbr1MemVa[32U] ;
5543 dma_addr_t Fbr1MemPa[32U] ;
5544 uint64_t Fbr1Realpa ;
5545 uint64_t Fbr1offset ;
5546 struct fbr_lookup *fbr[2U] ;
5547 u32 local_Fbr1_full ;
5548 u32 Fbr1NumEntries ;
5549 u32 Fbr1BufferSize ;
5550 void *pPSRingVa ;
5551 dma_addr_t pPSRingPa ;
5552 u32 local_psr_full ;
5553 u32 PsrNumEntries ;
5554 struct rx_status_block *rx_status_block ;
5555 dma_addr_t rx_status_bus ;
5556 struct list_head RecvBufferPool ;
5557 struct list_head RecvList ;
5558 u32 nReadyRecv ;
5559 u32 NumRfd ;
5560 bool UnfinishedReceives ;
5561 struct list_head RecvPacketPool ;
5562 struct kmem_cache *RecvLookaside ;
5563};
5564#line 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
5565struct _ce_stats_t {
5566 uint64_t ipackets ;
5567 uint64_t opackets ;
5568 u32 unircv ;
5569 atomic_t unixmt ;
5570 u32 multircv ;
5571 atomic_t multixmt ;
5572 u32 brdcstrcv ;
5573 atomic_t brdcstxmt ;
5574 u32 norcvbuf ;
5575 u32 noxmtbuf ;
5576 u8 xcvr_addr ;
5577 u32 xcvr_id ;
5578 u32 tx_uflo ;
5579 u32 collisions ;
5580 u32 excessive_collisions ;
5581 u32 first_collision ;
5582 u32 late_collisions ;
5583 u32 max_pkt_error ;
5584 u32 tx_deferred ;
5585 u32 rx_ov_flow ;
5586 u32 length_err ;
5587 u32 alignment_err ;
5588 u32 crc_err ;
5589 u32 code_violations ;
5590 u32 other_errors ;
5591 u32 SynchrounousIterations ;
5592 u32 InterruptStatus ;
5593};
5594#line 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
5595typedef struct _ce_stats_t CE_STATS_t;
5596#line 147
5597enum ldv_25441 {
5598 NETIF_STATUS_INVALID = 0,
5599 NETIF_STATUS_MEDIA_CONNECT = 1,
5600 NETIF_STATUS_MEDIA_DISCONNECT = 2,
5601 NETIF_STATUS_MAX = 3
5602} ;
5603#line 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
5604struct et131x_adapter {
5605 struct net_device *netdev ;
5606 struct pci_dev *pdev ;
5607 struct work_struct task ;
5608 u32 Flags ;
5609 u32 HwErrCount ;
5610 u8 rom_addr[6U] ;
5611 u8 addr[6U] ;
5612 bool has_eeprom ;
5613 u8 eeprom_data[2U] ;
5614 spinlock_t Lock ;
5615 spinlock_t TCBSendQLock ;
5616 spinlock_t TCBReadyQLock ;
5617 spinlock_t send_hw_lock ;
5618 spinlock_t rcv_lock ;
5619 spinlock_t RcvPendLock ;
5620 spinlock_t FbrLock ;
5621 spinlock_t PHYLock ;
5622 u32 PacketFilter ;
5623 u32 linkspeed ;
5624 u32 duplex_mode ;
5625 u32 MCAddressCount ;
5626 u8 MCList[128U][6U] ;
5627 ADDRESS_MAP_t *regs ;
5628 u8 SpeedDuplex ;
5629 u8 wanted_flow ;
5630 u8 RegistryPhyComa ;
5631 u32 RegistryRxMemEnd ;
5632 u32 RegistryJumboPacket ;
5633 u8 AiForceDpx ;
5634 u16 AiForceSpeed ;
5635 u8 flowcontrol ;
5636 enum ldv_25441 MediaState ;
5637 struct timer_list ErrorTimer ;
5638 u8 boot_coma ;
5639 u16 pdown_speed ;
5640 u8 pdown_duplex ;
5641 u32 CachedMaskValue ;
5642 MI_BMSR_t Bmsr ;
5643 struct tx_ring tx_ring ;
5644 struct rx_ring rx_ring ;
5645 u8 ReplicaPhyLoopbk ;
5646 u8 ReplicaPhyLoopbkPF ;
5647 CE_STATS_t Stats ;
5648 struct net_device_stats net_stats ;
5649 struct net_device_stats net_stats_prev ;
5650};
5651#line 290 "include/linux/timer.h"
5652enum hrtimer_restart;
5653#line 290
5654enum hrtimer_restart;
5655#line 290
5656enum hrtimer_restart;
5657#line 290
5658enum hrtimer_restart;
5659#line 290
5660enum hrtimer_restart;
5661#line 290
5662enum hrtimer_restart;
5663#line 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
5664struct paravirt_callee_save {
5665 void *func ;
5666};
5667#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
5668struct pv_irq_ops {
5669 struct paravirt_callee_save save_fl ;
5670 struct paravirt_callee_save restore_fl ;
5671 struct paravirt_callee_save irq_disable ;
5672 struct paravirt_callee_save irq_enable ;
5673 void (*safe_halt)(void) ;
5674 void (*halt)(void) ;
5675 void (*adjust_exception_frame)(void) ;
5676};
5677#line 290 "include/linux/timer.h"
5678enum hrtimer_restart;
5679#line 290
5680enum hrtimer_restart;
5681#line 149 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_tx.h"
5682struct fbr_desc {
5683 u32 addr_lo ;
5684 u32 addr_hi ;
5685 u32 word2 ;
5686};
5687#line 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
5688struct pkt_stat_desc {
5689 u32 word0 ;
5690 u32 word1 ;
5691};
5692#line 242 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
5693struct rfd {
5694 struct list_head list_node ;
5695 struct sk_buff *skb ;
5696 u32 len ;
5697 u16 bufferindex ;
5698 u8 ringindex ;
5699};
5700#line 290 "include/linux/timer.h"
5701enum hrtimer_restart;
5702#line 290
5703enum hrtimer_restart;
5704#line 134 "include/linux/skbuff.h"
5705struct skb_frag_struct;
5706#line 134
5707struct skb_frag_struct;
5708#line 134 "include/linux/skbuff.h"
5709typedef struct skb_frag_struct skb_frag_t;
5710#line 135 "include/linux/skbuff.h"
5711struct skb_frag_struct {
5712 struct page *page ;
5713 __u32 page_offset ;
5714 __u32 size ;
5715};
5716#line 142 "include/linux/skbuff.h"
5717struct skb_shared_hwtstamps {
5718 ktime_t hwtstamp ;
5719 ktime_t syststamp ;
5720};
5721#line 183 "include/linux/skbuff.h"
5722struct skb_shared_info {
5723 unsigned short nr_frags ;
5724 unsigned short gso_size ;
5725 unsigned short gso_segs ;
5726 unsigned short gso_type ;
5727 __be32 ip6_frag_id ;
5728 __u8 tx_flags ;
5729 struct sk_buff *frag_list ;
5730 struct skb_shared_hwtstamps hwtstamps ;
5731 atomic_t dataref ;
5732 void *destructor_arg ;
5733 skb_frag_t frags[18U] ;
5734};
5735#line 290 "include/linux/timer.h"
5736enum hrtimer_restart;
5737#line 290
5738enum hrtimer_restart;
5739#line 290
5740enum hrtimer_restart;
5741#line 290
5742enum hrtimer_restart;
5743#line 290
5744enum hrtimer_restart;
5745#line 290
5746enum hrtimer_restart;
5747#line 1590 "include/linux/pci.h"
5748struct mii_ioctl_data {
5749 __u16 phy_id ;
5750 __u16 reg_num ;
5751 __u16 val_in ;
5752 __u16 val_out ;
5753};
5754#line 213 "include/linux/netdevice.h"
5755struct netdev_hw_addr {
5756 struct list_head list ;
5757 unsigned char addr[32U] ;
5758 unsigned char type ;
5759 bool synced ;
5760 bool global_use ;
5761 int refcount ;
5762 struct rcu_head rcu_head ;
5763};
5764#line 1 "<compiler builtins>"
5765
5766#line 1
5767long __builtin_expect(long , long ) ;
5768#line 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
5769int ldv_try_module_get(struct module *module ) ;
5770#line 4
5771void ldv_module_get(struct module *module ) ;
5772#line 5
5773void ldv_module_put(struct module *module ) ;
5774#line 6
5775unsigned int ldv_module_refcount(void) ;
5776#line 7
5777void ldv_module_put_and_exit(void) ;
5778#line 797 "include/linux/device.h"
5779extern int dev_err(struct device const * , char const * , ...) ;
5780#line 723 "include/linux/pci.h"
5781extern int pci_bus_read_config_byte(struct pci_bus * , unsigned int , int , u8 * ) ;
5782#line 727
5783extern int pci_bus_read_config_dword(struct pci_bus * , unsigned int , int , u32 * ) ;
5784#line 729
5785extern int pci_bus_write_config_byte(struct pci_bus * , unsigned int , int , u8 ) ;
5786#line 733
5787extern int pci_bus_write_config_dword(struct pci_bus * , unsigned int , int , u32 ) ;
5788#line 737 "include/linux/pci.h"
5789__inline static int pci_read_config_byte(struct pci_dev *dev , int where , u8 *val )
5790{ int tmp ;
5791 struct pci_bus *__cil_tmp5 ;
5792 unsigned int __cil_tmp6 ;
5793
5794 {
5795 {
5796#line 739
5797 __cil_tmp5 = dev->bus;
5798#line 739
5799 __cil_tmp6 = dev->devfn;
5800#line 739
5801 tmp = pci_bus_read_config_byte(__cil_tmp5, __cil_tmp6, where, val);
5802 }
5803#line 739
5804 return (tmp);
5805}
5806}
5807#line 745 "include/linux/pci.h"
5808__inline static int pci_read_config_dword(struct pci_dev *dev , int where , u32 *val )
5809{ int tmp ;
5810 struct pci_bus *__cil_tmp5 ;
5811 unsigned int __cil_tmp6 ;
5812
5813 {
5814 {
5815#line 748
5816 __cil_tmp5 = dev->bus;
5817#line 748
5818 __cil_tmp6 = dev->devfn;
5819#line 748
5820 tmp = pci_bus_read_config_dword(__cil_tmp5, __cil_tmp6, where, val);
5821 }
5822#line 748
5823 return (tmp);
5824}
5825}
5826#line 750 "include/linux/pci.h"
5827__inline static int pci_write_config_byte(struct pci_dev *dev , int where , u8 val )
5828{ int tmp ;
5829 struct pci_bus *__cil_tmp5 ;
5830 unsigned int __cil_tmp6 ;
5831 int __cil_tmp7 ;
5832 u8 __cil_tmp8 ;
5833
5834 {
5835 {
5836#line 752
5837 __cil_tmp5 = dev->bus;
5838#line 752
5839 __cil_tmp6 = dev->devfn;
5840#line 752
5841 __cil_tmp7 = (int )val;
5842#line 752
5843 __cil_tmp8 = (u8 )__cil_tmp7;
5844#line 752
5845 tmp = pci_bus_write_config_byte(__cil_tmp5, __cil_tmp6, where, __cil_tmp8);
5846 }
5847#line 752
5848 return (tmp);
5849}
5850}
5851#line 758 "include/linux/pci.h"
5852__inline static int pci_write_config_dword(struct pci_dev *dev , int where , u32 val )
5853{ int tmp ;
5854 struct pci_bus *__cil_tmp5 ;
5855 unsigned int __cil_tmp6 ;
5856
5857 {
5858 {
5859#line 761
5860 __cil_tmp5 = dev->bus;
5861#line 761
5862 __cil_tmp6 = dev->devfn;
5863#line 761
5864 tmp = pci_bus_write_config_dword(__cil_tmp5, __cil_tmp6, where, val);
5865 }
5866#line 761
5867 return (tmp);
5868}
5869}
5870#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
5871extern void __const_udelay(unsigned long ) ;
5872#line 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5873__inline void add_10bit(u32 *v , int n )
5874{ u32 __cil_tmp3 ;
5875 unsigned int __cil_tmp4 ;
5876 u32 __cil_tmp5 ;
5877 u32 __cil_tmp6 ;
5878 u32 __cil_tmp7 ;
5879 unsigned int __cil_tmp8 ;
5880
5881 {
5882#line 217
5883 __cil_tmp3 = *v;
5884#line 217
5885 __cil_tmp4 = __cil_tmp3 & 1024U;
5886#line 217
5887 __cil_tmp5 = (u32 )n;
5888#line 217
5889 __cil_tmp6 = *v;
5890#line 217
5891 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
5892#line 217
5893 __cil_tmp8 = __cil_tmp7 & 1023U;
5894#line 217
5895 *v = __cil_tmp8 | __cil_tmp4;
5896#line 218
5897 return;
5898}
5899}
5900#line 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
5901__inline void add_12bit(u32 *v , int n )
5902{ u32 __cil_tmp3 ;
5903 unsigned int __cil_tmp4 ;
5904 u32 __cil_tmp5 ;
5905 u32 __cil_tmp6 ;
5906 u32 __cil_tmp7 ;
5907 unsigned int __cil_tmp8 ;
5908
5909 {
5910#line 222
5911 __cil_tmp3 = *v;
5912#line 222
5913 __cil_tmp4 = __cil_tmp3 & 4096U;
5914#line 222
5915 __cil_tmp5 = (u32 )n;
5916#line 222
5917 __cil_tmp6 = *v;
5918#line 222
5919 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
5920#line 222
5921 __cil_tmp8 = __cil_tmp7 & 4095U;
5922#line 222
5923 *v = __cil_tmp8 | __cil_tmp4;
5924#line 223
5925 return;
5926}
5927}
5928#line 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
5929int et131x_init_eeprom(struct et131x_adapter *etdev ) ;
5930#line 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
5931static int eeprom_wait_ready(struct pci_dev *pdev , u32 *status )
5932{ u32 reg ;
5933 int i ;
5934 int tmp ;
5935 unsigned int __cil_tmp6 ;
5936 u32 *__cil_tmp7 ;
5937 unsigned long __cil_tmp8 ;
5938 unsigned long __cil_tmp9 ;
5939 int __cil_tmp10 ;
5940
5941 {
5942#line 142
5943 i = 0;
5944#line 142
5945 goto ldv_35664;
5946 ldv_35663:
5947 {
5948#line 144
5949 tmp = pci_read_config_dword(pdev, 176, & reg);
5950 }
5951#line 144
5952 if (tmp != 0) {
5953#line 145
5954 return (-5);
5955 } else {
5956
5957 }
5958 {
5959#line 148
5960 __cil_tmp6 = reg & 12288U;
5961#line 148
5962 if (__cil_tmp6 == 12288U) {
5963 {
5964#line 149
5965 __cil_tmp7 = (u32 *)0;
5966#line 149
5967 __cil_tmp8 = (unsigned long )__cil_tmp7;
5968#line 149
5969 __cil_tmp9 = (unsigned long )status;
5970#line 149
5971 if (__cil_tmp9 != __cil_tmp8) {
5972#line 150
5973 *status = reg;
5974 } else {
5975
5976 }
5977 }
5978 {
5979#line 151
5980 __cil_tmp10 = (int )reg;
5981#line 151
5982 return (__cil_tmp10 & 255);
5983 }
5984 } else {
5985
5986 }
5987 }
5988#line 142
5989 i = i + 1;
5990 ldv_35664: ;
5991#line 142
5992 if (i <= 999) {
5993#line 143
5994 goto ldv_35663;
5995 } else {
5996#line 145
5997 goto ldv_35665;
5998 }
5999 ldv_35665: ;
6000#line 154
6001 return (-110);
6002}
6003}
6004#line 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
6005static int eeprom_write(struct et131x_adapter *etdev , u32 addr , u8 data )
6006{ struct pci_dev *pdev ;
6007 int index ;
6008 int retries ;
6009 int err ;
6010 int i2c_wack ;
6011 int writeok ;
6012 u32 status ;
6013 u32 val ;
6014 int tmp ;
6015 int tmp___0 ;
6016 int tmp___1 ;
6017 int tmp___2 ;
6018 int tmp___3 ;
6019 u32 *__cil_tmp17 ;
6020 u8 __cil_tmp18 ;
6021 int __cil_tmp19 ;
6022 u8 __cil_tmp20 ;
6023 unsigned int __cil_tmp21 ;
6024 struct pci_dev *__cil_tmp22 ;
6025 u8 __cil_tmp23 ;
6026 unsigned int __cil_tmp24 ;
6027 unsigned int __cil_tmp25 ;
6028 u8 __cil_tmp26 ;
6029 unsigned int __cil_tmp27 ;
6030 unsigned int __cil_tmp28 ;
6031 unsigned int __cil_tmp29 ;
6032
6033 {
6034 {
6035#line 168
6036 pdev = etdev->pdev;
6037#line 169
6038 index = 0;
6039#line 171
6040 err = 0;
6041#line 172
6042 i2c_wack = 0;
6043#line 173
6044 writeok = 0;
6045#line 175
6046 val = 0U;
6047#line 186
6048 __cil_tmp17 = (u32 *)0;
6049#line 186
6050 err = eeprom_wait_ready(pdev, __cil_tmp17);
6051 }
6052#line 187
6053 if (err != 0) {
6054#line 188
6055 return (err);
6056 } else {
6057
6058 }
6059 {
6060#line 196
6061 __cil_tmp18 = (u8 )192;
6062#line 196
6063 tmp = pci_write_config_byte(pdev, 177, __cil_tmp18);
6064 }
6065#line 196
6066 if (tmp != 0) {
6067#line 198
6068 return (-5);
6069 } else {
6070
6071 }
6072#line 200
6073 i2c_wack = 1;
6074#line 204
6075 retries = 0;
6076#line 204
6077 goto ldv_35682;
6078 ldv_35681:
6079 {
6080#line 206
6081 tmp___0 = pci_write_config_dword(pdev, 172, addr);
6082 }
6083#line 206
6084 if (tmp___0 != 0) {
6085#line 207
6086 goto ldv_35679;
6087 } else {
6088
6089 }
6090 {
6091#line 212
6092 __cil_tmp19 = (int )data;
6093#line 212
6094 __cil_tmp20 = (u8 )__cil_tmp19;
6095#line 212
6096 tmp___1 = pci_write_config_byte(pdev, 176, __cil_tmp20);
6097 }
6098#line 212
6099 if (tmp___1 != 0) {
6100#line 213
6101 goto ldv_35679;
6102 } else {
6103
6104 }
6105 {
6106#line 222
6107 err = eeprom_wait_ready(pdev, & status);
6108 }
6109#line 223
6110 if (err < 0) {
6111#line 224
6112 return (0);
6113 } else {
6114
6115 }
6116 {
6117#line 231
6118 __cil_tmp21 = status & 8U;
6119#line 231
6120 if (__cil_tmp21 != 0U) {
6121 {
6122#line 231
6123 __cil_tmp22 = etdev->pdev;
6124#line 231
6125 __cil_tmp23 = __cil_tmp22->revision;
6126#line 231
6127 __cil_tmp24 = (unsigned int )__cil_tmp23;
6128#line 231
6129 if (__cil_tmp24 == 0U) {
6130#line 233
6131 goto ldv_35679;
6132 } else {
6133
6134 }
6135 }
6136 } else {
6137
6138 }
6139 }
6140 {
6141#line 243
6142 __cil_tmp25 = status & 4U;
6143#line 243
6144 if (__cil_tmp25 != 0U) {
6145 {
6146#line 250
6147 __const_udelay(42950UL);
6148 }
6149#line 251
6150 goto ldv_35680;
6151 } else {
6152
6153 }
6154 }
6155#line 254
6156 writeok = 1;
6157#line 255
6158 goto ldv_35679;
6159 ldv_35680:
6160#line 204
6161 retries = retries + 1;
6162 ldv_35682: ;
6163#line 204
6164 if (retries <= 1) {
6165#line 205
6166 goto ldv_35681;
6167 } else {
6168#line 207
6169 goto ldv_35679;
6170 }
6171 ldv_35679:
6172 {
6173#line 261
6174 __const_udelay(42950UL);
6175 }
6176#line 263
6177 goto ldv_35689;
6178 ldv_35688:
6179 {
6180#line 264
6181 __cil_tmp26 = (u8 )128;
6182#line 264
6183 tmp___2 = pci_write_config_byte(pdev, 177, __cil_tmp26);
6184 }
6185#line 264
6186 if (tmp___2 != 0) {
6187#line 266
6188 writeok = 0;
6189 } else {
6190
6191 }
6192 ldv_35685:
6193 {
6194#line 272
6195 pci_write_config_dword(pdev, 172, addr);
6196 }
6197 ldv_35683:
6198 {
6199#line 276
6200 pci_read_config_dword(pdev, 176, & val);
6201 }
6202 {
6203#line 278
6204 __cil_tmp27 = val & 65536U;
6205#line 278
6206 if (__cil_tmp27 == 0U) {
6207#line 279
6208 goto ldv_35683;
6209 } else {
6210#line 281
6211 goto ldv_35684;
6212 }
6213 }
6214 ldv_35684: ;
6215 {
6216#line 279
6217 __cil_tmp28 = val & 262144U;
6218#line 279
6219 if (__cil_tmp28 != 0U) {
6220#line 280
6221 goto ldv_35685;
6222 } else {
6223#line 282
6224 goto ldv_35686;
6225 }
6226 }
6227 ldv_35686: ;
6228 {
6229#line 281
6230 __cil_tmp29 = val & 65280U;
6231#line 281
6232 if (__cil_tmp29 != 49152U) {
6233#line 282
6234 goto ldv_35687;
6235 } else
6236#line 281
6237 if (index == 10000) {
6238#line 282
6239 goto ldv_35687;
6240 } else {
6241
6242 }
6243 }
6244#line 283
6245 index = index + 1;
6246 ldv_35689: ;
6247#line 263
6248 if (i2c_wack != 0) {
6249#line 264
6250 goto ldv_35688;
6251 } else {
6252#line 266
6253 goto ldv_35687;
6254 }
6255 ldv_35687: ;
6256#line 285
6257 if (writeok != 0) {
6258#line 285
6259 tmp___3 = 0;
6260 } else {
6261#line 285
6262 tmp___3 = -5;
6263 }
6264#line 285
6265 return (tmp___3);
6266}
6267}
6268#line 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
6269static int eeprom_read(struct et131x_adapter *etdev , u32 addr , u8 *pdata )
6270{ struct pci_dev *pdev ;
6271 int err ;
6272 u32 status ;
6273 int tmp ;
6274 int tmp___0 ;
6275 int tmp___1 ;
6276 u32 *__cil_tmp10 ;
6277 u8 __cil_tmp11 ;
6278 unsigned int __cil_tmp12 ;
6279
6280 {
6281 {
6282#line 300
6283 pdev = etdev->pdev;
6284#line 309
6285 __cil_tmp10 = (u32 *)0;
6286#line 309
6287 err = eeprom_wait_ready(pdev, __cil_tmp10);
6288 }
6289#line 310
6290 if (err != 0) {
6291#line 311
6292 return (err);
6293 } else {
6294
6295 }
6296 {
6297#line 318
6298 __cil_tmp11 = (u8 )128;
6299#line 318
6300 tmp = pci_write_config_byte(pdev, 177, __cil_tmp11);
6301 }
6302#line 318
6303 if (tmp != 0) {
6304#line 320
6305 return (-5);
6306 } else {
6307
6308 }
6309 {
6310#line 325
6311 tmp___0 = pci_write_config_dword(pdev, 172, addr);
6312 }
6313#line 325
6314 if (tmp___0 != 0) {
6315#line 326
6316 return (-5);
6317 } else {
6318
6319 }
6320 {
6321#line 332
6322 err = eeprom_wait_ready(pdev, & status);
6323 }
6324#line 333
6325 if (err < 0) {
6326#line 334
6327 return (err);
6328 } else {
6329
6330 }
6331#line 339
6332 *pdata = (u8 )err;
6333 {
6334#line 344
6335 __cil_tmp12 = status & 4U;
6336#line 344
6337 if (__cil_tmp12 != 0U) {
6338#line 344
6339 tmp___1 = -5;
6340 } else {
6341#line 344
6342 tmp___1 = 0;
6343 }
6344 }
6345#line 344
6346 return (tmp___1);
6347}
6348}
6349#line 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
6350int et131x_init_eeprom(struct et131x_adapter *etdev )
6351{ struct pci_dev *pdev ;
6352 u8 eestatus ;
6353 int tmp ;
6354 int write_failed ;
6355 int i ;
6356 u8 eedata[4U] ;
6357 int tmp___0 ;
6358 struct device *__cil_tmp9 ;
6359 struct device const *__cil_tmp10 ;
6360 int __cil_tmp11 ;
6361 int __cil_tmp12 ;
6362 u8 __cil_tmp13 ;
6363 unsigned int __cil_tmp14 ;
6364 u32 __cil_tmp15 ;
6365 int __cil_tmp16 ;
6366 u8 __cil_tmp17 ;
6367 u8 __cil_tmp18 ;
6368 unsigned int __cil_tmp19 ;
6369 struct device *__cil_tmp20 ;
6370 struct device const *__cil_tmp21 ;
6371 int __cil_tmp22 ;
6372 struct device *__cil_tmp23 ;
6373 struct device const *__cil_tmp24 ;
6374 int __cil_tmp25 ;
6375 u8 (*__cil_tmp26)[2U] ;
6376 u8 *__cil_tmp27 ;
6377 u8 (*__cil_tmp28)[2U] ;
6378 u8 *__cil_tmp29 ;
6379 u8 *__cil_tmp30 ;
6380 u8 __cil_tmp31 ;
6381 unsigned int __cil_tmp32 ;
6382
6383 {
6384 {
6385#line 349
6386 pdev = etdev->pdev;
6387#line 355
6388 pci_read_config_byte(pdev, 178, & eestatus);
6389#line 364
6390 tmp = pci_read_config_byte(pdev, 178, & eestatus);
6391 }
6392#line 364
6393 if (tmp != 0) {
6394 {
6395#line 365
6396 __cil_tmp9 = & pdev->dev;
6397#line 365
6398 __cil_tmp10 = (struct device const *)__cil_tmp9;
6399#line 365
6400 dev_err(__cil_tmp10, "Could not read PCI config space for EEPROM Status\n");
6401 }
6402#line 367
6403 return (-5);
6404 } else {
6405
6406 }
6407 {
6408#line 373
6409 __cil_tmp11 = (int )eestatus;
6410#line 373
6411 __cil_tmp12 = __cil_tmp11 & 76;
6412#line 373
6413 if (__cil_tmp12 != 0) {
6414#line 374
6415 write_failed = 0;
6416 {
6417#line 375
6418 __cil_tmp13 = pdev->revision;
6419#line 375
6420 __cil_tmp14 = (unsigned int )__cil_tmp13;
6421#line 375
6422 if (__cil_tmp14 == 1U) {
6423#line 377
6424 eedata[0] = (u8 )254U;
6425#line 377
6426 eedata[1] = (u8 )19U;
6427#line 377
6428 eedata[2] = (u8 )16U;
6429#line 377
6430 eedata[3] = (u8 )255U;
6431#line 383
6432 i = 0;
6433#line 383
6434 goto ldv_35707;
6435 ldv_35706:
6436 {
6437#line 384
6438 __cil_tmp15 = (u32 )i;
6439#line 384
6440 __cil_tmp16 = (int )eedata[i];
6441#line 384
6442 __cil_tmp17 = (u8 )__cil_tmp16;
6443#line 384
6444 tmp___0 = eeprom_write(etdev, __cil_tmp15, __cil_tmp17);
6445 }
6446#line 384
6447 if (tmp___0 < 0) {
6448#line 385
6449 write_failed = 1;
6450 } else {
6451
6452 }
6453#line 383
6454 i = i + 1;
6455 ldv_35707: ;
6456#line 383
6457 if (i <= 2) {
6458#line 384
6459 goto ldv_35706;
6460 } else {
6461#line 386
6462 goto ldv_35708;
6463 }
6464 ldv_35708: ;
6465 } else {
6466
6467 }
6468 }
6469 {
6470#line 387
6471 __cil_tmp18 = pdev->revision;
6472#line 387
6473 __cil_tmp19 = (unsigned int )__cil_tmp18;
6474#line 387
6475 if (__cil_tmp19 != 1U) {
6476 {
6477#line 388
6478 __cil_tmp20 = & pdev->dev;
6479#line 388
6480 __cil_tmp21 = (struct device const *)__cil_tmp20;
6481#line 388
6482 __cil_tmp22 = (int )eestatus;
6483#line 388
6484 dev_err(__cil_tmp21, "Fatal EEPROM Status Error - 0x%04x\n", __cil_tmp22);
6485#line 397
6486 etdev->has_eeprom = (bool )0;
6487 }
6488#line 398
6489 return (-5);
6490 } else
6491#line 387
6492 if (write_failed != 0) {
6493 {
6494#line 388
6495 __cil_tmp23 = & pdev->dev;
6496#line 388
6497 __cil_tmp24 = (struct device const *)__cil_tmp23;
6498#line 388
6499 __cil_tmp25 = (int )eestatus;
6500#line 388
6501 dev_err(__cil_tmp24, "Fatal EEPROM Status Error - 0x%04x\n", __cil_tmp25);
6502#line 397
6503 etdev->has_eeprom = (bool )0;
6504 }
6505#line 398
6506 return (-5);
6507 } else {
6508
6509 }
6510 }
6511 } else {
6512
6513 }
6514 }
6515 {
6516#line 401
6517 etdev->has_eeprom = (bool )1;
6518#line 406
6519 __cil_tmp26 = & etdev->eeprom_data;
6520#line 406
6521 __cil_tmp27 = (u8 *)__cil_tmp26;
6522#line 406
6523 eeprom_read(etdev, 112U, __cil_tmp27);
6524#line 407
6525 __cil_tmp28 = & etdev->eeprom_data;
6526#line 407
6527 __cil_tmp29 = (u8 *)__cil_tmp28;
6528#line 407
6529 __cil_tmp30 = __cil_tmp29 + 1UL;
6530#line 407
6531 eeprom_read(etdev, 113U, __cil_tmp30);
6532 }
6533 {
6534#line 409
6535 __cil_tmp31 = etdev->eeprom_data[0];
6536#line 409
6537 __cil_tmp32 = (unsigned int )__cil_tmp31;
6538#line 409
6539 if (__cil_tmp32 != 205U) {
6540#line 411
6541 etdev->eeprom_data[1] = (u8 )0U;
6542 } else {
6543
6544 }
6545 }
6546#line 413
6547 return (0);
6548}
6549}
6550#line 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
6551void ldv_blast_assert(void)
6552{
6553
6554 {
6555 ERROR: ;
6556#line 6
6557 goto ERROR;
6558}
6559}
6560#line 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
6561extern int ldv_undefined_int(void) ;
6562#line 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
6563void ldv_check_final_state(void) ;
6564#line 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
6565int ldv_module_refcounter = 1;
6566#line 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
6567void ldv_module_get(struct module *module )
6568{ struct module *__cil_tmp2 ;
6569 unsigned long __cil_tmp3 ;
6570 unsigned long __cil_tmp4 ;
6571
6572 {
6573 {
6574#line 432
6575 __cil_tmp2 = (struct module *)0;
6576#line 432
6577 __cil_tmp3 = (unsigned long )__cil_tmp2;
6578#line 432
6579 __cil_tmp4 = (unsigned long )module;
6580#line 432
6581 if (__cil_tmp4 != __cil_tmp3) {
6582#line 434
6583 ldv_module_refcounter = ldv_module_refcounter + 1;
6584 } else {
6585
6586 }
6587 }
6588#line 435
6589 return;
6590}
6591}
6592#line 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
6593int ldv_try_module_get(struct module *module )
6594{ int module_get_succeeded ;
6595 struct module *__cil_tmp3 ;
6596 unsigned long __cil_tmp4 ;
6597 unsigned long __cil_tmp5 ;
6598
6599 {
6600 {
6601#line 444
6602 __cil_tmp3 = (struct module *)0;
6603#line 444
6604 __cil_tmp4 = (unsigned long )__cil_tmp3;
6605#line 444
6606 __cil_tmp5 = (unsigned long )module;
6607#line 444
6608 if (__cil_tmp5 != __cil_tmp4) {
6609 {
6610#line 447
6611 module_get_succeeded = ldv_undefined_int();
6612 }
6613#line 449
6614 if (module_get_succeeded == 1) {
6615#line 451
6616 ldv_module_refcounter = ldv_module_refcounter + 1;
6617#line 453
6618 return (1);
6619 } else {
6620#line 458
6621 return (0);
6622 }
6623 } else {
6624
6625 }
6626 }
6627#line 460
6628 return (0);
6629}
6630}
6631#line 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
6632void ldv_module_put(struct module *module )
6633{ struct module *__cil_tmp2 ;
6634 unsigned long __cil_tmp3 ;
6635 unsigned long __cil_tmp4 ;
6636
6637 {
6638 {
6639#line 467
6640 __cil_tmp2 = (struct module *)0;
6641#line 467
6642 __cil_tmp3 = (unsigned long )__cil_tmp2;
6643#line 467
6644 __cil_tmp4 = (unsigned long )module;
6645#line 467
6646 if (__cil_tmp4 != __cil_tmp3) {
6647#line 469
6648 if (ldv_module_refcounter <= 1) {
6649 {
6650#line 469
6651 ldv_blast_assert();
6652 }
6653 } else {
6654
6655 }
6656#line 471
6657 ldv_module_refcounter = ldv_module_refcounter - 1;
6658 } else {
6659
6660 }
6661 }
6662#line 473
6663 return;
6664}
6665}
6666#line 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
6667void ldv_module_put_and_exit(void)
6668{ struct module *__cil_tmp1 ;
6669
6670 {
6671 {
6672#line 478
6673 __cil_tmp1 = (struct module *)1;
6674#line 478
6675 ldv_module_put(__cil_tmp1);
6676 }
6677 LDV_STOP: ;
6678#line 480
6679 goto LDV_STOP;
6680}
6681}
6682#line 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
6683unsigned int ldv_module_refcount(void)
6684{ int __cil_tmp1 ;
6685
6686 {
6687 {
6688#line 487
6689 __cil_tmp1 = ldv_module_refcounter + -1;
6690#line 487
6691 return ((unsigned int )__cil_tmp1);
6692 }
6693}
6694}
6695#line 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
6696void ldv_check_final_state(void)
6697{
6698
6699 {
6700#line 494
6701 if (ldv_module_refcounter != 1) {
6702 {
6703#line 494
6704 ldv_blast_assert();
6705 }
6706 } else {
6707
6708 }
6709#line 497
6710 return;
6711}
6712}
6713#line 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6714__inline static unsigned int readl(void const volatile *addr )
6715{ unsigned int ret ;
6716 unsigned int volatile *__cil_tmp3 ;
6717
6718 {
6719#line 57
6720 __cil_tmp3 = (unsigned int volatile *)addr;
6721#line 57
6722 __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
6723#line 57
6724 return (ret);
6725}
6726}
6727#line 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6728__inline static void writel(unsigned int val , void volatile *addr )
6729{ unsigned int volatile *__cil_tmp3 ;
6730
6731 {
6732#line 65
6733 __cil_tmp3 = (unsigned int volatile *)addr;
6734#line 65
6735 __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
6736#line 66
6737 return;
6738}
6739}
6740#line 799 "include/linux/device.h"
6741extern int dev_warn(struct device const * , char const * , ...) ;
6742#line 14 "include/linux/bitrev.h"
6743extern u32 bitrev32(u32 ) ;
6744#line 11 "include/linux/crc32.h"
6745extern u32 crc32_le(u32 , unsigned char const * , size_t ) ;
6746#line 74 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
6747void ConfigMACRegs1(struct et131x_adapter *etdev ) ;
6748#line 75
6749void ConfigMACRegs2(struct et131x_adapter *etdev ) ;
6750#line 76
6751void ConfigRxMacRegs(struct et131x_adapter *etdev ) ;
6752#line 77
6753void ConfigTxMacRegs(struct et131x_adapter *etdev ) ;
6754#line 78
6755void ConfigMacStatRegs(struct et131x_adapter *etdev ) ;
6756#line 79
6757void ConfigFlowControl(struct et131x_adapter *etdev ) ;
6758#line 80
6759void UpdateMacStatHostCounters(struct et131x_adapter *etdev ) ;
6760#line 81
6761void HandleMacStatInterrupt(struct et131x_adapter *etdev ) ;
6762#line 82
6763void SetupDeviceForMulticast(struct et131x_adapter *etdev ) ;
6764#line 83
6765void SetupDeviceForUnicast(struct et131x_adapter *etdev ) ;
6766#line 98
6767void ET1310_PhyAccessMiBit(struct et131x_adapter *etdev , u16 action , u16 regnum ,
6768 u16 bitnum , u8 *value ) ;
6769#line 137
6770void et131x_rx_dma_enable(struct et131x_adapter *etdev ) ;
6771#line 149
6772void et131x_tx_dma_enable(struct et131x_adapter *etdev ) ;
6773#line 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
6774void ConfigMACRegs1(struct et131x_adapter *etdev )
6775{ struct _MAC_t *pMac ;
6776 MAC_STATION_ADDR1_t station1 ;
6777 MAC_STATION_ADDR2_t station2 ;
6778 u32 ipg ;
6779 ADDRESS_MAP_t *__cil_tmp6 ;
6780 u32 *__cil_tmp7 ;
6781 void volatile *__cil_tmp8 ;
6782 u32 *__cil_tmp9 ;
6783 void volatile *__cil_tmp10 ;
6784 u32 *__cil_tmp11 ;
6785 void volatile *__cil_tmp12 ;
6786 u32 *__cil_tmp13 ;
6787 void volatile *__cil_tmp14 ;
6788 u32 *__cil_tmp15 ;
6789 void volatile *__cil_tmp16 ;
6790 u32 *__cil_tmp17 ;
6791 void volatile *__cil_tmp18 ;
6792 u32 *__cil_tmp19 ;
6793 void volatile *__cil_tmp20 ;
6794 u32 __cil_tmp21 ;
6795 u32 __cil_tmp22 ;
6796 u32 *__cil_tmp23 ;
6797 void volatile *__cil_tmp24 ;
6798 u32 *__cil_tmp25 ;
6799 void volatile *__cil_tmp26 ;
6800
6801 {
6802 {
6803#line 114
6804 __cil_tmp6 = etdev->regs;
6805#line 114
6806 pMac = & __cil_tmp6->mac;
6807#line 122
6808 __cil_tmp7 = & pMac->cfg1;
6809#line 122
6810 __cil_tmp8 = (void volatile *)__cil_tmp7;
6811#line 122
6812 writel(3222208512U, __cil_tmp8);
6813#line 125
6814 ipg = 939546720U;
6815#line 126
6816 ipg = ipg | 20480U;
6817#line 127
6818 __cil_tmp9 = & pMac->ipg;
6819#line 127
6820 __cil_tmp10 = (void volatile *)__cil_tmp9;
6821#line 127
6822 writel(ipg, __cil_tmp10);
6823#line 131
6824 __cil_tmp11 = & pMac->hfdp;
6825#line 131
6826 __cil_tmp12 = (void volatile *)__cil_tmp11;
6827#line 131
6828 writel(10612791U, __cil_tmp12);
6829#line 134
6830 __cil_tmp13 = & pMac->if_ctrl;
6831#line 134
6832 __cil_tmp14 = (void volatile *)__cil_tmp13;
6833#line 134
6834 writel(0U, __cil_tmp14);
6835#line 137
6836 __cil_tmp15 = & pMac->mii_mgmt_cfg;
6837#line 137
6838 __cil_tmp16 = (void volatile *)__cil_tmp15;
6839#line 137
6840 writel(7U, __cil_tmp16);
6841#line 146
6842 station2.bits.Octet1 = etdev->addr[0];
6843#line 147
6844 station2.bits.Octet2 = etdev->addr[1];
6845#line 148
6846 station1.bits.Octet3 = etdev->addr[2];
6847#line 149
6848 station1.bits.Octet4 = etdev->addr[3];
6849#line 150
6850 station1.bits.Octet5 = etdev->addr[4];
6851#line 151
6852 station1.bits.Octet6 = etdev->addr[5];
6853#line 152
6854 __cil_tmp17 = & pMac->station_addr_1.value;
6855#line 152
6856 __cil_tmp18 = (void volatile *)__cil_tmp17;
6857#line 152
6858 writel(station1.value, __cil_tmp18);
6859#line 153
6860 __cil_tmp19 = & pMac->station_addr_2.value;
6861#line 153
6862 __cil_tmp20 = (void volatile *)__cil_tmp19;
6863#line 153
6864 writel(station2.value, __cil_tmp20);
6865#line 162
6866 __cil_tmp21 = etdev->RegistryJumboPacket;
6867#line 162
6868 __cil_tmp22 = __cil_tmp21 + 4U;
6869#line 162
6870 __cil_tmp23 = & pMac->max_fm_len;
6871#line 162
6872 __cil_tmp24 = (void volatile *)__cil_tmp23;
6873#line 162
6874 writel(__cil_tmp22, __cil_tmp24);
6875#line 165
6876 __cil_tmp25 = & pMac->cfg1;
6877#line 165
6878 __cil_tmp26 = (void volatile *)__cil_tmp25;
6879#line 165
6880 writel(0U, __cil_tmp26);
6881 }
6882#line 166
6883 return;
6884}
6885}
6886#line 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
6887void ConfigMACRegs2(struct et131x_adapter *etdev )
6888{ int32_t delay ;
6889 struct _MAC_t *pMac ;
6890 u32 cfg1 ;
6891 u32 cfg2 ;
6892 u32 ifctrl ;
6893 u32 ctl ;
6894 ADDRESS_MAP_t *__cil_tmp8 ;
6895 ADDRESS_MAP_t *__cil_tmp9 ;
6896 u32 *__cil_tmp10 ;
6897 void const volatile *__cil_tmp11 ;
6898 u32 *__cil_tmp12 ;
6899 void const volatile *__cil_tmp13 ;
6900 u32 *__cil_tmp14 ;
6901 void const volatile *__cil_tmp15 ;
6902 u32 *__cil_tmp16 ;
6903 void const volatile *__cil_tmp17 ;
6904 u32 __cil_tmp18 ;
6905 u8 __cil_tmp19 ;
6906 unsigned int __cil_tmp20 ;
6907 u8 __cil_tmp21 ;
6908 unsigned int __cil_tmp22 ;
6909 u32 *__cil_tmp23 ;
6910 void volatile *__cil_tmp24 ;
6911 u32 __cil_tmp25 ;
6912 u32 __cil_tmp26 ;
6913 u32 *__cil_tmp27 ;
6914 void volatile *__cil_tmp28 ;
6915 u32 *__cil_tmp29 ;
6916 void volatile *__cil_tmp30 ;
6917 u32 *__cil_tmp31 ;
6918 void const volatile *__cil_tmp32 ;
6919 unsigned int __cil_tmp33 ;
6920 struct pci_dev *__cil_tmp34 ;
6921 struct device *__cil_tmp35 ;
6922 struct device const *__cil_tmp36 ;
6923 ADDRESS_MAP_t *__cil_tmp37 ;
6924 u32 *__cil_tmp38 ;
6925 void volatile *__cil_tmp39 ;
6926 u32 __cil_tmp40 ;
6927 unsigned int __cil_tmp41 ;
6928
6929 {
6930 {
6931#line 174
6932 delay = 0;
6933#line 175
6934 __cil_tmp8 = etdev->regs;
6935#line 175
6936 pMac = & __cil_tmp8->mac;
6937#line 181
6938 __cil_tmp9 = etdev->regs;
6939#line 181
6940 __cil_tmp10 = & __cil_tmp9->txmac.ctl;
6941#line 181
6942 __cil_tmp11 = (void const volatile *)__cil_tmp10;
6943#line 181
6944 ctl = readl(__cil_tmp11);
6945#line 182
6946 __cil_tmp12 = & pMac->cfg1;
6947#line 182
6948 __cil_tmp13 = (void const volatile *)__cil_tmp12;
6949#line 182
6950 cfg1 = readl(__cil_tmp13);
6951#line 183
6952 __cil_tmp14 = & pMac->cfg2;
6953#line 183
6954 __cil_tmp15 = (void const volatile *)__cil_tmp14;
6955#line 183
6956 cfg2 = readl(__cil_tmp15);
6957#line 184
6958 __cil_tmp16 = & pMac->if_ctrl;
6959#line 184
6960 __cil_tmp17 = (void const volatile *)__cil_tmp16;
6961#line 184
6962 ifctrl = readl(__cil_tmp17);
6963#line 187
6964 cfg2 = cfg2 & 4294966527U;
6965 }
6966 {
6967#line 188
6968 __cil_tmp18 = etdev->linkspeed;
6969#line 188
6970 if (__cil_tmp18 == 2U) {
6971#line 189
6972 cfg2 = cfg2 | 512U;
6973#line 191
6974 ifctrl = ifctrl & 4278190079U;
6975 } else {
6976#line 193
6977 cfg2 = cfg2 | 256U;
6978#line 194
6979 ifctrl = ifctrl | 16777216U;
6980 }
6981 }
6982#line 198
6983 cfg1 = cfg1 | 21U;
6984#line 200
6985 cfg1 = cfg1 & 4294967007U;
6986 {
6987#line 201
6988 __cil_tmp19 = etdev->flowcontrol;
6989#line 201
6990 __cil_tmp20 = (unsigned int )__cil_tmp19;
6991#line 201
6992 if (__cil_tmp20 == 2U) {
6993#line 202
6994 cfg1 = cfg1 | 32U;
6995 } else {
6996 {
6997#line 201
6998 __cil_tmp21 = etdev->flowcontrol;
6999#line 201
7000 __cil_tmp22 = (unsigned int )__cil_tmp21;
7001#line 201
7002 if (__cil_tmp22 == 0U) {
7003#line 202
7004 cfg1 = cfg1 | 32U;
7005 } else {
7006
7007 }
7008 }
7009 }
7010 }
7011 {
7012#line 203
7013 __cil_tmp23 = & pMac->cfg1;
7014#line 203
7015 __cil_tmp24 = (void volatile *)__cil_tmp23;
7016#line 203
7017 writel(cfg1, __cil_tmp24);
7018#line 208
7019 cfg2 = cfg2 | 28694U;
7020#line 209
7021 cfg2 = cfg2 & 4294967262U;
7022 }
7023 {
7024#line 212
7025 __cil_tmp25 = etdev->duplex_mode;
7026#line 212
7027 if (__cil_tmp25 != 0U) {
7028#line 213
7029 cfg2 = cfg2 | 1U;
7030 } else {
7031
7032 }
7033 }
7034#line 215
7035 ifctrl = ifctrl & 4227858431U;
7036 {
7037#line 216
7038 __cil_tmp26 = etdev->duplex_mode;
7039#line 216
7040 if (__cil_tmp26 == 0U) {
7041#line 217
7042 ifctrl = ifctrl | 67108864U;
7043 } else {
7044
7045 }
7046 }
7047 {
7048#line 219
7049 __cil_tmp27 = & pMac->if_ctrl;
7050#line 219
7051 __cil_tmp28 = (void volatile *)__cil_tmp27;
7052#line 219
7053 writel(ifctrl, __cil_tmp28);
7054#line 220
7055 __cil_tmp29 = & pMac->cfg2;
7056#line 220
7057 __cil_tmp30 = (void volatile *)__cil_tmp29;
7058#line 220
7059 writel(cfg2, __cil_tmp30);
7060 }
7061 ldv_35689:
7062 {
7063#line 223
7064 __const_udelay(42950UL);
7065#line 224
7066 delay = delay + 1;
7067#line 225
7068 __cil_tmp31 = & pMac->cfg1;
7069#line 225
7070 __cil_tmp32 = (void const volatile *)__cil_tmp31;
7071#line 225
7072 cfg1 = readl(__cil_tmp32);
7073 }
7074 {
7075#line 226
7076 __cil_tmp33 = cfg1 & 10U;
7077#line 226
7078 if (__cil_tmp33 != 10U) {
7079#line 226
7080 if (delay <= 99) {
7081#line 227
7082 goto ldv_35689;
7083 } else {
7084#line 229
7085 goto ldv_35690;
7086 }
7087 } else {
7088#line 229
7089 goto ldv_35690;
7090 }
7091 }
7092 ldv_35690: ;
7093#line 228
7094 if (delay == 100) {
7095 {
7096#line 229
7097 __cil_tmp34 = etdev->pdev;
7098#line 229
7099 __cil_tmp35 = & __cil_tmp34->dev;
7100#line 229
7101 __cil_tmp36 = (struct device const *)__cil_tmp35;
7102#line 229
7103 dev_warn(__cil_tmp36, "Syncd bits did not respond correctly cfg1 word 0x%08x\n",
7104 cfg1);
7105 }
7106 } else {
7107
7108 }
7109 {
7110#line 235
7111 ctl = ctl | 9U;
7112#line 236
7113 __cil_tmp37 = etdev->regs;
7114#line 236
7115 __cil_tmp38 = & __cil_tmp37->txmac.ctl;
7116#line 236
7117 __cil_tmp39 = (void volatile *)__cil_tmp38;
7118#line 236
7119 writel(ctl, __cil_tmp39);
7120 }
7121 {
7122#line 239
7123 __cil_tmp40 = etdev->Flags;
7124#line 239
7125 __cil_tmp41 = __cil_tmp40 & 2097152U;
7126#line 239
7127 if (__cil_tmp41 != 0U) {
7128 {
7129#line 240
7130 et131x_rx_dma_enable(etdev);
7131#line 241
7132 et131x_tx_dma_enable(etdev);
7133 }
7134 } else {
7135
7136 }
7137 }
7138#line 243
7139 return;
7140}
7141}
7142#line 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
7143void ConfigRxMacRegs(struct et131x_adapter *etdev )
7144{ struct _RXMAC_t *pRxMac ;
7145 RXMAC_WOL_SA_LO_t sa_lo ;
7146 RXMAC_WOL_SA_HI_t sa_hi ;
7147 u32 pf_ctrl ;
7148 ADDRESS_MAP_t *__cil_tmp6 ;
7149 u32 *__cil_tmp7 ;
7150 void volatile *__cil_tmp8 ;
7151 u32 *__cil_tmp9 ;
7152 void volatile *__cil_tmp10 ;
7153 u32 *__cil_tmp11 ;
7154 void volatile *__cil_tmp12 ;
7155 u32 *__cil_tmp13 ;
7156 void volatile *__cil_tmp14 ;
7157 u32 *__cil_tmp15 ;
7158 void volatile *__cil_tmp16 ;
7159 u32 *__cil_tmp17 ;
7160 void volatile *__cil_tmp18 ;
7161 u32 *__cil_tmp19 ;
7162 void volatile *__cil_tmp20 ;
7163 u32 *__cil_tmp21 ;
7164 void volatile *__cil_tmp22 ;
7165 u32 *__cil_tmp23 ;
7166 void volatile *__cil_tmp24 ;
7167 u32 *__cil_tmp25 ;
7168 void volatile *__cil_tmp26 ;
7169 u32 *__cil_tmp27 ;
7170 void volatile *__cil_tmp28 ;
7171 u32 *__cil_tmp29 ;
7172 void volatile *__cil_tmp30 ;
7173 u32 *__cil_tmp31 ;
7174 void volatile *__cil_tmp32 ;
7175 u32 *__cil_tmp33 ;
7176 void volatile *__cil_tmp34 ;
7177 u32 *__cil_tmp35 ;
7178 void volatile *__cil_tmp36 ;
7179 u32 *__cil_tmp37 ;
7180 void volatile *__cil_tmp38 ;
7181 u32 *__cil_tmp39 ;
7182 void volatile *__cil_tmp40 ;
7183 u32 *__cil_tmp41 ;
7184 void volatile *__cil_tmp42 ;
7185 u32 *__cil_tmp43 ;
7186 void volatile *__cil_tmp44 ;
7187 u32 *__cil_tmp45 ;
7188 void volatile *__cil_tmp46 ;
7189 u32 *__cil_tmp47 ;
7190 void volatile *__cil_tmp48 ;
7191 u32 *__cil_tmp49 ;
7192 void volatile *__cil_tmp50 ;
7193 u32 *__cil_tmp51 ;
7194 void volatile *__cil_tmp52 ;
7195 u32 *__cil_tmp53 ;
7196 void volatile *__cil_tmp54 ;
7197 u32 *__cil_tmp55 ;
7198 void volatile *__cil_tmp56 ;
7199 u32 *__cil_tmp57 ;
7200 void volatile *__cil_tmp58 ;
7201 u32 *__cil_tmp59 ;
7202 void volatile *__cil_tmp60 ;
7203 u32 __cil_tmp61 ;
7204 int __cil_tmp62 ;
7205 u32 *__cil_tmp63 ;
7206 void volatile *__cil_tmp64 ;
7207 u32 *__cil_tmp65 ;
7208 void volatile *__cil_tmp66 ;
7209 u32 *__cil_tmp67 ;
7210 void volatile *__cil_tmp68 ;
7211 u32 __cil_tmp69 ;
7212 unsigned int __cil_tmp70 ;
7213 u32 __cil_tmp71 ;
7214 u32 *__cil_tmp72 ;
7215 void volatile *__cil_tmp73 ;
7216 u32 *__cil_tmp74 ;
7217 void volatile *__cil_tmp75 ;
7218 u32 *__cil_tmp76 ;
7219 void volatile *__cil_tmp77 ;
7220 u32 *__cil_tmp78 ;
7221 void volatile *__cil_tmp79 ;
7222 u32 *__cil_tmp80 ;
7223 void volatile *__cil_tmp81 ;
7224 u32 __cil_tmp82 ;
7225 u32 *__cil_tmp83 ;
7226 void volatile *__cil_tmp84 ;
7227 u32 *__cil_tmp85 ;
7228 void volatile *__cil_tmp86 ;
7229 u32 *__cil_tmp87 ;
7230 void volatile *__cil_tmp88 ;
7231 u32 *__cil_tmp89 ;
7232 void volatile *__cil_tmp90 ;
7233
7234 {
7235 {
7236#line 247
7237 __cil_tmp6 = etdev->regs;
7238#line 247
7239 pRxMac = & __cil_tmp6->rxmac;
7240#line 250
7241 pf_ctrl = 0U;
7242#line 253
7243 __cil_tmp7 = & pRxMac->ctrl;
7244#line 253
7245 __cil_tmp8 = (void volatile *)__cil_tmp7;
7246#line 253
7247 writel(8U, __cil_tmp8);
7248#line 256
7249 __cil_tmp9 = & pRxMac->crc0;
7250#line 256
7251 __cil_tmp10 = (void volatile *)__cil_tmp9;
7252#line 256
7253 writel(0U, __cil_tmp10);
7254#line 257
7255 __cil_tmp11 = & pRxMac->crc12;
7256#line 257
7257 __cil_tmp12 = (void volatile *)__cil_tmp11;
7258#line 257
7259 writel(0U, __cil_tmp12);
7260#line 258
7261 __cil_tmp13 = & pRxMac->crc34;
7262#line 258
7263 __cil_tmp14 = (void volatile *)__cil_tmp13;
7264#line 258
7265 writel(0U, __cil_tmp14);
7266#line 264
7267 __cil_tmp15 = & pRxMac->mask0_word0;
7268#line 264
7269 __cil_tmp16 = (void volatile *)__cil_tmp15;
7270#line 264
7271 writel(0U, __cil_tmp16);
7272#line 265
7273 __cil_tmp17 = & pRxMac->mask0_word1;
7274#line 265
7275 __cil_tmp18 = (void volatile *)__cil_tmp17;
7276#line 265
7277 writel(0U, __cil_tmp18);
7278#line 266
7279 __cil_tmp19 = & pRxMac->mask0_word2;
7280#line 266
7281 __cil_tmp20 = (void volatile *)__cil_tmp19;
7282#line 266
7283 writel(0U, __cil_tmp20);
7284#line 267
7285 __cil_tmp21 = & pRxMac->mask0_word3;
7286#line 267
7287 __cil_tmp22 = (void volatile *)__cil_tmp21;
7288#line 267
7289 writel(0U, __cil_tmp22);
7290#line 269
7291 __cil_tmp23 = & pRxMac->mask1_word0;
7292#line 269
7293 __cil_tmp24 = (void volatile *)__cil_tmp23;
7294#line 269
7295 writel(0U, __cil_tmp24);
7296#line 270
7297 __cil_tmp25 = & pRxMac->mask1_word1;
7298#line 270
7299 __cil_tmp26 = (void volatile *)__cil_tmp25;
7300#line 270
7301 writel(0U, __cil_tmp26);
7302#line 271
7303 __cil_tmp27 = & pRxMac->mask1_word2;
7304#line 271
7305 __cil_tmp28 = (void volatile *)__cil_tmp27;
7306#line 271
7307 writel(0U, __cil_tmp28);
7308#line 272
7309 __cil_tmp29 = & pRxMac->mask1_word3;
7310#line 272
7311 __cil_tmp30 = (void volatile *)__cil_tmp29;
7312#line 272
7313 writel(0U, __cil_tmp30);
7314#line 274
7315 __cil_tmp31 = & pRxMac->mask2_word0;
7316#line 274
7317 __cil_tmp32 = (void volatile *)__cil_tmp31;
7318#line 274
7319 writel(0U, __cil_tmp32);
7320#line 275
7321 __cil_tmp33 = & pRxMac->mask2_word1;
7322#line 275
7323 __cil_tmp34 = (void volatile *)__cil_tmp33;
7324#line 275
7325 writel(0U, __cil_tmp34);
7326#line 276
7327 __cil_tmp35 = & pRxMac->mask2_word2;
7328#line 276
7329 __cil_tmp36 = (void volatile *)__cil_tmp35;
7330#line 276
7331 writel(0U, __cil_tmp36);
7332#line 277
7333 __cil_tmp37 = & pRxMac->mask2_word3;
7334#line 277
7335 __cil_tmp38 = (void volatile *)__cil_tmp37;
7336#line 277
7337 writel(0U, __cil_tmp38);
7338#line 279
7339 __cil_tmp39 = & pRxMac->mask3_word0;
7340#line 279
7341 __cil_tmp40 = (void volatile *)__cil_tmp39;
7342#line 279
7343 writel(0U, __cil_tmp40);
7344#line 280
7345 __cil_tmp41 = & pRxMac->mask3_word1;
7346#line 280
7347 __cil_tmp42 = (void volatile *)__cil_tmp41;
7348#line 280
7349 writel(0U, __cil_tmp42);
7350#line 281
7351 __cil_tmp43 = & pRxMac->mask3_word2;
7352#line 281
7353 __cil_tmp44 = (void volatile *)__cil_tmp43;
7354#line 281
7355 writel(0U, __cil_tmp44);
7356#line 282
7357 __cil_tmp45 = & pRxMac->mask3_word3;
7358#line 282
7359 __cil_tmp46 = (void volatile *)__cil_tmp45;
7360#line 282
7361 writel(0U, __cil_tmp46);
7362#line 284
7363 __cil_tmp47 = & pRxMac->mask4_word0;
7364#line 284
7365 __cil_tmp48 = (void volatile *)__cil_tmp47;
7366#line 284
7367 writel(0U, __cil_tmp48);
7368#line 285
7369 __cil_tmp49 = & pRxMac->mask4_word1;
7370#line 285
7371 __cil_tmp50 = (void volatile *)__cil_tmp49;
7372#line 285
7373 writel(0U, __cil_tmp50);
7374#line 286
7375 __cil_tmp51 = & pRxMac->mask4_word2;
7376#line 286
7377 __cil_tmp52 = (void volatile *)__cil_tmp51;
7378#line 286
7379 writel(0U, __cil_tmp52);
7380#line 287
7381 __cil_tmp53 = & pRxMac->mask4_word3;
7382#line 287
7383 __cil_tmp54 = (void volatile *)__cil_tmp53;
7384#line 287
7385 writel(0U, __cil_tmp54);
7386#line 290
7387 sa_lo.bits.sa3 = etdev->addr[2];
7388#line 291
7389 sa_lo.bits.sa4 = etdev->addr[3];
7390#line 292
7391 sa_lo.bits.sa5 = etdev->addr[4];
7392#line 293
7393 sa_lo.bits.sa6 = etdev->addr[5];
7394#line 294
7395 __cil_tmp55 = & pRxMac->sa_lo.value;
7396#line 294
7397 __cil_tmp56 = (void volatile *)__cil_tmp55;
7398#line 294
7399 writel(sa_lo.value, __cil_tmp56);
7400#line 296
7401 sa_hi.bits.sa1 = etdev->addr[0];
7402#line 297
7403 sa_hi.bits.sa2 = etdev->addr[1];
7404#line 298
7405 __cil_tmp57 = & pRxMac->sa_hi.value;
7406#line 298
7407 __cil_tmp58 = (void volatile *)__cil_tmp57;
7408#line 298
7409 writel(sa_hi.value, __cil_tmp58);
7410#line 301
7411 __cil_tmp59 = & pRxMac->pf_ctrl;
7412#line 301
7413 __cil_tmp60 = (void volatile *)__cil_tmp59;
7414#line 301
7415 writel(0U, __cil_tmp60);
7416 }
7417 {
7418#line 304
7419 __cil_tmp61 = etdev->PacketFilter;
7420#line 304
7421 __cil_tmp62 = (int )__cil_tmp61;
7422#line 304
7423 if (__cil_tmp62 & 1) {
7424 {
7425#line 305
7426 SetupDeviceForUnicast(etdev);
7427#line 306
7428 pf_ctrl = pf_ctrl | 4U;
7429 }
7430 } else {
7431 {
7432#line 308
7433 __cil_tmp63 = & pRxMac->uni_pf_addr1.value;
7434#line 308
7435 __cil_tmp64 = (void volatile *)__cil_tmp63;
7436#line 308
7437 writel(0U, __cil_tmp64);
7438#line 309
7439 __cil_tmp65 = & pRxMac->uni_pf_addr2.value;
7440#line 309
7441 __cil_tmp66 = (void volatile *)__cil_tmp65;
7442#line 309
7443 writel(0U, __cil_tmp66);
7444#line 310
7445 __cil_tmp67 = & pRxMac->uni_pf_addr3.value;
7446#line 310
7447 __cil_tmp68 = (void volatile *)__cil_tmp67;
7448#line 310
7449 writel(0U, __cil_tmp68);
7450 }
7451 }
7452 }
7453 {
7454#line 314
7455 __cil_tmp69 = etdev->PacketFilter;
7456#line 314
7457 __cil_tmp70 = __cil_tmp69 & 16U;
7458#line 314
7459 if (__cil_tmp70 == 0U) {
7460 {
7461#line 315
7462 pf_ctrl = pf_ctrl | 2U;
7463#line 316
7464 SetupDeviceForMulticast(etdev);
7465 }
7466 } else {
7467
7468 }
7469 }
7470#line 320
7471 pf_ctrl = pf_ctrl | 4194304U;
7472#line 321
7473 pf_ctrl = pf_ctrl | 8U;
7474 {
7475#line 323
7476 __cil_tmp71 = etdev->RegistryJumboPacket;
7477#line 323
7478 if (__cil_tmp71 > 8192U) {
7479 {
7480#line 334
7481 __cil_tmp72 = & pRxMac->mcif_ctrl_max_seg;
7482#line 334
7483 __cil_tmp73 = (void volatile *)__cil_tmp72;
7484#line 334
7485 writel(65U, __cil_tmp73);
7486 }
7487 } else {
7488 {
7489#line 336
7490 __cil_tmp74 = & pRxMac->mcif_ctrl_max_seg;
7491#line 336
7492 __cil_tmp75 = (void volatile *)__cil_tmp74;
7493#line 336
7494 writel(0U, __cil_tmp75);
7495 }
7496 }
7497 }
7498 {
7499#line 339
7500 __cil_tmp76 = & pRxMac->mcif_water_mark;
7501#line 339
7502 __cil_tmp77 = (void volatile *)__cil_tmp76;
7503#line 339
7504 writel(0U, __cil_tmp77);
7505#line 342
7506 __cil_tmp78 = & pRxMac->mif_ctrl;
7507#line 342
7508 __cil_tmp79 = (void volatile *)__cil_tmp78;
7509#line 342
7510 writel(0U, __cil_tmp79);
7511#line 345
7512 __cil_tmp80 = & pRxMac->space_avail;
7513#line 345
7514 __cil_tmp81 = (void volatile *)__cil_tmp80;
7515#line 345
7516 writel(0U, __cil_tmp81);
7517 }
7518 {
7519#line 360
7520 __cil_tmp82 = etdev->linkspeed;
7521#line 360
7522 if (__cil_tmp82 == 1U) {
7523 {
7524#line 361
7525 __cil_tmp83 = & pRxMac->mif_ctrl;
7526#line 361
7527 __cil_tmp84 = (void volatile *)__cil_tmp83;
7528#line 361
7529 writel(196664U, __cil_tmp84);
7530 }
7531 } else {
7532 {
7533#line 363
7534 __cil_tmp85 = & pRxMac->mif_ctrl;
7535#line 363
7536 __cil_tmp86 = (void volatile *)__cil_tmp85;
7537#line 363
7538 writel(196656U, __cil_tmp86);
7539 }
7540 }
7541 }
7542 {
7543#line 371
7544 __cil_tmp87 = & pRxMac->pf_ctrl;
7545#line 371
7546 __cil_tmp88 = (void volatile *)__cil_tmp87;
7547#line 371
7548 writel(pf_ctrl, __cil_tmp88);
7549#line 372
7550 __cil_tmp89 = & pRxMac->ctrl;
7551#line 372
7552 __cil_tmp90 = (void volatile *)__cil_tmp89;
7553#line 372
7554 writel(9U, __cil_tmp90);
7555 }
7556#line 373
7557 return;
7558}
7559}
7560#line 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
7561void ConfigTxMacRegs(struct et131x_adapter *etdev )
7562{ struct txmac_regs *txmac ;
7563 ADDRESS_MAP_t *__cil_tmp3 ;
7564 u8 __cil_tmp4 ;
7565 unsigned int __cil_tmp5 ;
7566 u32 *__cil_tmp6 ;
7567 void volatile *__cil_tmp7 ;
7568 u32 *__cil_tmp8 ;
7569 void volatile *__cil_tmp9 ;
7570
7571 {
7572#line 377
7573 __cil_tmp3 = etdev->regs;
7574#line 377
7575 txmac = & __cil_tmp3->txmac;
7576 {
7577#line 383
7578 __cil_tmp4 = etdev->flowcontrol;
7579#line 383
7580 __cil_tmp5 = (unsigned int )__cil_tmp4;
7581#line 383
7582 if (__cil_tmp5 == 3U) {
7583 {
7584#line 384
7585 __cil_tmp6 = & txmac->cf_param;
7586#line 384
7587 __cil_tmp7 = (void volatile *)__cil_tmp6;
7588#line 384
7589 writel(0U, __cil_tmp7);
7590 }
7591 } else {
7592 {
7593#line 386
7594 __cil_tmp8 = & txmac->cf_param;
7595#line 386
7596 __cil_tmp9 = (void volatile *)__cil_tmp8;
7597#line 386
7598 writel(64U, __cil_tmp9);
7599 }
7600 }
7601 }
7602#line 387
7603 return;
7604}
7605}
7606#line 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
7607void ConfigMacStatRegs(struct et131x_adapter *etdev )
7608{ struct macstat_regs *macstat ;
7609 ADDRESS_MAP_t *__cil_tmp3 ;
7610 u32 *__cil_tmp4 ;
7611 void volatile *__cil_tmp5 ;
7612 u32 *__cil_tmp6 ;
7613 void volatile *__cil_tmp7 ;
7614 u32 *__cil_tmp8 ;
7615 void volatile *__cil_tmp9 ;
7616 u32 *__cil_tmp10 ;
7617 void volatile *__cil_tmp11 ;
7618 u32 *__cil_tmp12 ;
7619 void volatile *__cil_tmp13 ;
7620 u32 *__cil_tmp14 ;
7621 void volatile *__cil_tmp15 ;
7622 u32 *__cil_tmp16 ;
7623 void volatile *__cil_tmp17 ;
7624 u32 *__cil_tmp18 ;
7625 void volatile *__cil_tmp19 ;
7626 u32 *__cil_tmp20 ;
7627 void volatile *__cil_tmp21 ;
7628 u32 *__cil_tmp22 ;
7629 void volatile *__cil_tmp23 ;
7630 u32 *__cil_tmp24 ;
7631 void volatile *__cil_tmp25 ;
7632 u32 *__cil_tmp26 ;
7633 void volatile *__cil_tmp27 ;
7634 u32 *__cil_tmp28 ;
7635 void volatile *__cil_tmp29 ;
7636 u32 *__cil_tmp30 ;
7637 void volatile *__cil_tmp31 ;
7638 u32 *__cil_tmp32 ;
7639 void volatile *__cil_tmp33 ;
7640 u32 *__cil_tmp34 ;
7641 void volatile *__cil_tmp35 ;
7642
7643 {
7644 {
7645#line 391
7646 __cil_tmp3 = etdev->regs;
7647#line 391
7648 macstat = & __cil_tmp3->macstat;
7649#line 397
7650 __cil_tmp4 = & macstat->RFcs;
7651#line 397
7652 __cil_tmp5 = (void volatile *)__cil_tmp4;
7653#line 397
7654 writel(0U, __cil_tmp5);
7655#line 398
7656 __cil_tmp6 = & macstat->RAln;
7657#line 398
7658 __cil_tmp7 = (void volatile *)__cil_tmp6;
7659#line 398
7660 writel(0U, __cil_tmp7);
7661#line 399
7662 __cil_tmp8 = & macstat->RFlr;
7663#line 399
7664 __cil_tmp9 = (void volatile *)__cil_tmp8;
7665#line 399
7666 writel(0U, __cil_tmp9);
7667#line 400
7668 __cil_tmp10 = & macstat->RDrp;
7669#line 400
7670 __cil_tmp11 = (void volatile *)__cil_tmp10;
7671#line 400
7672 writel(0U, __cil_tmp11);
7673#line 401
7674 __cil_tmp12 = & macstat->RCde;
7675#line 401
7676 __cil_tmp13 = (void volatile *)__cil_tmp12;
7677#line 401
7678 writel(0U, __cil_tmp13);
7679#line 402
7680 __cil_tmp14 = & macstat->ROvr;
7681#line 402
7682 __cil_tmp15 = (void volatile *)__cil_tmp14;
7683#line 402
7684 writel(0U, __cil_tmp15);
7685#line 403
7686 __cil_tmp16 = & macstat->RFrg;
7687#line 403
7688 __cil_tmp17 = (void volatile *)__cil_tmp16;
7689#line 403
7690 writel(0U, __cil_tmp17);
7691#line 405
7692 __cil_tmp18 = & macstat->TScl;
7693#line 405
7694 __cil_tmp19 = (void volatile *)__cil_tmp18;
7695#line 405
7696 writel(0U, __cil_tmp19);
7697#line 406
7698 __cil_tmp20 = & macstat->TDfr;
7699#line 406
7700 __cil_tmp21 = (void volatile *)__cil_tmp20;
7701#line 406
7702 writel(0U, __cil_tmp21);
7703#line 407
7704 __cil_tmp22 = & macstat->TMcl;
7705#line 407
7706 __cil_tmp23 = (void volatile *)__cil_tmp22;
7707#line 407
7708 writel(0U, __cil_tmp23);
7709#line 408
7710 __cil_tmp24 = & macstat->TLcl;
7711#line 408
7712 __cil_tmp25 = (void volatile *)__cil_tmp24;
7713#line 408
7714 writel(0U, __cil_tmp25);
7715#line 409
7716 __cil_tmp26 = & macstat->TNcl;
7717#line 409
7718 __cil_tmp27 = (void volatile *)__cil_tmp26;
7719#line 409
7720 writel(0U, __cil_tmp27);
7721#line 410
7722 __cil_tmp28 = & macstat->TOvr;
7723#line 410
7724 __cil_tmp29 = (void volatile *)__cil_tmp28;
7725#line 410
7726 writel(0U, __cil_tmp29);
7727#line 411
7728 __cil_tmp30 = & macstat->TUnd;
7729#line 411
7730 __cil_tmp31 = (void volatile *)__cil_tmp30;
7731#line 411
7732 writel(0U, __cil_tmp31);
7733#line 417
7734 __cil_tmp32 = & macstat->Carry1M;
7735#line 417
7736 __cil_tmp33 = (void volatile *)__cil_tmp32;
7737#line 417
7738 writel(4294950450U, __cil_tmp33);
7739#line 418
7740 __cil_tmp34 = & macstat->Carry2M;
7741#line 418
7742 __cil_tmp35 = (void volatile *)__cil_tmp34;
7743#line 418
7744 writel(4294868619U, __cil_tmp35);
7745 }
7746#line 419
7747 return;
7748}
7749}
7750#line 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
7751void ConfigFlowControl(struct et131x_adapter *etdev )
7752{ char remote_pause ;
7753 char remote_async_pause ;
7754 u32 __cil_tmp4 ;
7755 u16 __cil_tmp5 ;
7756 u16 __cil_tmp6 ;
7757 u16 __cil_tmp7 ;
7758 u8 *__cil_tmp8 ;
7759 u16 __cil_tmp9 ;
7760 u16 __cil_tmp10 ;
7761 u16 __cil_tmp11 ;
7762 u8 *__cil_tmp12 ;
7763 signed char __cil_tmp13 ;
7764 int __cil_tmp14 ;
7765 signed char __cil_tmp15 ;
7766 int __cil_tmp16 ;
7767 signed char __cil_tmp17 ;
7768 int __cil_tmp18 ;
7769 signed char __cil_tmp19 ;
7770 int __cil_tmp20 ;
7771 u8 __cil_tmp21 ;
7772 unsigned int __cil_tmp22 ;
7773 signed char __cil_tmp23 ;
7774 int __cil_tmp24 ;
7775 signed char __cil_tmp25 ;
7776 int __cil_tmp26 ;
7777 u8 __cil_tmp27 ;
7778 unsigned int __cil_tmp28 ;
7779
7780 {
7781 {
7782#line 423
7783 __cil_tmp4 = etdev->duplex_mode;
7784#line 423
7785 if (__cil_tmp4 == 0U) {
7786#line 424
7787 etdev->flowcontrol = (u8 )3U;
7788 } else {
7789 {
7790#line 428
7791 __cil_tmp5 = (u16 )2;
7792#line 428
7793 __cil_tmp6 = (u16 )5;
7794#line 428
7795 __cil_tmp7 = (u16 )10;
7796#line 428
7797 __cil_tmp8 = (u8 *)(& remote_pause);
7798#line 428
7799 ET1310_PhyAccessMiBit(etdev, __cil_tmp5, __cil_tmp6, __cil_tmp7, __cil_tmp8);
7800#line 430
7801 __cil_tmp9 = (u16 )2;
7802#line 430
7803 __cil_tmp10 = (u16 )5;
7804#line 430
7805 __cil_tmp11 = (u16 )11;
7806#line 430
7807 __cil_tmp12 = (u8 *)(& remote_async_pause);
7808#line 430
7809 ET1310_PhyAccessMiBit(etdev, __cil_tmp9, __cil_tmp10, __cil_tmp11, __cil_tmp12);
7810 }
7811 {
7812#line 434
7813 __cil_tmp13 = (signed char )remote_pause;
7814#line 434
7815 __cil_tmp14 = (int )__cil_tmp13;
7816#line 434
7817 if (__cil_tmp14 == 1) {
7818 {
7819#line 434
7820 __cil_tmp15 = (signed char )remote_async_pause;
7821#line 434
7822 __cil_tmp16 = (int )__cil_tmp15;
7823#line 434
7824 if (__cil_tmp16 == 1) {
7825#line 436
7826 etdev->flowcontrol = etdev->wanted_flow;
7827 } else {
7828#line 434
7829 goto _L___1;
7830 }
7831 }
7832 } else {
7833 _L___1:
7834 {
7835#line 437
7836 __cil_tmp17 = (signed char )remote_pause;
7837#line 437
7838 __cil_tmp18 = (int )__cil_tmp17;
7839#line 437
7840 if (__cil_tmp18 == 1) {
7841 {
7842#line 437
7843 __cil_tmp19 = (signed char )remote_async_pause;
7844#line 437
7845 __cil_tmp20 = (int )__cil_tmp19;
7846#line 437
7847 if (__cil_tmp20 == 0) {
7848 {
7849#line 439
7850 __cil_tmp21 = etdev->wanted_flow;
7851#line 439
7852 __cil_tmp22 = (unsigned int )__cil_tmp21;
7853#line 439
7854 if (__cil_tmp22 == 0U) {
7855#line 440
7856 etdev->flowcontrol = (u8 )0U;
7857 } else {
7858#line 442
7859 etdev->flowcontrol = (u8 )3U;
7860 }
7861 }
7862 } else {
7863#line 437
7864 goto _L___0;
7865 }
7866 }
7867 } else {
7868 _L___0:
7869 {
7870#line 443
7871 __cil_tmp23 = (signed char )remote_pause;
7872#line 443
7873 __cil_tmp24 = (int )__cil_tmp23;
7874#line 443
7875 if (__cil_tmp24 == 0) {
7876 {
7877#line 443
7878 __cil_tmp25 = (signed char )remote_async_pause;
7879#line 443
7880 __cil_tmp26 = (int )__cil_tmp25;
7881#line 443
7882 if (__cil_tmp26 == 0) {
7883#line 445
7884 etdev->flowcontrol = (u8 )3U;
7885 } else {
7886#line 443
7887 goto _L;
7888 }
7889 }
7890 } else {
7891 _L:
7892 {
7893#line 448
7894 __cil_tmp27 = etdev->wanted_flow;
7895#line 448
7896 __cil_tmp28 = (unsigned int )__cil_tmp27;
7897#line 448
7898 if (__cil_tmp28 == 0U) {
7899#line 449
7900 etdev->flowcontrol = (u8 )2U;
7901 } else {
7902#line 451
7903 etdev->flowcontrol = (u8 )3U;
7904 }
7905 }
7906 }
7907 }
7908 }
7909 }
7910 }
7911 }
7912 }
7913 }
7914#line 453
7915 return;
7916}
7917}
7918#line 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
7919void UpdateMacStatHostCounters(struct et131x_adapter *etdev )
7920{ struct _ce_stats_t *stats ;
7921 struct macstat_regs *macstat ;
7922 unsigned int tmp ;
7923 unsigned int tmp___0 ;
7924 unsigned int tmp___1 ;
7925 unsigned int tmp___2 ;
7926 unsigned int tmp___3 ;
7927 unsigned int tmp___4 ;
7928 unsigned int tmp___5 ;
7929 unsigned int tmp___6 ;
7930 unsigned int tmp___7 ;
7931 unsigned int tmp___8 ;
7932 unsigned int tmp___9 ;
7933 unsigned int tmp___10 ;
7934 unsigned int tmp___11 ;
7935 unsigned int tmp___12 ;
7936 ADDRESS_MAP_t *__cil_tmp18 ;
7937 u32 *__cil_tmp19 ;
7938 void const volatile *__cil_tmp20 ;
7939 u32 __cil_tmp21 ;
7940 u32 *__cil_tmp22 ;
7941 void const volatile *__cil_tmp23 ;
7942 u32 __cil_tmp24 ;
7943 u32 *__cil_tmp25 ;
7944 void const volatile *__cil_tmp26 ;
7945 u32 __cil_tmp27 ;
7946 u32 *__cil_tmp28 ;
7947 void const volatile *__cil_tmp29 ;
7948 u32 __cil_tmp30 ;
7949 u32 *__cil_tmp31 ;
7950 void const volatile *__cil_tmp32 ;
7951 u32 __cil_tmp33 ;
7952 u32 *__cil_tmp34 ;
7953 void const volatile *__cil_tmp35 ;
7954 u32 __cil_tmp36 ;
7955 u32 *__cil_tmp37 ;
7956 void const volatile *__cil_tmp38 ;
7957 u32 __cil_tmp39 ;
7958 u32 *__cil_tmp40 ;
7959 void const volatile *__cil_tmp41 ;
7960 u32 __cil_tmp42 ;
7961 u32 *__cil_tmp43 ;
7962 void const volatile *__cil_tmp44 ;
7963 u32 __cil_tmp45 ;
7964 u32 *__cil_tmp46 ;
7965 void const volatile *__cil_tmp47 ;
7966 u32 __cil_tmp48 ;
7967 u32 *__cil_tmp49 ;
7968 void const volatile *__cil_tmp50 ;
7969 u32 __cil_tmp51 ;
7970 u32 *__cil_tmp52 ;
7971 void const volatile *__cil_tmp53 ;
7972 u32 __cil_tmp54 ;
7973 u32 *__cil_tmp55 ;
7974 void const volatile *__cil_tmp56 ;
7975 u32 __cil_tmp57 ;
7976 u32 *__cil_tmp58 ;
7977 void const volatile *__cil_tmp59 ;
7978 u32 __cil_tmp60 ;
7979
7980 {
7981 {
7982#line 462
7983 stats = & etdev->Stats;
7984#line 463
7985 __cil_tmp18 = etdev->regs;
7986#line 463
7987 macstat = & __cil_tmp18->macstat;
7988#line 466
7989 __cil_tmp19 = & macstat->TNcl;
7990#line 466
7991 __cil_tmp20 = (void const volatile *)__cil_tmp19;
7992#line 466
7993 tmp = readl(__cil_tmp20);
7994#line 466
7995 __cil_tmp21 = stats->collisions;
7996#line 466
7997 stats->collisions = __cil_tmp21 + tmp;
7998#line 467
7999 __cil_tmp22 = & macstat->TScl;
8000#line 467
8001 __cil_tmp23 = (void const volatile *)__cil_tmp22;
8002#line 467
8003 tmp___0 = readl(__cil_tmp23);
8004#line 467
8005 __cil_tmp24 = stats->first_collision;
8006#line 467
8007 stats->first_collision = __cil_tmp24 + tmp___0;
8008#line 468
8009 __cil_tmp25 = & macstat->TDfr;
8010#line 468
8011 __cil_tmp26 = (void const volatile *)__cil_tmp25;
8012#line 468
8013 tmp___1 = readl(__cil_tmp26);
8014#line 468
8015 __cil_tmp27 = stats->tx_deferred;
8016#line 468
8017 stats->tx_deferred = __cil_tmp27 + tmp___1;
8018#line 469
8019 __cil_tmp28 = & macstat->TMcl;
8020#line 469
8021 __cil_tmp29 = (void const volatile *)__cil_tmp28;
8022#line 469
8023 tmp___2 = readl(__cil_tmp29);
8024#line 469
8025 __cil_tmp30 = stats->excessive_collisions;
8026#line 469
8027 stats->excessive_collisions = __cil_tmp30 + tmp___2;
8028#line 470
8029 __cil_tmp31 = & macstat->TLcl;
8030#line 470
8031 __cil_tmp32 = (void const volatile *)__cil_tmp31;
8032#line 470
8033 tmp___3 = readl(__cil_tmp32);
8034#line 470
8035 __cil_tmp33 = stats->late_collisions;
8036#line 470
8037 stats->late_collisions = __cil_tmp33 + tmp___3;
8038#line 471
8039 __cil_tmp34 = & macstat->TUnd;
8040#line 471
8041 __cil_tmp35 = (void const volatile *)__cil_tmp34;
8042#line 471
8043 tmp___4 = readl(__cil_tmp35);
8044#line 471
8045 __cil_tmp36 = stats->tx_uflo;
8046#line 471
8047 stats->tx_uflo = __cil_tmp36 + tmp___4;
8048#line 472
8049 __cil_tmp37 = & macstat->TOvr;
8050#line 472
8051 __cil_tmp38 = (void const volatile *)__cil_tmp37;
8052#line 472
8053 tmp___5 = readl(__cil_tmp38);
8054#line 472
8055 __cil_tmp39 = stats->max_pkt_error;
8056#line 472
8057 stats->max_pkt_error = __cil_tmp39 + tmp___5;
8058#line 474
8059 __cil_tmp40 = & macstat->RAln;
8060#line 474
8061 __cil_tmp41 = (void const volatile *)__cil_tmp40;
8062#line 474
8063 tmp___6 = readl(__cil_tmp41);
8064#line 474
8065 __cil_tmp42 = stats->alignment_err;
8066#line 474
8067 stats->alignment_err = __cil_tmp42 + tmp___6;
8068#line 475
8069 __cil_tmp43 = & macstat->RCde;
8070#line 475
8071 __cil_tmp44 = (void const volatile *)__cil_tmp43;
8072#line 475
8073 tmp___7 = readl(__cil_tmp44);
8074#line 475
8075 __cil_tmp45 = stats->crc_err;
8076#line 475
8077 stats->crc_err = __cil_tmp45 + tmp___7;
8078#line 476
8079 __cil_tmp46 = & macstat->RDrp;
8080#line 476
8081 __cil_tmp47 = (void const volatile *)__cil_tmp46;
8082#line 476
8083 tmp___8 = readl(__cil_tmp47);
8084#line 476
8085 __cil_tmp48 = stats->norcvbuf;
8086#line 476
8087 stats->norcvbuf = __cil_tmp48 + tmp___8;
8088#line 477
8089 __cil_tmp49 = & macstat->ROvr;
8090#line 477
8091 __cil_tmp50 = (void const volatile *)__cil_tmp49;
8092#line 477
8093 tmp___9 = readl(__cil_tmp50);
8094#line 477
8095 __cil_tmp51 = stats->rx_ov_flow;
8096#line 477
8097 stats->rx_ov_flow = __cil_tmp51 + tmp___9;
8098#line 478
8099 __cil_tmp52 = & macstat->RFcs;
8100#line 478
8101 __cil_tmp53 = (void const volatile *)__cil_tmp52;
8102#line 478
8103 tmp___10 = readl(__cil_tmp53);
8104#line 478
8105 __cil_tmp54 = stats->code_violations;
8106#line 478
8107 stats->code_violations = __cil_tmp54 + tmp___10;
8108#line 479
8109 __cil_tmp55 = & macstat->RFlr;
8110#line 479
8111 __cil_tmp56 = (void const volatile *)__cil_tmp55;
8112#line 479
8113 tmp___11 = readl(__cil_tmp56);
8114#line 479
8115 __cil_tmp57 = stats->length_err;
8116#line 479
8117 stats->length_err = __cil_tmp57 + tmp___11;
8118#line 481
8119 __cil_tmp58 = & macstat->RFrg;
8120#line 481
8121 __cil_tmp59 = (void const volatile *)__cil_tmp58;
8122#line 481
8123 tmp___12 = readl(__cil_tmp59);
8124#line 481
8125 __cil_tmp60 = stats->other_errors;
8126#line 481
8127 stats->other_errors = __cil_tmp60 + tmp___12;
8128 }
8129#line 482
8130 return;
8131}
8132}
8133#line 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
8134void HandleMacStatInterrupt(struct et131x_adapter *etdev )
8135{ u32 Carry1 ;
8136 u32 Carry2 ;
8137 ADDRESS_MAP_t *__cil_tmp4 ;
8138 u32 *__cil_tmp5 ;
8139 void const volatile *__cil_tmp6 ;
8140 ADDRESS_MAP_t *__cil_tmp7 ;
8141 u32 *__cil_tmp8 ;
8142 void const volatile *__cil_tmp9 ;
8143 ADDRESS_MAP_t *__cil_tmp10 ;
8144 u32 *__cil_tmp11 ;
8145 void volatile *__cil_tmp12 ;
8146 ADDRESS_MAP_t *__cil_tmp13 ;
8147 u32 *__cil_tmp14 ;
8148 void volatile *__cil_tmp15 ;
8149 unsigned int __cil_tmp16 ;
8150 u32 __cil_tmp17 ;
8151 unsigned int __cil_tmp18 ;
8152 u32 __cil_tmp19 ;
8153 unsigned int __cil_tmp20 ;
8154 u32 __cil_tmp21 ;
8155 unsigned int __cil_tmp22 ;
8156 u32 __cil_tmp23 ;
8157 unsigned int __cil_tmp24 ;
8158 u32 __cil_tmp25 ;
8159 unsigned int __cil_tmp26 ;
8160 u32 __cil_tmp27 ;
8161 int __cil_tmp28 ;
8162 u32 __cil_tmp29 ;
8163 unsigned int __cil_tmp30 ;
8164 u32 __cil_tmp31 ;
8165 unsigned int __cil_tmp32 ;
8166 u32 __cil_tmp33 ;
8167 unsigned int __cil_tmp34 ;
8168 u32 __cil_tmp35 ;
8169 unsigned int __cil_tmp36 ;
8170 u32 __cil_tmp37 ;
8171 unsigned int __cil_tmp38 ;
8172 u32 __cil_tmp39 ;
8173 unsigned int __cil_tmp40 ;
8174 u32 __cil_tmp41 ;
8175 unsigned int __cil_tmp42 ;
8176 u32 __cil_tmp43 ;
8177
8178 {
8179 {
8180#line 500
8181 __cil_tmp4 = etdev->regs;
8182#line 500
8183 __cil_tmp5 = & __cil_tmp4->macstat.Carry1;
8184#line 500
8185 __cil_tmp6 = (void const volatile *)__cil_tmp5;
8186#line 500
8187 Carry1 = readl(__cil_tmp6);
8188#line 501
8189 __cil_tmp7 = etdev->regs;
8190#line 501
8191 __cil_tmp8 = & __cil_tmp7->macstat.Carry2;
8192#line 501
8193 __cil_tmp9 = (void const volatile *)__cil_tmp8;
8194#line 501
8195 Carry2 = readl(__cil_tmp9);
8196#line 503
8197 __cil_tmp10 = etdev->regs;
8198#line 503
8199 __cil_tmp11 = & __cil_tmp10->macstat.Carry1;
8200#line 503
8201 __cil_tmp12 = (void volatile *)__cil_tmp11;
8202#line 503
8203 writel(Carry1, __cil_tmp12);
8204#line 504
8205 __cil_tmp13 = etdev->regs;
8206#line 504
8207 __cil_tmp14 = & __cil_tmp13->macstat.Carry2;
8208#line 504
8209 __cil_tmp15 = (void volatile *)__cil_tmp14;
8210#line 504
8211 writel(Carry2, __cil_tmp15);
8212 }
8213 {
8214#line 512
8215 __cil_tmp16 = Carry1 & 16384U;
8216#line 512
8217 if (__cil_tmp16 != 0U) {
8218#line 513
8219 __cil_tmp17 = etdev->Stats.code_violations;
8220#line 513
8221 etdev->Stats.code_violations = __cil_tmp17 + 65536U;
8222 } else {
8223
8224 }
8225 }
8226 {
8227#line 514
8228 __cil_tmp18 = Carry1 & 256U;
8229#line 514
8230 if (__cil_tmp18 != 0U) {
8231#line 515
8232 __cil_tmp19 = etdev->Stats.alignment_err;
8233#line 515
8234 etdev->Stats.alignment_err = __cil_tmp19 + 4096U;
8235 } else {
8236
8237 }
8238 }
8239 {
8240#line 516
8241 __cil_tmp20 = Carry1 & 128U;
8242#line 516
8243 if (__cil_tmp20 != 0U) {
8244#line 517
8245 __cil_tmp21 = etdev->Stats.length_err;
8246#line 517
8247 etdev->Stats.length_err = __cil_tmp21 + 65536U;
8248 } else {
8249
8250 }
8251 }
8252 {
8253#line 518
8254 __cil_tmp22 = Carry1 & 4U;
8255#line 518
8256 if (__cil_tmp22 != 0U) {
8257#line 519
8258 __cil_tmp23 = etdev->Stats.other_errors;
8259#line 519
8260 etdev->Stats.other_errors = __cil_tmp23 + 65536U;
8261 } else {
8262
8263 }
8264 }
8265 {
8266#line 520
8267 __cil_tmp24 = Carry1 & 64U;
8268#line 520
8269 if (__cil_tmp24 != 0U) {
8270#line 521
8271 __cil_tmp25 = etdev->Stats.crc_err;
8272#line 521
8273 etdev->Stats.crc_err = __cil_tmp25 + 65536U;
8274 } else {
8275
8276 }
8277 }
8278 {
8279#line 522
8280 __cil_tmp26 = Carry1 & 8U;
8281#line 522
8282 if (__cil_tmp26 != 0U) {
8283#line 523
8284 __cil_tmp27 = etdev->Stats.rx_ov_flow;
8285#line 523
8286 etdev->Stats.rx_ov_flow = __cil_tmp27 + 65536U;
8287 } else {
8288
8289 }
8290 }
8291 {
8292#line 524
8293 __cil_tmp28 = (int )Carry1;
8294#line 524
8295 if (__cil_tmp28 & 1) {
8296#line 525
8297 __cil_tmp29 = etdev->Stats.norcvbuf;
8298#line 525
8299 etdev->Stats.norcvbuf = __cil_tmp29 + 65536U;
8300 } else {
8301
8302 }
8303 }
8304 {
8305#line 526
8306 __cil_tmp30 = Carry2 & 65536U;
8307#line 526
8308 if (__cil_tmp30 != 0U) {
8309#line 527
8310 __cil_tmp31 = etdev->Stats.max_pkt_error;
8311#line 527
8312 etdev->Stats.max_pkt_error = __cil_tmp31 + 4096U;
8313 } else {
8314
8315 }
8316 }
8317 {
8318#line 528
8319 __cil_tmp32 = Carry2 & 32768U;
8320#line 528
8321 if (__cil_tmp32 != 0U) {
8322#line 529
8323 __cil_tmp33 = etdev->Stats.tx_uflo;
8324#line 529
8325 etdev->Stats.tx_uflo = __cil_tmp33 + 4096U;
8326 } else {
8327
8328 }
8329 }
8330 {
8331#line 530
8332 __cil_tmp34 = Carry2 & 64U;
8333#line 530
8334 if (__cil_tmp34 != 0U) {
8335#line 531
8336 __cil_tmp35 = etdev->Stats.first_collision;
8337#line 531
8338 etdev->Stats.first_collision = __cil_tmp35 + 4096U;
8339 } else {
8340
8341 }
8342 }
8343 {
8344#line 532
8345 __cil_tmp36 = Carry2 & 256U;
8346#line 532
8347 if (__cil_tmp36 != 0U) {
8348#line 533
8349 __cil_tmp37 = etdev->Stats.tx_deferred;
8350#line 533
8351 etdev->Stats.tx_deferred = __cil_tmp37 + 4096U;
8352 } else {
8353
8354 }
8355 }
8356 {
8357#line 534
8358 __cil_tmp38 = Carry2 & 32U;
8359#line 534
8360 if (__cil_tmp38 != 0U) {
8361#line 535
8362 __cil_tmp39 = etdev->Stats.excessive_collisions;
8363#line 535
8364 etdev->Stats.excessive_collisions = __cil_tmp39 + 4096U;
8365 } else {
8366
8367 }
8368 }
8369 {
8370#line 536
8371 __cil_tmp40 = Carry2 & 16U;
8372#line 536
8373 if (__cil_tmp40 != 0U) {
8374#line 537
8375 __cil_tmp41 = etdev->Stats.late_collisions;
8376#line 537
8377 etdev->Stats.late_collisions = __cil_tmp41 + 4096U;
8378 } else {
8379
8380 }
8381 }
8382 {
8383#line 538
8384 __cil_tmp42 = Carry2 & 4U;
8385#line 538
8386 if (__cil_tmp42 != 0U) {
8387#line 539
8388 __cil_tmp43 = etdev->Stats.collisions;
8389#line 539
8390 etdev->Stats.collisions = __cil_tmp43 + 4096U;
8391 } else {
8392
8393 }
8394 }
8395#line 540
8396 return;
8397}
8398}
8399#line 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
8400void SetupDeviceForMulticast(struct et131x_adapter *etdev )
8401{ struct _RXMAC_t *rxmac ;
8402 uint32_t nIndex ;
8403 uint32_t result ;
8404 uint32_t hash1 ;
8405 uint32_t hash2 ;
8406 uint32_t hash3 ;
8407 uint32_t hash4 ;
8408 u32 pm_csr ;
8409 u32 tmp ;
8410 ADDRESS_MAP_t *__cil_tmp11 ;
8411 u32 __cil_tmp12 ;
8412 unsigned int __cil_tmp13 ;
8413 unsigned long __cil_tmp14 ;
8414 u8 (*__cil_tmp15)[128U][6U] ;
8415 unsigned char const *__cil_tmp16 ;
8416 unsigned char const *__cil_tmp17 ;
8417 unsigned int __cil_tmp18 ;
8418 int __cil_tmp19 ;
8419 int __cil_tmp20 ;
8420 uint32_t __cil_tmp21 ;
8421 int __cil_tmp22 ;
8422 int __cil_tmp23 ;
8423 uint32_t __cil_tmp24 ;
8424 int __cil_tmp25 ;
8425 int __cil_tmp26 ;
8426 uint32_t __cil_tmp27 ;
8427 int __cil_tmp28 ;
8428 int __cil_tmp29 ;
8429 uint32_t __cil_tmp30 ;
8430 int __cil_tmp31 ;
8431 int __cil_tmp32 ;
8432 uint32_t __cil_tmp33 ;
8433 u32 __cil_tmp34 ;
8434 ADDRESS_MAP_t *__cil_tmp35 ;
8435 u32 *__cil_tmp36 ;
8436 void const volatile *__cil_tmp37 ;
8437 unsigned int __cil_tmp38 ;
8438 u32 *__cil_tmp39 ;
8439 void volatile *__cil_tmp40 ;
8440 u32 *__cil_tmp41 ;
8441 void volatile *__cil_tmp42 ;
8442 u32 *__cil_tmp43 ;
8443 void volatile *__cil_tmp44 ;
8444 u32 *__cil_tmp45 ;
8445 void volatile *__cil_tmp46 ;
8446
8447 {
8448#line 544
8449 __cil_tmp11 = etdev->regs;
8450#line 544
8451 rxmac = & __cil_tmp11->rxmac;
8452#line 547
8453 hash1 = 0U;
8454#line 548
8455 hash2 = 0U;
8456#line 549
8457 hash3 = 0U;
8458#line 550
8459 hash4 = 0U;
8460 {
8461#line 558
8462 __cil_tmp12 = etdev->PacketFilter;
8463#line 558
8464 __cil_tmp13 = __cil_tmp12 & 2U;
8465#line 558
8466 if (__cil_tmp13 != 0U) {
8467#line 560
8468 nIndex = 0U;
8469#line 560
8470 goto ldv_35733;
8471 ldv_35732:
8472 {
8473#line 561
8474 __cil_tmp14 = (unsigned long )nIndex;
8475#line 561
8476 __cil_tmp15 = & etdev->MCList;
8477#line 561
8478 __cil_tmp16 = (unsigned char const *)__cil_tmp15;
8479#line 561
8480 __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
8481#line 561
8482 tmp = crc32_le(4294967295U, __cil_tmp17, 6UL);
8483#line 561
8484 result = bitrev32(tmp);
8485#line 563
8486 __cil_tmp18 = result & 1065353216U;
8487#line 563
8488 result = __cil_tmp18 >> 23;
8489 }
8490#line 565
8491 if (result <= 31U) {
8492#line 566
8493 __cil_tmp19 = (int )result;
8494#line 566
8495 __cil_tmp20 = 1 << __cil_tmp19;
8496#line 566
8497 __cil_tmp21 = (uint32_t )__cil_tmp20;
8498#line 566
8499 hash1 = __cil_tmp21 | hash1;
8500 } else
8501#line 567
8502 if (result > 31U) {
8503#line 567
8504 if (result <= 63U) {
8505#line 568
8506 result = result - 32U;
8507#line 569
8508 __cil_tmp22 = (int )result;
8509#line 569
8510 __cil_tmp23 = 1 << __cil_tmp22;
8511#line 569
8512 __cil_tmp24 = (uint32_t )__cil_tmp23;
8513#line 569
8514 hash2 = __cil_tmp24 | hash2;
8515 } else {
8516#line 567
8517 goto _L;
8518 }
8519 } else
8520 _L:
8521#line 570
8522 if (result > 63U) {
8523#line 570
8524 if (result <= 95U) {
8525#line 571
8526 result = result - 64U;
8527#line 572
8528 __cil_tmp25 = (int )result;
8529#line 572
8530 __cil_tmp26 = 1 << __cil_tmp25;
8531#line 572
8532 __cil_tmp27 = (uint32_t )__cil_tmp26;
8533#line 572
8534 hash3 = __cil_tmp27 | hash3;
8535 } else {
8536#line 574
8537 result = result - 96U;
8538#line 575
8539 __cil_tmp28 = (int )result;
8540#line 575
8541 __cil_tmp29 = 1 << __cil_tmp28;
8542#line 575
8543 __cil_tmp30 = (uint32_t )__cil_tmp29;
8544#line 575
8545 hash4 = __cil_tmp30 | hash4;
8546 }
8547 } else {
8548#line 574
8549 result = result - 96U;
8550#line 575
8551 __cil_tmp31 = (int )result;
8552#line 575
8553 __cil_tmp32 = 1 << __cil_tmp31;
8554#line 575
8555 __cil_tmp33 = (uint32_t )__cil_tmp32;
8556#line 575
8557 hash4 = __cil_tmp33 | hash4;
8558 }
8559#line 560
8560 nIndex = nIndex + 1U;
8561 ldv_35733: ;
8562 {
8563#line 560
8564 __cil_tmp34 = etdev->MCAddressCount;
8565#line 560
8566 if (__cil_tmp34 > nIndex) {
8567#line 561
8568 goto ldv_35732;
8569 } else {
8570#line 563
8571 goto ldv_35734;
8572 }
8573 }
8574 ldv_35734: ;
8575 } else {
8576
8577 }
8578 }
8579 {
8580#line 581
8581 __cil_tmp35 = etdev->regs;
8582#line 581
8583 __cil_tmp36 = & __cil_tmp35->global.pm_csr;
8584#line 581
8585 __cil_tmp37 = (void const volatile *)__cil_tmp36;
8586#line 581
8587 pm_csr = readl(__cil_tmp37);
8588 }
8589 {
8590#line 582
8591 __cil_tmp38 = pm_csr & 64U;
8592#line 582
8593 if (__cil_tmp38 == 0U) {
8594 {
8595#line 583
8596 __cil_tmp39 = & rxmac->multi_hash1;
8597#line 583
8598 __cil_tmp40 = (void volatile *)__cil_tmp39;
8599#line 583
8600 writel(hash1, __cil_tmp40);
8601#line 584
8602 __cil_tmp41 = & rxmac->multi_hash2;
8603#line 584
8604 __cil_tmp42 = (void volatile *)__cil_tmp41;
8605#line 584
8606 writel(hash2, __cil_tmp42);
8607#line 585
8608 __cil_tmp43 = & rxmac->multi_hash3;
8609#line 585
8610 __cil_tmp44 = (void volatile *)__cil_tmp43;
8611#line 585
8612 writel(hash3, __cil_tmp44);
8613#line 586
8614 __cil_tmp45 = & rxmac->multi_hash4;
8615#line 586
8616 __cil_tmp46 = (void volatile *)__cil_tmp45;
8617#line 586
8618 writel(hash4, __cil_tmp46);
8619 }
8620 } else {
8621
8622 }
8623 }
8624#line 588
8625 return;
8626}
8627}
8628#line 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
8629void SetupDeviceForUnicast(struct et131x_adapter *etdev )
8630{ struct _RXMAC_t *rxmac ;
8631 RXMAC_UNI_PF_ADDR1_t uni_pf1 ;
8632 RXMAC_UNI_PF_ADDR2_t uni_pf2 ;
8633 RXMAC_UNI_PF_ADDR3_t uni_pf3 ;
8634 u32 pm_csr ;
8635 ADDRESS_MAP_t *__cil_tmp7 ;
8636 ADDRESS_MAP_t *__cil_tmp8 ;
8637 u32 *__cil_tmp9 ;
8638 void const volatile *__cil_tmp10 ;
8639 unsigned int __cil_tmp11 ;
8640 u32 *__cil_tmp12 ;
8641 void volatile *__cil_tmp13 ;
8642 u32 *__cil_tmp14 ;
8643 void volatile *__cil_tmp15 ;
8644 u32 *__cil_tmp16 ;
8645 void volatile *__cil_tmp17 ;
8646
8647 {
8648 {
8649#line 592
8650 __cil_tmp7 = etdev->regs;
8651#line 592
8652 rxmac = & __cil_tmp7->rxmac;
8653#line 607
8654 uni_pf3.bits.addr1_1 = etdev->addr[0];
8655#line 608
8656 uni_pf3.bits.addr1_2 = etdev->addr[1];
8657#line 609
8658 uni_pf3.bits.addr2_1 = etdev->addr[0];
8659#line 610
8660 uni_pf3.bits.addr2_2 = etdev->addr[1];
8661#line 612
8662 uni_pf2.bits.addr2_3 = etdev->addr[2];
8663#line 613
8664 uni_pf2.bits.addr2_4 = etdev->addr[3];
8665#line 614
8666 uni_pf2.bits.addr2_5 = etdev->addr[4];
8667#line 615
8668 uni_pf2.bits.addr2_6 = etdev->addr[5];
8669#line 617
8670 uni_pf1.bits.addr1_3 = etdev->addr[2];
8671#line 618
8672 uni_pf1.bits.addr1_4 = etdev->addr[3];
8673#line 619
8674 uni_pf1.bits.addr1_5 = etdev->addr[4];
8675#line 620
8676 uni_pf1.bits.addr1_6 = etdev->addr[5];
8677#line 622
8678 __cil_tmp8 = etdev->regs;
8679#line 622
8680 __cil_tmp9 = & __cil_tmp8->global.pm_csr;
8681#line 622
8682 __cil_tmp10 = (void const volatile *)__cil_tmp9;
8683#line 622
8684 pm_csr = readl(__cil_tmp10);
8685 }
8686 {
8687#line 623
8688 __cil_tmp11 = pm_csr & 64U;
8689#line 623
8690 if (__cil_tmp11 == 0U) {
8691 {
8692#line 624
8693 __cil_tmp12 = & rxmac->uni_pf_addr1.value;
8694#line 624
8695 __cil_tmp13 = (void volatile *)__cil_tmp12;
8696#line 624
8697 writel(uni_pf1.value, __cil_tmp13);
8698#line 625
8699 __cil_tmp14 = & rxmac->uni_pf_addr2.value;
8700#line 625
8701 __cil_tmp15 = (void volatile *)__cil_tmp14;
8702#line 625
8703 writel(uni_pf2.value, __cil_tmp15);
8704#line 626
8705 __cil_tmp16 = & rxmac->uni_pf_addr3.value;
8706#line 626
8707 __cil_tmp17 = (void volatile *)__cil_tmp16;
8708#line 626
8709 writel(uni_pf3.value, __cil_tmp17);
8710 }
8711 } else {
8712
8713 }
8714 }
8715#line 628
8716 return;
8717}
8718}
8719#line 32 "include/linux/spinlock_api_smp.h"
8720extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
8721#line 43
8722extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
8723#line 272 "include/linux/spinlock.h"
8724__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
8725{
8726
8727 {
8728#line 274
8729 return (& lock->ldv_6060.rlock);
8730}
8731}
8732#line 338 "include/linux/spinlock.h"
8733__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
8734{ struct raw_spinlock *__cil_tmp3 ;
8735
8736 {
8737 {
8738#line 340
8739 __cil_tmp3 = & lock->ldv_6060.rlock;
8740#line 340
8741 _raw_spin_unlock_irqrestore(__cil_tmp3, flags);
8742 }
8743#line 341
8744 return;
8745}
8746}
8747#line 2167 "include/linux/netdevice.h"
8748extern void netif_carrier_on(struct net_device * ) ;
8749#line 2169
8750extern void netif_carrier_off(struct net_device * ) ;
8751#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
8752int et131x_adapter_setup(struct et131x_adapter *etdev ) ;
8753#line 67
8754void et131x_soft_reset(struct et131x_adapter *adapter ) ;
8755#line 89
8756void EnablePhyComa(struct et131x_adapter *etdev ) ;
8757#line 93
8758void ET1310_PhyInit(struct et131x_adapter *etdev ) ;
8759#line 94
8760void ET1310_PhyReset(struct et131x_adapter *etdev ) ;
8761#line 95
8762void ET1310_PhyPowerDown(struct et131x_adapter *etdev , bool down___0 ) ;
8763#line 96
8764void ET1310_PhyAdvertise1000BaseT(struct et131x_adapter *etdev , u16 duplex ) ;
8765#line 102
8766int et131x_xcvr_find(struct et131x_adapter *etdev ) ;
8767#line 103
8768void et131x_setphy_normal(struct et131x_adapter *etdev ) ;
8769#line 108
8770int PhyMiRead(struct et131x_adapter *etdev , u8 xcvrAddr , u8 xcvrReg , u16 *value ) ;
8771#line 113
8772int32_t MiWrite(struct et131x_adapter *etdev , u8 xcvrReg , u16 value ) ;
8773#line 115
8774void et131x_Mii_check(struct et131x_adapter *etdev , MI_BMSR_t bmsr , MI_BMSR_t bmsr_ints ) ;
8775#line 135
8776void SetRxDmaTimer(struct et131x_adapter *etdev ) ;
8777#line 139
8778void et131x_reset_recv(struct et131x_adapter *etdev ) ;
8779#line 147
8780void et131x_init_send(struct et131x_adapter *adapter ) ;
8781#line 151
8782void et131x_free_busy_send_packets(struct et131x_adapter *etdev ) ;
8783#line 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
8784static void et131x_xcvr_init(struct et131x_adapter *etdev ) ;
8785#line 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
8786int PhyMiRead(struct et131x_adapter *etdev , u8 xcvrAddr , u8 xcvrReg , u16 *value )
8787{ struct _MAC_t *mac ;
8788 int status ;
8789 u32 delay ;
8790 u32 miiAddr ;
8791 u32 miiCmd ;
8792 u32 miiIndicator ;
8793 unsigned int tmp ;
8794 ADDRESS_MAP_t *__cil_tmp12 ;
8795 u32 *__cil_tmp13 ;
8796 void const volatile *__cil_tmp14 ;
8797 u32 *__cil_tmp15 ;
8798 void const volatile *__cil_tmp16 ;
8799 u32 *__cil_tmp17 ;
8800 void volatile *__cil_tmp18 ;
8801 int __cil_tmp19 ;
8802 int __cil_tmp20 ;
8803 int __cil_tmp21 ;
8804 int __cil_tmp22 ;
8805 unsigned int __cil_tmp23 ;
8806 u32 *__cil_tmp24 ;
8807 void volatile *__cil_tmp25 ;
8808 u32 *__cil_tmp26 ;
8809 void volatile *__cil_tmp27 ;
8810 u32 *__cil_tmp28 ;
8811 void const volatile *__cil_tmp29 ;
8812 unsigned int __cil_tmp30 ;
8813 struct pci_dev *__cil_tmp31 ;
8814 struct device *__cil_tmp32 ;
8815 struct device const *__cil_tmp33 ;
8816 int __cil_tmp34 ;
8817 struct pci_dev *__cil_tmp35 ;
8818 struct device *__cil_tmp36 ;
8819 struct device const *__cil_tmp37 ;
8820 u32 *__cil_tmp38 ;
8821 void const volatile *__cil_tmp39 ;
8822 u32 *__cil_tmp40 ;
8823 void volatile *__cil_tmp41 ;
8824 u32 *__cil_tmp42 ;
8825 void volatile *__cil_tmp43 ;
8826 u32 *__cil_tmp44 ;
8827 void volatile *__cil_tmp45 ;
8828
8829 {
8830 {
8831#line 118
8832 __cil_tmp12 = etdev->regs;
8833#line 118
8834 mac = & __cil_tmp12->mac;
8835#line 119
8836 status = 0;
8837#line 128
8838 __cil_tmp13 = & mac->mii_mgmt_addr;
8839#line 128
8840 __cil_tmp14 = (void const volatile *)__cil_tmp13;
8841#line 128
8842 miiAddr = readl(__cil_tmp14);
8843#line 129
8844 __cil_tmp15 = & mac->mii_mgmt_cmd;
8845#line 129
8846 __cil_tmp16 = (void const volatile *)__cil_tmp15;
8847#line 129
8848 miiCmd = readl(__cil_tmp16);
8849#line 132
8850 __cil_tmp17 = & mac->mii_mgmt_cmd;
8851#line 132
8852 __cil_tmp18 = (void volatile *)__cil_tmp17;
8853#line 132
8854 writel(0U, __cil_tmp18);
8855#line 135
8856 __cil_tmp19 = (int )xcvrReg;
8857#line 135
8858 __cil_tmp20 = (int )xcvrAddr;
8859#line 135
8860 __cil_tmp21 = __cil_tmp20 << 8;
8861#line 135
8862 __cil_tmp22 = __cil_tmp21 | __cil_tmp19;
8863#line 135
8864 __cil_tmp23 = (unsigned int )__cil_tmp22;
8865#line 135
8866 __cil_tmp24 = & mac->mii_mgmt_addr;
8867#line 135
8868 __cil_tmp25 = (void volatile *)__cil_tmp24;
8869#line 135
8870 writel(__cil_tmp23, __cil_tmp25);
8871#line 138
8872 delay = 0U;
8873#line 140
8874 __cil_tmp26 = & mac->mii_mgmt_cmd;
8875#line 140
8876 __cil_tmp27 = (void volatile *)__cil_tmp26;
8877#line 140
8878 writel(1U, __cil_tmp27);
8879 }
8880 ldv_35671:
8881 {
8882#line 143
8883 __const_udelay(214750UL);
8884#line 144
8885 delay = delay + 1U;
8886#line 145
8887 __cil_tmp28 = & mac->mii_mgmt_indicator;
8888#line 145
8889 __cil_tmp29 = (void const volatile *)__cil_tmp28;
8890#line 145
8891 miiIndicator = readl(__cil_tmp29);
8892 }
8893 {
8894#line 146
8895 __cil_tmp30 = miiIndicator & 5U;
8896#line 146
8897 if (__cil_tmp30 != 0U) {
8898#line 146
8899 if (delay <= 49U) {
8900#line 147
8901 goto ldv_35671;
8902 } else {
8903#line 149
8904 goto ldv_35672;
8905 }
8906 } else {
8907#line 149
8908 goto ldv_35672;
8909 }
8910 }
8911 ldv_35672: ;
8912#line 149
8913 if (delay == 50U) {
8914 {
8915#line 150
8916 __cil_tmp31 = etdev->pdev;
8917#line 150
8918 __cil_tmp32 = & __cil_tmp31->dev;
8919#line 150
8920 __cil_tmp33 = (struct device const *)__cil_tmp32;
8921#line 150
8922 __cil_tmp34 = (int )xcvrReg;
8923#line 150
8924 dev_warn(__cil_tmp33, "xcvrReg 0x%08x could not be read\n", __cil_tmp34);
8925#line 152
8926 __cil_tmp35 = etdev->pdev;
8927#line 152
8928 __cil_tmp36 = & __cil_tmp35->dev;
8929#line 152
8930 __cil_tmp37 = (struct device const *)__cil_tmp36;
8931#line 152
8932 dev_warn(__cil_tmp37, "status is 0x%08x\n", miiIndicator);
8933#line 155
8934 status = -5;
8935 }
8936 } else {
8937
8938 }
8939 {
8940#line 160
8941 __cil_tmp38 = & mac->mii_mgmt_stat;
8942#line 160
8943 __cil_tmp39 = (void const volatile *)__cil_tmp38;
8944#line 160
8945 tmp = readl(__cil_tmp39);
8946#line 160
8947 *value = (u16 )tmp;
8948#line 163
8949 __cil_tmp40 = & mac->mii_mgmt_cmd;
8950#line 163
8951 __cil_tmp41 = (void volatile *)__cil_tmp40;
8952#line 163
8953 writel(0U, __cil_tmp41);
8954#line 168
8955 __cil_tmp42 = & mac->mii_mgmt_addr;
8956#line 168
8957 __cil_tmp43 = (void volatile *)__cil_tmp42;
8958#line 168
8959 writel(miiAddr, __cil_tmp43);
8960#line 169
8961 __cil_tmp44 = & mac->mii_mgmt_cmd;
8962#line 169
8963 __cil_tmp45 = (void volatile *)__cil_tmp44;
8964#line 169
8965 writel(miiCmd, __cil_tmp45);
8966 }
8967#line 171
8968 return (status);
8969}
8970}
8971#line 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
8972int32_t MiWrite(struct et131x_adapter *etdev , u8 xcvrReg , u16 value )
8973{ struct _MAC_t *mac ;
8974 int status ;
8975 u8 xcvrAddr ;
8976 u32 delay ;
8977 u32 miiAddr ;
8978 u32 miiCmd ;
8979 u32 miiIndicator ;
8980 u16 TempValue ;
8981 unsigned int tmp ;
8982 ADDRESS_MAP_t *__cil_tmp13 ;
8983 u32 *__cil_tmp14 ;
8984 void const volatile *__cil_tmp15 ;
8985 u32 *__cil_tmp16 ;
8986 void const volatile *__cil_tmp17 ;
8987 u32 *__cil_tmp18 ;
8988 void volatile *__cil_tmp19 ;
8989 int __cil_tmp20 ;
8990 int __cil_tmp21 ;
8991 int __cil_tmp22 ;
8992 int __cil_tmp23 ;
8993 unsigned int __cil_tmp24 ;
8994 u32 *__cil_tmp25 ;
8995 void volatile *__cil_tmp26 ;
8996 unsigned int __cil_tmp27 ;
8997 u32 *__cil_tmp28 ;
8998 void volatile *__cil_tmp29 ;
8999 u32 *__cil_tmp30 ;
9000 void const volatile *__cil_tmp31 ;
9001 int __cil_tmp32 ;
9002 struct pci_dev *__cil_tmp33 ;
9003 struct device *__cil_tmp34 ;
9004 struct device const *__cil_tmp35 ;
9005 int __cil_tmp36 ;
9006 struct pci_dev *__cil_tmp37 ;
9007 struct device *__cil_tmp38 ;
9008 struct device const *__cil_tmp39 ;
9009 u32 *__cil_tmp40 ;
9010 void const volatile *__cil_tmp41 ;
9011 struct pci_dev *__cil_tmp42 ;
9012 struct device *__cil_tmp43 ;
9013 struct device const *__cil_tmp44 ;
9014 u8 __cil_tmp45 ;
9015 int __cil_tmp46 ;
9016 u8 __cil_tmp47 ;
9017 int __cil_tmp48 ;
9018 u8 __cil_tmp49 ;
9019 u32 *__cil_tmp50 ;
9020 void volatile *__cil_tmp51 ;
9021 u32 *__cil_tmp52 ;
9022 void volatile *__cil_tmp53 ;
9023 u32 *__cil_tmp54 ;
9024 void volatile *__cil_tmp55 ;
9025
9026 {
9027 {
9028#line 186
9029 __cil_tmp13 = etdev->regs;
9030#line 186
9031 mac = & __cil_tmp13->mac;
9032#line 187
9033 status = 0;
9034#line 188
9035 xcvrAddr = etdev->Stats.xcvr_addr;
9036#line 197
9037 __cil_tmp14 = & mac->mii_mgmt_addr;
9038#line 197
9039 __cil_tmp15 = (void const volatile *)__cil_tmp14;
9040#line 197
9041 miiAddr = readl(__cil_tmp15);
9042#line 198
9043 __cil_tmp16 = & mac->mii_mgmt_cmd;
9044#line 198
9045 __cil_tmp17 = (void const volatile *)__cil_tmp16;
9046#line 198
9047 miiCmd = readl(__cil_tmp17);
9048#line 201
9049 __cil_tmp18 = & mac->mii_mgmt_cmd;
9050#line 201
9051 __cil_tmp19 = (void volatile *)__cil_tmp18;
9052#line 201
9053 writel(0U, __cil_tmp19);
9054#line 204
9055 __cil_tmp20 = (int )xcvrReg;
9056#line 204
9057 __cil_tmp21 = (int )xcvrAddr;
9058#line 204
9059 __cil_tmp22 = __cil_tmp21 << 8;
9060#line 204
9061 __cil_tmp23 = __cil_tmp22 | __cil_tmp20;
9062#line 204
9063 __cil_tmp24 = (unsigned int )__cil_tmp23;
9064#line 204
9065 __cil_tmp25 = & mac->mii_mgmt_addr;
9066#line 204
9067 __cil_tmp26 = (void volatile *)__cil_tmp25;
9068#line 204
9069 writel(__cil_tmp24, __cil_tmp26);
9070#line 207
9071 __cil_tmp27 = (unsigned int )value;
9072#line 207
9073 __cil_tmp28 = & mac->mii_mgmt_ctrl;
9074#line 207
9075 __cil_tmp29 = (void volatile *)__cil_tmp28;
9076#line 207
9077 writel(__cil_tmp27, __cil_tmp29);
9078#line 208
9079 delay = 0U;
9080 }
9081 ldv_35685:
9082 {
9083#line 211
9084 __const_udelay(214750UL);
9085#line 212
9086 delay = delay + 1U;
9087#line 213
9088 __cil_tmp30 = & mac->mii_mgmt_indicator;
9089#line 213
9090 __cil_tmp31 = (void const volatile *)__cil_tmp30;
9091#line 213
9092 miiIndicator = readl(__cil_tmp31);
9093 }
9094 {
9095#line 214
9096 __cil_tmp32 = (int )miiIndicator;
9097#line 214
9098 if (__cil_tmp32 & 1) {
9099#line 214
9100 if (delay <= 99U) {
9101#line 215
9102 goto ldv_35685;
9103 } else {
9104#line 217
9105 goto ldv_35686;
9106 }
9107 } else {
9108#line 217
9109 goto ldv_35686;
9110 }
9111 }
9112 ldv_35686: ;
9113#line 217
9114 if (delay == 100U) {
9115 {
9116#line 220
9117 __cil_tmp33 = etdev->pdev;
9118#line 220
9119 __cil_tmp34 = & __cil_tmp33->dev;
9120#line 220
9121 __cil_tmp35 = (struct device const *)__cil_tmp34;
9122#line 220
9123 __cil_tmp36 = (int )xcvrReg;
9124#line 220
9125 dev_warn(__cil_tmp35, "xcvrReg 0x%08x could not be written", __cil_tmp36);
9126#line 222
9127 __cil_tmp37 = etdev->pdev;
9128#line 222
9129 __cil_tmp38 = & __cil_tmp37->dev;
9130#line 222
9131 __cil_tmp39 = (struct device const *)__cil_tmp38;
9132#line 222
9133 dev_warn(__cil_tmp39, "status is 0x%08x\n", miiIndicator);
9134#line 224
9135 __cil_tmp40 = & mac->mii_mgmt_cmd;
9136#line 224
9137 __cil_tmp41 = (void const volatile *)__cil_tmp40;
9138#line 224
9139 tmp = readl(__cil_tmp41);
9140#line 224
9141 __cil_tmp42 = etdev->pdev;
9142#line 224
9143 __cil_tmp43 = & __cil_tmp42->dev;
9144#line 224
9145 __cil_tmp44 = (struct device const *)__cil_tmp43;
9146#line 224
9147 dev_warn(__cil_tmp44, "command is 0x%08x\n", tmp);
9148#line 227
9149 __cil_tmp45 = etdev->Stats.xcvr_addr;
9150#line 227
9151 __cil_tmp46 = (int )__cil_tmp45;
9152#line 227
9153 __cil_tmp47 = (u8 )__cil_tmp46;
9154#line 227
9155 __cil_tmp48 = (int )xcvrReg;
9156#line 227
9157 __cil_tmp49 = (u8 )__cil_tmp48;
9158#line 227
9159 PhyMiRead(etdev, __cil_tmp47, __cil_tmp49, & TempValue);
9160#line 229
9161 status = -5;
9162 }
9163 } else {
9164
9165 }
9166 {
9167#line 232
9168 __cil_tmp50 = & mac->mii_mgmt_cmd;
9169#line 232
9170 __cil_tmp51 = (void volatile *)__cil_tmp50;
9171#line 232
9172 writel(0U, __cil_tmp51);
9173#line 237
9174 __cil_tmp52 = & mac->mii_mgmt_addr;
9175#line 237
9176 __cil_tmp53 = (void volatile *)__cil_tmp52;
9177#line 237
9178 writel(miiAddr, __cil_tmp53);
9179#line 238
9180 __cil_tmp54 = & mac->mii_mgmt_cmd;
9181#line 238
9182 __cil_tmp55 = (void volatile *)__cil_tmp54;
9183#line 238
9184 writel(miiCmd, __cil_tmp55);
9185 }
9186#line 240
9187 return (status);
9188}
9189}
9190#line 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
9191int et131x_xcvr_find(struct et131x_adapter *etdev )
9192{ u8 xcvr_addr ;
9193 u16 idr1 ;
9194 u16 idr2 ;
9195 u32 xcvr_id ;
9196 int __cil_tmp6 ;
9197 u8 __cil_tmp7 ;
9198 u8 __cil_tmp8 ;
9199 int __cil_tmp9 ;
9200 u8 __cil_tmp10 ;
9201 u8 __cil_tmp11 ;
9202 int __cil_tmp12 ;
9203 int __cil_tmp13 ;
9204 int __cil_tmp14 ;
9205 int __cil_tmp15 ;
9206 unsigned int __cil_tmp16 ;
9207 unsigned int __cil_tmp17 ;
9208 int __cil_tmp18 ;
9209 int __cil_tmp19 ;
9210 unsigned int __cil_tmp20 ;
9211
9212 {
9213#line 257
9214 xcvr_addr = (u8 )0U;
9215#line 257
9216 goto ldv_35696;
9217 ldv_35695:
9218 {
9219#line 259
9220 __cil_tmp6 = (int )xcvr_addr;
9221#line 259
9222 __cil_tmp7 = (u8 )__cil_tmp6;
9223#line 259
9224 __cil_tmp8 = (u8 )2;
9225#line 259
9226 PhyMiRead(etdev, __cil_tmp7, __cil_tmp8, & idr1);
9227#line 262
9228 __cil_tmp9 = (int )xcvr_addr;
9229#line 262
9230 __cil_tmp10 = (u8 )__cil_tmp9;
9231#line 262
9232 __cil_tmp11 = (u8 )3;
9233#line 262
9234 PhyMiRead(etdev, __cil_tmp10, __cil_tmp11, & idr2);
9235#line 266
9236 __cil_tmp12 = (int )idr2;
9237#line 266
9238 __cil_tmp13 = (int )idr1;
9239#line 266
9240 __cil_tmp14 = __cil_tmp13 << 16;
9241#line 266
9242 __cil_tmp15 = __cil_tmp14 | __cil_tmp12;
9243#line 266
9244 xcvr_id = (unsigned int )__cil_tmp15;
9245 }
9246 {
9247#line 268
9248 __cil_tmp16 = (unsigned int )idr1;
9249#line 268
9250 if (__cil_tmp16 != 0U) {
9251 {
9252#line 268
9253 __cil_tmp17 = (unsigned int )idr1;
9254#line 268
9255 if (__cil_tmp17 != 65535U) {
9256#line 269
9257 etdev->Stats.xcvr_id = xcvr_id;
9258#line 270
9259 etdev->Stats.xcvr_addr = xcvr_addr;
9260#line 271
9261 return (0);
9262 } else {
9263
9264 }
9265 }
9266 } else {
9267
9268 }
9269 }
9270#line 257
9271 __cil_tmp18 = (int )xcvr_addr;
9272#line 257
9273 __cil_tmp19 = __cil_tmp18 + 1;
9274#line 257
9275 xcvr_addr = (u8 )__cil_tmp19;
9276 ldv_35696: ;
9277 {
9278#line 257
9279 __cil_tmp20 = (unsigned int )xcvr_addr;
9280#line 257
9281 if (__cil_tmp20 <= 31U) {
9282#line 258
9283 goto ldv_35695;
9284 } else {
9285#line 260
9286 goto ldv_35697;
9287 }
9288 }
9289 ldv_35697: ;
9290#line 274
9291 return (-19);
9292}
9293}
9294#line 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
9295void ET1310_PhyReset(struct et131x_adapter *etdev )
9296{ u8 __cil_tmp2 ;
9297 u16 __cil_tmp3 ;
9298
9299 {
9300 {
9301#line 279
9302 __cil_tmp2 = (u8 )0;
9303#line 279
9304 __cil_tmp3 = (u16 )32768;
9305#line 279
9306 MiWrite(etdev, __cil_tmp2, __cil_tmp3);
9307 }
9308#line 280
9309 return;
9310}
9311}
9312#line 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
9313void ET1310_PhyPowerDown(struct et131x_adapter *etdev , bool down___0 )
9314{ u16 data ;
9315 u8 __cil_tmp4 ;
9316 int __cil_tmp5 ;
9317 u8 __cil_tmp6 ;
9318 u8 __cil_tmp7 ;
9319 unsigned int __cil_tmp8 ;
9320 unsigned int __cil_tmp9 ;
9321 unsigned int __cil_tmp10 ;
9322 unsigned int __cil_tmp11 ;
9323 u8 __cil_tmp12 ;
9324 int __cil_tmp13 ;
9325 u16 __cil_tmp14 ;
9326
9327 {
9328 {
9329#line 297
9330 __cil_tmp4 = etdev->Stats.xcvr_addr;
9331#line 297
9332 __cil_tmp5 = (int )__cil_tmp4;
9333#line 297
9334 __cil_tmp6 = (u8 )__cil_tmp5;
9335#line 297
9336 __cil_tmp7 = (u8 )0;
9337#line 297
9338 PhyMiRead(etdev, __cil_tmp6, __cil_tmp7, & data);
9339#line 298
9340 __cil_tmp8 = (unsigned int )data;
9341#line 298
9342 __cil_tmp9 = __cil_tmp8 & 63487U;
9343#line 298
9344 data = (u16 )__cil_tmp9;
9345 }
9346#line 299
9347 if ((int )down___0) {
9348#line 300
9349 __cil_tmp10 = (unsigned int )data;
9350#line 300
9351 __cil_tmp11 = __cil_tmp10 | 2048U;
9352#line 300
9353 data = (u16 )__cil_tmp11;
9354 } else {
9355
9356 }
9357 {
9358#line 301
9359 __cil_tmp12 = (u8 )0;
9360#line 301
9361 __cil_tmp13 = (int )data;
9362#line 301
9363 __cil_tmp14 = (u16 )__cil_tmp13;
9364#line 301
9365 MiWrite(etdev, __cil_tmp12, __cil_tmp14);
9366 }
9367#line 302
9368 return;
9369}
9370}
9371#line 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
9372static void ET1310_PhyAutoNeg(struct et131x_adapter *etdev , bool enable )
9373{ u16 data ;
9374 u8 __cil_tmp4 ;
9375 int __cil_tmp5 ;
9376 u8 __cil_tmp6 ;
9377 u8 __cil_tmp7 ;
9378 unsigned int __cil_tmp8 ;
9379 unsigned int __cil_tmp9 ;
9380 unsigned int __cil_tmp10 ;
9381 unsigned int __cil_tmp11 ;
9382 u8 __cil_tmp12 ;
9383 int __cil_tmp13 ;
9384 u16 __cil_tmp14 ;
9385
9386 {
9387 {
9388#line 317
9389 __cil_tmp4 = etdev->Stats.xcvr_addr;
9390#line 317
9391 __cil_tmp5 = (int )__cil_tmp4;
9392#line 317
9393 __cil_tmp6 = (u8 )__cil_tmp5;
9394#line 317
9395 __cil_tmp7 = (u8 )0;
9396#line 317
9397 PhyMiRead(etdev, __cil_tmp6, __cil_tmp7, & data);
9398#line 318
9399 __cil_tmp8 = (unsigned int )data;
9400#line 318
9401 __cil_tmp9 = __cil_tmp8 & 61439U;
9402#line 318
9403 data = (u16 )__cil_tmp9;
9404 }
9405#line 319
9406 if ((int )enable) {
9407#line 320
9408 __cil_tmp10 = (unsigned int )data;
9409#line 320
9410 __cil_tmp11 = __cil_tmp10 | 4096U;
9411#line 320
9412 data = (u16 )__cil_tmp11;
9413 } else {
9414
9415 }
9416 {
9417#line 321
9418 __cil_tmp12 = (u8 )0;
9419#line 321
9420 __cil_tmp13 = (int )data;
9421#line 321
9422 __cil_tmp14 = (u16 )__cil_tmp13;
9423#line 321
9424 MiWrite(etdev, __cil_tmp12, __cil_tmp14);
9425 }
9426#line 322
9427 return;
9428}
9429}
9430#line 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
9431static void ET1310_PhyDuplexMode(struct et131x_adapter *etdev , u16 duplex )
9432{ u16 data ;
9433 u8 __cil_tmp4 ;
9434 int __cil_tmp5 ;
9435 u8 __cil_tmp6 ;
9436 u8 __cil_tmp7 ;
9437 unsigned int __cil_tmp8 ;
9438 unsigned int __cil_tmp9 ;
9439 unsigned int __cil_tmp10 ;
9440 unsigned int __cil_tmp11 ;
9441 unsigned int __cil_tmp12 ;
9442 u8 __cil_tmp13 ;
9443 int __cil_tmp14 ;
9444 u16 __cil_tmp15 ;
9445
9446 {
9447 {
9448#line 336
9449 __cil_tmp4 = etdev->Stats.xcvr_addr;
9450#line 336
9451 __cil_tmp5 = (int )__cil_tmp4;
9452#line 336
9453 __cil_tmp6 = (u8 )__cil_tmp5;
9454#line 336
9455 __cil_tmp7 = (u8 )0;
9456#line 336
9457 PhyMiRead(etdev, __cil_tmp6, __cil_tmp7, & data);
9458#line 337
9459 __cil_tmp8 = (unsigned int )data;
9460#line 337
9461 __cil_tmp9 = __cil_tmp8 & 65279U;
9462#line 337
9463 data = (u16 )__cil_tmp9;
9464 }
9465 {
9466#line 338
9467 __cil_tmp10 = (unsigned int )duplex;
9468#line 338
9469 if (__cil_tmp10 == 1U) {
9470#line 339
9471 __cil_tmp11 = (unsigned int )data;
9472#line 339
9473 __cil_tmp12 = __cil_tmp11 | 256U;
9474#line 339
9475 data = (u16 )__cil_tmp12;
9476 } else {
9477
9478 }
9479 }
9480 {
9481#line 340
9482 __cil_tmp13 = (u8 )0;
9483#line 340
9484 __cil_tmp14 = (int )data;
9485#line 340
9486 __cil_tmp15 = (u16 )__cil_tmp14;
9487#line 340
9488 MiWrite(etdev, __cil_tmp13, __cil_tmp15);
9489 }
9490#line 341
9491 return;
9492}
9493}
9494#line 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
9495static void ET1310_PhySpeedSelect(struct et131x_adapter *etdev , u16 speed )
9496{ u16 data ;
9497 u16 bits[3U] ;
9498 u8 __cil_tmp5 ;
9499 int __cil_tmp6 ;
9500 u8 __cil_tmp7 ;
9501 u8 __cil_tmp8 ;
9502 unsigned int __cil_tmp9 ;
9503 unsigned int __cil_tmp10 ;
9504 u8 __cil_tmp11 ;
9505 int __cil_tmp12 ;
9506 int __cil_tmp13 ;
9507 int __cil_tmp14 ;
9508 u16 __cil_tmp15 ;
9509
9510 {
9511 {
9512#line 354
9513 bits[0] = (u16 )0U;
9514#line 354
9515 bits[1] = (u16 )8192U;
9516#line 354
9517 bits[2] = (u16 )64U;
9518#line 357
9519 __cil_tmp5 = etdev->Stats.xcvr_addr;
9520#line 357
9521 __cil_tmp6 = (int )__cil_tmp5;
9522#line 357
9523 __cil_tmp7 = (u8 )__cil_tmp6;
9524#line 357
9525 __cil_tmp8 = (u8 )0;
9526#line 357
9527 PhyMiRead(etdev, __cil_tmp7, __cil_tmp8, & data);
9528#line 359
9529 __cil_tmp9 = (unsigned int )data;
9530#line 359
9531 __cil_tmp10 = __cil_tmp9 & 57279U;
9532#line 359
9533 data = (u16 )__cil_tmp10;
9534#line 361
9535 __cil_tmp11 = (u8 )0;
9536#line 361
9537 __cil_tmp12 = (int )data;
9538#line 361
9539 __cil_tmp13 = (int )bits[(int )speed];
9540#line 361
9541 __cil_tmp14 = __cil_tmp13 | __cil_tmp12;
9542#line 361
9543 __cil_tmp15 = (u16 )__cil_tmp14;
9544#line 361
9545 MiWrite(etdev, __cil_tmp11, __cil_tmp15);
9546 }
9547#line 362
9548 return;
9549}
9550}
9551#line 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
9552static void ET1310_PhyLinkStatus(struct et131x_adapter *etdev , u8 *link_status ,
9553 u32 *autoneg , u32 *linkspeed , u32 *duplex_mode ,
9554 u32 *mdi_mdix , u32 *masterslave , u32 *polarity )
9555{ u16 mistatus ;
9556 u16 is1000BaseT ;
9557 u16 vmi_phystatus ;
9558 u16 control ;
9559 u8 __cil_tmp13 ;
9560 int __cil_tmp14 ;
9561 u8 __cil_tmp15 ;
9562 u8 __cil_tmp16 ;
9563 u8 __cil_tmp17 ;
9564 int __cil_tmp18 ;
9565 u8 __cil_tmp19 ;
9566 u8 __cil_tmp20 ;
9567 u8 __cil_tmp21 ;
9568 int __cil_tmp22 ;
9569 u8 __cil_tmp23 ;
9570 u8 __cil_tmp24 ;
9571 u8 __cil_tmp25 ;
9572 int __cil_tmp26 ;
9573 u8 __cil_tmp27 ;
9574 u8 __cil_tmp28 ;
9575 int __cil_tmp29 ;
9576 int __cil_tmp30 ;
9577 int __cil_tmp31 ;
9578 int __cil_tmp32 ;
9579 int __cil_tmp33 ;
9580 int __cil_tmp34 ;
9581 int __cil_tmp35 ;
9582 int __cil_tmp36 ;
9583 int __cil_tmp37 ;
9584 int __cil_tmp38 ;
9585 int __cil_tmp39 ;
9586 int __cil_tmp40 ;
9587 int __cil_tmp41 ;
9588 int __cil_tmp42 ;
9589 int __cil_tmp43 ;
9590 int __cil_tmp44 ;
9591 int __cil_tmp45 ;
9592 int __cil_tmp46 ;
9593 int __cil_tmp47 ;
9594 int __cil_tmp48 ;
9595
9596 {
9597 {
9598#line 389
9599 mistatus = (u16 )0U;
9600#line 390
9601 is1000BaseT = (u16 )0U;
9602#line 391
9603 vmi_phystatus = (u16 )0U;
9604#line 392
9605 control = (u16 )0U;
9606#line 394
9607 __cil_tmp13 = etdev->Stats.xcvr_addr;
9608#line 394
9609 __cil_tmp14 = (int )__cil_tmp13;
9610#line 394
9611 __cil_tmp15 = (u8 )__cil_tmp14;
9612#line 394
9613 __cil_tmp16 = (u8 )1;
9614#line 394
9615 PhyMiRead(etdev, __cil_tmp15, __cil_tmp16, & mistatus);
9616#line 395
9617 __cil_tmp17 = etdev->Stats.xcvr_addr;
9618#line 395
9619 __cil_tmp18 = (int )__cil_tmp17;
9620#line 395
9621 __cil_tmp19 = (u8 )__cil_tmp18;
9622#line 395
9623 __cil_tmp20 = (u8 )10;
9624#line 395
9625 PhyMiRead(etdev, __cil_tmp19, __cil_tmp20, & is1000BaseT);
9626#line 396
9627 __cil_tmp21 = etdev->Stats.xcvr_addr;
9628#line 396
9629 __cil_tmp22 = (int )__cil_tmp21;
9630#line 396
9631 __cil_tmp23 = (u8 )__cil_tmp22;
9632#line 396
9633 __cil_tmp24 = (u8 )26;
9634#line 396
9635 PhyMiRead(etdev, __cil_tmp23, __cil_tmp24, & vmi_phystatus);
9636#line 397
9637 __cil_tmp25 = etdev->Stats.xcvr_addr;
9638#line 397
9639 __cil_tmp26 = (int )__cil_tmp25;
9640#line 397
9641 __cil_tmp27 = (u8 )__cil_tmp26;
9642#line 397
9643 __cil_tmp28 = (u8 )0;
9644#line 397
9645 PhyMiRead(etdev, __cil_tmp27, __cil_tmp28, & control);
9646#line 399
9647 __cil_tmp29 = (int )vmi_phystatus;
9648#line 399
9649 __cil_tmp30 = __cil_tmp29 & 64;
9650#line 399
9651 __cil_tmp31 = __cil_tmp30 != 0;
9652#line 399
9653 *link_status = (u8 )__cil_tmp31;
9654 }
9655 {
9656#line 400
9657 __cil_tmp32 = (int )control;
9658#line 400
9659 __cil_tmp33 = __cil_tmp32 & 4096;
9660#line 400
9661 if (__cil_tmp33 != 0) {
9662#line 400
9663 __cil_tmp34 = (int )vmi_phystatus;
9664#line 400
9665 __cil_tmp35 = __cil_tmp34 & 32;
9666#line 400
9667 __cil_tmp36 = __cil_tmp35 != 0;
9668#line 400
9669 *autoneg = (u32 )__cil_tmp36;
9670 } else {
9671#line 400
9672 *autoneg = 2U;
9673 }
9674 }
9675#line 404
9676 __cil_tmp37 = (int )vmi_phystatus;
9677#line 404
9678 __cil_tmp38 = __cil_tmp37 & 768;
9679#line 404
9680 __cil_tmp39 = __cil_tmp38 >> 8;
9681#line 404
9682 *linkspeed = (u32 )__cil_tmp39;
9683#line 405
9684 __cil_tmp40 = (int )vmi_phystatus;
9685#line 405
9686 __cil_tmp41 = __cil_tmp40 & 128;
9687#line 405
9688 __cil_tmp42 = __cil_tmp41 >> 7;
9689#line 405
9690 *duplex_mode = (u32 )__cil_tmp42;
9691#line 407
9692 *mdi_mdix = 0U;
9693#line 409
9694 __cil_tmp43 = (int )is1000BaseT;
9695#line 409
9696 __cil_tmp44 = __cil_tmp43 & 16384;
9697#line 409
9698 __cil_tmp45 = __cil_tmp44 != 0;
9699#line 409
9700 *masterslave = (u32 )__cil_tmp45;
9701#line 411
9702 __cil_tmp46 = (int )vmi_phystatus;
9703#line 411
9704 __cil_tmp47 = __cil_tmp46 & 1024;
9705#line 411
9706 __cil_tmp48 = __cil_tmp47 != 0;
9707#line 411
9708 *polarity = (u32 )__cil_tmp48;
9709#line 413
9710 return;
9711}
9712}
9713#line 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
9714static void ET1310_PhyAndOrReg(struct et131x_adapter *etdev , u16 regnum , u16 andMask ,
9715 u16 orMask )
9716{ u16 reg ;
9717 u8 __cil_tmp6 ;
9718 int __cil_tmp7 ;
9719 u8 __cil_tmp8 ;
9720 u8 __cil_tmp9 ;
9721 int __cil_tmp10 ;
9722 u8 __cil_tmp11 ;
9723 int __cil_tmp12 ;
9724 int __cil_tmp13 ;
9725 int __cil_tmp14 ;
9726 int __cil_tmp15 ;
9727 int __cil_tmp16 ;
9728 int __cil_tmp17 ;
9729 u8 __cil_tmp18 ;
9730 int __cil_tmp19 ;
9731 u8 __cil_tmp20 ;
9732 int __cil_tmp21 ;
9733 u16 __cil_tmp22 ;
9734
9735 {
9736 {
9737#line 420
9738 __cil_tmp6 = etdev->Stats.xcvr_addr;
9739#line 420
9740 __cil_tmp7 = (int )__cil_tmp6;
9741#line 420
9742 __cil_tmp8 = (u8 )__cil_tmp7;
9743#line 420
9744 __cil_tmp9 = (u8 )regnum;
9745#line 420
9746 __cil_tmp10 = (int )__cil_tmp9;
9747#line 420
9748 __cil_tmp11 = (u8 )__cil_tmp10;
9749#line 420
9750 PhyMiRead(etdev, __cil_tmp8, __cil_tmp11, & reg);
9751#line 421
9752 __cil_tmp12 = (int )andMask;
9753#line 421
9754 __cil_tmp13 = (int )reg;
9755#line 421
9756 __cil_tmp14 = __cil_tmp13 & __cil_tmp12;
9757#line 421
9758 reg = (u16 )__cil_tmp14;
9759#line 422
9760 __cil_tmp15 = (int )orMask;
9761#line 422
9762 __cil_tmp16 = (int )reg;
9763#line 422
9764 __cil_tmp17 = __cil_tmp16 | __cil_tmp15;
9765#line 422
9766 reg = (u16 )__cil_tmp17;
9767#line 423
9768 __cil_tmp18 = (u8 )regnum;
9769#line 423
9770 __cil_tmp19 = (int )__cil_tmp18;
9771#line 423
9772 __cil_tmp20 = (u8 )__cil_tmp19;
9773#line 423
9774 __cil_tmp21 = (int )reg;
9775#line 423
9776 __cil_tmp22 = (u16 )__cil_tmp21;
9777#line 423
9778 MiWrite(etdev, __cil_tmp20, __cil_tmp22);
9779 }
9780#line 424
9781 return;
9782}
9783}
9784#line 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
9785void ET1310_PhyAccessMiBit(struct et131x_adapter *etdev , u16 action , u16 regnum ,
9786 u16 bitnum , u8 *value )
9787{ u16 reg ;
9788 u16 mask ;
9789 int __cil_tmp8 ;
9790 int __cil_tmp9 ;
9791 u8 __cil_tmp10 ;
9792 int __cil_tmp11 ;
9793 u8 __cil_tmp12 ;
9794 u8 __cil_tmp13 ;
9795 int __cil_tmp14 ;
9796 u8 __cil_tmp15 ;
9797 int __cil_tmp16 ;
9798 int __cil_tmp17 ;
9799 int __cil_tmp18 ;
9800 int __cil_tmp19 ;
9801 int __cil_tmp20 ;
9802 int __cil_tmp21 ;
9803 int __cil_tmp22 ;
9804 int __cil_tmp23 ;
9805 u8 __cil_tmp24 ;
9806 int __cil_tmp25 ;
9807 u8 __cil_tmp26 ;
9808 int __cil_tmp27 ;
9809 int __cil_tmp28 ;
9810 int __cil_tmp29 ;
9811 u16 __cil_tmp30 ;
9812 u8 __cil_tmp31 ;
9813 int __cil_tmp32 ;
9814 u8 __cil_tmp33 ;
9815 short __cil_tmp34 ;
9816 int __cil_tmp35 ;
9817 short __cil_tmp36 ;
9818 int __cil_tmp37 ;
9819 int __cil_tmp38 ;
9820 int __cil_tmp39 ;
9821 u16 __cil_tmp40 ;
9822 int __cil_tmp41 ;
9823 u16 __cil_tmp42 ;
9824
9825 {
9826 {
9827#line 431
9828 __cil_tmp8 = (int )bitnum;
9829#line 431
9830 __cil_tmp9 = 1 << __cil_tmp8;
9831#line 431
9832 mask = (u16 )__cil_tmp9;
9833#line 434
9834 __cil_tmp10 = etdev->Stats.xcvr_addr;
9835#line 434
9836 __cil_tmp11 = (int )__cil_tmp10;
9837#line 434
9838 __cil_tmp12 = (u8 )__cil_tmp11;
9839#line 434
9840 __cil_tmp13 = (u8 )regnum;
9841#line 434
9842 __cil_tmp14 = (int )__cil_tmp13;
9843#line 434
9844 __cil_tmp15 = (u8 )__cil_tmp14;
9845#line 434
9846 PhyMiRead(etdev, __cil_tmp12, __cil_tmp15, & reg);
9847 }
9848 {
9849#line 437
9850 __cil_tmp16 = (int )action;
9851#line 437
9852 if (__cil_tmp16 == 2) {
9853#line 437
9854 goto case_2;
9855 } else {
9856 {
9857#line 441
9858 __cil_tmp17 = (int )action;
9859#line 441
9860 if (__cil_tmp17 == 1) {
9861#line 441
9862 goto case_1;
9863 } else {
9864 {
9865#line 445
9866 __cil_tmp18 = (int )action;
9867#line 445
9868 if (__cil_tmp18 == 0) {
9869#line 445
9870 goto case_0;
9871 } else {
9872#line 449
9873 goto switch_default;
9874#line 436
9875 if (0) {
9876 case_2:
9877#line 438
9878 __cil_tmp19 = (int )bitnum;
9879#line 438
9880 __cil_tmp20 = (int )mask;
9881#line 438
9882 __cil_tmp21 = (int )reg;
9883#line 438
9884 __cil_tmp22 = __cil_tmp21 & __cil_tmp20;
9885#line 438
9886 __cil_tmp23 = __cil_tmp22 >> __cil_tmp19;
9887#line 438
9888 *value = (u8 )__cil_tmp23;
9889#line 439
9890 goto ldv_35753;
9891 case_1:
9892 {
9893#line 442
9894 __cil_tmp24 = (u8 )regnum;
9895#line 442
9896 __cil_tmp25 = (int )__cil_tmp24;
9897#line 442
9898 __cil_tmp26 = (u8 )__cil_tmp25;
9899#line 442
9900 __cil_tmp27 = (int )mask;
9901#line 442
9902 __cil_tmp28 = (int )reg;
9903#line 442
9904 __cil_tmp29 = __cil_tmp28 | __cil_tmp27;
9905#line 442
9906 __cil_tmp30 = (u16 )__cil_tmp29;
9907#line 442
9908 MiWrite(etdev, __cil_tmp26, __cil_tmp30);
9909 }
9910#line 443
9911 goto ldv_35753;
9912 case_0:
9913 {
9914#line 446
9915 __cil_tmp31 = (u8 )regnum;
9916#line 446
9917 __cil_tmp32 = (int )__cil_tmp31;
9918#line 446
9919 __cil_tmp33 = (u8 )__cil_tmp32;
9920#line 446
9921 __cil_tmp34 = (short )reg;
9922#line 446
9923 __cil_tmp35 = (int )__cil_tmp34;
9924#line 446
9925 __cil_tmp36 = (short )mask;
9926#line 446
9927 __cil_tmp37 = (int )__cil_tmp36;
9928#line 446
9929 __cil_tmp38 = ~ __cil_tmp37;
9930#line 446
9931 __cil_tmp39 = __cil_tmp38 & __cil_tmp35;
9932#line 446
9933 __cil_tmp40 = (u16 )__cil_tmp39;
9934#line 446
9935 __cil_tmp41 = (int )__cil_tmp40;
9936#line 446
9937 __cil_tmp42 = (u16 )__cil_tmp41;
9938#line 446
9939 MiWrite(etdev, __cil_tmp33, __cil_tmp42);
9940 }
9941#line 447
9942 goto ldv_35753;
9943 switch_default: ;
9944#line 450
9945 goto ldv_35753;
9946 } else {
9947
9948 }
9949 }
9950 }
9951 }
9952 }
9953 }
9954 }
9955 ldv_35753: ;
9956#line 453
9957 return;
9958}
9959}
9960#line 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
9961void ET1310_PhyAdvertise1000BaseT(struct et131x_adapter *etdev , u16 duplex )
9962{ u16 data ;
9963 u8 __cil_tmp4 ;
9964 int __cil_tmp5 ;
9965 u8 __cil_tmp6 ;
9966 u8 __cil_tmp7 ;
9967 unsigned int __cil_tmp8 ;
9968 unsigned int __cil_tmp9 ;
9969 int __cil_tmp10 ;
9970 int __cil_tmp11 ;
9971 int __cil_tmp12 ;
9972 int __cil_tmp13 ;
9973 unsigned int __cil_tmp14 ;
9974 unsigned int __cil_tmp15 ;
9975 unsigned int __cil_tmp16 ;
9976 unsigned int __cil_tmp17 ;
9977 unsigned int __cil_tmp18 ;
9978 unsigned int __cil_tmp19 ;
9979 u8 __cil_tmp20 ;
9980 int __cil_tmp21 ;
9981 u16 __cil_tmp22 ;
9982
9983 {
9984 {
9985#line 460
9986 __cil_tmp4 = etdev->Stats.xcvr_addr;
9987#line 460
9988 __cil_tmp5 = (int )__cil_tmp4;
9989#line 460
9990 __cil_tmp6 = (u8 )__cil_tmp5;
9991#line 460
9992 __cil_tmp7 = (u8 )9;
9993#line 460
9994 PhyMiRead(etdev, __cil_tmp6, __cil_tmp7, & data);
9995#line 463
9996 __cil_tmp8 = (unsigned int )data;
9997#line 463
9998 __cil_tmp9 = __cil_tmp8 & 64767U;
9999#line 463
10000 data = (u16 )__cil_tmp9;
10001 }
10002 {
10003#line 466
10004 __cil_tmp10 = (int )duplex;
10005#line 466
10006 if (__cil_tmp10 == 0) {
10007#line 466
10008 goto case_0;
10009 } else {
10010 {
10011#line 470
10012 __cil_tmp11 = (int )duplex;
10013#line 470
10014 if (__cil_tmp11 == 1) {
10015#line 470
10016 goto case_1;
10017 } else {
10018 {
10019#line 475
10020 __cil_tmp12 = (int )duplex;
10021#line 475
10022 if (__cil_tmp12 == 2) {
10023#line 475
10024 goto case_2;
10025 } else {
10026 {
10027#line 480
10028 __cil_tmp13 = (int )duplex;
10029#line 480
10030 if (__cil_tmp13 == 3) {
10031#line 480
10032 goto case_3;
10033 } else {
10034#line 481
10035 goto switch_default;
10036#line 465
10037 if (0) {
10038 case_0: ;
10039#line 468
10040 goto ldv_35763;
10041 case_1:
10042#line 472
10043 __cil_tmp14 = (unsigned int )data;
10044#line 472
10045 __cil_tmp15 = __cil_tmp14 | 512U;
10046#line 472
10047 data = (u16 )__cil_tmp15;
10048#line 473
10049 goto ldv_35763;
10050 case_2:
10051#line 477
10052 __cil_tmp16 = (unsigned int )data;
10053#line 477
10054 __cil_tmp17 = __cil_tmp16 | 256U;
10055#line 477
10056 data = (u16 )__cil_tmp17;
10057#line 478
10058 goto ldv_35763;
10059 case_3: ;
10060 switch_default:
10061#line 482
10062 __cil_tmp18 = (unsigned int )data;
10063#line 482
10064 __cil_tmp19 = __cil_tmp18 | 768U;
10065#line 482
10066 data = (u16 )__cil_tmp19;
10067#line 483
10068 goto ldv_35763;
10069 } else {
10070
10071 }
10072 }
10073 }
10074 }
10075 }
10076 }
10077 }
10078 }
10079 }
10080 ldv_35763:
10081 {
10082#line 487
10083 __cil_tmp20 = (u8 )9;
10084#line 487
10085 __cil_tmp21 = (int )data;
10086#line 487
10087 __cil_tmp22 = (u16 )__cil_tmp21;
10088#line 487
10089 MiWrite(etdev, __cil_tmp20, __cil_tmp22);
10090 }
10091#line 488
10092 return;
10093}
10094}
10095#line 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
10096static void ET1310_PhyAdvertise100BaseT(struct et131x_adapter *etdev , u16 duplex )
10097{ u16 data ;
10098 u8 __cil_tmp4 ;
10099 int __cil_tmp5 ;
10100 u8 __cil_tmp6 ;
10101 u8 __cil_tmp7 ;
10102 unsigned int __cil_tmp8 ;
10103 unsigned int __cil_tmp9 ;
10104 int __cil_tmp10 ;
10105 int __cil_tmp11 ;
10106 int __cil_tmp12 ;
10107 int __cil_tmp13 ;
10108 unsigned int __cil_tmp14 ;
10109 unsigned int __cil_tmp15 ;
10110 unsigned int __cil_tmp16 ;
10111 unsigned int __cil_tmp17 ;
10112 unsigned int __cil_tmp18 ;
10113 unsigned int __cil_tmp19 ;
10114 u8 __cil_tmp20 ;
10115 int __cil_tmp21 ;
10116 u16 __cil_tmp22 ;
10117
10118 {
10119 {
10120#line 496
10121 __cil_tmp4 = etdev->Stats.xcvr_addr;
10122#line 496
10123 __cil_tmp5 = (int )__cil_tmp4;
10124#line 496
10125 __cil_tmp6 = (u8 )__cil_tmp5;
10126#line 496
10127 __cil_tmp7 = (u8 )4;
10128#line 496
10129 PhyMiRead(etdev, __cil_tmp6, __cil_tmp7, & data);
10130#line 499
10131 __cil_tmp8 = (unsigned int )data;
10132#line 499
10133 __cil_tmp9 = __cil_tmp8 & 65151U;
10134#line 499
10135 data = (u16 )__cil_tmp9;
10136 }
10137 {
10138#line 502
10139 __cil_tmp10 = (int )duplex;
10140#line 502
10141 if (__cil_tmp10 == 0) {
10142#line 502
10143 goto case_0;
10144 } else {
10145 {
10146#line 506
10147 __cil_tmp11 = (int )duplex;
10148#line 506
10149 if (__cil_tmp11 == 1) {
10150#line 506
10151 goto case_1;
10152 } else {
10153 {
10154#line 511
10155 __cil_tmp12 = (int )duplex;
10156#line 511
10157 if (__cil_tmp12 == 2) {
10158#line 511
10159 goto case_2;
10160 } else {
10161 {
10162#line 516
10163 __cil_tmp13 = (int )duplex;
10164#line 516
10165 if (__cil_tmp13 == 3) {
10166#line 516
10167 goto case_3;
10168 } else {
10169#line 517
10170 goto switch_default;
10171#line 501
10172 if (0) {
10173 case_0: ;
10174#line 504
10175 goto ldv_35774;
10176 case_1:
10177#line 508
10178 __cil_tmp14 = (unsigned int )data;
10179#line 508
10180 __cil_tmp15 = __cil_tmp14 | 256U;
10181#line 508
10182 data = (u16 )__cil_tmp15;
10183#line 509
10184 goto ldv_35774;
10185 case_2:
10186#line 513
10187 __cil_tmp16 = (unsigned int )data;
10188#line 513
10189 __cil_tmp17 = __cil_tmp16 | 128U;
10190#line 513
10191 data = (u16 )__cil_tmp17;
10192#line 514
10193 goto ldv_35774;
10194 case_3: ;
10195 switch_default:
10196#line 519
10197 __cil_tmp18 = (unsigned int )data;
10198#line 519
10199 __cil_tmp19 = __cil_tmp18 | 384U;
10200#line 519
10201 data = (u16 )__cil_tmp19;
10202#line 520
10203 goto ldv_35774;
10204 } else {
10205
10206 }
10207 }
10208 }
10209 }
10210 }
10211 }
10212 }
10213 }
10214 }
10215 ldv_35774:
10216 {
10217#line 524
10218 __cil_tmp20 = (u8 )4;
10219#line 524
10220 __cil_tmp21 = (int )data;
10221#line 524
10222 __cil_tmp22 = (u16 )__cil_tmp21;
10223#line 524
10224 MiWrite(etdev, __cil_tmp20, __cil_tmp22);
10225 }
10226#line 525
10227 return;
10228}
10229}
10230#line 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
10231static void ET1310_PhyAdvertise10BaseT(struct et131x_adapter *etdev , u16 duplex )
10232{ u16 data ;
10233 u8 __cil_tmp4 ;
10234 int __cil_tmp5 ;
10235 u8 __cil_tmp6 ;
10236 u8 __cil_tmp7 ;
10237 unsigned int __cil_tmp8 ;
10238 unsigned int __cil_tmp9 ;
10239 int __cil_tmp10 ;
10240 int __cil_tmp11 ;
10241 int __cil_tmp12 ;
10242 int __cil_tmp13 ;
10243 unsigned int __cil_tmp14 ;
10244 unsigned int __cil_tmp15 ;
10245 unsigned int __cil_tmp16 ;
10246 unsigned int __cil_tmp17 ;
10247 unsigned int __cil_tmp18 ;
10248 unsigned int __cil_tmp19 ;
10249 u8 __cil_tmp20 ;
10250 int __cil_tmp21 ;
10251 u16 __cil_tmp22 ;
10252
10253 {
10254 {
10255#line 533
10256 __cil_tmp4 = etdev->Stats.xcvr_addr;
10257#line 533
10258 __cil_tmp5 = (int )__cil_tmp4;
10259#line 533
10260 __cil_tmp6 = (u8 )__cil_tmp5;
10261#line 533
10262 __cil_tmp7 = (u8 )4;
10263#line 533
10264 PhyMiRead(etdev, __cil_tmp6, __cil_tmp7, & data);
10265#line 536
10266 __cil_tmp8 = (unsigned int )data;
10267#line 536
10268 __cil_tmp9 = __cil_tmp8 & 65439U;
10269#line 536
10270 data = (u16 )__cil_tmp9;
10271 }
10272 {
10273#line 539
10274 __cil_tmp10 = (int )duplex;
10275#line 539
10276 if (__cil_tmp10 == 0) {
10277#line 539
10278 goto case_0;
10279 } else {
10280 {
10281#line 543
10282 __cil_tmp11 = (int )duplex;
10283#line 543
10284 if (__cil_tmp11 == 1) {
10285#line 543
10286 goto case_1;
10287 } else {
10288 {
10289#line 548
10290 __cil_tmp12 = (int )duplex;
10291#line 548
10292 if (__cil_tmp12 == 2) {
10293#line 548
10294 goto case_2;
10295 } else {
10296 {
10297#line 553
10298 __cil_tmp13 = (int )duplex;
10299#line 553
10300 if (__cil_tmp13 == 3) {
10301#line 553
10302 goto case_3;
10303 } else {
10304#line 554
10305 goto switch_default;
10306#line 538
10307 if (0) {
10308 case_0: ;
10309#line 541
10310 goto ldv_35785;
10311 case_1:
10312#line 545
10313 __cil_tmp14 = (unsigned int )data;
10314#line 545
10315 __cil_tmp15 = __cil_tmp14 | 64U;
10316#line 545
10317 data = (u16 )__cil_tmp15;
10318#line 546
10319 goto ldv_35785;
10320 case_2:
10321#line 550
10322 __cil_tmp16 = (unsigned int )data;
10323#line 550
10324 __cil_tmp17 = __cil_tmp16 | 32U;
10325#line 550
10326 data = (u16 )__cil_tmp17;
10327#line 551
10328 goto ldv_35785;
10329 case_3: ;
10330 switch_default:
10331#line 556
10332 __cil_tmp18 = (unsigned int )data;
10333#line 556
10334 __cil_tmp19 = __cil_tmp18 | 96U;
10335#line 556
10336 data = (u16 )__cil_tmp19;
10337#line 557
10338 goto ldv_35785;
10339 } else {
10340
10341 }
10342 }
10343 }
10344 }
10345 }
10346 }
10347 }
10348 }
10349 }
10350 ldv_35785:
10351 {
10352#line 561
10353 __cil_tmp20 = (u8 )4;
10354#line 561
10355 __cil_tmp21 = (int )data;
10356#line 561
10357 __cil_tmp22 = (u16 )__cil_tmp21;
10358#line 561
10359 MiWrite(etdev, __cil_tmp20, __cil_tmp22);
10360 }
10361#line 562
10362 return;
10363}
10364}
10365#line 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
10366void et131x_setphy_normal(struct et131x_adapter *etdev )
10367{ bool __cil_tmp2 ;
10368
10369 {
10370 {
10371#line 575
10372 __cil_tmp2 = (bool )0;
10373#line 575
10374 ET1310_PhyPowerDown(etdev, __cil_tmp2);
10375#line 576
10376 et131x_xcvr_init(etdev);
10377 }
10378#line 577
10379 return;
10380}
10381}
10382#line 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
10383static void et131x_xcvr_init(struct et131x_adapter *etdev )
10384{ u16 imr ;
10385 u16 isr ;
10386 u16 lcr2 ;
10387 u8 __cil_tmp5 ;
10388 int __cil_tmp6 ;
10389 u8 __cil_tmp7 ;
10390 u8 __cil_tmp8 ;
10391 u8 __cil_tmp9 ;
10392 int __cil_tmp10 ;
10393 u8 __cil_tmp11 ;
10394 u8 __cil_tmp12 ;
10395 unsigned int __cil_tmp13 ;
10396 unsigned int __cil_tmp14 ;
10397 u8 __cil_tmp15 ;
10398 int __cil_tmp16 ;
10399 u16 __cil_tmp17 ;
10400 u8 __cil_tmp18 ;
10401 int __cil_tmp19 ;
10402 int __cil_tmp20 ;
10403 u8 __cil_tmp21 ;
10404 int __cil_tmp22 ;
10405 u8 __cil_tmp23 ;
10406 u8 __cil_tmp24 ;
10407 unsigned int __cil_tmp25 ;
10408 unsigned int __cil_tmp26 ;
10409 unsigned int __cil_tmp27 ;
10410 unsigned int __cil_tmp28 ;
10411 u8 __cil_tmp29 ;
10412 int __cil_tmp30 ;
10413 int __cil_tmp31 ;
10414 unsigned int __cil_tmp32 ;
10415 unsigned int __cil_tmp33 ;
10416 unsigned int __cil_tmp34 ;
10417 unsigned int __cil_tmp35 ;
10418 u8 __cil_tmp36 ;
10419 int __cil_tmp37 ;
10420 u16 __cil_tmp38 ;
10421 u16 __cil_tmp39 ;
10422 unsigned int __cil_tmp40 ;
10423 u8 __cil_tmp41 ;
10424 unsigned int __cil_tmp42 ;
10425 u8 __cil_tmp43 ;
10426 unsigned int __cil_tmp44 ;
10427 u16 __cil_tmp45 ;
10428 u16 __cil_tmp46 ;
10429 u16 __cil_tmp47 ;
10430 u8 *__cil_tmp48 ;
10431 u8 __cil_tmp49 ;
10432 unsigned int __cil_tmp50 ;
10433 u16 __cil_tmp51 ;
10434 u16 __cil_tmp52 ;
10435 u16 __cil_tmp53 ;
10436 u8 *__cil_tmp54 ;
10437 u16 __cil_tmp55 ;
10438 u16 __cil_tmp56 ;
10439 u16 __cil_tmp57 ;
10440 u8 *__cil_tmp58 ;
10441 u8 __cil_tmp59 ;
10442 unsigned int __cil_tmp60 ;
10443 u16 __cil_tmp61 ;
10444 u16 __cil_tmp62 ;
10445 u16 __cil_tmp63 ;
10446 u8 *__cil_tmp64 ;
10447 u16 __cil_tmp65 ;
10448 u16 __cil_tmp66 ;
10449 u16 __cil_tmp67 ;
10450 u8 *__cil_tmp68 ;
10451 bool __cil_tmp69 ;
10452 u16 __cil_tmp70 ;
10453 u16 __cil_tmp71 ;
10454 u16 __cil_tmp72 ;
10455 u8 *__cil_tmp73 ;
10456 bool __cil_tmp74 ;
10457 u8 __cil_tmp75 ;
10458 unsigned int __cil_tmp76 ;
10459 u8 __cil_tmp77 ;
10460 unsigned int __cil_tmp78 ;
10461 u16 __cil_tmp79 ;
10462 u16 __cil_tmp80 ;
10463 u16 __cil_tmp81 ;
10464 u8 *__cil_tmp82 ;
10465 u8 __cil_tmp83 ;
10466 unsigned int __cil_tmp84 ;
10467 u16 __cil_tmp85 ;
10468 u16 __cil_tmp86 ;
10469 u16 __cil_tmp87 ;
10470 u8 *__cil_tmp88 ;
10471 u16 __cil_tmp89 ;
10472 u16 __cil_tmp90 ;
10473 u16 __cil_tmp91 ;
10474 u8 *__cil_tmp92 ;
10475 u8 __cil_tmp93 ;
10476 unsigned int __cil_tmp94 ;
10477 u16 __cil_tmp95 ;
10478 u16 __cil_tmp96 ;
10479 u16 __cil_tmp97 ;
10480 u8 *__cil_tmp98 ;
10481 u16 __cil_tmp99 ;
10482 u16 __cil_tmp100 ;
10483 u16 __cil_tmp101 ;
10484 u8 *__cil_tmp102 ;
10485 u16 __cil_tmp103 ;
10486 u16 __cil_tmp104 ;
10487 u16 __cil_tmp105 ;
10488 u8 *__cil_tmp106 ;
10489 u16 __cil_tmp107 ;
10490 u16 __cil_tmp108 ;
10491 u16 __cil_tmp109 ;
10492 u8 *__cil_tmp110 ;
10493 bool __cil_tmp111 ;
10494 u16 __cil_tmp112 ;
10495 int __cil_tmp113 ;
10496 u16 __cil_tmp114 ;
10497 int __cil_tmp115 ;
10498 u16 __cil_tmp116 ;
10499 int __cil_tmp117 ;
10500 u16 __cil_tmp118 ;
10501 u16 __cil_tmp119 ;
10502 u8 __cil_tmp120 ;
10503 unsigned int __cil_tmp121 ;
10504 u16 __cil_tmp122 ;
10505 u8 __cil_tmp123 ;
10506 unsigned int __cil_tmp124 ;
10507 u16 __cil_tmp125 ;
10508 bool __cil_tmp126 ;
10509 u16 __cil_tmp127 ;
10510 u16 __cil_tmp128 ;
10511 u16 __cil_tmp129 ;
10512 u16 __cil_tmp130 ;
10513 u16 __cil_tmp131 ;
10514 u8 __cil_tmp132 ;
10515 unsigned int __cil_tmp133 ;
10516 u16 __cil_tmp134 ;
10517 u16 __cil_tmp135 ;
10518 u8 __cil_tmp136 ;
10519 unsigned int __cil_tmp137 ;
10520 u16 __cil_tmp138 ;
10521 bool __cil_tmp139 ;
10522 u16 __cil_tmp140 ;
10523 u16 __cil_tmp141 ;
10524 u16 __cil_tmp142 ;
10525 u16 __cil_tmp143 ;
10526 u16 __cil_tmp144 ;
10527 u16 __cil_tmp145 ;
10528 bool __cil_tmp146 ;
10529
10530 {
10531 {
10532#line 592
10533 etdev->Bmsr.value = (u16 )0U;
10534#line 594
10535 __cil_tmp5 = etdev->Stats.xcvr_addr;
10536#line 594
10537 __cil_tmp6 = (int )__cil_tmp5;
10538#line 594
10539 __cil_tmp7 = (u8 )__cil_tmp6;
10540#line 594
10541 __cil_tmp8 = (u8 )25;
10542#line 594
10543 PhyMiRead(etdev, __cil_tmp7, __cil_tmp8, & isr);
10544#line 595
10545 __cil_tmp9 = etdev->Stats.xcvr_addr;
10546#line 595
10547 __cil_tmp10 = (int )__cil_tmp9;
10548#line 595
10549 __cil_tmp11 = (u8 )__cil_tmp10;
10550#line 595
10551 __cil_tmp12 = (u8 )24;
10552#line 595
10553 PhyMiRead(etdev, __cil_tmp11, __cil_tmp12, & imr);
10554#line 600
10555 __cil_tmp13 = (unsigned int )imr;
10556#line 600
10557 __cil_tmp14 = __cil_tmp13 | 261U;
10558#line 600
10559 imr = (u16 )__cil_tmp14;
10560#line 602
10561 __cil_tmp15 = (u8 )24;
10562#line 602
10563 __cil_tmp16 = (int )imr;
10564#line 602
10565 __cil_tmp17 = (u16 )__cil_tmp16;
10566#line 602
10567 MiWrite(etdev, __cil_tmp15, __cil_tmp17);
10568 }
10569 {
10570#line 612
10571 __cil_tmp18 = etdev->eeprom_data[1];
10572#line 612
10573 __cil_tmp19 = (int )__cil_tmp18;
10574#line 612
10575 __cil_tmp20 = __cil_tmp19 & 4;
10576#line 612
10577 if (__cil_tmp20 == 0) {
10578 {
10579#line 613
10580 __cil_tmp21 = etdev->Stats.xcvr_addr;
10581#line 613
10582 __cil_tmp22 = (int )__cil_tmp21;
10583#line 613
10584 __cil_tmp23 = (u8 )__cil_tmp22;
10585#line 613
10586 __cil_tmp24 = (u8 )28;
10587#line 613
10588 PhyMiRead(etdev, __cil_tmp23, __cil_tmp24, & lcr2);
10589#line 616
10590 __cil_tmp25 = (unsigned int )lcr2;
10591#line 616
10592 __cil_tmp26 = __cil_tmp25 & 255U;
10593#line 616
10594 lcr2 = (u16 )__cil_tmp26;
10595#line 617
10596 __cil_tmp27 = (unsigned int )lcr2;
10597#line 617
10598 __cil_tmp28 = __cil_tmp27 | 40960U;
10599#line 617
10600 lcr2 = (u16 )__cil_tmp28;
10601 }
10602 {
10603#line 619
10604 __cil_tmp29 = etdev->eeprom_data[1];
10605#line 619
10606 __cil_tmp30 = (int )__cil_tmp29;
10607#line 619
10608 __cil_tmp31 = __cil_tmp30 & 8;
10609#line 619
10610 if (__cil_tmp31 == 0) {
10611#line 620
10612 __cil_tmp32 = (unsigned int )lcr2;
10613#line 620
10614 __cil_tmp33 = __cil_tmp32 | 768U;
10615#line 620
10616 lcr2 = (u16 )__cil_tmp33;
10617 } else {
10618#line 622
10619 __cil_tmp34 = (unsigned int )lcr2;
10620#line 622
10621 __cil_tmp35 = __cil_tmp34 | 1024U;
10622#line 622
10623 lcr2 = (u16 )__cil_tmp35;
10624 }
10625 }
10626 {
10627#line 624
10628 __cil_tmp36 = (u8 )28;
10629#line 624
10630 __cil_tmp37 = (int )lcr2;
10631#line 624
10632 __cil_tmp38 = (u16 )__cil_tmp37;
10633#line 624
10634 MiWrite(etdev, __cil_tmp36, __cil_tmp38);
10635 }
10636 } else {
10637
10638 }
10639 }
10640 {
10641#line 629
10642 __cil_tmp39 = etdev->AiForceSpeed;
10643#line 629
10644 __cil_tmp40 = (unsigned int )__cil_tmp39;
10645#line 629
10646 if (__cil_tmp40 == 0U) {
10647 {
10648#line 629
10649 __cil_tmp41 = etdev->AiForceDpx;
10650#line 629
10651 __cil_tmp42 = (unsigned int )__cil_tmp41;
10652#line 629
10653 if (__cil_tmp42 == 0U) {
10654 {
10655#line 630
10656 __cil_tmp43 = etdev->wanted_flow;
10657#line 630
10658 __cil_tmp44 = (unsigned int )__cil_tmp43;
10659#line 630
10660 if (__cil_tmp44 == 1U) {
10661 {
10662#line 632
10663 __cil_tmp45 = (u16 )1;
10664#line 632
10665 __cil_tmp46 = (u16 )4;
10666#line 632
10667 __cil_tmp47 = (u16 )11;
10668#line 632
10669 __cil_tmp48 = (u8 *)0;
10670#line 632
10671 ET1310_PhyAccessMiBit(etdev, __cil_tmp45, __cil_tmp46, __cil_tmp47, __cil_tmp48);
10672 }
10673 } else {
10674 {
10675#line 630
10676 __cil_tmp49 = etdev->wanted_flow;
10677#line 630
10678 __cil_tmp50 = (unsigned int )__cil_tmp49;
10679#line 630
10680 if (__cil_tmp50 == 0U) {
10681 {
10682#line 632
10683 __cil_tmp51 = (u16 )1;
10684#line 632
10685 __cil_tmp52 = (u16 )4;
10686#line 632
10687 __cil_tmp53 = (u16 )11;
10688#line 632
10689 __cil_tmp54 = (u8 *)0;
10690#line 632
10691 ET1310_PhyAccessMiBit(etdev, __cil_tmp51, __cil_tmp52, __cil_tmp53, __cil_tmp54);
10692 }
10693 } else {
10694 {
10695#line 635
10696 __cil_tmp55 = (u16 )0;
10697#line 635
10698 __cil_tmp56 = (u16 )4;
10699#line 635
10700 __cil_tmp57 = (u16 )11;
10701#line 635
10702 __cil_tmp58 = (u8 *)0;
10703#line 635
10704 ET1310_PhyAccessMiBit(etdev, __cil_tmp55, __cil_tmp56, __cil_tmp57, __cil_tmp58);
10705 }
10706 }
10707 }
10708 }
10709 }
10710 {
10711#line 638
10712 __cil_tmp59 = etdev->wanted_flow;
10713#line 638
10714 __cil_tmp60 = (unsigned int )__cil_tmp59;
10715#line 638
10716 if (__cil_tmp60 == 0U) {
10717 {
10718#line 639
10719 __cil_tmp61 = (u16 )1;
10720#line 639
10721 __cil_tmp62 = (u16 )4;
10722#line 639
10723 __cil_tmp63 = (u16 )10;
10724#line 639
10725 __cil_tmp64 = (u8 *)0;
10726#line 639
10727 ET1310_PhyAccessMiBit(etdev, __cil_tmp61, __cil_tmp62, __cil_tmp63, __cil_tmp64);
10728 }
10729 } else {
10730 {
10731#line 642
10732 __cil_tmp65 = (u16 )0;
10733#line 642
10734 __cil_tmp66 = (u16 )4;
10735#line 642
10736 __cil_tmp67 = (u16 )10;
10737#line 642
10738 __cil_tmp68 = (u8 *)0;
10739#line 642
10740 ET1310_PhyAccessMiBit(etdev, __cil_tmp65, __cil_tmp66, __cil_tmp67, __cil_tmp68);
10741 }
10742 }
10743 }
10744 {
10745#line 646
10746 __cil_tmp69 = (bool )1;
10747#line 646
10748 ET1310_PhyAutoNeg(etdev, __cil_tmp69);
10749#line 649
10750 __cil_tmp70 = (u16 )1;
10751#line 649
10752 __cil_tmp71 = (u16 )0;
10753#line 649
10754 __cil_tmp72 = (u16 )9;
10755#line 649
10756 __cil_tmp73 = (u8 *)0;
10757#line 649
10758 ET1310_PhyAccessMiBit(etdev, __cil_tmp70, __cil_tmp71, __cil_tmp72, __cil_tmp73);
10759 }
10760#line 650
10761 return;
10762 } else {
10763
10764 }
10765 }
10766 } else {
10767
10768 }
10769 }
10770 {
10771#line 653
10772 __cil_tmp74 = (bool )0;
10773#line 653
10774 ET1310_PhyAutoNeg(etdev, __cil_tmp74);
10775 }
10776 {
10777#line 656
10778 __cil_tmp75 = etdev->AiForceDpx;
10779#line 656
10780 __cil_tmp76 = (unsigned int )__cil_tmp75;
10781#line 656
10782 if (__cil_tmp76 != 1U) {
10783 {
10784#line 657
10785 __cil_tmp77 = etdev->wanted_flow;
10786#line 657
10787 __cil_tmp78 = (unsigned int )__cil_tmp77;
10788#line 657
10789 if (__cil_tmp78 == 1U) {
10790 {
10791#line 659
10792 __cil_tmp79 = (u16 )1;
10793#line 659
10794 __cil_tmp80 = (u16 )4;
10795#line 659
10796 __cil_tmp81 = (u16 )11;
10797#line 659
10798 __cil_tmp82 = (u8 *)0;
10799#line 659
10800 ET1310_PhyAccessMiBit(etdev, __cil_tmp79, __cil_tmp80, __cil_tmp81, __cil_tmp82);
10801 }
10802 } else {
10803 {
10804#line 657
10805 __cil_tmp83 = etdev->wanted_flow;
10806#line 657
10807 __cil_tmp84 = (unsigned int )__cil_tmp83;
10808#line 657
10809 if (__cil_tmp84 == 0U) {
10810 {
10811#line 659
10812 __cil_tmp85 = (u16 )1;
10813#line 659
10814 __cil_tmp86 = (u16 )4;
10815#line 659
10816 __cil_tmp87 = (u16 )11;
10817#line 659
10818 __cil_tmp88 = (u8 *)0;
10819#line 659
10820 ET1310_PhyAccessMiBit(etdev, __cil_tmp85, __cil_tmp86, __cil_tmp87, __cil_tmp88);
10821 }
10822 } else {
10823 {
10824#line 662
10825 __cil_tmp89 = (u16 )0;
10826#line 662
10827 __cil_tmp90 = (u16 )4;
10828#line 662
10829 __cil_tmp91 = (u16 )11;
10830#line 662
10831 __cil_tmp92 = (u8 *)0;
10832#line 662
10833 ET1310_PhyAccessMiBit(etdev, __cil_tmp89, __cil_tmp90, __cil_tmp91, __cil_tmp92);
10834 }
10835 }
10836 }
10837 }
10838 }
10839 {
10840#line 665
10841 __cil_tmp93 = etdev->wanted_flow;
10842#line 665
10843 __cil_tmp94 = (unsigned int )__cil_tmp93;
10844#line 665
10845 if (__cil_tmp94 == 0U) {
10846 {
10847#line 666
10848 __cil_tmp95 = (u16 )1;
10849#line 666
10850 __cil_tmp96 = (u16 )4;
10851#line 666
10852 __cil_tmp97 = (u16 )10;
10853#line 666
10854 __cil_tmp98 = (u8 *)0;
10855#line 666
10856 ET1310_PhyAccessMiBit(etdev, __cil_tmp95, __cil_tmp96, __cil_tmp97, __cil_tmp98);
10857 }
10858 } else {
10859 {
10860#line 669
10861 __cil_tmp99 = (u16 )0;
10862#line 669
10863 __cil_tmp100 = (u16 )4;
10864#line 669
10865 __cil_tmp101 = (u16 )10;
10866#line 669
10867 __cil_tmp102 = (u8 *)0;
10868#line 669
10869 ET1310_PhyAccessMiBit(etdev, __cil_tmp99, __cil_tmp100, __cil_tmp101, __cil_tmp102);
10870 }
10871 }
10872 }
10873 } else {
10874 {
10875#line 672
10876 __cil_tmp103 = (u16 )0;
10877#line 672
10878 __cil_tmp104 = (u16 )4;
10879#line 672
10880 __cil_tmp105 = (u16 )10;
10881#line 672
10882 __cil_tmp106 = (u8 *)0;
10883#line 672
10884 ET1310_PhyAccessMiBit(etdev, __cil_tmp103, __cil_tmp104, __cil_tmp105, __cil_tmp106);
10885#line 673
10886 __cil_tmp107 = (u16 )0;
10887#line 673
10888 __cil_tmp108 = (u16 )4;
10889#line 673
10890 __cil_tmp109 = (u16 )11;
10891#line 673
10892 __cil_tmp110 = (u8 *)0;
10893#line 673
10894 ET1310_PhyAccessMiBit(etdev, __cil_tmp107, __cil_tmp108, __cil_tmp109, __cil_tmp110);
10895 }
10896 }
10897 }
10898 {
10899#line 675
10900 __cil_tmp111 = (bool )1;
10901#line 675
10902 ET1310_PhyPowerDown(etdev, __cil_tmp111);
10903 }
10904 {
10905#line 677
10906 __cil_tmp112 = etdev->AiForceSpeed;
10907#line 677
10908 __cil_tmp113 = (int )__cil_tmp112;
10909#line 677
10910 if (__cil_tmp113 == 10) {
10911#line 677
10912 goto case_10;
10913 } else {
10914 {
10915#line 701
10916 __cil_tmp114 = etdev->AiForceSpeed;
10917#line 701
10918 __cil_tmp115 = (int )__cil_tmp114;
10919#line 701
10920 if (__cil_tmp115 == 100) {
10921#line 701
10922 goto case_100;
10923 } else {
10924 {
10925#line 727
10926 __cil_tmp116 = etdev->AiForceSpeed;
10927#line 727
10928 __cil_tmp117 = (int )__cil_tmp116;
10929#line 727
10930 if (__cil_tmp117 == 1000) {
10931#line 727
10932 goto case_1000;
10933 } else
10934#line 676
10935 if (0) {
10936 case_10:
10937 {
10938#line 679
10939 __cil_tmp118 = (u16 )0;
10940#line 679
10941 ET1310_PhyAdvertise1000BaseT(etdev, __cil_tmp118);
10942#line 680
10943 __cil_tmp119 = (u16 )0;
10944#line 680
10945 ET1310_PhyAdvertise100BaseT(etdev, __cil_tmp119);
10946 }
10947 {
10948#line 681
10949 __cil_tmp120 = etdev->AiForceDpx;
10950#line 681
10951 __cil_tmp121 = (unsigned int )__cil_tmp120;
10952#line 681
10953 if (__cil_tmp121 == 1U) {
10954 {
10955#line 683
10956 __cil_tmp122 = (u16 )2;
10957#line 683
10958 ET1310_PhyAdvertise10BaseT(etdev, __cil_tmp122);
10959 }
10960 } else {
10961 {
10962#line 685
10963 __cil_tmp123 = etdev->AiForceDpx;
10964#line 685
10965 __cil_tmp124 = (unsigned int )__cil_tmp123;
10966#line 685
10967 if (__cil_tmp124 == 2U) {
10968 {
10969#line 687
10970 __cil_tmp125 = (u16 )1;
10971#line 687
10972 ET1310_PhyAdvertise10BaseT(etdev, __cil_tmp125);
10973 }
10974 } else {
10975 {
10976#line 691
10977 __cil_tmp126 = (bool )0;
10978#line 691
10979 ET1310_PhyAutoNeg(etdev, __cil_tmp126);
10980#line 693
10981 __cil_tmp127 = (u16 )0;
10982#line 693
10983 ET1310_PhyAdvertise10BaseT(etdev, __cil_tmp127);
10984#line 696
10985 __cil_tmp128 = (u16 )0;
10986#line 696
10987 ET1310_PhySpeedSelect(etdev, __cil_tmp128);
10988#line 698
10989 __cil_tmp129 = (u16 )1;
10990#line 698
10991 ET1310_PhyDuplexMode(etdev, __cil_tmp129);
10992 }
10993 }
10994 }
10995 }
10996 }
10997#line 700
10998 goto ldv_35800;
10999 case_100:
11000 {
11001#line 703
11002 __cil_tmp130 = (u16 )0;
11003#line 703
11004 ET1310_PhyAdvertise1000BaseT(etdev, __cil_tmp130);
11005#line 704
11006 __cil_tmp131 = (u16 )0;
11007#line 704
11008 ET1310_PhyAdvertise10BaseT(etdev, __cil_tmp131);
11009 }
11010 {
11011#line 705
11012 __cil_tmp132 = etdev->AiForceDpx;
11013#line 705
11014 __cil_tmp133 = (unsigned int )__cil_tmp132;
11015#line 705
11016 if (__cil_tmp133 == 1U) {
11017 {
11018#line 707
11019 __cil_tmp134 = (u16 )2;
11020#line 707
11021 ET1310_PhyAdvertise100BaseT(etdev, __cil_tmp134);
11022#line 710
11023 __cil_tmp135 = (u16 )1;
11024#line 710
11025 ET1310_PhySpeedSelect(etdev, __cil_tmp135);
11026 }
11027 } else {
11028 {
11029#line 711
11030 __cil_tmp136 = etdev->AiForceDpx;
11031#line 711
11032 __cil_tmp137 = (unsigned int )__cil_tmp136;
11033#line 711
11034 if (__cil_tmp137 == 2U) {
11035 {
11036#line 713
11037 __cil_tmp138 = (u16 )1;
11038#line 713
11039 ET1310_PhyAdvertise100BaseT(etdev, __cil_tmp138);
11040 }
11041 } else {
11042 {
11043#line 717
11044 __cil_tmp139 = (bool )0;
11045#line 717
11046 ET1310_PhyAutoNeg(etdev, __cil_tmp139);
11047#line 719
11048 __cil_tmp140 = (u16 )0;
11049#line 719
11050 ET1310_PhyAdvertise100BaseT(etdev, __cil_tmp140);
11051#line 722
11052 __cil_tmp141 = (u16 )1;
11053#line 722
11054 ET1310_PhySpeedSelect(etdev, __cil_tmp141);
11055#line 724
11056 __cil_tmp142 = (u16 )1;
11057#line 724
11058 ET1310_PhyDuplexMode(etdev, __cil_tmp142);
11059 }
11060 }
11061 }
11062 }
11063 }
11064#line 726
11065 goto ldv_35800;
11066 case_1000:
11067 {
11068#line 729
11069 __cil_tmp143 = (u16 )0;
11070#line 729
11071 ET1310_PhyAdvertise100BaseT(etdev, __cil_tmp143);
11072#line 730
11073 __cil_tmp144 = (u16 )0;
11074#line 730
11075 ET1310_PhyAdvertise10BaseT(etdev, __cil_tmp144);
11076#line 732
11077 __cil_tmp145 = (u16 )1;
11078#line 732
11079 ET1310_PhyAdvertise1000BaseT(etdev, __cil_tmp145);
11080 }
11081#line 733
11082 goto ldv_35800;
11083 } else {
11084
11085 }
11086 }
11087 }
11088 }
11089 }
11090 }
11091 ldv_35800:
11092 {
11093#line 735
11094 __cil_tmp146 = (bool )0;
11095#line 735
11096 ET1310_PhyPowerDown(etdev, __cil_tmp146);
11097 }
11098#line 736
11099 return;
11100}
11101}
11102#line 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
11103void et131x_Mii_check(struct et131x_adapter *etdev , MI_BMSR_t bmsr , MI_BMSR_t bmsr_ints )
11104{ u8 link_status ;
11105 u32 autoneg_status ;
11106 u32 speed ;
11107 u32 duplex ;
11108 u32 mdi_mdix ;
11109 u32 masterslave ;
11110 u32 polarity ;
11111 unsigned long flags ;
11112 raw_spinlock_t *tmp ;
11113 u16 Register18 ;
11114 raw_spinlock_t *tmp___0 ;
11115 u16 Register18___0 ;
11116 unsigned char *__cil_tmp16 ;
11117 unsigned char *__cil_tmp17 ;
11118 unsigned char __cil_tmp18 ;
11119 unsigned int __cil_tmp19 ;
11120 unsigned char *__cil_tmp20 ;
11121 unsigned char *__cil_tmp21 ;
11122 unsigned char __cil_tmp22 ;
11123 unsigned int __cil_tmp23 ;
11124 spinlock_t *__cil_tmp24 ;
11125 u32 __cil_tmp25 ;
11126 spinlock_t *__cil_tmp26 ;
11127 struct net_device *__cil_tmp27 ;
11128 struct pci_dev *__cil_tmp28 ;
11129 struct device *__cil_tmp29 ;
11130 struct device const *__cil_tmp30 ;
11131 u32 __cil_tmp31 ;
11132 u8 __cil_tmp32 ;
11133 int __cil_tmp33 ;
11134 u8 __cil_tmp34 ;
11135 u8 __cil_tmp35 ;
11136 u8 __cil_tmp36 ;
11137 unsigned int __cil_tmp37 ;
11138 unsigned int __cil_tmp38 ;
11139 int __cil_tmp39 ;
11140 u16 __cil_tmp40 ;
11141 u8 __cil_tmp41 ;
11142 unsigned int __cil_tmp42 ;
11143 unsigned int __cil_tmp43 ;
11144 int __cil_tmp44 ;
11145 u16 __cil_tmp45 ;
11146 u8 __cil_tmp46 ;
11147 unsigned int __cil_tmp47 ;
11148 unsigned int __cil_tmp48 ;
11149 int __cil_tmp49 ;
11150 u16 __cil_tmp50 ;
11151 u8 __cil_tmp51 ;
11152 int __cil_tmp52 ;
11153 u16 __cil_tmp53 ;
11154 u32 __cil_tmp54 ;
11155 unsigned int __cil_tmp55 ;
11156 spinlock_t *__cil_tmp56 ;
11157 spinlock_t *__cil_tmp57 ;
11158 struct net_device *__cil_tmp58 ;
11159 enum ldv_25441 __cil_tmp59 ;
11160 unsigned int __cil_tmp60 ;
11161 spinlock_t *__cil_tmp61 ;
11162 spinlock_t *__cil_tmp62 ;
11163 struct net_device *__cil_tmp63 ;
11164 u8 __cil_tmp64 ;
11165 unsigned int __cil_tmp65 ;
11166 unsigned char *__cil_tmp66 ;
11167 unsigned char *__cil_tmp67 ;
11168 unsigned char __cil_tmp68 ;
11169 unsigned int __cil_tmp69 ;
11170 u8 __cil_tmp70 ;
11171 unsigned int __cil_tmp71 ;
11172 unsigned char *__cil_tmp72 ;
11173 unsigned char *__cil_tmp73 ;
11174 unsigned char __cil_tmp74 ;
11175 unsigned int __cil_tmp75 ;
11176 unsigned char *__cil_tmp76 ;
11177 unsigned char *__cil_tmp77 ;
11178 unsigned char __cil_tmp78 ;
11179 unsigned int __cil_tmp79 ;
11180 u8 __cil_tmp80 ;
11181 unsigned int __cil_tmp81 ;
11182 u32 __cil_tmp82 ;
11183 u8 __cil_tmp83 ;
11184 int __cil_tmp84 ;
11185 u8 __cil_tmp85 ;
11186 u8 __cil_tmp86 ;
11187 u8 __cil_tmp87 ;
11188 unsigned int __cil_tmp88 ;
11189 unsigned int __cil_tmp89 ;
11190 int __cil_tmp90 ;
11191 u16 __cil_tmp91 ;
11192 u8 __cil_tmp92 ;
11193 unsigned int __cil_tmp93 ;
11194 unsigned int __cil_tmp94 ;
11195 int __cil_tmp95 ;
11196 u16 __cil_tmp96 ;
11197 u8 __cil_tmp97 ;
11198 unsigned int __cil_tmp98 ;
11199 unsigned int __cil_tmp99 ;
11200 int __cil_tmp100 ;
11201 u16 __cil_tmp101 ;
11202 u8 __cil_tmp102 ;
11203 int __cil_tmp103 ;
11204 u16 __cil_tmp104 ;
11205 u32 __cil_tmp105 ;
11206 u32 __cil_tmp106 ;
11207 u16 __cil_tmp107 ;
11208 u16 __cil_tmp108 ;
11209 u16 __cil_tmp109 ;
11210
11211 {
11212 {
11213#line 750
11214 __cil_tmp16 = (unsigned char *)(& bmsr_ints);
11215#line 750
11216 __cil_tmp17 = __cil_tmp16 + 0UL;
11217#line 750
11218 __cil_tmp18 = *__cil_tmp17;
11219#line 750
11220 __cil_tmp19 = (unsigned int )__cil_tmp18;
11221#line 750
11222 if (__cil_tmp19 != 0U) {
11223 {
11224#line 751
11225 __cil_tmp20 = (unsigned char *)(& bmsr);
11226#line 751
11227 __cil_tmp21 = __cil_tmp20 + 0UL;
11228#line 751
11229 __cil_tmp22 = *__cil_tmp21;
11230#line 751
11231 __cil_tmp23 = (unsigned int )__cil_tmp22;
11232#line 751
11233 if (__cil_tmp23 != 0U) {
11234 {
11235#line 752
11236 etdev->boot_coma = (u8 )20U;
11237#line 757
11238 __cil_tmp24 = & etdev->Lock;
11239#line 757
11240 tmp = spinlock_check(__cil_tmp24);
11241#line 757
11242 flags = _raw_spin_lock_irqsave(tmp);
11243#line 759
11244 etdev->MediaState = (enum ldv_25441 )1;
11245#line 760
11246 __cil_tmp25 = etdev->Flags;
11247#line 760
11248 etdev->Flags = __cil_tmp25 & 3758096383U;
11249#line 762
11250 __cil_tmp26 = & etdev->Lock;
11251#line 762
11252 spin_unlock_irqrestore(__cil_tmp26, flags);
11253#line 764
11254 __cil_tmp27 = etdev->netdev;
11255#line 764
11256 netif_carrier_on(__cil_tmp27);
11257 }
11258 } else {
11259 {
11260#line 766
11261 __cil_tmp28 = etdev->pdev;
11262#line 766
11263 __cil_tmp29 = & __cil_tmp28->dev;
11264#line 766
11265 __cil_tmp30 = (struct device const *)__cil_tmp29;
11266#line 766
11267 dev_warn(__cil_tmp30, "Link down - cable problem ?\n");
11268 }
11269 {
11270#line 769
11271 __cil_tmp31 = etdev->linkspeed;
11272#line 769
11273 if (__cil_tmp31 == 0U) {
11274 {
11275#line 777
11276 __cil_tmp32 = etdev->Stats.xcvr_addr;
11277#line 777
11278 __cil_tmp33 = (int )__cil_tmp32;
11279#line 777
11280 __cil_tmp34 = (u8 )__cil_tmp33;
11281#line 777
11282 __cil_tmp35 = (u8 )18;
11283#line 777
11284 PhyMiRead(etdev, __cil_tmp34, __cil_tmp35, & Register18);
11285#line 778
11286 __cil_tmp36 = (u8 )18;
11287#line 778
11288 __cil_tmp37 = (unsigned int )Register18;
11289#line 778
11290 __cil_tmp38 = __cil_tmp37 | 4U;
11291#line 778
11292 __cil_tmp39 = (int )__cil_tmp38;
11293#line 778
11294 __cil_tmp40 = (u16 )__cil_tmp39;
11295#line 778
11296 MiWrite(etdev, __cil_tmp36, __cil_tmp40);
11297#line 779
11298 __cil_tmp41 = (u8 )16;
11299#line 779
11300 __cil_tmp42 = (unsigned int )Register18;
11301#line 779
11302 __cil_tmp43 = __cil_tmp42 | 33794U;
11303#line 779
11304 __cil_tmp44 = (int )__cil_tmp43;
11305#line 779
11306 __cil_tmp45 = (u16 )__cil_tmp44;
11307#line 779
11308 MiWrite(etdev, __cil_tmp41, __cil_tmp45);
11309#line 780
11310 __cil_tmp46 = (u8 )17;
11311#line 780
11312 __cil_tmp47 = (unsigned int )Register18;
11313#line 780
11314 __cil_tmp48 = __cil_tmp47 | 511U;
11315#line 780
11316 __cil_tmp49 = (int )__cil_tmp48;
11317#line 780
11318 __cil_tmp50 = (u16 )__cil_tmp49;
11319#line 780
11320 MiWrite(etdev, __cil_tmp46, __cil_tmp50);
11321#line 781
11322 __cil_tmp51 = (u8 )18;
11323#line 781
11324 __cil_tmp52 = (int )Register18;
11325#line 781
11326 __cil_tmp53 = (u16 )__cil_tmp52;
11327#line 781
11328 MiWrite(etdev, __cil_tmp51, __cil_tmp53);
11329 }
11330 } else {
11331
11332 }
11333 }
11334 {
11335#line 790
11336 __cil_tmp54 = etdev->Flags;
11337#line 790
11338 __cil_tmp55 = __cil_tmp54 & 536870912U;
11339#line 790
11340 if (__cil_tmp55 == 0U) {
11341 {
11342#line 792
11343 __cil_tmp56 = & etdev->Lock;
11344#line 792
11345 tmp___0 = spinlock_check(__cil_tmp56);
11346#line 792
11347 flags = _raw_spin_lock_irqsave(tmp___0);
11348#line 793
11349 etdev->MediaState = (enum ldv_25441 )2;
11350#line 795
11351 __cil_tmp57 = & etdev->Lock;
11352#line 795
11353 spin_unlock_irqrestore(__cil_tmp57, flags);
11354#line 798
11355 __cil_tmp58 = etdev->netdev;
11356#line 798
11357 netif_carrier_off(__cil_tmp58);
11358 }
11359 } else {
11360 {
11361#line 790
11362 __cil_tmp59 = etdev->MediaState;
11363#line 790
11364 __cil_tmp60 = (unsigned int )__cil_tmp59;
11365#line 790
11366 if (__cil_tmp60 == 2U) {
11367 {
11368#line 792
11369 __cil_tmp61 = & etdev->Lock;
11370#line 792
11371 tmp___0 = spinlock_check(__cil_tmp61);
11372#line 792
11373 flags = _raw_spin_lock_irqsave(tmp___0);
11374#line 793
11375 etdev->MediaState = (enum ldv_25441 )2;
11376#line 795
11377 __cil_tmp62 = & etdev->Lock;
11378#line 795
11379 spin_unlock_irqrestore(__cil_tmp62, flags);
11380#line 798
11381 __cil_tmp63 = etdev->netdev;
11382#line 798
11383 netif_carrier_off(__cil_tmp63);
11384 }
11385 } else {
11386
11387 }
11388 }
11389 }
11390 }
11391 {
11392#line 801
11393 etdev->linkspeed = 0U;
11394#line 802
11395 etdev->duplex_mode = 0U;
11396#line 805
11397 et131x_free_busy_send_packets(etdev);
11398#line 808
11399 et131x_init_send(etdev);
11400#line 811
11401 et131x_reset_recv(etdev);
11402#line 819
11403 et131x_soft_reset(etdev);
11404#line 822
11405 et131x_adapter_setup(etdev);
11406 }
11407 {
11408#line 827
11409 __cil_tmp64 = etdev->RegistryPhyComa;
11410#line 827
11411 __cil_tmp65 = (unsigned int )__cil_tmp64;
11412#line 827
11413 if (__cil_tmp65 == 1U) {
11414 {
11415#line 828
11416 EnablePhyComa(etdev);
11417 }
11418 } else {
11419
11420 }
11421 }
11422 }
11423 }
11424 } else {
11425
11426 }
11427 }
11428 {
11429#line 832
11430 __cil_tmp66 = (unsigned char *)(& bmsr_ints);
11431#line 832
11432 __cil_tmp67 = __cil_tmp66 + 0UL;
11433#line 832
11434 __cil_tmp68 = *__cil_tmp67;
11435#line 832
11436 __cil_tmp69 = (unsigned int )__cil_tmp68;
11437#line 832
11438 if (__cil_tmp69 != 0U) {
11439#line 832
11440 goto _L___0;
11441 } else {
11442 {
11443#line 832
11444 __cil_tmp70 = etdev->AiForceDpx;
11445#line 832
11446 __cil_tmp71 = (unsigned int )__cil_tmp70;
11447#line 832
11448 if (__cil_tmp71 == 3U) {
11449 {
11450#line 832
11451 __cil_tmp72 = (unsigned char *)(& bmsr_ints);
11452#line 832
11453 __cil_tmp73 = __cil_tmp72 + 0UL;
11454#line 832
11455 __cil_tmp74 = *__cil_tmp73;
11456#line 832
11457 __cil_tmp75 = (unsigned int )__cil_tmp74;
11458#line 832
11459 if (__cil_tmp75 != 0U) {
11460 _L___0:
11461 {
11462#line 834
11463 __cil_tmp76 = (unsigned char *)(& bmsr);
11464#line 834
11465 __cil_tmp77 = __cil_tmp76 + 0UL;
11466#line 834
11467 __cil_tmp78 = *__cil_tmp77;
11468#line 834
11469 __cil_tmp79 = (unsigned int )__cil_tmp78;
11470#line 834
11471 if (__cil_tmp79 != 0U) {
11472#line 834
11473 goto _L;
11474 } else {
11475 {
11476#line 834
11477 __cil_tmp80 = etdev->AiForceDpx;
11478#line 834
11479 __cil_tmp81 = (unsigned int )__cil_tmp80;
11480#line 834
11481 if (__cil_tmp81 == 3U) {
11482 _L:
11483 {
11484#line 835
11485 ET1310_PhyLinkStatus(etdev, & link_status, & autoneg_status, & speed,
11486 & duplex, & mdi_mdix, & masterslave, & polarity);
11487#line 840
11488 etdev->linkspeed = speed;
11489#line 841
11490 etdev->duplex_mode = duplex;
11491#line 843
11492 etdev->boot_coma = (u8 )20U;
11493 }
11494 {
11495#line 845
11496 __cil_tmp82 = etdev->linkspeed;
11497#line 845
11498 if (__cil_tmp82 == 0U) {
11499 {
11500#line 854
11501 __cil_tmp83 = etdev->Stats.xcvr_addr;
11502#line 854
11503 __cil_tmp84 = (int )__cil_tmp83;
11504#line 854
11505 __cil_tmp85 = (u8 )__cil_tmp84;
11506#line 854
11507 __cil_tmp86 = (u8 )18;
11508#line 854
11509 PhyMiRead(etdev, __cil_tmp85, __cil_tmp86, & Register18___0);
11510#line 855
11511 __cil_tmp87 = (u8 )18;
11512#line 855
11513 __cil_tmp88 = (unsigned int )Register18___0;
11514#line 855
11515 __cil_tmp89 = __cil_tmp88 | 4U;
11516#line 855
11517 __cil_tmp90 = (int )__cil_tmp89;
11518#line 855
11519 __cil_tmp91 = (u16 )__cil_tmp90;
11520#line 855
11521 MiWrite(etdev, __cil_tmp87, __cil_tmp91);
11522#line 856
11523 __cil_tmp92 = (u8 )16;
11524#line 856
11525 __cil_tmp93 = (unsigned int )Register18___0;
11526#line 856
11527 __cil_tmp94 = __cil_tmp93 | 33794U;
11528#line 856
11529 __cil_tmp95 = (int )__cil_tmp94;
11530#line 856
11531 __cil_tmp96 = (u16 )__cil_tmp95;
11532#line 856
11533 MiWrite(etdev, __cil_tmp92, __cil_tmp96);
11534#line 857
11535 __cil_tmp97 = (u8 )17;
11536#line 857
11537 __cil_tmp98 = (unsigned int )Register18___0;
11538#line 857
11539 __cil_tmp99 = __cil_tmp98 | 511U;
11540#line 857
11541 __cil_tmp100 = (int )__cil_tmp99;
11542#line 857
11543 __cil_tmp101 = (u16 )__cil_tmp100;
11544#line 857
11545 MiWrite(etdev, __cil_tmp97, __cil_tmp101);
11546#line 858
11547 __cil_tmp102 = (u8 )18;
11548#line 858
11549 __cil_tmp103 = (int )Register18___0;
11550#line 858
11551 __cil_tmp104 = (u16 )__cil_tmp103;
11552#line 858
11553 MiWrite(etdev, __cil_tmp102, __cil_tmp104);
11554 }
11555 } else {
11556
11557 }
11558 }
11559 {
11560#line 861
11561 ConfigFlowControl(etdev);
11562 }
11563 {
11564#line 863
11565 __cil_tmp105 = etdev->linkspeed;
11566#line 863
11567 if (__cil_tmp105 == 2U) {
11568 {
11569#line 863
11570 __cil_tmp106 = etdev->RegistryJumboPacket;
11571#line 863
11572 if (__cil_tmp106 > 2048U) {
11573 {
11574#line 865
11575 __cil_tmp107 = (u16 )22;
11576#line 865
11577 __cil_tmp108 = (u16 )53247;
11578#line 865
11579 __cil_tmp109 = (u16 )8192;
11580#line 865
11581 ET1310_PhyAndOrReg(etdev, __cil_tmp107, __cil_tmp108, __cil_tmp109);
11582 }
11583 } else {
11584
11585 }
11586 }
11587 } else {
11588
11589 }
11590 }
11591 {
11592#line 868
11593 SetRxDmaTimer(etdev);
11594#line 869
11595 ConfigMACRegs2(etdev);
11596 }
11597 } else {
11598
11599 }
11600 }
11601 }
11602 }
11603 } else {
11604
11605 }
11606 }
11607 } else {
11608
11609 }
11610 }
11611 }
11612 }
11613#line 871
11614 return;
11615}
11616}
11617#line 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
11618static u16 const ConfigPhy[25U][2U] =
11619#line 880
11620 { { (u16 const )34827U, (u16 const )2342U},
11621 { (u16 const )34828U, (u16 const )2342U},
11622 { (u16 const )34829U, (u16 const )2342U},
11623 { (u16 const )34830U, (u16 const )46291U},
11624 { (u16 const )34831U, (u16 const )46291U},
11625 { (u16 const )34832U, (u16 const )46291U},
11626 { (u16 const )34821U, (u16 const )45118U},
11627 { (u16 const )34822U, (u16 const )45118U},
11628 { (u16 const )34823U, (u16 const )65280U},
11629 { (u16 const )34824U, (u16 const )57488U},
11630 { (u16 const )34825U, (u16 const )57616U},
11631 { (u16 const )34826U, (u16 const )0U},
11632 { (u16 const )12301U, (u16 const )1U},
11633 { (u16 const )10252U, (u16 const )384U},
11634 { (u16 const )7201U, (u16 const )2U},
11635 { (u16 const )14369U, (u16 const )6U},
11636 { (u16 const )14365U, (u16 const )1U},
11637 { (u16 const )14366U, (u16 const )1U},
11638 { (u16 const )14367U, (u16 const )1U},
11639 { (u16 const )14368U, (u16 const )1U},
11640 { (u16 const )33794U, (u16 const )496U},
11641 { (u16 const )32782U, (u16 const )20U},
11642 { (u16 const )32783U, (u16 const )24U},
11643 { (u16 const )32784U, (u16 const )46U},
11644 { (u16 const )0U, (u16 const )0U}};
11645#line 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_phy.c.p"
11646void ET1310_PhyInit(struct et131x_adapter *etdev )
11647{ u16 data ;
11648 u16 index ;
11649 struct et131x_adapter *__cil_tmp4 ;
11650 unsigned long __cil_tmp5 ;
11651 unsigned long __cil_tmp6 ;
11652 u8 __cil_tmp7 ;
11653 int __cil_tmp8 ;
11654 u8 __cil_tmp9 ;
11655 u8 __cil_tmp10 ;
11656 u8 __cil_tmp11 ;
11657 int __cil_tmp12 ;
11658 u8 __cil_tmp13 ;
11659 u8 __cil_tmp14 ;
11660 u8 __cil_tmp15 ;
11661 int __cil_tmp16 ;
11662 u8 __cil_tmp17 ;
11663 u8 __cil_tmp18 ;
11664 u8 __cil_tmp19 ;
11665 u16 __cil_tmp20 ;
11666 u8 __cil_tmp21 ;
11667 u16 __cil_tmp22 ;
11668 u8 __cil_tmp23 ;
11669 int __cil_tmp24 ;
11670 u8 __cil_tmp25 ;
11671 u8 __cil_tmp26 ;
11672 u8 __cil_tmp27 ;
11673 u16 __cil_tmp28 ;
11674 u8 __cil_tmp29 ;
11675 int __cil_tmp30 ;
11676 u8 __cil_tmp31 ;
11677 u8 __cil_tmp32 ;
11678 u8 __cil_tmp33 ;
11679 int __cil_tmp34 ;
11680 u8 __cil_tmp35 ;
11681 u8 __cil_tmp36 ;
11682 u8 __cil_tmp37 ;
11683 int __cil_tmp38 ;
11684 u8 __cil_tmp39 ;
11685 u8 __cil_tmp40 ;
11686 u8 __cil_tmp41 ;
11687 u16 __cil_tmp42 ;
11688 u8 __cil_tmp43 ;
11689 u16 __cil_tmp44 ;
11690 u8 __cil_tmp45 ;
11691 int __cil_tmp46 ;
11692 u8 __cil_tmp47 ;
11693 u8 __cil_tmp48 ;
11694 u8 __cil_tmp49 ;
11695 u16 __cil_tmp50 ;
11696 u8 __cil_tmp51 ;
11697 int __cil_tmp52 ;
11698 u8 __cil_tmp53 ;
11699 u8 __cil_tmp54 ;
11700 u8 __cil_tmp55 ;
11701 int __cil_tmp56 ;
11702 u8 __cil_tmp57 ;
11703 u8 __cil_tmp58 ;
11704 u8 __cil_tmp59 ;
11705 u16 __cil_tmp60 ;
11706 u8 __cil_tmp61 ;
11707 u16 __cil_tmp62 ;
11708 u8 __cil_tmp63 ;
11709 int __cil_tmp64 ;
11710 u16 __cil_tmp65 ;
11711 u8 __cil_tmp66 ;
11712 int __cil_tmp67 ;
11713 u16 __cil_tmp68 ;
11714 u8 __cil_tmp69 ;
11715 int __cil_tmp70 ;
11716 u16 __cil_tmp71 ;
11717 u8 __cil_tmp72 ;
11718 int __cil_tmp73 ;
11719 u8 __cil_tmp74 ;
11720 u8 __cil_tmp75 ;
11721 int __cil_tmp76 ;
11722 int __cil_tmp77 ;
11723 unsigned short __cil_tmp78 ;
11724 unsigned int __cil_tmp79 ;
11725 u8 __cil_tmp80 ;
11726 int __cil_tmp81 ;
11727 u8 __cil_tmp82 ;
11728 u8 __cil_tmp83 ;
11729 u8 __cil_tmp84 ;
11730 int __cil_tmp85 ;
11731 u8 __cil_tmp86 ;
11732 u8 __cil_tmp87 ;
11733 u8 __cil_tmp88 ;
11734 u16 __cil_tmp89 ;
11735 u8 __cil_tmp90 ;
11736 u16 __cil_tmp91 ;
11737
11738 {
11739 {
11740#line 925
11741 __cil_tmp4 = (struct et131x_adapter *)0;
11742#line 925
11743 __cil_tmp5 = (unsigned long )__cil_tmp4;
11744#line 925
11745 __cil_tmp6 = (unsigned long )etdev;
11746#line 925
11747 if (__cil_tmp6 == __cil_tmp5) {
11748#line 926
11749 return;
11750 } else {
11751
11752 }
11753 }
11754 {
11755#line 929
11756 __cil_tmp7 = etdev->Stats.xcvr_addr;
11757#line 929
11758 __cil_tmp8 = (int )__cil_tmp7;
11759#line 929
11760 __cil_tmp9 = (u8 )__cil_tmp8;
11761#line 929
11762 __cil_tmp10 = (u8 )2;
11763#line 929
11764 PhyMiRead(etdev, __cil_tmp9, __cil_tmp10, & data);
11765#line 930
11766 __cil_tmp11 = etdev->Stats.xcvr_addr;
11767#line 930
11768 __cil_tmp12 = (int )__cil_tmp11;
11769#line 930
11770 __cil_tmp13 = (u8 )__cil_tmp12;
11771#line 930
11772 __cil_tmp14 = (u8 )3;
11773#line 930
11774 PhyMiRead(etdev, __cil_tmp13, __cil_tmp14, & data);
11775#line 933
11776 __cil_tmp15 = etdev->Stats.xcvr_addr;
11777#line 933
11778 __cil_tmp16 = (int )__cil_tmp15;
11779#line 933
11780 __cil_tmp17 = (u8 )__cil_tmp16;
11781#line 933
11782 __cil_tmp18 = (u8 )18;
11783#line 933
11784 PhyMiRead(etdev, __cil_tmp17, __cil_tmp18, & data);
11785#line 934
11786 __cil_tmp19 = (u8 )18;
11787#line 934
11788 __cil_tmp20 = (u16 )6;
11789#line 934
11790 MiWrite(etdev, __cil_tmp19, __cil_tmp20);
11791#line 938
11792 __cil_tmp21 = (u8 )16;
11793#line 938
11794 __cil_tmp22 = (u16 )1026;
11795#line 938
11796 MiWrite(etdev, __cil_tmp21, __cil_tmp22);
11797#line 939
11798 __cil_tmp23 = etdev->Stats.xcvr_addr;
11799#line 939
11800 __cil_tmp24 = (int )__cil_tmp23;
11801#line 939
11802 __cil_tmp25 = (u8 )__cil_tmp24;
11803#line 939
11804 __cil_tmp26 = (u8 )17;
11805#line 939
11806 PhyMiRead(etdev, __cil_tmp25, __cil_tmp26, & data);
11807#line 942
11808 __cil_tmp27 = (u8 )18;
11809#line 942
11810 __cil_tmp28 = (u16 )2;
11811#line 942
11812 MiWrite(etdev, __cil_tmp27, __cil_tmp28);
11813#line 945
11814 __cil_tmp29 = etdev->Stats.xcvr_addr;
11815#line 945
11816 __cil_tmp30 = (int )__cil_tmp29;
11817#line 945
11818 __cil_tmp31 = (u8 )__cil_tmp30;
11819#line 945
11820 __cil_tmp32 = (u8 )2;
11821#line 945
11822 PhyMiRead(etdev, __cil_tmp31, __cil_tmp32, & data);
11823#line 946
11824 __cil_tmp33 = etdev->Stats.xcvr_addr;
11825#line 946
11826 __cil_tmp34 = (int )__cil_tmp33;
11827#line 946
11828 __cil_tmp35 = (u8 )__cil_tmp34;
11829#line 946
11830 __cil_tmp36 = (u8 )3;
11831#line 946
11832 PhyMiRead(etdev, __cil_tmp35, __cil_tmp36, & data);
11833#line 949
11834 __cil_tmp37 = etdev->Stats.xcvr_addr;
11835#line 949
11836 __cil_tmp38 = (int )__cil_tmp37;
11837#line 949
11838 __cil_tmp39 = (u8 )__cil_tmp38;
11839#line 949
11840 __cil_tmp40 = (u8 )18;
11841#line 949
11842 PhyMiRead(etdev, __cil_tmp39, __cil_tmp40, & data);
11843#line 950
11844 __cil_tmp41 = (u8 )18;
11845#line 950
11846 __cil_tmp42 = (u16 )6;
11847#line 950
11848 MiWrite(etdev, __cil_tmp41, __cil_tmp42);
11849#line 954
11850 __cil_tmp43 = (u8 )16;
11851#line 954
11852 __cil_tmp44 = (u16 )1026;
11853#line 954
11854 MiWrite(etdev, __cil_tmp43, __cil_tmp44);
11855#line 955
11856 __cil_tmp45 = etdev->Stats.xcvr_addr;
11857#line 955
11858 __cil_tmp46 = (int )__cil_tmp45;
11859#line 955
11860 __cil_tmp47 = (u8 )__cil_tmp46;
11861#line 955
11862 __cil_tmp48 = (u8 )17;
11863#line 955
11864 PhyMiRead(etdev, __cil_tmp47, __cil_tmp48, & data);
11865#line 957
11866 __cil_tmp49 = (u8 )18;
11867#line 957
11868 __cil_tmp50 = (u16 )2;
11869#line 957
11870 MiWrite(etdev, __cil_tmp49, __cil_tmp50);
11871#line 960
11872 __cil_tmp51 = etdev->Stats.xcvr_addr;
11873#line 960
11874 __cil_tmp52 = (int )__cil_tmp51;
11875#line 960
11876 __cil_tmp53 = (u8 )__cil_tmp52;
11877#line 960
11878 __cil_tmp54 = (u8 )0;
11879#line 960
11880 PhyMiRead(etdev, __cil_tmp53, __cil_tmp54, & data);
11881#line 961
11882 __cil_tmp55 = etdev->Stats.xcvr_addr;
11883#line 961
11884 __cil_tmp56 = (int )__cil_tmp55;
11885#line 961
11886 __cil_tmp57 = (u8 )__cil_tmp56;
11887#line 961
11888 __cil_tmp58 = (u8 )18;
11889#line 961
11890 PhyMiRead(etdev, __cil_tmp57, __cil_tmp58, & data);
11891#line 962
11892 __cil_tmp59 = (u8 )0;
11893#line 962
11894 __cil_tmp60 = (u16 )6208;
11895#line 962
11896 MiWrite(etdev, __cil_tmp59, __cil_tmp60);
11897#line 964
11898 __cil_tmp61 = (u8 )18;
11899#line 964
11900 __cil_tmp62 = (u16 )7;
11901#line 964
11902 MiWrite(etdev, __cil_tmp61, __cil_tmp62);
11903#line 967
11904 index = (u16 )0U;
11905 }
11906#line 968
11907 goto ldv_35831;
11908 ldv_35830:
11909 {
11910#line 970
11911 __cil_tmp63 = (u8 )16;
11912#line 970
11913 __cil_tmp64 = (int )ConfigPhy[(int )index][0];
11914#line 970
11915 __cil_tmp65 = (u16 )__cil_tmp64;
11916#line 970
11917 MiWrite(etdev, __cil_tmp63, __cil_tmp65);
11918#line 971
11919 __cil_tmp66 = (u8 )17;
11920#line 971
11921 __cil_tmp67 = (int )ConfigPhy[(int )index][1];
11922#line 971
11923 __cil_tmp68 = (u16 )__cil_tmp67;
11924#line 971
11925 MiWrite(etdev, __cil_tmp66, __cil_tmp68);
11926#line 974
11927 __cil_tmp69 = (u8 )16;
11928#line 974
11929 __cil_tmp70 = (int )ConfigPhy[(int )index][0];
11930#line 974
11931 __cil_tmp71 = (u16 )__cil_tmp70;
11932#line 974
11933 MiWrite(etdev, __cil_tmp69, __cil_tmp71);
11934#line 975
11935 __cil_tmp72 = etdev->Stats.xcvr_addr;
11936#line 975
11937 __cil_tmp73 = (int )__cil_tmp72;
11938#line 975
11939 __cil_tmp74 = (u8 )__cil_tmp73;
11940#line 975
11941 __cil_tmp75 = (u8 )17;
11942#line 975
11943 PhyMiRead(etdev, __cil_tmp74, __cil_tmp75, & data);
11944#line 978
11945 __cil_tmp76 = (int )index;
11946#line 978
11947 __cil_tmp77 = __cil_tmp76 + 1;
11948#line 978
11949 index = (u16 )__cil_tmp77;
11950 }
11951 ldv_35831: ;
11952 {
11953#line 968
11954 __cil_tmp78 = (unsigned short )ConfigPhy[(int )index][0];
11955#line 968
11956 __cil_tmp79 = (unsigned int )__cil_tmp78;
11957#line 968
11958 if (__cil_tmp79 != 0U) {
11959#line 969
11960 goto ldv_35830;
11961 } else {
11962#line 971
11963 goto ldv_35832;
11964 }
11965 }
11966 ldv_35832:
11967 {
11968#line 982
11969 __cil_tmp80 = etdev->Stats.xcvr_addr;
11970#line 982
11971 __cil_tmp81 = (int )__cil_tmp80;
11972#line 982
11973 __cil_tmp82 = (u8 )__cil_tmp81;
11974#line 982
11975 __cil_tmp83 = (u8 )0;
11976#line 982
11977 PhyMiRead(etdev, __cil_tmp82, __cil_tmp83, & data);
11978#line 983
11979 __cil_tmp84 = etdev->Stats.xcvr_addr;
11980#line 983
11981 __cil_tmp85 = (int )__cil_tmp84;
11982#line 983
11983 __cil_tmp86 = (u8 )__cil_tmp85;
11984#line 983
11985 __cil_tmp87 = (u8 )18;
11986#line 983
11987 PhyMiRead(etdev, __cil_tmp86, __cil_tmp87, & data);
11988#line 984
11989 __cil_tmp88 = (u8 )0;
11990#line 984
11991 __cil_tmp89 = (u16 )4160;
11992#line 984
11993 MiWrite(etdev, __cil_tmp88, __cil_tmp89);
11994#line 985
11995 __cil_tmp90 = (u8 )18;
11996#line 985
11997 __cil_tmp91 = (u16 )2;
11998#line 985
11999 MiWrite(etdev, __cil_tmp90, __cil_tmp91);
12000 }
12001#line 986
12002 return;
12003}
12004}
12005#line 90 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
12006void DisablePhyComa(struct et131x_adapter *etdev ) ;
12007#line 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_pm.c.p"
12008void EnablePhyComa(struct et131x_adapter *etdev )
12009{ unsigned long flags ;
12010 u32 pmcsr ;
12011 raw_spinlock_t *tmp ;
12012 ADDRESS_MAP_t *__cil_tmp5 ;
12013 u32 *__cil_tmp6 ;
12014 void const volatile *__cil_tmp7 ;
12015 spinlock_t *__cil_tmp8 ;
12016 u32 __cil_tmp9 ;
12017 spinlock_t *__cil_tmp10 ;
12018 ADDRESS_MAP_t *__cil_tmp11 ;
12019 u32 *__cil_tmp12 ;
12020 void volatile *__cil_tmp13 ;
12021 ADDRESS_MAP_t *__cil_tmp14 ;
12022 u32 *__cil_tmp15 ;
12023 void volatile *__cil_tmp16 ;
12024
12025 {
12026 {
12027#line 121
12028 __cil_tmp5 = etdev->regs;
12029#line 121
12030 __cil_tmp6 = & __cil_tmp5->global.pm_csr;
12031#line 121
12032 __cil_tmp7 = (void const volatile *)__cil_tmp6;
12033#line 121
12034 pmcsr = readl(__cil_tmp7);
12035#line 126
12036 etdev->pdown_speed = etdev->AiForceSpeed;
12037#line 127
12038 etdev->pdown_duplex = etdev->AiForceDpx;
12039#line 130
12040 __cil_tmp8 = & etdev->send_hw_lock;
12041#line 130
12042 tmp = spinlock_check(__cil_tmp8);
12043#line 130
12044 flags = _raw_spin_lock_irqsave(tmp);
12045#line 131
12046 __cil_tmp9 = etdev->Flags;
12047#line 131
12048 etdev->Flags = __cil_tmp9 | 2097152U;
12049#line 132
12050 __cil_tmp10 = & etdev->send_hw_lock;
12051#line 132
12052 spin_unlock_irqrestore(__cil_tmp10, flags);
12053#line 137
12054 pmcsr = pmcsr & 4294967239U;
12055#line 138
12056 __cil_tmp11 = etdev->regs;
12057#line 138
12058 __cil_tmp12 = & __cil_tmp11->global.pm_csr;
12059#line 138
12060 __cil_tmp13 = (void volatile *)__cil_tmp12;
12061#line 138
12062 writel(pmcsr, __cil_tmp13);
12063#line 141
12064 pmcsr = pmcsr | 64U;
12065#line 142
12066 __cil_tmp14 = etdev->regs;
12067#line 142
12068 __cil_tmp15 = & __cil_tmp14->global.pm_csr;
12069#line 142
12070 __cil_tmp16 = (void volatile *)__cil_tmp15;
12071#line 142
12072 writel(pmcsr, __cil_tmp16);
12073 }
12074#line 143
12075 return;
12076}
12077}
12078#line 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_pm.c.p"
12079void DisablePhyComa(struct et131x_adapter *etdev )
12080{ u32 pmcsr ;
12081 ADDRESS_MAP_t *__cil_tmp3 ;
12082 u32 *__cil_tmp4 ;
12083 void const volatile *__cil_tmp5 ;
12084 ADDRESS_MAP_t *__cil_tmp6 ;
12085 u32 *__cil_tmp7 ;
12086 void volatile *__cil_tmp8 ;
12087 u32 __cil_tmp9 ;
12088
12089 {
12090 {
12091#line 153
12092 __cil_tmp3 = etdev->regs;
12093#line 153
12094 __cil_tmp4 = & __cil_tmp3->global.pm_csr;
12095#line 153
12096 __cil_tmp5 = (void const volatile *)__cil_tmp4;
12097#line 153
12098 pmcsr = readl(__cil_tmp5);
12099#line 156
12100 pmcsr = pmcsr | 56U;
12101#line 157
12102 pmcsr = pmcsr & 4294967231U;
12103#line 158
12104 __cil_tmp6 = etdev->regs;
12105#line 158
12106 __cil_tmp7 = & __cil_tmp6->global.pm_csr;
12107#line 158
12108 __cil_tmp8 = (void volatile *)__cil_tmp7;
12109#line 158
12110 writel(pmcsr, __cil_tmp8);
12111#line 163
12112 etdev->AiForceSpeed = etdev->pdown_speed;
12113#line 164
12114 etdev->AiForceDpx = etdev->pdown_duplex;
12115#line 167
12116 et131x_init_send(etdev);
12117#line 170
12118 et131x_reset_recv(etdev);
12119#line 176
12120 et131x_soft_reset(etdev);
12121#line 179
12122 et131x_adapter_setup(etdev);
12123#line 182
12124 __cil_tmp9 = etdev->Flags;
12125#line 182
12126 etdev->Flags = __cil_tmp9 & 4292870143U;
12127#line 185
12128 et131x_rx_dma_enable(etdev);
12129 }
12130#line 186
12131 return;
12132}
12133}
12134#line 24 "include/linux/list.h"
12135__inline static void INIT_LIST_HEAD(struct list_head *list )
12136{
12137
12138 {
12139#line 26
12140 list->next = list;
12141#line 27
12142 list->prev = list;
12143#line 28
12144 return;
12145}
12146}
12147#line 47
12148extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
12149#line 74 "include/linux/list.h"
12150__inline static void list_add_tail(struct list_head *new , struct list_head *head )
12151{ struct list_head *__cil_tmp3 ;
12152
12153 {
12154 {
12155#line 76
12156 __cil_tmp3 = head->prev;
12157#line 76
12158 __list_add(new, __cil_tmp3, head);
12159 }
12160#line 77
12161 return;
12162}
12163}
12164#line 112
12165extern void list_del(struct list_head * ) ;
12166#line 186 "include/linux/list.h"
12167__inline static int list_empty(struct list_head const *head )
12168{ unsigned long __cil_tmp2 ;
12169 struct list_head *__cil_tmp3 ;
12170 struct list_head const *__cil_tmp4 ;
12171 unsigned long __cil_tmp5 ;
12172
12173 {
12174 {
12175#line 188
12176 __cil_tmp2 = (unsigned long )head;
12177#line 188
12178 __cil_tmp3 = head->next;
12179#line 188
12180 __cil_tmp4 = (struct list_head const *)__cil_tmp3;
12181#line 188
12182 __cil_tmp5 = (unsigned long )__cil_tmp4;
12183#line 188
12184 return (__cil_tmp5 == __cil_tmp2);
12185 }
12186}
12187}
12188#line 101 "include/linux/printk.h"
12189extern int printk(char const * , ...) ;
12190#line 69 "include/asm-generic/bug.h"
12191extern void warn_slowpath_null(char const * , int ) ;
12192#line 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
12193extern struct pv_irq_ops pv_irq_ops ;
12194#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
12195extern void *memset(void * , int , size_t ) ;
12196#line 60
12197extern int memcmp(void const * , void const * , size_t ) ;
12198#line 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
12199__inline static unsigned long arch_local_save_flags(void)
12200{ unsigned long __ret ;
12201 unsigned long __edi ;
12202 unsigned long __esi ;
12203 unsigned long __edx ;
12204 unsigned long __ecx ;
12205 unsigned long __eax ;
12206 long tmp ;
12207 void *__cil_tmp8 ;
12208 unsigned long __cil_tmp9 ;
12209 unsigned long __cil_tmp10 ;
12210 int __cil_tmp11 ;
12211 long __cil_tmp12 ;
12212
12213 {
12214 {
12215#line 853
12216 __edi = __edi;
12217#line 853
12218 __esi = __esi;
12219#line 853
12220 __edx = __edx;
12221#line 853
12222 __ecx = __ecx;
12223#line 853
12224 __eax = __eax;
12225#line 853
12226 __cil_tmp8 = (void *)0;
12227#line 853
12228 __cil_tmp9 = (unsigned long )__cil_tmp8;
12229#line 853
12230 __cil_tmp10 = (unsigned long )pv_irq_ops.save_fl.func;
12231#line 853
12232 __cil_tmp11 = __cil_tmp10 == __cil_tmp9;
12233#line 853
12234 __cil_tmp12 = (long )__cil_tmp11;
12235#line 853
12236 tmp = __builtin_expect(__cil_tmp12, 0L);
12237 }
12238#line 853
12239 if (tmp != 0L) {
12240#line 853
12241 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
12242 "i" (853), "i" (12UL));
12243 ldv_4705: ;
12244#line 853
12245 goto ldv_4705;
12246 } else {
12247
12248 }
12249#line 853
12250 __asm__ volatile ("771:\n\tcall *%c2;\n772:\n.pushsection .parainstructions,\"a\"\n .balign 8 \n .quad 771b\n .byte %c1\n .byte 772b-771b\n .short %c3\n.popsection\n": "=a" (__eax): [paravirt_typenum] "i" (46UL),
12251 [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
12252 "cc");
12253#line 853
12254 __ret = __eax;
12255#line 853
12256 return (__ret);
12257}
12258}
12259#line 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
12260__inline static int arch_irqs_disabled_flags(unsigned long flags )
12261{ unsigned long __cil_tmp2 ;
12262
12263 {
12264 {
12265#line 156
12266 __cil_tmp2 = flags & 512UL;
12267#line 156
12268 return (__cil_tmp2 == 0UL);
12269 }
12270}
12271}
12272#line 830 "include/linux/rcupdate.h"
12273extern void kfree(void const * ) ;
12274#line 101 "include/linux/slab.h"
12275extern struct kmem_cache *kmem_cache_create(char const * , size_t , size_t , unsigned long ,
12276 void (*)(void * ) ) ;
12277#line 104
12278extern void kmem_cache_destroy(struct kmem_cache * ) ;
12279#line 106
12280extern void kmem_cache_free(struct kmem_cache * , void * ) ;
12281#line 220 "include/linux/slub_def.h"
12282extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
12283#line 221
12284extern void *__kmalloc(size_t , gfp_t ) ;
12285#line 255 "include/linux/slub_def.h"
12286__inline static void *kmalloc(size_t size , gfp_t flags )
12287{ void *tmp___2 ;
12288
12289 {
12290 {
12291#line 270
12292 tmp___2 = __kmalloc(size, flags);
12293 }
12294#line 270
12295 return (tmp___2);
12296}
12297}
12298#line 87 "include/linux/dma-mapping.h"
12299__inline static int is_device_dma_capable(struct device *dev )
12300{ int tmp ;
12301 u64 *__cil_tmp3 ;
12302 unsigned long __cil_tmp4 ;
12303 u64 *__cil_tmp5 ;
12304 unsigned long __cil_tmp6 ;
12305 u64 *__cil_tmp7 ;
12306 u64 __cil_tmp8 ;
12307
12308 {
12309 {
12310#line 89
12311 __cil_tmp3 = (u64 *)0;
12312#line 89
12313 __cil_tmp4 = (unsigned long )__cil_tmp3;
12314#line 89
12315 __cil_tmp5 = dev->dma_mask;
12316#line 89
12317 __cil_tmp6 = (unsigned long )__cil_tmp5;
12318#line 89
12319 if (__cil_tmp6 != __cil_tmp4) {
12320 {
12321#line 89
12322 __cil_tmp7 = dev->dma_mask;
12323#line 89
12324 __cil_tmp8 = *__cil_tmp7;
12325#line 89
12326 if (__cil_tmp8 != 0ULL) {
12327#line 89
12328 tmp = 1;
12329 } else {
12330#line 89
12331 tmp = 0;
12332 }
12333 }
12334 } else {
12335#line 89
12336 tmp = 0;
12337 }
12338 }
12339#line 89
12340 return (tmp);
12341}
12342}
12343#line 51 "include/linux/dma-debug.h"
12344extern void debug_dma_alloc_coherent(struct device * , size_t , dma_addr_t , void * ) ;
12345#line 54
12346extern void debug_dma_free_coherent(struct device * , size_t , void * , dma_addr_t ) ;
12347#line 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12348extern struct device x86_dma_fallback_dev ;
12349#line 29
12350extern struct dma_map_ops *dma_ops ;
12351#line 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12352__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
12353{ long tmp ;
12354 struct device *__cil_tmp3 ;
12355 unsigned long __cil_tmp4 ;
12356 unsigned long __cil_tmp5 ;
12357 int __cil_tmp6 ;
12358 long __cil_tmp7 ;
12359 struct dma_map_ops *__cil_tmp8 ;
12360 unsigned long __cil_tmp9 ;
12361 struct dma_map_ops *__cil_tmp10 ;
12362 unsigned long __cil_tmp11 ;
12363
12364 {
12365 {
12366#line 36
12367 __cil_tmp3 = (struct device *)0;
12368#line 36
12369 __cil_tmp4 = (unsigned long )__cil_tmp3;
12370#line 36
12371 __cil_tmp5 = (unsigned long )dev;
12372#line 36
12373 __cil_tmp6 = __cil_tmp5 == __cil_tmp4;
12374#line 36
12375 __cil_tmp7 = (long )__cil_tmp6;
12376#line 36
12377 tmp = __builtin_expect(__cil_tmp7, 0L);
12378 }
12379#line 36
12380 if (tmp != 0L) {
12381#line 37
12382 return (dma_ops);
12383 } else {
12384 {
12385#line 36
12386 __cil_tmp8 = (struct dma_map_ops *)0;
12387#line 36
12388 __cil_tmp9 = (unsigned long )__cil_tmp8;
12389#line 36
12390 __cil_tmp10 = dev->archdata.dma_ops;
12391#line 36
12392 __cil_tmp11 = (unsigned long )__cil_tmp10;
12393#line 36
12394 if (__cil_tmp11 == __cil_tmp9) {
12395#line 37
12396 return (dma_ops);
12397 } else {
12398#line 39
12399 return (dev->archdata.dma_ops);
12400 }
12401 }
12402 }
12403}
12404}
12405#line 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12406__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
12407{ unsigned long dma_mask ;
12408 u64 __cil_tmp4 ;
12409 int __cil_tmp5 ;
12410
12411 {
12412#line 92
12413 dma_mask = 0UL;
12414#line 94
12415 __cil_tmp4 = dev->coherent_dma_mask;
12416#line 94
12417 dma_mask = (unsigned long )__cil_tmp4;
12418#line 95
12419 if (dma_mask == 0UL) {
12420 {
12421#line 96
12422 __cil_tmp5 = (int )gfp;
12423#line 96
12424 if (__cil_tmp5 & 1) {
12425#line 96
12426 dma_mask = 16777215UL;
12427 } else {
12428#line 96
12429 dma_mask = 4294967295UL;
12430 }
12431 }
12432 } else {
12433
12434 }
12435#line 98
12436 return (dma_mask);
12437}
12438}
12439#line 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12440__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
12441{ unsigned long dma_mask ;
12442 unsigned long tmp ;
12443 unsigned long long __cil_tmp5 ;
12444 unsigned long long __cil_tmp6 ;
12445 unsigned int __cil_tmp7 ;
12446
12447 {
12448 {
12449#line 103
12450 tmp = dma_alloc_coherent_mask(dev, gfp);
12451#line 103
12452 dma_mask = tmp;
12453 }
12454 {
12455#line 105
12456 __cil_tmp5 = (unsigned long long )dma_mask;
12457#line 105
12458 if (__cil_tmp5 <= 16777215ULL) {
12459#line 106
12460 gfp = gfp | 1U;
12461 } else {
12462
12463 }
12464 }
12465 {
12466#line 108
12467 __cil_tmp6 = (unsigned long long )dma_mask;
12468#line 108
12469 if (__cil_tmp6 <= 4294967295ULL) {
12470 {
12471#line 108
12472 __cil_tmp7 = gfp & 1U;
12473#line 108
12474 if (__cil_tmp7 == 0U) {
12475#line 109
12476 gfp = gfp | 4U;
12477 } else {
12478
12479 }
12480 }
12481 } else {
12482
12483 }
12484 }
12485#line 111
12486 return (gfp);
12487}
12488}
12489#line 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12490__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
12491 gfp_t gfp )
12492{ struct dma_map_ops *ops ;
12493 struct dma_map_ops *tmp ;
12494 void *memory ;
12495 int tmp___0 ;
12496 gfp_t tmp___1 ;
12497 struct device *__cil_tmp10 ;
12498 unsigned long __cil_tmp11 ;
12499 unsigned long __cil_tmp12 ;
12500 void *(*__cil_tmp13)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
12501 unsigned long __cil_tmp14 ;
12502 void *(*__cil_tmp15)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
12503 unsigned long __cil_tmp16 ;
12504 void *(*__cil_tmp17)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
12505 dma_addr_t __cil_tmp18 ;
12506
12507 {
12508 {
12509#line 118
12510 tmp = get_dma_ops(dev);
12511#line 118
12512 ops = tmp;
12513#line 121
12514 gfp = gfp & 4294967288U;
12515 }
12516 {
12517#line 126
12518 __cil_tmp10 = (struct device *)0;
12519#line 126
12520 __cil_tmp11 = (unsigned long )__cil_tmp10;
12521#line 126
12522 __cil_tmp12 = (unsigned long )dev;
12523#line 126
12524 if (__cil_tmp12 == __cil_tmp11) {
12525#line 127
12526 dev = & x86_dma_fallback_dev;
12527 } else {
12528
12529 }
12530 }
12531 {
12532#line 129
12533 tmp___0 = is_device_dma_capable(dev);
12534 }
12535#line 129
12536 if (tmp___0 == 0) {
12537#line 130
12538 return ((void *)0);
12539 } else {
12540
12541 }
12542 {
12543#line 132
12544 __cil_tmp13 = (void *(*)(struct device * , size_t , dma_addr_t * , gfp_t ))0;
12545#line 132
12546 __cil_tmp14 = (unsigned long )__cil_tmp13;
12547#line 132
12548 __cil_tmp15 = ops->alloc_coherent;
12549#line 132
12550 __cil_tmp16 = (unsigned long )__cil_tmp15;
12551#line 132
12552 if (__cil_tmp16 == __cil_tmp14) {
12553#line 133
12554 return ((void *)0);
12555 } else {
12556
12557 }
12558 }
12559 {
12560#line 135
12561 tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
12562#line 135
12563 __cil_tmp17 = ops->alloc_coherent;
12564#line 135
12565 memory = (*__cil_tmp17)(dev, size, dma_handle, tmp___1);
12566#line 137
12567 __cil_tmp18 = *dma_handle;
12568#line 137
12569 debug_dma_alloc_coherent(dev, size, __cil_tmp18, memory);
12570 }
12571#line 139
12572 return (memory);
12573}
12574}
12575#line 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
12576__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
12577 dma_addr_t bus )
12578{ struct dma_map_ops *ops ;
12579 struct dma_map_ops *tmp ;
12580 int __ret_warn_on ;
12581 unsigned long _flags ;
12582 int tmp___0 ;
12583 long tmp___1 ;
12584 int __cil_tmp11 ;
12585 long __cil_tmp12 ;
12586 int __cil_tmp13 ;
12587 int __cil_tmp14 ;
12588 int __cil_tmp15 ;
12589 long __cil_tmp16 ;
12590 void (*__cil_tmp17)(struct device * , size_t , void * , dma_addr_t ) ;
12591 unsigned long __cil_tmp18 ;
12592 void (*__cil_tmp19)(struct device * , size_t , void * , dma_addr_t ) ;
12593 unsigned long __cil_tmp20 ;
12594 void (*__cil_tmp21)(struct device * , size_t , void * , dma_addr_t ) ;
12595
12596 {
12597 {
12598#line 145
12599 tmp = get_dma_ops(dev);
12600#line 145
12601 ops = tmp;
12602#line 147
12603 _flags = arch_local_save_flags();
12604#line 147
12605 tmp___0 = arch_irqs_disabled_flags(_flags);
12606#line 147
12607 __ret_warn_on = tmp___0 != 0;
12608#line 147
12609 __cil_tmp11 = __ret_warn_on != 0;
12610#line 147
12611 __cil_tmp12 = (long )__cil_tmp11;
12612#line 147
12613 tmp___1 = __builtin_expect(__cil_tmp12, 0L);
12614 }
12615#line 147
12616 if (tmp___1 != 0L) {
12617 {
12618#line 147
12619 __cil_tmp13 = (int const )147;
12620#line 147
12621 __cil_tmp14 = (int )__cil_tmp13;
12622#line 147
12623 warn_slowpath_null("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h",
12624 __cil_tmp14);
12625 }
12626 } else {
12627
12628 }
12629 {
12630#line 147
12631 __cil_tmp15 = __ret_warn_on != 0;
12632#line 147
12633 __cil_tmp16 = (long )__cil_tmp15;
12634#line 147
12635 __builtin_expect(__cil_tmp16, 0L);
12636#line 152
12637 debug_dma_free_coherent(dev, size, vaddr, bus);
12638 }
12639 {
12640#line 153
12641 __cil_tmp17 = (void (*)(struct device * , size_t , void * , dma_addr_t ))0;
12642#line 153
12643 __cil_tmp18 = (unsigned long )__cil_tmp17;
12644#line 153
12645 __cil_tmp19 = ops->free_coherent;
12646#line 153
12647 __cil_tmp20 = (unsigned long )__cil_tmp19;
12648#line 153
12649 if (__cil_tmp20 != __cil_tmp18) {
12650 {
12651#line 154
12652 __cil_tmp21 = ops->free_coherent;
12653#line 154
12654 (*__cil_tmp21)(dev, size, vaddr, bus);
12655 }
12656 } else {
12657
12658 }
12659 }
12660#line 155
12661 return;
12662}
12663}
12664#line 16 "include/asm-generic/pci-dma-compat.h"
12665__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle )
12666{ struct device *tmp ;
12667 void *tmp___0 ;
12668 struct pci_dev *__cil_tmp6 ;
12669 unsigned long __cil_tmp7 ;
12670 unsigned long __cil_tmp8 ;
12671
12672 {
12673 {
12674#line 19
12675 __cil_tmp6 = (struct pci_dev *)0;
12676#line 19
12677 __cil_tmp7 = (unsigned long )__cil_tmp6;
12678#line 19
12679 __cil_tmp8 = (unsigned long )hwdev;
12680#line 19
12681 if (__cil_tmp8 != __cil_tmp7) {
12682#line 19
12683 tmp = & hwdev->dev;
12684 } else {
12685#line 19
12686 tmp = (struct device *)0;
12687 }
12688 }
12689 {
12690#line 19
12691 tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
12692 }
12693#line 19
12694 return (tmp___0);
12695}
12696}
12697#line 23 "include/asm-generic/pci-dma-compat.h"
12698__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
12699 dma_addr_t dma_handle )
12700{ struct device *tmp ;
12701 struct pci_dev *__cil_tmp6 ;
12702 unsigned long __cil_tmp7 ;
12703 unsigned long __cil_tmp8 ;
12704
12705 {
12706 {
12707#line 26
12708 __cil_tmp6 = (struct pci_dev *)0;
12709#line 26
12710 __cil_tmp7 = (unsigned long )__cil_tmp6;
12711#line 26
12712 __cil_tmp8 = (unsigned long )hwdev;
12713#line 26
12714 if (__cil_tmp8 != __cil_tmp7) {
12715#line 26
12716 tmp = & hwdev->dev;
12717 } else {
12718#line 26
12719 tmp = (struct device *)0;
12720 }
12721 }
12722 {
12723#line 26
12724 dma_free_coherent(tmp, size, vaddr, dma_handle);
12725 }
12726#line 27
12727 return;
12728}
12729}
12730#line 1167 "include/linux/skbuff.h"
12731extern unsigned char *skb_put(struct sk_buff * , unsigned int ) ;
12732#line 1541
12733extern struct sk_buff *dev_alloc_skb(unsigned int ) ;
12734#line 2064 "include/linux/netdevice.h"
12735extern int netif_rx(struct sk_buff * ) ;
12736#line 33 "include/linux/etherdevice.h"
12737extern __be16 eth_type_trans(struct sk_buff * , struct net_device * ) ;
12738#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
12739void et131x_align_allocated_memory(struct et131x_adapter *adapter , unsigned long long *phys_addr ,
12740 unsigned long long *offset , unsigned long long mask ) ;
12741#line 126
12742int et131x_rx_dma_memory_alloc(struct et131x_adapter *adapter ) ;
12743#line 127
12744void et131x_rx_dma_memory_free(struct et131x_adapter *adapter ) ;
12745#line 132
12746int et131x_init_recv(struct et131x_adapter *adapter ) ;
12747#line 134
12748void ConfigRxDmaRegs(struct et131x_adapter *etdev ) ;
12749#line 136
12750void et131x_rx_dma_disable(struct et131x_adapter *etdev ) ;
12751#line 141
12752void et131x_handle_recv_interrupt(struct et131x_adapter *etdev ) ;
12753#line 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
12754void nic_return_rfd(struct et131x_adapter *etdev , struct rfd *rfd ) ;
12755#line 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
12756int et131x_rx_dma_memory_alloc(struct et131x_adapter *adapter )
12757{ u32 i ;
12758 u32 j ;
12759 u32 bufsize ;
12760 u32 pktStatRingSize ;
12761 u32 FBRChunkSize ;
12762 struct rx_ring *rx_ring ;
12763 void *tmp ;
12764 void *tmp___0 ;
12765 u64 Fbr1Offset ;
12766 u64 Fbr1TempPa ;
12767 u32 Fbr1Align ;
12768 u32 index ;
12769 u64 Fbr0Offset ;
12770 u64 Fbr0TempPa ;
12771 u32 index___0 ;
12772 void *tmp___1 ;
12773 u32 __cil_tmp18 ;
12774 u32 __cil_tmp19 ;
12775 u32 __cil_tmp20 ;
12776 u32 __cil_tmp21 ;
12777 u32 __cil_tmp22 ;
12778 u32 __cil_tmp23 ;
12779 struct pci_dev *__cil_tmp24 ;
12780 size_t __cil_tmp25 ;
12781 dma_addr_t *__cil_tmp26 ;
12782 void *__cil_tmp27 ;
12783 unsigned long __cil_tmp28 ;
12784 void *__cil_tmp29 ;
12785 unsigned long __cil_tmp30 ;
12786 struct pci_dev *__cil_tmp31 ;
12787 struct device *__cil_tmp32 ;
12788 struct device const *__cil_tmp33 ;
12789 uint64_t *__cil_tmp34 ;
12790 uint64_t *__cil_tmp35 ;
12791 uint64_t __cil_tmp36 ;
12792 unsigned long __cil_tmp37 ;
12793 void *__cil_tmp38 ;
12794 u32 __cil_tmp39 ;
12795 u32 __cil_tmp40 ;
12796 struct pci_dev *__cil_tmp41 ;
12797 size_t __cil_tmp42 ;
12798 dma_addr_t *__cil_tmp43 ;
12799 void *__cil_tmp44 ;
12800 unsigned long __cil_tmp45 ;
12801 void *__cil_tmp46 ;
12802 unsigned long __cil_tmp47 ;
12803 struct pci_dev *__cil_tmp48 ;
12804 struct device *__cil_tmp49 ;
12805 struct device const *__cil_tmp50 ;
12806 uint64_t *__cil_tmp51 ;
12807 uint64_t *__cil_tmp52 ;
12808 uint64_t __cil_tmp53 ;
12809 unsigned long __cil_tmp54 ;
12810 void *__cil_tmp55 ;
12811 u32 __cil_tmp56 ;
12812 u32 __cil_tmp57 ;
12813 u32 __cil_tmp58 ;
12814 u32 __cil_tmp59 ;
12815 struct pci_dev *__cil_tmp60 ;
12816 size_t __cil_tmp61 ;
12817 unsigned long __cil_tmp62 ;
12818 dma_addr_t (*__cil_tmp63)[32U] ;
12819 dma_addr_t *__cil_tmp64 ;
12820 dma_addr_t *__cil_tmp65 ;
12821 void *__cil_tmp66 ;
12822 unsigned long __cil_tmp67 ;
12823 void *__cil_tmp68 ;
12824 unsigned long __cil_tmp69 ;
12825 struct pci_dev *__cil_tmp70 ;
12826 struct device *__cil_tmp71 ;
12827 struct device const *__cil_tmp72 ;
12828 u32 __cil_tmp73 ;
12829 u64 __cil_tmp74 ;
12830 u32 __cil_tmp75 ;
12831 struct fbr_lookup *__cil_tmp76 ;
12832 unsigned long __cil_tmp77 ;
12833 u32 __cil_tmp78 ;
12834 u32 __cil_tmp79 ;
12835 unsigned long __cil_tmp80 ;
12836 unsigned long __cil_tmp81 ;
12837 void *__cil_tmp82 ;
12838 struct fbr_lookup *__cil_tmp83 ;
12839 u64 __cil_tmp84 ;
12840 struct fbr_lookup *__cil_tmp85 ;
12841 u32 __cil_tmp86 ;
12842 u64 __cil_tmp87 ;
12843 struct fbr_lookup *__cil_tmp88 ;
12844 struct fbr_lookup *__cil_tmp89 ;
12845 struct fbr_lookup *__cil_tmp90 ;
12846 struct fbr_lookup *__cil_tmp91 ;
12847 void *__cil_tmp92 ;
12848 u32 __cil_tmp93 ;
12849 u32 __cil_tmp94 ;
12850 u32 __cil_tmp95 ;
12851 u32 __cil_tmp96 ;
12852 struct pci_dev *__cil_tmp97 ;
12853 size_t __cil_tmp98 ;
12854 unsigned long __cil_tmp99 ;
12855 dma_addr_t (*__cil_tmp100)[32U] ;
12856 dma_addr_t *__cil_tmp101 ;
12857 dma_addr_t *__cil_tmp102 ;
12858 void *__cil_tmp103 ;
12859 unsigned long __cil_tmp104 ;
12860 void *__cil_tmp105 ;
12861 unsigned long __cil_tmp106 ;
12862 struct pci_dev *__cil_tmp107 ;
12863 struct device *__cil_tmp108 ;
12864 struct device const *__cil_tmp109 ;
12865 u32 __cil_tmp110 ;
12866 u32 __cil_tmp111 ;
12867 u64 __cil_tmp112 ;
12868 u32 __cil_tmp113 ;
12869 struct fbr_lookup *__cil_tmp114 ;
12870 unsigned long __cil_tmp115 ;
12871 u32 __cil_tmp116 ;
12872 u32 __cil_tmp117 ;
12873 unsigned long __cil_tmp118 ;
12874 unsigned long __cil_tmp119 ;
12875 void *__cil_tmp120 ;
12876 struct fbr_lookup *__cil_tmp121 ;
12877 u64 __cil_tmp122 ;
12878 struct fbr_lookup *__cil_tmp123 ;
12879 u32 __cil_tmp124 ;
12880 u64 __cil_tmp125 ;
12881 struct fbr_lookup *__cil_tmp126 ;
12882 struct fbr_lookup *__cil_tmp127 ;
12883 struct fbr_lookup *__cil_tmp128 ;
12884 struct fbr_lookup *__cil_tmp129 ;
12885 void *__cil_tmp130 ;
12886 u32 __cil_tmp131 ;
12887 u32 __cil_tmp132 ;
12888 u32 __cil_tmp133 ;
12889 struct pci_dev *__cil_tmp134 ;
12890 size_t __cil_tmp135 ;
12891 dma_addr_t *__cil_tmp136 ;
12892 void *__cil_tmp137 ;
12893 unsigned long __cil_tmp138 ;
12894 void *__cil_tmp139 ;
12895 unsigned long __cil_tmp140 ;
12896 struct pci_dev *__cil_tmp141 ;
12897 struct device *__cil_tmp142 ;
12898 struct device const *__cil_tmp143 ;
12899 dma_addr_t __cil_tmp144 ;
12900 unsigned long __cil_tmp145 ;
12901 struct pci_dev *__cil_tmp146 ;
12902 dma_addr_t *__cil_tmp147 ;
12903 struct rx_status_block *__cil_tmp148 ;
12904 unsigned long __cil_tmp149 ;
12905 struct rx_status_block *__cil_tmp150 ;
12906 unsigned long __cil_tmp151 ;
12907 struct pci_dev *__cil_tmp152 ;
12908 struct device *__cil_tmp153 ;
12909 struct device const *__cil_tmp154 ;
12910 dma_addr_t __cil_tmp155 ;
12911 unsigned long __cil_tmp156 ;
12912 struct net_device *__cil_tmp157 ;
12913 char (*__cil_tmp158)[16U] ;
12914 char const *__cil_tmp159 ;
12915 void (*__cil_tmp160)(void * ) ;
12916 u32 __cil_tmp161 ;
12917 struct list_head *__cil_tmp162 ;
12918
12919 {
12920 {
12921#line 117
12922 rx_ring = & adapter->rx_ring;
12923#line 121
12924 tmp = kmalloc(32768UL, 208U);
12925#line 121
12926 rx_ring->fbr[0] = (struct fbr_lookup *)tmp;
12927#line 123
12928 tmp___0 = kmalloc(32768UL, 208U);
12929#line 123
12930 rx_ring->fbr[1] = (struct fbr_lookup *)tmp___0;
12931 }
12932 {
12933#line 143
12934 __cil_tmp18 = adapter->RegistryJumboPacket;
12935#line 143
12936 if (__cil_tmp18 <= 2047U) {
12937#line 145
12938 rx_ring->Fbr0BufferSize = 256U;
12939#line 146
12940 rx_ring->Fbr0NumEntries = 512U;
12941#line 148
12942 rx_ring->Fbr1BufferSize = 2048U;
12943#line 149
12944 rx_ring->Fbr1NumEntries = 512U;
12945 } else {
12946 {
12947#line 150
12948 __cil_tmp19 = adapter->RegistryJumboPacket;
12949#line 150
12950 if (__cil_tmp19 <= 4095U) {
12951#line 152
12952 rx_ring->Fbr0BufferSize = 512U;
12953#line 153
12954 rx_ring->Fbr0NumEntries = 1024U;
12955#line 155
12956 rx_ring->Fbr1BufferSize = 4096U;
12957#line 156
12958 rx_ring->Fbr1NumEntries = 512U;
12959 } else {
12960#line 159
12961 rx_ring->Fbr0BufferSize = 1024U;
12962#line 160
12963 rx_ring->Fbr0NumEntries = 768U;
12964#line 162
12965 rx_ring->Fbr1BufferSize = 16384U;
12966#line 163
12967 rx_ring->Fbr1NumEntries = 128U;
12968 }
12969 }
12970 }
12971 }
12972 {
12973#line 167
12974 __cil_tmp20 = adapter->rx_ring.Fbr1NumEntries;
12975#line 167
12976 __cil_tmp21 = adapter->rx_ring.Fbr0NumEntries;
12977#line 167
12978 adapter->rx_ring.PsrNumEntries = __cil_tmp21 + __cil_tmp20;
12979#line 174
12980 __cil_tmp22 = rx_ring->Fbr1NumEntries;
12981#line 174
12982 __cil_tmp23 = __cil_tmp22 * 12U;
12983#line 174
12984 bufsize = __cil_tmp23 + 4095U;
12985#line 175
12986 __cil_tmp24 = adapter->pdev;
12987#line 175
12988 __cil_tmp25 = (size_t )bufsize;
12989#line 175
12990 __cil_tmp26 = & rx_ring->pFbr1RingPa;
12991#line 175
12992 rx_ring->pFbr1RingVa = pci_alloc_consistent(__cil_tmp24, __cil_tmp25, __cil_tmp26);
12993 }
12994 {
12995#line 178
12996 __cil_tmp27 = (void *)0;
12997#line 178
12998 __cil_tmp28 = (unsigned long )__cil_tmp27;
12999#line 178
13000 __cil_tmp29 = rx_ring->pFbr1RingVa;
13001#line 178
13002 __cil_tmp30 = (unsigned long )__cil_tmp29;
13003#line 178
13004 if (__cil_tmp30 == __cil_tmp28) {
13005 {
13006#line 179
13007 __cil_tmp31 = adapter->pdev;
13008#line 179
13009 __cil_tmp32 = & __cil_tmp31->dev;
13010#line 179
13011 __cil_tmp33 = (struct device const *)__cil_tmp32;
13012#line 179
13013 dev_err(__cil_tmp33, "Cannot alloc memory for Free Buffer Ring 1\n");
13014 }
13015#line 181
13016 return (-12);
13017 } else {
13018
13019 }
13020 }
13021 {
13022#line 191
13023 rx_ring->Fbr1Realpa = rx_ring->pFbr1RingPa;
13024#line 194
13025 __cil_tmp34 = & rx_ring->Fbr1Realpa;
13026#line 194
13027 __cil_tmp35 = & rx_ring->Fbr1offset;
13028#line 194
13029 et131x_align_allocated_memory(adapter, __cil_tmp34, __cil_tmp35, 4095ULL);
13030#line 198
13031 __cil_tmp36 = rx_ring->Fbr1offset;
13032#line 198
13033 __cil_tmp37 = (unsigned long )__cil_tmp36;
13034#line 198
13035 __cil_tmp38 = rx_ring->pFbr1RingVa;
13036#line 198
13037 rx_ring->pFbr1RingVa = __cil_tmp38 + __cil_tmp37;
13038#line 203
13039 __cil_tmp39 = rx_ring->Fbr0NumEntries;
13040#line 203
13041 __cil_tmp40 = __cil_tmp39 * 12U;
13042#line 203
13043 bufsize = __cil_tmp40 + 4095U;
13044#line 204
13045 __cil_tmp41 = adapter->pdev;
13046#line 204
13047 __cil_tmp42 = (size_t )bufsize;
13048#line 204
13049 __cil_tmp43 = & rx_ring->pFbr0RingPa;
13050#line 204
13051 rx_ring->pFbr0RingVa = pci_alloc_consistent(__cil_tmp41, __cil_tmp42, __cil_tmp43);
13052 }
13053 {
13054#line 207
13055 __cil_tmp44 = (void *)0;
13056#line 207
13057 __cil_tmp45 = (unsigned long )__cil_tmp44;
13058#line 207
13059 __cil_tmp46 = rx_ring->pFbr0RingVa;
13060#line 207
13061 __cil_tmp47 = (unsigned long )__cil_tmp46;
13062#line 207
13063 if (__cil_tmp47 == __cil_tmp45) {
13064 {
13065#line 208
13066 __cil_tmp48 = adapter->pdev;
13067#line 208
13068 __cil_tmp49 = & __cil_tmp48->dev;
13069#line 208
13070 __cil_tmp50 = (struct device const *)__cil_tmp49;
13071#line 208
13072 dev_err(__cil_tmp50, "Cannot alloc memory for Free Buffer Ring 0\n");
13073 }
13074#line 210
13075 return (-12);
13076 } else {
13077
13078 }
13079 }
13080 {
13081#line 220
13082 rx_ring->Fbr0Realpa = rx_ring->pFbr0RingPa;
13083#line 223
13084 __cil_tmp51 = & rx_ring->Fbr0Realpa;
13085#line 223
13086 __cil_tmp52 = & rx_ring->Fbr0offset;
13087#line 223
13088 et131x_align_allocated_memory(adapter, __cil_tmp51, __cil_tmp52, 4095ULL);
13089#line 227
13090 __cil_tmp53 = rx_ring->Fbr0offset;
13091#line 227
13092 __cil_tmp54 = (unsigned long )__cil_tmp53;
13093#line 227
13094 __cil_tmp55 = rx_ring->pFbr0RingVa;
13095#line 227
13096 rx_ring->pFbr0RingVa = __cil_tmp55 + __cil_tmp54;
13097#line 231
13098 i = 0U;
13099 }
13100#line 231
13101 goto ldv_35677;
13102 ldv_35676: ;
13103 {
13104#line 244
13105 __cil_tmp56 = rx_ring->Fbr1BufferSize;
13106#line 244
13107 if (__cil_tmp56 > 4096U) {
13108#line 245
13109 Fbr1Align = 4096U;
13110 } else {
13111#line 247
13112 Fbr1Align = rx_ring->Fbr1BufferSize;
13113 }
13114 }
13115 {
13116#line 249
13117 __cil_tmp57 = rx_ring->Fbr1BufferSize;
13118#line 249
13119 __cil_tmp58 = __cil_tmp57 * 32U;
13120#line 249
13121 __cil_tmp59 = __cil_tmp58 + Fbr1Align;
13122#line 249
13123 FBRChunkSize = __cil_tmp59 - 1U;
13124#line 251
13125 __cil_tmp60 = adapter->pdev;
13126#line 251
13127 __cil_tmp61 = (size_t )FBRChunkSize;
13128#line 251
13129 __cil_tmp62 = (unsigned long )i;
13130#line 251
13131 __cil_tmp63 = & rx_ring->Fbr1MemPa;
13132#line 251
13133 __cil_tmp64 = (dma_addr_t *)__cil_tmp63;
13134#line 251
13135 __cil_tmp65 = __cil_tmp64 + __cil_tmp62;
13136#line 251
13137 rx_ring->Fbr1MemVa[i] = pci_alloc_consistent(__cil_tmp60, __cil_tmp61, __cil_tmp65);
13138 }
13139 {
13140#line 255
13141 __cil_tmp66 = (void *)0;
13142#line 255
13143 __cil_tmp67 = (unsigned long )__cil_tmp66;
13144#line 255
13145 __cil_tmp68 = rx_ring->Fbr1MemVa[i];
13146#line 255
13147 __cil_tmp69 = (unsigned long )__cil_tmp68;
13148#line 255
13149 if (__cil_tmp69 == __cil_tmp67) {
13150 {
13151#line 256
13152 __cil_tmp70 = adapter->pdev;
13153#line 256
13154 __cil_tmp71 = & __cil_tmp70->dev;
13155#line 256
13156 __cil_tmp72 = (struct device const *)__cil_tmp71;
13157#line 256
13158 dev_err(__cil_tmp72, "Could not alloc memory\n");
13159 }
13160#line 258
13161 return (-12);
13162 } else {
13163
13164 }
13165 }
13166 {
13167#line 262
13168 Fbr1TempPa = rx_ring->Fbr1MemPa[i];
13169#line 264
13170 __cil_tmp73 = Fbr1Align - 1U;
13171#line 264
13172 __cil_tmp74 = (u64 )__cil_tmp73;
13173#line 264
13174 et131x_align_allocated_memory(adapter, & Fbr1TempPa, & Fbr1Offset, __cil_tmp74);
13175#line 268
13176 j = 0U;
13177 }
13178#line 268
13179 goto ldv_35674;
13180 ldv_35673:
13181#line 269
13182 __cil_tmp75 = i * 32U;
13183#line 269
13184 index = __cil_tmp75 + j;
13185#line 274
13186 __cil_tmp76 = rx_ring->fbr[1];
13187#line 274
13188 __cil_tmp77 = (unsigned long )Fbr1Offset;
13189#line 274
13190 __cil_tmp78 = rx_ring->Fbr1BufferSize;
13191#line 274
13192 __cil_tmp79 = __cil_tmp78 * j;
13193#line 274
13194 __cil_tmp80 = (unsigned long )__cil_tmp79;
13195#line 274
13196 __cil_tmp81 = __cil_tmp80 + __cil_tmp77;
13197#line 274
13198 __cil_tmp82 = rx_ring->Fbr1MemVa[i];
13199#line 274
13200 __cil_tmp76->virt[index] = __cil_tmp82 + __cil_tmp81;
13201#line 281
13202 __cil_tmp83 = rx_ring->fbr[1];
13203#line 281
13204 __cil_tmp84 = Fbr1TempPa >> 32;
13205#line 281
13206 __cil_tmp83->bus_high[index] = (unsigned int )__cil_tmp84;
13207#line 283
13208 __cil_tmp85 = rx_ring->fbr[1];
13209#line 283
13210 __cil_tmp85->bus_low[index] = (unsigned int )Fbr1TempPa;
13211#line 285
13212 __cil_tmp86 = rx_ring->Fbr1BufferSize;
13213#line 285
13214 __cil_tmp87 = (u64 )__cil_tmp86;
13215#line 285
13216 Fbr1TempPa = __cil_tmp87 + Fbr1TempPa;
13217#line 287
13218 __cil_tmp88 = rx_ring->fbr[1];
13219#line 287
13220 __cil_tmp89 = rx_ring->fbr[1];
13221#line 287
13222 __cil_tmp88->buffer1[index] = __cil_tmp89->virt[index];
13223#line 289
13224 __cil_tmp90 = rx_ring->fbr[1];
13225#line 289
13226 __cil_tmp91 = rx_ring->fbr[1];
13227#line 289
13228 __cil_tmp92 = __cil_tmp91->virt[index];
13229#line 289
13230 __cil_tmp90->buffer2[index] = __cil_tmp92 + 1152921504606846972UL;
13231#line 268
13232 j = j + 1U;
13233 ldv_35674: ;
13234#line 268
13235 if (j <= 31U) {
13236#line 269
13237 goto ldv_35673;
13238 } else {
13239#line 271
13240 goto ldv_35675;
13241 }
13242 ldv_35675:
13243#line 232
13244 i = i + 1U;
13245 ldv_35677: ;
13246 {
13247#line 231
13248 __cil_tmp93 = rx_ring->Fbr1NumEntries;
13249#line 231
13250 __cil_tmp94 = __cil_tmp93 / 32U;
13251#line 231
13252 if (__cil_tmp94 > i) {
13253#line 232
13254 goto ldv_35676;
13255 } else {
13256#line 234
13257 goto ldv_35678;
13258 }
13259 }
13260 ldv_35678:
13261#line 296
13262 i = 0U;
13263#line 296
13264 goto ldv_35686;
13265 ldv_35685:
13266 {
13267#line 301
13268 __cil_tmp95 = rx_ring->Fbr0BufferSize;
13269#line 301
13270 __cil_tmp96 = __cil_tmp95 * 33U;
13271#line 301
13272 FBRChunkSize = __cil_tmp96 - 1U;
13273#line 302
13274 __cil_tmp97 = adapter->pdev;
13275#line 302
13276 __cil_tmp98 = (size_t )FBRChunkSize;
13277#line 302
13278 __cil_tmp99 = (unsigned long )i;
13279#line 302
13280 __cil_tmp100 = & rx_ring->Fbr0MemPa;
13281#line 302
13282 __cil_tmp101 = (dma_addr_t *)__cil_tmp100;
13283#line 302
13284 __cil_tmp102 = __cil_tmp101 + __cil_tmp99;
13285#line 302
13286 rx_ring->Fbr0MemVa[i] = pci_alloc_consistent(__cil_tmp97, __cil_tmp98, __cil_tmp102);
13287 }
13288 {
13289#line 306
13290 __cil_tmp103 = (void *)0;
13291#line 306
13292 __cil_tmp104 = (unsigned long )__cil_tmp103;
13293#line 306
13294 __cil_tmp105 = rx_ring->Fbr0MemVa[i];
13295#line 306
13296 __cil_tmp106 = (unsigned long )__cil_tmp105;
13297#line 306
13298 if (__cil_tmp106 == __cil_tmp104) {
13299 {
13300#line 307
13301 __cil_tmp107 = adapter->pdev;
13302#line 307
13303 __cil_tmp108 = & __cil_tmp107->dev;
13304#line 307
13305 __cil_tmp109 = (struct device const *)__cil_tmp108;
13306#line 307
13307 dev_err(__cil_tmp109, "Could not alloc memory\n");
13308 }
13309#line 309
13310 return (-12);
13311 } else {
13312
13313 }
13314 }
13315 {
13316#line 313
13317 Fbr0TempPa = rx_ring->Fbr0MemPa[i];
13318#line 315
13319 __cil_tmp110 = rx_ring->Fbr0BufferSize;
13320#line 315
13321 __cil_tmp111 = __cil_tmp110 - 1U;
13322#line 315
13323 __cil_tmp112 = (u64 )__cil_tmp111;
13324#line 315
13325 et131x_align_allocated_memory(adapter, & Fbr0TempPa, & Fbr0Offset, __cil_tmp112);
13326#line 320
13327 j = 0U;
13328 }
13329#line 320
13330 goto ldv_35683;
13331 ldv_35682:
13332#line 321
13333 __cil_tmp113 = i * 32U;
13334#line 321
13335 index___0 = __cil_tmp113 + j;
13336#line 323
13337 __cil_tmp114 = rx_ring->fbr[0];
13338#line 323
13339 __cil_tmp115 = (unsigned long )Fbr0Offset;
13340#line 323
13341 __cil_tmp116 = rx_ring->Fbr0BufferSize;
13342#line 323
13343 __cil_tmp117 = __cil_tmp116 * j;
13344#line 323
13345 __cil_tmp118 = (unsigned long )__cil_tmp117;
13346#line 323
13347 __cil_tmp119 = __cil_tmp118 + __cil_tmp115;
13348#line 323
13349 __cil_tmp120 = rx_ring->Fbr0MemVa[i];
13350#line 323
13351 __cil_tmp114->virt[index___0] = __cil_tmp120 + __cil_tmp119;
13352#line 327
13353 __cil_tmp121 = rx_ring->fbr[0];
13354#line 327
13355 __cil_tmp122 = Fbr0TempPa >> 32;
13356#line 327
13357 __cil_tmp121->bus_high[index___0] = (unsigned int )__cil_tmp122;
13358#line 329
13359 __cil_tmp123 = rx_ring->fbr[0];
13360#line 329
13361 __cil_tmp123->bus_low[index___0] = (unsigned int )Fbr0TempPa;
13362#line 331
13363 __cil_tmp124 = rx_ring->Fbr0BufferSize;
13364#line 331
13365 __cil_tmp125 = (u64 )__cil_tmp124;
13366#line 331
13367 Fbr0TempPa = __cil_tmp125 + Fbr0TempPa;
13368#line 333
13369 __cil_tmp126 = rx_ring->fbr[0];
13370#line 333
13371 __cil_tmp127 = rx_ring->fbr[0];
13372#line 333
13373 __cil_tmp126->buffer1[index___0] = __cil_tmp127->virt[index___0];
13374#line 335
13375 __cil_tmp128 = rx_ring->fbr[0];
13376#line 335
13377 __cil_tmp129 = rx_ring->fbr[0];
13378#line 335
13379 __cil_tmp130 = __cil_tmp129->virt[index___0];
13380#line 335
13381 __cil_tmp128->buffer2[index___0] = __cil_tmp130 + 1152921504606846972UL;
13382#line 320
13383 j = j + 1U;
13384 ldv_35683: ;
13385#line 320
13386 if (j <= 31U) {
13387#line 321
13388 goto ldv_35682;
13389 } else {
13390#line 323
13391 goto ldv_35684;
13392 }
13393 ldv_35684:
13394#line 297
13395 i = i + 1U;
13396 ldv_35686: ;
13397 {
13398#line 296
13399 __cil_tmp131 = rx_ring->Fbr0NumEntries;
13400#line 296
13401 __cil_tmp132 = __cil_tmp131 / 32U;
13402#line 296
13403 if (__cil_tmp132 > i) {
13404#line 297
13405 goto ldv_35685;
13406 } else {
13407#line 299
13408 goto ldv_35687;
13409 }
13410 }
13411 ldv_35687:
13412 {
13413#line 342
13414 __cil_tmp133 = adapter->rx_ring.PsrNumEntries;
13415#line 342
13416 pktStatRingSize = __cil_tmp133 * 8U;
13417#line 345
13418 __cil_tmp134 = adapter->pdev;
13419#line 345
13420 __cil_tmp135 = (size_t )pktStatRingSize;
13421#line 345
13422 __cil_tmp136 = & rx_ring->pPSRingPa;
13423#line 345
13424 rx_ring->pPSRingVa = pci_alloc_consistent(__cil_tmp134, __cil_tmp135, __cil_tmp136);
13425 }
13426 {
13427#line 349
13428 __cil_tmp137 = (void *)0;
13429#line 349
13430 __cil_tmp138 = (unsigned long )__cil_tmp137;
13431#line 349
13432 __cil_tmp139 = rx_ring->pPSRingVa;
13433#line 349
13434 __cil_tmp140 = (unsigned long )__cil_tmp139;
13435#line 349
13436 if (__cil_tmp140 == __cil_tmp138) {
13437 {
13438#line 350
13439 __cil_tmp141 = adapter->pdev;
13440#line 350
13441 __cil_tmp142 = & __cil_tmp141->dev;
13442#line 350
13443 __cil_tmp143 = (struct device const *)__cil_tmp142;
13444#line 350
13445 dev_err(__cil_tmp143, "Cannot alloc memory for Packet Status Ring\n");
13446 }
13447#line 352
13448 return (-12);
13449 } else {
13450
13451 }
13452 }
13453 {
13454#line 354
13455 __cil_tmp144 = rx_ring->pPSRingPa;
13456#line 354
13457 __cil_tmp145 = (unsigned long )__cil_tmp144;
13458#line 354
13459 printk("<6>PSR %lx\n", __cil_tmp145);
13460#line 364
13461 __cil_tmp146 = adapter->pdev;
13462#line 364
13463 __cil_tmp147 = & rx_ring->rx_status_bus;
13464#line 364
13465 tmp___1 = pci_alloc_consistent(__cil_tmp146, 8UL, __cil_tmp147);
13466#line 364
13467 rx_ring->rx_status_block = (struct rx_status_block *)tmp___1;
13468 }
13469 {
13470#line 367
13471 __cil_tmp148 = (struct rx_status_block *)0;
13472#line 367
13473 __cil_tmp149 = (unsigned long )__cil_tmp148;
13474#line 367
13475 __cil_tmp150 = rx_ring->rx_status_block;
13476#line 367
13477 __cil_tmp151 = (unsigned long )__cil_tmp150;
13478#line 367
13479 if (__cil_tmp151 == __cil_tmp149) {
13480 {
13481#line 368
13482 __cil_tmp152 = adapter->pdev;
13483#line 368
13484 __cil_tmp153 = & __cil_tmp152->dev;
13485#line 368
13486 __cil_tmp154 = (struct device const *)__cil_tmp153;
13487#line 368
13488 dev_err(__cil_tmp154, "Cannot alloc memory for Status Block\n");
13489 }
13490#line 370
13491 return (-12);
13492 } else {
13493
13494 }
13495 }
13496 {
13497#line 372
13498 rx_ring->NumRfd = 1024U;
13499#line 373
13500 __cil_tmp155 = rx_ring->rx_status_bus;
13501#line 373
13502 __cil_tmp156 = (unsigned long )__cil_tmp155;
13503#line 373
13504 printk("<6>PRS %lx\n", __cil_tmp156);
13505#line 381
13506 __cil_tmp157 = adapter->netdev;
13507#line 381
13508 __cil_tmp158 = & __cil_tmp157->name;
13509#line 381
13510 __cil_tmp159 = (char const *)__cil_tmp158;
13511#line 381
13512 __cil_tmp160 = (void (*)(void * ))0;
13513#line 381
13514 rx_ring->RecvLookaside = kmem_cache_create(__cil_tmp159, 32UL, 0UL, 24576UL, __cil_tmp160);
13515#line 388
13516 __cil_tmp161 = adapter->Flags;
13517#line 388
13518 adapter->Flags = __cil_tmp161 | 4U;
13519#line 393
13520 __cil_tmp162 = & rx_ring->RecvList;
13521#line 393
13522 INIT_LIST_HEAD(__cil_tmp162);
13523 }
13524#line 394
13525 return (0);
13526}
13527}
13528#line 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
13529void et131x_rx_dma_memory_free(struct et131x_adapter *adapter )
13530{ u32 index ;
13531 u32 bufsize ;
13532 u32 pktStatRingSize ;
13533 struct rfd *rfd ;
13534 struct rx_ring *rx_ring ;
13535 int __ret_warn_on ;
13536 long tmp ;
13537 struct list_head const *__mptr ;
13538 int tmp___0 ;
13539 u32 Fbr1Align ;
13540 u32 __cil_tmp12 ;
13541 u32 __cil_tmp13 ;
13542 int __cil_tmp14 ;
13543 long __cil_tmp15 ;
13544 int __cil_tmp16 ;
13545 int __cil_tmp17 ;
13546 int __cil_tmp18 ;
13547 long __cil_tmp19 ;
13548 struct list_head *__cil_tmp20 ;
13549 struct list_head *__cil_tmp21 ;
13550 struct kmem_cache *__cil_tmp22 ;
13551 void *__cil_tmp23 ;
13552 struct list_head *__cil_tmp24 ;
13553 struct list_head const *__cil_tmp25 ;
13554 void *__cil_tmp26 ;
13555 unsigned long __cil_tmp27 ;
13556 void *__cil_tmp28 ;
13557 unsigned long __cil_tmp29 ;
13558 void *__cil_tmp30 ;
13559 unsigned long __cil_tmp31 ;
13560 void *__cil_tmp32 ;
13561 unsigned long __cil_tmp33 ;
13562 u32 __cil_tmp34 ;
13563 u32 __cil_tmp35 ;
13564 u32 __cil_tmp36 ;
13565 u32 __cil_tmp37 ;
13566 struct pci_dev *__cil_tmp38 ;
13567 size_t __cil_tmp39 ;
13568 void *__cil_tmp40 ;
13569 dma_addr_t __cil_tmp41 ;
13570 u32 __cil_tmp42 ;
13571 u32 __cil_tmp43 ;
13572 uint64_t __cil_tmp44 ;
13573 uint64_t __cil_tmp45 ;
13574 void *__cil_tmp46 ;
13575 u32 __cil_tmp47 ;
13576 u32 __cil_tmp48 ;
13577 struct pci_dev *__cil_tmp49 ;
13578 size_t __cil_tmp50 ;
13579 void *__cil_tmp51 ;
13580 dma_addr_t __cil_tmp52 ;
13581 void *__cil_tmp53 ;
13582 unsigned long __cil_tmp54 ;
13583 void *__cil_tmp55 ;
13584 unsigned long __cil_tmp56 ;
13585 void *__cil_tmp57 ;
13586 unsigned long __cil_tmp58 ;
13587 void *__cil_tmp59 ;
13588 unsigned long __cil_tmp60 ;
13589 u32 __cil_tmp61 ;
13590 u32 __cil_tmp62 ;
13591 struct pci_dev *__cil_tmp63 ;
13592 size_t __cil_tmp64 ;
13593 void *__cil_tmp65 ;
13594 dma_addr_t __cil_tmp66 ;
13595 u32 __cil_tmp67 ;
13596 u32 __cil_tmp68 ;
13597 uint64_t __cil_tmp69 ;
13598 uint64_t __cil_tmp70 ;
13599 void *__cil_tmp71 ;
13600 u32 __cil_tmp72 ;
13601 u32 __cil_tmp73 ;
13602 struct pci_dev *__cil_tmp74 ;
13603 size_t __cil_tmp75 ;
13604 void *__cil_tmp76 ;
13605 dma_addr_t __cil_tmp77 ;
13606 void *__cil_tmp78 ;
13607 unsigned long __cil_tmp79 ;
13608 void *__cil_tmp80 ;
13609 unsigned long __cil_tmp81 ;
13610 u32 __cil_tmp82 ;
13611 struct pci_dev *__cil_tmp83 ;
13612 size_t __cil_tmp84 ;
13613 void *__cil_tmp85 ;
13614 dma_addr_t __cil_tmp86 ;
13615 struct rx_status_block *__cil_tmp87 ;
13616 unsigned long __cil_tmp88 ;
13617 struct rx_status_block *__cil_tmp89 ;
13618 unsigned long __cil_tmp90 ;
13619 struct pci_dev *__cil_tmp91 ;
13620 struct rx_status_block *__cil_tmp92 ;
13621 void *__cil_tmp93 ;
13622 dma_addr_t __cil_tmp94 ;
13623 u32 __cil_tmp95 ;
13624 unsigned int __cil_tmp96 ;
13625 struct kmem_cache *__cil_tmp97 ;
13626 u32 __cil_tmp98 ;
13627 struct fbr_lookup *__cil_tmp99 ;
13628 void const *__cil_tmp100 ;
13629 struct fbr_lookup *__cil_tmp101 ;
13630 void const *__cil_tmp102 ;
13631
13632 {
13633 {
13634#line 410
13635 rx_ring = & adapter->rx_ring;
13636#line 413
13637 __cil_tmp12 = rx_ring->NumRfd;
13638#line 413
13639 __cil_tmp13 = rx_ring->nReadyRecv;
13640#line 413
13641 __ret_warn_on = __cil_tmp13 != __cil_tmp12;
13642#line 413
13643 __cil_tmp14 = __ret_warn_on != 0;
13644#line 413
13645 __cil_tmp15 = (long )__cil_tmp14;
13646#line 413
13647 tmp = __builtin_expect(__cil_tmp15, 0L);
13648 }
13649#line 413
13650 if (tmp != 0L) {
13651 {
13652#line 413
13653 __cil_tmp16 = (int const )413;
13654#line 413
13655 __cil_tmp17 = (int )__cil_tmp16;
13656#line 413
13657 warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p",
13658 __cil_tmp17);
13659 }
13660 } else {
13661
13662 }
13663 {
13664#line 413
13665 __cil_tmp18 = __ret_warn_on != 0;
13666#line 413
13667 __cil_tmp19 = (long )__cil_tmp18;
13668#line 413
13669 __builtin_expect(__cil_tmp19, 0L);
13670 }
13671#line 415
13672 goto ldv_35701;
13673 ldv_35700:
13674 {
13675#line 416
13676 __cil_tmp20 = rx_ring->RecvList.next;
13677#line 416
13678 __mptr = (struct list_head const *)__cil_tmp20;
13679#line 416
13680 rfd = (struct rfd *)__mptr;
13681#line 419
13682 __cil_tmp21 = & rfd->list_node;
13683#line 419
13684 list_del(__cil_tmp21);
13685#line 420
13686 rfd->skb = (struct sk_buff *)0;
13687#line 421
13688 __cil_tmp22 = adapter->rx_ring.RecvLookaside;
13689#line 421
13690 __cil_tmp23 = (void *)rfd;
13691#line 421
13692 kmem_cache_free(__cil_tmp22, __cil_tmp23);
13693 }
13694 ldv_35701:
13695 {
13696#line 415
13697 __cil_tmp24 = & rx_ring->RecvList;
13698#line 415
13699 __cil_tmp25 = (struct list_head const *)__cil_tmp24;
13700#line 415
13701 tmp___0 = list_empty(__cil_tmp25);
13702 }
13703#line 415
13704 if (tmp___0 == 0) {
13705#line 416
13706 goto ldv_35700;
13707 } else {
13708#line 418
13709 goto ldv_35702;
13710 }
13711 ldv_35702: ;
13712 {
13713#line 425
13714 __cil_tmp26 = (void *)0;
13715#line 425
13716 __cil_tmp27 = (unsigned long )__cil_tmp26;
13717#line 425
13718 __cil_tmp28 = rx_ring->pFbr1RingVa;
13719#line 425
13720 __cil_tmp29 = (unsigned long )__cil_tmp28;
13721#line 425
13722 if (__cil_tmp29 != __cil_tmp27) {
13723#line 427
13724 index = 0U;
13725#line 427
13726 goto ldv_35705;
13727 ldv_35704: ;
13728 {
13729#line 429
13730 __cil_tmp30 = (void *)0;
13731#line 429
13732 __cil_tmp31 = (unsigned long )__cil_tmp30;
13733#line 429
13734 __cil_tmp32 = rx_ring->Fbr1MemVa[index];
13735#line 429
13736 __cil_tmp33 = (unsigned long )__cil_tmp32;
13737#line 429
13738 if (__cil_tmp33 != __cil_tmp31) {
13739 {
13740#line 432
13741 __cil_tmp34 = rx_ring->Fbr1BufferSize;
13742#line 432
13743 if (__cil_tmp34 > 4096U) {
13744#line 433
13745 Fbr1Align = 4096U;
13746 } else {
13747#line 435
13748 Fbr1Align = rx_ring->Fbr1BufferSize;
13749 }
13750 }
13751 {
13752#line 437
13753 __cil_tmp35 = rx_ring->Fbr1BufferSize;
13754#line 437
13755 __cil_tmp36 = __cil_tmp35 * 32U;
13756#line 437
13757 __cil_tmp37 = __cil_tmp36 + Fbr1Align;
13758#line 437
13759 bufsize = __cil_tmp37 - 1U;
13760#line 441
13761 __cil_tmp38 = adapter->pdev;
13762#line 441
13763 __cil_tmp39 = (size_t )bufsize;
13764#line 441
13765 __cil_tmp40 = rx_ring->Fbr1MemVa[index];
13766#line 441
13767 __cil_tmp41 = rx_ring->Fbr1MemPa[index];
13768#line 441
13769 pci_free_consistent(__cil_tmp38, __cil_tmp39, __cil_tmp40, __cil_tmp41);
13770#line 446
13771 rx_ring->Fbr1MemVa[index] = (void *)0;
13772 }
13773 } else {
13774
13775 }
13776 }
13777#line 428
13778 index = index + 1U;
13779 ldv_35705: ;
13780 {
13781#line 427
13782 __cil_tmp42 = rx_ring->Fbr1NumEntries;
13783#line 427
13784 __cil_tmp43 = __cil_tmp42 / 32U;
13785#line 427
13786 if (__cil_tmp43 > index) {
13787#line 428
13788 goto ldv_35704;
13789 } else {
13790#line 430
13791 goto ldv_35706;
13792 }
13793 }
13794 ldv_35706:
13795 {
13796#line 451
13797 __cil_tmp44 = rx_ring->Fbr1offset;
13798#line 451
13799 __cil_tmp45 = - __cil_tmp44;
13800#line 451
13801 __cil_tmp46 = rx_ring->pFbr1RingVa;
13802#line 451
13803 rx_ring->pFbr1RingVa = __cil_tmp46 + __cil_tmp45;
13804#line 454
13805 __cil_tmp47 = rx_ring->Fbr1NumEntries;
13806#line 454
13807 __cil_tmp48 = __cil_tmp47 * 12U;
13808#line 454
13809 bufsize = __cil_tmp48 + 4095U;
13810#line 457
13811 __cil_tmp49 = adapter->pdev;
13812#line 457
13813 __cil_tmp50 = (size_t )bufsize;
13814#line 457
13815 __cil_tmp51 = rx_ring->pFbr1RingVa;
13816#line 457
13817 __cil_tmp52 = rx_ring->pFbr1RingPa;
13818#line 457
13819 pci_free_consistent(__cil_tmp49, __cil_tmp50, __cil_tmp51, __cil_tmp52);
13820#line 460
13821 rx_ring->pFbr1RingVa = (void *)0;
13822 }
13823 } else {
13824
13825 }
13826 }
13827 {
13828#line 465
13829 __cil_tmp53 = (void *)0;
13830#line 465
13831 __cil_tmp54 = (unsigned long )__cil_tmp53;
13832#line 465
13833 __cil_tmp55 = rx_ring->pFbr0RingVa;
13834#line 465
13835 __cil_tmp56 = (unsigned long )__cil_tmp55;
13836#line 465
13837 if (__cil_tmp56 != __cil_tmp54) {
13838#line 467
13839 index = 0U;
13840#line 467
13841 goto ldv_35708;
13842 ldv_35707: ;
13843 {
13844#line 469
13845 __cil_tmp57 = (void *)0;
13846#line 469
13847 __cil_tmp58 = (unsigned long )__cil_tmp57;
13848#line 469
13849 __cil_tmp59 = rx_ring->Fbr0MemVa[index];
13850#line 469
13851 __cil_tmp60 = (unsigned long )__cil_tmp59;
13852#line 469
13853 if (__cil_tmp60 != __cil_tmp58) {
13854 {
13855#line 470
13856 __cil_tmp61 = rx_ring->Fbr0BufferSize;
13857#line 470
13858 __cil_tmp62 = __cil_tmp61 * 33U;
13859#line 470
13860 bufsize = __cil_tmp62 - 1U;
13861#line 474
13862 __cil_tmp63 = adapter->pdev;
13863#line 474
13864 __cil_tmp64 = (size_t )bufsize;
13865#line 474
13866 __cil_tmp65 = rx_ring->Fbr0MemVa[index];
13867#line 474
13868 __cil_tmp66 = rx_ring->Fbr0MemPa[index];
13869#line 474
13870 pci_free_consistent(__cil_tmp63, __cil_tmp64, __cil_tmp65, __cil_tmp66);
13871#line 479
13872 rx_ring->Fbr0MemVa[index] = (void *)0;
13873 }
13874 } else {
13875
13876 }
13877 }
13878#line 468
13879 index = index + 1U;
13880 ldv_35708: ;
13881 {
13882#line 467
13883 __cil_tmp67 = rx_ring->Fbr0NumEntries;
13884#line 467
13885 __cil_tmp68 = __cil_tmp67 / 32U;
13886#line 467
13887 if (__cil_tmp68 > index) {
13888#line 468
13889 goto ldv_35707;
13890 } else {
13891#line 470
13892 goto ldv_35709;
13893 }
13894 }
13895 ldv_35709:
13896 {
13897#line 484
13898 __cil_tmp69 = rx_ring->Fbr0offset;
13899#line 484
13900 __cil_tmp70 = - __cil_tmp69;
13901#line 484
13902 __cil_tmp71 = rx_ring->pFbr0RingVa;
13903#line 484
13904 rx_ring->pFbr0RingVa = __cil_tmp71 + __cil_tmp70;
13905#line 487
13906 __cil_tmp72 = rx_ring->Fbr0NumEntries;
13907#line 487
13908 __cil_tmp73 = __cil_tmp72 * 12U;
13909#line 487
13910 bufsize = __cil_tmp73 + 4095U;
13911#line 490
13912 __cil_tmp74 = adapter->pdev;
13913#line 490
13914 __cil_tmp75 = (size_t )bufsize;
13915#line 490
13916 __cil_tmp76 = rx_ring->pFbr0RingVa;
13917#line 490
13918 __cil_tmp77 = rx_ring->pFbr0RingPa;
13919#line 490
13920 pci_free_consistent(__cil_tmp74, __cil_tmp75, __cil_tmp76, __cil_tmp77);
13921#line 494
13922 rx_ring->pFbr0RingVa = (void *)0;
13923 }
13924 } else {
13925
13926 }
13927 }
13928 {
13929#line 499
13930 __cil_tmp78 = (void *)0;
13931#line 499
13932 __cil_tmp79 = (unsigned long )__cil_tmp78;
13933#line 499
13934 __cil_tmp80 = rx_ring->pPSRingVa;
13935#line 499
13936 __cil_tmp81 = (unsigned long )__cil_tmp80;
13937#line 499
13938 if (__cil_tmp81 != __cil_tmp79) {
13939 {
13940#line 500
13941 __cil_tmp82 = adapter->rx_ring.PsrNumEntries;
13942#line 500
13943 pktStatRingSize = __cil_tmp82 * 8U;
13944#line 503
13945 __cil_tmp83 = adapter->pdev;
13946#line 503
13947 __cil_tmp84 = (size_t )pktStatRingSize;
13948#line 503
13949 __cil_tmp85 = rx_ring->pPSRingVa;
13950#line 503
13951 __cil_tmp86 = rx_ring->pPSRingPa;
13952#line 503
13953 pci_free_consistent(__cil_tmp83, __cil_tmp84, __cil_tmp85, __cil_tmp86);
13954#line 506
13955 rx_ring->pPSRingVa = (void *)0;
13956 }
13957 } else {
13958
13959 }
13960 }
13961 {
13962#line 510
13963 __cil_tmp87 = (struct rx_status_block *)0;
13964#line 510
13965 __cil_tmp88 = (unsigned long )__cil_tmp87;
13966#line 510
13967 __cil_tmp89 = rx_ring->rx_status_block;
13968#line 510
13969 __cil_tmp90 = (unsigned long )__cil_tmp89;
13970#line 510
13971 if (__cil_tmp90 != __cil_tmp88) {
13972 {
13973#line 511
13974 __cil_tmp91 = adapter->pdev;
13975#line 511
13976 __cil_tmp92 = rx_ring->rx_status_block;
13977#line 511
13978 __cil_tmp93 = (void *)__cil_tmp92;
13979#line 511
13980 __cil_tmp94 = rx_ring->rx_status_bus;
13981#line 511
13982 pci_free_consistent(__cil_tmp91, 8UL, __cil_tmp93, __cil_tmp94);
13983#line 514
13984 rx_ring->rx_status_block = (struct rx_status_block *)0;
13985 }
13986 } else {
13987
13988 }
13989 }
13990 {
13991#line 522
13992 __cil_tmp95 = adapter->Flags;
13993#line 522
13994 __cil_tmp96 = __cil_tmp95 & 4U;
13995#line 522
13996 if (__cil_tmp96 != 0U) {
13997 {
13998#line 523
13999 __cil_tmp97 = rx_ring->RecvLookaside;
14000#line 523
14001 kmem_cache_destroy(__cil_tmp97);
14002#line 524
14003 __cil_tmp98 = adapter->Flags;
14004#line 524
14005 adapter->Flags = __cil_tmp98 & 4294967291U;
14006 }
14007 } else {
14008
14009 }
14010 }
14011 {
14012#line 529
14013 __cil_tmp99 = rx_ring->fbr[0];
14014#line 529
14015 __cil_tmp100 = (void const *)__cil_tmp99;
14016#line 529
14017 kfree(__cil_tmp100);
14018#line 532
14019 __cil_tmp101 = rx_ring->fbr[1];
14020#line 532
14021 __cil_tmp102 = (void const *)__cil_tmp101;
14022#line 532
14023 kfree(__cil_tmp102);
14024#line 535
14025 rx_ring->nReadyRecv = 0U;
14026 }
14027#line 536
14028 return;
14029}
14030}
14031#line 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
14032int et131x_init_recv(struct et131x_adapter *adapter )
14033{ int status ;
14034 struct rfd *rfd ;
14035 u32 rfdct ;
14036 u32 numrfd ;
14037 struct rx_ring *rx_ring ;
14038 void *tmp ;
14039 struct kmem_cache *__cil_tmp8 ;
14040 struct rfd *__cil_tmp9 ;
14041 unsigned long __cil_tmp10 ;
14042 unsigned long __cil_tmp11 ;
14043 struct pci_dev *__cil_tmp12 ;
14044 struct device *__cil_tmp13 ;
14045 struct device const *__cil_tmp14 ;
14046 struct list_head *__cil_tmp15 ;
14047 struct list_head *__cil_tmp16 ;
14048 u32 __cil_tmp17 ;
14049 u32 __cil_tmp18 ;
14050 struct kmem_cache *__cil_tmp19 ;
14051 void *__cil_tmp20 ;
14052 struct pci_dev *__cil_tmp21 ;
14053 struct device *__cil_tmp22 ;
14054 struct device const *__cil_tmp23 ;
14055
14056 {
14057#line 546
14058 status = -12;
14059#line 547
14060 rfd = (struct rfd *)0;
14061#line 549
14062 numrfd = 0U;
14063#line 553
14064 rx_ring = & adapter->rx_ring;
14065#line 556
14066 rfdct = 0U;
14067#line 556
14068 goto ldv_35720;
14069 ldv_35719:
14070 {
14071#line 557
14072 __cil_tmp8 = rx_ring->RecvLookaside;
14073#line 557
14074 tmp = kmem_cache_alloc(__cil_tmp8, 33U);
14075#line 557
14076 rfd = (struct rfd *)tmp;
14077 }
14078 {
14079#line 560
14080 __cil_tmp9 = (struct rfd *)0;
14081#line 560
14082 __cil_tmp10 = (unsigned long )__cil_tmp9;
14083#line 560
14084 __cil_tmp11 = (unsigned long )rfd;
14085#line 560
14086 if (__cil_tmp11 == __cil_tmp10) {
14087 {
14088#line 561
14089 __cil_tmp12 = adapter->pdev;
14090#line 561
14091 __cil_tmp13 = & __cil_tmp12->dev;
14092#line 561
14093 __cil_tmp14 = (struct device const *)__cil_tmp13;
14094#line 561
14095 dev_err(__cil_tmp14, "Couldn\'t alloc RFD out of kmem_cache\n");
14096#line 563
14097 status = -12;
14098 }
14099#line 564
14100 goto ldv_35718;
14101 } else {
14102
14103 }
14104 }
14105 {
14106#line 567
14107 rfd->skb = (struct sk_buff *)0;
14108#line 570
14109 __cil_tmp15 = & rfd->list_node;
14110#line 570
14111 __cil_tmp16 = & rx_ring->RecvList;
14112#line 570
14113 list_add_tail(__cil_tmp15, __cil_tmp16);
14114#line 573
14115 __cil_tmp17 = rx_ring->nReadyRecv;
14116#line 573
14117 rx_ring->nReadyRecv = __cil_tmp17 + 1U;
14118#line 574
14119 numrfd = numrfd + 1U;
14120 }
14121 ldv_35718:
14122#line 556
14123 rfdct = rfdct + 1U;
14124 ldv_35720: ;
14125 {
14126#line 556
14127 __cil_tmp18 = rx_ring->NumRfd;
14128#line 556
14129 if (__cil_tmp18 > rfdct) {
14130#line 557
14131 goto ldv_35719;
14132 } else {
14133#line 559
14134 goto ldv_35721;
14135 }
14136 }
14137 ldv_35721: ;
14138#line 577
14139 if (numrfd > 64U) {
14140#line 578
14141 status = 0;
14142 } else {
14143
14144 }
14145#line 580
14146 rx_ring->NumRfd = numrfd;
14147#line 582
14148 if (status != 0) {
14149 {
14150#line 583
14151 __cil_tmp19 = rx_ring->RecvLookaside;
14152#line 583
14153 __cil_tmp20 = (void *)rfd;
14154#line 583
14155 kmem_cache_free(__cil_tmp19, __cil_tmp20);
14156#line 584
14157 __cil_tmp21 = adapter->pdev;
14158#line 584
14159 __cil_tmp22 = & __cil_tmp21->dev;
14160#line 584
14161 __cil_tmp23 = (struct device const *)__cil_tmp22;
14162#line 584
14163 dev_err(__cil_tmp23, "Allocation problems in et131x_init_recv\n");
14164 }
14165 } else {
14166
14167 }
14168#line 587
14169 return (status);
14170}
14171}
14172#line 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
14173void ConfigRxDmaRegs(struct et131x_adapter *etdev )
14174{ struct rxdma_regs *rx_dma ;
14175 struct rx_ring *rx_local ;
14176 struct fbr_desc *fbr_entry ;
14177 u32 entry ;
14178 u32 psr_num_des ;
14179 unsigned long flags ;
14180 unsigned int tmp ;
14181 raw_spinlock_t *tmp___0 ;
14182 ADDRESS_MAP_t *__cil_tmp10 ;
14183 dma_addr_t __cil_tmp11 ;
14184 dma_addr_t __cil_tmp12 ;
14185 unsigned int __cil_tmp13 ;
14186 u32 *__cil_tmp14 ;
14187 void volatile *__cil_tmp15 ;
14188 dma_addr_t __cil_tmp16 ;
14189 unsigned int __cil_tmp17 ;
14190 u32 *__cil_tmp18 ;
14191 void volatile *__cil_tmp19 ;
14192 struct rx_status_block *__cil_tmp20 ;
14193 void *__cil_tmp21 ;
14194 dma_addr_t __cil_tmp22 ;
14195 dma_addr_t __cil_tmp23 ;
14196 unsigned int __cil_tmp24 ;
14197 u32 *__cil_tmp25 ;
14198 void volatile *__cil_tmp26 ;
14199 dma_addr_t __cil_tmp27 ;
14200 unsigned int __cil_tmp28 ;
14201 u32 *__cil_tmp29 ;
14202 void volatile *__cil_tmp30 ;
14203 u32 __cil_tmp31 ;
14204 u32 __cil_tmp32 ;
14205 u32 *__cil_tmp33 ;
14206 void volatile *__cil_tmp34 ;
14207 u32 *__cil_tmp35 ;
14208 void volatile *__cil_tmp36 ;
14209 u32 *__cil_tmp37 ;
14210 void const volatile *__cil_tmp38 ;
14211 u32 __cil_tmp39 ;
14212 u32 __cil_tmp40 ;
14213 u32 *__cil_tmp41 ;
14214 void volatile *__cil_tmp42 ;
14215 spinlock_t *__cil_tmp43 ;
14216 void *__cil_tmp44 ;
14217 struct fbr_lookup *__cil_tmp45 ;
14218 struct fbr_lookup *__cil_tmp46 ;
14219 u32 __cil_tmp47 ;
14220 uint64_t __cil_tmp48 ;
14221 uint64_t __cil_tmp49 ;
14222 unsigned int __cil_tmp50 ;
14223 u32 *__cil_tmp51 ;
14224 void volatile *__cil_tmp52 ;
14225 uint64_t __cil_tmp53 ;
14226 unsigned int __cil_tmp54 ;
14227 u32 *__cil_tmp55 ;
14228 void volatile *__cil_tmp56 ;
14229 u32 __cil_tmp57 ;
14230 u32 __cil_tmp58 ;
14231 u32 *__cil_tmp59 ;
14232 void volatile *__cil_tmp60 ;
14233 u32 *__cil_tmp61 ;
14234 void volatile *__cil_tmp62 ;
14235 u32 __cil_tmp63 ;
14236 u32 __cil_tmp64 ;
14237 u32 __cil_tmp65 ;
14238 u32 __cil_tmp66 ;
14239 u32 *__cil_tmp67 ;
14240 void volatile *__cil_tmp68 ;
14241 void *__cil_tmp69 ;
14242 struct fbr_lookup *__cil_tmp70 ;
14243 struct fbr_lookup *__cil_tmp71 ;
14244 u32 __cil_tmp72 ;
14245 uint64_t __cil_tmp73 ;
14246 uint64_t __cil_tmp74 ;
14247 unsigned int __cil_tmp75 ;
14248 u32 *__cil_tmp76 ;
14249 void volatile *__cil_tmp77 ;
14250 uint64_t __cil_tmp78 ;
14251 unsigned int __cil_tmp79 ;
14252 u32 *__cil_tmp80 ;
14253 void volatile *__cil_tmp81 ;
14254 u32 __cil_tmp82 ;
14255 u32 __cil_tmp83 ;
14256 u32 *__cil_tmp84 ;
14257 void volatile *__cil_tmp85 ;
14258 u32 *__cil_tmp86 ;
14259 void volatile *__cil_tmp87 ;
14260 u32 __cil_tmp88 ;
14261 u32 __cil_tmp89 ;
14262 u32 __cil_tmp90 ;
14263 u32 __cil_tmp91 ;
14264 u32 *__cil_tmp92 ;
14265 void volatile *__cil_tmp93 ;
14266 u32 *__cil_tmp94 ;
14267 void volatile *__cil_tmp95 ;
14268 u32 *__cil_tmp96 ;
14269 void volatile *__cil_tmp97 ;
14270 spinlock_t *__cil_tmp98 ;
14271
14272 {
14273 {
14274#line 596
14275 __cil_tmp10 = etdev->regs;
14276#line 596
14277 rx_dma = & __cil_tmp10->rxdma;
14278#line 597
14279 rx_local = & etdev->rx_ring;
14280#line 604
14281 et131x_rx_dma_disable(etdev);
14282#line 613
14283 __cil_tmp11 = rx_local->rx_status_bus;
14284#line 613
14285 __cil_tmp12 = __cil_tmp11 >> 32;
14286#line 613
14287 __cil_tmp13 = (unsigned int )__cil_tmp12;
14288#line 613
14289 __cil_tmp14 = & rx_dma->dma_wb_base_hi;
14290#line 613
14291 __cil_tmp15 = (void volatile *)__cil_tmp14;
14292#line 613
14293 writel(__cil_tmp13, __cil_tmp15);
14294#line 615
14295 __cil_tmp16 = rx_local->rx_status_bus;
14296#line 615
14297 __cil_tmp17 = (unsigned int )__cil_tmp16;
14298#line 615
14299 __cil_tmp18 = & rx_dma->dma_wb_base_lo;
14300#line 615
14301 __cil_tmp19 = (void volatile *)__cil_tmp18;
14302#line 615
14303 writel(__cil_tmp17, __cil_tmp19);
14304#line 617
14305 __cil_tmp20 = rx_local->rx_status_block;
14306#line 617
14307 __cil_tmp21 = (void *)__cil_tmp20;
14308#line 617
14309 memset(__cil_tmp21, 0, 8UL);
14310#line 622
14311 __cil_tmp22 = rx_local->pPSRingPa;
14312#line 622
14313 __cil_tmp23 = __cil_tmp22 >> 32;
14314#line 622
14315 __cil_tmp24 = (unsigned int )__cil_tmp23;
14316#line 622
14317 __cil_tmp25 = & rx_dma->psr_base_hi;
14318#line 622
14319 __cil_tmp26 = (void volatile *)__cil_tmp25;
14320#line 622
14321 writel(__cil_tmp24, __cil_tmp26);
14322#line 624
14323 __cil_tmp27 = rx_local->pPSRingPa;
14324#line 624
14325 __cil_tmp28 = (unsigned int )__cil_tmp27;
14326#line 624
14327 __cil_tmp29 = & rx_dma->psr_base_lo;
14328#line 624
14329 __cil_tmp30 = (void volatile *)__cil_tmp29;
14330#line 624
14331 writel(__cil_tmp28, __cil_tmp30);
14332#line 625
14333 __cil_tmp31 = rx_local->PsrNumEntries;
14334#line 625
14335 __cil_tmp32 = __cil_tmp31 - 1U;
14336#line 625
14337 __cil_tmp33 = & rx_dma->psr_num_des;
14338#line 625
14339 __cil_tmp34 = (void volatile *)__cil_tmp33;
14340#line 625
14341 writel(__cil_tmp32, __cil_tmp34);
14342#line 626
14343 __cil_tmp35 = & rx_dma->psr_full_offset;
14344#line 626
14345 __cil_tmp36 = (void volatile *)__cil_tmp35;
14346#line 626
14347 writel(0U, __cil_tmp36);
14348#line 628
14349 __cil_tmp37 = & rx_dma->psr_num_des;
14350#line 628
14351 __cil_tmp38 = (void const volatile *)__cil_tmp37;
14352#line 628
14353 tmp = readl(__cil_tmp38);
14354#line 628
14355 psr_num_des = tmp & 4095U;
14356#line 629
14357 __cil_tmp39 = psr_num_des * 15U;
14358#line 629
14359 __cil_tmp40 = __cil_tmp39 / 100U;
14360#line 629
14361 __cil_tmp41 = & rx_dma->psr_min_des;
14362#line 629
14363 __cil_tmp42 = (void volatile *)__cil_tmp41;
14364#line 629
14365 writel(__cil_tmp40, __cil_tmp42);
14366#line 632
14367 __cil_tmp43 = & etdev->rcv_lock;
14368#line 632
14369 tmp___0 = spinlock_check(__cil_tmp43);
14370#line 632
14371 flags = _raw_spin_lock_irqsave(tmp___0);
14372#line 635
14373 rx_local->local_psr_full = 0U;
14374#line 638
14375 __cil_tmp44 = rx_local->pFbr1RingVa;
14376#line 638
14377 fbr_entry = (struct fbr_desc *)__cil_tmp44;
14378#line 639
14379 entry = 0U;
14380 }
14381#line 639
14382 goto ldv_35735;
14383 ldv_35734:
14384#line 640
14385 __cil_tmp45 = rx_local->fbr[1];
14386#line 640
14387 fbr_entry->addr_hi = __cil_tmp45->bus_high[entry];
14388#line 641
14389 __cil_tmp46 = rx_local->fbr[1];
14390#line 641
14391 fbr_entry->addr_lo = __cil_tmp46->bus_low[entry];
14392#line 642
14393 fbr_entry->word2 = entry;
14394#line 643
14395 fbr_entry = fbr_entry + 1;
14396#line 639
14397 entry = entry + 1U;
14398 ldv_35735: ;
14399 {
14400#line 639
14401 __cil_tmp47 = rx_local->Fbr1NumEntries;
14402#line 639
14403 if (__cil_tmp47 > entry) {
14404#line 640
14405 goto ldv_35734;
14406 } else {
14407#line 642
14408 goto ldv_35736;
14409 }
14410 }
14411 ldv_35736:
14412 {
14413#line 649
14414 __cil_tmp48 = rx_local->Fbr1Realpa;
14415#line 649
14416 __cil_tmp49 = __cil_tmp48 >> 32;
14417#line 649
14418 __cil_tmp50 = (unsigned int )__cil_tmp49;
14419#line 649
14420 __cil_tmp51 = & rx_dma->fbr1_base_hi;
14421#line 649
14422 __cil_tmp52 = (void volatile *)__cil_tmp51;
14423#line 649
14424 writel(__cil_tmp50, __cil_tmp52);
14425#line 650
14426 __cil_tmp53 = rx_local->Fbr1Realpa;
14427#line 650
14428 __cil_tmp54 = (unsigned int )__cil_tmp53;
14429#line 650
14430 __cil_tmp55 = & rx_dma->fbr1_base_lo;
14431#line 650
14432 __cil_tmp56 = (void volatile *)__cil_tmp55;
14433#line 650
14434 writel(__cil_tmp54, __cil_tmp56);
14435#line 651
14436 __cil_tmp57 = rx_local->Fbr1NumEntries;
14437#line 651
14438 __cil_tmp58 = __cil_tmp57 - 1U;
14439#line 651
14440 __cil_tmp59 = & rx_dma->fbr1_num_des;
14441#line 651
14442 __cil_tmp60 = (void volatile *)__cil_tmp59;
14443#line 651
14444 writel(__cil_tmp58, __cil_tmp60);
14445#line 652
14446 __cil_tmp61 = & rx_dma->fbr1_full_offset;
14447#line 652
14448 __cil_tmp62 = (void volatile *)__cil_tmp61;
14449#line 652
14450 writel(1024U, __cil_tmp62);
14451#line 657
14452 rx_local->local_Fbr1_full = 1024U;
14453#line 658
14454 __cil_tmp63 = rx_local->Fbr1NumEntries;
14455#line 658
14456 __cil_tmp64 = __cil_tmp63 * 15U;
14457#line 658
14458 __cil_tmp65 = __cil_tmp64 / 100U;
14459#line 658
14460 __cil_tmp66 = __cil_tmp65 - 1U;
14461#line 658
14462 __cil_tmp67 = & rx_dma->fbr1_min_des;
14463#line 658
14464 __cil_tmp68 = (void volatile *)__cil_tmp67;
14465#line 658
14466 writel(__cil_tmp66, __cil_tmp68);
14467#line 663
14468 __cil_tmp69 = rx_local->pFbr0RingVa;
14469#line 663
14470 fbr_entry = (struct fbr_desc *)__cil_tmp69;
14471#line 664
14472 entry = 0U;
14473 }
14474#line 664
14475 goto ldv_35738;
14476 ldv_35737:
14477#line 665
14478 __cil_tmp70 = rx_local->fbr[0];
14479#line 665
14480 fbr_entry->addr_hi = __cil_tmp70->bus_high[entry];
14481#line 666
14482 __cil_tmp71 = rx_local->fbr[0];
14483#line 666
14484 fbr_entry->addr_lo = __cil_tmp71->bus_low[entry];
14485#line 667
14486 fbr_entry->word2 = entry;
14487#line 668
14488 fbr_entry = fbr_entry + 1;
14489#line 664
14490 entry = entry + 1U;
14491 ldv_35738: ;
14492 {
14493#line 664
14494 __cil_tmp72 = rx_local->Fbr0NumEntries;
14495#line 664
14496 if (__cil_tmp72 > entry) {
14497#line 665
14498 goto ldv_35737;
14499 } else {
14500#line 667
14501 goto ldv_35739;
14502 }
14503 }
14504 ldv_35739:
14505 {
14506#line 671
14507 __cil_tmp73 = rx_local->Fbr0Realpa;
14508#line 671
14509 __cil_tmp74 = __cil_tmp73 >> 32;
14510#line 671
14511 __cil_tmp75 = (unsigned int )__cil_tmp74;
14512#line 671
14513 __cil_tmp76 = & rx_dma->fbr0_base_hi;
14514#line 671
14515 __cil_tmp77 = (void volatile *)__cil_tmp76;
14516#line 671
14517 writel(__cil_tmp75, __cil_tmp77);
14518#line 672
14519 __cil_tmp78 = rx_local->Fbr0Realpa;
14520#line 672
14521 __cil_tmp79 = (unsigned int )__cil_tmp78;
14522#line 672
14523 __cil_tmp80 = & rx_dma->fbr0_base_lo;
14524#line 672
14525 __cil_tmp81 = (void volatile *)__cil_tmp80;
14526#line 672
14527 writel(__cil_tmp79, __cil_tmp81);
14528#line 673
14529 __cil_tmp82 = rx_local->Fbr0NumEntries;
14530#line 673
14531 __cil_tmp83 = __cil_tmp82 - 1U;
14532#line 673
14533 __cil_tmp84 = & rx_dma->fbr0_num_des;
14534#line 673
14535 __cil_tmp85 = (void volatile *)__cil_tmp84;
14536#line 673
14537 writel(__cil_tmp83, __cil_tmp85);
14538#line 674
14539 __cil_tmp86 = & rx_dma->fbr0_full_offset;
14540#line 674
14541 __cil_tmp87 = (void volatile *)__cil_tmp86;
14542#line 674
14543 writel(1024U, __cil_tmp87);
14544#line 679
14545 rx_local->local_Fbr0_full = 1024U;
14546#line 680
14547 __cil_tmp88 = rx_local->Fbr0NumEntries;
14548#line 680
14549 __cil_tmp89 = __cil_tmp88 * 15U;
14550#line 680
14551 __cil_tmp90 = __cil_tmp89 / 100U;
14552#line 680
14553 __cil_tmp91 = __cil_tmp90 - 1U;
14554#line 680
14555 __cil_tmp92 = & rx_dma->fbr0_min_des;
14556#line 680
14557 __cil_tmp93 = (void volatile *)__cil_tmp92;
14558#line 680
14559 writel(__cil_tmp91, __cil_tmp93);
14560#line 689
14561 __cil_tmp94 = & rx_dma->num_pkt_done;
14562#line 689
14563 __cil_tmp95 = (void volatile *)__cil_tmp94;
14564#line 689
14565 writel(4U, __cil_tmp95);
14566#line 696
14567 __cil_tmp96 = & rx_dma->max_pkt_time;
14568#line 696
14569 __cil_tmp97 = (void volatile *)__cil_tmp96;
14570#line 696
14571 writel(10U, __cil_tmp97);
14572#line 698
14573 __cil_tmp98 = & etdev->rcv_lock;
14574#line 698
14575 spin_unlock_irqrestore(__cil_tmp98, flags);
14576 }
14577#line 699
14578 return;
14579}
14580}
14581#line 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
14582void SetRxDmaTimer(struct et131x_adapter *etdev )
14583{ u32 __cil_tmp2 ;
14584 ADDRESS_MAP_t *__cil_tmp3 ;
14585 u32 *__cil_tmp4 ;
14586 void volatile *__cil_tmp5 ;
14587 ADDRESS_MAP_t *__cil_tmp6 ;
14588 u32 *__cil_tmp7 ;
14589 void volatile *__cil_tmp8 ;
14590 u32 __cil_tmp9 ;
14591 ADDRESS_MAP_t *__cil_tmp10 ;
14592 u32 *__cil_tmp11 ;
14593 void volatile *__cil_tmp12 ;
14594 ADDRESS_MAP_t *__cil_tmp13 ;
14595 u32 *__cil_tmp14 ;
14596 void volatile *__cil_tmp15 ;
14597
14598 {
14599 {
14600#line 710
14601 __cil_tmp2 = etdev->linkspeed;
14602#line 710
14603 if (__cil_tmp2 == 1U) {
14604 {
14605#line 712
14606 __cil_tmp3 = etdev->regs;
14607#line 712
14608 __cil_tmp4 = & __cil_tmp3->rxdma.max_pkt_time;
14609#line 712
14610 __cil_tmp5 = (void volatile *)__cil_tmp4;
14611#line 712
14612 writel(0U, __cil_tmp5);
14613#line 713
14614 __cil_tmp6 = etdev->regs;
14615#line 713
14616 __cil_tmp7 = & __cil_tmp6->rxdma.num_pkt_done;
14617#line 713
14618 __cil_tmp8 = (void volatile *)__cil_tmp7;
14619#line 713
14620 writel(1U, __cil_tmp8);
14621 }
14622 } else {
14623 {
14624#line 710
14625 __cil_tmp9 = etdev->linkspeed;
14626#line 710
14627 if (__cil_tmp9 == 0U) {
14628 {
14629#line 712
14630 __cil_tmp10 = etdev->regs;
14631#line 712
14632 __cil_tmp11 = & __cil_tmp10->rxdma.max_pkt_time;
14633#line 712
14634 __cil_tmp12 = (void volatile *)__cil_tmp11;
14635#line 712
14636 writel(0U, __cil_tmp12);
14637#line 713
14638 __cil_tmp13 = etdev->regs;
14639#line 713
14640 __cil_tmp14 = & __cil_tmp13->rxdma.num_pkt_done;
14641#line 713
14642 __cil_tmp15 = (void volatile *)__cil_tmp14;
14643#line 713
14644 writel(1U, __cil_tmp15);
14645 }
14646 } else {
14647
14648 }
14649 }
14650 }
14651 }
14652#line 715
14653 return;
14654}
14655}
14656#line 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
14657void et131x_rx_dma_disable(struct et131x_adapter *etdev )
14658{ u32 csr ;
14659 ADDRESS_MAP_t *__cil_tmp3 ;
14660 u32 *__cil_tmp4 ;
14661 void volatile *__cil_tmp5 ;
14662 ADDRESS_MAP_t *__cil_tmp6 ;
14663 u32 *__cil_tmp7 ;
14664 void const volatile *__cil_tmp8 ;
14665 unsigned int __cil_tmp9 ;
14666 ADDRESS_MAP_t *__cil_tmp10 ;
14667 u32 *__cil_tmp11 ;
14668 void const volatile *__cil_tmp12 ;
14669 unsigned int __cil_tmp13 ;
14670 struct pci_dev *__cil_tmp14 ;
14671 struct device *__cil_tmp15 ;
14672 struct device const *__cil_tmp16 ;
14673
14674 {
14675 {
14676#line 725
14677 __cil_tmp3 = etdev->regs;
14678#line 725
14679 __cil_tmp4 = & __cil_tmp3->rxdma.csr;
14680#line 725
14681 __cil_tmp5 = (void volatile *)__cil_tmp4;
14682#line 725
14683 writel(8193U, __cil_tmp5);
14684#line 726
14685 __cil_tmp6 = etdev->regs;
14686#line 726
14687 __cil_tmp7 = & __cil_tmp6->rxdma.csr;
14688#line 726
14689 __cil_tmp8 = (void const volatile *)__cil_tmp7;
14690#line 726
14691 csr = readl(__cil_tmp8);
14692 }
14693 {
14694#line 727
14695 __cil_tmp9 = csr & 131072U;
14696#line 727
14697 if (__cil_tmp9 == 0U) {
14698 {
14699#line 728
14700 __const_udelay(21475UL);
14701#line 729
14702 __cil_tmp10 = etdev->regs;
14703#line 729
14704 __cil_tmp11 = & __cil_tmp10->rxdma.csr;
14705#line 729
14706 __cil_tmp12 = (void const volatile *)__cil_tmp11;
14707#line 729
14708 csr = readl(__cil_tmp12);
14709 }
14710 {
14711#line 730
14712 __cil_tmp13 = csr & 131072U;
14713#line 730
14714 if (__cil_tmp13 == 0U) {
14715 {
14716#line 731
14717 __cil_tmp14 = etdev->pdev;
14718#line 731
14719 __cil_tmp15 = & __cil_tmp14->dev;
14720#line 731
14721 __cil_tmp16 = (struct device const *)__cil_tmp15;
14722#line 731
14723 dev_err(__cil_tmp16, "RX Dma failed to enter halt state. CSR 0x%08x\n", csr);
14724 }
14725 } else {
14726
14727 }
14728 }
14729 } else {
14730
14731 }
14732 }
14733#line 734
14734 return;
14735}
14736}
14737#line 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
14738void et131x_rx_dma_enable(struct et131x_adapter *etdev )
14739{ u32 csr ;
14740 u32 __cil_tmp3 ;
14741 u32 __cil_tmp4 ;
14742 u32 __cil_tmp5 ;
14743 u32 __cil_tmp6 ;
14744 u32 __cil_tmp7 ;
14745 u32 __cil_tmp8 ;
14746 ADDRESS_MAP_t *__cil_tmp9 ;
14747 u32 *__cil_tmp10 ;
14748 void volatile *__cil_tmp11 ;
14749 ADDRESS_MAP_t *__cil_tmp12 ;
14750 u32 *__cil_tmp13 ;
14751 void const volatile *__cil_tmp14 ;
14752 unsigned int __cil_tmp15 ;
14753 ADDRESS_MAP_t *__cil_tmp16 ;
14754 u32 *__cil_tmp17 ;
14755 void const volatile *__cil_tmp18 ;
14756 unsigned int __cil_tmp19 ;
14757 struct pci_dev *__cil_tmp20 ;
14758 struct device *__cil_tmp21 ;
14759 struct device const *__cil_tmp22 ;
14760
14761 {
14762#line 744
14763 csr = 8192U;
14764 {
14765#line 746
14766 __cil_tmp3 = etdev->rx_ring.Fbr1BufferSize;
14767#line 746
14768 if (__cil_tmp3 == 4096U) {
14769#line 747
14770 csr = csr | 2048U;
14771 } else {
14772 {
14773#line 748
14774 __cil_tmp4 = etdev->rx_ring.Fbr1BufferSize;
14775#line 748
14776 if (__cil_tmp4 == 8192U) {
14777#line 749
14778 csr = csr | 4096U;
14779 } else {
14780 {
14781#line 750
14782 __cil_tmp5 = etdev->rx_ring.Fbr1BufferSize;
14783#line 750
14784 if (__cil_tmp5 == 16384U) {
14785#line 751
14786 csr = csr | 6144U;
14787 } else {
14788
14789 }
14790 }
14791 }
14792 }
14793 }
14794 }
14795#line 753
14796 csr = csr | 1024U;
14797 {
14798#line 754
14799 __cil_tmp6 = etdev->rx_ring.Fbr0BufferSize;
14800#line 754
14801 if (__cil_tmp6 == 256U) {
14802#line 755
14803 csr = csr | 256U;
14804 } else {
14805 {
14806#line 756
14807 __cil_tmp7 = etdev->rx_ring.Fbr0BufferSize;
14808#line 756
14809 if (__cil_tmp7 == 512U) {
14810#line 757
14811 csr = csr | 512U;
14812 } else {
14813 {
14814#line 758
14815 __cil_tmp8 = etdev->rx_ring.Fbr0BufferSize;
14816#line 758
14817 if (__cil_tmp8 == 1024U) {
14818#line 759
14819 csr = csr | 768U;
14820 } else {
14821
14822 }
14823 }
14824 }
14825 }
14826 }
14827 }
14828 {
14829#line 761
14830 __cil_tmp9 = etdev->regs;
14831#line 761
14832 __cil_tmp10 = & __cil_tmp9->rxdma.csr;
14833#line 761
14834 __cil_tmp11 = (void volatile *)__cil_tmp10;
14835#line 761
14836 writel(csr, __cil_tmp11);
14837#line 763
14838 __cil_tmp12 = etdev->regs;
14839#line 763
14840 __cil_tmp13 = & __cil_tmp12->rxdma.csr;
14841#line 763
14842 __cil_tmp14 = (void const volatile *)__cil_tmp13;
14843#line 763
14844 csr = readl(__cil_tmp14);
14845 }
14846 {
14847#line 764
14848 __cil_tmp15 = csr & 131072U;
14849#line 764
14850 if (__cil_tmp15 != 0U) {
14851 {
14852#line 765
14853 __const_udelay(21475UL);
14854#line 766
14855 __cil_tmp16 = etdev->regs;
14856#line 766
14857 __cil_tmp17 = & __cil_tmp16->rxdma.csr;
14858#line 766
14859 __cil_tmp18 = (void const volatile *)__cil_tmp17;
14860#line 766
14861 csr = readl(__cil_tmp18);
14862 }
14863 {
14864#line 767
14865 __cil_tmp19 = csr & 131072U;
14866#line 767
14867 if (__cil_tmp19 != 0U) {
14868 {
14869#line 768
14870 __cil_tmp20 = etdev->pdev;
14871#line 768
14872 __cil_tmp21 = & __cil_tmp20->dev;
14873#line 768
14874 __cil_tmp22 = (struct device const *)__cil_tmp21;
14875#line 768
14876 dev_err(__cil_tmp22, "RX Dma failed to exit halt state. CSR 0x%08x\n", csr);
14877 }
14878 } else {
14879
14880 }
14881 }
14882 } else {
14883
14884 }
14885 }
14886#line 771
14887 return;
14888}
14889}
14890#line 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
14891struct rfd *nic_rx_pkts(struct et131x_adapter *etdev )
14892{ struct rx_ring *rx_local ;
14893 struct rx_status_block *status ;
14894 struct pkt_stat_desc *psr ;
14895 struct rfd *rfd ;
14896 u32 i ;
14897 u8 *buf ;
14898 unsigned long flags ;
14899 struct list_head *element ;
14900 u8 rindex ;
14901 u16 bindex ;
14902 u32 len ;
14903 u32 word0 ;
14904 u32 word1 ;
14905 raw_spinlock_t *tmp ;
14906 struct list_head const *__mptr ;
14907 int tmp___0 ;
14908 int tmp___1 ;
14909 struct sk_buff *skb ;
14910 size_t __len ;
14911 void *__ret ;
14912 unsigned char *tmp___3 ;
14913 u32 __cil_tmp23 ;
14914 u32 __cil_tmp24 ;
14915 unsigned int __cil_tmp25 ;
14916 unsigned int __cil_tmp26 ;
14917 u32 __cil_tmp27 ;
14918 unsigned long __cil_tmp28 ;
14919 unsigned long __cil_tmp29 ;
14920 void *__cil_tmp30 ;
14921 struct pkt_stat_desc *__cil_tmp31 ;
14922 u32 __cil_tmp32 ;
14923 u32 __cil_tmp33 ;
14924 u32 __cil_tmp34 ;
14925 u8 __cil_tmp35 ;
14926 unsigned int __cil_tmp36 ;
14927 unsigned int __cil_tmp37 ;
14928 u32 __cil_tmp38 ;
14929 u32 __cil_tmp39 ;
14930 u16 __cil_tmp40 ;
14931 unsigned int __cil_tmp41 ;
14932 unsigned int __cil_tmp42 ;
14933 u32 *__cil_tmp43 ;
14934 u32 __cil_tmp44 ;
14935 u32 __cil_tmp45 ;
14936 u32 __cil_tmp46 ;
14937 unsigned int __cil_tmp47 ;
14938 u32 __cil_tmp48 ;
14939 u32 __cil_tmp49 ;
14940 u32 __cil_tmp50 ;
14941 ADDRESS_MAP_t *__cil_tmp51 ;
14942 u32 *__cil_tmp52 ;
14943 void volatile *__cil_tmp53 ;
14944 unsigned int __cil_tmp54 ;
14945 struct pci_dev *__cil_tmp55 ;
14946 struct device *__cil_tmp56 ;
14947 struct device const *__cil_tmp57 ;
14948 u32 __cil_tmp58 ;
14949 unsigned int __cil_tmp59 ;
14950 int __cil_tmp60 ;
14951 unsigned int __cil_tmp61 ;
14952 u32 __cil_tmp62 ;
14953 u32 __cil_tmp63 ;
14954 u32 __cil_tmp64 ;
14955 struct pci_dev *__cil_tmp65 ;
14956 struct device *__cil_tmp66 ;
14957 struct device const *__cil_tmp67 ;
14958 u32 __cil_tmp68 ;
14959 unsigned int __cil_tmp69 ;
14960 int __cil_tmp70 ;
14961 unsigned int __cil_tmp71 ;
14962 u32 __cil_tmp72 ;
14963 u32 __cil_tmp73 ;
14964 u32 __cil_tmp74 ;
14965 struct pci_dev *__cil_tmp75 ;
14966 struct device *__cil_tmp76 ;
14967 struct device const *__cil_tmp77 ;
14968 u32 __cil_tmp78 ;
14969 unsigned int __cil_tmp79 ;
14970 int __cil_tmp80 ;
14971 spinlock_t *__cil_tmp81 ;
14972 struct rfd *__cil_tmp82 ;
14973 unsigned long __cil_tmp83 ;
14974 unsigned long __cil_tmp84 ;
14975 spinlock_t *__cil_tmp85 ;
14976 struct list_head *__cil_tmp86 ;
14977 u32 __cil_tmp87 ;
14978 spinlock_t *__cil_tmp88 ;
14979 u32 __cil_tmp89 ;
14980 u8 __cil_tmp90 ;
14981 unsigned int __cil_tmp91 ;
14982 struct fbr_lookup *__cil_tmp92 ;
14983 void *__cil_tmp93 ;
14984 void const *__cil_tmp94 ;
14985 void const *__cil_tmp95 ;
14986 u8 (*__cil_tmp96)[6U] ;
14987 void const *__cil_tmp97 ;
14988 void const *__cil_tmp98 ;
14989 void const *__cil_tmp99 ;
14990 void const *__cil_tmp100 ;
14991 unsigned int __cil_tmp101 ;
14992 unsigned int __cil_tmp102 ;
14993 u32 __cil_tmp103 ;
14994 unsigned int __cil_tmp104 ;
14995 u32 __cil_tmp105 ;
14996 unsigned int __cil_tmp106 ;
14997 u32 __cil_tmp107 ;
14998 unsigned int __cil_tmp108 ;
14999 struct fbr_lookup *__cil_tmp109 ;
15000 void *__cil_tmp110 ;
15001 u8 __cil_tmp111 ;
15002 int __cil_tmp112 ;
15003 u8 __cil_tmp113 ;
15004 int __cil_tmp114 ;
15005 u8 __cil_tmp115 ;
15006 int __cil_tmp116 ;
15007 u8 *__cil_tmp117 ;
15008 u8 __cil_tmp118 ;
15009 int __cil_tmp119 ;
15010 u8 __cil_tmp120 ;
15011 int __cil_tmp121 ;
15012 u8 *__cil_tmp122 ;
15013 u8 __cil_tmp123 ;
15014 int __cil_tmp124 ;
15015 u8 __cil_tmp125 ;
15016 int __cil_tmp126 ;
15017 u8 *__cil_tmp127 ;
15018 u8 __cil_tmp128 ;
15019 int __cil_tmp129 ;
15020 u8 __cil_tmp130 ;
15021 int __cil_tmp131 ;
15022 u8 *__cil_tmp132 ;
15023 u8 __cil_tmp133 ;
15024 int __cil_tmp134 ;
15025 u8 __cil_tmp135 ;
15026 int __cil_tmp136 ;
15027 u8 *__cil_tmp137 ;
15028 u8 __cil_tmp138 ;
15029 int __cil_tmp139 ;
15030 u32 __cil_tmp140 ;
15031 u32 __cil_tmp141 ;
15032 u32 __cil_tmp142 ;
15033 unsigned int __cil_tmp143 ;
15034 u32 __cil_tmp144 ;
15035 u32 __cil_tmp145 ;
15036 u32 __cil_tmp146 ;
15037 u32 __cil_tmp147 ;
15038 struct sk_buff *__cil_tmp148 ;
15039 unsigned long __cil_tmp149 ;
15040 unsigned long __cil_tmp150 ;
15041 struct pci_dev *__cil_tmp151 ;
15042 struct device *__cil_tmp152 ;
15043 struct device const *__cil_tmp153 ;
15044 u32 __cil_tmp154 ;
15045 unsigned long __cil_tmp155 ;
15046 unsigned long __cil_tmp156 ;
15047 u32 __cil_tmp157 ;
15048 u32 __cil_tmp158 ;
15049 void *__cil_tmp159 ;
15050 struct fbr_lookup *__cil_tmp160 ;
15051 void *__cil_tmp161 ;
15052 void const *__cil_tmp162 ;
15053 struct net_device *__cil_tmp163 ;
15054
15055 {
15056#line 788
15057 rx_local = & etdev->rx_ring;
15058#line 806
15059 status = rx_local->rx_status_block;
15060#line 807
15061 __cil_tmp23 = status->Word1;
15062#line 807
15063 word1 = __cil_tmp23 >> 16;
15064 {
15065#line 810
15066 __cil_tmp24 = rx_local->local_psr_full;
15067#line 810
15068 __cil_tmp25 = __cil_tmp24 ^ word1;
15069#line 810
15070 __cil_tmp26 = __cil_tmp25 & 8191U;
15071#line 810
15072 if (__cil_tmp26 == 0U) {
15073#line 812
15074 return ((struct rfd *)0);
15075 } else {
15076
15077 }
15078 }
15079 {
15080#line 815
15081 __cil_tmp27 = rx_local->local_psr_full;
15082#line 815
15083 __cil_tmp28 = (unsigned long )__cil_tmp27;
15084#line 815
15085 __cil_tmp29 = __cil_tmp28 & 4095UL;
15086#line 815
15087 __cil_tmp30 = rx_local->pPSRingVa;
15088#line 815
15089 __cil_tmp31 = (struct pkt_stat_desc *)__cil_tmp30;
15090#line 815
15091 psr = __cil_tmp31 + __cil_tmp29;
15092#line 822
15093 __cil_tmp32 = psr->word1;
15094#line 822
15095 len = __cil_tmp32 & 65535U;
15096#line 823
15097 __cil_tmp33 = psr->word1;
15098#line 823
15099 __cil_tmp34 = __cil_tmp33 >> 26;
15100#line 823
15101 __cil_tmp35 = (u8 )__cil_tmp34;
15102#line 823
15103 __cil_tmp36 = (unsigned int )__cil_tmp35;
15104#line 823
15105 __cil_tmp37 = __cil_tmp36 & 3U;
15106#line 823
15107 rindex = (u8 )__cil_tmp37;
15108#line 824
15109 __cil_tmp38 = psr->word1;
15110#line 824
15111 __cil_tmp39 = __cil_tmp38 >> 16;
15112#line 824
15113 __cil_tmp40 = (u16 )__cil_tmp39;
15114#line 824
15115 __cil_tmp41 = (unsigned int )__cil_tmp40;
15116#line 824
15117 __cil_tmp42 = __cil_tmp41 & 1023U;
15118#line 824
15119 bindex = (u16 )__cil_tmp42;
15120#line 825
15121 word0 = psr->word0;
15122#line 829
15123 __cil_tmp43 = & rx_local->local_psr_full;
15124#line 829
15125 add_12bit(__cil_tmp43, 1);
15126 }
15127 {
15128#line 830
15129 __cil_tmp44 = rx_local->PsrNumEntries;
15130#line 830
15131 __cil_tmp45 = __cil_tmp44 - 1U;
15132#line 830
15133 __cil_tmp46 = rx_local->local_psr_full;
15134#line 830
15135 __cil_tmp47 = __cil_tmp46 & 4095U;
15136#line 830
15137 if (__cil_tmp47 > __cil_tmp45) {
15138#line 832
15139 __cil_tmp48 = rx_local->local_psr_full;
15140#line 832
15141 rx_local->local_psr_full = __cil_tmp48 & 4294963200U;
15142#line 833
15143 __cil_tmp49 = rx_local->local_psr_full;
15144#line 833
15145 rx_local->local_psr_full = __cil_tmp49 ^ 4096U;
15146 } else {
15147
15148 }
15149 }
15150 {
15151#line 836
15152 __cil_tmp50 = rx_local->local_psr_full;
15153#line 836
15154 __cil_tmp51 = etdev->regs;
15155#line 836
15156 __cil_tmp52 = & __cil_tmp51->rxdma.psr_full_offset;
15157#line 836
15158 __cil_tmp53 = (void volatile *)__cil_tmp52;
15159#line 836
15160 writel(__cil_tmp50, __cil_tmp53);
15161 }
15162 {
15163#line 845
15164 __cil_tmp54 = (unsigned int )rindex;
15165#line 845
15166 if (__cil_tmp54 > 1U) {
15167 {
15168#line 855
15169 __cil_tmp55 = etdev->pdev;
15170#line 855
15171 __cil_tmp56 = & __cil_tmp55->dev;
15172#line 855
15173 __cil_tmp57 = (struct device const *)__cil_tmp56;
15174#line 855
15175 __cil_tmp58 = rx_local->local_psr_full;
15176#line 855
15177 __cil_tmp59 = __cil_tmp58 & 4095U;
15178#line 855
15179 __cil_tmp60 = (int )bindex;
15180#line 855
15181 dev_err(__cil_tmp57, "NICRxPkts PSR Entry %d indicates length of %d and/or bad bi(%d)\n",
15182 __cil_tmp59, len, __cil_tmp60);
15183 }
15184#line 860
15185 return ((struct rfd *)0);
15186 } else {
15187 {
15188#line 845
15189 __cil_tmp61 = (unsigned int )rindex;
15190#line 845
15191 if (__cil_tmp61 == 0U) {
15192 {
15193#line 845
15194 __cil_tmp62 = rx_local->Fbr0NumEntries;
15195#line 845
15196 __cil_tmp63 = __cil_tmp62 - 1U;
15197#line 845
15198 __cil_tmp64 = (u32 )bindex;
15199#line 845
15200 if (__cil_tmp64 > __cil_tmp63) {
15201 {
15202#line 855
15203 __cil_tmp65 = etdev->pdev;
15204#line 855
15205 __cil_tmp66 = & __cil_tmp65->dev;
15206#line 855
15207 __cil_tmp67 = (struct device const *)__cil_tmp66;
15208#line 855
15209 __cil_tmp68 = rx_local->local_psr_full;
15210#line 855
15211 __cil_tmp69 = __cil_tmp68 & 4095U;
15212#line 855
15213 __cil_tmp70 = (int )bindex;
15214#line 855
15215 dev_err(__cil_tmp67, "NICRxPkts PSR Entry %d indicates length of %d and/or bad bi(%d)\n",
15216 __cil_tmp69, len, __cil_tmp70);
15217 }
15218#line 860
15219 return ((struct rfd *)0);
15220 } else {
15221#line 845
15222 goto _L;
15223 }
15224 }
15225 } else {
15226 _L:
15227 {
15228#line 845
15229 __cil_tmp71 = (unsigned int )rindex;
15230#line 845
15231 if (__cil_tmp71 == 1U) {
15232 {
15233#line 845
15234 __cil_tmp72 = rx_local->Fbr1NumEntries;
15235#line 845
15236 __cil_tmp73 = __cil_tmp72 - 1U;
15237#line 845
15238 __cil_tmp74 = (u32 )bindex;
15239#line 845
15240 if (__cil_tmp74 > __cil_tmp73) {
15241 {
15242#line 855
15243 __cil_tmp75 = etdev->pdev;
15244#line 855
15245 __cil_tmp76 = & __cil_tmp75->dev;
15246#line 855
15247 __cil_tmp77 = (struct device const *)__cil_tmp76;
15248#line 855
15249 __cil_tmp78 = rx_local->local_psr_full;
15250#line 855
15251 __cil_tmp79 = __cil_tmp78 & 4095U;
15252#line 855
15253 __cil_tmp80 = (int )bindex;
15254#line 855
15255 dev_err(__cil_tmp77, "NICRxPkts PSR Entry %d indicates length of %d and/or bad bi(%d)\n",
15256 __cil_tmp79, len, __cil_tmp80);
15257 }
15258#line 860
15259 return ((struct rfd *)0);
15260 } else {
15261
15262 }
15263 }
15264 } else {
15265
15266 }
15267 }
15268 }
15269 }
15270 }
15271 }
15272 {
15273#line 864
15274 __cil_tmp81 = & etdev->rcv_lock;
15275#line 864
15276 tmp = spinlock_check(__cil_tmp81);
15277#line 864
15278 flags = _raw_spin_lock_irqsave(tmp);
15279#line 866
15280 rfd = (struct rfd *)0;
15281#line 867
15282 element = rx_local->RecvList.next;
15283#line 868
15284 __mptr = (struct list_head const *)element;
15285#line 868
15286 rfd = (struct rfd *)__mptr;
15287 }
15288 {
15289#line 870
15290 __cil_tmp82 = (struct rfd *)0;
15291#line 870
15292 __cil_tmp83 = (unsigned long )__cil_tmp82;
15293#line 870
15294 __cil_tmp84 = (unsigned long )rfd;
15295#line 870
15296 if (__cil_tmp84 == __cil_tmp83) {
15297 {
15298#line 871
15299 __cil_tmp85 = & etdev->rcv_lock;
15300#line 871
15301 spin_unlock_irqrestore(__cil_tmp85, flags);
15302 }
15303#line 872
15304 return ((struct rfd *)0);
15305 } else {
15306
15307 }
15308 }
15309 {
15310#line 875
15311 __cil_tmp86 = & rfd->list_node;
15312#line 875
15313 list_del(__cil_tmp86);
15314#line 876
15315 __cil_tmp87 = rx_local->nReadyRecv;
15316#line 876
15317 rx_local->nReadyRecv = __cil_tmp87 - 1U;
15318#line 878
15319 __cil_tmp88 = & etdev->rcv_lock;
15320#line 878
15321 spin_unlock_irqrestore(__cil_tmp88, flags);
15322#line 880
15323 rfd->bufferindex = bindex;
15324#line 881
15325 rfd->ringindex = rindex;
15326 }
15327#line 888
15328 if (len <= 63U) {
15329#line 889
15330 __cil_tmp89 = etdev->Stats.other_errors;
15331#line 889
15332 etdev->Stats.other_errors = __cil_tmp89 + 1U;
15333#line 890
15334 len = 0U;
15335 } else {
15336
15337 }
15338#line 893
15339 if (len != 0U) {
15340 {
15341#line 894
15342 __cil_tmp90 = etdev->ReplicaPhyLoopbk;
15343#line 894
15344 __cil_tmp91 = (unsigned int )__cil_tmp90;
15345#line 894
15346 if (__cil_tmp91 == 1U) {
15347 {
15348#line 895
15349 __cil_tmp92 = rx_local->fbr[(int )rindex];
15350#line 895
15351 __cil_tmp93 = __cil_tmp92->virt[(int )bindex];
15352#line 895
15353 buf = (u8 *)__cil_tmp93;
15354#line 897
15355 __cil_tmp94 = (void const *)buf;
15356#line 897
15357 __cil_tmp95 = __cil_tmp94 + 6U;
15358#line 897
15359 __cil_tmp96 = & etdev->addr;
15360#line 897
15361 __cil_tmp97 = (void const *)__cil_tmp96;
15362#line 897
15363 tmp___1 = memcmp(__cil_tmp95, __cil_tmp97, 6UL);
15364 }
15365#line 897
15366 if (tmp___1 == 0) {
15367 {
15368#line 898
15369 __cil_tmp98 = (void const *)buf;
15370#line 898
15371 __cil_tmp99 = __cil_tmp98 + 42U;
15372#line 898
15373 __cil_tmp100 = (void const *)"Replica packet";
15374#line 898
15375 tmp___0 = memcmp(__cil_tmp99, __cil_tmp100, 14UL);
15376 }
15377#line 898
15378 if (tmp___0 != 0) {
15379#line 900
15380 etdev->ReplicaPhyLoopbkPF = (u8 )1U;
15381 } else {
15382
15383 }
15384 } else {
15385
15386 }
15387 } else {
15388
15389 }
15390 }
15391 {
15392#line 906
15393 __cil_tmp101 = word0 & 16777216U;
15394#line 906
15395 if (__cil_tmp101 != 0U) {
15396 {
15397#line 906
15398 __cil_tmp102 = word0 & 33554432U;
15399#line 906
15400 if (__cil_tmp102 == 0U) {
15401 {
15402#line 915
15403 __cil_tmp103 = etdev->PacketFilter;
15404#line 915
15405 __cil_tmp104 = __cil_tmp103 & 2U;
15406#line 915
15407 if (__cil_tmp104 != 0U) {
15408 {
15409#line 915
15410 __cil_tmp105 = etdev->PacketFilter;
15411#line 915
15412 __cil_tmp106 = __cil_tmp105 & 8U;
15413#line 915
15414 if (__cil_tmp106 == 0U) {
15415 {
15416#line 915
15417 __cil_tmp107 = etdev->PacketFilter;
15418#line 915
15419 __cil_tmp108 = __cil_tmp107 & 16U;
15420#line 915
15421 if (__cil_tmp108 == 0U) {
15422#line 918
15423 __cil_tmp109 = rx_local->fbr[(int )rindex];
15424#line 918
15425 __cil_tmp110 = __cil_tmp109->virt[(int )bindex];
15426#line 918
15427 buf = (u8 *)__cil_tmp110;
15428#line 925
15429 i = 0U;
15430#line 925
15431 goto ldv_35774;
15432 ldv_35773: ;
15433 {
15434#line 928
15435 __cil_tmp111 = etdev->MCList[i][0];
15436#line 928
15437 __cil_tmp112 = (int )__cil_tmp111;
15438#line 928
15439 __cil_tmp113 = *buf;
15440#line 928
15441 __cil_tmp114 = (int )__cil_tmp113;
15442#line 928
15443 if (__cil_tmp114 == __cil_tmp112) {
15444 {
15445#line 928
15446 __cil_tmp115 = etdev->MCList[i][1];
15447#line 928
15448 __cil_tmp116 = (int )__cil_tmp115;
15449#line 928
15450 __cil_tmp117 = buf + 1UL;
15451#line 928
15452 __cil_tmp118 = *__cil_tmp117;
15453#line 928
15454 __cil_tmp119 = (int )__cil_tmp118;
15455#line 928
15456 if (__cil_tmp119 == __cil_tmp116) {
15457 {
15458#line 928
15459 __cil_tmp120 = etdev->MCList[i][2];
15460#line 928
15461 __cil_tmp121 = (int )__cil_tmp120;
15462#line 928
15463 __cil_tmp122 = buf + 2UL;
15464#line 928
15465 __cil_tmp123 = *__cil_tmp122;
15466#line 928
15467 __cil_tmp124 = (int )__cil_tmp123;
15468#line 928
15469 if (__cil_tmp124 == __cil_tmp121) {
15470 {
15471#line 928
15472 __cil_tmp125 = etdev->MCList[i][3];
15473#line 928
15474 __cil_tmp126 = (int )__cil_tmp125;
15475#line 928
15476 __cil_tmp127 = buf + 3UL;
15477#line 928
15478 __cil_tmp128 = *__cil_tmp127;
15479#line 928
15480 __cil_tmp129 = (int )__cil_tmp128;
15481#line 928
15482 if (__cil_tmp129 == __cil_tmp126) {
15483 {
15484#line 928
15485 __cil_tmp130 = etdev->MCList[i][4];
15486#line 928
15487 __cil_tmp131 = (int )__cil_tmp130;
15488#line 928
15489 __cil_tmp132 = buf + 4UL;
15490#line 928
15491 __cil_tmp133 = *__cil_tmp132;
15492#line 928
15493 __cil_tmp134 = (int )__cil_tmp133;
15494#line 928
15495 if (__cil_tmp134 == __cil_tmp131) {
15496 {
15497#line 928
15498 __cil_tmp135 = etdev->MCList[i][5];
15499#line 928
15500 __cil_tmp136 = (int )__cil_tmp135;
15501#line 928
15502 __cil_tmp137 = buf + 5UL;
15503#line 928
15504 __cil_tmp138 = *__cil_tmp137;
15505#line 928
15506 __cil_tmp139 = (int )__cil_tmp138;
15507#line 928
15508 if (__cil_tmp139 == __cil_tmp136) {
15509#line 940
15510 goto ldv_35772;
15511 } else {
15512
15513 }
15514 }
15515 } else {
15516
15517 }
15518 }
15519 } else {
15520
15521 }
15522 }
15523 } else {
15524
15525 }
15526 }
15527 } else {
15528
15529 }
15530 }
15531 } else {
15532
15533 }
15534 }
15535#line 927
15536 i = i + 1U;
15537 ldv_35774: ;
15538 {
15539#line 925
15540 __cil_tmp140 = etdev->MCAddressCount;
15541#line 925
15542 if (__cil_tmp140 > i) {
15543#line 927
15544 goto ldv_35773;
15545 } else {
15546#line 929
15547 goto ldv_35772;
15548 }
15549 }
15550 ldv_35772: ;
15551 {
15552#line 952
15553 __cil_tmp141 = etdev->MCAddressCount;
15554#line 952
15555 if (__cil_tmp141 == i) {
15556#line 953
15557 len = 0U;
15558 } else {
15559
15560 }
15561 }
15562 } else {
15563
15564 }
15565 }
15566 } else {
15567
15568 }
15569 }
15570 } else {
15571
15572 }
15573 }
15574#line 956
15575 if (len != 0U) {
15576#line 957
15577 __cil_tmp142 = etdev->Stats.multircv;
15578#line 957
15579 etdev->Stats.multircv = __cil_tmp142 + 1U;
15580 } else {
15581
15582 }
15583 } else {
15584#line 906
15585 goto _L___0;
15586 }
15587 }
15588 } else {
15589 _L___0:
15590 {
15591#line 958
15592 __cil_tmp143 = word0 & 33554432U;
15593#line 958
15594 if (__cil_tmp143 != 0U) {
15595#line 959
15596 __cil_tmp144 = etdev->Stats.brdcstrcv;
15597#line 959
15598 etdev->Stats.brdcstrcv = __cil_tmp144 + 1U;
15599 } else {
15600#line 966
15601 __cil_tmp145 = etdev->Stats.unircv;
15602#line 966
15603 etdev->Stats.unircv = __cil_tmp145 + 1U;
15604 }
15605 }
15606 }
15607 }
15608 } else {
15609
15610 }
15611#line 969
15612 if (len != 0U) {
15613 {
15614#line 970
15615 skb = (struct sk_buff *)0;
15616#line 973
15617 rfd->len = len;
15618#line 975
15619 __cil_tmp146 = rfd->len;
15620#line 975
15621 __cil_tmp147 = __cil_tmp146 + 2U;
15622#line 975
15623 skb = dev_alloc_skb(__cil_tmp147);
15624 }
15625 {
15626#line 976
15627 __cil_tmp148 = (struct sk_buff *)0;
15628#line 976
15629 __cil_tmp149 = (unsigned long )__cil_tmp148;
15630#line 976
15631 __cil_tmp150 = (unsigned long )skb;
15632#line 976
15633 if (__cil_tmp150 == __cil_tmp149) {
15634 {
15635#line 977
15636 __cil_tmp151 = etdev->pdev;
15637#line 977
15638 __cil_tmp152 = & __cil_tmp151->dev;
15639#line 977
15640 __cil_tmp153 = (struct device const *)__cil_tmp152;
15641#line 977
15642 dev_err(__cil_tmp153, "Couldn\'t alloc an SKB for Rx\n");
15643 }
15644#line 979
15645 return ((struct rfd *)0);
15646 } else {
15647
15648 }
15649 }
15650 {
15651#line 982
15652 __cil_tmp154 = rfd->len;
15653#line 982
15654 __cil_tmp155 = (unsigned long )__cil_tmp154;
15655#line 982
15656 __cil_tmp156 = etdev->net_stats.rx_bytes;
15657#line 982
15658 etdev->net_stats.rx_bytes = __cil_tmp156 + __cil_tmp155;
15659#line 984
15660 __cil_tmp157 = rfd->len;
15661#line 984
15662 __len = (size_t )__cil_tmp157;
15663#line 984
15664 __cil_tmp158 = rfd->len;
15665#line 984
15666 tmp___3 = skb_put(skb, __cil_tmp158);
15667#line 984
15668 __cil_tmp159 = (void *)tmp___3;
15669#line 984
15670 __cil_tmp160 = rx_local->fbr[(int )rindex];
15671#line 984
15672 __cil_tmp161 = __cil_tmp160->virt[(int )bindex];
15673#line 984
15674 __cil_tmp162 = (void const *)__cil_tmp161;
15675#line 984
15676 __ret = __builtin_memcpy(__cil_tmp159, __cil_tmp162, __len);
15677#line 988
15678 skb->dev = etdev->netdev;
15679#line 989
15680 __cil_tmp163 = etdev->netdev;
15681#line 989
15682 skb->protocol = eth_type_trans(skb, __cil_tmp163);
15683#line 990
15684 skb->ip_summed = (unsigned char)0;
15685#line 992
15686 netif_rx(skb);
15687 }
15688 } else {
15689#line 994
15690 rfd->len = 0U;
15691 }
15692 {
15693#line 997
15694 nic_return_rfd(etdev, rfd);
15695 }
15696#line 998
15697 return (rfd);
15698}
15699}
15700#line 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
15701void et131x_reset_recv(struct et131x_adapter *etdev )
15702{ int __ret_warn_on ;
15703 int tmp ;
15704 long tmp___0 ;
15705 struct list_head *__cil_tmp5 ;
15706 struct list_head const *__cil_tmp6 ;
15707 int __cil_tmp7 ;
15708 long __cil_tmp8 ;
15709 int __cil_tmp9 ;
15710 int __cil_tmp10 ;
15711 int __cil_tmp11 ;
15712 long __cil_tmp12 ;
15713
15714 {
15715 {
15716#line 1009
15717 __cil_tmp5 = & etdev->rx_ring.RecvList;
15718#line 1009
15719 __cil_tmp6 = (struct list_head const *)__cil_tmp5;
15720#line 1009
15721 tmp = list_empty(__cil_tmp6);
15722#line 1009
15723 __ret_warn_on = tmp != 0;
15724#line 1009
15725 __cil_tmp7 = __ret_warn_on != 0;
15726#line 1009
15727 __cil_tmp8 = (long )__cil_tmp7;
15728#line 1009
15729 tmp___0 = __builtin_expect(__cil_tmp8, 0L);
15730 }
15731#line 1009
15732 if (tmp___0 != 0L) {
15733 {
15734#line 1009
15735 __cil_tmp9 = (int const )1009;
15736#line 1009
15737 __cil_tmp10 = (int )__cil_tmp9;
15738#line 1009
15739 warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p",
15740 __cil_tmp10);
15741 }
15742 } else {
15743
15744 }
15745 {
15746#line 1009
15747 __cil_tmp11 = __ret_warn_on != 0;
15748#line 1009
15749 __cil_tmp12 = (long )__cil_tmp11;
15750#line 1009
15751 __builtin_expect(__cil_tmp12, 0L);
15752 }
15753#line 1011
15754 return;
15755}
15756}
15757#line 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
15758void et131x_handle_recv_interrupt(struct et131x_adapter *etdev )
15759{ struct rfd *rfd ;
15760 u32 count ;
15761 bool done ;
15762 int __ret_warn_on ;
15763 long tmp ;
15764 int tmp___0 ;
15765 struct list_head *__cil_tmp8 ;
15766 struct list_head const *__cil_tmp9 ;
15767 u32 __cil_tmp10 ;
15768 int __cil_tmp11 ;
15769 long __cil_tmp12 ;
15770 int __cil_tmp13 ;
15771 int __cil_tmp14 ;
15772 int __cil_tmp15 ;
15773 long __cil_tmp16 ;
15774 struct rfd *__cil_tmp17 ;
15775 unsigned long __cil_tmp18 ;
15776 unsigned long __cil_tmp19 ;
15777 u32 __cil_tmp20 ;
15778 u32 __cil_tmp21 ;
15779 unsigned int __cil_tmp22 ;
15780 u32 __cil_tmp23 ;
15781 uint64_t __cil_tmp24 ;
15782 u32 __cil_tmp25 ;
15783 struct pci_dev *__cil_tmp26 ;
15784 struct device *__cil_tmp27 ;
15785 struct device const *__cil_tmp28 ;
15786 ADDRESS_MAP_t *__cil_tmp29 ;
15787 u32 *__cil_tmp30 ;
15788 void volatile *__cil_tmp31 ;
15789 ADDRESS_MAP_t *__cil_tmp32 ;
15790 u32 *__cil_tmp33 ;
15791 void volatile *__cil_tmp34 ;
15792
15793 {
15794#line 1021
15795 rfd = (struct rfd *)0;
15796#line 1022
15797 count = 0U;
15798#line 1023
15799 done = (bool )1;
15800#line 1026
15801 goto ldv_35793;
15802 ldv_35794:
15803 {
15804#line 1027
15805 __cil_tmp8 = & etdev->rx_ring.RecvList;
15806#line 1027
15807 __cil_tmp9 = (struct list_head const *)__cil_tmp8;
15808#line 1027
15809 tmp___0 = list_empty(__cil_tmp9);
15810 }
15811#line 1027
15812 if (tmp___0 != 0) {
15813 {
15814#line 1028
15815 __cil_tmp10 = etdev->rx_ring.nReadyRecv;
15816#line 1028
15817 __ret_warn_on = __cil_tmp10 != 0U;
15818#line 1028
15819 __cil_tmp11 = __ret_warn_on != 0;
15820#line 1028
15821 __cil_tmp12 = (long )__cil_tmp11;
15822#line 1028
15823 tmp = __builtin_expect(__cil_tmp12, 0L);
15824 }
15825#line 1028
15826 if (tmp != 0L) {
15827 {
15828#line 1028
15829 __cil_tmp13 = (int const )1028;
15830#line 1028
15831 __cil_tmp14 = (int )__cil_tmp13;
15832#line 1028
15833 warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p",
15834 __cil_tmp14);
15835 }
15836 } else {
15837
15838 }
15839 {
15840#line 1028
15841 __cil_tmp15 = __ret_warn_on != 0;
15842#line 1028
15843 __cil_tmp16 = (long )__cil_tmp15;
15844#line 1028
15845 __builtin_expect(__cil_tmp16, 0L);
15846#line 1029
15847 done = (bool )0;
15848 }
15849#line 1030
15850 goto ldv_35792;
15851 } else {
15852
15853 }
15854 {
15855#line 1033
15856 rfd = nic_rx_pkts(etdev);
15857 }
15858 {
15859#line 1035
15860 __cil_tmp17 = (struct rfd *)0;
15861#line 1035
15862 __cil_tmp18 = (unsigned long )__cil_tmp17;
15863#line 1035
15864 __cil_tmp19 = (unsigned long )rfd;
15865#line 1035
15866 if (__cil_tmp19 == __cil_tmp18) {
15867#line 1036
15868 goto ldv_35792;
15869 } else {
15870
15871 }
15872 }
15873 {
15874#line 1043
15875 __cil_tmp20 = etdev->PacketFilter;
15876#line 1043
15877 if (__cil_tmp20 == 0U) {
15878#line 1046
15879 goto ldv_35793;
15880 } else {
15881 {
15882#line 1043
15883 __cil_tmp21 = etdev->Flags;
15884#line 1043
15885 __cil_tmp22 = __cil_tmp21 & 536870912U;
15886#line 1043
15887 if (__cil_tmp22 == 0U) {
15888#line 1046
15889 goto ldv_35793;
15890 } else {
15891 {
15892#line 1043
15893 __cil_tmp23 = rfd->len;
15894#line 1043
15895 if (__cil_tmp23 == 0U) {
15896#line 1046
15897 goto ldv_35793;
15898 } else {
15899
15900 }
15901 }
15902 }
15903 }
15904 }
15905 }
15906#line 1050
15907 __cil_tmp24 = etdev->Stats.ipackets;
15908#line 1050
15909 etdev->Stats.ipackets = __cil_tmp24 + 1ULL;
15910 {
15911#line 1053
15912 __cil_tmp25 = etdev->rx_ring.nReadyRecv;
15913#line 1053
15914 if (__cil_tmp25 <= 39U) {
15915 {
15916#line 1054
15917 __cil_tmp26 = etdev->pdev;
15918#line 1054
15919 __cil_tmp27 = & __cil_tmp26->dev;
15920#line 1054
15921 __cil_tmp28 = (struct device const *)__cil_tmp27;
15922#line 1054
15923 dev_warn(__cil_tmp28, "RFD\'s are running out\n");
15924 }
15925 } else {
15926
15927 }
15928 }
15929#line 1057
15930 count = count + 1U;
15931 ldv_35793: ;
15932#line 1026
15933 if (count <= 255U) {
15934#line 1027
15935 goto ldv_35794;
15936 } else {
15937#line 1029
15938 goto ldv_35792;
15939 }
15940 ldv_35792: ;
15941#line 1060
15942 if (count == 256U) {
15943 {
15944#line 1061
15945 etdev->rx_ring.UnfinishedReceives = (bool )1;
15946#line 1062
15947 __cil_tmp29 = etdev->regs;
15948#line 1062
15949 __cil_tmp30 = & __cil_tmp29->global.watchdog_timer;
15950#line 1062
15951 __cil_tmp31 = (void volatile *)__cil_tmp30;
15952#line 1062
15953 writel(40000U, __cil_tmp31);
15954 }
15955 } else
15956#line 1060
15957 if (! done) {
15958 {
15959#line 1061
15960 etdev->rx_ring.UnfinishedReceives = (bool )1;
15961#line 1062
15962 __cil_tmp32 = etdev->regs;
15963#line 1062
15964 __cil_tmp33 = & __cil_tmp32->global.watchdog_timer;
15965#line 1062
15966 __cil_tmp34 = (void volatile *)__cil_tmp33;
15967#line 1062
15968 writel(40000U, __cil_tmp34);
15969 }
15970 } else {
15971#line 1066
15972 etdev->rx_ring.UnfinishedReceives = (bool )0;
15973 }
15974#line 1067
15975 return;
15976}
15977}
15978#line 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
15979__inline static u32 bump_fbr(u32 *fbr , u32 limit )
15980{ u32 v ;
15981 unsigned int __cil_tmp4 ;
15982
15983 {
15984#line 1071
15985 v = *fbr;
15986#line 1072
15987 v = v + 1U;
15988 {
15989#line 1077
15990 __cil_tmp4 = v & 1023U;
15991#line 1077
15992 if (__cil_tmp4 > limit) {
15993#line 1078
15994 v = v & 4294966272U;
15995#line 1079
15996 v = v ^ 1024U;
15997 } else {
15998
15999 }
16000 }
16001#line 1082
16002 v = v & 2047U;
16003#line 1083
16004 *fbr = v;
16005#line 1084
16006 return (v);
16007}
16008}
16009#line 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p"
16010void nic_return_rfd(struct et131x_adapter *etdev , struct rfd *rfd )
16011{ struct rx_ring *rx_local ;
16012 struct rxdma_regs *rx_dma ;
16013 u16 bi ;
16014 u8 ri ;
16015 unsigned long flags ;
16016 raw_spinlock_t *tmp ;
16017 struct fbr_desc *next ;
16018 u32 tmp___0 ;
16019 struct fbr_desc *next___0 ;
16020 u32 tmp___1 ;
16021 raw_spinlock_t *tmp___2 ;
16022 int __ret_warn_on ;
16023 long tmp___3 ;
16024 ADDRESS_MAP_t *__cil_tmp16 ;
16025 unsigned int __cil_tmp17 ;
16026 u32 __cil_tmp18 ;
16027 u32 __cil_tmp19 ;
16028 unsigned int __cil_tmp20 ;
16029 u32 __cil_tmp21 ;
16030 u32 __cil_tmp22 ;
16031 spinlock_t *__cil_tmp23 ;
16032 unsigned int __cil_tmp24 ;
16033 u32 __cil_tmp25 ;
16034 unsigned long __cil_tmp26 ;
16035 unsigned long __cil_tmp27 ;
16036 void *__cil_tmp28 ;
16037 struct fbr_desc *__cil_tmp29 ;
16038 struct fbr_lookup *__cil_tmp30 ;
16039 struct fbr_lookup *__cil_tmp31 ;
16040 u32 *__cil_tmp32 ;
16041 u32 __cil_tmp33 ;
16042 u32 __cil_tmp34 ;
16043 u32 *__cil_tmp35 ;
16044 void volatile *__cil_tmp36 ;
16045 u32 __cil_tmp37 ;
16046 unsigned long __cil_tmp38 ;
16047 unsigned long __cil_tmp39 ;
16048 void *__cil_tmp40 ;
16049 struct fbr_desc *__cil_tmp41 ;
16050 struct fbr_lookup *__cil_tmp42 ;
16051 struct fbr_lookup *__cil_tmp43 ;
16052 u32 *__cil_tmp44 ;
16053 u32 __cil_tmp45 ;
16054 u32 __cil_tmp46 ;
16055 u32 *__cil_tmp47 ;
16056 void volatile *__cil_tmp48 ;
16057 spinlock_t *__cil_tmp49 ;
16058 struct pci_dev *__cil_tmp50 ;
16059 struct device *__cil_tmp51 ;
16060 struct device const *__cil_tmp52 ;
16061 struct pci_dev *__cil_tmp53 ;
16062 struct device *__cil_tmp54 ;
16063 struct device const *__cil_tmp55 ;
16064 spinlock_t *__cil_tmp56 ;
16065 struct list_head *__cil_tmp57 ;
16066 struct list_head *__cil_tmp58 ;
16067 u32 __cil_tmp59 ;
16068 spinlock_t *__cil_tmp60 ;
16069 u32 __cil_tmp61 ;
16070 u32 __cil_tmp62 ;
16071 int __cil_tmp63 ;
16072 long __cil_tmp64 ;
16073 int __cil_tmp65 ;
16074 int __cil_tmp66 ;
16075 int __cil_tmp67 ;
16076 long __cil_tmp68 ;
16077
16078 {
16079#line 1094
16080 rx_local = & etdev->rx_ring;
16081#line 1095
16082 __cil_tmp16 = etdev->regs;
16083#line 1095
16084 rx_dma = & __cil_tmp16->rxdma;
16085#line 1096
16086 bi = rfd->bufferindex;
16087#line 1097
16088 ri = rfd->ringindex;
16089 {
16090#line 1103
16091 __cil_tmp17 = (unsigned int )ri;
16092#line 1103
16093 if (__cil_tmp17 == 0U) {
16094 {
16095#line 1103
16096 __cil_tmp18 = rx_local->Fbr0NumEntries;
16097#line 1103
16098 __cil_tmp19 = (u32 )bi;
16099#line 1103
16100 if (__cil_tmp19 < __cil_tmp18) {
16101#line 1103
16102 goto _L;
16103 } else {
16104#line 1103
16105 goto _L___0;
16106 }
16107 }
16108 } else {
16109 _L___0:
16110 {
16111#line 1103
16112 __cil_tmp20 = (unsigned int )ri;
16113#line 1103
16114 if (__cil_tmp20 == 1U) {
16115 {
16116#line 1103
16117 __cil_tmp21 = rx_local->Fbr1NumEntries;
16118#line 1103
16119 __cil_tmp22 = (u32 )bi;
16120#line 1103
16121 if (__cil_tmp22 < __cil_tmp21) {
16122 _L:
16123 {
16124#line 1108
16125 __cil_tmp23 = & etdev->FbrLock;
16126#line 1108
16127 tmp = spinlock_check(__cil_tmp23);
16128#line 1108
16129 flags = _raw_spin_lock_irqsave(tmp);
16130 }
16131 {
16132#line 1110
16133 __cil_tmp24 = (unsigned int )ri;
16134#line 1110
16135 if (__cil_tmp24 == 1U) {
16136 {
16137#line 1111
16138 __cil_tmp25 = rx_local->local_Fbr1_full;
16139#line 1111
16140 __cil_tmp26 = (unsigned long )__cil_tmp25;
16141#line 1111
16142 __cil_tmp27 = __cil_tmp26 & 1023UL;
16143#line 1111
16144 __cil_tmp28 = rx_local->pFbr1RingVa;
16145#line 1111
16146 __cil_tmp29 = (struct fbr_desc *)__cil_tmp28;
16147#line 1111
16148 next = __cil_tmp29 + __cil_tmp27;
16149#line 1119
16150 __cil_tmp30 = rx_local->fbr[1];
16151#line 1119
16152 next->addr_hi = __cil_tmp30->bus_high[(int )bi];
16153#line 1120
16154 __cil_tmp31 = rx_local->fbr[1];
16155#line 1120
16156 next->addr_lo = __cil_tmp31->bus_low[(int )bi];
16157#line 1121
16158 next->word2 = (u32 )bi;
16159#line 1123
16160 __cil_tmp32 = & rx_local->local_Fbr1_full;
16161#line 1123
16162 __cil_tmp33 = rx_local->Fbr1NumEntries;
16163#line 1123
16164 __cil_tmp34 = __cil_tmp33 - 1U;
16165#line 1123
16166 tmp___0 = bump_fbr(__cil_tmp32, __cil_tmp34);
16167#line 1123
16168 __cil_tmp35 = & rx_dma->fbr1_full_offset;
16169#line 1123
16170 __cil_tmp36 = (void volatile *)__cil_tmp35;
16171#line 1123
16172 writel(tmp___0, __cil_tmp36);
16173 }
16174 } else {
16175 {
16176#line 1129
16177 __cil_tmp37 = rx_local->local_Fbr0_full;
16178#line 1129
16179 __cil_tmp38 = (unsigned long )__cil_tmp37;
16180#line 1129
16181 __cil_tmp39 = __cil_tmp38 & 1023UL;
16182#line 1129
16183 __cil_tmp40 = rx_local->pFbr0RingVa;
16184#line 1129
16185 __cil_tmp41 = (struct fbr_desc *)__cil_tmp40;
16186#line 1129
16187 next___0 = __cil_tmp41 + __cil_tmp39;
16188#line 1137
16189 __cil_tmp42 = rx_local->fbr[0];
16190#line 1137
16191 next___0->addr_hi = __cil_tmp42->bus_high[(int )bi];
16192#line 1138
16193 __cil_tmp43 = rx_local->fbr[0];
16194#line 1138
16195 next___0->addr_lo = __cil_tmp43->bus_low[(int )bi];
16196#line 1139
16197 next___0->word2 = (u32 )bi;
16198#line 1141
16199 __cil_tmp44 = & rx_local->local_Fbr0_full;
16200#line 1141
16201 __cil_tmp45 = rx_local->Fbr0NumEntries;
16202#line 1141
16203 __cil_tmp46 = __cil_tmp45 - 1U;
16204#line 1141
16205 tmp___1 = bump_fbr(__cil_tmp44, __cil_tmp46);
16206#line 1141
16207 __cil_tmp47 = & rx_dma->fbr0_full_offset;
16208#line 1141
16209 __cil_tmp48 = (void volatile *)__cil_tmp47;
16210#line 1141
16211 writel(tmp___1, __cil_tmp48);
16212 }
16213 }
16214 }
16215 {
16216#line 1146
16217 __cil_tmp49 = & etdev->FbrLock;
16218#line 1146
16219 spin_unlock_irqrestore(__cil_tmp49, flags);
16220 }
16221 } else {
16222 {
16223#line 1148
16224 __cil_tmp50 = etdev->pdev;
16225#line 1148
16226 __cil_tmp51 = & __cil_tmp50->dev;
16227#line 1148
16228 __cil_tmp52 = (struct device const *)__cil_tmp51;
16229#line 1148
16230 dev_err(__cil_tmp52, "NICReturnRFD illegal Buffer Index returned\n");
16231 }
16232 }
16233 }
16234 } else {
16235 {
16236#line 1148
16237 __cil_tmp53 = etdev->pdev;
16238#line 1148
16239 __cil_tmp54 = & __cil_tmp53->dev;
16240#line 1148
16241 __cil_tmp55 = (struct device const *)__cil_tmp54;
16242#line 1148
16243 dev_err(__cil_tmp55, "NICReturnRFD illegal Buffer Index returned\n");
16244 }
16245 }
16246 }
16247 }
16248 }
16249 {
16250#line 1155
16251 __cil_tmp56 = & etdev->rcv_lock;
16252#line 1155
16253 tmp___2 = spinlock_check(__cil_tmp56);
16254#line 1155
16255 flags = _raw_spin_lock_irqsave(tmp___2);
16256#line 1156
16257 __cil_tmp57 = & rfd->list_node;
16258#line 1156
16259 __cil_tmp58 = & rx_local->RecvList;
16260#line 1156
16261 list_add_tail(__cil_tmp57, __cil_tmp58);
16262#line 1157
16263 __cil_tmp59 = rx_local->nReadyRecv;
16264#line 1157
16265 rx_local->nReadyRecv = __cil_tmp59 + 1U;
16266#line 1158
16267 __cil_tmp60 = & etdev->rcv_lock;
16268#line 1158
16269 spin_unlock_irqrestore(__cil_tmp60, flags);
16270#line 1160
16271 __cil_tmp61 = rx_local->NumRfd;
16272#line 1160
16273 __cil_tmp62 = rx_local->nReadyRecv;
16274#line 1160
16275 __ret_warn_on = __cil_tmp62 > __cil_tmp61;
16276#line 1160
16277 __cil_tmp63 = __ret_warn_on != 0;
16278#line 1160
16279 __cil_tmp64 = (long )__cil_tmp63;
16280#line 1160
16281 tmp___3 = __builtin_expect(__cil_tmp64, 0L);
16282 }
16283#line 1160
16284 if (tmp___3 != 0L) {
16285 {
16286#line 1160
16287 __cil_tmp65 = (int const )1160;
16288#line 1160
16289 __cil_tmp66 = (int )__cil_tmp65;
16290#line 1160
16291 warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_rx.c.p",
16292 __cil_tmp66);
16293 }
16294 } else {
16295
16296 }
16297 {
16298#line 1160
16299 __cil_tmp67 = __ret_warn_on != 0;
16300#line 1160
16301 __cil_tmp68 = (long )__cil_tmp67;
16302#line 1160
16303 __builtin_expect(__cil_tmp68, 0L);
16304 }
16305#line 1162
16306 return;
16307}
16308}
16309#line 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
16310__inline static void clear_bit(int nr , unsigned long volatile *addr )
16311{ long volatile *__cil_tmp3 ;
16312
16313 {
16314#line 105
16315 __cil_tmp3 = (long volatile *)addr;
16316#line 105
16317 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
16318#line 107
16319 return;
16320}
16321}
16322#line 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
16323__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
16324{ int oldbit ;
16325 long volatile *__cil_tmp4 ;
16326
16327 {
16328#line 250
16329 __cil_tmp4 = (long volatile *)addr;
16330#line 250
16331 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %2,%1\n\tsbb %0,%0": "=r" (oldbit),
16332 "+m" (*__cil_tmp4): "Ir" (nr): "memory");
16333#line 254
16334 return (oldbit);
16335}
16336}
16337#line 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
16338__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
16339{ int __cil_tmp3 ;
16340 int __cil_tmp4 ;
16341 unsigned int __cil_tmp5 ;
16342 unsigned long __cil_tmp6 ;
16343 unsigned long const volatile *__cil_tmp7 ;
16344 unsigned long volatile __cil_tmp8 ;
16345 unsigned long __cil_tmp9 ;
16346 unsigned long __cil_tmp10 ;
16347 int __cil_tmp11 ;
16348
16349 {
16350 {
16351#line 311
16352 __cil_tmp3 = (int )nr;
16353#line 311
16354 __cil_tmp4 = __cil_tmp3 & 63;
16355#line 311
16356 __cil_tmp5 = nr / 64U;
16357#line 311
16358 __cil_tmp6 = (unsigned long )__cil_tmp5;
16359#line 311
16360 __cil_tmp7 = addr + __cil_tmp6;
16361#line 311
16362 __cil_tmp8 = *__cil_tmp7;
16363#line 311
16364 __cil_tmp9 = (unsigned long )__cil_tmp8;
16365#line 311
16366 __cil_tmp10 = __cil_tmp9 >> __cil_tmp4;
16367#line 311
16368 __cil_tmp11 = (int )__cil_tmp10;
16369#line 311
16370 return (__cil_tmp11 & 1);
16371 }
16372}
16373}
16374#line 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
16375extern unsigned long __phys_addr(unsigned long ) ;
16376#line 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
16377__inline static void atomic_inc(atomic_t *v )
16378{
16379
16380 {
16381#line 95
16382 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
16383#line 97
16384 return;
16385}
16386}
16387#line 22 "include/linux/spinlock_api_smp.h"
16388extern void _raw_spin_lock(raw_spinlock_t * ) ;
16389#line 39
16390extern void _raw_spin_unlock(raw_spinlock_t * ) ;
16391#line 283 "include/linux/spinlock.h"
16392__inline static void spin_lock(spinlock_t *lock )
16393{ struct raw_spinlock *__cil_tmp2 ;
16394
16395 {
16396 {
16397#line 285
16398 __cil_tmp2 = & lock->ldv_6060.rlock;
16399#line 285
16400 _raw_spin_lock(__cil_tmp2);
16401 }
16402#line 286
16403 return;
16404}
16405}
16406#line 323 "include/linux/spinlock.h"
16407__inline static void spin_unlock(spinlock_t *lock )
16408{ struct raw_spinlock *__cil_tmp2 ;
16409
16410 {
16411 {
16412#line 325
16413 __cil_tmp2 = & lock->ldv_6060.rlock;
16414#line 325
16415 _raw_spin_unlock(__cil_tmp2);
16416 }
16417#line 326
16418 return;
16419}
16420}
16421#line 720 "include/linux/mm.h"
16422__inline static void *lowmem_page_address(struct page *page )
16423{ long __cil_tmp2 ;
16424 long __cil_tmp3 ;
16425 long __cil_tmp4 ;
16426 unsigned long long __cil_tmp5 ;
16427 unsigned long long __cil_tmp6 ;
16428 unsigned long __cil_tmp7 ;
16429 unsigned long __cil_tmp8 ;
16430
16431 {
16432 {
16433#line 722
16434 __cil_tmp2 = (long )page;
16435#line 722
16436 __cil_tmp3 = __cil_tmp2 + 24189255811072L;
16437#line 722
16438 __cil_tmp4 = __cil_tmp3 / 56L;
16439#line 722
16440 __cil_tmp5 = (unsigned long long )__cil_tmp4;
16441#line 722
16442 __cil_tmp6 = __cil_tmp5 << 12;
16443#line 722
16444 __cil_tmp7 = (unsigned long )__cil_tmp6;
16445#line 722
16446 __cil_tmp8 = __cil_tmp7 + 1152789563211513856UL;
16447#line 722
16448 return ((void *)__cil_tmp8);
16449 }
16450}
16451}
16452#line 223 "include/linux/slab.h"
16453__inline static void *kcalloc(size_t n , size_t size , gfp_t flags )
16454{ void *tmp ;
16455 unsigned long __cil_tmp5 ;
16456 size_t __cil_tmp6 ;
16457 unsigned int __cil_tmp7 ;
16458
16459 {
16460#line 225
16461 if (size != 0UL) {
16462 {
16463#line 225
16464 __cil_tmp5 = 1152921504606846975UL / size;
16465#line 225
16466 if (__cil_tmp5 < n) {
16467#line 226
16468 return ((void *)0);
16469 } else {
16470
16471 }
16472 }
16473 } else {
16474
16475 }
16476 {
16477#line 227
16478 __cil_tmp6 = n * size;
16479#line 227
16480 __cil_tmp7 = flags | 32768U;
16481#line 227
16482 tmp = __kmalloc(__cil_tmp6, __cil_tmp7);
16483 }
16484#line 227
16485 return (tmp);
16486}
16487}
16488#line 80 "include/linux/dma-mapping.h"
16489__inline static int valid_dma_direction(int dma_direction )
16490{ int tmp ;
16491
16492 {
16493#line 82
16494 if (dma_direction == 0) {
16495#line 82
16496 tmp = 1;
16497 } else
16498#line 82
16499 if (dma_direction == 1) {
16500#line 82
16501 tmp = 1;
16502 } else
16503#line 82
16504 if (dma_direction == 2) {
16505#line 82
16506 tmp = 1;
16507 } else {
16508#line 82
16509 tmp = 0;
16510 }
16511#line 82
16512 return (tmp);
16513}
16514}
16515#line 131 "include/linux/kmemcheck.h"
16516__inline static void kmemcheck_mark_initialized(void *address , unsigned int n )
16517{
16518
16519 {
16520#line 133
16521 return;
16522}
16523}
16524#line 37 "include/linux/dma-debug.h"
16525extern void debug_dma_map_page(struct device * , struct page * , size_t , size_t ,
16526 int , dma_addr_t , bool ) ;
16527#line 42
16528extern void debug_dma_unmap_page(struct device * , dma_addr_t , size_t , int ,
16529 bool ) ;
16530#line 9 "include/asm-generic/dma-mapping-common.h"
16531__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
16532 enum dma_data_direction dir , struct dma_attrs *attrs )
16533{ struct dma_map_ops *ops ;
16534 struct dma_map_ops *tmp ;
16535 dma_addr_t addr ;
16536 int tmp___0 ;
16537 long tmp___1 ;
16538 unsigned long tmp___2 ;
16539 unsigned long tmp___3 ;
16540 unsigned int __cil_tmp13 ;
16541 int __cil_tmp14 ;
16542 int __cil_tmp15 ;
16543 long __cil_tmp16 ;
16544 unsigned long __cil_tmp17 ;
16545 dma_addr_t (*__cil_tmp18)(struct device * , struct page * , unsigned long , size_t ,
16546 enum dma_data_direction , struct dma_attrs * ) ;
16547 unsigned long __cil_tmp19 ;
16548 unsigned long __cil_tmp20 ;
16549 struct page *__cil_tmp21 ;
16550 unsigned long __cil_tmp22 ;
16551 unsigned long __cil_tmp23 ;
16552 unsigned long __cil_tmp24 ;
16553 unsigned long __cil_tmp25 ;
16554 unsigned long __cil_tmp26 ;
16555 struct page *__cil_tmp27 ;
16556 unsigned long __cil_tmp28 ;
16557 unsigned long __cil_tmp29 ;
16558 int __cil_tmp30 ;
16559 bool __cil_tmp31 ;
16560
16561 {
16562 {
16563#line 14
16564 tmp = get_dma_ops(dev);
16565#line 14
16566 ops = tmp;
16567#line 17
16568 __cil_tmp13 = (unsigned int )size;
16569#line 17
16570 kmemcheck_mark_initialized(ptr, __cil_tmp13);
16571#line 18
16572 __cil_tmp14 = (int )dir;
16573#line 18
16574 tmp___0 = valid_dma_direction(__cil_tmp14);
16575#line 18
16576 __cil_tmp15 = tmp___0 == 0;
16577#line 18
16578 __cil_tmp16 = (long )__cil_tmp15;
16579#line 18
16580 tmp___1 = __builtin_expect(__cil_tmp16, 0L);
16581 }
16582#line 18
16583 if (tmp___1 != 0L) {
16584#line 18
16585 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
16586 "i" (18), "i" (12UL));
16587 ldv_18949: ;
16588#line 18
16589 goto ldv_18949;
16590 } else {
16591
16592 }
16593 {
16594#line 19
16595 __cil_tmp17 = (unsigned long )ptr;
16596#line 19
16597 tmp___2 = __phys_addr(__cil_tmp17);
16598#line 19
16599 __cil_tmp18 = ops->map_page;
16600#line 19
16601 __cil_tmp19 = tmp___2 >> 12;
16602#line 19
16603 __cil_tmp20 = 1152897315351035904UL + __cil_tmp19;
16604#line 19
16605 __cil_tmp21 = (struct page *)__cil_tmp20;
16606#line 19
16607 __cil_tmp22 = (unsigned long )ptr;
16608#line 19
16609 __cil_tmp23 = __cil_tmp22 & 4095UL;
16610#line 19
16611 addr = (*__cil_tmp18)(dev, __cil_tmp21, __cil_tmp23, size, dir, attrs);
16612#line 22
16613 __cil_tmp24 = (unsigned long )ptr;
16614#line 22
16615 tmp___3 = __phys_addr(__cil_tmp24);
16616#line 22
16617 __cil_tmp25 = tmp___3 >> 12;
16618#line 22
16619 __cil_tmp26 = 1152897315351035904UL + __cil_tmp25;
16620#line 22
16621 __cil_tmp27 = (struct page *)__cil_tmp26;
16622#line 22
16623 __cil_tmp28 = (unsigned long )ptr;
16624#line 22
16625 __cil_tmp29 = __cil_tmp28 & 4095UL;
16626#line 22
16627 __cil_tmp30 = (int )dir;
16628#line 22
16629 __cil_tmp31 = (bool )1;
16630#line 22
16631 debug_dma_map_page(dev, __cil_tmp27, __cil_tmp29, size, __cil_tmp30, addr, __cil_tmp31);
16632 }
16633#line 25
16634 return (addr);
16635}
16636}
16637#line 28 "include/asm-generic/dma-mapping-common.h"
16638__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
16639 size_t size , enum dma_data_direction dir ,
16640 struct dma_attrs *attrs )
16641{ struct dma_map_ops *ops ;
16642 struct dma_map_ops *tmp ;
16643 int tmp___0 ;
16644 long tmp___1 ;
16645 int __cil_tmp10 ;
16646 int __cil_tmp11 ;
16647 long __cil_tmp12 ;
16648 void (*__cil_tmp13)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
16649 struct dma_attrs * ) ;
16650 unsigned long __cil_tmp14 ;
16651 void (*__cil_tmp15)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
16652 struct dma_attrs * ) ;
16653 unsigned long __cil_tmp16 ;
16654 void (*__cil_tmp17)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
16655 struct dma_attrs * ) ;
16656 int __cil_tmp18 ;
16657 bool __cil_tmp19 ;
16658
16659 {
16660 {
16661#line 33
16662 tmp = get_dma_ops(dev);
16663#line 33
16664 ops = tmp;
16665#line 35
16666 __cil_tmp10 = (int )dir;
16667#line 35
16668 tmp___0 = valid_dma_direction(__cil_tmp10);
16669#line 35
16670 __cil_tmp11 = tmp___0 == 0;
16671#line 35
16672 __cil_tmp12 = (long )__cil_tmp11;
16673#line 35
16674 tmp___1 = __builtin_expect(__cil_tmp12, 0L);
16675 }
16676#line 35
16677 if (tmp___1 != 0L) {
16678#line 35
16679 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
16680 "i" (35), "i" (12UL));
16681 ldv_18958: ;
16682#line 35
16683 goto ldv_18958;
16684 } else {
16685
16686 }
16687 {
16688#line 36
16689 __cil_tmp13 = (void (*)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
16690 struct dma_attrs * ))0;
16691#line 36
16692 __cil_tmp14 = (unsigned long )__cil_tmp13;
16693#line 36
16694 __cil_tmp15 = ops->unmap_page;
16695#line 36
16696 __cil_tmp16 = (unsigned long )__cil_tmp15;
16697#line 36
16698 if (__cil_tmp16 != __cil_tmp14) {
16699 {
16700#line 37
16701 __cil_tmp17 = ops->unmap_page;
16702#line 37
16703 (*__cil_tmp17)(dev, addr, size, dir, attrs);
16704 }
16705 } else {
16706
16707 }
16708 }
16709 {
16710#line 38
16711 __cil_tmp18 = (int )dir;
16712#line 38
16713 __cil_tmp19 = (bool )1;
16714#line 38
16715 debug_dma_unmap_page(dev, addr, size, __cil_tmp18, __cil_tmp19);
16716 }
16717#line 39
16718 return;
16719}
16720}
16721#line 70 "include/asm-generic/dma-mapping-common.h"
16722__inline static dma_addr_t dma_map_page(struct device *dev , struct page *page , size_t offset ,
16723 size_t size , enum dma_data_direction dir )
16724{ struct dma_map_ops *ops ;
16725 struct dma_map_ops *tmp ;
16726 dma_addr_t addr ;
16727 void *tmp___0 ;
16728 int tmp___1 ;
16729 long tmp___2 ;
16730 void *__cil_tmp12 ;
16731 unsigned int __cil_tmp13 ;
16732 int __cil_tmp14 ;
16733 int __cil_tmp15 ;
16734 long __cil_tmp16 ;
16735 dma_addr_t (*__cil_tmp17)(struct device * , struct page * , unsigned long , size_t ,
16736 enum dma_data_direction , struct dma_attrs * ) ;
16737 struct dma_attrs *__cil_tmp18 ;
16738 int __cil_tmp19 ;
16739 bool __cil_tmp20 ;
16740
16741 {
16742 {
16743#line 74
16744 tmp = get_dma_ops(dev);
16745#line 74
16746 ops = tmp;
16747#line 77
16748 tmp___0 = lowmem_page_address(page);
16749#line 77
16750 __cil_tmp12 = tmp___0 + offset;
16751#line 77
16752 __cil_tmp13 = (unsigned int )size;
16753#line 77
16754 kmemcheck_mark_initialized(__cil_tmp12, __cil_tmp13);
16755#line 78
16756 __cil_tmp14 = (int )dir;
16757#line 78
16758 tmp___1 = valid_dma_direction(__cil_tmp14);
16759#line 78
16760 __cil_tmp15 = tmp___1 == 0;
16761#line 78
16762 __cil_tmp16 = (long )__cil_tmp15;
16763#line 78
16764 tmp___2 = __builtin_expect(__cil_tmp16, 0L);
16765 }
16766#line 78
16767 if (tmp___2 != 0L) {
16768#line 78
16769 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
16770 "i" (78), "i" (12UL));
16771 ldv_18992: ;
16772#line 78
16773 goto ldv_18992;
16774 } else {
16775
16776 }
16777 {
16778#line 79
16779 __cil_tmp17 = ops->map_page;
16780#line 79
16781 __cil_tmp18 = (struct dma_attrs *)0;
16782#line 79
16783 addr = (*__cil_tmp17)(dev, page, offset, size, dir, __cil_tmp18);
16784#line 80
16785 __cil_tmp19 = (int )dir;
16786#line 80
16787 __cil_tmp20 = (bool )0;
16788#line 80
16789 debug_dma_map_page(dev, page, offset, size, __cil_tmp19, addr, __cil_tmp20);
16790 }
16791#line 82
16792 return (addr);
16793}
16794}
16795#line 30 "include/asm-generic/pci-dma-compat.h"
16796__inline static dma_addr_t pci_map_single(struct pci_dev *hwdev , void *ptr , size_t size ,
16797 int direction )
16798{ struct device *tmp ;
16799 dma_addr_t tmp___0 ;
16800 struct pci_dev *__cil_tmp7 ;
16801 unsigned long __cil_tmp8 ;
16802 unsigned long __cil_tmp9 ;
16803 enum dma_data_direction __cil_tmp10 ;
16804 struct dma_attrs *__cil_tmp11 ;
16805
16806 {
16807 {
16808#line 32
16809 __cil_tmp7 = (struct pci_dev *)0;
16810#line 32
16811 __cil_tmp8 = (unsigned long )__cil_tmp7;
16812#line 32
16813 __cil_tmp9 = (unsigned long )hwdev;
16814#line 32
16815 if (__cil_tmp9 != __cil_tmp8) {
16816#line 32
16817 tmp = & hwdev->dev;
16818 } else {
16819#line 32
16820 tmp = (struct device *)0;
16821 }
16822 }
16823 {
16824#line 32
16825 __cil_tmp10 = (enum dma_data_direction )direction;
16826#line 32
16827 __cil_tmp11 = (struct dma_attrs *)0;
16828#line 32
16829 tmp___0 = dma_map_single_attrs(tmp, ptr, size, __cil_tmp10, __cil_tmp11);
16830 }
16831#line 32
16832 return (tmp___0);
16833}
16834}
16835#line 36 "include/asm-generic/pci-dma-compat.h"
16836__inline static void pci_unmap_single(struct pci_dev *hwdev , dma_addr_t dma_addr ,
16837 size_t size , int direction )
16838{ struct device *tmp ;
16839 struct pci_dev *__cil_tmp6 ;
16840 unsigned long __cil_tmp7 ;
16841 unsigned long __cil_tmp8 ;
16842 enum dma_data_direction __cil_tmp9 ;
16843 struct dma_attrs *__cil_tmp10 ;
16844
16845 {
16846 {
16847#line 39
16848 __cil_tmp6 = (struct pci_dev *)0;
16849#line 39
16850 __cil_tmp7 = (unsigned long )__cil_tmp6;
16851#line 39
16852 __cil_tmp8 = (unsigned long )hwdev;
16853#line 39
16854 if (__cil_tmp8 != __cil_tmp7) {
16855#line 39
16856 tmp = & hwdev->dev;
16857 } else {
16858#line 39
16859 tmp = (struct device *)0;
16860 }
16861 }
16862 {
16863#line 39
16864 __cil_tmp9 = (enum dma_data_direction )direction;
16865#line 39
16866 __cil_tmp10 = (struct dma_attrs *)0;
16867#line 39
16868 dma_unmap_single_attrs(tmp, dma_addr, size, __cil_tmp9, __cil_tmp10);
16869 }
16870#line 40
16871 return;
16872}
16873}
16874#line 43 "include/asm-generic/pci-dma-compat.h"
16875__inline static dma_addr_t pci_map_page(struct pci_dev *hwdev , struct page *page ,
16876 unsigned long offset , size_t size , int direction )
16877{ struct device *tmp ;
16878 dma_addr_t tmp___0 ;
16879 struct pci_dev *__cil_tmp8 ;
16880 unsigned long __cil_tmp9 ;
16881 unsigned long __cil_tmp10 ;
16882 enum dma_data_direction __cil_tmp11 ;
16883
16884 {
16885 {
16886#line 46
16887 __cil_tmp8 = (struct pci_dev *)0;
16888#line 46
16889 __cil_tmp9 = (unsigned long )__cil_tmp8;
16890#line 46
16891 __cil_tmp10 = (unsigned long )hwdev;
16892#line 46
16893 if (__cil_tmp10 != __cil_tmp9) {
16894#line 46
16895 tmp = & hwdev->dev;
16896 } else {
16897#line 46
16898 tmp = (struct device *)0;
16899 }
16900 }
16901 {
16902#line 46
16903 __cil_tmp11 = (enum dma_data_direction )direction;
16904#line 46
16905 tmp___0 = dma_map_page(tmp, page, offset, size, __cil_tmp11);
16906 }
16907#line 46
16908 return (tmp___0);
16909}
16910}
16911#line 568 "include/linux/skbuff.h"
16912__inline static unsigned char *skb_end_pointer(struct sk_buff const *skb )
16913{ sk_buff_data_t __cil_tmp2 ;
16914 unsigned long __cil_tmp3 ;
16915 unsigned char *__cil_tmp4 ;
16916 unsigned char *__cil_tmp5 ;
16917
16918 {
16919 {
16920#line 570
16921 __cil_tmp2 = skb->end;
16922#line 570
16923 __cil_tmp3 = (unsigned long )__cil_tmp2;
16924#line 570
16925 __cil_tmp4 = skb->head;
16926#line 570
16927 __cil_tmp5 = (unsigned char *)__cil_tmp4;
16928#line 570
16929 return (__cil_tmp5 + __cil_tmp3);
16930 }
16931}
16932}
16933#line 1410 "include/linux/netdevice.h"
16934__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device const *dev ,
16935 unsigned int index )
16936{ unsigned long __cil_tmp3 ;
16937 struct netdev_queue *__cil_tmp4 ;
16938 struct netdev_queue *__cil_tmp5 ;
16939
16940 {
16941 {
16942#line 1413
16943 __cil_tmp3 = (unsigned long )index;
16944#line 1413
16945 __cil_tmp4 = dev->_tx;
16946#line 1413
16947 __cil_tmp5 = (struct netdev_queue *)__cil_tmp4;
16948#line 1413
16949 return (__cil_tmp5 + __cil_tmp3);
16950 }
16951}
16952}
16953#line 1481 "include/linux/netdevice.h"
16954__inline static void *netdev_priv(struct net_device const *dev )
16955{ void *__cil_tmp2 ;
16956
16957 {
16958 {
16959#line 1483
16960 __cil_tmp2 = (void *)dev;
16961#line 1483
16962 return (__cil_tmp2 + 2560U);
16963 }
16964}
16965}
16966#line 1656
16967extern int netpoll_trap(void) ;
16968#line 1788
16969extern void __netif_schedule(struct Qdisc * ) ;
16970#line 1804 "include/linux/netdevice.h"
16971__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue )
16972{ unsigned long *__cil_tmp2 ;
16973 unsigned long volatile *__cil_tmp3 ;
16974
16975 {
16976 {
16977#line 1806
16978 __cil_tmp2 = & dev_queue->state;
16979#line 1806
16980 __cil_tmp3 = (unsigned long volatile *)__cil_tmp2;
16981#line 1806
16982 clear_bit(0, __cil_tmp3);
16983 }
16984#line 1807
16985 return;
16986}
16987}
16988#line 1830 "include/linux/netdevice.h"
16989__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue )
16990{ int tmp ;
16991 int tmp___0 ;
16992 unsigned long *__cil_tmp4 ;
16993 unsigned long volatile *__cil_tmp5 ;
16994 struct Qdisc *__cil_tmp6 ;
16995
16996 {
16997 {
16998#line 1833
16999 tmp = netpoll_trap();
17000 }
17001#line 1833
17002 if (tmp != 0) {
17003 {
17004#line 1834
17005 netif_tx_start_queue(dev_queue);
17006 }
17007#line 1835
17008 return;
17009 } else {
17010
17011 }
17012 {
17013#line 1838
17014 __cil_tmp4 = & dev_queue->state;
17015#line 1838
17016 __cil_tmp5 = (unsigned long volatile *)__cil_tmp4;
17017#line 1838
17018 tmp___0 = test_and_clear_bit(0, __cil_tmp5);
17019 }
17020#line 1838
17021 if (tmp___0 != 0) {
17022 {
17023#line 1839
17024 __cil_tmp6 = dev_queue->qdisc;
17025#line 1839
17026 __netif_schedule(__cil_tmp6);
17027 }
17028 } else {
17029
17030 }
17031#line 1840
17032 return;
17033}
17034}
17035#line 1849 "include/linux/netdevice.h"
17036__inline static void netif_wake_queue(struct net_device *dev )
17037{ struct netdev_queue *tmp ;
17038 struct net_device const *__cil_tmp3 ;
17039
17040 {
17041 {
17042#line 1851
17043 __cil_tmp3 = (struct net_device const *)dev;
17044#line 1851
17045 tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
17046#line 1851
17047 netif_tx_wake_queue(tmp);
17048 }
17049#line 1852
17050 return;
17051}
17052}
17053#line 2061
17054extern void dev_kfree_skb_any(struct sk_buff * ) ;
17055#line 2158 "include/linux/netdevice.h"
17056__inline static int netif_carrier_ok(struct net_device const *dev )
17057{ int tmp ;
17058 unsigned long const *__cil_tmp3 ;
17059 unsigned long const volatile *__cil_tmp4 ;
17060
17061 {
17062 {
17063#line 2160
17064 __cil_tmp3 = & dev->state;
17065#line 2160
17066 __cil_tmp4 = (unsigned long const volatile *)__cil_tmp3;
17067#line 2160
17068 tmp = constant_test_bit(2U, __cil_tmp4);
17069 }
17070#line 2160
17071 return (tmp == 0);
17072}
17073}
17074#line 144 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
17075int et131x_tx_dma_memory_alloc(struct et131x_adapter *adapter ) ;
17076#line 145
17077void et131x_tx_dma_memory_free(struct et131x_adapter *adapter ) ;
17078#line 146
17079void ConfigTxDmaRegs(struct et131x_adapter *etdev ) ;
17080#line 148
17081void et131x_tx_dma_disable(struct et131x_adapter *etdev ) ;
17082#line 150
17083void et131x_handle_send_interrupt(struct et131x_adapter *etdev ) ;
17084#line 152
17085int et131x_send_packets(struct sk_buff *skb , struct net_device *netdev ) ;
17086#line 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17087__inline static void et131x_free_send_packet(struct et131x_adapter *etdev , struct tcb *tcb ) ;
17088#line 100
17089static int et131x_send_packet(struct sk_buff *skb , struct et131x_adapter *etdev ) ;
17090#line 102
17091static int nic_send_packet(struct et131x_adapter *etdev , struct tcb *tcb ) ;
17092#line 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17093int et131x_tx_dma_memory_alloc(struct et131x_adapter *adapter )
17094{ int desc_size ;
17095 struct tx_ring *tx_ring ;
17096 void *tmp ;
17097 void *tmp___0 ;
17098 void *tmp___1 ;
17099 struct tcb *__cil_tmp7 ;
17100 unsigned long __cil_tmp8 ;
17101 struct tcb *__cil_tmp9 ;
17102 unsigned long __cil_tmp10 ;
17103 struct pci_dev *__cil_tmp11 ;
17104 struct device *__cil_tmp12 ;
17105 struct device const *__cil_tmp13 ;
17106 struct pci_dev *__cil_tmp14 ;
17107 size_t __cil_tmp15 ;
17108 dma_addr_t *__cil_tmp16 ;
17109 struct tx_desc *__cil_tmp17 ;
17110 unsigned long __cil_tmp18 ;
17111 struct tx_desc *__cil_tmp19 ;
17112 unsigned long __cil_tmp20 ;
17113 struct pci_dev *__cil_tmp21 ;
17114 struct device *__cil_tmp22 ;
17115 struct device const *__cil_tmp23 ;
17116 struct pci_dev *__cil_tmp24 ;
17117 dma_addr_t *__cil_tmp25 ;
17118 dma_addr_t __cil_tmp26 ;
17119 struct pci_dev *__cil_tmp27 ;
17120 struct device *__cil_tmp28 ;
17121 struct device const *__cil_tmp29 ;
17122
17123 {
17124 {
17125#line 118
17126 desc_size = 0;
17127#line 119
17128 tx_ring = & adapter->tx_ring;
17129#line 122
17130 tmp = kcalloc(64UL, 40UL, 33U);
17131#line 122
17132 adapter->tx_ring.tcb_ring = (struct tcb *)tmp;
17133 }
17134 {
17135#line 124
17136 __cil_tmp7 = (struct tcb *)0;
17137#line 124
17138 __cil_tmp8 = (unsigned long )__cil_tmp7;
17139#line 124
17140 __cil_tmp9 = adapter->tx_ring.tcb_ring;
17141#line 124
17142 __cil_tmp10 = (unsigned long )__cil_tmp9;
17143#line 124
17144 if (__cil_tmp10 == __cil_tmp8) {
17145 {
17146#line 125
17147 __cil_tmp11 = adapter->pdev;
17148#line 125
17149 __cil_tmp12 = & __cil_tmp11->dev;
17150#line 125
17151 __cil_tmp13 = (struct device const *)__cil_tmp12;
17152#line 125
17153 dev_err(__cil_tmp13, "Cannot alloc memory for TCBs\n");
17154 }
17155#line 126
17156 return (-12);
17157 } else {
17158
17159 }
17160 }
17161 {
17162#line 132
17163 desc_size = 12287;
17164#line 133
17165 __cil_tmp14 = adapter->pdev;
17166#line 133
17167 __cil_tmp15 = (size_t )desc_size;
17168#line 133
17169 __cil_tmp16 = & tx_ring->tx_desc_ring_pa;
17170#line 133
17171 tmp___0 = pci_alloc_consistent(__cil_tmp14, __cil_tmp15, __cil_tmp16);
17172#line 133
17173 tx_ring->tx_desc_ring = (struct tx_desc *)tmp___0;
17174 }
17175 {
17176#line 136
17177 __cil_tmp17 = (struct tx_desc *)0;
17178#line 136
17179 __cil_tmp18 = (unsigned long )__cil_tmp17;
17180#line 136
17181 __cil_tmp19 = adapter->tx_ring.tx_desc_ring;
17182#line 136
17183 __cil_tmp20 = (unsigned long )__cil_tmp19;
17184#line 136
17185 if (__cil_tmp20 == __cil_tmp18) {
17186 {
17187#line 137
17188 __cil_tmp21 = adapter->pdev;
17189#line 137
17190 __cil_tmp22 = & __cil_tmp21->dev;
17191#line 137
17192 __cil_tmp23 = (struct device const *)__cil_tmp22;
17193#line 137
17194 dev_err(__cil_tmp23, "Cannot alloc memory for Tx Ring\n");
17195 }
17196#line 139
17197 return (-12);
17198 } else {
17199
17200 }
17201 }
17202 {
17203#line 150
17204 __cil_tmp24 = adapter->pdev;
17205#line 150
17206 __cil_tmp25 = & tx_ring->tx_status_pa;
17207#line 150
17208 tmp___1 = pci_alloc_consistent(__cil_tmp24, 4UL, __cil_tmp25);
17209#line 150
17210 tx_ring->tx_status = (u32 *)tmp___1;
17211 }
17212 {
17213#line 153
17214 __cil_tmp26 = adapter->tx_ring.tx_status_pa;
17215#line 153
17216 if (__cil_tmp26 == 0ULL) {
17217 {
17218#line 154
17219 __cil_tmp27 = adapter->pdev;
17220#line 154
17221 __cil_tmp28 = & __cil_tmp27->dev;
17222#line 154
17223 __cil_tmp29 = (struct device const *)__cil_tmp28;
17224#line 154
17225 dev_err(__cil_tmp29, "Cannot alloc memory for Tx status block\n");
17226 }
17227#line 156
17228 return (-12);
17229 } else {
17230
17231 }
17232 }
17233#line 158
17234 return (0);
17235}
17236}
17237#line 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17238void et131x_tx_dma_memory_free(struct et131x_adapter *adapter )
17239{ int desc_size ;
17240 struct tx_desc *__cil_tmp3 ;
17241 unsigned long __cil_tmp4 ;
17242 struct tx_desc *__cil_tmp5 ;
17243 unsigned long __cil_tmp6 ;
17244 struct pci_dev *__cil_tmp7 ;
17245 size_t __cil_tmp8 ;
17246 struct tx_desc *__cil_tmp9 ;
17247 void *__cil_tmp10 ;
17248 dma_addr_t __cil_tmp11 ;
17249 u32 *__cil_tmp12 ;
17250 unsigned long __cil_tmp13 ;
17251 u32 *__cil_tmp14 ;
17252 unsigned long __cil_tmp15 ;
17253 struct pci_dev *__cil_tmp16 ;
17254 u32 *__cil_tmp17 ;
17255 void *__cil_tmp18 ;
17256 dma_addr_t __cil_tmp19 ;
17257 struct tcb *__cil_tmp20 ;
17258 void const *__cil_tmp21 ;
17259
17260 {
17261#line 169
17262 desc_size = 0;
17263 {
17264#line 171
17265 __cil_tmp3 = (struct tx_desc *)0;
17266#line 171
17267 __cil_tmp4 = (unsigned long )__cil_tmp3;
17268#line 171
17269 __cil_tmp5 = adapter->tx_ring.tx_desc_ring;
17270#line 171
17271 __cil_tmp6 = (unsigned long )__cil_tmp5;
17272#line 171
17273 if (__cil_tmp6 != __cil_tmp4) {
17274 {
17275#line 173
17276 desc_size = 12287;
17277#line 175
17278 __cil_tmp7 = adapter->pdev;
17279#line 175
17280 __cil_tmp8 = (size_t )desc_size;
17281#line 175
17282 __cil_tmp9 = adapter->tx_ring.tx_desc_ring;
17283#line 175
17284 __cil_tmp10 = (void *)__cil_tmp9;
17285#line 175
17286 __cil_tmp11 = adapter->tx_ring.tx_desc_ring_pa;
17287#line 175
17288 pci_free_consistent(__cil_tmp7, __cil_tmp8, __cil_tmp10, __cil_tmp11);
17289#line 179
17290 adapter->tx_ring.tx_desc_ring = (struct tx_desc *)0;
17291 }
17292 } else {
17293
17294 }
17295 }
17296 {
17297#line 183
17298 __cil_tmp12 = (u32 *)0;
17299#line 183
17300 __cil_tmp13 = (unsigned long )__cil_tmp12;
17301#line 183
17302 __cil_tmp14 = adapter->tx_ring.tx_status;
17303#line 183
17304 __cil_tmp15 = (unsigned long )__cil_tmp14;
17305#line 183
17306 if (__cil_tmp15 != __cil_tmp13) {
17307 {
17308#line 184
17309 __cil_tmp16 = adapter->pdev;
17310#line 184
17311 __cil_tmp17 = adapter->tx_ring.tx_status;
17312#line 184
17313 __cil_tmp18 = (void *)__cil_tmp17;
17314#line 184
17315 __cil_tmp19 = adapter->tx_ring.tx_status_pa;
17316#line 184
17317 pci_free_consistent(__cil_tmp16, 4UL, __cil_tmp18, __cil_tmp19);
17318#line 189
17319 adapter->tx_ring.tx_status = (u32 *)0;
17320 }
17321 } else {
17322
17323 }
17324 }
17325 {
17326#line 192
17327 __cil_tmp20 = adapter->tx_ring.tcb_ring;
17328#line 192
17329 __cil_tmp21 = (void const *)__cil_tmp20;
17330#line 192
17331 kfree(__cil_tmp21);
17332 }
17333#line 193
17334 return;
17335}
17336}
17337#line 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17338void ConfigTxDmaRegs(struct et131x_adapter *etdev )
17339{ struct txdma_regs *txdma ;
17340 ADDRESS_MAP_t *__cil_tmp3 ;
17341 dma_addr_t __cil_tmp4 ;
17342 dma_addr_t __cil_tmp5 ;
17343 unsigned int __cil_tmp6 ;
17344 u32 *__cil_tmp7 ;
17345 void volatile *__cil_tmp8 ;
17346 dma_addr_t __cil_tmp9 ;
17347 unsigned int __cil_tmp10 ;
17348 u32 *__cil_tmp11 ;
17349 void volatile *__cil_tmp12 ;
17350 u32 *__cil_tmp13 ;
17351 void volatile *__cil_tmp14 ;
17352 dma_addr_t __cil_tmp15 ;
17353 dma_addr_t __cil_tmp16 ;
17354 unsigned int __cil_tmp17 ;
17355 u32 *__cil_tmp18 ;
17356 void volatile *__cil_tmp19 ;
17357 dma_addr_t __cil_tmp20 ;
17358 unsigned int __cil_tmp21 ;
17359 u32 *__cil_tmp22 ;
17360 void volatile *__cil_tmp23 ;
17361 u32 *__cil_tmp24 ;
17362 u32 *__cil_tmp25 ;
17363 void volatile *__cil_tmp26 ;
17364
17365 {
17366 {
17367#line 204
17368 __cil_tmp3 = etdev->regs;
17369#line 204
17370 txdma = & __cil_tmp3->txdma;
17371#line 207
17372 __cil_tmp4 = etdev->tx_ring.tx_desc_ring_pa;
17373#line 207
17374 __cil_tmp5 = __cil_tmp4 >> 32;
17375#line 207
17376 __cil_tmp6 = (unsigned int )__cil_tmp5;
17377#line 207
17378 __cil_tmp7 = & txdma->pr_base_hi;
17379#line 207
17380 __cil_tmp8 = (void volatile *)__cil_tmp7;
17381#line 207
17382 writel(__cil_tmp6, __cil_tmp8);
17383#line 209
17384 __cil_tmp9 = etdev->tx_ring.tx_desc_ring_pa;
17385#line 209
17386 __cil_tmp10 = (unsigned int )__cil_tmp9;
17387#line 209
17388 __cil_tmp11 = & txdma->pr_base_lo;
17389#line 209
17390 __cil_tmp12 = (void volatile *)__cil_tmp11;
17391#line 209
17392 writel(__cil_tmp10, __cil_tmp12);
17393#line 213
17394 __cil_tmp13 = & txdma->pr_num_des;
17395#line 213
17396 __cil_tmp14 = (void volatile *)__cil_tmp13;
17397#line 213
17398 writel(511U, __cil_tmp14);
17399#line 216
17400 __cil_tmp15 = etdev->tx_ring.tx_status_pa;
17401#line 216
17402 __cil_tmp16 = __cil_tmp15 >> 32;
17403#line 216
17404 __cil_tmp17 = (unsigned int )__cil_tmp16;
17405#line 216
17406 __cil_tmp18 = & txdma->dma_wb_base_hi;
17407#line 216
17408 __cil_tmp19 = (void volatile *)__cil_tmp18;
17409#line 216
17410 writel(__cil_tmp17, __cil_tmp19);
17411#line 218
17412 __cil_tmp20 = etdev->tx_ring.tx_status_pa;
17413#line 218
17414 __cil_tmp21 = (unsigned int )__cil_tmp20;
17415#line 218
17416 __cil_tmp22 = & txdma->dma_wb_base_lo;
17417#line 218
17418 __cil_tmp23 = (void volatile *)__cil_tmp22;
17419#line 218
17420 writel(__cil_tmp21, __cil_tmp23);
17421#line 220
17422 __cil_tmp24 = etdev->tx_ring.tx_status;
17423#line 220
17424 *__cil_tmp24 = 0U;
17425#line 222
17426 __cil_tmp25 = & txdma->service_request;
17427#line 222
17428 __cil_tmp26 = (void volatile *)__cil_tmp25;
17429#line 222
17430 writel(0U, __cil_tmp26);
17431#line 223
17432 etdev->tx_ring.send_idx = 0U;
17433 }
17434#line 224
17435 return;
17436}
17437}
17438#line 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17439void et131x_tx_dma_disable(struct et131x_adapter *etdev )
17440{ ADDRESS_MAP_t *__cil_tmp2 ;
17441 u32 *__cil_tmp3 ;
17442 void volatile *__cil_tmp4 ;
17443
17444 {
17445 {
17446#line 233
17447 __cil_tmp2 = etdev->regs;
17448#line 233
17449 __cil_tmp3 = & __cil_tmp2->txdma.csr;
17450#line 233
17451 __cil_tmp4 = (void volatile *)__cil_tmp3;
17452#line 233
17453 writel(257U, __cil_tmp4);
17454 }
17455#line 235
17456 return;
17457}
17458}
17459#line 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17460void et131x_tx_dma_enable(struct et131x_adapter *etdev )
17461{ ADDRESS_MAP_t *__cil_tmp2 ;
17462 u32 *__cil_tmp3 ;
17463 void volatile *__cil_tmp4 ;
17464
17465 {
17466 {
17467#line 248
17468 __cil_tmp2 = etdev->regs;
17469#line 248
17470 __cil_tmp3 = & __cil_tmp2->txdma.csr;
17471#line 248
17472 __cil_tmp4 = (void volatile *)__cil_tmp3;
17473#line 248
17474 writel(256U, __cil_tmp4);
17475 }
17476#line 250
17477 return;
17478}
17479}
17480#line 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17481void et131x_init_send(struct et131x_adapter *adapter )
17482{ struct tcb *tcb ;
17483 u32 ct ;
17484 struct tx_ring *tx_ring ;
17485 u32 tmp ;
17486 void *__cil_tmp6 ;
17487
17488 {
17489 {
17490#line 263
17491 tx_ring = & adapter->tx_ring;
17492#line 264
17493 tcb = adapter->tx_ring.tcb_ring;
17494#line 266
17495 tx_ring->tcb_qhead = tcb;
17496#line 268
17497 __cil_tmp6 = (void *)tcb;
17498#line 268
17499 memset(__cil_tmp6, 0, 2560UL);
17500#line 271
17501 ct = 0U;
17502 }
17503#line 271
17504 goto ldv_35692;
17505 ldv_35691:
17506#line 275
17507 tcb->next = tcb + 1UL;
17508#line 271
17509 tcb = tcb + 1;
17510 ldv_35692:
17511#line 271
17512 tmp = ct;
17513#line 271
17514 ct = ct + 1U;
17515#line 271
17516 if (tmp <= 63U) {
17517#line 272
17518 goto ldv_35691;
17519 } else {
17520#line 274
17521 goto ldv_35693;
17522 }
17523 ldv_35693:
17524#line 278
17525 tcb = tcb - 1;
17526#line 279
17527 tx_ring->tcb_qtail = tcb;
17528#line 280
17529 tcb->next = (struct tcb *)0;
17530#line 282
17531 tx_ring->send_head = (struct tcb *)0;
17532#line 283
17533 tx_ring->send_tail = (struct tcb *)0;
17534#line 284
17535 return;
17536}
17537}
17538#line 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17539int et131x_send_packets(struct sk_buff *skb , struct net_device *netdev )
17540{ int status ;
17541 struct et131x_adapter *etdev ;
17542 void *tmp ;
17543 int tmp___0 ;
17544 struct net_device const *__cil_tmp7 ;
17545 int __cil_tmp8 ;
17546 u32 __cil_tmp9 ;
17547 unsigned int __cil_tmp10 ;
17548 unsigned long __cil_tmp11 ;
17549 struct net_device const *__cil_tmp12 ;
17550 unsigned long __cil_tmp13 ;
17551 unsigned long __cil_tmp14 ;
17552
17553 {
17554 {
17555#line 295
17556 status = 0;
17557#line 296
17558 etdev = (struct et131x_adapter *)0;
17559#line 298
17560 __cil_tmp7 = (struct net_device const *)netdev;
17561#line 298
17562 tmp = netdev_priv(__cil_tmp7);
17563#line 298
17564 etdev = (struct et131x_adapter *)tmp;
17565 }
17566 {
17567#line 307
17568 __cil_tmp8 = etdev->tx_ring.used;
17569#line 307
17570 if (__cil_tmp8 > 63) {
17571#line 312
17572 status = -12;
17573 } else {
17574 {
17575#line 317
17576 __cil_tmp9 = etdev->Flags;
17577#line 317
17578 __cil_tmp10 = __cil_tmp9 & 1072693248U;
17579#line 317
17580 if (__cil_tmp10 != 0U) {
17581 {
17582#line 319
17583 dev_kfree_skb_any(skb);
17584#line 320
17585 skb = (struct sk_buff *)0;
17586#line 322
17587 __cil_tmp11 = etdev->net_stats.tx_dropped;
17588#line 322
17589 etdev->net_stats.tx_dropped = __cil_tmp11 + 1UL;
17590 }
17591 } else {
17592 {
17593#line 317
17594 __cil_tmp12 = (struct net_device const *)netdev;
17595#line 317
17596 tmp___0 = netif_carrier_ok(__cil_tmp12);
17597 }
17598#line 317
17599 if (tmp___0 == 0) {
17600 {
17601#line 319
17602 dev_kfree_skb_any(skb);
17603#line 320
17604 skb = (struct sk_buff *)0;
17605#line 322
17606 __cil_tmp13 = etdev->net_stats.tx_dropped;
17607#line 322
17608 etdev->net_stats.tx_dropped = __cil_tmp13 + 1UL;
17609 }
17610 } else {
17611 {
17612#line 324
17613 status = et131x_send_packet(skb, etdev);
17614 }
17615#line 325
17616 if (status != 0) {
17617#line 325
17618 if (status != -12) {
17619 {
17620#line 329
17621 dev_kfree_skb_any(skb);
17622#line 330
17623 skb = (struct sk_buff *)0;
17624#line 331
17625 __cil_tmp14 = etdev->net_stats.tx_dropped;
17626#line 331
17627 etdev->net_stats.tx_dropped = __cil_tmp14 + 1UL;
17628 }
17629 } else {
17630
17631 }
17632 } else {
17633
17634 }
17635 }
17636 }
17637 }
17638 }
17639 }
17640#line 335
17641 return (status);
17642}
17643}
17644#line 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17645static int et131x_send_packet(struct sk_buff *skb , struct et131x_adapter *etdev )
17646{ int status ;
17647 struct tcb *tcb ;
17648 u16 *shbufva ;
17649 unsigned long flags ;
17650 raw_spinlock_t *tmp ;
17651 raw_spinlock_t *tmp___0 ;
17652 int __ret_warn_on ;
17653 long tmp___1 ;
17654 unsigned int __cil_tmp11 ;
17655 spinlock_t *__cil_tmp12 ;
17656 struct tcb *__cil_tmp13 ;
17657 unsigned long __cil_tmp14 ;
17658 unsigned long __cil_tmp15 ;
17659 spinlock_t *__cil_tmp16 ;
17660 struct tcb *__cil_tmp17 ;
17661 unsigned long __cil_tmp18 ;
17662 struct tcb *__cil_tmp19 ;
17663 unsigned long __cil_tmp20 ;
17664 spinlock_t *__cil_tmp21 ;
17665 unsigned char *__cil_tmp22 ;
17666 unsigned long __cil_tmp23 ;
17667 unsigned char *__cil_tmp24 ;
17668 unsigned long __cil_tmp25 ;
17669 unsigned int __cil_tmp26 ;
17670 unsigned int __cil_tmp27 ;
17671 unsigned int __cil_tmp28 ;
17672 unsigned char *__cil_tmp29 ;
17673 u16 __cil_tmp30 ;
17674 unsigned int __cil_tmp31 ;
17675 u16 *__cil_tmp32 ;
17676 u16 __cil_tmp33 ;
17677 unsigned int __cil_tmp34 ;
17678 u16 *__cil_tmp35 ;
17679 u16 __cil_tmp36 ;
17680 unsigned int __cil_tmp37 ;
17681 u32 __cil_tmp38 ;
17682 u16 __cil_tmp39 ;
17683 int __cil_tmp40 ;
17684 int __cil_tmp41 ;
17685 u32 __cil_tmp42 ;
17686 spinlock_t *__cil_tmp43 ;
17687 struct tcb *__cil_tmp44 ;
17688 unsigned long __cil_tmp45 ;
17689 struct tcb *__cil_tmp46 ;
17690 unsigned long __cil_tmp47 ;
17691 struct tcb *__cil_tmp48 ;
17692 spinlock_t *__cil_tmp49 ;
17693 int __cil_tmp50 ;
17694 int __cil_tmp51 ;
17695 long __cil_tmp52 ;
17696 int __cil_tmp53 ;
17697 int __cil_tmp54 ;
17698 int __cil_tmp55 ;
17699 long __cil_tmp56 ;
17700
17701 {
17702#line 351
17703 tcb = (struct tcb *)0;
17704 {
17705#line 356
17706 __cil_tmp11 = skb->len;
17707#line 356
17708 if (__cil_tmp11 <= 13U) {
17709#line 357
17710 return (-5);
17711 } else {
17712
17713 }
17714 }
17715 {
17716#line 360
17717 __cil_tmp12 = & etdev->TCBReadyQLock;
17718#line 360
17719 tmp = spinlock_check(__cil_tmp12);
17720#line 360
17721 flags = _raw_spin_lock_irqsave(tmp);
17722#line 362
17723 tcb = etdev->tx_ring.tcb_qhead;
17724 }
17725 {
17726#line 364
17727 __cil_tmp13 = (struct tcb *)0;
17728#line 364
17729 __cil_tmp14 = (unsigned long )__cil_tmp13;
17730#line 364
17731 __cil_tmp15 = (unsigned long )tcb;
17732#line 364
17733 if (__cil_tmp15 == __cil_tmp14) {
17734 {
17735#line 365
17736 __cil_tmp16 = & etdev->TCBReadyQLock;
17737#line 365
17738 spin_unlock_irqrestore(__cil_tmp16, flags);
17739 }
17740#line 366
17741 return (-12);
17742 } else {
17743
17744 }
17745 }
17746#line 369
17747 etdev->tx_ring.tcb_qhead = tcb->next;
17748 {
17749#line 371
17750 __cil_tmp17 = (struct tcb *)0;
17751#line 371
17752 __cil_tmp18 = (unsigned long )__cil_tmp17;
17753#line 371
17754 __cil_tmp19 = etdev->tx_ring.tcb_qhead;
17755#line 371
17756 __cil_tmp20 = (unsigned long )__cil_tmp19;
17757#line 371
17758 if (__cil_tmp20 == __cil_tmp18) {
17759#line 372
17760 etdev->tx_ring.tcb_qtail = (struct tcb *)0;
17761 } else {
17762
17763 }
17764 }
17765 {
17766#line 374
17767 __cil_tmp21 = & etdev->TCBReadyQLock;
17768#line 374
17769 spin_unlock_irqrestore(__cil_tmp21, flags);
17770#line 376
17771 tcb->skb = skb;
17772 }
17773 {
17774#line 378
17775 __cil_tmp22 = (unsigned char *)0;
17776#line 378
17777 __cil_tmp23 = (unsigned long )__cil_tmp22;
17778#line 378
17779 __cil_tmp24 = skb->data;
17780#line 378
17781 __cil_tmp25 = (unsigned long )__cil_tmp24;
17782#line 378
17783 if (__cil_tmp25 != __cil_tmp23) {
17784 {
17785#line 378
17786 __cil_tmp26 = skb->data_len;
17787#line 378
17788 __cil_tmp27 = skb->len;
17789#line 378
17790 __cil_tmp28 = __cil_tmp27 - __cil_tmp26;
17791#line 378
17792 if (__cil_tmp28 > 5U) {
17793#line 379
17794 __cil_tmp29 = skb->data;
17795#line 379
17796 shbufva = (u16 *)__cil_tmp29;
17797 {
17798#line 381
17799 __cil_tmp30 = *shbufva;
17800#line 381
17801 __cil_tmp31 = (unsigned int )__cil_tmp30;
17802#line 381
17803 if (__cil_tmp31 == 65535U) {
17804 {
17805#line 381
17806 __cil_tmp32 = shbufva + 1UL;
17807#line 381
17808 __cil_tmp33 = *__cil_tmp32;
17809#line 381
17810 __cil_tmp34 = (unsigned int )__cil_tmp33;
17811#line 381
17812 if (__cil_tmp34 == 65535U) {
17813 {
17814#line 381
17815 __cil_tmp35 = shbufva + 2UL;
17816#line 381
17817 __cil_tmp36 = *__cil_tmp35;
17818#line 381
17819 __cil_tmp37 = (unsigned int )__cil_tmp36;
17820#line 381
17821 if (__cil_tmp37 == 65535U) {
17822#line 383
17823 __cil_tmp38 = tcb->flags;
17824#line 383
17825 tcb->flags = __cil_tmp38 | 2U;
17826 } else {
17827#line 381
17828 goto _L___0;
17829 }
17830 }
17831 } else {
17832#line 381
17833 goto _L___0;
17834 }
17835 }
17836 } else {
17837 _L___0:
17838 {
17839#line 384
17840 __cil_tmp39 = *shbufva;
17841#line 384
17842 __cil_tmp40 = (int )__cil_tmp39;
17843#line 384
17844 __cil_tmp41 = __cil_tmp40 & 3;
17845#line 384
17846 if (__cil_tmp41 == 1) {
17847#line 385
17848 __cil_tmp42 = tcb->flags;
17849#line 385
17850 tcb->flags = __cil_tmp42 | 1U;
17851 } else {
17852
17853 }
17854 }
17855 }
17856 }
17857 } else {
17858
17859 }
17860 }
17861 } else {
17862
17863 }
17864 }
17865 {
17866#line 389
17867 tcb->next = (struct tcb *)0;
17868#line 392
17869 status = nic_send_packet(etdev, tcb);
17870 }
17871#line 394
17872 if (status != 0) {
17873 {
17874#line 395
17875 __cil_tmp43 = & etdev->TCBReadyQLock;
17876#line 395
17877 tmp___0 = spinlock_check(__cil_tmp43);
17878#line 395
17879 flags = _raw_spin_lock_irqsave(tmp___0);
17880 }
17881 {
17882#line 397
17883 __cil_tmp44 = (struct tcb *)0;
17884#line 397
17885 __cil_tmp45 = (unsigned long )__cil_tmp44;
17886#line 397
17887 __cil_tmp46 = etdev->tx_ring.tcb_qtail;
17888#line 397
17889 __cil_tmp47 = (unsigned long )__cil_tmp46;
17890#line 397
17891 if (__cil_tmp47 != __cil_tmp45) {
17892#line 398
17893 __cil_tmp48 = etdev->tx_ring.tcb_qtail;
17894#line 398
17895 __cil_tmp48->next = tcb;
17896 } else {
17897#line 401
17898 etdev->tx_ring.tcb_qhead = tcb;
17899 }
17900 }
17901 {
17902#line 403
17903 etdev->tx_ring.tcb_qtail = tcb;
17904#line 404
17905 __cil_tmp49 = & etdev->TCBReadyQLock;
17906#line 404
17907 spin_unlock_irqrestore(__cil_tmp49, flags);
17908 }
17909#line 405
17910 return (status);
17911 } else {
17912
17913 }
17914 {
17915#line 407
17916 __cil_tmp50 = etdev->tx_ring.used;
17917#line 407
17918 __ret_warn_on = __cil_tmp50 > 64;
17919#line 407
17920 __cil_tmp51 = __ret_warn_on != 0;
17921#line 407
17922 __cil_tmp52 = (long )__cil_tmp51;
17923#line 407
17924 tmp___1 = __builtin_expect(__cil_tmp52, 0L);
17925 }
17926#line 407
17927 if (tmp___1 != 0L) {
17928 {
17929#line 407
17930 __cil_tmp53 = (int const )407;
17931#line 407
17932 __cil_tmp54 = (int )__cil_tmp53;
17933#line 407
17934 warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p",
17935 __cil_tmp54);
17936 }
17937 } else {
17938
17939 }
17940 {
17941#line 407
17942 __cil_tmp55 = __ret_warn_on != 0;
17943#line 407
17944 __cil_tmp56 = (long )__cil_tmp55;
17945#line 407
17946 __builtin_expect(__cil_tmp56, 0L);
17947 }
17948#line 408
17949 return (0);
17950}
17951}
17952#line 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
17953static int nic_send_packet(struct et131x_adapter *etdev , struct tcb *tcb )
17954{ u32 i ;
17955 struct tx_desc desc[24U] ;
17956 u32 frag ;
17957 u32 thiscopy ;
17958 u32 remainder ;
17959 struct sk_buff *skb ;
17960 u32 nr_frags ;
17961 unsigned char *tmp ;
17962 struct skb_frag_struct *frags ;
17963 unsigned char *tmp___0 ;
17964 unsigned long flags ;
17965 u32 tmp___1 ;
17966 dma_addr_t tmp___2 ;
17967 u32 tmp___3 ;
17968 dma_addr_t tmp___4 ;
17969 u32 tmp___5 ;
17970 dma_addr_t tmp___6 ;
17971 u32 tmp___7 ;
17972 dma_addr_t tmp___8 ;
17973 raw_spinlock_t *tmp___9 ;
17974 size_t __len ;
17975 void *__ret ;
17976 size_t __len___0 ;
17977 void *__ret___0 ;
17978 int __ret_warn_on ;
17979 long tmp___10 ;
17980 struct sk_buff const *__cil_tmp29 ;
17981 struct skb_shared_info *__cil_tmp30 ;
17982 unsigned short __cil_tmp31 ;
17983 int __cil_tmp32 ;
17984 int __cil_tmp33 ;
17985 struct sk_buff const *__cil_tmp34 ;
17986 struct skb_shared_info *__cil_tmp35 ;
17987 skb_frag_t (*__cil_tmp36)[18U] ;
17988 void *__cil_tmp37 ;
17989 u32 __cil_tmp38 ;
17990 unsigned long __cil_tmp39 ;
17991 unsigned long __cil_tmp40 ;
17992 unsigned int __cil_tmp41 ;
17993 unsigned int __cil_tmp42 ;
17994 unsigned int __cil_tmp43 ;
17995 unsigned int __cil_tmp44 ;
17996 unsigned int __cil_tmp45 ;
17997 struct pci_dev *__cil_tmp46 ;
17998 unsigned char *__cil_tmp47 ;
17999 void *__cil_tmp48 ;
18000 unsigned int __cil_tmp49 ;
18001 unsigned int __cil_tmp50 ;
18002 unsigned int __cil_tmp51 ;
18003 size_t __cil_tmp52 ;
18004 unsigned int __cil_tmp53 ;
18005 unsigned int __cil_tmp54 ;
18006 unsigned int __cil_tmp55 ;
18007 struct pci_dev *__cil_tmp56 ;
18008 unsigned char *__cil_tmp57 ;
18009 void *__cil_tmp58 ;
18010 unsigned int __cil_tmp59 ;
18011 unsigned int __cil_tmp60 ;
18012 unsigned int __cil_tmp61 ;
18013 unsigned int __cil_tmp62 ;
18014 size_t __cil_tmp63 ;
18015 unsigned int __cil_tmp64 ;
18016 unsigned int __cil_tmp65 ;
18017 unsigned int __cil_tmp66 ;
18018 struct pci_dev *__cil_tmp67 ;
18019 unsigned int __cil_tmp68 ;
18020 unsigned int __cil_tmp69 ;
18021 unsigned int __cil_tmp70 ;
18022 unsigned int __cil_tmp71 ;
18023 unsigned long __cil_tmp72 ;
18024 unsigned char *__cil_tmp73 ;
18025 void *__cil_tmp74 ;
18026 void *__cil_tmp75 ;
18027 unsigned int __cil_tmp76 ;
18028 unsigned int __cil_tmp77 ;
18029 unsigned int __cil_tmp78 ;
18030 unsigned int __cil_tmp79 ;
18031 size_t __cil_tmp80 ;
18032 u32 __cil_tmp81 ;
18033 unsigned long __cil_tmp82 ;
18034 struct skb_frag_struct *__cil_tmp83 ;
18035 struct pci_dev *__cil_tmp84 ;
18036 u32 __cil_tmp85 ;
18037 unsigned long __cil_tmp86 ;
18038 struct skb_frag_struct *__cil_tmp87 ;
18039 struct page *__cil_tmp88 ;
18040 u32 __cil_tmp89 ;
18041 unsigned long __cil_tmp90 ;
18042 struct skb_frag_struct *__cil_tmp91 ;
18043 __u32 __cil_tmp92 ;
18044 unsigned long __cil_tmp93 ;
18045 u32 __cil_tmp94 ;
18046 unsigned long __cil_tmp95 ;
18047 struct skb_frag_struct *__cil_tmp96 ;
18048 __u32 __cil_tmp97 ;
18049 size_t __cil_tmp98 ;
18050 u32 __cil_tmp99 ;
18051 int __cil_tmp100 ;
18052 int __cil_tmp101 ;
18053 spinlock_t *__cil_tmp102 ;
18054 u32 __cil_tmp103 ;
18055 unsigned int __cil_tmp104 ;
18056 unsigned long __cil_tmp105 ;
18057 u32 __cil_tmp106 ;
18058 unsigned long __cil_tmp107 ;
18059 unsigned long __cil_tmp108 ;
18060 struct tx_desc *__cil_tmp109 ;
18061 struct tx_desc *__cil_tmp110 ;
18062 void *__cil_tmp111 ;
18063 void const *__cil_tmp112 ;
18064 u32 *__cil_tmp113 ;
18065 int __cil_tmp114 ;
18066 u32 __cil_tmp115 ;
18067 unsigned int __cil_tmp116 ;
18068 u32 __cil_tmp117 ;
18069 u32 __cil_tmp118 ;
18070 u32 __cil_tmp119 ;
18071 unsigned int __cil_tmp120 ;
18072 u32 __cil_tmp121 ;
18073 u32 __cil_tmp122 ;
18074 unsigned long __cil_tmp123 ;
18075 struct tx_desc *__cil_tmp124 ;
18076 void *__cil_tmp125 ;
18077 unsigned long __cil_tmp126 ;
18078 void const *__cil_tmp127 ;
18079 void const *__cil_tmp128 ;
18080 u32 *__cil_tmp129 ;
18081 int __cil_tmp130 ;
18082 u32 __cil_tmp131 ;
18083 unsigned int __cil_tmp132 ;
18084 u32 __cil_tmp133 ;
18085 u32 __cil_tmp134 ;
18086 spinlock_t *__cil_tmp135 ;
18087 struct tcb *__cil_tmp136 ;
18088 unsigned long __cil_tmp137 ;
18089 struct tcb *__cil_tmp138 ;
18090 unsigned long __cil_tmp139 ;
18091 struct tcb *__cil_tmp140 ;
18092 struct tcb *__cil_tmp141 ;
18093 unsigned long __cil_tmp142 ;
18094 struct tcb *__cil_tmp143 ;
18095 unsigned long __cil_tmp144 ;
18096 int __cil_tmp145 ;
18097 long __cil_tmp146 ;
18098 int __cil_tmp147 ;
18099 int __cil_tmp148 ;
18100 int __cil_tmp149 ;
18101 long __cil_tmp150 ;
18102 int __cil_tmp151 ;
18103 spinlock_t *__cil_tmp152 ;
18104 u32 __cil_tmp153 ;
18105 ADDRESS_MAP_t *__cil_tmp154 ;
18106 u32 *__cil_tmp155 ;
18107 void volatile *__cil_tmp156 ;
18108 u32 __cil_tmp157 ;
18109 ADDRESS_MAP_t *__cil_tmp158 ;
18110 u32 *__cil_tmp159 ;
18111 void volatile *__cil_tmp160 ;
18112 spinlock_t *__cil_tmp161 ;
18113
18114 {
18115 {
18116#line 422
18117 frag = 0U;
18118#line 424
18119 skb = tcb->skb;
18120#line 425
18121 __cil_tmp29 = (struct sk_buff const *)skb;
18122#line 425
18123 tmp = skb_end_pointer(__cil_tmp29);
18124#line 425
18125 __cil_tmp30 = (struct skb_shared_info *)tmp;
18126#line 425
18127 __cil_tmp31 = __cil_tmp30->nr_frags;
18128#line 425
18129 __cil_tmp32 = (int )__cil_tmp31;
18130#line 425
18131 __cil_tmp33 = __cil_tmp32 + 1;
18132#line 425
18133 nr_frags = (u32 )__cil_tmp33;
18134#line 426
18135 __cil_tmp34 = (struct sk_buff const *)skb;
18136#line 426
18137 tmp___0 = skb_end_pointer(__cil_tmp34);
18138#line 426
18139 __cil_tmp35 = (struct skb_shared_info *)tmp___0;
18140#line 426
18141 __cil_tmp36 = & __cil_tmp35->frags;
18142#line 426
18143 frags = (struct skb_frag_struct *)__cil_tmp36;
18144 }
18145#line 437
18146 if (nr_frags > 23U) {
18147#line 438
18148 return (-5);
18149 } else {
18150
18151 }
18152 {
18153#line 440
18154 __cil_tmp37 = (void *)(& desc);
18155#line 440
18156 __cil_tmp38 = nr_frags + 1U;
18157#line 440
18158 __cil_tmp39 = (unsigned long )__cil_tmp38;
18159#line 440
18160 __cil_tmp40 = __cil_tmp39 * 16UL;
18161#line 440
18162 memset(__cil_tmp37, 0, __cil_tmp40);
18163#line 442
18164 i = 0U;
18165 }
18166#line 442
18167 goto ldv_35730;
18168 ldv_35729: ;
18169#line 446
18170 if (i == 0U) {
18171 {
18172#line 456
18173 __cil_tmp41 = skb->data_len;
18174#line 456
18175 __cil_tmp42 = skb->len;
18176#line 456
18177 __cil_tmp43 = __cil_tmp42 - __cil_tmp41;
18178#line 456
18179 if (__cil_tmp43 <= 1514U) {
18180 {
18181#line 457
18182 desc[frag].addr_hi = 0U;
18183#line 460
18184 __cil_tmp44 = skb->data_len;
18185#line 460
18186 __cil_tmp45 = skb->len;
18187#line 460
18188 desc[frag].len_vlan = __cil_tmp45 - __cil_tmp44;
18189#line 471
18190 tmp___1 = frag;
18191#line 471
18192 frag = frag + 1U;
18193#line 471
18194 __cil_tmp46 = etdev->pdev;
18195#line 471
18196 __cil_tmp47 = skb->data;
18197#line 471
18198 __cil_tmp48 = (void *)__cil_tmp47;
18199#line 471
18200 __cil_tmp49 = skb->data_len;
18201#line 471
18202 __cil_tmp50 = skb->len;
18203#line 471
18204 __cil_tmp51 = __cil_tmp50 - __cil_tmp49;
18205#line 471
18206 __cil_tmp52 = (size_t )__cil_tmp51;
18207#line 471
18208 tmp___2 = pci_map_single(__cil_tmp46, __cil_tmp48, __cil_tmp52, 1);
18209#line 471
18210 desc[tmp___1].addr_lo = (u32 )tmp___2;
18211 }
18212 } else {
18213 {
18214#line 478
18215 desc[frag].addr_hi = 0U;
18216#line 479
18217 __cil_tmp53 = skb->data_len;
18218#line 479
18219 __cil_tmp54 = skb->len;
18220#line 479
18221 __cil_tmp55 = __cil_tmp54 - __cil_tmp53;
18222#line 479
18223 desc[frag].len_vlan = __cil_tmp55 / 2U;
18224#line 490
18225 tmp___3 = frag;
18226#line 490
18227 frag = frag + 1U;
18228#line 490
18229 __cil_tmp56 = etdev->pdev;
18230#line 490
18231 __cil_tmp57 = skb->data;
18232#line 490
18233 __cil_tmp58 = (void *)__cil_tmp57;
18234#line 490
18235 __cil_tmp59 = skb->data_len;
18236#line 490
18237 __cil_tmp60 = skb->len;
18238#line 490
18239 __cil_tmp61 = __cil_tmp60 - __cil_tmp59;
18240#line 490
18241 __cil_tmp62 = __cil_tmp61 / 2U;
18242#line 490
18243 __cil_tmp63 = (size_t )__cil_tmp62;
18244#line 490
18245 tmp___4 = pci_map_single(__cil_tmp56, __cil_tmp58, __cil_tmp63, 1);
18246#line 490
18247 desc[tmp___3].addr_lo = (u32 )tmp___4;
18248#line 496
18249 desc[frag].addr_hi = 0U;
18250#line 498
18251 __cil_tmp64 = skb->data_len;
18252#line 498
18253 __cil_tmp65 = skb->len;
18254#line 498
18255 __cil_tmp66 = __cil_tmp65 - __cil_tmp64;
18256#line 498
18257 desc[frag].len_vlan = __cil_tmp66 / 2U;
18258#line 509
18259 tmp___5 = frag;
18260#line 509
18261 frag = frag + 1U;
18262#line 509
18263 __cil_tmp67 = etdev->pdev;
18264#line 509
18265 __cil_tmp68 = skb->data_len;
18266#line 509
18267 __cil_tmp69 = skb->len;
18268#line 509
18269 __cil_tmp70 = __cil_tmp69 - __cil_tmp68;
18270#line 509
18271 __cil_tmp71 = __cil_tmp70 / 2U;
18272#line 509
18273 __cil_tmp72 = (unsigned long )__cil_tmp71;
18274#line 509
18275 __cil_tmp73 = skb->data;
18276#line 509
18277 __cil_tmp74 = (void *)__cil_tmp73;
18278#line 509
18279 __cil_tmp75 = __cil_tmp74 + __cil_tmp72;
18280#line 509
18281 __cil_tmp76 = skb->data_len;
18282#line 509
18283 __cil_tmp77 = skb->len;
18284#line 509
18285 __cil_tmp78 = __cil_tmp77 - __cil_tmp76;
18286#line 509
18287 __cil_tmp79 = __cil_tmp78 / 2U;
18288#line 509
18289 __cil_tmp80 = (size_t )__cil_tmp79;
18290#line 509
18291 tmp___6 = pci_map_single(__cil_tmp67, __cil_tmp75, __cil_tmp80, 1);
18292#line 509
18293 desc[tmp___5].addr_lo = (u32 )tmp___6;
18294 }
18295 }
18296 }
18297 } else {
18298 {
18299#line 519
18300 desc[frag].addr_hi = 0U;
18301#line 520
18302 __cil_tmp81 = i - 1U;
18303#line 520
18304 __cil_tmp82 = (unsigned long )__cil_tmp81;
18305#line 520
18306 __cil_tmp83 = frags + __cil_tmp82;
18307#line 520
18308 desc[frag].len_vlan = __cil_tmp83->size;
18309#line 529
18310 tmp___7 = frag;
18311#line 529
18312 frag = frag + 1U;
18313#line 529
18314 __cil_tmp84 = etdev->pdev;
18315#line 529
18316 __cil_tmp85 = i - 1U;
18317#line 529
18318 __cil_tmp86 = (unsigned long )__cil_tmp85;
18319#line 529
18320 __cil_tmp87 = frags + __cil_tmp86;
18321#line 529
18322 __cil_tmp88 = __cil_tmp87->page;
18323#line 529
18324 __cil_tmp89 = i - 1U;
18325#line 529
18326 __cil_tmp90 = (unsigned long )__cil_tmp89;
18327#line 529
18328 __cil_tmp91 = frags + __cil_tmp90;
18329#line 529
18330 __cil_tmp92 = __cil_tmp91->page_offset;
18331#line 529
18332 __cil_tmp93 = (unsigned long )__cil_tmp92;
18333#line 529
18334 __cil_tmp94 = i - 1U;
18335#line 529
18336 __cil_tmp95 = (unsigned long )__cil_tmp94;
18337#line 529
18338 __cil_tmp96 = frags + __cil_tmp95;
18339#line 529
18340 __cil_tmp97 = __cil_tmp96->size;
18341#line 529
18342 __cil_tmp98 = (size_t )__cil_tmp97;
18343#line 529
18344 tmp___8 = pci_map_page(__cil_tmp84, __cil_tmp88, __cil_tmp93, __cil_tmp98, 1);
18345#line 529
18346 desc[tmp___7].addr_lo = (u32 )tmp___8;
18347 }
18348 }
18349#line 442
18350 i = i + 1U;
18351 ldv_35730: ;
18352#line 442
18353 if (i < nr_frags) {
18354#line 443
18355 goto ldv_35729;
18356 } else {
18357#line 445
18358 goto ldv_35731;
18359 }
18360 ldv_35731: ;
18361#line 538
18362 if (frag == 0U) {
18363#line 539
18364 return (-5);
18365 } else {
18366
18367 }
18368 {
18369#line 541
18370 __cil_tmp99 = etdev->linkspeed;
18371#line 541
18372 if (__cil_tmp99 == 2U) {
18373#line 542
18374 __cil_tmp100 = etdev->tx_ring.since_irq;
18375#line 542
18376 etdev->tx_ring.since_irq = __cil_tmp100 + 1;
18377 {
18378#line 542
18379 __cil_tmp101 = etdev->tx_ring.since_irq;
18380#line 542
18381 if (__cil_tmp101 == 4) {
18382#line 544
18383 desc[frag - 1U].flags = 5U;
18384#line 545
18385 etdev->tx_ring.since_irq = 0;
18386 } else {
18387#line 547
18388 desc[frag - 1U].flags = 1U;
18389 }
18390 }
18391 } else {
18392#line 550
18393 desc[frag - 1U].flags = 5U;
18394 }
18395 }
18396 {
18397#line 552
18398 desc[0].flags = desc[0].flags | 2U;
18399#line 554
18400 tcb->index_start = etdev->tx_ring.send_idx;
18401#line 555
18402 tcb->stale = 0U;
18403#line 557
18404 __cil_tmp102 = & etdev->send_hw_lock;
18405#line 557
18406 tmp___9 = spinlock_check(__cil_tmp102);
18407#line 557
18408 flags = _raw_spin_lock_irqsave(tmp___9);
18409#line 559
18410 __cil_tmp103 = etdev->tx_ring.send_idx;
18411#line 559
18412 __cil_tmp104 = __cil_tmp103 & 1023U;
18413#line 559
18414 thiscopy = 512U - __cil_tmp104;
18415 }
18416#line 562
18417 if (thiscopy >= frag) {
18418#line 563
18419 remainder = 0U;
18420#line 564
18421 thiscopy = frag;
18422 } else {
18423#line 566
18424 remainder = frag - thiscopy;
18425 }
18426 {
18427#line 569
18428 __cil_tmp105 = (unsigned long )thiscopy;
18429#line 569
18430 __len = __cil_tmp105 * 16UL;
18431#line 569
18432 __cil_tmp106 = etdev->tx_ring.send_idx;
18433#line 569
18434 __cil_tmp107 = (unsigned long )__cil_tmp106;
18435#line 569
18436 __cil_tmp108 = __cil_tmp107 & 1023UL;
18437#line 569
18438 __cil_tmp109 = etdev->tx_ring.tx_desc_ring;
18439#line 569
18440 __cil_tmp110 = __cil_tmp109 + __cil_tmp108;
18441#line 569
18442 __cil_tmp111 = (void *)__cil_tmp110;
18443#line 569
18444 __cil_tmp112 = (void const *)(& desc);
18445#line 569
18446 __ret = __builtin_memcpy(__cil_tmp111, __cil_tmp112, __len);
18447#line 573
18448 __cil_tmp113 = & etdev->tx_ring.send_idx;
18449#line 573
18450 __cil_tmp114 = (int )thiscopy;
18451#line 573
18452 add_10bit(__cil_tmp113, __cil_tmp114);
18453 }
18454 {
18455#line 575
18456 __cil_tmp115 = etdev->tx_ring.send_idx;
18457#line 575
18458 __cil_tmp116 = __cil_tmp115 & 1023U;
18459#line 575
18460 if (__cil_tmp116 == 0U) {
18461#line 577
18462 __cil_tmp117 = etdev->tx_ring.send_idx;
18463#line 577
18464 etdev->tx_ring.send_idx = __cil_tmp117 & 4294966272U;
18465#line 578
18466 __cil_tmp118 = etdev->tx_ring.send_idx;
18467#line 578
18468 etdev->tx_ring.send_idx = __cil_tmp118 ^ 1024U;
18469 } else {
18470 {
18471#line 575
18472 __cil_tmp119 = etdev->tx_ring.send_idx;
18473#line 575
18474 __cil_tmp120 = __cil_tmp119 & 1023U;
18475#line 575
18476 if (__cil_tmp120 == 512U) {
18477#line 577
18478 __cil_tmp121 = etdev->tx_ring.send_idx;
18479#line 577
18480 etdev->tx_ring.send_idx = __cil_tmp121 & 4294966272U;
18481#line 578
18482 __cil_tmp122 = etdev->tx_ring.send_idx;
18483#line 578
18484 etdev->tx_ring.send_idx = __cil_tmp122 ^ 1024U;
18485 } else {
18486
18487 }
18488 }
18489 }
18490 }
18491#line 581
18492 if (remainder != 0U) {
18493 {
18494#line 582
18495 __cil_tmp123 = (unsigned long )remainder;
18496#line 582
18497 __len___0 = __cil_tmp123 * 16UL;
18498#line 582
18499 __cil_tmp124 = etdev->tx_ring.tx_desc_ring;
18500#line 582
18501 __cil_tmp125 = (void *)__cil_tmp124;
18502#line 582
18503 __cil_tmp126 = (unsigned long )thiscopy;
18504#line 582
18505 __cil_tmp127 = (void const *)(& desc);
18506#line 582
18507 __cil_tmp128 = __cil_tmp127 + __cil_tmp126;
18508#line 582
18509 __ret___0 = __builtin_memcpy(__cil_tmp125, __cil_tmp128, __len___0);
18510#line 586
18511 __cil_tmp129 = & etdev->tx_ring.send_idx;
18512#line 586
18513 __cil_tmp130 = (int )remainder;
18514#line 586
18515 add_10bit(__cil_tmp129, __cil_tmp130);
18516 }
18517 } else {
18518
18519 }
18520 {
18521#line 589
18522 __cil_tmp131 = etdev->tx_ring.send_idx;
18523#line 589
18524 __cil_tmp132 = __cil_tmp131 & 1023U;
18525#line 589
18526 if (__cil_tmp132 == 0U) {
18527 {
18528#line 590
18529 __cil_tmp133 = etdev->tx_ring.send_idx;
18530#line 590
18531 if (__cil_tmp133 != 0U) {
18532#line 591
18533 tcb->index = 511U;
18534 } else {
18535#line 593
18536 tcb->index = 1535U;
18537 }
18538 }
18539 } else {
18540#line 595
18541 __cil_tmp134 = etdev->tx_ring.send_idx;
18542#line 595
18543 tcb->index = __cil_tmp134 - 1U;
18544 }
18545 }
18546 {
18547#line 597
18548 __cil_tmp135 = & etdev->TCBSendQLock;
18549#line 597
18550 spin_lock(__cil_tmp135);
18551 }
18552 {
18553#line 599
18554 __cil_tmp136 = (struct tcb *)0;
18555#line 599
18556 __cil_tmp137 = (unsigned long )__cil_tmp136;
18557#line 599
18558 __cil_tmp138 = etdev->tx_ring.send_tail;
18559#line 599
18560 __cil_tmp139 = (unsigned long )__cil_tmp138;
18561#line 599
18562 if (__cil_tmp139 != __cil_tmp137) {
18563#line 600
18564 __cil_tmp140 = etdev->tx_ring.send_tail;
18565#line 600
18566 __cil_tmp140->next = tcb;
18567 } else {
18568#line 602
18569 etdev->tx_ring.send_head = tcb;
18570 }
18571 }
18572 {
18573#line 604
18574 etdev->tx_ring.send_tail = tcb;
18575#line 606
18576 __cil_tmp141 = (struct tcb *)0;
18577#line 606
18578 __cil_tmp142 = (unsigned long )__cil_tmp141;
18579#line 606
18580 __cil_tmp143 = tcb->next;
18581#line 606
18582 __cil_tmp144 = (unsigned long )__cil_tmp143;
18583#line 606
18584 __ret_warn_on = __cil_tmp144 != __cil_tmp142;
18585#line 606
18586 __cil_tmp145 = __ret_warn_on != 0;
18587#line 606
18588 __cil_tmp146 = (long )__cil_tmp145;
18589#line 606
18590 tmp___10 = __builtin_expect(__cil_tmp146, 0L);
18591 }
18592#line 606
18593 if (tmp___10 != 0L) {
18594 {
18595#line 606
18596 __cil_tmp147 = (int const )606;
18597#line 606
18598 __cil_tmp148 = (int )__cil_tmp147;
18599#line 606
18600 warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p",
18601 __cil_tmp148);
18602 }
18603 } else {
18604
18605 }
18606 {
18607#line 606
18608 __cil_tmp149 = __ret_warn_on != 0;
18609#line 606
18610 __cil_tmp150 = (long )__cil_tmp149;
18611#line 606
18612 __builtin_expect(__cil_tmp150, 0L);
18613#line 608
18614 __cil_tmp151 = etdev->tx_ring.used;
18615#line 608
18616 etdev->tx_ring.used = __cil_tmp151 + 1;
18617#line 610
18618 __cil_tmp152 = & etdev->TCBSendQLock;
18619#line 610
18620 spin_unlock(__cil_tmp152);
18621#line 613
18622 __cil_tmp153 = etdev->tx_ring.send_idx;
18623#line 613
18624 __cil_tmp154 = etdev->regs;
18625#line 613
18626 __cil_tmp155 = & __cil_tmp154->txdma.service_request;
18627#line 613
18628 __cil_tmp156 = (void volatile *)__cil_tmp155;
18629#line 613
18630 writel(__cil_tmp153, __cil_tmp156);
18631 }
18632 {
18633#line 619
18634 __cil_tmp157 = etdev->linkspeed;
18635#line 619
18636 if (__cil_tmp157 == 2U) {
18637 {
18638#line 620
18639 __cil_tmp158 = etdev->regs;
18640#line 620
18641 __cil_tmp159 = & __cil_tmp158->global.watchdog_timer;
18642#line 620
18643 __cil_tmp160 = (void volatile *)__cil_tmp159;
18644#line 620
18645 writel(40000U, __cil_tmp160);
18646 }
18647 } else {
18648
18649 }
18650 }
18651 {
18652#line 623
18653 __cil_tmp161 = & etdev->send_hw_lock;
18654#line 623
18655 spin_unlock_irqrestore(__cil_tmp161, flags);
18656 }
18657#line 625
18658 return (0);
18659}
18660}
18661#line 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
18662__inline static void et131x_free_send_packet(struct et131x_adapter *etdev , struct tcb *tcb )
18663{ unsigned long flags ;
18664 struct tx_desc *desc ;
18665 struct net_device_stats *stats ;
18666 raw_spinlock_t *tmp ;
18667 int __ret_warn_on ;
18668 long tmp___0 ;
18669 u32 __cil_tmp9 ;
18670 unsigned int __cil_tmp10 ;
18671 atomic_t *__cil_tmp11 ;
18672 u32 __cil_tmp12 ;
18673 int __cil_tmp13 ;
18674 atomic_t *__cil_tmp14 ;
18675 atomic_t *__cil_tmp15 ;
18676 struct sk_buff *__cil_tmp16 ;
18677 unsigned long __cil_tmp17 ;
18678 struct sk_buff *__cil_tmp18 ;
18679 unsigned long __cil_tmp19 ;
18680 struct sk_buff *__cil_tmp20 ;
18681 unsigned int __cil_tmp21 ;
18682 unsigned long __cil_tmp22 ;
18683 unsigned long __cil_tmp23 ;
18684 u32 __cil_tmp24 ;
18685 unsigned long __cil_tmp25 ;
18686 unsigned long __cil_tmp26 ;
18687 struct tx_desc *__cil_tmp27 ;
18688 struct pci_dev *__cil_tmp28 ;
18689 u32 __cil_tmp29 ;
18690 dma_addr_t __cil_tmp30 ;
18691 u32 __cil_tmp31 ;
18692 size_t __cil_tmp32 ;
18693 u32 *__cil_tmp33 ;
18694 u32 __cil_tmp34 ;
18695 unsigned int __cil_tmp35 ;
18696 u32 __cil_tmp36 ;
18697 u32 __cil_tmp37 ;
18698 unsigned long __cil_tmp38 ;
18699 u32 __cil_tmp39 ;
18700 unsigned long __cil_tmp40 ;
18701 unsigned long __cil_tmp41 ;
18702 struct tx_desc *__cil_tmp42 ;
18703 struct tx_desc *__cil_tmp43 ;
18704 unsigned long __cil_tmp44 ;
18705 struct sk_buff *__cil_tmp45 ;
18706 void *__cil_tmp46 ;
18707 spinlock_t *__cil_tmp47 ;
18708 uint64_t __cil_tmp48 ;
18709 struct tcb *__cil_tmp49 ;
18710 unsigned long __cil_tmp50 ;
18711 struct tcb *__cil_tmp51 ;
18712 unsigned long __cil_tmp52 ;
18713 struct tcb *__cil_tmp53 ;
18714 spinlock_t *__cil_tmp54 ;
18715 int __cil_tmp55 ;
18716 int __cil_tmp56 ;
18717 long __cil_tmp57 ;
18718 int __cil_tmp58 ;
18719 int __cil_tmp59 ;
18720 int __cil_tmp60 ;
18721 long __cil_tmp61 ;
18722
18723 {
18724#line 641
18725 desc = (struct tx_desc *)0;
18726#line 642
18727 stats = & etdev->net_stats;
18728 {
18729#line 644
18730 __cil_tmp9 = tcb->flags;
18731#line 644
18732 __cil_tmp10 = __cil_tmp9 & 2U;
18733#line 644
18734 if (__cil_tmp10 != 0U) {
18735 {
18736#line 645
18737 __cil_tmp11 = & etdev->Stats.brdcstxmt;
18738#line 645
18739 atomic_inc(__cil_tmp11);
18740 }
18741 } else {
18742 {
18743#line 646
18744 __cil_tmp12 = tcb->flags;
18745#line 646
18746 __cil_tmp13 = (int )__cil_tmp12;
18747#line 646
18748 if (__cil_tmp13 & 1) {
18749 {
18750#line 647
18751 __cil_tmp14 = & etdev->Stats.multixmt;
18752#line 647
18753 atomic_inc(__cil_tmp14);
18754 }
18755 } else {
18756 {
18757#line 649
18758 __cil_tmp15 = & etdev->Stats.unixmt;
18759#line 649
18760 atomic_inc(__cil_tmp15);
18761 }
18762 }
18763 }
18764 }
18765 }
18766 {
18767#line 651
18768 __cil_tmp16 = (struct sk_buff *)0;
18769#line 651
18770 __cil_tmp17 = (unsigned long )__cil_tmp16;
18771#line 651
18772 __cil_tmp18 = tcb->skb;
18773#line 651
18774 __cil_tmp19 = (unsigned long )__cil_tmp18;
18775#line 651
18776 if (__cil_tmp19 != __cil_tmp17) {
18777#line 652
18778 __cil_tmp20 = tcb->skb;
18779#line 652
18780 __cil_tmp21 = __cil_tmp20->len;
18781#line 652
18782 __cil_tmp22 = (unsigned long )__cil_tmp21;
18783#line 652
18784 __cil_tmp23 = stats->tx_bytes;
18785#line 652
18786 stats->tx_bytes = __cil_tmp23 + __cil_tmp22;
18787 ldv_35750:
18788 {
18789#line 659
18790 __cil_tmp24 = tcb->index_start;
18791#line 659
18792 __cil_tmp25 = (unsigned long )__cil_tmp24;
18793#line 659
18794 __cil_tmp26 = __cil_tmp25 & 1023UL;
18795#line 659
18796 __cil_tmp27 = etdev->tx_ring.tx_desc_ring;
18797#line 659
18798 desc = __cil_tmp27 + __cil_tmp26;
18799#line 662
18800 __cil_tmp28 = etdev->pdev;
18801#line 662
18802 __cil_tmp29 = desc->addr_lo;
18803#line 662
18804 __cil_tmp30 = (dma_addr_t )__cil_tmp29;
18805#line 662
18806 __cil_tmp31 = desc->len_vlan;
18807#line 662
18808 __cil_tmp32 = (size_t )__cil_tmp31;
18809#line 662
18810 pci_unmap_single(__cil_tmp28, __cil_tmp30, __cil_tmp32, 1);
18811#line 666
18812 __cil_tmp33 = & tcb->index_start;
18813#line 666
18814 add_10bit(__cil_tmp33, 1);
18815 }
18816 {
18817#line 667
18818 __cil_tmp34 = tcb->index_start;
18819#line 667
18820 __cil_tmp35 = __cil_tmp34 & 1023U;
18821#line 667
18822 if (__cil_tmp35 > 511U) {
18823#line 669
18824 __cil_tmp36 = tcb->index_start;
18825#line 669
18826 tcb->index_start = __cil_tmp36 & 4294966272U;
18827#line 670
18828 __cil_tmp37 = tcb->index_start;
18829#line 670
18830 tcb->index_start = __cil_tmp37 ^ 1024U;
18831 } else {
18832
18833 }
18834 }
18835 {
18836#line 673
18837 __cil_tmp38 = (unsigned long )desc;
18838#line 673
18839 __cil_tmp39 = tcb->index;
18840#line 673
18841 __cil_tmp40 = (unsigned long )__cil_tmp39;
18842#line 673
18843 __cil_tmp41 = __cil_tmp40 & 1023UL;
18844#line 673
18845 __cil_tmp42 = etdev->tx_ring.tx_desc_ring;
18846#line 673
18847 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
18848#line 673
18849 __cil_tmp44 = (unsigned long )__cil_tmp43;
18850#line 673
18851 if (__cil_tmp44 != __cil_tmp38) {
18852#line 673
18853 goto ldv_35750;
18854 } else {
18855#line 675
18856 goto ldv_35751;
18857 }
18858 }
18859 ldv_35751:
18860 {
18861#line 675
18862 __cil_tmp45 = tcb->skb;
18863#line 675
18864 dev_kfree_skb_any(__cil_tmp45);
18865 }
18866 } else {
18867
18868 }
18869 }
18870 {
18871#line 678
18872 __cil_tmp46 = (void *)tcb;
18873#line 678
18874 memset(__cil_tmp46, 0, 40UL);
18875#line 681
18876 __cil_tmp47 = & etdev->TCBReadyQLock;
18877#line 681
18878 tmp = spinlock_check(__cil_tmp47);
18879#line 681
18880 flags = _raw_spin_lock_irqsave(tmp);
18881#line 683
18882 __cil_tmp48 = etdev->Stats.opackets;
18883#line 683
18884 etdev->Stats.opackets = __cil_tmp48 + 1ULL;
18885 }
18886 {
18887#line 685
18888 __cil_tmp49 = (struct tcb *)0;
18889#line 685
18890 __cil_tmp50 = (unsigned long )__cil_tmp49;
18891#line 685
18892 __cil_tmp51 = etdev->tx_ring.tcb_qtail;
18893#line 685
18894 __cil_tmp52 = (unsigned long )__cil_tmp51;
18895#line 685
18896 if (__cil_tmp52 != __cil_tmp50) {
18897#line 686
18898 __cil_tmp53 = etdev->tx_ring.tcb_qtail;
18899#line 686
18900 __cil_tmp53->next = tcb;
18901 } else {
18902#line 689
18903 etdev->tx_ring.tcb_qhead = tcb;
18904 }
18905 }
18906 {
18907#line 691
18908 etdev->tx_ring.tcb_qtail = tcb;
18909#line 693
18910 __cil_tmp54 = & etdev->TCBReadyQLock;
18911#line 693
18912 spin_unlock_irqrestore(__cil_tmp54, flags);
18913#line 694
18914 __cil_tmp55 = etdev->tx_ring.used;
18915#line 694
18916 __ret_warn_on = __cil_tmp55 < 0;
18917#line 694
18918 __cil_tmp56 = __ret_warn_on != 0;
18919#line 694
18920 __cil_tmp57 = (long )__cil_tmp56;
18921#line 694
18922 tmp___0 = __builtin_expect(__cil_tmp57, 0L);
18923 }
18924#line 694
18925 if (tmp___0 != 0L) {
18926 {
18927#line 694
18928 __cil_tmp58 = (int const )694;
18929#line 694
18930 __cil_tmp59 = (int )__cil_tmp58;
18931#line 694
18932 warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p",
18933 __cil_tmp59);
18934 }
18935 } else {
18936
18937 }
18938 {
18939#line 694
18940 __cil_tmp60 = __ret_warn_on != 0;
18941#line 694
18942 __cil_tmp61 = (long )__cil_tmp60;
18943#line 694
18944 __builtin_expect(__cil_tmp61, 0L);
18945 }
18946#line 696
18947 return;
18948}
18949}
18950#line 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
18951void et131x_free_busy_send_packets(struct et131x_adapter *etdev )
18952{ struct tcb *tcb ;
18953 unsigned long flags ;
18954 u32 freed ;
18955 raw_spinlock_t *tmp ;
18956 struct tcb *next ;
18957 raw_spinlock_t *tmp___0 ;
18958 int __ret_warn_on ;
18959 long tmp___1 ;
18960 spinlock_t *__cil_tmp10 ;
18961 struct tcb *__cil_tmp11 ;
18962 unsigned long __cil_tmp12 ;
18963 unsigned long __cil_tmp13 ;
18964 int __cil_tmp14 ;
18965 spinlock_t *__cil_tmp15 ;
18966 spinlock_t *__cil_tmp16 ;
18967 struct tcb *__cil_tmp17 ;
18968 unsigned long __cil_tmp18 ;
18969 unsigned long __cil_tmp19 ;
18970 int __cil_tmp20 ;
18971 long __cil_tmp21 ;
18972 int __cil_tmp22 ;
18973 int __cil_tmp23 ;
18974 int __cil_tmp24 ;
18975 long __cil_tmp25 ;
18976 spinlock_t *__cil_tmp26 ;
18977
18978 {
18979 {
18980#line 707
18981 freed = 0U;
18982#line 710
18983 __cil_tmp10 = & etdev->TCBSendQLock;
18984#line 710
18985 tmp = spinlock_check(__cil_tmp10);
18986#line 710
18987 flags = _raw_spin_lock_irqsave(tmp);
18988#line 712
18989 tcb = etdev->tx_ring.send_head;
18990 }
18991#line 714
18992 goto ldv_35771;
18993 ldv_35770:
18994#line 715
18995 next = tcb->next;
18996#line 717
18997 etdev->tx_ring.send_head = next;
18998 {
18999#line 719
19000 __cil_tmp11 = (struct tcb *)0;
19001#line 719
19002 __cil_tmp12 = (unsigned long )__cil_tmp11;
19003#line 719
19004 __cil_tmp13 = (unsigned long )next;
19005#line 719
19006 if (__cil_tmp13 == __cil_tmp12) {
19007#line 720
19008 etdev->tx_ring.send_tail = (struct tcb *)0;
19009 } else {
19010
19011 }
19012 }
19013 {
19014#line 722
19015 __cil_tmp14 = etdev->tx_ring.used;
19016#line 722
19017 etdev->tx_ring.used = __cil_tmp14 - 1;
19018#line 724
19019 __cil_tmp15 = & etdev->TCBSendQLock;
19020#line 724
19021 spin_unlock_irqrestore(__cil_tmp15, flags);
19022#line 726
19023 freed = freed + 1U;
19024#line 727
19025 et131x_free_send_packet(etdev, tcb);
19026#line 729
19027 __cil_tmp16 = & etdev->TCBSendQLock;
19028#line 729
19029 tmp___0 = spinlock_check(__cil_tmp16);
19030#line 729
19031 flags = _raw_spin_lock_irqsave(tmp___0);
19032#line 731
19033 tcb = etdev->tx_ring.send_head;
19034 }
19035 ldv_35771: ;
19036 {
19037#line 714
19038 __cil_tmp17 = (struct tcb *)0;
19039#line 714
19040 __cil_tmp18 = (unsigned long )__cil_tmp17;
19041#line 714
19042 __cil_tmp19 = (unsigned long )tcb;
19043#line 714
19044 if (__cil_tmp19 != __cil_tmp18) {
19045#line 714
19046 if (freed <= 63U) {
19047#line 715
19048 goto ldv_35770;
19049 } else {
19050#line 717
19051 goto ldv_35772;
19052 }
19053 } else {
19054#line 717
19055 goto ldv_35772;
19056 }
19057 }
19058 ldv_35772:
19059 {
19060#line 734
19061 __ret_warn_on = freed == 64U;
19062#line 734
19063 __cil_tmp20 = __ret_warn_on != 0;
19064#line 734
19065 __cil_tmp21 = (long )__cil_tmp20;
19066#line 734
19067 tmp___1 = __builtin_expect(__cil_tmp21, 0L);
19068 }
19069#line 734
19070 if (tmp___1 != 0L) {
19071 {
19072#line 734
19073 __cil_tmp22 = (int const )734;
19074#line 734
19075 __cil_tmp23 = (int )__cil_tmp22;
19076#line 734
19077 warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p",
19078 __cil_tmp23);
19079 }
19080 } else {
19081
19082 }
19083 {
19084#line 734
19085 __cil_tmp24 = __ret_warn_on != 0;
19086#line 734
19087 __cil_tmp25 = (long )__cil_tmp24;
19088#line 734
19089 __builtin_expect(__cil_tmp25, 0L);
19090#line 736
19091 __cil_tmp26 = & etdev->TCBSendQLock;
19092#line 736
19093 spin_unlock_irqrestore(__cil_tmp26, flags);
19094#line 738
19095 etdev->tx_ring.used = 0;
19096 }
19097#line 739
19098 return;
19099}
19100}
19101#line 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_tx.c.p"
19102void et131x_handle_send_interrupt(struct et131x_adapter *etdev )
19103{ unsigned long flags ;
19104 u32 serviced ;
19105 struct tcb *tcb ;
19106 u32 index ;
19107 raw_spinlock_t *tmp ;
19108 raw_spinlock_t *tmp___0 ;
19109 raw_spinlock_t *tmp___1 ;
19110 ADDRESS_MAP_t *__cil_tmp9 ;
19111 u32 *__cil_tmp10 ;
19112 void const volatile *__cil_tmp11 ;
19113 spinlock_t *__cil_tmp12 ;
19114 int __cil_tmp13 ;
19115 struct tcb *__cil_tmp14 ;
19116 unsigned long __cil_tmp15 ;
19117 struct tcb *__cil_tmp16 ;
19118 unsigned long __cil_tmp17 ;
19119 spinlock_t *__cil_tmp18 ;
19120 spinlock_t *__cil_tmp19 ;
19121 struct tcb *__cil_tmp20 ;
19122 unsigned long __cil_tmp21 ;
19123 unsigned long __cil_tmp22 ;
19124 u32 __cil_tmp23 ;
19125 unsigned int __cil_tmp24 ;
19126 unsigned int __cil_tmp25 ;
19127 u32 __cil_tmp26 ;
19128 unsigned int __cil_tmp27 ;
19129 int __cil_tmp28 ;
19130 struct tcb *__cil_tmp29 ;
19131 unsigned long __cil_tmp30 ;
19132 struct tcb *__cil_tmp31 ;
19133 unsigned long __cil_tmp32 ;
19134 spinlock_t *__cil_tmp33 ;
19135 spinlock_t *__cil_tmp34 ;
19136 struct tcb *__cil_tmp35 ;
19137 unsigned long __cil_tmp36 ;
19138 unsigned long __cil_tmp37 ;
19139 u32 __cil_tmp38 ;
19140 unsigned int __cil_tmp39 ;
19141 unsigned int __cil_tmp40 ;
19142 u32 __cil_tmp41 ;
19143 unsigned int __cil_tmp42 ;
19144 int __cil_tmp43 ;
19145 struct net_device *__cil_tmp44 ;
19146 spinlock_t *__cil_tmp45 ;
19147
19148 {
19149 {
19150#line 757
19151 __cil_tmp9 = etdev->regs;
19152#line 757
19153 __cil_tmp10 = & __cil_tmp9->txdma.NewServiceComplete;
19154#line 757
19155 __cil_tmp11 = (void const volatile *)__cil_tmp10;
19156#line 757
19157 serviced = readl(__cil_tmp11);
19158#line 758
19159 index = serviced & 1023U;
19160#line 763
19161 __cil_tmp12 = & etdev->TCBSendQLock;
19162#line 763
19163 tmp = spinlock_check(__cil_tmp12);
19164#line 763
19165 flags = _raw_spin_lock_irqsave(tmp);
19166#line 765
19167 tcb = etdev->tx_ring.send_head;
19168 }
19169#line 767
19170 goto ldv_35789;
19171 ldv_35788:
19172#line 770
19173 __cil_tmp13 = etdev->tx_ring.used;
19174#line 770
19175 etdev->tx_ring.used = __cil_tmp13 - 1;
19176#line 771
19177 etdev->tx_ring.send_head = tcb->next;
19178 {
19179#line 772
19180 __cil_tmp14 = (struct tcb *)0;
19181#line 772
19182 __cil_tmp15 = (unsigned long )__cil_tmp14;
19183#line 772
19184 __cil_tmp16 = tcb->next;
19185#line 772
19186 __cil_tmp17 = (unsigned long )__cil_tmp16;
19187#line 772
19188 if (__cil_tmp17 == __cil_tmp15) {
19189#line 773
19190 etdev->tx_ring.send_tail = (struct tcb *)0;
19191 } else {
19192
19193 }
19194 }
19195 {
19196#line 775
19197 __cil_tmp18 = & etdev->TCBSendQLock;
19198#line 775
19199 spin_unlock_irqrestore(__cil_tmp18, flags);
19200#line 776
19201 et131x_free_send_packet(etdev, tcb);
19202#line 777
19203 __cil_tmp19 = & etdev->TCBSendQLock;
19204#line 777
19205 tmp___0 = spinlock_check(__cil_tmp19);
19206#line 777
19207 flags = _raw_spin_lock_irqsave(tmp___0);
19208#line 780
19209 tcb = etdev->tx_ring.send_head;
19210 }
19211 ldv_35789: ;
19212 {
19213#line 767
19214 __cil_tmp20 = (struct tcb *)0;
19215#line 767
19216 __cil_tmp21 = (unsigned long )__cil_tmp20;
19217#line 767
19218 __cil_tmp22 = (unsigned long )tcb;
19219#line 767
19220 if (__cil_tmp22 != __cil_tmp21) {
19221 {
19222#line 767
19223 __cil_tmp23 = tcb->index;
19224#line 767
19225 __cil_tmp24 = __cil_tmp23 ^ serviced;
19226#line 767
19227 __cil_tmp25 = __cil_tmp24 & 1024U;
19228#line 767
19229 if (__cil_tmp25 != 0U) {
19230 {
19231#line 767
19232 __cil_tmp26 = tcb->index;
19233#line 767
19234 __cil_tmp27 = __cil_tmp26 & 1023U;
19235#line 767
19236 if (__cil_tmp27 > index) {
19237#line 770
19238 goto ldv_35788;
19239 } else {
19240#line 772
19241 goto ldv_35790;
19242 }
19243 }
19244 } else {
19245#line 772
19246 goto ldv_35790;
19247 }
19248 }
19249 } else {
19250#line 772
19251 goto ldv_35790;
19252 }
19253 }
19254 ldv_35790: ;
19255#line 782
19256 goto ldv_35795;
19257 ldv_35794:
19258#line 785
19259 __cil_tmp28 = etdev->tx_ring.used;
19260#line 785
19261 etdev->tx_ring.used = __cil_tmp28 - 1;
19262#line 786
19263 etdev->tx_ring.send_head = tcb->next;
19264 {
19265#line 787
19266 __cil_tmp29 = (struct tcb *)0;
19267#line 787
19268 __cil_tmp30 = (unsigned long )__cil_tmp29;
19269#line 787
19270 __cil_tmp31 = tcb->next;
19271#line 787
19272 __cil_tmp32 = (unsigned long )__cil_tmp31;
19273#line 787
19274 if (__cil_tmp32 == __cil_tmp30) {
19275#line 788
19276 etdev->tx_ring.send_tail = (struct tcb *)0;
19277 } else {
19278
19279 }
19280 }
19281 {
19282#line 790
19283 __cil_tmp33 = & etdev->TCBSendQLock;
19284#line 790
19285 spin_unlock_irqrestore(__cil_tmp33, flags);
19286#line 791
19287 et131x_free_send_packet(etdev, tcb);
19288#line 792
19289 __cil_tmp34 = & etdev->TCBSendQLock;
19290#line 792
19291 tmp___1 = spinlock_check(__cil_tmp34);
19292#line 792
19293 flags = _raw_spin_lock_irqsave(tmp___1);
19294#line 795
19295 tcb = etdev->tx_ring.send_head;
19296 }
19297 ldv_35795: ;
19298 {
19299#line 782
19300 __cil_tmp35 = (struct tcb *)0;
19301#line 782
19302 __cil_tmp36 = (unsigned long )__cil_tmp35;
19303#line 782
19304 __cil_tmp37 = (unsigned long )tcb;
19305#line 782
19306 if (__cil_tmp37 != __cil_tmp36) {
19307 {
19308#line 782
19309 __cil_tmp38 = tcb->index;
19310#line 782
19311 __cil_tmp39 = __cil_tmp38 ^ serviced;
19312#line 782
19313 __cil_tmp40 = __cil_tmp39 & 1024U;
19314#line 782
19315 if (__cil_tmp40 == 0U) {
19316 {
19317#line 782
19318 __cil_tmp41 = tcb->index;
19319#line 782
19320 __cil_tmp42 = __cil_tmp41 & 1023U;
19321#line 782
19322 if (__cil_tmp42 < index) {
19323#line 785
19324 goto ldv_35794;
19325 } else {
19326#line 787
19327 goto ldv_35796;
19328 }
19329 }
19330 } else {
19331#line 787
19332 goto ldv_35796;
19333 }
19334 }
19335 } else {
19336#line 787
19337 goto ldv_35796;
19338 }
19339 }
19340 ldv_35796: ;
19341 {
19342#line 799
19343 __cil_tmp43 = etdev->tx_ring.used;
19344#line 799
19345 if (__cil_tmp43 <= 21) {
19346 {
19347#line 800
19348 __cil_tmp44 = etdev->netdev;
19349#line 800
19350 netif_wake_queue(__cil_tmp44);
19351 }
19352 } else {
19353
19354 }
19355 }
19356 {
19357#line 802
19358 __cil_tmp45 = & etdev->TCBSendQLock;
19359#line 802
19360 spin_unlock_irqrestore(__cil_tmp45, flags);
19361 }
19362#line 803
19363 return;
19364}
19365}
19366#line 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
19367extern void *__memcpy(void * , void const * , size_t ) ;
19368#line 261 "include/linux/lockdep.h"
19369extern void lockdep_init_map(struct lockdep_map * , char const * , struct lock_class_key * ,
19370 int ) ;
19371#line 93 "include/linux/spinlock.h"
19372extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
19373#line 82 "include/linux/jiffies.h"
19374extern unsigned long volatile jiffies ;
19375#line 91 "include/linux/timer.h"
19376extern void init_timer_key(struct timer_list * , char const * , struct lock_class_key * ) ;
19377#line 211
19378extern int mod_timer(struct timer_list * , unsigned long ) ;
19379#line 156 "include/linux/workqueue.h"
19380extern void __init_work(struct work_struct * , int ) ;
19381#line 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
19382extern void iounmap(void volatile * ) ;
19383#line 99 "include/linux/module.h"
19384extern struct module __this_module ;
19385#line 705 "include/linux/device.h"
19386extern void *dev_get_drvdata(struct device const * ) ;
19387#line 706
19388extern int dev_set_drvdata(struct device * , void * ) ;
19389#line 803
19390extern int _dev_info(struct device const * , char const * , ...) ;
19391#line 678 "include/linux/pci.h"
19392extern struct pci_dev *pci_dev_get(struct pci_dev * ) ;
19393#line 679
19394extern void pci_dev_put(struct pci_dev * ) ;
19395#line 698
19396extern int pci_find_capability(struct pci_dev * , int ) ;
19397#line 731
19398extern int pci_bus_write_config_word(struct pci_bus * , unsigned int , int , u16 ) ;
19399#line 754 "include/linux/pci.h"
19400__inline static int pci_write_config_word(struct pci_dev *dev , int where , u16 val )
19401{ int tmp ;
19402 struct pci_bus *__cil_tmp5 ;
19403 unsigned int __cil_tmp6 ;
19404 int __cil_tmp7 ;
19405 u16 __cil_tmp8 ;
19406
19407 {
19408 {
19409#line 756
19410 __cil_tmp5 = dev->bus;
19411#line 756
19412 __cil_tmp6 = dev->devfn;
19413#line 756
19414 __cil_tmp7 = (int )val;
19415#line 756
19416 __cil_tmp8 = (u16 )__cil_tmp7;
19417#line 756
19418 tmp = pci_bus_write_config_word(__cil_tmp5, __cil_tmp6, where, __cil_tmp8);
19419 }
19420#line 756
19421 return (tmp);
19422}
19423}
19424#line 764
19425extern int pci_enable_device(struct pci_dev * ) ;
19426#line 781
19427extern void pci_disable_device(struct pci_dev * ) ;
19428#line 782
19429extern void pci_set_master(struct pci_dev * ) ;
19430#line 813
19431extern int pci_save_state(struct pci_dev * ) ;
19432#line 884
19433extern int pci_request_regions(struct pci_dev * , char const * ) ;
19434#line 886
19435extern void pci_release_regions(struct pci_dev * ) ;
19436#line 916
19437extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
19438#line 925
19439extern void pci_unregister_driver(struct pci_driver * ) ;
19440#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
19441extern int dma_supported(struct device * , u64 ) ;
19442#line 59
19443extern int dma_set_mask(struct device * , u64 ) ;
19444#line 108 "include/linux/dma-mapping.h"
19445__inline static int dma_set_coherent_mask(struct device *dev , u64 mask )
19446{ int tmp ;
19447
19448 {
19449 {
19450#line 110
19451 tmp = dma_supported(dev, mask);
19452 }
19453#line 110
19454 if (tmp == 0) {
19455#line 111
19456 return (-5);
19457 } else {
19458
19459 }
19460#line 112
19461 dev->coherent_dma_mask = mask;
19462#line 113
19463 return (0);
19464}
19465}
19466#line 105 "include/asm-generic/pci-dma-compat.h"
19467__inline static int pci_set_dma_mask(struct pci_dev *dev , u64 mask )
19468{ int tmp ;
19469 struct device *__cil_tmp4 ;
19470
19471 {
19472 {
19473#line 107
19474 __cil_tmp4 = & dev->dev;
19475#line 107
19476 tmp = dma_set_mask(__cil_tmp4, mask);
19477 }
19478#line 107
19479 return (tmp);
19480}
19481}
19482#line 110 "include/asm-generic/pci-dma-compat.h"
19483__inline static int pci_set_consistent_dma_mask(struct pci_dev *dev , u64 mask )
19484{ int tmp ;
19485 struct device *__cil_tmp4 ;
19486
19487 {
19488 {
19489#line 112
19490 __cil_tmp4 = & dev->dev;
19491#line 112
19492 tmp = dma_set_coherent_mask(__cil_tmp4, mask);
19493 }
19494#line 112
19495 return (tmp);
19496}
19497}
19498#line 1316 "include/linux/pci.h"
19499__inline static void *pci_get_drvdata(struct pci_dev *pdev )
19500{ void *tmp ;
19501 struct device *__cil_tmp3 ;
19502 struct device const *__cil_tmp4 ;
19503
19504 {
19505 {
19506#line 1318
19507 __cil_tmp3 = & pdev->dev;
19508#line 1318
19509 __cil_tmp4 = (struct device const *)__cil_tmp3;
19510#line 1318
19511 tmp = dev_get_drvdata(__cil_tmp4);
19512 }
19513#line 1318
19514 return (tmp);
19515}
19516}
19517#line 1321 "include/linux/pci.h"
19518__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
19519{ struct device *__cil_tmp3 ;
19520
19521 {
19522 {
19523#line 1323
19524 __cil_tmp3 = & pdev->dev;
19525#line 1323
19526 dev_set_drvdata(__cil_tmp3, data);
19527 }
19528#line 1324
19529 return;
19530}
19531}
19532#line 1444
19533extern void *pci_ioremap_bar(struct pci_dev * , int ) ;
19534#line 57 "include/linux/random.h"
19535extern void get_random_bytes(void * , int ) ;
19536#line 1643 "include/linux/netdevice.h"
19537extern void free_netdev(struct net_device * ) ;
19538#line 2458
19539extern int register_netdev(struct net_device * ) ;
19540#line 2459
19541extern void unregister_netdev(struct net_device * ) ;
19542#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
19543void ConfigGlobalRegs(struct et131x_adapter *etdev ) ;
19544#line 57
19545void et131x_enable_interrupts(struct et131x_adapter *adapter ) ;
19546#line 58
19547void et131x_disable_interrupts(struct et131x_adapter *adapter ) ;
19548#line 64
19549int et131x_adapter_memory_alloc(struct et131x_adapter *adapter ) ;
19550#line 65
19551void et131x_adapter_memory_free(struct et131x_adapter *adapter ) ;
19552#line 66
19553void et131x_hwaddr_init(struct et131x_adapter *adapter ) ;
19554#line 71
19555void et131x_isr_handler(struct work_struct *work ) ;
19556#line 86
19557struct net_device *et131x_device_alloc(void) ;
19558#line 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
19559static u32 et131x_speed_set ;
19560#line 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
19561void et131x_hwaddr_init(struct et131x_adapter *adapter )
19562{ size_t __len ;
19563 void *__ret ;
19564 size_t __len___0 ;
19565 void *__ret___0 ;
19566 u8 __cil_tmp6 ;
19567 unsigned int __cil_tmp7 ;
19568 u8 __cil_tmp8 ;
19569 unsigned int __cil_tmp9 ;
19570 u8 __cil_tmp10 ;
19571 unsigned int __cil_tmp11 ;
19572 u8 __cil_tmp12 ;
19573 unsigned int __cil_tmp13 ;
19574 u8 __cil_tmp14 ;
19575 unsigned int __cil_tmp15 ;
19576 u8 __cil_tmp16 ;
19577 unsigned int __cil_tmp17 ;
19578 u8 (*__cil_tmp18)[6U] ;
19579 void *__cil_tmp19 ;
19580 void *__cil_tmp20 ;
19581 u8 (*__cil_tmp21)[6U] ;
19582 void *__cil_tmp22 ;
19583 u8 (*__cil_tmp23)[6U] ;
19584 void const *__cil_tmp24 ;
19585 u8 (*__cil_tmp25)[6U] ;
19586 void *__cil_tmp26 ;
19587 u8 (*__cil_tmp27)[6U] ;
19588 void const *__cil_tmp28 ;
19589 u8 (*__cil_tmp29)[6U] ;
19590 void *__cil_tmp30 ;
19591 u8 (*__cil_tmp31)[6U] ;
19592 void const *__cil_tmp32 ;
19593 u8 (*__cil_tmp33)[6U] ;
19594 void *__cil_tmp34 ;
19595 u8 (*__cil_tmp35)[6U] ;
19596 void const *__cil_tmp36 ;
19597
19598 {
19599 {
19600#line 142
19601 __cil_tmp6 = adapter->rom_addr[0];
19602#line 142
19603 __cil_tmp7 = (unsigned int )__cil_tmp6;
19604#line 142
19605 if (__cil_tmp7 == 0U) {
19606 {
19607#line 142
19608 __cil_tmp8 = adapter->rom_addr[1];
19609#line 142
19610 __cil_tmp9 = (unsigned int )__cil_tmp8;
19611#line 142
19612 if (__cil_tmp9 == 0U) {
19613 {
19614#line 142
19615 __cil_tmp10 = adapter->rom_addr[2];
19616#line 142
19617 __cil_tmp11 = (unsigned int )__cil_tmp10;
19618#line 142
19619 if (__cil_tmp11 == 0U) {
19620 {
19621#line 142
19622 __cil_tmp12 = adapter->rom_addr[3];
19623#line 142
19624 __cil_tmp13 = (unsigned int )__cil_tmp12;
19625#line 142
19626 if (__cil_tmp13 == 0U) {
19627 {
19628#line 142
19629 __cil_tmp14 = adapter->rom_addr[4];
19630#line 142
19631 __cil_tmp15 = (unsigned int )__cil_tmp14;
19632#line 142
19633 if (__cil_tmp15 == 0U) {
19634 {
19635#line 142
19636 __cil_tmp16 = adapter->rom_addr[5];
19637#line 142
19638 __cil_tmp17 = (unsigned int )__cil_tmp16;
19639#line 142
19640 if (__cil_tmp17 == 0U) {
19641 {
19642#line 153
19643 __cil_tmp18 = & adapter->addr;
19644#line 153
19645 __cil_tmp19 = (void *)__cil_tmp18;
19646#line 153
19647 __cil_tmp20 = __cil_tmp19 + 5U;
19648#line 153
19649 get_random_bytes(__cil_tmp20, 1);
19650#line 159
19651 __len = 6UL;
19652 }
19653#line 159
19654 if (__len > 63UL) {
19655 {
19656#line 159
19657 __cil_tmp21 = & adapter->rom_addr;
19658#line 159
19659 __cil_tmp22 = (void *)__cil_tmp21;
19660#line 159
19661 __cil_tmp23 = & adapter->addr;
19662#line 159
19663 __cil_tmp24 = (void const *)__cil_tmp23;
19664#line 159
19665 __ret = __memcpy(__cil_tmp22, __cil_tmp24, __len);
19666 }
19667 } else {
19668 {
19669#line 159
19670 __cil_tmp25 = & adapter->rom_addr;
19671#line 159
19672 __cil_tmp26 = (void *)__cil_tmp25;
19673#line 159
19674 __cil_tmp27 = & adapter->addr;
19675#line 159
19676 __cil_tmp28 = (void const *)__cil_tmp27;
19677#line 159
19678 __ret = __builtin_memcpy(__cil_tmp26, __cil_tmp28, __len);
19679 }
19680 }
19681 } else {
19682#line 142
19683 goto _L___3;
19684 }
19685 }
19686 } else {
19687#line 142
19688 goto _L___3;
19689 }
19690 }
19691 } else {
19692#line 142
19693 goto _L___3;
19694 }
19695 }
19696 } else {
19697#line 142
19698 goto _L___3;
19699 }
19700 }
19701 } else {
19702#line 142
19703 goto _L___3;
19704 }
19705 }
19706 } else {
19707 _L___3:
19708#line 166
19709 __len___0 = 6UL;
19710#line 166
19711 if (__len___0 > 63UL) {
19712 {
19713#line 166
19714 __cil_tmp29 = & adapter->addr;
19715#line 166
19716 __cil_tmp30 = (void *)__cil_tmp29;
19717#line 166
19718 __cil_tmp31 = & adapter->rom_addr;
19719#line 166
19720 __cil_tmp32 = (void const *)__cil_tmp31;
19721#line 166
19722 __ret___0 = __memcpy(__cil_tmp30, __cil_tmp32, __len___0);
19723 }
19724 } else {
19725 {
19726#line 166
19727 __cil_tmp33 = & adapter->addr;
19728#line 166
19729 __cil_tmp34 = (void *)__cil_tmp33;
19730#line 166
19731 __cil_tmp35 = & adapter->rom_addr;
19732#line 166
19733 __cil_tmp36 = (void const *)__cil_tmp35;
19734#line 166
19735 __ret___0 = __builtin_memcpy(__cil_tmp34, __cil_tmp36, __len___0);
19736 }
19737 }
19738 }
19739 }
19740#line 168
19741 return;
19742}
19743}
19744#line 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
19745static int et131x_pci_init(struct et131x_adapter *adapter , struct pci_dev *pdev )
19746{ int i ;
19747 u8 max_payload ;
19748 u8 read_size_reg ;
19749 int tmp ;
19750 int tmp___0 ;
19751 u16 acknak[2U] ;
19752 u16 replay[2U] ;
19753 int tmp___1 ;
19754 int tmp___2 ;
19755 int tmp___3 ;
19756 int tmp___4 ;
19757 int tmp___5 ;
19758 int tmp___6 ;
19759 size_t __len ;
19760 void *__ret ;
19761 struct device *__cil_tmp18 ;
19762 struct device const *__cil_tmp19 ;
19763 unsigned int __cil_tmp20 ;
19764 unsigned int __cil_tmp21 ;
19765 unsigned int __cil_tmp22 ;
19766 int __cil_tmp23 ;
19767 u16 __cil_tmp24 ;
19768 struct device *__cil_tmp25 ;
19769 struct device const *__cil_tmp26 ;
19770 int __cil_tmp27 ;
19771 u16 __cil_tmp28 ;
19772 struct device *__cil_tmp29 ;
19773 struct device const *__cil_tmp30 ;
19774 u8 __cil_tmp31 ;
19775 struct device *__cil_tmp32 ;
19776 struct device const *__cil_tmp33 ;
19777 struct device *__cil_tmp34 ;
19778 struct device const *__cil_tmp35 ;
19779 unsigned int __cil_tmp36 ;
19780 unsigned int __cil_tmp37 ;
19781 unsigned int __cil_tmp38 ;
19782 unsigned int __cil_tmp39 ;
19783 int __cil_tmp40 ;
19784 u8 __cil_tmp41 ;
19785 struct device *__cil_tmp42 ;
19786 struct device const *__cil_tmp43 ;
19787 bool __cil_tmp44 ;
19788 int __cil_tmp45 ;
19789 unsigned long __cil_tmp46 ;
19790 u8 (*__cil_tmp47)[6U] ;
19791 u8 *__cil_tmp48 ;
19792 u8 *__cil_tmp49 ;
19793 struct device *__cil_tmp50 ;
19794 struct device const *__cil_tmp51 ;
19795 u8 (*__cil_tmp52)[6U] ;
19796 void *__cil_tmp53 ;
19797 u8 (*__cil_tmp54)[6U] ;
19798 void const *__cil_tmp55 ;
19799 u8 (*__cil_tmp56)[6U] ;
19800 void *__cil_tmp57 ;
19801 u8 (*__cil_tmp58)[6U] ;
19802 void const *__cil_tmp59 ;
19803
19804 {
19805 {
19806#line 188
19807 tmp = et131x_init_eeprom(adapter);
19808 }
19809#line 188
19810 if (tmp < 0) {
19811#line 189
19812 return (-5);
19813 } else {
19814
19815 }
19816 {
19817#line 194
19818 tmp___0 = pci_read_config_byte(pdev, 76, & max_payload);
19819 }
19820#line 194
19821 if (tmp___0 != 0) {
19822 {
19823#line 195
19824 __cil_tmp18 = & pdev->dev;
19825#line 195
19826 __cil_tmp19 = (struct device const *)__cil_tmp18;
19827#line 195
19828 dev_err(__cil_tmp19, "Could not read PCI config space for Max Payload Size\n");
19829 }
19830#line 197
19831 return (-5);
19832 } else {
19833
19834 }
19835#line 201
19836 __cil_tmp20 = (unsigned int )max_payload;
19837#line 201
19838 __cil_tmp21 = __cil_tmp20 & 7U;
19839#line 201
19840 max_payload = (u8 )__cil_tmp21;
19841 {
19842#line 203
19843 __cil_tmp22 = (unsigned int )max_payload;
19844#line 203
19845 if (__cil_tmp22 <= 1U) {
19846 {
19847#line 204
19848 acknak[0] = (u16 )118U;
19849#line 204
19850 acknak[1] = (u16 )208U;
19851#line 205
19852 replay[0] = (u16 )480U;
19853#line 205
19854 replay[1] = (u16 )749U;
19855#line 207
19856 __cil_tmp23 = (int )acknak[(int )max_payload];
19857#line 207
19858 __cil_tmp24 = (u16 )__cil_tmp23;
19859#line 207
19860 tmp___1 = pci_write_config_word(pdev, 192, __cil_tmp24);
19861 }
19862#line 207
19863 if (tmp___1 != 0) {
19864 {
19865#line 209
19866 __cil_tmp25 = & pdev->dev;
19867#line 209
19868 __cil_tmp26 = (struct device const *)__cil_tmp25;
19869#line 209
19870 dev_err(__cil_tmp26, "Could not write PCI config space for ACK/NAK\n");
19871 }
19872#line 211
19873 return (-5);
19874 } else {
19875
19876 }
19877 {
19878#line 213
19879 __cil_tmp27 = (int )replay[(int )max_payload];
19880#line 213
19881 __cil_tmp28 = (u16 )__cil_tmp27;
19882#line 213
19883 tmp___2 = pci_write_config_word(pdev, 194, __cil_tmp28);
19884 }
19885#line 213
19886 if (tmp___2 != 0) {
19887 {
19888#line 215
19889 __cil_tmp29 = & pdev->dev;
19890#line 215
19891 __cil_tmp30 = (struct device const *)__cil_tmp29;
19892#line 215
19893 dev_err(__cil_tmp30, "Could not write PCI config space for Replay Timer\n");
19894 }
19895#line 217
19896 return (-5);
19897 } else {
19898
19899 }
19900 } else {
19901
19902 }
19903 }
19904 {
19905#line 224
19906 __cil_tmp31 = (u8 )17;
19907#line 224
19908 tmp___3 = pci_write_config_byte(pdev, 207, __cil_tmp31);
19909 }
19910#line 224
19911 if (tmp___3 != 0) {
19912 {
19913#line 225
19914 __cil_tmp32 = & pdev->dev;
19915#line 225
19916 __cil_tmp33 = (struct device const *)__cil_tmp32;
19917#line 225
19918 dev_err(__cil_tmp33, "Could not write PCI config space for Latency Timers\n");
19919 }
19920#line 227
19921 return (-5);
19922 } else {
19923
19924 }
19925 {
19926#line 231
19927 tmp___4 = pci_read_config_byte(pdev, 81, & read_size_reg);
19928 }
19929#line 231
19930 if (tmp___4 != 0) {
19931 {
19932#line 232
19933 __cil_tmp34 = & pdev->dev;
19934#line 232
19935 __cil_tmp35 = (struct device const *)__cil_tmp34;
19936#line 232
19937 dev_err(__cil_tmp35, "Could not read PCI config space for Max read size\n");
19938 }
19939#line 234
19940 return (-5);
19941 } else {
19942
19943 }
19944 {
19945#line 237
19946 __cil_tmp36 = (unsigned int )read_size_reg;
19947#line 237
19948 __cil_tmp37 = __cil_tmp36 & 143U;
19949#line 237
19950 read_size_reg = (u8 )__cil_tmp37;
19951#line 238
19952 __cil_tmp38 = (unsigned int )read_size_reg;
19953#line 238
19954 __cil_tmp39 = __cil_tmp38 | 64U;
19955#line 238
19956 read_size_reg = (u8 )__cil_tmp39;
19957#line 240
19958 __cil_tmp40 = (int )read_size_reg;
19959#line 240
19960 __cil_tmp41 = (u8 )__cil_tmp40;
19961#line 240
19962 tmp___5 = pci_write_config_byte(pdev, 81, __cil_tmp41);
19963 }
19964#line 240
19965 if (tmp___5 != 0) {
19966 {
19967#line 241
19968 __cil_tmp42 = & pdev->dev;
19969#line 241
19970 __cil_tmp43 = (struct device const *)__cil_tmp42;
19971#line 241
19972 dev_err(__cil_tmp43, "Could not write PCI config space for Max read size\n");
19973 }
19974#line 243
19975 return (-5);
19976 } else {
19977
19978 }
19979 {
19980#line 249
19981 __cil_tmp44 = adapter->has_eeprom;
19982#line 249
19983 if (! __cil_tmp44) {
19984 {
19985#line 250
19986 et131x_hwaddr_init(adapter);
19987 }
19988#line 251
19989 return (0);
19990 } else {
19991
19992 }
19993 }
19994#line 254
19995 i = 0;
19996#line 254
19997 goto ldv_35689;
19998 ldv_35688:
19999 {
20000#line 255
20001 __cil_tmp45 = i + 164;
20002#line 255
20003 __cil_tmp46 = (unsigned long )i;
20004#line 255
20005 __cil_tmp47 = & adapter->rom_addr;
20006#line 255
20007 __cil_tmp48 = (u8 *)__cil_tmp47;
20008#line 255
20009 __cil_tmp49 = __cil_tmp48 + __cil_tmp46;
20010#line 255
20011 tmp___6 = pci_read_config_byte(pdev, __cil_tmp45, __cil_tmp49);
20012 }
20013#line 255
20014 if (tmp___6 != 0) {
20015 {
20016#line 257
20017 __cil_tmp50 = & pdev->dev;
20018#line 257
20019 __cil_tmp51 = (struct device const *)__cil_tmp50;
20020#line 257
20021 dev_err(__cil_tmp51, "Could not read PCI config space for MAC address\n");
20022 }
20023#line 258
20024 return (-5);
20025 } else {
20026
20027 }
20028#line 254
20029 i = i + 1;
20030 ldv_35689: ;
20031#line 254
20032 if (i <= 5) {
20033#line 255
20034 goto ldv_35688;
20035 } else {
20036#line 257
20037 goto ldv_35690;
20038 }
20039 ldv_35690:
20040#line 261
20041 __len = 6UL;
20042#line 261
20043 if (__len > 63UL) {
20044 {
20045#line 261
20046 __cil_tmp52 = & adapter->addr;
20047#line 261
20048 __cil_tmp53 = (void *)__cil_tmp52;
20049#line 261
20050 __cil_tmp54 = & adapter->rom_addr;
20051#line 261
20052 __cil_tmp55 = (void const *)__cil_tmp54;
20053#line 261
20054 __ret = __memcpy(__cil_tmp53, __cil_tmp55, __len);
20055 }
20056 } else {
20057 {
20058#line 261
20059 __cil_tmp56 = & adapter->addr;
20060#line 261
20061 __cil_tmp57 = (void *)__cil_tmp56;
20062#line 261
20063 __cil_tmp58 = & adapter->rom_addr;
20064#line 261
20065 __cil_tmp59 = (void const *)__cil_tmp58;
20066#line 261
20067 __ret = __builtin_memcpy(__cil_tmp57, __cil_tmp59, __len);
20068 }
20069 }
20070#line 262
20071 return (0);
20072}
20073}
20074#line 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20075void et131x_error_timer_handler(unsigned long data )
20076{ struct et131x_adapter *etdev ;
20077 u32 pm_csr ;
20078 ADDRESS_MAP_t *__cil_tmp4 ;
20079 u32 *__cil_tmp5 ;
20080 void const volatile *__cil_tmp6 ;
20081 unsigned int __cil_tmp7 ;
20082 struct pci_dev *__cil_tmp8 ;
20083 struct device *__cil_tmp9 ;
20084 struct device const *__cil_tmp10 ;
20085 unsigned char *__cil_tmp11 ;
20086 unsigned char *__cil_tmp12 ;
20087 unsigned char __cil_tmp13 ;
20088 unsigned int __cil_tmp14 ;
20089 u8 __cil_tmp15 ;
20090 unsigned int __cil_tmp16 ;
20091 u8 __cil_tmp17 ;
20092 unsigned int __cil_tmp18 ;
20093 u8 __cil_tmp19 ;
20094 int __cil_tmp20 ;
20095 int __cil_tmp21 ;
20096 u8 __cil_tmp22 ;
20097 unsigned int __cil_tmp23 ;
20098 unsigned char *__cil_tmp24 ;
20099 unsigned char *__cil_tmp25 ;
20100 unsigned char __cil_tmp26 ;
20101 unsigned int __cil_tmp27 ;
20102 u8 __cil_tmp28 ;
20103 unsigned int __cil_tmp29 ;
20104 unsigned int __cil_tmp30 ;
20105 struct timer_list *__cil_tmp31 ;
20106 unsigned long __cil_tmp32 ;
20107 unsigned long __cil_tmp33 ;
20108
20109 {
20110 {
20111#line 274
20112 etdev = (struct et131x_adapter *)data;
20113#line 277
20114 __cil_tmp4 = etdev->regs;
20115#line 277
20116 __cil_tmp5 = & __cil_tmp4->global.pm_csr;
20117#line 277
20118 __cil_tmp6 = (void const volatile *)__cil_tmp5;
20119#line 277
20120 pm_csr = readl(__cil_tmp6);
20121 }
20122 {
20123#line 279
20124 __cil_tmp7 = pm_csr & 64U;
20125#line 279
20126 if (__cil_tmp7 == 0U) {
20127 {
20128#line 280
20129 UpdateMacStatHostCounters(etdev);
20130 }
20131 } else {
20132 {
20133#line 282
20134 __cil_tmp8 = etdev->pdev;
20135#line 282
20136 __cil_tmp9 = & __cil_tmp8->dev;
20137#line 282
20138 __cil_tmp10 = (struct device const *)__cil_tmp9;
20139#line 282
20140 dev_err(__cil_tmp10, "No interrupts, in PHY coma, pm_csr = 0x%x\n", pm_csr);
20141 }
20142 }
20143 }
20144 {
20145#line 285
20146 __cil_tmp11 = (unsigned char *)etdev;
20147#line 285
20148 __cil_tmp12 = __cil_tmp11 + 1652UL;
20149#line 285
20150 __cil_tmp13 = *__cil_tmp12;
20151#line 285
20152 __cil_tmp14 = (unsigned int )__cil_tmp13;
20153#line 285
20154 if (__cil_tmp14 == 0U) {
20155 {
20156#line 285
20157 __cil_tmp15 = etdev->RegistryPhyComa;
20158#line 285
20159 __cil_tmp16 = (unsigned int )__cil_tmp15;
20160#line 285
20161 if (__cil_tmp16 != 0U) {
20162 {
20163#line 285
20164 __cil_tmp17 = etdev->boot_coma;
20165#line 285
20166 __cil_tmp18 = (unsigned int )__cil_tmp17;
20167#line 285
20168 if (__cil_tmp18 <= 10U) {
20169#line 288
20170 __cil_tmp19 = etdev->boot_coma;
20171#line 288
20172 __cil_tmp20 = (int )__cil_tmp19;
20173#line 288
20174 __cil_tmp21 = __cil_tmp20 + 1;
20175#line 288
20176 etdev->boot_coma = (u8 )__cil_tmp21;
20177 } else {
20178
20179 }
20180 }
20181 } else {
20182
20183 }
20184 }
20185 } else {
20186
20187 }
20188 }
20189 {
20190#line 291
20191 __cil_tmp22 = etdev->boot_coma;
20192#line 291
20193 __cil_tmp23 = (unsigned int )__cil_tmp22;
20194#line 291
20195 if (__cil_tmp23 == 10U) {
20196 {
20197#line 292
20198 __cil_tmp24 = (unsigned char *)etdev;
20199#line 292
20200 __cil_tmp25 = __cil_tmp24 + 1652UL;
20201#line 292
20202 __cil_tmp26 = *__cil_tmp25;
20203#line 292
20204 __cil_tmp27 = (unsigned int )__cil_tmp26;
20205#line 292
20206 if (__cil_tmp27 == 0U) {
20207 {
20208#line 292
20209 __cil_tmp28 = etdev->RegistryPhyComa;
20210#line 292
20211 __cil_tmp29 = (unsigned int )__cil_tmp28;
20212#line 292
20213 if (__cil_tmp29 != 0U) {
20214 {
20215#line 294
20216 __cil_tmp30 = pm_csr & 64U;
20217#line 294
20218 if (__cil_tmp30 == 0U) {
20219 {
20220#line 298
20221 et131x_enable_interrupts(etdev);
20222#line 299
20223 EnablePhyComa(etdev);
20224 }
20225 } else {
20226
20227 }
20228 }
20229 } else {
20230
20231 }
20232 }
20233 } else {
20234
20235 }
20236 }
20237 } else {
20238
20239 }
20240 }
20241 {
20242#line 305
20243 __cil_tmp31 = & etdev->ErrorTimer;
20244#line 305
20245 __cil_tmp32 = (unsigned long )jiffies;
20246#line 305
20247 __cil_tmp33 = __cil_tmp32 + 250UL;
20248#line 305
20249 mod_timer(__cil_tmp31, __cil_tmp33);
20250 }
20251#line 306
20252 return;
20253}
20254}
20255#line 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20256void et131x_link_detection_handler(unsigned long data )
20257{ struct et131x_adapter *etdev ;
20258 unsigned long flags ;
20259 raw_spinlock_t *tmp ;
20260 enum ldv_25441 __cil_tmp5 ;
20261 unsigned int __cil_tmp6 ;
20262 spinlock_t *__cil_tmp7 ;
20263 u32 __cil_tmp8 ;
20264 spinlock_t *__cil_tmp9 ;
20265 struct net_device *__cil_tmp10 ;
20266
20267 {
20268#line 316
20269 etdev = (struct et131x_adapter *)data;
20270 {
20271#line 319
20272 __cil_tmp5 = etdev->MediaState;
20273#line 319
20274 __cil_tmp6 = (unsigned int )__cil_tmp5;
20275#line 319
20276 if (__cil_tmp6 == 0U) {
20277 {
20278#line 320
20279 __cil_tmp7 = & etdev->Lock;
20280#line 320
20281 tmp = spinlock_check(__cil_tmp7);
20282#line 320
20283 flags = _raw_spin_lock_irqsave(tmp);
20284#line 322
20285 etdev->MediaState = (enum ldv_25441 )2;
20286#line 323
20287 __cil_tmp8 = etdev->Flags;
20288#line 323
20289 etdev->Flags = __cil_tmp8 & 3758096383U;
20290#line 325
20291 __cil_tmp9 = & etdev->Lock;
20292#line 325
20293 spin_unlock_irqrestore(__cil_tmp9, flags);
20294#line 327
20295 __cil_tmp10 = etdev->netdev;
20296#line 327
20297 netif_carrier_off(__cil_tmp10);
20298 }
20299 } else {
20300
20301 }
20302 }
20303#line 329
20304 return;
20305}
20306}
20307#line 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20308void ConfigGlobalRegs(struct et131x_adapter *etdev )
20309{ struct global_regs *regs ;
20310 ADDRESS_MAP_t *__cil_tmp3 ;
20311 u32 *__cil_tmp4 ;
20312 void volatile *__cil_tmp5 ;
20313 u32 *__cil_tmp6 ;
20314 void volatile *__cil_tmp7 ;
20315 u32 __cil_tmp8 ;
20316 u32 *__cil_tmp9 ;
20317 void volatile *__cil_tmp10 ;
20318 u32 *__cil_tmp11 ;
20319 void volatile *__cil_tmp12 ;
20320 u32 __cil_tmp13 ;
20321 u32 *__cil_tmp14 ;
20322 void volatile *__cil_tmp15 ;
20323 u32 *__cil_tmp16 ;
20324 void volatile *__cil_tmp17 ;
20325 u32 *__cil_tmp18 ;
20326 void volatile *__cil_tmp19 ;
20327 u32 *__cil_tmp20 ;
20328 void volatile *__cil_tmp21 ;
20329 u32 *__cil_tmp22 ;
20330 void volatile *__cil_tmp23 ;
20331 u32 *__cil_tmp24 ;
20332 void volatile *__cil_tmp25 ;
20333 u32 *__cil_tmp26 ;
20334 void volatile *__cil_tmp27 ;
20335
20336 {
20337 {
20338#line 339
20339 __cil_tmp3 = etdev->regs;
20340#line 339
20341 regs = & __cil_tmp3->global;
20342#line 341
20343 __cil_tmp4 = & regs->rxq_start_addr;
20344#line 341
20345 __cil_tmp5 = (void volatile *)__cil_tmp4;
20346#line 341
20347 writel(0U, __cil_tmp5);
20348#line 342
20349 __cil_tmp6 = & regs->txq_end_addr;
20350#line 342
20351 __cil_tmp7 = (void volatile *)__cil_tmp6;
20352#line 342
20353 writel(1023U, __cil_tmp7);
20354 }
20355 {
20356#line 344
20357 __cil_tmp8 = etdev->RegistryJumboPacket;
20358#line 344
20359 if (__cil_tmp8 <= 2047U) {
20360 {
20361#line 350
20362 __cil_tmp9 = & regs->rxq_end_addr;
20363#line 350
20364 __cil_tmp10 = (void volatile *)__cil_tmp9;
20365#line 350
20366 writel(700U, __cil_tmp10);
20367#line 351
20368 __cil_tmp11 = & regs->txq_start_addr;
20369#line 351
20370 __cil_tmp12 = (void volatile *)__cil_tmp11;
20371#line 351
20372 writel(701U, __cil_tmp12);
20373 }
20374 } else {
20375 {
20376#line 352
20377 __cil_tmp13 = etdev->RegistryJumboPacket;
20378#line 352
20379 if (__cil_tmp13 <= 8191U) {
20380 {
20381#line 354
20382 __cil_tmp14 = & regs->rxq_end_addr;
20383#line 354
20384 __cil_tmp15 = (void volatile *)__cil_tmp14;
20385#line 354
20386 writel(511U, __cil_tmp15);
20387#line 355
20388 __cil_tmp16 = & regs->txq_start_addr;
20389#line 355
20390 __cil_tmp17 = (void volatile *)__cil_tmp16;
20391#line 355
20392 writel(512U, __cil_tmp17);
20393 }
20394 } else {
20395 {
20396#line 362
20397 __cil_tmp18 = & regs->rxq_end_addr;
20398#line 362
20399 __cil_tmp19 = (void volatile *)__cil_tmp18;
20400#line 362
20401 writel(435U, __cil_tmp19);
20402#line 363
20403 __cil_tmp20 = & regs->txq_start_addr;
20404#line 363
20405 __cil_tmp21 = (void volatile *)__cil_tmp20;
20406#line 363
20407 writel(436U, __cil_tmp21);
20408 }
20409 }
20410 }
20411 }
20412 }
20413 {
20414#line 367
20415 __cil_tmp22 = & regs->loopback;
20416#line 367
20417 __cil_tmp23 = (void volatile *)__cil_tmp22;
20418#line 367
20419 writel(0U, __cil_tmp23);
20420#line 370
20421 __cil_tmp24 = & regs->msi_config;
20422#line 370
20423 __cil_tmp25 = (void volatile *)__cil_tmp24;
20424#line 370
20425 writel(0U, __cil_tmp25);
20426#line 375
20427 __cil_tmp26 = & regs->watchdog_timer;
20428#line 375
20429 __cil_tmp27 = (void volatile *)__cil_tmp26;
20430#line 375
20431 writel(0U, __cil_tmp27);
20432 }
20433#line 376
20434 return;
20435}
20436}
20437#line 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20438int et131x_adapter_setup(struct et131x_adapter *etdev )
20439{ int status ;
20440 ADDRESS_MAP_t *__cil_tmp3 ;
20441 u32 *__cil_tmp4 ;
20442 void volatile *__cil_tmp5 ;
20443 struct pci_dev *__cil_tmp6 ;
20444 struct device *__cil_tmp7 ;
20445 struct device const *__cil_tmp8 ;
20446 bool __cil_tmp9 ;
20447 struct pci_dev *__cil_tmp10 ;
20448 unsigned short __cil_tmp11 ;
20449 unsigned int __cil_tmp12 ;
20450 u16 __cil_tmp13 ;
20451 u16 __cil_tmp14 ;
20452 bool __cil_tmp15 ;
20453
20454 {
20455 {
20456#line 387
20457 status = 0;
20458#line 390
20459 ConfigGlobalRegs(etdev);
20460#line 392
20461 ConfigMACRegs1(etdev);
20462#line 396
20463 __cil_tmp3 = etdev->regs;
20464#line 396
20465 __cil_tmp4 = & __cil_tmp3->mmc.mmc_ctrl;
20466#line 396
20467 __cil_tmp5 = (void volatile *)__cil_tmp4;
20468#line 396
20469 writel(1U, __cil_tmp5);
20470#line 398
20471 ConfigRxMacRegs(etdev);
20472#line 399
20473 ConfigTxMacRegs(etdev);
20474#line 401
20475 ConfigRxDmaRegs(etdev);
20476#line 402
20477 ConfigTxDmaRegs(etdev);
20478#line 404
20479 ConfigMacStatRegs(etdev);
20480#line 407
20481 status = et131x_xcvr_find(etdev);
20482 }
20483#line 409
20484 if (status != 0) {
20485 {
20486#line 410
20487 __cil_tmp6 = etdev->pdev;
20488#line 410
20489 __cil_tmp7 = & __cil_tmp6->dev;
20490#line 410
20491 __cil_tmp8 = (struct device const *)__cil_tmp7;
20492#line 410
20493 dev_warn(__cil_tmp8, "Could not find the xcvr\n");
20494 }
20495 } else {
20496
20497 }
20498 {
20499#line 413
20500 ET1310_PhyInit(etdev);
20501#line 416
20502 ET1310_PhyReset(etdev);
20503#line 419
20504 __cil_tmp9 = (bool )1;
20505#line 419
20506 ET1310_PhyPowerDown(etdev, __cil_tmp9);
20507 }
20508 {
20509#line 425
20510 __cil_tmp10 = etdev->pdev;
20511#line 425
20512 __cil_tmp11 = __cil_tmp10->device;
20513#line 425
20514 __cil_tmp12 = (unsigned int )__cil_tmp11;
20515#line 425
20516 if (__cil_tmp12 != 60673U) {
20517 {
20518#line 426
20519 __cil_tmp13 = (u16 )1;
20520#line 426
20521 ET1310_PhyAdvertise1000BaseT(etdev, __cil_tmp13);
20522 }
20523 } else {
20524 {
20525#line 428
20526 __cil_tmp14 = (u16 )0;
20527#line 428
20528 ET1310_PhyAdvertise1000BaseT(etdev, __cil_tmp14);
20529 }
20530 }
20531 }
20532 {
20533#line 431
20534 __cil_tmp15 = (bool )0;
20535#line 431
20536 ET1310_PhyPowerDown(etdev, __cil_tmp15);
20537#line 433
20538 et131x_setphy_normal(etdev);
20539 }
20540#line 434
20541 return (status);
20542}
20543}
20544#line 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20545void et131x_soft_reset(struct et131x_adapter *adapter )
20546{ ADDRESS_MAP_t *__cil_tmp2 ;
20547 u32 *__cil_tmp3 ;
20548 void volatile *__cil_tmp4 ;
20549 ADDRESS_MAP_t *__cil_tmp5 ;
20550 u32 *__cil_tmp6 ;
20551 void volatile *__cil_tmp7 ;
20552 ADDRESS_MAP_t *__cil_tmp8 ;
20553 u32 *__cil_tmp9 ;
20554 void volatile *__cil_tmp10 ;
20555 ADDRESS_MAP_t *__cil_tmp11 ;
20556 u32 *__cil_tmp12 ;
20557 void volatile *__cil_tmp13 ;
20558
20559 {
20560 {
20561#line 444
20562 __cil_tmp2 = adapter->regs;
20563#line 444
20564 __cil_tmp3 = & __cil_tmp2->mac.cfg1;
20565#line 444
20566 __cil_tmp4 = (void volatile *)__cil_tmp3;
20567#line 444
20568 writel(3222208512U, __cil_tmp4);
20569#line 447
20570 __cil_tmp5 = adapter->regs;
20571#line 447
20572 __cil_tmp6 = & __cil_tmp5->global.sw_reset;
20573#line 447
20574 __cil_tmp7 = (void volatile *)__cil_tmp6;
20575#line 447
20576 writel(127U, __cil_tmp7);
20577#line 448
20578 __cil_tmp8 = adapter->regs;
20579#line 448
20580 __cil_tmp9 = & __cil_tmp8->mac.cfg1;
20581#line 448
20582 __cil_tmp10 = (void volatile *)__cil_tmp9;
20583#line 448
20584 writel(983040U, __cil_tmp10);
20585#line 449
20586 __cil_tmp11 = adapter->regs;
20587#line 449
20588 __cil_tmp12 = & __cil_tmp11->mac.cfg1;
20589#line 449
20590 __cil_tmp13 = (void volatile *)__cil_tmp12;
20591#line 449
20592 writel(0U, __cil_tmp13);
20593 }
20594#line 450
20595 return;
20596}
20597}
20598#line 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20599void et131x_align_allocated_memory(struct et131x_adapter *adapter , unsigned long long *phys_addr ,
20600 unsigned long long *offset , unsigned long long mask )
20601{ uint64_t new_addr ;
20602 unsigned long long __cil_tmp6 ;
20603 unsigned long long __cil_tmp7 ;
20604 unsigned long long __cil_tmp8 ;
20605 unsigned long long __cil_tmp9 ;
20606 unsigned long long __cil_tmp10 ;
20607
20608 {
20609#line 465
20610 *offset = 0ULL;
20611#line 467
20612 __cil_tmp6 = ~ mask;
20613#line 467
20614 __cil_tmp7 = *phys_addr;
20615#line 467
20616 new_addr = __cil_tmp7 & __cil_tmp6;
20617 {
20618#line 469
20619 __cil_tmp8 = *phys_addr;
20620#line 469
20621 if (__cil_tmp8 != new_addr) {
20622#line 471
20623 __cil_tmp9 = mask + new_addr;
20624#line 471
20625 new_addr = __cil_tmp9 + 1ULL;
20626#line 473
20627 __cil_tmp10 = *phys_addr;
20628#line 473
20629 *offset = new_addr - __cil_tmp10;
20630#line 475
20631 *phys_addr = new_addr;
20632 } else {
20633
20634 }
20635 }
20636#line 477
20637 return;
20638}
20639}
20640#line 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20641int et131x_adapter_memory_alloc(struct et131x_adapter *adapter )
20642{ int status ;
20643 struct pci_dev *__cil_tmp3 ;
20644 struct device *__cil_tmp4 ;
20645 struct device const *__cil_tmp5 ;
20646 struct pci_dev *__cil_tmp6 ;
20647 struct device *__cil_tmp7 ;
20648 struct device const *__cil_tmp8 ;
20649 struct pci_dev *__cil_tmp9 ;
20650 struct device *__cil_tmp10 ;
20651 struct device const *__cil_tmp11 ;
20652
20653 {
20654 {
20655#line 492
20656 status = et131x_tx_dma_memory_alloc(adapter);
20657 }
20658#line 493
20659 if (status != 0) {
20660 {
20661#line 494
20662 __cil_tmp3 = adapter->pdev;
20663#line 494
20664 __cil_tmp4 = & __cil_tmp3->dev;
20665#line 494
20666 __cil_tmp5 = (struct device const *)__cil_tmp4;
20667#line 494
20668 dev_err(__cil_tmp5, "et131x_tx_dma_memory_alloc FAILED\n");
20669 }
20670#line 496
20671 return (status);
20672 } else {
20673
20674 }
20675 {
20676#line 499
20677 status = et131x_rx_dma_memory_alloc(adapter);
20678 }
20679#line 500
20680 if (status != 0) {
20681 {
20682#line 501
20683 __cil_tmp6 = adapter->pdev;
20684#line 501
20685 __cil_tmp7 = & __cil_tmp6->dev;
20686#line 501
20687 __cil_tmp8 = (struct device const *)__cil_tmp7;
20688#line 501
20689 dev_err(__cil_tmp8, "et131x_rx_dma_memory_alloc FAILED\n");
20690#line 503
20691 et131x_tx_dma_memory_free(adapter);
20692 }
20693#line 504
20694 return (status);
20695 } else {
20696
20697 }
20698 {
20699#line 508
20700 status = et131x_init_recv(adapter);
20701 }
20702#line 509
20703 if (status != 0) {
20704 {
20705#line 510
20706 __cil_tmp9 = adapter->pdev;
20707#line 510
20708 __cil_tmp10 = & __cil_tmp9->dev;
20709#line 510
20710 __cil_tmp11 = (struct device const *)__cil_tmp10;
20711#line 510
20712 dev_err(__cil_tmp11, "et131x_init_recv FAILED\n");
20713#line 512
20714 et131x_tx_dma_memory_free(adapter);
20715#line 513
20716 et131x_rx_dma_memory_free(adapter);
20717 }
20718 } else {
20719
20720 }
20721#line 515
20722 return (status);
20723}
20724}
20725#line 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20726void et131x_adapter_memory_free(struct et131x_adapter *adapter )
20727{
20728
20729 {
20730 {
20731#line 525
20732 et131x_tx_dma_memory_free(adapter);
20733#line 526
20734 et131x_rx_dma_memory_free(adapter);
20735 }
20736#line 527
20737 return;
20738}
20739}
20740#line 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20741static struct et131x_adapter *et131x_adapter_init(struct net_device *netdev , struct pci_dev *pdev )
20742{ u8 default_mac[6U] ;
20743 u8 duplex[6U] ;
20744 u16 speed[6U] ;
20745 struct et131x_adapter *etdev ;
20746 void *tmp ;
20747 struct lock_class_key __key ;
20748 struct lock_class_key __key___0 ;
20749 struct lock_class_key __key___1 ;
20750 struct lock_class_key __key___2 ;
20751 struct lock_class_key __key___3 ;
20752 struct lock_class_key __key___4 ;
20753 struct lock_class_key __key___5 ;
20754 struct lock_class_key __key___6 ;
20755 size_t __len ;
20756 void *__ret ;
20757 struct net_device const *__cil_tmp18 ;
20758 resource_size_t __cil_tmp19 ;
20759 spinlock_t *__cil_tmp20 ;
20760 struct raw_spinlock *__cil_tmp21 ;
20761 spinlock_t *__cil_tmp22 ;
20762 struct raw_spinlock *__cil_tmp23 ;
20763 spinlock_t *__cil_tmp24 ;
20764 struct raw_spinlock *__cil_tmp25 ;
20765 spinlock_t *__cil_tmp26 ;
20766 struct raw_spinlock *__cil_tmp27 ;
20767 spinlock_t *__cil_tmp28 ;
20768 struct raw_spinlock *__cil_tmp29 ;
20769 spinlock_t *__cil_tmp30 ;
20770 struct raw_spinlock *__cil_tmp31 ;
20771 spinlock_t *__cil_tmp32 ;
20772 struct raw_spinlock *__cil_tmp33 ;
20773 spinlock_t *__cil_tmp34 ;
20774 struct raw_spinlock *__cil_tmp35 ;
20775 struct pci_dev *__cil_tmp36 ;
20776 struct device *__cil_tmp37 ;
20777 struct device const *__cil_tmp38 ;
20778 u8 (*__cil_tmp39)[6U] ;
20779 void *__cil_tmp40 ;
20780 void const *__cil_tmp41 ;
20781 u8 (*__cil_tmp42)[6U] ;
20782 void *__cil_tmp43 ;
20783 void const *__cil_tmp44 ;
20784 struct pci_dev *__cil_tmp45 ;
20785 unsigned short __cil_tmp46 ;
20786 unsigned int __cil_tmp47 ;
20787 u8 __cil_tmp48 ;
20788 unsigned int __cil_tmp49 ;
20789
20790 {
20791 {
20792#line 544
20793 default_mac[0] = (u8 )0U;
20794#line 544
20795 default_mac[1] = (u8 )5U;
20796#line 544
20797 default_mac[2] = (u8 )61U;
20798#line 544
20799 default_mac[3] = (u8 )0U;
20800#line 544
20801 default_mac[4] = (u8 )2U;
20802#line 544
20803 default_mac[5] = (u8 )0U;
20804#line 545
20805 duplex[0] = (u8 )0U;
20806#line 545
20807 duplex[1] = (u8 )1U;
20808#line 545
20809 duplex[2] = (u8 )2U;
20810#line 545
20811 duplex[3] = (u8 )1U;
20812#line 545
20813 duplex[4] = (u8 )2U;
20814#line 545
20815 duplex[5] = (u8 )2U;
20816#line 546
20817 speed[0] = (u16 )0U;
20818#line 546
20819 speed[1] = (u16 )10U;
20820#line 546
20821 speed[2] = (u16 )10U;
20822#line 546
20823 speed[3] = (u16 )100U;
20824#line 546
20825 speed[4] = (u16 )100U;
20826#line 546
20827 speed[5] = (u16 )1000U;
20828#line 551
20829 netdev->dev.parent = & pdev->dev;
20830#line 554
20831 __cil_tmp18 = (struct net_device const *)netdev;
20832#line 554
20833 tmp = netdev_priv(__cil_tmp18);
20834#line 554
20835 etdev = (struct et131x_adapter *)tmp;
20836#line 555
20837 etdev->pdev = pci_dev_get(pdev);
20838#line 556
20839 etdev->netdev = netdev;
20840#line 559
20841 netdev->irq = pdev->irq;
20842#line 560
20843 __cil_tmp19 = pdev->resource[0].start;
20844#line 560
20845 netdev->base_addr = (unsigned long )__cil_tmp19;
20846#line 563
20847 __cil_tmp20 = & etdev->Lock;
20848#line 563
20849 spinlock_check(__cil_tmp20);
20850#line 563
20851 __cil_tmp21 = & etdev->Lock.ldv_6060.rlock;
20852#line 563
20853 __raw_spin_lock_init(__cil_tmp21, "&(&etdev->Lock)->rlock", & __key);
20854#line 564
20855 __cil_tmp22 = & etdev->TCBSendQLock;
20856#line 564
20857 spinlock_check(__cil_tmp22);
20858#line 564
20859 __cil_tmp23 = & etdev->TCBSendQLock.ldv_6060.rlock;
20860#line 564
20861 __raw_spin_lock_init(__cil_tmp23, "&(&etdev->TCBSendQLock)->rlock", & __key___0);
20862#line 565
20863 __cil_tmp24 = & etdev->TCBReadyQLock;
20864#line 565
20865 spinlock_check(__cil_tmp24);
20866#line 565
20867 __cil_tmp25 = & etdev->TCBReadyQLock.ldv_6060.rlock;
20868#line 565
20869 __raw_spin_lock_init(__cil_tmp25, "&(&etdev->TCBReadyQLock)->rlock", & __key___1);
20870#line 566
20871 __cil_tmp26 = & etdev->send_hw_lock;
20872#line 566
20873 spinlock_check(__cil_tmp26);
20874#line 566
20875 __cil_tmp27 = & etdev->send_hw_lock.ldv_6060.rlock;
20876#line 566
20877 __raw_spin_lock_init(__cil_tmp27, "&(&etdev->send_hw_lock)->rlock", & __key___2);
20878#line 567
20879 __cil_tmp28 = & etdev->rcv_lock;
20880#line 567
20881 spinlock_check(__cil_tmp28);
20882#line 567
20883 __cil_tmp29 = & etdev->rcv_lock.ldv_6060.rlock;
20884#line 567
20885 __raw_spin_lock_init(__cil_tmp29, "&(&etdev->rcv_lock)->rlock", & __key___3);
20886#line 568
20887 __cil_tmp30 = & etdev->RcvPendLock;
20888#line 568
20889 spinlock_check(__cil_tmp30);
20890#line 568
20891 __cil_tmp31 = & etdev->RcvPendLock.ldv_6060.rlock;
20892#line 568
20893 __raw_spin_lock_init(__cil_tmp31, "&(&etdev->RcvPendLock)->rlock", & __key___4);
20894#line 569
20895 __cil_tmp32 = & etdev->FbrLock;
20896#line 569
20897 spinlock_check(__cil_tmp32);
20898#line 569
20899 __cil_tmp33 = & etdev->FbrLock.ldv_6060.rlock;
20900#line 569
20901 __raw_spin_lock_init(__cil_tmp33, "&(&etdev->FbrLock)->rlock", & __key___5);
20902#line 570
20903 __cil_tmp34 = & etdev->PHYLock;
20904#line 570
20905 spinlock_check(__cil_tmp34);
20906#line 570
20907 __cil_tmp35 = & etdev->PHYLock.ldv_6060.rlock;
20908#line 570
20909 __raw_spin_lock_init(__cil_tmp35, "&(&etdev->PHYLock)->rlock", & __key___6);
20910 }
20911#line 573
20912 if (et131x_speed_set != 0U) {
20913 {
20914#line 574
20915 __cil_tmp36 = etdev->pdev;
20916#line 574
20917 __cil_tmp37 = & __cil_tmp36->dev;
20918#line 574
20919 __cil_tmp38 = (struct device const *)__cil_tmp37;
20920#line 574
20921 _dev_info(__cil_tmp38, "Speed set manually to : %d\n", et131x_speed_set);
20922 }
20923 } else {
20924
20925 }
20926#line 577
20927 etdev->SpeedDuplex = (u8 )et131x_speed_set;
20928#line 578
20929 etdev->RegistryJumboPacket = 1514U;
20930#line 581
20931 __len = 6UL;
20932#line 581
20933 if (__len > 63UL) {
20934 {
20935#line 581
20936 __cil_tmp39 = & etdev->addr;
20937#line 581
20938 __cil_tmp40 = (void *)__cil_tmp39;
20939#line 581
20940 __cil_tmp41 = (void const *)(& default_mac);
20941#line 581
20942 __ret = __memcpy(__cil_tmp40, __cil_tmp41, __len);
20943 }
20944 } else {
20945 {
20946#line 581
20947 __cil_tmp42 = & etdev->addr;
20948#line 581
20949 __cil_tmp43 = (void *)__cil_tmp42;
20950#line 581
20951 __cil_tmp44 = (void const *)(& default_mac);
20952#line 581
20953 __ret = __builtin_memcpy(__cil_tmp43, __cil_tmp44, __len);
20954 }
20955 }
20956 {
20957#line 591
20958 __cil_tmp45 = etdev->pdev;
20959#line 591
20960 __cil_tmp46 = __cil_tmp45->device;
20961#line 591
20962 __cil_tmp47 = (unsigned int )__cil_tmp46;
20963#line 591
20964 if (__cil_tmp47 == 60673U) {
20965 {
20966#line 591
20967 __cil_tmp48 = etdev->SpeedDuplex;
20968#line 591
20969 __cil_tmp49 = (unsigned int )__cil_tmp48;
20970#line 591
20971 if (__cil_tmp49 == 5U) {
20972#line 593
20973 etdev->SpeedDuplex = (u8 )4U;
20974 } else {
20975
20976 }
20977 }
20978 } else {
20979
20980 }
20981 }
20982#line 595
20983 etdev->AiForceSpeed = speed[(int )etdev->SpeedDuplex];
20984#line 596
20985 etdev->AiForceDpx = duplex[(int )etdev->SpeedDuplex];
20986#line 598
20987 return (etdev);
20988}
20989}
20990#line 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
20991static int et131x_pci_setup(struct pci_dev *pdev , struct pci_device_id const *ent )
20992{ int result ;
20993 int pm_cap ;
20994 bool pci_using_dac ;
20995 struct net_device *netdev ;
20996 struct et131x_adapter *adapter ;
20997 int tmp ;
20998 int tmp___0 ;
20999 int tmp___1 ;
21000 int tmp___2 ;
21001 void *tmp___3 ;
21002 struct lock_class_key __key ;
21003 atomic_long_t __constr_expr_0 ;
21004 size_t __len ;
21005 void *__ret ;
21006 struct lock_class_key __key___0 ;
21007 struct device *__cil_tmp18 ;
21008 struct device const *__cil_tmp19 ;
21009 unsigned long __cil_tmp20 ;
21010 unsigned long __cil_tmp21 ;
21011 struct device *__cil_tmp22 ;
21012 struct device const *__cil_tmp23 ;
21013 struct device *__cil_tmp24 ;
21014 struct device const *__cil_tmp25 ;
21015 struct device *__cil_tmp26 ;
21016 struct device const *__cil_tmp27 ;
21017 struct device *__cil_tmp28 ;
21018 struct device const *__cil_tmp29 ;
21019 struct device *__cil_tmp30 ;
21020 struct device const *__cil_tmp31 ;
21021 struct net_device *__cil_tmp32 ;
21022 unsigned long __cil_tmp33 ;
21023 unsigned long __cil_tmp34 ;
21024 struct device *__cil_tmp35 ;
21025 struct device const *__cil_tmp36 ;
21026 ADDRESS_MAP_t *__cil_tmp37 ;
21027 unsigned long __cil_tmp38 ;
21028 ADDRESS_MAP_t *__cil_tmp39 ;
21029 unsigned long __cil_tmp40 ;
21030 struct device *__cil_tmp41 ;
21031 struct device const *__cil_tmp42 ;
21032 ADDRESS_MAP_t *__cil_tmp43 ;
21033 u32 *__cil_tmp44 ;
21034 void volatile *__cil_tmp45 ;
21035 struct device *__cil_tmp46 ;
21036 struct device const *__cil_tmp47 ;
21037 struct work_struct *__cil_tmp48 ;
21038 struct lockdep_map *__cil_tmp49 ;
21039 struct list_head *__cil_tmp50 ;
21040 unsigned char *__cil_tmp51 ;
21041 void *__cil_tmp52 ;
21042 u8 (*__cil_tmp53)[6U] ;
21043 void const *__cil_tmp54 ;
21044 unsigned char *__cil_tmp55 ;
21045 void *__cil_tmp56 ;
21046 u8 (*__cil_tmp57)[6U] ;
21047 void const *__cil_tmp58 ;
21048 struct timer_list *__cil_tmp59 ;
21049 unsigned long __cil_tmp60 ;
21050 unsigned long __cil_tmp61 ;
21051 struct device *__cil_tmp62 ;
21052 struct device const *__cil_tmp63 ;
21053 void *__cil_tmp64 ;
21054 struct pci_dev *__cil_tmp65 ;
21055 ADDRESS_MAP_t *__cil_tmp66 ;
21056 void volatile *__cil_tmp67 ;
21057
21058 {
21059 {
21060#line 617
21061 result = -16;
21062#line 624
21063 tmp = pci_enable_device(pdev);
21064 }
21065#line 624
21066 if (tmp != 0) {
21067 {
21068#line 625
21069 __cil_tmp18 = & pdev->dev;
21070#line 625
21071 __cil_tmp19 = (struct device const *)__cil_tmp18;
21072#line 625
21073 dev_err(__cil_tmp19, "pci_enable_device() failed\n");
21074 }
21075#line 627
21076 return (-5);
21077 } else {
21078
21079 }
21080 {
21081#line 631
21082 __cil_tmp20 = pdev->resource[0].flags;
21083#line 631
21084 __cil_tmp21 = __cil_tmp20 & 512UL;
21085#line 631
21086 if (__cil_tmp21 == 0UL) {
21087 {
21088#line 632
21089 __cil_tmp22 = & pdev->dev;
21090#line 632
21091 __cil_tmp23 = (struct device const *)__cil_tmp22;
21092#line 632
21093 dev_err(__cil_tmp23, "Can\'t find PCI device\'s base address\n");
21094 }
21095#line 634
21096 goto err_disable;
21097 } else {
21098
21099 }
21100 }
21101 {
21102#line 637
21103 tmp___0 = pci_request_regions(pdev, "et131x");
21104 }
21105#line 637
21106 if (tmp___0 != 0) {
21107 {
21108#line 638
21109 __cil_tmp24 = & pdev->dev;
21110#line 638
21111 __cil_tmp25 = (struct device const *)__cil_tmp24;
21112#line 638
21113 dev_err(__cil_tmp25, "Can\'t get PCI resources\n");
21114 }
21115#line 640
21116 goto err_disable;
21117 } else {
21118
21119 }
21120 {
21121#line 644
21122 pci_set_master(pdev);
21123#line 651
21124 pm_cap = pci_find_capability(pdev, 1);
21125 }
21126#line 652
21127 if (pm_cap == 0) {
21128 {
21129#line 653
21130 __cil_tmp26 = & pdev->dev;
21131#line 653
21132 __cil_tmp27 = (struct device const *)__cil_tmp26;
21133#line 653
21134 dev_err(__cil_tmp27, "Cannot find Power Management capabilities\n");
21135#line 655
21136 result = -5;
21137 }
21138#line 656
21139 goto err_release_res;
21140 } else {
21141
21142 }
21143 {
21144#line 660
21145 tmp___2 = pci_set_dma_mask(pdev, 1152921504606846975ULL);
21146 }
21147#line 660
21148 if (tmp___2 == 0) {
21149 {
21150#line 661
21151 pci_using_dac = (bool )1;
21152#line 663
21153 result = pci_set_consistent_dma_mask(pdev, 1152921504606846975ULL);
21154 }
21155#line 664
21156 if (result != 0) {
21157 {
21158#line 665
21159 __cil_tmp28 = & pdev->dev;
21160#line 665
21161 __cil_tmp29 = (struct device const *)__cil_tmp28;
21162#line 665
21163 dev_err(__cil_tmp29, "Unable to obtain 64 bit DMA for consistent allocations\n");
21164 }
21165#line 667
21166 goto err_release_res;
21167 } else {
21168
21169 }
21170 } else {
21171 {
21172#line 669
21173 tmp___1 = pci_set_dma_mask(pdev, 4294967295ULL);
21174 }
21175#line 669
21176 if (tmp___1 == 0) {
21177#line 670
21178 pci_using_dac = (bool )0;
21179 } else {
21180 {
21181#line 672
21182 __cil_tmp30 = & pdev->dev;
21183#line 672
21184 __cil_tmp31 = (struct device const *)__cil_tmp30;
21185#line 672
21186 dev_err(__cil_tmp31, "No usable DMA addressing method\n");
21187#line 674
21188 result = -5;
21189 }
21190#line 675
21191 goto err_release_res;
21192 }
21193 }
21194 {
21195#line 679
21196 netdev = et131x_device_alloc();
21197 }
21198 {
21199#line 680
21200 __cil_tmp32 = (struct net_device *)0;
21201#line 680
21202 __cil_tmp33 = (unsigned long )__cil_tmp32;
21203#line 680
21204 __cil_tmp34 = (unsigned long )netdev;
21205#line 680
21206 if (__cil_tmp34 == __cil_tmp33) {
21207 {
21208#line 681
21209 __cil_tmp35 = & pdev->dev;
21210#line 681
21211 __cil_tmp36 = (struct device const *)__cil_tmp35;
21212#line 681
21213 dev_err(__cil_tmp36, "Couldn\'t alloc netdev struct\n");
21214#line 682
21215 result = -12;
21216 }
21217#line 683
21218 goto err_release_res;
21219 } else {
21220
21221 }
21222 }
21223 {
21224#line 685
21225 adapter = et131x_adapter_init(netdev, pdev);
21226#line 687
21227 et131x_pci_init(adapter, pdev);
21228#line 690
21229 tmp___3 = pci_ioremap_bar(pdev, 0);
21230#line 690
21231 adapter->regs = (ADDRESS_MAP_t *)tmp___3;
21232 }
21233 {
21234#line 691
21235 __cil_tmp37 = (ADDRESS_MAP_t *)0;
21236#line 691
21237 __cil_tmp38 = (unsigned long )__cil_tmp37;
21238#line 691
21239 __cil_tmp39 = adapter->regs;
21240#line 691
21241 __cil_tmp40 = (unsigned long )__cil_tmp39;
21242#line 691
21243 if (__cil_tmp40 == __cil_tmp38) {
21244 {
21245#line 692
21246 __cil_tmp41 = & pdev->dev;
21247#line 692
21248 __cil_tmp42 = (struct device const *)__cil_tmp41;
21249#line 692
21250 dev_err(__cil_tmp42, "Cannot map device registers\n");
21251#line 693
21252 result = -12;
21253 }
21254#line 694
21255 goto err_free_dev;
21256 } else {
21257
21258 }
21259 }
21260 {
21261#line 698
21262 __cil_tmp43 = adapter->regs;
21263#line 698
21264 __cil_tmp44 = & __cil_tmp43->global.pm_csr;
21265#line 698
21266 __cil_tmp45 = (void volatile *)__cil_tmp44;
21267#line 698
21268 writel(56U, __cil_tmp45);
21269#line 701
21270 et131x_soft_reset(adapter);
21271#line 704
21272 et131x_disable_interrupts(adapter);
21273#line 707
21274 result = et131x_adapter_memory_alloc(adapter);
21275 }
21276#line 708
21277 if (result != 0) {
21278 {
21279#line 709
21280 __cil_tmp46 = & pdev->dev;
21281#line 709
21282 __cil_tmp47 = (struct device const *)__cil_tmp46;
21283#line 709
21284 dev_err(__cil_tmp47, "Could not alloc adapater memory (DMA)\n");
21285 }
21286#line 710
21287 goto err_iounmap;
21288 } else {
21289
21290 }
21291 {
21292#line 714
21293 et131x_init_send(adapter);
21294#line 719
21295 __cil_tmp48 = & adapter->task;
21296#line 719
21297 __init_work(__cil_tmp48, 0);
21298#line 719
21299 __constr_expr_0.counter = 2097664L;
21300#line 719
21301 adapter->task.data = __constr_expr_0;
21302#line 719
21303 __cil_tmp49 = & adapter->task.lockdep_map;
21304#line 719
21305 lockdep_init_map(__cil_tmp49, "(&adapter->task)", & __key, 0);
21306#line 719
21307 __cil_tmp50 = & adapter->task.entry;
21308#line 719
21309 INIT_LIST_HEAD(__cil_tmp50);
21310#line 719
21311 adapter->task.func = & et131x_isr_handler;
21312#line 722
21313 __len = 6UL;
21314 }
21315#line 722
21316 if (__len > 63UL) {
21317 {
21318#line 722
21319 __cil_tmp51 = netdev->dev_addr;
21320#line 722
21321 __cil_tmp52 = (void *)__cil_tmp51;
21322#line 722
21323 __cil_tmp53 = & adapter->addr;
21324#line 722
21325 __cil_tmp54 = (void const *)__cil_tmp53;
21326#line 722
21327 __ret = __memcpy(__cil_tmp52, __cil_tmp54, __len);
21328 }
21329 } else {
21330 {
21331#line 722
21332 __cil_tmp55 = netdev->dev_addr;
21333#line 722
21334 __cil_tmp56 = (void *)__cil_tmp55;
21335#line 722
21336 __cil_tmp57 = & adapter->addr;
21337#line 722
21338 __cil_tmp58 = (void const *)__cil_tmp57;
21339#line 722
21340 __ret = __builtin_memcpy(__cil_tmp56, __cil_tmp58, __len);
21341 }
21342 }
21343 {
21344#line 725
21345 et131x_adapter_setup(adapter);
21346#line 728
21347 __cil_tmp59 = & adapter->ErrorTimer;
21348#line 728
21349 init_timer_key(__cil_tmp59, "&adapter->ErrorTimer", & __key___0);
21350#line 730
21351 __cil_tmp60 = (unsigned long )jiffies;
21352#line 730
21353 adapter->ErrorTimer.expires = __cil_tmp60 + 250UL;
21354#line 731
21355 adapter->ErrorTimer.function = & et131x_error_timer_handler;
21356#line 732
21357 adapter->ErrorTimer.data = (unsigned long )adapter;
21358#line 735
21359 __cil_tmp61 = (unsigned long )adapter;
21360#line 735
21361 et131x_link_detection_handler(__cil_tmp61);
21362#line 739
21363 adapter->boot_coma = (u8 )0U;
21364#line 749
21365 result = register_netdev(netdev);
21366 }
21367#line 750
21368 if (result != 0) {
21369 {
21370#line 751
21371 __cil_tmp62 = & pdev->dev;
21372#line 751
21373 __cil_tmp63 = (struct device const *)__cil_tmp62;
21374#line 751
21375 dev_err(__cil_tmp63, "register_netdev() failed\n");
21376 }
21377#line 752
21378 goto err_mem_free;
21379 } else {
21380
21381 }
21382 {
21383#line 759
21384 __cil_tmp64 = (void *)netdev;
21385#line 759
21386 pci_set_drvdata(pdev, __cil_tmp64);
21387#line 760
21388 __cil_tmp65 = adapter->pdev;
21389#line 760
21390 pci_save_state(__cil_tmp65);
21391 }
21392#line 761
21393 return (result);
21394 err_mem_free:
21395 {
21396#line 764
21397 et131x_adapter_memory_free(adapter);
21398 }
21399 err_iounmap:
21400 {
21401#line 766
21402 __cil_tmp66 = adapter->regs;
21403#line 766
21404 __cil_tmp67 = (void volatile *)__cil_tmp66;
21405#line 766
21406 iounmap(__cil_tmp67);
21407 }
21408 err_free_dev:
21409 {
21410#line 768
21411 pci_dev_put(pdev);
21412#line 769
21413 free_netdev(netdev);
21414 }
21415 err_release_res:
21416 {
21417#line 771
21418 pci_release_regions(pdev);
21419 }
21420 err_disable:
21421 {
21422#line 773
21423 pci_disable_device(pdev);
21424 }
21425#line 774
21426 return (result);
21427}
21428}
21429#line 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21430static void et131x_pci_remove(struct pci_dev *pdev )
21431{ struct net_device *netdev ;
21432 struct et131x_adapter *adapter ;
21433 void *tmp ;
21434 void *tmp___0 ;
21435 struct net_device const *__cil_tmp6 ;
21436 ADDRESS_MAP_t *__cil_tmp7 ;
21437 void volatile *__cil_tmp8 ;
21438 struct pci_dev *__cil_tmp9 ;
21439
21440 {
21441 {
21442#line 794
21443 tmp = pci_get_drvdata(pdev);
21444#line 794
21445 netdev = (struct net_device *)tmp;
21446#line 795
21447 __cil_tmp6 = (struct net_device const *)netdev;
21448#line 795
21449 tmp___0 = netdev_priv(__cil_tmp6);
21450#line 795
21451 adapter = (struct et131x_adapter *)tmp___0;
21452#line 798
21453 unregister_netdev(netdev);
21454#line 799
21455 et131x_adapter_memory_free(adapter);
21456#line 800
21457 __cil_tmp7 = adapter->regs;
21458#line 800
21459 __cil_tmp8 = (void volatile *)__cil_tmp7;
21460#line 800
21461 iounmap(__cil_tmp8);
21462#line 801
21463 __cil_tmp9 = adapter->pdev;
21464#line 801
21465 pci_dev_put(__cil_tmp9);
21466#line 802
21467 free_netdev(netdev);
21468#line 803
21469 pci_release_regions(pdev);
21470#line 804
21471 pci_disable_device(pdev);
21472 }
21473#line 805
21474 return;
21475}
21476}
21477#line 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21478static struct pci_device_id et131x_pci_table[3U] = { {4545U, 60672U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
21479 {4545U, 60673U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
21480 {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
21481#line 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21482struct pci_device_id const __mod_pci_device_table ;
21483#line 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21484static struct pci_driver et131x_driver =
21485#line 817
21486 {{(struct list_head *)0, (struct list_head *)0}, "et131x", (struct pci_device_id const *)(& et131x_pci_table),
21487 & et131x_pci_setup, & et131x_pci_remove, (int (*)(struct pci_dev * , pm_message_t ))0,
21488 (int (*)(struct pci_dev * , pm_message_t ))0, (int (*)(struct pci_dev * ))0,
21489 (int (*)(struct pci_dev * ))0, (void (*)(struct pci_dev * ))0, (struct pci_error_handlers *)0,
21490 {(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
21491 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
21492 (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t ))0,
21493 (int (*)(struct device * ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
21494 (struct driver_private *)0}, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
21495 {(struct lock_class *)0,
21496 (struct lock_class *)0},
21497 (char const *)0,
21498 0, 0UL}}}}, {(struct list_head *)0,
21499 (struct list_head *)0}}};
21500#line 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21501static int et131x_init_module(void)
21502{ int tmp ;
21503
21504 {
21505#line 834
21506 if (et131x_speed_set > 5U) {
21507 {
21508#line 836
21509 printk("<4>et131x: invalid speed setting ignored.\n");
21510#line 837
21511 et131x_speed_set = 0U;
21512 }
21513 } else {
21514
21515 }
21516 {
21517#line 839
21518 tmp = __pci_register_driver(& et131x_driver, & __this_module, "et131x");
21519 }
21520#line 839
21521 return (tmp);
21522}
21523}
21524#line 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21525static void et131x_cleanup_module(void)
21526{
21527
21528 {
21529 {
21530#line 847
21531 pci_unregister_driver(& et131x_driver);
21532 }
21533#line 848
21534 return;
21535}
21536}
21537#line 877
21538extern void ldv_check_return_value(int ) ;
21539#line 880
21540extern void ldv_initialize(void) ;
21541#line 883
21542extern int nondet_int(void) ;
21543#line 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21544int LDV_IN_INTERRUPT ;
21545#line 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_initpci.c.p"
21546void main(void)
21547{ struct pci_dev *var_group1 ;
21548 struct pci_device_id const *var_et131x_pci_setup_11_p1 ;
21549 int res_et131x_pci_setup_11 ;
21550 unsigned long var_et131x_error_timer_handler_2_p0 ;
21551 int ldv_s_et131x_driver_pci_driver ;
21552 int tmp ;
21553 int tmp___0 ;
21554 int tmp___1 ;
21555
21556 {
21557 {
21558#line 949
21559 ldv_s_et131x_driver_pci_driver = 0;
21560#line 927
21561 LDV_IN_INTERRUPT = 1;
21562#line 936
21563 ldv_initialize();
21564#line 947
21565 tmp = et131x_init_module();
21566 }
21567#line 947
21568 if (tmp != 0) {
21569#line 948
21570 goto ldv_final;
21571 } else {
21572
21573 }
21574#line 954
21575 goto ldv_35822;
21576 ldv_35821:
21577 {
21578#line 958
21579 tmp___0 = nondet_int();
21580 }
21581#line 960
21582 if (tmp___0 == 0) {
21583#line 960
21584 goto case_0;
21585 } else
21586#line 984
21587 if (tmp___0 == 1) {
21588#line 984
21589 goto case_1;
21590 } else {
21591#line 1005
21592 goto switch_default;
21593#line 958
21594 if (0) {
21595 case_0: ;
21596#line 963
21597 if (ldv_s_et131x_driver_pci_driver == 0) {
21598 {
21599#line 973
21600 res_et131x_pci_setup_11 = et131x_pci_setup(var_group1, var_et131x_pci_setup_11_p1);
21601#line 974
21602 ldv_check_return_value(res_et131x_pci_setup_11);
21603 }
21604#line 975
21605 if (res_et131x_pci_setup_11 != 0) {
21606#line 976
21607 goto ldv_module_exit;
21608 } else {
21609
21610 }
21611#line 977
21612 ldv_s_et131x_driver_pci_driver = 0;
21613 } else {
21614
21615 }
21616#line 983
21617 goto ldv_35818;
21618 case_1:
21619 {
21620#line 997
21621 et131x_error_timer_handler(var_et131x_error_timer_handler_2_p0);
21622 }
21623#line 1004
21624 goto ldv_35818;
21625 switch_default: ;
21626#line 1005
21627 goto ldv_35818;
21628 } else {
21629
21630 }
21631 }
21632 ldv_35818: ;
21633 ldv_35822:
21634 {
21635#line 954
21636 tmp___1 = nondet_int();
21637 }
21638#line 954
21639 if (tmp___1 != 0) {
21640#line 956
21641 goto ldv_35821;
21642 } else
21643#line 954
21644 if (ldv_s_et131x_driver_pci_driver != 0) {
21645#line 956
21646 goto ldv_35821;
21647 } else {
21648#line 958
21649 goto ldv_35823;
21650 }
21651 ldv_35823: ;
21652 ldv_module_exit:
21653 {
21654#line 1022
21655 et131x_cleanup_module();
21656 }
21657 ldv_final:
21658 {
21659#line 1025
21660 ldv_check_final_state();
21661 }
21662#line 1028
21663 return;
21664}
21665}
21666#line 360 "include/linux/workqueue.h"
21667extern int schedule_work(struct work_struct * ) ;
21668#line 2234 "include/linux/netdevice.h"
21669__inline static int netif_device_present(struct net_device *dev )
21670{ int tmp ;
21671 unsigned long *__cil_tmp3 ;
21672 unsigned long const volatile *__cil_tmp4 ;
21673
21674 {
21675 {
21676#line 2236
21677 __cil_tmp3 = & dev->state;
21678#line 2236
21679 __cil_tmp4 = (unsigned long const volatile *)__cil_tmp3;
21680#line 2236
21681 tmp = constant_test_bit(1U, __cil_tmp4);
21682 }
21683#line 2236
21684 return (tmp);
21685}
21686}
21687#line 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
21688irqreturn_t et131x_isr(int irq , void *dev_id ) ;
21689#line 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_isr.c.p"
21690void et131x_enable_interrupts(struct et131x_adapter *adapter )
21691{ u32 mask ;
21692 u8 __cil_tmp3 ;
21693 unsigned int __cil_tmp4 ;
21694 u8 __cil_tmp5 ;
21695 unsigned int __cil_tmp6 ;
21696 ADDRESS_MAP_t *__cil_tmp7 ;
21697 u32 *__cil_tmp8 ;
21698 void volatile *__cil_tmp9 ;
21699
21700 {
21701 {
21702#line 129
21703 __cil_tmp3 = adapter->flowcontrol;
21704#line 129
21705 __cil_tmp4 = (unsigned int )__cil_tmp3;
21706#line 129
21707 if (__cil_tmp4 == 1U) {
21708#line 130
21709 mask = 4294885143U;
21710 } else {
21711 {
21712#line 129
21713 __cil_tmp5 = adapter->flowcontrol;
21714#line 129
21715 __cil_tmp6 = (unsigned int )__cil_tmp5;
21716#line 129
21717 if (__cil_tmp6 == 0U) {
21718#line 130
21719 mask = 4294885143U;
21720 } else {
21721#line 132
21722 mask = 4294885335U;
21723 }
21724 }
21725 }
21726 }
21727 {
21728#line 134
21729 adapter->CachedMaskValue = mask;
21730#line 135
21731 __cil_tmp7 = adapter->regs;
21732#line 135
21733 __cil_tmp8 = & __cil_tmp7->global.int_mask;
21734#line 135
21735 __cil_tmp9 = (void volatile *)__cil_tmp8;
21736#line 135
21737 writel(mask, __cil_tmp9);
21738 }
21739#line 136
21740 return;
21741}
21742}
21743#line 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_isr.c.p"
21744void et131x_disable_interrupts(struct et131x_adapter *adapter )
21745{ ADDRESS_MAP_t *__cil_tmp2 ;
21746 u32 *__cil_tmp3 ;
21747 void volatile *__cil_tmp4 ;
21748
21749 {
21750 {
21751#line 148
21752 adapter->CachedMaskValue = 4294967295U;
21753#line 149
21754 __cil_tmp2 = adapter->regs;
21755#line 149
21756 __cil_tmp3 = & __cil_tmp2->global.int_mask;
21757#line 149
21758 __cil_tmp4 = (void volatile *)__cil_tmp3;
21759#line 149
21760 writel(4294967295U, __cil_tmp4);
21761 }
21762#line 150
21763 return;
21764}
21765}
21766#line 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_isr.c.p"
21767irqreturn_t et131x_isr(int irq , void *dev_id )
21768{ bool handled ;
21769 struct net_device *netdev ;
21770 struct et131x_adapter *adapter ;
21771 u32 status ;
21772 int tmp ;
21773 void *tmp___0 ;
21774 struct tcb *tcb ;
21775 struct net_device const *__cil_tmp10 ;
21776 ADDRESS_MAP_t *__cil_tmp11 ;
21777 u32 *__cil_tmp12 ;
21778 void const volatile *__cil_tmp13 ;
21779 u8 __cil_tmp14 ;
21780 unsigned int __cil_tmp15 ;
21781 u8 __cil_tmp16 ;
21782 unsigned int __cil_tmp17 ;
21783 unsigned int __cil_tmp18 ;
21784 struct tcb *__cil_tmp19 ;
21785 unsigned long __cil_tmp20 ;
21786 unsigned long __cil_tmp21 ;
21787 u32 __cil_tmp22 ;
21788 u32 __cil_tmp23 ;
21789 bool __cil_tmp24 ;
21790 struct tcb *__cil_tmp25 ;
21791 unsigned long __cil_tmp26 ;
21792 unsigned long __cil_tmp27 ;
21793 ADDRESS_MAP_t *__cil_tmp28 ;
21794 u32 *__cil_tmp29 ;
21795 void volatile *__cil_tmp30 ;
21796 struct work_struct *__cil_tmp31 ;
21797
21798 {
21799 {
21800#line 163
21801 handled = (bool )1;
21802#line 164
21803 netdev = (struct net_device *)dev_id;
21804#line 165
21805 adapter = (struct et131x_adapter *)0;
21806#line 168
21807 tmp = netif_device_present(netdev);
21808 }
21809#line 168
21810 if (tmp == 0) {
21811#line 169
21812 handled = (bool )0;
21813#line 170
21814 goto out;
21815 } else {
21816
21817 }
21818 {
21819#line 173
21820 __cil_tmp10 = (struct net_device const *)netdev;
21821#line 173
21822 tmp___0 = netdev_priv(__cil_tmp10);
21823#line 173
21824 adapter = (struct et131x_adapter *)tmp___0;
21825#line 180
21826 et131x_disable_interrupts(adapter);
21827#line 185
21828 __cil_tmp11 = adapter->regs;
21829#line 185
21830 __cil_tmp12 = & __cil_tmp11->global.int_status;
21831#line 185
21832 __cil_tmp13 = (void const volatile *)__cil_tmp12;
21833#line 185
21834 status = readl(__cil_tmp13);
21835 }
21836 {
21837#line 187
21838 __cil_tmp14 = adapter->flowcontrol;
21839#line 187
21840 __cil_tmp15 = (unsigned int )__cil_tmp14;
21841#line 187
21842 if (__cil_tmp15 == 1U) {
21843#line 189
21844 status = status & 82152U;
21845 } else {
21846 {
21847#line 187
21848 __cil_tmp16 = adapter->flowcontrol;
21849#line 187
21850 __cil_tmp17 = (unsigned int )__cil_tmp16;
21851#line 187
21852 if (__cil_tmp17 == 0U) {
21853#line 189
21854 status = status & 82152U;
21855 } else {
21856#line 191
21857 status = status & 81960U;
21858 }
21859 }
21860 }
21861 }
21862#line 195
21863 if (status == 0U) {
21864 {
21865#line 196
21866 handled = (bool )0;
21867#line 197
21868 et131x_enable_interrupts(adapter);
21869 }
21870#line 198
21871 goto out;
21872 } else {
21873
21874 }
21875 {
21876#line 203
21877 __cil_tmp18 = status & 16384U;
21878#line 203
21879 if (__cil_tmp18 != 0U) {
21880#line 204
21881 tcb = adapter->tx_ring.send_head;
21882 {
21883#line 206
21884 __cil_tmp19 = (struct tcb *)0;
21885#line 206
21886 __cil_tmp20 = (unsigned long )__cil_tmp19;
21887#line 206
21888 __cil_tmp21 = (unsigned long )tcb;
21889#line 206
21890 if (__cil_tmp21 != __cil_tmp20) {
21891#line 207
21892 __cil_tmp22 = tcb->stale;
21893#line 207
21894 tcb->stale = __cil_tmp22 + 1U;
21895 {
21896#line 207
21897 __cil_tmp23 = tcb->stale;
21898#line 207
21899 if (__cil_tmp23 > 1U) {
21900#line 208
21901 status = status | 8U;
21902 } else {
21903
21904 }
21905 }
21906 } else {
21907
21908 }
21909 }
21910 {
21911#line 210
21912 __cil_tmp24 = adapter->rx_ring.UnfinishedReceives;
21913#line 210
21914 if ((int )__cil_tmp24) {
21915#line 211
21916 status = status | 32U;
21917 } else {
21918 {
21919#line 212
21920 __cil_tmp25 = (struct tcb *)0;
21921#line 212
21922 __cil_tmp26 = (unsigned long )__cil_tmp25;
21923#line 212
21924 __cil_tmp27 = (unsigned long )tcb;
21925#line 212
21926 if (__cil_tmp27 == __cil_tmp26) {
21927 {
21928#line 213
21929 __cil_tmp28 = adapter->regs;
21930#line 213
21931 __cil_tmp29 = & __cil_tmp28->global.watchdog_timer;
21932#line 213
21933 __cil_tmp30 = (void volatile *)__cil_tmp29;
21934#line 213
21935 writel(0U, __cil_tmp30);
21936 }
21937 } else {
21938
21939 }
21940 }
21941 }
21942 }
21943#line 215
21944 status = status & 4294950911U;
21945 } else {
21946
21947 }
21948 }
21949#line 218
21950 if (status == 0U) {
21951 {
21952#line 224
21953 et131x_enable_interrupts(adapter);
21954 }
21955#line 225
21956 goto out;
21957 } else {
21958
21959 }
21960 {
21961#line 232
21962 adapter->Stats.InterruptStatus = status;
21963#line 238
21964 __cil_tmp31 = & adapter->task;
21965#line 238
21966 schedule_work(__cil_tmp31);
21967 }
21968 out: ;
21969#line 240
21970 return ((irqreturn_t )handled);
21971}
21972}
21973#line 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_isr.c.p"
21974void et131x_isr_handler(struct work_struct *work )
21975{ struct et131x_adapter *etdev ;
21976 struct work_struct const *__mptr ;
21977 u32 status ;
21978 ADDRESS_MAP_t *iomem ;
21979 u32 txdma_err ;
21980 u32 pm_csr ;
21981 unsigned int tmp ;
21982 u32 pm_csr___0 ;
21983 MI_BMSR_t BmsrInts ;
21984 MI_BMSR_t BmsrData ;
21985 u16 myisr ;
21986 u32 err ;
21987 unsigned int tmp___0 ;
21988 unsigned int tmp___1 ;
21989 unsigned int tmp___2 ;
21990 unsigned int tmp___3 ;
21991 struct et131x_adapter *__cil_tmp18 ;
21992 unsigned int __cil_tmp19 ;
21993 unsigned int __cil_tmp20 ;
21994 unsigned int __cil_tmp21 ;
21995 u32 *__cil_tmp22 ;
21996 void const volatile *__cil_tmp23 ;
21997 struct pci_dev *__cil_tmp24 ;
21998 struct device *__cil_tmp25 ;
21999 struct device const *__cil_tmp26 ;
22000 unsigned int __cil_tmp27 ;
22001 u8 __cil_tmp28 ;
22002 unsigned int __cil_tmp29 ;
22003 u8 __cil_tmp30 ;
22004 unsigned int __cil_tmp31 ;
22005 u32 *__cil_tmp32 ;
22006 void const volatile *__cil_tmp33 ;
22007 unsigned int __cil_tmp34 ;
22008 u32 *__cil_tmp35 ;
22009 void volatile *__cil_tmp36 ;
22010 unsigned int __cil_tmp37 ;
22011 u32 *__cil_tmp38 ;
22012 void const volatile *__cil_tmp39 ;
22013 struct pci_dev *__cil_tmp40 ;
22014 struct device *__cil_tmp41 ;
22015 struct device const *__cil_tmp42 ;
22016 unsigned int __cil_tmp43 ;
22017 struct pci_dev *__cil_tmp44 ;
22018 struct device *__cil_tmp45 ;
22019 struct device const *__cil_tmp46 ;
22020 unsigned int __cil_tmp47 ;
22021 u32 *__cil_tmp48 ;
22022 void const volatile *__cil_tmp49 ;
22023 unsigned int __cil_tmp50 ;
22024 u8 __cil_tmp51 ;
22025 int __cil_tmp52 ;
22026 u8 __cil_tmp53 ;
22027 u8 __cil_tmp54 ;
22028 u8 __cil_tmp55 ;
22029 unsigned int __cil_tmp56 ;
22030 u8 __cil_tmp57 ;
22031 int __cil_tmp58 ;
22032 u8 __cil_tmp59 ;
22033 u8 __cil_tmp60 ;
22034 u16 *__cil_tmp61 ;
22035 int __cil_tmp62 ;
22036 u16 __cil_tmp63 ;
22037 int __cil_tmp64 ;
22038 int __cil_tmp65 ;
22039 unsigned int __cil_tmp66 ;
22040 u32 *__cil_tmp67 ;
22041 void const volatile *__cil_tmp68 ;
22042 struct pci_dev *__cil_tmp69 ;
22043 struct device *__cil_tmp70 ;
22044 struct device const *__cil_tmp71 ;
22045 unsigned int __cil_tmp72 ;
22046 u32 *__cil_tmp73 ;
22047 void const volatile *__cil_tmp74 ;
22048 struct pci_dev *__cil_tmp75 ;
22049 struct device *__cil_tmp76 ;
22050 struct device const *__cil_tmp77 ;
22051 u32 *__cil_tmp78 ;
22052 void const volatile *__cil_tmp79 ;
22053 u32 *__cil_tmp80 ;
22054 void const volatile *__cil_tmp81 ;
22055 struct pci_dev *__cil_tmp82 ;
22056 struct device *__cil_tmp83 ;
22057 struct device const *__cil_tmp84 ;
22058 unsigned int __cil_tmp85 ;
22059
22060 {
22061#line 253
22062 __mptr = (struct work_struct const *)work;
22063#line 253
22064 __cil_tmp18 = (struct et131x_adapter *)__mptr;
22065#line 253
22066 etdev = __cil_tmp18 + 1152921504606846960UL;
22067#line 254
22068 status = etdev->Stats.InterruptStatus;
22069#line 255
22070 iomem = etdev->regs;
22071 {
22072#line 263
22073 __cil_tmp19 = status & 8U;
22074#line 263
22075 if (__cil_tmp19 != 0U) {
22076 {
22077#line 264
22078 et131x_handle_send_interrupt(etdev);
22079 }
22080 } else {
22081
22082 }
22083 }
22084 {
22085#line 267
22086 __cil_tmp20 = status & 32U;
22087#line 267
22088 if (__cil_tmp20 != 0U) {
22089 {
22090#line 268
22091 et131x_handle_recv_interrupt(etdev);
22092 }
22093 } else {
22094
22095 }
22096 }
22097#line 270
22098 status = status & 4294967255U;
22099#line 272
22100 if (status != 0U) {
22101 {
22102#line 274
22103 __cil_tmp21 = status & 16U;
22104#line 274
22105 if (__cil_tmp21 != 0U) {
22106 {
22107#line 278
22108 __cil_tmp22 = & iomem->txdma.TxDmaError;
22109#line 278
22110 __cil_tmp23 = (void const volatile *)__cil_tmp22;
22111#line 278
22112 txdma_err = readl(__cil_tmp23);
22113#line 280
22114 __cil_tmp24 = etdev->pdev;
22115#line 280
22116 __cil_tmp25 = & __cil_tmp24->dev;
22117#line 280
22118 __cil_tmp26 = (struct device const *)__cil_tmp25;
22119#line 280
22120 dev_warn(__cil_tmp26, "TXDMA_ERR interrupt, error = %d\n", txdma_err);
22121 }
22122 } else {
22123
22124 }
22125 }
22126 {
22127#line 286
22128 __cil_tmp27 = status & 192U;
22129#line 286
22130 if (__cil_tmp27 != 0U) {
22131 {
22132#line 305
22133 __cil_tmp28 = etdev->flowcontrol;
22134#line 305
22135 __cil_tmp29 = (unsigned int )__cil_tmp28;
22136#line 305
22137 if (__cil_tmp29 == 1U) {
22138#line 305
22139 goto _L;
22140 } else {
22141 {
22142#line 305
22143 __cil_tmp30 = etdev->flowcontrol;
22144#line 305
22145 __cil_tmp31 = (unsigned int )__cil_tmp30;
22146#line 305
22147 if (__cil_tmp31 == 0U) {
22148 _L:
22149 {
22150#line 313
22151 __cil_tmp32 = & iomem->global.pm_csr;
22152#line 313
22153 __cil_tmp33 = (void const volatile *)__cil_tmp32;
22154#line 313
22155 pm_csr = readl(__cil_tmp33);
22156 }
22157 {
22158#line 314
22159 __cil_tmp34 = pm_csr & 64U;
22160#line 314
22161 if (__cil_tmp34 == 0U) {
22162 {
22163#line 315
22164 __cil_tmp35 = & iomem->txmac.bp_ctrl;
22165#line 315
22166 __cil_tmp36 = (void volatile *)__cil_tmp35;
22167#line 315
22168 writel(3U, __cil_tmp36);
22169 }
22170 } else {
22171
22172 }
22173 }
22174 } else {
22175
22176 }
22177 }
22178 }
22179 }
22180 } else {
22181
22182 }
22183 }
22184 {
22185#line 334
22186 __cil_tmp37 = status & 512U;
22187#line 334
22188 if (__cil_tmp37 != 0U) {
22189 {
22190#line 355
22191 __cil_tmp38 = & iomem->txmac.tx_test;
22192#line 355
22193 __cil_tmp39 = (void const volatile *)__cil_tmp38;
22194#line 355
22195 tmp = readl(__cil_tmp39);
22196#line 355
22197 __cil_tmp40 = etdev->pdev;
22198#line 355
22199 __cil_tmp41 = & __cil_tmp40->dev;
22200#line 355
22201 __cil_tmp42 = (struct device const *)__cil_tmp41;
22202#line 355
22203 dev_warn(__cil_tmp42, "RxDMA_ERR interrupt, error %x\n", tmp);
22204 }
22205 } else {
22206
22207 }
22208 }
22209 {
22210#line 361
22211 __cil_tmp43 = status & 32768U;
22212#line 361
22213 if (__cil_tmp43 != 0U) {
22214 {
22215#line 369
22216 __cil_tmp44 = etdev->pdev;
22217#line 369
22218 __cil_tmp45 = & __cil_tmp44->dev;
22219#line 369
22220 __cil_tmp46 = (struct device const *)__cil_tmp45;
22221#line 369
22222 dev_err(__cil_tmp46, "WAKE_ON_LAN interrupt\n");
22223 }
22224 } else {
22225
22226 }
22227 }
22228 {
22229#line 373
22230 __cil_tmp47 = status & 65536U;
22231#line 373
22232 if (__cil_tmp47 != 0U) {
22233 {
22234#line 381
22235 __cil_tmp48 = & iomem->global.pm_csr;
22236#line 381
22237 __cil_tmp49 = (void const volatile *)__cil_tmp48;
22238#line 381
22239 pm_csr___0 = readl(__cil_tmp49);
22240 }
22241 {
22242#line 382
22243 __cil_tmp50 = pm_csr___0 & 64U;
22244#line 382
22245 if (__cil_tmp50 != 0U) {
22246 {
22247#line 388
22248 DisablePhyComa(etdev);
22249 }
22250 } else {
22251
22252 }
22253 }
22254 {
22255#line 394
22256 __cil_tmp51 = etdev->Stats.xcvr_addr;
22257#line 394
22258 __cil_tmp52 = (int )__cil_tmp51;
22259#line 394
22260 __cil_tmp53 = (u8 )__cil_tmp52;
22261#line 394
22262 __cil_tmp54 = (u8 )25;
22263#line 394
22264 PhyMiRead(etdev, __cil_tmp53, __cil_tmp54, & myisr);
22265 }
22266 {
22267#line 397
22268 __cil_tmp55 = etdev->ReplicaPhyLoopbk;
22269#line 397
22270 __cil_tmp56 = (unsigned int )__cil_tmp55;
22271#line 397
22272 if (__cil_tmp56 == 0U) {
22273 {
22274#line 398
22275 __cil_tmp57 = etdev->Stats.xcvr_addr;
22276#line 398
22277 __cil_tmp58 = (int )__cil_tmp57;
22278#line 398
22279 __cil_tmp59 = (u8 )__cil_tmp58;
22280#line 398
22281 __cil_tmp60 = (u8 )1;
22282#line 398
22283 __cil_tmp61 = & BmsrData.value;
22284#line 398
22285 PhyMiRead(etdev, __cil_tmp59, __cil_tmp60, __cil_tmp61);
22286#line 402
22287 __cil_tmp62 = (int )BmsrData.value;
22288#line 402
22289 __cil_tmp63 = etdev->Bmsr.value;
22290#line 402
22291 __cil_tmp64 = (int )__cil_tmp63;
22292#line 402
22293 __cil_tmp65 = __cil_tmp64 ^ __cil_tmp62;
22294#line 402
22295 BmsrInts.value = (u16 )__cil_tmp65;
22296#line 404
22297 etdev->Bmsr.value = BmsrData.value;
22298#line 407
22299 et131x_Mii_check(etdev, BmsrData, BmsrInts);
22300 }
22301 } else {
22302
22303 }
22304 }
22305 } else {
22306
22307 }
22308 }
22309 {
22310#line 412
22311 __cil_tmp66 = status & 131072U;
22312#line 412
22313 if (__cil_tmp66 != 0U) {
22314 {
22315#line 413
22316 __cil_tmp67 = & iomem->txmac.err;
22317#line 413
22318 __cil_tmp68 = (void const volatile *)__cil_tmp67;
22319#line 413
22320 tmp___0 = readl(__cil_tmp68);
22321#line 413
22322 err = tmp___0;
22323#line 425
22324 __cil_tmp69 = etdev->pdev;
22325#line 425
22326 __cil_tmp70 = & __cil_tmp69->dev;
22327#line 425
22328 __cil_tmp71 = (struct device const *)__cil_tmp70;
22329#line 425
22330 dev_warn(__cil_tmp71, "TXMAC interrupt, error 0x%08x\n", err);
22331 }
22332 } else {
22333
22334 }
22335 }
22336 {
22337#line 436
22338 __cil_tmp72 = status & 262144U;
22339#line 436
22340 if (__cil_tmp72 != 0U) {
22341 {
22342#line 446
22343 __cil_tmp73 = & iomem->rxmac.err_reg;
22344#line 446
22345 __cil_tmp74 = (void const volatile *)__cil_tmp73;
22346#line 446
22347 tmp___1 = readl(__cil_tmp74);
22348#line 446
22349 __cil_tmp75 = etdev->pdev;
22350#line 446
22351 __cil_tmp76 = & __cil_tmp75->dev;
22352#line 446
22353 __cil_tmp77 = (struct device const *)__cil_tmp76;
22354#line 446
22355 dev_warn(__cil_tmp77, "RXMAC interrupt, error 0x%08x. Requesting reset\n",
22356 tmp___1);
22357#line 450
22358 __cil_tmp78 = & iomem->rxmac.rxq_diag;
22359#line 450
22360 __cil_tmp79 = (void const volatile *)__cil_tmp78;
22361#line 450
22362 tmp___2 = readl(__cil_tmp79);
22363#line 450
22364 __cil_tmp80 = & iomem->rxmac.ctrl;
22365#line 450
22366 __cil_tmp81 = (void const volatile *)__cil_tmp80;
22367#line 450
22368 tmp___3 = readl(__cil_tmp81);
22369#line 450
22370 __cil_tmp82 = etdev->pdev;
22371#line 450
22372 __cil_tmp83 = & __cil_tmp82->dev;
22373#line 450
22374 __cil_tmp84 = (struct device const *)__cil_tmp83;
22375#line 450
22376 dev_warn(__cil_tmp84, "Enable 0x%08x, Diag 0x%08x\n", tmp___3, tmp___2);
22377 }
22378 } else {
22379
22380 }
22381 }
22382 {
22383#line 463
22384 __cil_tmp85 = status & 524288U;
22385#line 463
22386 if (__cil_tmp85 != 0U) {
22387 {
22388#line 470
22389 HandleMacStatInterrupt(etdev);
22390 }
22391 } else {
22392
22393 }
22394 }
22395 } else {
22396
22397 }
22398 {
22399#line 486
22400 et131x_enable_interrupts(etdev);
22401 }
22402#line 487
22403 return;
22404}
22405}
22406#line 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
22407__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
22408{ long volatile *__cil_tmp3 ;
22409
22410 {
22411#line 68
22412 __cil_tmp3 = (long volatile *)addr;
22413#line 68
22414 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
22415#line 70
22416 return;
22417}
22418}
22419#line 275 "include/linux/timer.h"
22420extern void add_timer(struct timer_list * ) ;
22421#line 280
22422extern int del_timer_sync(struct timer_list * ) ;
22423#line 546 "include/linux/capability.h"
22424extern bool capable(int ) ;
22425#line 124 "include/linux/interrupt.h"
22426extern int request_threaded_irq(unsigned int , irqreturn_t (*)(int , void * ) ,
22427 irqreturn_t (*)(int , void * ) , unsigned long ,
22428 char const * , void * ) ;
22429#line 129 "include/linux/interrupt.h"
22430__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int , void * ) ,
22431 unsigned long flags , char const *name , void *dev )
22432{ int tmp ;
22433 irqreturn_t (*__cil_tmp7)(int , void * ) ;
22434
22435 {
22436 {
22437#line 132
22438 __cil_tmp7 = (irqreturn_t (*)(int , void * ))0;
22439#line 132
22440 tmp = request_threaded_irq(irq, handler, __cil_tmp7, flags, name, dev);
22441 }
22442#line 132
22443 return (tmp);
22444}
22445}
22446#line 170
22447extern void free_irq(unsigned int , void * ) ;
22448#line 185 "include/linux/mii.h"
22449__inline static struct mii_ioctl_data *if_mii(struct ifreq *rq )
22450{ union __anonunion_ifr_ifru_166 *__cil_tmp2 ;
22451
22452 {
22453 {
22454#line 187
22455 __cil_tmp2 = & rq->ifr_ifru;
22456#line 187
22457 return ((struct mii_ioctl_data *)__cil_tmp2);
22458 }
22459}
22460}
22461#line 1815 "include/linux/netdevice.h"
22462__inline static void netif_start_queue(struct net_device *dev )
22463{ struct netdev_queue *tmp ;
22464 struct net_device const *__cil_tmp3 ;
22465
22466 {
22467 {
22468#line 1817
22469 __cil_tmp3 = (struct net_device const *)dev;
22470#line 1817
22471 tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
22472#line 1817
22473 netif_tx_start_queue(tmp);
22474 }
22475#line 1818
22476 return;
22477}
22478}
22479#line 1864 "include/linux/netdevice.h"
22480__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue )
22481{ int __ret_warn_on ;
22482 long tmp ;
22483 long tmp___0 ;
22484 struct netdev_queue *__cil_tmp5 ;
22485 unsigned long __cil_tmp6 ;
22486 unsigned long __cil_tmp7 ;
22487 int __cil_tmp8 ;
22488 long __cil_tmp9 ;
22489 int __cil_tmp10 ;
22490 int __cil_tmp11 ;
22491 int __cil_tmp12 ;
22492 long __cil_tmp13 ;
22493 unsigned long *__cil_tmp14 ;
22494 unsigned long volatile *__cil_tmp15 ;
22495
22496 {
22497 {
22498#line 1866
22499 __cil_tmp5 = (struct netdev_queue *)0;
22500#line 1866
22501 __cil_tmp6 = (unsigned long )__cil_tmp5;
22502#line 1866
22503 __cil_tmp7 = (unsigned long )dev_queue;
22504#line 1866
22505 __ret_warn_on = __cil_tmp7 == __cil_tmp6;
22506#line 1866
22507 __cil_tmp8 = __ret_warn_on != 0;
22508#line 1866
22509 __cil_tmp9 = (long )__cil_tmp8;
22510#line 1866
22511 tmp = __builtin_expect(__cil_tmp9, 0L);
22512 }
22513#line 1866
22514 if (tmp != 0L) {
22515 {
22516#line 1866
22517 __cil_tmp10 = (int const )1866;
22518#line 1866
22519 __cil_tmp11 = (int )__cil_tmp10;
22520#line 1866
22521 warn_slowpath_null("include/linux/netdevice.h", __cil_tmp11);
22522 }
22523 } else {
22524
22525 }
22526 {
22527#line 1866
22528 __cil_tmp12 = __ret_warn_on != 0;
22529#line 1866
22530 __cil_tmp13 = (long )__cil_tmp12;
22531#line 1866
22532 tmp___0 = __builtin_expect(__cil_tmp13, 0L);
22533 }
22534#line 1866
22535 if (tmp___0 != 0L) {
22536 {
22537#line 1867
22538 printk("<6>netif_stop_queue() cannot be called before register_netdev()\n");
22539 }
22540#line 1868
22541 return;
22542 } else {
22543
22544 }
22545 {
22546#line 1870
22547 __cil_tmp14 = & dev_queue->state;
22548#line 1870
22549 __cil_tmp15 = (unsigned long volatile *)__cil_tmp14;
22550#line 1870
22551 set_bit(0U, __cil_tmp15);
22552 }
22553#line 1871
22554 return;
22555}
22556}
22557#line 1880 "include/linux/netdevice.h"
22558__inline static void netif_stop_queue(struct net_device *dev )
22559{ struct netdev_queue *tmp ;
22560 struct net_device const *__cil_tmp3 ;
22561
22562 {
22563 {
22564#line 1882
22565 __cil_tmp3 = (struct net_device const *)dev;
22566#line 1882
22567 tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
22568#line 1882
22569 netif_tx_stop_queue(tmp);
22570 }
22571#line 1883
22572 return;
22573}
22574}
22575#line 47 "include/linux/etherdevice.h"
22576extern int eth_validate_addr(struct net_device * ) ;
22577#line 51
22578extern struct net_device *alloc_etherdev_mqs(int , unsigned int , unsigned int ) ;
22579#line 62 "include/linux/etherdevice.h"
22580__inline static int is_zero_ether_addr(u8 const *addr )
22581{ u8 const *__cil_tmp2 ;
22582 u8 __cil_tmp3 ;
22583 unsigned char __cil_tmp4 ;
22584 int __cil_tmp5 ;
22585 u8 const *__cil_tmp6 ;
22586 u8 __cil_tmp7 ;
22587 unsigned char __cil_tmp8 ;
22588 int __cil_tmp9 ;
22589 u8 const *__cil_tmp10 ;
22590 u8 __cil_tmp11 ;
22591 unsigned char __cil_tmp12 ;
22592 int __cil_tmp13 ;
22593 u8 const *__cil_tmp14 ;
22594 u8 __cil_tmp15 ;
22595 unsigned char __cil_tmp16 ;
22596 int __cil_tmp17 ;
22597 u8 const *__cil_tmp18 ;
22598 u8 __cil_tmp19 ;
22599 unsigned char __cil_tmp20 ;
22600 int __cil_tmp21 ;
22601 u8 __cil_tmp22 ;
22602 unsigned char __cil_tmp23 ;
22603 int __cil_tmp24 ;
22604 int __cil_tmp25 ;
22605 int __cil_tmp26 ;
22606 int __cil_tmp27 ;
22607 int __cil_tmp28 ;
22608 int __cil_tmp29 ;
22609 unsigned int __cil_tmp30 ;
22610
22611 {
22612 {
22613#line 64
22614 __cil_tmp2 = addr + 5UL;
22615#line 64
22616 __cil_tmp3 = *__cil_tmp2;
22617#line 64
22618 __cil_tmp4 = (unsigned char )__cil_tmp3;
22619#line 64
22620 __cil_tmp5 = (int )__cil_tmp4;
22621#line 64
22622 __cil_tmp6 = addr + 4UL;
22623#line 64
22624 __cil_tmp7 = *__cil_tmp6;
22625#line 64
22626 __cil_tmp8 = (unsigned char )__cil_tmp7;
22627#line 64
22628 __cil_tmp9 = (int )__cil_tmp8;
22629#line 64
22630 __cil_tmp10 = addr + 3UL;
22631#line 64
22632 __cil_tmp11 = *__cil_tmp10;
22633#line 64
22634 __cil_tmp12 = (unsigned char )__cil_tmp11;
22635#line 64
22636 __cil_tmp13 = (int )__cil_tmp12;
22637#line 64
22638 __cil_tmp14 = addr + 2UL;
22639#line 64
22640 __cil_tmp15 = *__cil_tmp14;
22641#line 64
22642 __cil_tmp16 = (unsigned char )__cil_tmp15;
22643#line 64
22644 __cil_tmp17 = (int )__cil_tmp16;
22645#line 64
22646 __cil_tmp18 = addr + 1UL;
22647#line 64
22648 __cil_tmp19 = *__cil_tmp18;
22649#line 64
22650 __cil_tmp20 = (unsigned char )__cil_tmp19;
22651#line 64
22652 __cil_tmp21 = (int )__cil_tmp20;
22653#line 64
22654 __cil_tmp22 = *addr;
22655#line 64
22656 __cil_tmp23 = (unsigned char )__cil_tmp22;
22657#line 64
22658 __cil_tmp24 = (int )__cil_tmp23;
22659#line 64
22660 __cil_tmp25 = __cil_tmp24 | __cil_tmp21;
22661#line 64
22662 __cil_tmp26 = __cil_tmp25 | __cil_tmp17;
22663#line 64
22664 __cil_tmp27 = __cil_tmp26 | __cil_tmp13;
22665#line 64
22666 __cil_tmp28 = __cil_tmp27 | __cil_tmp9;
22667#line 64
22668 __cil_tmp29 = __cil_tmp28 | __cil_tmp5;
22669#line 64
22670 __cil_tmp30 = (unsigned int )__cil_tmp29;
22671#line 64
22672 return (__cil_tmp30 == 0U);
22673 }
22674}
22675}
22676#line 74 "include/linux/etherdevice.h"
22677__inline static int is_multicast_ether_addr(u8 const *addr )
22678{ u8 __cil_tmp2 ;
22679 int __cil_tmp3 ;
22680
22681 {
22682 {
22683#line 76
22684 __cil_tmp2 = *addr;
22685#line 76
22686 __cil_tmp3 = (int )__cil_tmp2;
22687#line 76
22688 return (__cil_tmp3 & 1);
22689 }
22690}
22691}
22692#line 121 "include/linux/etherdevice.h"
22693__inline static int is_valid_ether_addr(u8 const *addr )
22694{ int tmp ;
22695 int tmp___0 ;
22696 int tmp___1 ;
22697
22698 {
22699 {
22700#line 125
22701 tmp = is_multicast_ether_addr(addr);
22702 }
22703#line 125
22704 if (tmp == 0) {
22705 {
22706#line 125
22707 tmp___0 = is_zero_ether_addr(addr);
22708 }
22709#line 125
22710 if (tmp___0 == 0) {
22711#line 125
22712 tmp___1 = 1;
22713 } else {
22714#line 125
22715 tmp___1 = 0;
22716 }
22717 } else {
22718#line 125
22719 tmp___1 = 0;
22720 }
22721#line 125
22722 return (tmp___1);
22723}
22724}
22725#line 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
22726struct net_device_stats *et131x_stats(struct net_device *netdev ) ;
22727#line 100
22728int et131x_open(struct net_device *netdev ) ;
22729#line 101
22730int et131x_close(struct net_device *netdev ) ;
22731#line 102
22732int et131x_ioctl(struct net_device *netdev , struct ifreq *reqbuf , int cmd ) ;
22733#line 103
22734void et131x_multicast(struct net_device *netdev ) ;
22735#line 104
22736int et131x_tx(struct sk_buff *skb , struct net_device *netdev ) ;
22737#line 105
22738void et131x_tx_timeout(struct net_device *netdev ) ;
22739#line 106
22740int et131x_change_mtu(struct net_device *netdev , int new_mtu ) ;
22741#line 107
22742int et131x_set_mac_addr(struct net_device *netdev , void *new_mac ) ;
22743#line 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
22744static struct net_device_ops const et131x_netdev_ops =
22745#line 112
22746 {(int (*)(struct net_device * ))0, (void (*)(struct net_device * ))0, & et131x_open,
22747 & et131x_close, (netdev_tx_t (*)(struct sk_buff * , struct net_device * ))(& et131x_tx),
22748 (u16 (*)(struct net_device * , struct sk_buff * ))0, (void (*)(struct net_device * ,
22749 int ))0, (void (*)(struct net_device * ))0,
22750 & et131x_multicast, & et131x_set_mac_addr, & eth_validate_addr, & et131x_ioctl,
22751 (int (*)(struct net_device * , struct ifmap * ))0, & et131x_change_mtu, (int (*)(struct net_device * ,
22752 struct neigh_parms * ))0,
22753 & et131x_tx_timeout, (struct rtnl_link_stats64 *(*)(struct net_device * , struct rtnl_link_stats64 * ))0,
22754 & et131x_stats, (void (*)(struct net_device * , struct vlan_group * ))0, (void (*)(struct net_device * ,
22755 unsigned short ))0,
22756 (void (*)(struct net_device * , unsigned short ))0, (void (*)(struct net_device * ))0,
22757 (int (*)(struct net_device * , struct netpoll_info * ))0, (void (*)(struct net_device * ))0,
22758 (int (*)(struct net_device * , int , u8 * ))0, (int (*)(struct net_device * ,
22759 int , u16 , u8 ))0,
22760 (int (*)(struct net_device * , int , int ))0, (int (*)(struct net_device * ,
22761 int , struct ifla_vf_info * ))0,
22762 (int (*)(struct net_device * , int , struct nlattr ** ))0, (int (*)(struct net_device * ,
22763 int , struct sk_buff * ))0,
22764 (int (*)(struct net_device * , u8 ))0, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ))0,
22765 (int (*)(struct net_device * , u16 , struct scatterlist * , unsigned int ))0,
22766 (int (*)(struct net_device * , u16 ))0, (int (*)(struct net_device * , u16 ,
22767 struct scatterlist * , unsigned int ))0,
22768 (int (*)(struct net_device * , u64 * , int ))0, (int (*)(struct net_device * ,
22769 struct sk_buff const * ,
22770 u16 , u32 ))0, (int (*)(struct net_device * ,
22771 struct net_device * ))0,
22772 (int (*)(struct net_device * , struct net_device * ))0, (u32 (*)(struct net_device * ,
22773 u32 ))0, (int (*)(struct net_device * ,
22774 u32 ))0};
22775#line 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
22776struct net_device *et131x_device_alloc(void)
22777{ struct net_device *netdev ;
22778 struct net_device *__cil_tmp2 ;
22779 unsigned long __cil_tmp3 ;
22780 unsigned long __cil_tmp4 ;
22781
22782 {
22783 {
22784#line 139
22785 netdev = alloc_etherdev_mqs(3496, 1U, 1U);
22786 }
22787 {
22788#line 141
22789 __cil_tmp2 = (struct net_device *)0;
22790#line 141
22791 __cil_tmp3 = (unsigned long )__cil_tmp2;
22792#line 141
22793 __cil_tmp4 = (unsigned long )netdev;
22794#line 141
22795 if (__cil_tmp4 == __cil_tmp3) {
22796 {
22797#line 142
22798 printk("<3>et131x: Alloc of net_device struct failed\n");
22799 }
22800#line 143
22801 return ((struct net_device *)0);
22802 } else {
22803
22804 }
22805 }
22806#line 151
22807 netdev->watchdog_timeo = 250;
22808#line 152
22809 netdev->netdev_ops = & et131x_netdev_ops;
22810#line 159
22811 return (netdev);
22812}
22813}
22814#line 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
22815struct net_device_stats *et131x_stats(struct net_device *netdev )
22816{ struct et131x_adapter *adapter ;
22817 void *tmp ;
22818 struct net_device_stats *stats ;
22819 CE_STATS_t *devstat ;
22820 struct net_device const *__cil_tmp6 ;
22821 uint64_t __cil_tmp7 ;
22822 uint64_t __cil_tmp8 ;
22823 u32 __cil_tmp9 ;
22824 u32 __cil_tmp10 ;
22825 u32 __cil_tmp11 ;
22826 u32 __cil_tmp12 ;
22827 u32 __cil_tmp13 ;
22828 u32 __cil_tmp14 ;
22829 u32 __cil_tmp15 ;
22830 u32 __cil_tmp16 ;
22831 u32 __cil_tmp17 ;
22832 u32 __cil_tmp18 ;
22833 u32 __cil_tmp19 ;
22834 u32 __cil_tmp20 ;
22835 u32 __cil_tmp21 ;
22836 u32 __cil_tmp22 ;
22837 u32 __cil_tmp23 ;
22838
22839 {
22840 {
22841#line 170
22842 __cil_tmp6 = (struct net_device const *)netdev;
22843#line 170
22844 tmp = netdev_priv(__cil_tmp6);
22845#line 170
22846 adapter = (struct et131x_adapter *)tmp;
22847#line 171
22848 stats = & adapter->net_stats;
22849#line 172
22850 devstat = & adapter->Stats;
22851#line 174
22852 __cil_tmp7 = devstat->ipackets;
22853#line 174
22854 stats->rx_packets = (unsigned long )__cil_tmp7;
22855#line 175
22856 __cil_tmp8 = devstat->opackets;
22857#line 175
22858 stats->tx_packets = (unsigned long )__cil_tmp8;
22859#line 176
22860 __cil_tmp9 = devstat->other_errors;
22861#line 176
22862 __cil_tmp10 = devstat->code_violations;
22863#line 176
22864 __cil_tmp11 = devstat->crc_err;
22865#line 176
22866 __cil_tmp12 = devstat->alignment_err;
22867#line 176
22868 __cil_tmp13 = devstat->length_err;
22869#line 176
22870 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
22871#line 176
22872 __cil_tmp15 = __cil_tmp14 + __cil_tmp11;
22873#line 176
22874 __cil_tmp16 = __cil_tmp15 + __cil_tmp10;
22875#line 176
22876 __cil_tmp17 = __cil_tmp16 + __cil_tmp9;
22877#line 176
22878 stats->rx_errors = (unsigned long )__cil_tmp17;
22879#line 178
22880 __cil_tmp18 = devstat->max_pkt_error;
22881#line 178
22882 stats->tx_errors = (unsigned long )__cil_tmp18;
22883#line 179
22884 __cil_tmp19 = devstat->multircv;
22885#line 179
22886 stats->multicast = (unsigned long )__cil_tmp19;
22887#line 180
22888 __cil_tmp20 = devstat->collisions;
22889#line 180
22890 stats->collisions = (unsigned long )__cil_tmp20;
22891#line 182
22892 __cil_tmp21 = devstat->length_err;
22893#line 182
22894 stats->rx_length_errors = (unsigned long )__cil_tmp21;
22895#line 183
22896 __cil_tmp22 = devstat->rx_ov_flow;
22897#line 183
22898 stats->rx_over_errors = (unsigned long )__cil_tmp22;
22899#line 184
22900 __cil_tmp23 = devstat->crc_err;
22901#line 184
22902 stats->rx_crc_errors = (unsigned long )__cil_tmp23;
22903 }
22904#line 205
22905 return (stats);
22906}
22907}
22908#line 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
22909int et131x_open(struct net_device *netdev )
22910{ int result ;
22911 struct et131x_adapter *adapter ;
22912 void *tmp ;
22913 struct net_device const *__cil_tmp5 ;
22914 struct timer_list *__cil_tmp6 ;
22915 unsigned int __cil_tmp7 ;
22916 char (*__cil_tmp8)[16U] ;
22917 char const *__cil_tmp9 ;
22918 void *__cil_tmp10 ;
22919 struct pci_dev *__cil_tmp11 ;
22920 struct device *__cil_tmp12 ;
22921 struct device const *__cil_tmp13 ;
22922 unsigned int __cil_tmp14 ;
22923 u32 __cil_tmp15 ;
22924
22925 {
22926 {
22927#line 216
22928 result = 0;
22929#line 217
22930 __cil_tmp5 = (struct net_device const *)netdev;
22931#line 217
22932 tmp = netdev_priv(__cil_tmp5);
22933#line 217
22934 adapter = (struct et131x_adapter *)tmp;
22935#line 220
22936 __cil_tmp6 = & adapter->ErrorTimer;
22937#line 220
22938 add_timer(__cil_tmp6);
22939#line 223
22940 __cil_tmp7 = netdev->irq;
22941#line 223
22942 __cil_tmp8 = & netdev->name;
22943#line 223
22944 __cil_tmp9 = (char const *)__cil_tmp8;
22945#line 223
22946 __cil_tmp10 = (void *)netdev;
22947#line 223
22948 result = request_irq(__cil_tmp7, & et131x_isr, 128UL, __cil_tmp9, __cil_tmp10);
22949 }
22950#line 225
22951 if (result != 0) {
22952 {
22953#line 226
22954 __cil_tmp11 = adapter->pdev;
22955#line 226
22956 __cil_tmp12 = & __cil_tmp11->dev;
22957#line 226
22958 __cil_tmp13 = (struct device const *)__cil_tmp12;
22959#line 226
22960 __cil_tmp14 = netdev->irq;
22961#line 226
22962 dev_err(__cil_tmp13, "c ould not register IRQ %d\n", __cil_tmp14);
22963 }
22964#line 228
22965 return (result);
22966 } else {
22967
22968 }
22969 {
22970#line 232
22971 et131x_rx_dma_enable(adapter);
22972#line 233
22973 et131x_tx_dma_enable(adapter);
22974#line 236
22975 et131x_enable_interrupts(adapter);
22976#line 238
22977 __cil_tmp15 = adapter->Flags;
22978#line 238
22979 adapter->Flags = __cil_tmp15 | 8U;
22980#line 241
22981 netif_start_queue(netdev);
22982 }
22983#line 242
22984 return (result);
22985}
22986}
22987#line 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
22988int et131x_close(struct net_device *netdev )
22989{ struct et131x_adapter *adapter ;
22990 void *tmp ;
22991 struct net_device const *__cil_tmp4 ;
22992 u32 __cil_tmp5 ;
22993 unsigned int __cil_tmp6 ;
22994 void *__cil_tmp7 ;
22995 struct timer_list *__cil_tmp8 ;
22996
22997 {
22998 {
22999#line 253
23000 __cil_tmp4 = (struct net_device const *)netdev;
23001#line 253
23002 tmp = netdev_priv(__cil_tmp4);
23003#line 253
23004 adapter = (struct et131x_adapter *)tmp;
23005#line 256
23006 netif_stop_queue(netdev);
23007#line 259
23008 et131x_rx_dma_disable(adapter);
23009#line 260
23010 et131x_tx_dma_disable(adapter);
23011#line 263
23012 et131x_disable_interrupts(adapter);
23013#line 266
23014 __cil_tmp5 = adapter->Flags;
23015#line 266
23016 adapter->Flags = __cil_tmp5 & 4294967287U;
23017#line 267
23018 __cil_tmp6 = netdev->irq;
23019#line 267
23020 __cil_tmp7 = (void *)netdev;
23021#line 267
23022 free_irq(__cil_tmp6, __cil_tmp7);
23023#line 270
23024 __cil_tmp8 = & adapter->ErrorTimer;
23025#line 270
23026 del_timer_sync(__cil_tmp8);
23027 }
23028#line 271
23029 return (0);
23030}
23031}
23032#line 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23033int et131x_ioctl_mii(struct net_device *netdev , struct ifreq *reqbuf , int cmd )
23034{ int status ;
23035 struct et131x_adapter *etdev ;
23036 void *tmp ;
23037 struct mii_ioctl_data *data ;
23038 struct mii_ioctl_data *tmp___0 ;
23039 bool tmp___1 ;
23040 int tmp___2 ;
23041 bool tmp___3 ;
23042 int tmp___4 ;
23043 struct net_device const *__cil_tmp13 ;
23044 u8 __cil_tmp14 ;
23045 u8 __cil_tmp15 ;
23046 int __cil_tmp16 ;
23047 u8 __cil_tmp17 ;
23048 __u16 __cil_tmp18 ;
23049 u8 __cil_tmp19 ;
23050 int __cil_tmp20 ;
23051 u8 __cil_tmp21 ;
23052 __u16 *__cil_tmp22 ;
23053 __u16 __cil_tmp23 ;
23054 u8 __cil_tmp24 ;
23055 int __cil_tmp25 ;
23056 u8 __cil_tmp26 ;
23057 __u16 __cil_tmp27 ;
23058 int __cil_tmp28 ;
23059 u16 __cil_tmp29 ;
23060
23061 {
23062 {
23063#line 284
23064 status = 0;
23065#line 285
23066 __cil_tmp13 = (struct net_device const *)netdev;
23067#line 285
23068 tmp = netdev_priv(__cil_tmp13);
23069#line 285
23070 etdev = (struct et131x_adapter *)tmp;
23071#line 286
23072 tmp___0 = if_mii(reqbuf);
23073#line 286
23074 data = tmp___0;
23075 }
23076#line 289
23077 if (cmd == 35143) {
23078#line 289
23079 goto case_35143;
23080 } else
23081#line 293
23082 if (cmd == 35144) {
23083#line 293
23084 goto case_35144;
23085 } else
23086#line 301
23087 if (cmd == 35145) {
23088#line 301
23089 goto case_35145;
23090 } else {
23091#line 309
23092 goto switch_default;
23093#line 288
23094 if (0) {
23095 case_35143:
23096#line 290
23097 __cil_tmp14 = etdev->Stats.xcvr_addr;
23098#line 290
23099 data->phy_id = (__u16 )__cil_tmp14;
23100#line 291
23101 goto ldv_35784;
23102 case_35144:
23103 {
23104#line 294
23105 tmp___1 = capable(12);
23106 }
23107#line 294
23108 if (tmp___1) {
23109#line 294
23110 tmp___2 = 0;
23111 } else {
23112#line 294
23113 tmp___2 = 1;
23114 }
23115#line 294
23116 if (tmp___2) {
23117#line 295
23118 status = -1;
23119 } else {
23120 {
23121#line 297
23122 __cil_tmp15 = etdev->Stats.xcvr_addr;
23123#line 297
23124 __cil_tmp16 = (int )__cil_tmp15;
23125#line 297
23126 __cil_tmp17 = (u8 )__cil_tmp16;
23127#line 297
23128 __cil_tmp18 = data->reg_num;
23129#line 297
23130 __cil_tmp19 = (u8 )__cil_tmp18;
23131#line 297
23132 __cil_tmp20 = (int )__cil_tmp19;
23133#line 297
23134 __cil_tmp21 = (u8 )__cil_tmp20;
23135#line 297
23136 __cil_tmp22 = & data->val_out;
23137#line 297
23138 status = PhyMiRead(etdev, __cil_tmp17, __cil_tmp21, __cil_tmp22);
23139 }
23140 }
23141#line 299
23142 goto ldv_35784;
23143 case_35145:
23144 {
23145#line 302
23146 tmp___3 = capable(12);
23147 }
23148#line 302
23149 if (tmp___3) {
23150#line 302
23151 tmp___4 = 0;
23152 } else {
23153#line 302
23154 tmp___4 = 1;
23155 }
23156#line 302
23157 if (tmp___4) {
23158#line 303
23159 status = -1;
23160 } else {
23161 {
23162#line 305
23163 __cil_tmp23 = data->reg_num;
23164#line 305
23165 __cil_tmp24 = (u8 )__cil_tmp23;
23166#line 305
23167 __cil_tmp25 = (int )__cil_tmp24;
23168#line 305
23169 __cil_tmp26 = (u8 )__cil_tmp25;
23170#line 305
23171 __cil_tmp27 = data->val_in;
23172#line 305
23173 __cil_tmp28 = (int )__cil_tmp27;
23174#line 305
23175 __cil_tmp29 = (u16 )__cil_tmp28;
23176#line 305
23177 status = MiWrite(etdev, __cil_tmp26, __cil_tmp29);
23178 }
23179 }
23180#line 307
23181 goto ldv_35784;
23182 switch_default:
23183#line 310
23184 status = -95;
23185 } else {
23186
23187 }
23188 }
23189 ldv_35784: ;
23190#line 312
23191 return (status);
23192}
23193}
23194#line 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23195int et131x_ioctl(struct net_device *netdev , struct ifreq *reqbuf , int cmd )
23196{ int status ;
23197
23198 {
23199#line 325
23200 status = 0;
23201#line 328
23202 if (cmd == 35143) {
23203#line 328
23204 goto case_35143;
23205 } else
23206#line 329
23207 if (cmd == 35144) {
23208#line 329
23209 goto case_35144;
23210 } else
23211#line 330
23212 if (cmd == 35145) {
23213#line 330
23214 goto case_35145;
23215 } else {
23216#line 334
23217 goto switch_default;
23218#line 327
23219 if (0) {
23220 case_35143: ;
23221 case_35144: ;
23222 case_35145:
23223 {
23224#line 331
23225 status = et131x_ioctl_mii(netdev, reqbuf, cmd);
23226 }
23227#line 332
23228 goto ldv_35797;
23229 switch_default:
23230#line 335
23231 status = -95;
23232 } else {
23233
23234 }
23235 }
23236 ldv_35797: ;
23237#line 337
23238 return (status);
23239}
23240}
23241#line 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23242int et131x_set_packet_filter(struct et131x_adapter *adapter )
23243{ int status ;
23244 uint32_t filter ;
23245 u32 ctrl ;
23246 u32 pf_ctrl ;
23247 ADDRESS_MAP_t *__cil_tmp6 ;
23248 u32 *__cil_tmp7 ;
23249 void const volatile *__cil_tmp8 ;
23250 ADDRESS_MAP_t *__cil_tmp9 ;
23251 u32 *__cil_tmp10 ;
23252 void const volatile *__cil_tmp11 ;
23253 unsigned int __cil_tmp12 ;
23254 unsigned int __cil_tmp13 ;
23255 int __cil_tmp14 ;
23256 unsigned int __cil_tmp15 ;
23257 ADDRESS_MAP_t *__cil_tmp16 ;
23258 u32 *__cil_tmp17 ;
23259 void volatile *__cil_tmp18 ;
23260 ADDRESS_MAP_t *__cil_tmp19 ;
23261 u32 *__cil_tmp20 ;
23262 void volatile *__cil_tmp21 ;
23263
23264 {
23265 {
23266#line 350
23267 status = 0;
23268#line 351
23269 filter = adapter->PacketFilter;
23270#line 355
23271 __cil_tmp6 = adapter->regs;
23272#line 355
23273 __cil_tmp7 = & __cil_tmp6->rxmac.ctrl;
23274#line 355
23275 __cil_tmp8 = (void const volatile *)__cil_tmp7;
23276#line 355
23277 ctrl = readl(__cil_tmp8);
23278#line 356
23279 __cil_tmp9 = adapter->regs;
23280#line 356
23281 __cil_tmp10 = & __cil_tmp9->rxmac.pf_ctrl;
23282#line 356
23283 __cil_tmp11 = (void const volatile *)__cil_tmp10;
23284#line 356
23285 pf_ctrl = readl(__cil_tmp11);
23286#line 361
23287 ctrl = ctrl | 4U;
23288 }
23289 {
23290#line 366
23291 __cil_tmp12 = filter & 8U;
23292#line 366
23293 if (__cil_tmp12 != 0U) {
23294#line 367
23295 pf_ctrl = pf_ctrl & 4294967288U;
23296 } else
23297#line 366
23298 if (filter == 0U) {
23299#line 367
23300 pf_ctrl = pf_ctrl & 4294967288U;
23301 } else {
23302 {
23303#line 374
23304 __cil_tmp13 = filter & 16U;
23305#line 374
23306 if (__cil_tmp13 != 0U) {
23307#line 375
23308 pf_ctrl = pf_ctrl & 4294967293U;
23309 } else {
23310 {
23311#line 377
23312 SetupDeviceForMulticast(adapter);
23313#line 378
23314 pf_ctrl = pf_ctrl | 2U;
23315#line 379
23316 ctrl = ctrl & 4294967291U;
23317 }
23318 }
23319 }
23320 {
23321#line 383
23322 __cil_tmp14 = (int )filter;
23323#line 383
23324 if (__cil_tmp14 & 1) {
23325 {
23326#line 384
23327 SetupDeviceForUnicast(adapter);
23328#line 385
23329 pf_ctrl = pf_ctrl | 4U;
23330#line 386
23331 ctrl = ctrl & 4294967291U;
23332 }
23333 } else {
23334
23335 }
23336 }
23337 {
23338#line 390
23339 __cil_tmp15 = filter & 4U;
23340#line 390
23341 if (__cil_tmp15 != 0U) {
23342#line 391
23343 pf_ctrl = pf_ctrl | 1U;
23344#line 392
23345 ctrl = ctrl & 4294967291U;
23346 } else {
23347#line 394
23348 pf_ctrl = pf_ctrl & 4294967294U;
23349 }
23350 }
23351 {
23352#line 400
23353 __cil_tmp16 = adapter->regs;
23354#line 400
23355 __cil_tmp17 = & __cil_tmp16->rxmac.pf_ctrl;
23356#line 400
23357 __cil_tmp18 = (void volatile *)__cil_tmp17;
23358#line 400
23359 writel(pf_ctrl, __cil_tmp18);
23360#line 401
23361 __cil_tmp19 = adapter->regs;
23362#line 401
23363 __cil_tmp20 = & __cil_tmp19->rxmac.ctrl;
23364#line 401
23365 __cil_tmp21 = (void volatile *)__cil_tmp20;
23366#line 401
23367 writel(ctrl, __cil_tmp21);
23368 }
23369 }
23370 }
23371#line 403
23372 return (status);
23373}
23374}
23375#line 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23376void et131x_multicast(struct net_device *netdev )
23377{ struct et131x_adapter *adapter ;
23378 void *tmp ;
23379 uint32_t PacketFilter ;
23380 unsigned long flags ;
23381 struct netdev_hw_addr *ha ;
23382 int i ;
23383 raw_spinlock_t *tmp___0 ;
23384 struct list_head const *__mptr ;
23385 size_t __len ;
23386 void *__ret ;
23387 int tmp___1 ;
23388 int tmp___2 ;
23389 struct list_head const *__mptr___0 ;
23390 struct net_device const *__cil_tmp15 ;
23391 spinlock_t *__cil_tmp16 ;
23392 unsigned int __cil_tmp17 ;
23393 unsigned int __cil_tmp18 ;
23394 u32 __cil_tmp19 ;
23395 u32 __cil_tmp20 ;
23396 unsigned int __cil_tmp21 ;
23397 unsigned int __cil_tmp22 ;
23398 u32 __cil_tmp23 ;
23399 int __cil_tmp24 ;
23400 u32 __cil_tmp25 ;
23401 int __cil_tmp26 ;
23402 u32 __cil_tmp27 ;
23403 u32 __cil_tmp28 ;
23404 u32 __cil_tmp29 ;
23405 struct list_head *__cil_tmp30 ;
23406 unsigned long __cil_tmp31 ;
23407 u8 (*__cil_tmp32)[128U][6U] ;
23408 void *__cil_tmp33 ;
23409 void *__cil_tmp34 ;
23410 unsigned char (*__cil_tmp35)[32U] ;
23411 void const *__cil_tmp36 ;
23412 unsigned long __cil_tmp37 ;
23413 u8 (*__cil_tmp38)[128U][6U] ;
23414 void *__cil_tmp39 ;
23415 void *__cil_tmp40 ;
23416 unsigned char (*__cil_tmp41)[32U] ;
23417 void const *__cil_tmp42 ;
23418 struct list_head *__cil_tmp43 ;
23419 struct list_head *__cil_tmp44 ;
23420 unsigned long __cil_tmp45 ;
23421 struct list_head *__cil_tmp46 ;
23422 unsigned long __cil_tmp47 ;
23423 u32 __cil_tmp48 ;
23424 spinlock_t *__cil_tmp49 ;
23425
23426 {
23427 {
23428#line 412
23429 __cil_tmp15 = (struct net_device const *)netdev;
23430#line 412
23431 tmp = netdev_priv(__cil_tmp15);
23432#line 412
23433 adapter = (struct et131x_adapter *)tmp;
23434#line 413
23435 PacketFilter = 0U;
23436#line 418
23437 __cil_tmp16 = & adapter->Lock;
23438#line 418
23439 tmp___0 = spinlock_check(__cil_tmp16);
23440#line 418
23441 flags = _raw_spin_lock_irqsave(tmp___0);
23442#line 424
23443 PacketFilter = adapter->PacketFilter;
23444#line 431
23445 PacketFilter = PacketFilter & 4294967293U;
23446 }
23447 {
23448#line 437
23449 __cil_tmp17 = netdev->flags;
23450#line 437
23451 __cil_tmp18 = __cil_tmp17 & 256U;
23452#line 437
23453 if (__cil_tmp18 != 0U) {
23454#line 438
23455 __cil_tmp19 = adapter->PacketFilter;
23456#line 438
23457 adapter->PacketFilter = __cil_tmp19 | 8U;
23458 } else {
23459#line 440
23460 __cil_tmp20 = adapter->PacketFilter;
23461#line 440
23462 adapter->PacketFilter = __cil_tmp20 & 4294967287U;
23463 }
23464 }
23465 {
23466#line 442
23467 __cil_tmp21 = netdev->flags;
23468#line 442
23469 __cil_tmp22 = __cil_tmp21 & 512U;
23470#line 442
23471 if (__cil_tmp22 != 0U) {
23472#line 443
23473 __cil_tmp23 = adapter->PacketFilter;
23474#line 443
23475 adapter->PacketFilter = __cil_tmp23 | 16U;
23476 } else {
23477
23478 }
23479 }
23480 {
23481#line 445
23482 __cil_tmp24 = netdev->mc.count;
23483#line 445
23484 if (__cil_tmp24 > 128) {
23485#line 446
23486 __cil_tmp25 = adapter->PacketFilter;
23487#line 446
23488 adapter->PacketFilter = __cil_tmp25 | 16U;
23489 } else {
23490
23491 }
23492 }
23493 {
23494#line 448
23495 __cil_tmp26 = netdev->mc.count;
23496#line 448
23497 if (__cil_tmp26 <= 0) {
23498#line 449
23499 __cil_tmp27 = adapter->PacketFilter;
23500#line 449
23501 adapter->PacketFilter = __cil_tmp27 & 4294967279U;
23502#line 450
23503 __cil_tmp28 = adapter->PacketFilter;
23504#line 450
23505 adapter->PacketFilter = __cil_tmp28 & 4294967293U;
23506 } else {
23507#line 452
23508 __cil_tmp29 = adapter->PacketFilter;
23509#line 452
23510 adapter->PacketFilter = __cil_tmp29 | 2U;
23511 }
23512 }
23513#line 455
23514 i = 0;
23515#line 456
23516 __cil_tmp30 = netdev->mc.list.next;
23517#line 456
23518 __mptr = (struct list_head const *)__cil_tmp30;
23519#line 456
23520 ha = (struct netdev_hw_addr *)__mptr;
23521#line 456
23522 goto ldv_35826;
23523 ldv_35825: ;
23524#line 457
23525 if (i == 128) {
23526#line 458
23527 goto ldv_35821;
23528 } else {
23529
23530 }
23531#line 459
23532 __len = 6UL;
23533#line 459
23534 if (__len > 63UL) {
23535 {
23536#line 459
23537 tmp___1 = i;
23538#line 459
23539 i = i + 1;
23540#line 459
23541 __cil_tmp31 = (unsigned long )tmp___1;
23542#line 459
23543 __cil_tmp32 = & adapter->MCList;
23544#line 459
23545 __cil_tmp33 = (void *)__cil_tmp32;
23546#line 459
23547 __cil_tmp34 = __cil_tmp33 + __cil_tmp31;
23548#line 459
23549 __cil_tmp35 = & ha->addr;
23550#line 459
23551 __cil_tmp36 = (void const *)__cil_tmp35;
23552#line 459
23553 __ret = __memcpy(__cil_tmp34, __cil_tmp36, __len);
23554 }
23555 } else {
23556 {
23557#line 459
23558 tmp___2 = i;
23559#line 459
23560 i = i + 1;
23561#line 459
23562 __cil_tmp37 = (unsigned long )tmp___2;
23563#line 459
23564 __cil_tmp38 = & adapter->MCList;
23565#line 459
23566 __cil_tmp39 = (void *)__cil_tmp38;
23567#line 459
23568 __cil_tmp40 = __cil_tmp39 + __cil_tmp37;
23569#line 459
23570 __cil_tmp41 = & ha->addr;
23571#line 459
23572 __cil_tmp42 = (void const *)__cil_tmp41;
23573#line 459
23574 __ret = __builtin_memcpy(__cil_tmp40, __cil_tmp42, __len);
23575 }
23576 }
23577#line 456
23578 __cil_tmp43 = ha->list.next;
23579#line 456
23580 __mptr___0 = (struct list_head const *)__cil_tmp43;
23581#line 456
23582 ha = (struct netdev_hw_addr *)__mptr___0;
23583 ldv_35826: ;
23584 {
23585#line 456
23586 __cil_tmp44 = & netdev->mc.list;
23587#line 456
23588 __cil_tmp45 = (unsigned long )__cil_tmp44;
23589#line 456
23590 __cil_tmp46 = & ha->list;
23591#line 456
23592 __cil_tmp47 = (unsigned long )__cil_tmp46;
23593#line 456
23594 if (__cil_tmp47 != __cil_tmp45) {
23595#line 457
23596 goto ldv_35825;
23597 } else {
23598#line 459
23599 goto ldv_35821;
23600 }
23601 }
23602 ldv_35821:
23603#line 461
23604 adapter->MCAddressCount = (u32 )i;
23605 {
23606#line 469
23607 __cil_tmp48 = adapter->PacketFilter;
23608#line 469
23609 if (__cil_tmp48 != PacketFilter) {
23610 {
23611#line 471
23612 et131x_set_packet_filter(adapter);
23613 }
23614 } else {
23615
23616 }
23617 }
23618 {
23619#line 473
23620 __cil_tmp49 = & adapter->Lock;
23621#line 473
23622 spin_unlock_irqrestore(__cil_tmp49, flags);
23623 }
23624#line 474
23625 return;
23626}
23627}
23628#line 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23629int et131x_tx(struct sk_buff *skb , struct net_device *netdev )
23630{ int status ;
23631
23632 {
23633 {
23634#line 485
23635 status = 0;
23636#line 488
23637 netdev->trans_start = (unsigned long )jiffies;
23638#line 491
23639 status = et131x_send_packets(skb, netdev);
23640 }
23641#line 494
23642 if (status != 0) {
23643#line 495
23644 if (status == -12) {
23645 {
23646#line 499
23647 netif_stop_queue(netdev);
23648#line 500
23649 status = 16;
23650 }
23651 } else {
23652#line 502
23653 status = 0;
23654 }
23655 } else {
23656
23657 }
23658#line 505
23659 return (status);
23660}
23661}
23662#line 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23663void et131x_tx_timeout(struct net_device *netdev )
23664{ struct et131x_adapter *etdev ;
23665 void *tmp ;
23666 struct tcb *tcb ;
23667 unsigned long flags ;
23668 raw_spinlock_t *tmp___0 ;
23669 struct net_device const *__cil_tmp7 ;
23670 u32 __cil_tmp8 ;
23671 unsigned int __cil_tmp9 ;
23672 u32 __cil_tmp10 ;
23673 unsigned int __cil_tmp11 ;
23674 u32 __cil_tmp12 ;
23675 unsigned int __cil_tmp13 ;
23676 struct pci_dev *__cil_tmp14 ;
23677 struct device *__cil_tmp15 ;
23678 struct device const *__cil_tmp16 ;
23679 spinlock_t *__cil_tmp17 ;
23680 struct tcb *__cil_tmp18 ;
23681 unsigned long __cil_tmp19 ;
23682 unsigned long __cil_tmp20 ;
23683 u32 __cil_tmp21 ;
23684 u32 __cil_tmp22 ;
23685 spinlock_t *__cil_tmp23 ;
23686 struct pci_dev *__cil_tmp24 ;
23687 struct device *__cil_tmp25 ;
23688 struct device const *__cil_tmp26 ;
23689 u32 __cil_tmp27 ;
23690 u32 __cil_tmp28 ;
23691 spinlock_t *__cil_tmp29 ;
23692
23693 {
23694 {
23695#line 518
23696 __cil_tmp7 = (struct net_device const *)netdev;
23697#line 518
23698 tmp = netdev_priv(__cil_tmp7);
23699#line 518
23700 etdev = (struct et131x_adapter *)tmp;
23701 }
23702 {
23703#line 523
23704 __cil_tmp8 = etdev->Flags;
23705#line 523
23706 __cil_tmp9 = __cil_tmp8 & 536870912U;
23707#line 523
23708 if (__cil_tmp9 != 0U) {
23709#line 524
23710 return;
23711 } else {
23712
23713 }
23714 }
23715 {
23716#line 529
23717 __cil_tmp10 = etdev->Flags;
23718#line 529
23719 __cil_tmp11 = __cil_tmp10 & 8388608U;
23720#line 529
23721 if (__cil_tmp11 != 0U) {
23722#line 530
23723 return;
23724 } else {
23725
23726 }
23727 }
23728 {
23729#line 533
23730 __cil_tmp12 = etdev->Flags;
23731#line 533
23732 __cil_tmp13 = __cil_tmp12 & 67108864U;
23733#line 533
23734 if (__cil_tmp13 != 0U) {
23735 {
23736#line 534
23737 __cil_tmp14 = etdev->pdev;
23738#line 534
23739 __cil_tmp15 = & __cil_tmp14->dev;
23740#line 534
23741 __cil_tmp16 = (struct device const *)__cil_tmp15;
23742#line 534
23743 dev_err(__cil_tmp16, "hardware error - reset\n");
23744 }
23745#line 535
23746 return;
23747 } else {
23748
23749 }
23750 }
23751 {
23752#line 539
23753 __cil_tmp17 = & etdev->TCBSendQLock;
23754#line 539
23755 tmp___0 = spinlock_check(__cil_tmp17);
23756#line 539
23757 flags = _raw_spin_lock_irqsave(tmp___0);
23758#line 541
23759 tcb = etdev->tx_ring.send_head;
23760 }
23761 {
23762#line 543
23763 __cil_tmp18 = (struct tcb *)0;
23764#line 543
23765 __cil_tmp19 = (unsigned long )__cil_tmp18;
23766#line 543
23767 __cil_tmp20 = (unsigned long )tcb;
23768#line 543
23769 if (__cil_tmp20 != __cil_tmp19) {
23770#line 544
23771 __cil_tmp21 = tcb->count;
23772#line 544
23773 tcb->count = __cil_tmp21 + 1U;
23774 {
23775#line 546
23776 __cil_tmp22 = tcb->count;
23777#line 546
23778 if (__cil_tmp22 != 0U) {
23779 {
23780#line 547
23781 __cil_tmp23 = & etdev->TCBSendQLock;
23782#line 547
23783 spin_unlock_irqrestore(__cil_tmp23, flags);
23784#line 550
23785 __cil_tmp24 = etdev->pdev;
23786#line 550
23787 __cil_tmp25 = & __cil_tmp24->dev;
23788#line 550
23789 __cil_tmp26 = (struct device const *)__cil_tmp25;
23790#line 550
23791 __cil_tmp27 = tcb->index;
23792#line 550
23793 __cil_tmp28 = tcb->flags;
23794#line 550
23795 dev_warn(__cil_tmp26, "Send stuck - reset. tcb->WrIndex %x, Flags 0x%08x\n",
23796 __cil_tmp27, __cil_tmp28);
23797#line 555
23798 et131x_close(netdev);
23799#line 556
23800 et131x_open(netdev);
23801 }
23802#line 558
23803 return;
23804 } else {
23805
23806 }
23807 }
23808 } else {
23809
23810 }
23811 }
23812 {
23813#line 562
23814 __cil_tmp29 = & etdev->TCBSendQLock;
23815#line 562
23816 spin_unlock_irqrestore(__cil_tmp29, flags);
23817 }
23818#line 563
23819 return;
23820}
23821}
23822#line 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23823int et131x_change_mtu(struct net_device *netdev , int new_mtu )
23824{ int result ;
23825 struct et131x_adapter *adapter ;
23826 void *tmp ;
23827 size_t __len ;
23828 void *__ret ;
23829 struct net_device const *__cil_tmp8 ;
23830 int __cil_tmp9 ;
23831 struct pci_dev *__cil_tmp10 ;
23832 struct device *__cil_tmp11 ;
23833 struct device const *__cil_tmp12 ;
23834 unsigned char *__cil_tmp13 ;
23835 void *__cil_tmp14 ;
23836 u8 (*__cil_tmp15)[6U] ;
23837 void const *__cil_tmp16 ;
23838 unsigned char *__cil_tmp17 ;
23839 void *__cil_tmp18 ;
23840 u8 (*__cil_tmp19)[6U] ;
23841 void const *__cil_tmp20 ;
23842 u32 __cil_tmp21 ;
23843 unsigned int __cil_tmp22 ;
23844
23845 {
23846 {
23847#line 574
23848 result = 0;
23849#line 575
23850 __cil_tmp8 = (struct net_device const *)netdev;
23851#line 575
23852 tmp = netdev_priv(__cil_tmp8);
23853#line 575
23854 adapter = (struct et131x_adapter *)tmp;
23855 }
23856#line 578
23857 if (new_mtu <= 63) {
23858#line 579
23859 return (-22);
23860 } else
23861#line 578
23862 if (new_mtu > 9216) {
23863#line 579
23864 return (-22);
23865 } else {
23866
23867 }
23868 {
23869#line 582
23870 netif_stop_queue(netdev);
23871#line 585
23872 et131x_rx_dma_disable(adapter);
23873#line 586
23874 et131x_tx_dma_disable(adapter);
23875#line 589
23876 et131x_disable_interrupts(adapter);
23877#line 590
23878 et131x_handle_send_interrupt(adapter);
23879#line 591
23880 et131x_handle_recv_interrupt(adapter);
23881#line 594
23882 netdev->mtu = (unsigned int )new_mtu;
23883#line 597
23884 et131x_adapter_memory_free(adapter);
23885#line 600
23886 __cil_tmp9 = new_mtu + 14;
23887#line 600
23888 adapter->RegistryJumboPacket = (u32 )__cil_tmp9;
23889#line 601
23890 et131x_soft_reset(adapter);
23891#line 604
23892 result = et131x_adapter_memory_alloc(adapter);
23893 }
23894#line 605
23895 if (result != 0) {
23896 {
23897#line 606
23898 __cil_tmp10 = adapter->pdev;
23899#line 606
23900 __cil_tmp11 = & __cil_tmp10->dev;
23901#line 606
23902 __cil_tmp12 = (struct device const *)__cil_tmp11;
23903#line 606
23904 dev_warn(__cil_tmp12, "Change MTU failed; couldn\'t re-alloc DMA memory\n");
23905 }
23906#line 608
23907 return (result);
23908 } else {
23909
23910 }
23911 {
23912#line 611
23913 et131x_init_send(adapter);
23914#line 613
23915 et131x_hwaddr_init(adapter);
23916#line 614
23917 __len = 6UL;
23918 }
23919#line 614
23920 if (__len > 63UL) {
23921 {
23922#line 614
23923 __cil_tmp13 = netdev->dev_addr;
23924#line 614
23925 __cil_tmp14 = (void *)__cil_tmp13;
23926#line 614
23927 __cil_tmp15 = & adapter->addr;
23928#line 614
23929 __cil_tmp16 = (void const *)__cil_tmp15;
23930#line 614
23931 __ret = __memcpy(__cil_tmp14, __cil_tmp16, __len);
23932 }
23933 } else {
23934 {
23935#line 614
23936 __cil_tmp17 = netdev->dev_addr;
23937#line 614
23938 __cil_tmp18 = (void *)__cil_tmp17;
23939#line 614
23940 __cil_tmp19 = & adapter->addr;
23941#line 614
23942 __cil_tmp20 = (void const *)__cil_tmp19;
23943#line 614
23944 __ret = __builtin_memcpy(__cil_tmp18, __cil_tmp20, __len);
23945 }
23946 }
23947 {
23948#line 617
23949 et131x_adapter_setup(adapter);
23950 }
23951 {
23952#line 620
23953 __cil_tmp21 = adapter->Flags;
23954#line 620
23955 __cil_tmp22 = __cil_tmp21 & 8U;
23956#line 620
23957 if (__cil_tmp22 != 0U) {
23958 {
23959#line 621
23960 et131x_enable_interrupts(adapter);
23961 }
23962 } else {
23963
23964 }
23965 }
23966 {
23967#line 624
23968 et131x_rx_dma_enable(adapter);
23969#line 625
23970 et131x_tx_dma_enable(adapter);
23971#line 628
23972 netif_wake_queue(netdev);
23973 }
23974#line 629
23975 return (result);
23976}
23977}
23978#line 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et131x_netdev.c.p"
23979int et131x_set_mac_addr(struct net_device *netdev , void *new_mac )
23980{ int result ;
23981 struct et131x_adapter *adapter ;
23982 void *tmp ;
23983 struct sockaddr *address ;
23984 int tmp___0 ;
23985 size_t __len ;
23986 void *__ret ;
23987 struct net_device const *__cil_tmp10 ;
23988 struct et131x_adapter *__cil_tmp11 ;
23989 unsigned long __cil_tmp12 ;
23990 unsigned long __cil_tmp13 ;
23991 char (*__cil_tmp14)[14U] ;
23992 u8 const *__cil_tmp15 ;
23993 unsigned char __cil_tmp16 ;
23994 unsigned char *__cil_tmp17 ;
23995 void *__cil_tmp18 ;
23996 char (*__cil_tmp19)[14U] ;
23997 void const *__cil_tmp20 ;
23998 char (*__cil_tmp21)[16U] ;
23999 char *__cil_tmp22 ;
24000 unsigned char *__cil_tmp23 ;
24001 struct pci_dev *__cil_tmp24 ;
24002 struct device *__cil_tmp25 ;
24003 struct device const *__cil_tmp26 ;
24004 u32 __cil_tmp27 ;
24005 unsigned int __cil_tmp28 ;
24006
24007 {
24008 {
24009#line 643
24010 result = 0;
24011#line 644
24012 __cil_tmp10 = (struct net_device const *)netdev;
24013#line 644
24014 tmp = netdev_priv(__cil_tmp10);
24015#line 644
24016 adapter = (struct et131x_adapter *)tmp;
24017#line 645
24018 address = (struct sockaddr *)new_mac;
24019 }
24020 {
24021#line 649
24022 __cil_tmp11 = (struct et131x_adapter *)0;
24023#line 649
24024 __cil_tmp12 = (unsigned long )__cil_tmp11;
24025#line 649
24026 __cil_tmp13 = (unsigned long )adapter;
24027#line 649
24028 if (__cil_tmp13 == __cil_tmp12) {
24029#line 650
24030 return (-19);
24031 } else {
24032
24033 }
24034 }
24035 {
24036#line 653
24037 __cil_tmp14 = & address->sa_data;
24038#line 653
24039 __cil_tmp15 = (u8 const *)__cil_tmp14;
24040#line 653
24041 tmp___0 = is_valid_ether_addr(__cil_tmp15);
24042 }
24043#line 653
24044 if (tmp___0 == 0) {
24045#line 654
24046 return (-22);
24047 } else {
24048
24049 }
24050 {
24051#line 657
24052 netif_stop_queue(netdev);
24053#line 660
24054 et131x_rx_dma_disable(adapter);
24055#line 661
24056 et131x_tx_dma_disable(adapter);
24057#line 664
24058 et131x_disable_interrupts(adapter);
24059#line 665
24060 et131x_handle_send_interrupt(adapter);
24061#line 666
24062 et131x_handle_recv_interrupt(adapter);
24063#line 672
24064 __cil_tmp16 = netdev->addr_len;
24065#line 672
24066 __len = (size_t )__cil_tmp16;
24067#line 672
24068 __cil_tmp17 = netdev->dev_addr;
24069#line 672
24070 __cil_tmp18 = (void *)__cil_tmp17;
24071#line 672
24072 __cil_tmp19 = & address->sa_data;
24073#line 672
24074 __cil_tmp20 = (void const *)__cil_tmp19;
24075#line 672
24076 __ret = __builtin_memcpy(__cil_tmp18, __cil_tmp20, __len);
24077#line 674
24078 __cil_tmp21 = & netdev->name;
24079#line 674
24080 __cil_tmp22 = (char *)__cil_tmp21;
24081#line 674
24082 __cil_tmp23 = netdev->dev_addr;
24083#line 674
24084 printk("<6>%s: Setting MAC address to %pM\n", __cil_tmp22, __cil_tmp23);
24085#line 678
24086 et131x_adapter_memory_free(adapter);
24087#line 684
24088 et131x_soft_reset(adapter);
24089#line 687
24090 result = et131x_adapter_memory_alloc(adapter);
24091 }
24092#line 688
24093 if (result != 0) {
24094 {
24095#line 689
24096 __cil_tmp24 = adapter->pdev;
24097#line 689
24098 __cil_tmp25 = & __cil_tmp24->dev;
24099#line 689
24100 __cil_tmp26 = (struct device const *)__cil_tmp25;
24101#line 689
24102 dev_err(__cil_tmp26, "Change MAC failed; couldn\'t re-alloc DMA memory\n");
24103 }
24104#line 691
24105 return (result);
24106 } else {
24107
24108 }
24109 {
24110#line 694
24111 et131x_init_send(adapter);
24112#line 696
24113 et131x_hwaddr_init(adapter);
24114#line 699
24115 et131x_adapter_setup(adapter);
24116 }
24117 {
24118#line 702
24119 __cil_tmp27 = adapter->Flags;
24120#line 702
24121 __cil_tmp28 = __cil_tmp27 & 8U;
24122#line 702
24123 if (__cil_tmp28 != 0U) {
24124 {
24125#line 703
24126 et131x_enable_interrupts(adapter);
24127 }
24128 } else {
24129
24130 }
24131 }
24132 {
24133#line 706
24134 et131x_rx_dma_enable(adapter);
24135#line 707
24136 et131x_tx_dma_enable(adapter);
24137#line 710
24138 netif_wake_queue(netdev);
24139 }
24140#line 711
24141 return (result);
24142}
24143}