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 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
37typedef int __kernel_pid_t;
38#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"
39typedef unsigned int __kernel_uid_t;
40#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"
41typedef unsigned int __kernel_gid_t;
42#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"
43typedef unsigned long __kernel_size_t;
44#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"
45typedef long __kernel_ssize_t;
46#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"
47typedef long __kernel_time_t;
48#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"
49typedef long __kernel_clock_t;
50#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"
51typedef int __kernel_timer_t;
52#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"
53typedef int __kernel_clockid_t;
54#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"
55typedef long long __kernel_loff_t;
56#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"
57typedef __kernel_uid_t __kernel_uid32_t;
58#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"
59typedef __kernel_gid_t __kernel_gid32_t;
60#line 21 "include/linux/types.h"
61typedef __u32 __kernel_dev_t;
62#line 24 "include/linux/types.h"
63typedef __kernel_dev_t dev_t;
64#line 26 "include/linux/types.h"
65typedef __kernel_mode_t mode_t;
66#line 29 "include/linux/types.h"
67typedef __kernel_pid_t pid_t;
68#line 34 "include/linux/types.h"
69typedef __kernel_clockid_t clockid_t;
70#line 37 "include/linux/types.h"
71typedef _Bool bool;
72#line 39 "include/linux/types.h"
73typedef __kernel_uid32_t uid_t;
74#line 40 "include/linux/types.h"
75typedef __kernel_gid32_t gid_t;
76#line 53 "include/linux/types.h"
77typedef __kernel_loff_t loff_t;
78#line 62 "include/linux/types.h"
79typedef __kernel_size_t size_t;
80#line 67 "include/linux/types.h"
81typedef __kernel_ssize_t ssize_t;
82#line 77 "include/linux/types.h"
83typedef __kernel_time_t time_t;
84#line 93 "include/linux/types.h"
85typedef unsigned int u_int;
86#line 94 "include/linux/types.h"
87typedef unsigned long u_long;
88#line 110 "include/linux/types.h"
89typedef __s32 int32_t;
90#line 116 "include/linux/types.h"
91typedef __u32 uint32_t;
92#line 141 "include/linux/types.h"
93typedef unsigned long sector_t;
94#line 142 "include/linux/types.h"
95typedef unsigned long blkcnt_t;
96#line 154 "include/linux/types.h"
97typedef u64 dma_addr_t;
98#line 201 "include/linux/types.h"
99typedef unsigned int gfp_t;
100#line 202 "include/linux/types.h"
101typedef unsigned int fmode_t;
102#line 205 "include/linux/types.h"
103typedef u64 phys_addr_t;
104#line 210 "include/linux/types.h"
105typedef phys_addr_t resource_size_t;
106#line 214 "include/linux/types.h"
107struct __anonstruct_atomic_t_6 {
108 int counter ;
109};
110#line 214 "include/linux/types.h"
111typedef struct __anonstruct_atomic_t_6 atomic_t;
112#line 219 "include/linux/types.h"
113struct __anonstruct_atomic64_t_7 {
114 long counter ;
115};
116#line 219 "include/linux/types.h"
117typedef struct __anonstruct_atomic64_t_7 atomic64_t;
118#line 220 "include/linux/types.h"
119struct list_head {
120 struct list_head *next ;
121 struct list_head *prev ;
122};
123#line 225
124struct hlist_node;
125#line 225
126struct hlist_node;
127#line 225
128struct hlist_node;
129#line 225 "include/linux/types.h"
130struct hlist_head {
131 struct hlist_node *first ;
132};
133#line 229 "include/linux/types.h"
134struct hlist_node {
135 struct hlist_node *next ;
136 struct hlist_node **pprev ;
137};
138#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
139struct module;
140#line 58
141struct module;
142#line 58
143struct module;
144#line 58
145struct module;
146#line 145 "include/linux/init.h"
147typedef void (*ctor_fn_t)(void);
148#line 48 "include/linux/dynamic_debug.h"
149struct bug_entry {
150 int bug_addr_disp ;
151 int file_disp ;
152 unsigned short line ;
153 unsigned short flags ;
154};
155#line 70 "include/asm-generic/bug.h"
156struct completion;
157#line 70
158struct completion;
159#line 70
160struct completion;
161#line 70
162struct completion;
163#line 71
164struct pt_regs;
165#line 71
166struct pt_regs;
167#line 71
168struct pt_regs;
169#line 71
170struct pt_regs;
171#line 321 "include/linux/kernel.h"
172struct pid;
173#line 321
174struct pid;
175#line 321
176struct pid;
177#line 321
178struct pid;
179#line 671
180struct timespec;
181#line 671
182struct timespec;
183#line 671
184struct timespec;
185#line 671
186struct timespec;
187#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
188struct page;
189#line 59
190struct page;
191#line 59
192struct page;
193#line 59
194struct page;
195#line 21 "include/asm-generic/getorder.h"
196struct task_struct;
197#line 21
198struct task_struct;
199#line 21
200struct task_struct;
201#line 21
202struct task_struct;
203#line 23
204struct mm_struct;
205#line 23
206struct mm_struct;
207#line 23
208struct mm_struct;
209#line 23
210struct mm_struct;
211#line 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
212struct pt_regs {
213 unsigned long r15 ;
214 unsigned long r14 ;
215 unsigned long r13 ;
216 unsigned long r12 ;
217 unsigned long bp ;
218 unsigned long bx ;
219 unsigned long r11 ;
220 unsigned long r10 ;
221 unsigned long r9 ;
222 unsigned long r8 ;
223 unsigned long ax ;
224 unsigned long cx ;
225 unsigned long dx ;
226 unsigned long si ;
227 unsigned long di ;
228 unsigned long orig_ax ;
229 unsigned long ip ;
230 unsigned long cs ;
231 unsigned long flags ;
232 unsigned long sp ;
233 unsigned long ss ;
234};
235#line 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
236struct kernel_vm86_regs {
237 struct pt_regs pt ;
238 unsigned short es ;
239 unsigned short __esh ;
240 unsigned short ds ;
241 unsigned short __dsh ;
242 unsigned short fs ;
243 unsigned short __fsh ;
244 unsigned short gs ;
245 unsigned short __gsh ;
246};
247#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
248union __anonunion_ldv_2292_12 {
249 struct pt_regs *regs ;
250 struct kernel_vm86_regs *vm86 ;
251};
252#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
253struct math_emu_info {
254 long ___orig_eip ;
255 union __anonunion_ldv_2292_12 ldv_2292 ;
256};
257#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"
258typedef unsigned long pgdval_t;
259#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"
260typedef unsigned long pgprotval_t;
261#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"
262struct pgprot {
263 pgprotval_t pgprot ;
264};
265#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
266typedef struct pgprot pgprot_t;
267#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
268struct __anonstruct_pgd_t_15 {
269 pgdval_t pgd ;
270};
271#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
272typedef struct __anonstruct_pgd_t_15 pgd_t;
273#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
274typedef struct page *pgtable_t;
275#line 288
276struct file;
277#line 288
278struct file;
279#line 288
280struct file;
281#line 288
282struct file;
283#line 303
284struct seq_file;
285#line 303
286struct seq_file;
287#line 303
288struct seq_file;
289#line 303
290struct seq_file;
291#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
292struct __anonstruct_ldv_2526_19 {
293 unsigned int a ;
294 unsigned int b ;
295};
296#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
297struct __anonstruct_ldv_2541_20 {
298 u16 limit0 ;
299 u16 base0 ;
300 unsigned char base1 ;
301 unsigned char type : 4 ;
302 unsigned char s : 1 ;
303 unsigned char dpl : 2 ;
304 unsigned char p : 1 ;
305 unsigned char limit : 4 ;
306 unsigned char avl : 1 ;
307 unsigned char l : 1 ;
308 unsigned char d : 1 ;
309 unsigned char g : 1 ;
310 unsigned char base2 ;
311};
312#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
313union __anonunion_ldv_2542_18 {
314 struct __anonstruct_ldv_2526_19 ldv_2526 ;
315 struct __anonstruct_ldv_2541_20 ldv_2541 ;
316};
317#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
318struct desc_struct {
319 union __anonunion_ldv_2542_18 ldv_2542 ;
320};
321#line 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
322struct thread_struct;
323#line 122
324struct thread_struct;
325#line 122
326struct thread_struct;
327#line 122
328struct thread_struct;
329#line 124
330struct cpumask;
331#line 124
332struct cpumask;
333#line 124
334struct cpumask;
335#line 124
336struct cpumask;
337#line 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
338struct arch_spinlock;
339#line 320
340struct arch_spinlock;
341#line 320
342struct arch_spinlock;
343#line 320
344struct arch_spinlock;
345#line 304 "include/linux/bitmap.h"
346struct cpumask {
347 unsigned long bits[64U] ;
348};
349#line 13 "include/linux/cpumask.h"
350typedef struct cpumask cpumask_t;
351#line 622 "include/linux/cpumask.h"
352typedef struct cpumask *cpumask_var_t;
353#line 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
354struct i387_fsave_struct {
355 u32 cwd ;
356 u32 swd ;
357 u32 twd ;
358 u32 fip ;
359 u32 fcs ;
360 u32 foo ;
361 u32 fos ;
362 u32 st_space[20U] ;
363 u32 status ;
364};
365#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
366struct __anonstruct_ldv_5171_24 {
367 u64 rip ;
368 u64 rdp ;
369};
370#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
371struct __anonstruct_ldv_5177_25 {
372 u32 fip ;
373 u32 fcs ;
374 u32 foo ;
375 u32 fos ;
376};
377#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
378union __anonunion_ldv_5178_23 {
379 struct __anonstruct_ldv_5171_24 ldv_5171 ;
380 struct __anonstruct_ldv_5177_25 ldv_5177 ;
381};
382#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
383union __anonunion_ldv_5187_26 {
384 u32 padding1[12U] ;
385 u32 sw_reserved[12U] ;
386};
387#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
388struct i387_fxsave_struct {
389 u16 cwd ;
390 u16 swd ;
391 u16 twd ;
392 u16 fop ;
393 union __anonunion_ldv_5178_23 ldv_5178 ;
394 u32 mxcsr ;
395 u32 mxcsr_mask ;
396 u32 st_space[32U] ;
397 u32 xmm_space[64U] ;
398 u32 padding[12U] ;
399 union __anonunion_ldv_5187_26 ldv_5187 ;
400};
401#line 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
402struct i387_soft_struct {
403 u32 cwd ;
404 u32 swd ;
405 u32 twd ;
406 u32 fip ;
407 u32 fcs ;
408 u32 foo ;
409 u32 fos ;
410 u32 st_space[20U] ;
411 u8 ftop ;
412 u8 changed ;
413 u8 lookahead ;
414 u8 no_update ;
415 u8 rm ;
416 u8 alimit ;
417 struct math_emu_info *info ;
418 u32 entry_eip ;
419};
420#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
421struct ymmh_struct {
422 u32 ymmh_space[64U] ;
423};
424#line 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
425struct xsave_hdr_struct {
426 u64 xstate_bv ;
427 u64 reserved1[2U] ;
428 u64 reserved2[5U] ;
429};
430#line 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
431struct xsave_struct {
432 struct i387_fxsave_struct i387 ;
433 struct xsave_hdr_struct xsave_hdr ;
434 struct ymmh_struct ymmh ;
435};
436#line 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
437union thread_xstate {
438 struct i387_fsave_struct fsave ;
439 struct i387_fxsave_struct fxsave ;
440 struct i387_soft_struct soft ;
441 struct xsave_struct xsave ;
442};
443#line 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
444struct fpu {
445 union thread_xstate *state ;
446};
447#line 421
448struct kmem_cache;
449#line 421
450struct kmem_cache;
451#line 421
452struct kmem_cache;
453#line 422
454struct perf_event;
455#line 422
456struct perf_event;
457#line 422
458struct perf_event;
459#line 422
460struct perf_event;
461#line 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
462struct thread_struct {
463 struct desc_struct tls_array[3U] ;
464 unsigned long sp0 ;
465 unsigned long sp ;
466 unsigned long usersp ;
467 unsigned short es ;
468 unsigned short ds ;
469 unsigned short fsindex ;
470 unsigned short gsindex ;
471 unsigned long fs ;
472 unsigned long gs ;
473 struct perf_event *ptrace_bps[4U] ;
474 unsigned long debugreg6 ;
475 unsigned long ptrace_dr7 ;
476 unsigned long cr2 ;
477 unsigned long trap_no ;
478 unsigned long error_code ;
479 struct fpu fpu ;
480 unsigned long *io_bitmap_ptr ;
481 unsigned long iopl ;
482 unsigned int io_bitmap_max ;
483};
484#line 23 "include/asm-generic/atomic-long.h"
485typedef atomic64_t atomic_long_t;
486#line 8 "include/linux/bottom_half.h"
487struct arch_spinlock {
488 unsigned int slock ;
489};
490#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
491typedef struct arch_spinlock arch_spinlock_t;
492#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
493struct __anonstruct_arch_rwlock_t_29 {
494 unsigned int lock ;
495};
496#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
497typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
498#line 17
499struct lockdep_map;
500#line 17
501struct lockdep_map;
502#line 17
503struct lockdep_map;
504#line 17
505struct lockdep_map;
506#line 55 "include/linux/debug_locks.h"
507struct stack_trace {
508 unsigned int nr_entries ;
509 unsigned int max_entries ;
510 unsigned long *entries ;
511 int skip ;
512};
513#line 26 "include/linux/stacktrace.h"
514struct lockdep_subclass_key {
515 char __one_byte ;
516};
517#line 53 "include/linux/lockdep.h"
518struct lock_class_key {
519 struct lockdep_subclass_key subkeys[8U] ;
520};
521#line 59 "include/linux/lockdep.h"
522struct lock_class {
523 struct list_head hash_entry ;
524 struct list_head lock_entry ;
525 struct lockdep_subclass_key *key ;
526 unsigned int subclass ;
527 unsigned int dep_gen_id ;
528 unsigned long usage_mask ;
529 struct stack_trace usage_traces[13U] ;
530 struct list_head locks_after ;
531 struct list_head locks_before ;
532 unsigned int version ;
533 unsigned long ops ;
534 char const *name ;
535 int name_version ;
536 unsigned long contention_point[4U] ;
537 unsigned long contending_point[4U] ;
538};
539#line 144 "include/linux/lockdep.h"
540struct lockdep_map {
541 struct lock_class_key *key ;
542 struct lock_class *class_cache[2U] ;
543 char const *name ;
544 int cpu ;
545 unsigned long ip ;
546};
547#line 187 "include/linux/lockdep.h"
548struct held_lock {
549 u64 prev_chain_key ;
550 unsigned long acquire_ip ;
551 struct lockdep_map *instance ;
552 struct lockdep_map *nest_lock ;
553 u64 waittime_stamp ;
554 u64 holdtime_stamp ;
555 unsigned short class_idx : 13 ;
556 unsigned char irq_context : 2 ;
557 unsigned char trylock : 1 ;
558 unsigned char read : 2 ;
559 unsigned char check : 2 ;
560 unsigned char hardirqs_off : 1 ;
561 unsigned short references : 11 ;
562};
563#line 552 "include/linux/lockdep.h"
564struct raw_spinlock {
565 arch_spinlock_t raw_lock ;
566 unsigned int magic ;
567 unsigned int owner_cpu ;
568 void *owner ;
569 struct lockdep_map dep_map ;
570};
571#line 32 "include/linux/spinlock_types.h"
572typedef struct raw_spinlock raw_spinlock_t;
573#line 33 "include/linux/spinlock_types.h"
574struct __anonstruct_ldv_6059_31 {
575 u8 __padding[24U] ;
576 struct lockdep_map dep_map ;
577};
578#line 33 "include/linux/spinlock_types.h"
579union __anonunion_ldv_6060_30 {
580 struct raw_spinlock rlock ;
581 struct __anonstruct_ldv_6059_31 ldv_6059 ;
582};
583#line 33 "include/linux/spinlock_types.h"
584struct spinlock {
585 union __anonunion_ldv_6060_30 ldv_6060 ;
586};
587#line 76 "include/linux/spinlock_types.h"
588typedef struct spinlock spinlock_t;
589#line 23 "include/linux/rwlock_types.h"
590struct __anonstruct_rwlock_t_32 {
591 arch_rwlock_t raw_lock ;
592 unsigned int magic ;
593 unsigned int owner_cpu ;
594 void *owner ;
595 struct lockdep_map dep_map ;
596};
597#line 23 "include/linux/rwlock_types.h"
598typedef struct __anonstruct_rwlock_t_32 rwlock_t;
599#line 110 "include/linux/seqlock.h"
600struct seqcount {
601 unsigned int sequence ;
602};
603#line 121 "include/linux/seqlock.h"
604typedef struct seqcount seqcount_t;
605#line 233 "include/linux/seqlock.h"
606struct timespec {
607 __kernel_time_t tv_sec ;
608 long tv_nsec ;
609};
610#line 286 "include/linux/time.h"
611struct kstat {
612 u64 ino ;
613 dev_t dev ;
614 umode_t mode ;
615 unsigned int nlink ;
616 uid_t uid ;
617 gid_t gid ;
618 dev_t rdev ;
619 loff_t size ;
620 struct timespec atime ;
621 struct timespec mtime ;
622 struct timespec ctime ;
623 unsigned long blksize ;
624 unsigned long long blocks ;
625};
626#line 49 "include/linux/wait.h"
627struct __wait_queue_head {
628 spinlock_t lock ;
629 struct list_head task_list ;
630};
631#line 54 "include/linux/wait.h"
632typedef struct __wait_queue_head wait_queue_head_t;
633#line 96 "include/linux/nodemask.h"
634struct __anonstruct_nodemask_t_34 {
635 unsigned long bits[16U] ;
636};
637#line 96 "include/linux/nodemask.h"
638typedef struct __anonstruct_nodemask_t_34 nodemask_t;
639#line 640 "include/linux/mmzone.h"
640struct mutex {
641 atomic_t count ;
642 spinlock_t wait_lock ;
643 struct list_head wait_list ;
644 struct task_struct *owner ;
645 char const *name ;
646 void *magic ;
647 struct lockdep_map dep_map ;
648};
649#line 63 "include/linux/mutex.h"
650struct mutex_waiter {
651 struct list_head list ;
652 struct task_struct *task ;
653 void *magic ;
654};
655#line 171
656struct rw_semaphore;
657#line 171
658struct rw_semaphore;
659#line 171
660struct rw_semaphore;
661#line 171
662struct rw_semaphore;
663#line 172 "include/linux/mutex.h"
664struct rw_semaphore {
665 long count ;
666 spinlock_t wait_lock ;
667 struct list_head wait_list ;
668 struct lockdep_map dep_map ;
669};
670#line 170 "include/linux/srcu.h"
671struct notifier_block {
672 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
673 struct notifier_block *next ;
674 int priority ;
675};
676#line 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
677struct resource {
678 resource_size_t start ;
679 resource_size_t end ;
680 char const *name ;
681 unsigned long flags ;
682 struct resource *parent ;
683 struct resource *sibling ;
684 struct resource *child ;
685};
686#line 25 "include/linux/ioport.h"
687struct pci_dev;
688#line 25
689struct pci_dev;
690#line 25
691struct pci_dev;
692#line 175
693struct device;
694#line 175
695struct device;
696#line 175
697struct device;
698#line 175
699struct device;
700#line 312 "include/linux/jiffies.h"
701union ktime {
702 s64 tv64 ;
703};
704#line 59 "include/linux/ktime.h"
705typedef union ktime ktime_t;
706#line 99 "include/linux/debugobjects.h"
707struct tvec_base;
708#line 99
709struct tvec_base;
710#line 99
711struct tvec_base;
712#line 99
713struct tvec_base;
714#line 100 "include/linux/debugobjects.h"
715struct timer_list {
716 struct list_head entry ;
717 unsigned long expires ;
718 struct tvec_base *base ;
719 void (*function)(unsigned long ) ;
720 unsigned long data ;
721 int slack ;
722 int start_pid ;
723 void *start_site ;
724 char start_comm[16U] ;
725 struct lockdep_map lockdep_map ;
726};
727#line 289 "include/linux/timer.h"
728struct hrtimer;
729#line 289
730struct hrtimer;
731#line 289
732struct hrtimer;
733#line 289
734struct hrtimer;
735#line 290
736enum hrtimer_restart;
737#line 290
738enum hrtimer_restart;
739#line 290
740enum hrtimer_restart;
741#line 302
742struct work_struct;
743#line 302
744struct work_struct;
745#line 302
746struct work_struct;
747#line 302
748struct work_struct;
749#line 45 "include/linux/workqueue.h"
750struct work_struct {
751 atomic_long_t data ;
752 struct list_head entry ;
753 void (*func)(struct work_struct * ) ;
754 struct lockdep_map lockdep_map ;
755};
756#line 86 "include/linux/workqueue.h"
757struct delayed_work {
758 struct work_struct work ;
759 struct timer_list timer ;
760};
761#line 443 "include/linux/workqueue.h"
762struct completion {
763 unsigned int done ;
764 wait_queue_head_t wait ;
765};
766#line 46 "include/linux/pm.h"
767struct pm_message {
768 int event ;
769};
770#line 52 "include/linux/pm.h"
771typedef struct pm_message pm_message_t;
772#line 53 "include/linux/pm.h"
773struct dev_pm_ops {
774 int (*prepare)(struct device * ) ;
775 void (*complete)(struct device * ) ;
776 int (*suspend)(struct device * ) ;
777 int (*resume)(struct device * ) ;
778 int (*freeze)(struct device * ) ;
779 int (*thaw)(struct device * ) ;
780 int (*poweroff)(struct device * ) ;
781 int (*restore)(struct device * ) ;
782 int (*suspend_noirq)(struct device * ) ;
783 int (*resume_noirq)(struct device * ) ;
784 int (*freeze_noirq)(struct device * ) ;
785 int (*thaw_noirq)(struct device * ) ;
786 int (*poweroff_noirq)(struct device * ) ;
787 int (*restore_noirq)(struct device * ) ;
788 int (*runtime_suspend)(struct device * ) ;
789 int (*runtime_resume)(struct device * ) ;
790 int (*runtime_idle)(struct device * ) ;
791};
792#line 272
793enum rpm_status {
794 RPM_ACTIVE = 0,
795 RPM_RESUMING = 1,
796 RPM_SUSPENDED = 2,
797 RPM_SUSPENDING = 3
798} ;
799#line 279
800enum rpm_request {
801 RPM_REQ_NONE = 0,
802 RPM_REQ_IDLE = 1,
803 RPM_REQ_SUSPEND = 2,
804 RPM_REQ_AUTOSUSPEND = 3,
805 RPM_REQ_RESUME = 4
806} ;
807#line 287
808struct wakeup_source;
809#line 287
810struct wakeup_source;
811#line 287
812struct wakeup_source;
813#line 287
814struct wakeup_source;
815#line 288 "include/linux/pm.h"
816struct dev_pm_info {
817 pm_message_t power_state ;
818 unsigned char can_wakeup : 1 ;
819 unsigned char async_suspend : 1 ;
820 bool is_prepared ;
821 bool is_suspended ;
822 spinlock_t lock ;
823 struct list_head entry ;
824 struct completion completion ;
825 struct wakeup_source *wakeup ;
826 struct timer_list suspend_timer ;
827 unsigned long timer_expires ;
828 struct work_struct work ;
829 wait_queue_head_t wait_queue ;
830 atomic_t usage_count ;
831 atomic_t child_count ;
832 unsigned char disable_depth : 3 ;
833 unsigned char ignore_children : 1 ;
834 unsigned char idle_notification : 1 ;
835 unsigned char request_pending : 1 ;
836 unsigned char deferred_resume : 1 ;
837 unsigned char run_wake : 1 ;
838 unsigned char runtime_auto : 1 ;
839 unsigned char no_callbacks : 1 ;
840 unsigned char irq_safe : 1 ;
841 unsigned char use_autosuspend : 1 ;
842 unsigned char timer_autosuspends : 1 ;
843 enum rpm_request request ;
844 enum rpm_status runtime_status ;
845 int runtime_error ;
846 int autosuspend_delay ;
847 unsigned long last_busy ;
848 unsigned long active_jiffies ;
849 unsigned long suspended_jiffies ;
850 unsigned long accounting_timestamp ;
851 void *subsys_data ;
852};
853#line 469 "include/linux/pm.h"
854struct dev_power_domain {
855 struct dev_pm_ops ops ;
856};
857#line 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
858struct pci_bus;
859#line 175
860struct pci_bus;
861#line 175
862struct pci_bus;
863#line 175
864struct pci_bus;
865#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
866struct __anonstruct_mm_context_t_99 {
867 void *ldt ;
868 int size ;
869 unsigned short ia32_compat ;
870 struct mutex lock ;
871 void *vdso ;
872};
873#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
874typedef struct __anonstruct_mm_context_t_99 mm_context_t;
875#line 71 "include/asm-generic/iomap.h"
876struct vm_area_struct;
877#line 71
878struct vm_area_struct;
879#line 71
880struct vm_area_struct;
881#line 71
882struct vm_area_struct;
883#line 53 "include/linux/rcupdate.h"
884struct rcu_head {
885 struct rcu_head *next ;
886 void (*func)(struct rcu_head * ) ;
887};
888#line 841
889struct nsproxy;
890#line 841
891struct nsproxy;
892#line 841
893struct nsproxy;
894#line 841
895struct nsproxy;
896#line 36 "include/linux/kmod.h"
897struct cred;
898#line 36
899struct cred;
900#line 36
901struct cred;
902#line 36
903struct cred;
904#line 27 "include/linux/elf.h"
905typedef __u64 Elf64_Addr;
906#line 28 "include/linux/elf.h"
907typedef __u16 Elf64_Half;
908#line 32 "include/linux/elf.h"
909typedef __u32 Elf64_Word;
910#line 33 "include/linux/elf.h"
911typedef __u64 Elf64_Xword;
912#line 202 "include/linux/elf.h"
913struct elf64_sym {
914 Elf64_Word st_name ;
915 unsigned char st_info ;
916 unsigned char st_other ;
917 Elf64_Half st_shndx ;
918 Elf64_Addr st_value ;
919 Elf64_Xword st_size ;
920};
921#line 210 "include/linux/elf.h"
922typedef struct elf64_sym Elf64_Sym;
923#line 444
924struct sock;
925#line 444
926struct sock;
927#line 444
928struct sock;
929#line 444
930struct sock;
931#line 445
932struct kobject;
933#line 445
934struct kobject;
935#line 445
936struct kobject;
937#line 445
938struct kobject;
939#line 446
940enum kobj_ns_type {
941 KOBJ_NS_TYPE_NONE = 0,
942 KOBJ_NS_TYPE_NET = 1,
943 KOBJ_NS_TYPES = 2
944} ;
945#line 452 "include/linux/elf.h"
946struct kobj_ns_type_operations {
947 enum kobj_ns_type type ;
948 void *(*grab_current_ns)(void) ;
949 void const *(*netlink_ns)(struct sock * ) ;
950 void const *(*initial_ns)(void) ;
951 void (*drop_ns)(void * ) ;
952};
953#line 57 "include/linux/kobject_ns.h"
954struct attribute {
955 char const *name ;
956 mode_t mode ;
957 struct lock_class_key *key ;
958 struct lock_class_key skey ;
959};
960#line 33 "include/linux/sysfs.h"
961struct attribute_group {
962 char const *name ;
963 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
964 struct attribute **attrs ;
965};
966#line 62 "include/linux/sysfs.h"
967struct bin_attribute {
968 struct attribute attr ;
969 size_t size ;
970 void *private ;
971 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
972 loff_t , size_t ) ;
973 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
974 loff_t , size_t ) ;
975 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
976};
977#line 98 "include/linux/sysfs.h"
978struct sysfs_ops {
979 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
980 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
981};
982#line 116
983struct sysfs_dirent;
984#line 116
985struct sysfs_dirent;
986#line 116
987struct sysfs_dirent;
988#line 116
989struct sysfs_dirent;
990#line 181 "include/linux/sysfs.h"
991struct kref {
992 atomic_t refcount ;
993};
994#line 49 "include/linux/kobject.h"
995struct kset;
996#line 49
997struct kset;
998#line 49
999struct kset;
1000#line 49
1001struct kobj_type;
1002#line 49
1003struct kobj_type;
1004#line 49
1005struct kobj_type;
1006#line 49 "include/linux/kobject.h"
1007struct kobject {
1008 char const *name ;
1009 struct list_head entry ;
1010 struct kobject *parent ;
1011 struct kset *kset ;
1012 struct kobj_type *ktype ;
1013 struct sysfs_dirent *sd ;
1014 struct kref kref ;
1015 unsigned char state_initialized : 1 ;
1016 unsigned char state_in_sysfs : 1 ;
1017 unsigned char state_add_uevent_sent : 1 ;
1018 unsigned char state_remove_uevent_sent : 1 ;
1019 unsigned char uevent_suppress : 1 ;
1020};
1021#line 109 "include/linux/kobject.h"
1022struct kobj_type {
1023 void (*release)(struct kobject * ) ;
1024 struct sysfs_ops const *sysfs_ops ;
1025 struct attribute **default_attrs ;
1026 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
1027 void const *(*namespace)(struct kobject * ) ;
1028};
1029#line 117 "include/linux/kobject.h"
1030struct kobj_uevent_env {
1031 char *envp[32U] ;
1032 int envp_idx ;
1033 char buf[2048U] ;
1034 int buflen ;
1035};
1036#line 124 "include/linux/kobject.h"
1037struct kset_uevent_ops {
1038 int (* const filter)(struct kset * , struct kobject * ) ;
1039 char const *(* const name)(struct kset * , struct kobject * ) ;
1040 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1041};
1042#line 141 "include/linux/kobject.h"
1043struct kset {
1044 struct list_head list ;
1045 spinlock_t list_lock ;
1046 struct kobject kobj ;
1047 struct kset_uevent_ops const *uevent_ops ;
1048};
1049#line 219
1050struct kernel_param;
1051#line 219
1052struct kernel_param;
1053#line 219
1054struct kernel_param;
1055#line 219
1056struct kernel_param;
1057#line 220 "include/linux/kobject.h"
1058struct kernel_param_ops {
1059 int (*set)(char const * , struct kernel_param const * ) ;
1060 int (*get)(char * , struct kernel_param const * ) ;
1061 void (*free)(void * ) ;
1062};
1063#line 44 "include/linux/moduleparam.h"
1064struct kparam_string;
1065#line 44
1066struct kparam_string;
1067#line 44
1068struct kparam_string;
1069#line 44
1070struct kparam_array;
1071#line 44
1072struct kparam_array;
1073#line 44
1074struct kparam_array;
1075#line 44 "include/linux/moduleparam.h"
1076union __anonunion_ldv_12924_129 {
1077 void *arg ;
1078 struct kparam_string const *str ;
1079 struct kparam_array const *arr ;
1080};
1081#line 44 "include/linux/moduleparam.h"
1082struct kernel_param {
1083 char const *name ;
1084 struct kernel_param_ops const *ops ;
1085 u16 perm ;
1086 u16 flags ;
1087 union __anonunion_ldv_12924_129 ldv_12924 ;
1088};
1089#line 59 "include/linux/moduleparam.h"
1090struct kparam_string {
1091 unsigned int maxlen ;
1092 char *string ;
1093};
1094#line 65 "include/linux/moduleparam.h"
1095struct kparam_array {
1096 unsigned int max ;
1097 unsigned int elemsize ;
1098 unsigned int *num ;
1099 struct kernel_param_ops const *ops ;
1100 void *elem ;
1101};
1102#line 404 "include/linux/moduleparam.h"
1103struct jump_label_key {
1104 atomic_t enabled ;
1105};
1106#line 99 "include/linux/jump_label.h"
1107struct tracepoint;
1108#line 99
1109struct tracepoint;
1110#line 99
1111struct tracepoint;
1112#line 99
1113struct tracepoint;
1114#line 100 "include/linux/jump_label.h"
1115struct tracepoint_func {
1116 void *func ;
1117 void *data ;
1118};
1119#line 29 "include/linux/tracepoint.h"
1120struct tracepoint {
1121 char const *name ;
1122 struct jump_label_key key ;
1123 void (*regfunc)(void) ;
1124 void (*unregfunc)(void) ;
1125 struct tracepoint_func *funcs ;
1126};
1127#line 84 "include/linux/tracepoint.h"
1128struct mod_arch_specific {
1129
1130};
1131#line 127 "include/trace/events/module.h"
1132struct kernel_symbol {
1133 unsigned long value ;
1134 char const *name ;
1135};
1136#line 48 "include/linux/module.h"
1137struct module_attribute {
1138 struct attribute attr ;
1139 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1140 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1141 size_t ) ;
1142 void (*setup)(struct module * , char const * ) ;
1143 int (*test)(struct module * ) ;
1144 void (*free)(struct module * ) ;
1145};
1146#line 68
1147struct module_param_attrs;
1148#line 68
1149struct module_param_attrs;
1150#line 68
1151struct module_param_attrs;
1152#line 68 "include/linux/module.h"
1153struct module_kobject {
1154 struct kobject kobj ;
1155 struct module *mod ;
1156 struct kobject *drivers_dir ;
1157 struct module_param_attrs *mp ;
1158};
1159#line 81
1160struct exception_table_entry;
1161#line 81
1162struct exception_table_entry;
1163#line 81
1164struct exception_table_entry;
1165#line 81
1166struct exception_table_entry;
1167#line 218
1168enum module_state {
1169 MODULE_STATE_LIVE = 0,
1170 MODULE_STATE_COMING = 1,
1171 MODULE_STATE_GOING = 2
1172} ;
1173#line 224 "include/linux/module.h"
1174struct module_ref {
1175 unsigned int incs ;
1176 unsigned int decs ;
1177};
1178#line 418
1179struct module_sect_attrs;
1180#line 418
1181struct module_sect_attrs;
1182#line 418
1183struct module_sect_attrs;
1184#line 418
1185struct module_notes_attrs;
1186#line 418
1187struct module_notes_attrs;
1188#line 418
1189struct module_notes_attrs;
1190#line 418
1191struct ftrace_event_call;
1192#line 418
1193struct ftrace_event_call;
1194#line 418
1195struct ftrace_event_call;
1196#line 418 "include/linux/module.h"
1197struct module {
1198 enum module_state state ;
1199 struct list_head list ;
1200 char name[56U] ;
1201 struct module_kobject mkobj ;
1202 struct module_attribute *modinfo_attrs ;
1203 char const *version ;
1204 char const *srcversion ;
1205 struct kobject *holders_dir ;
1206 struct kernel_symbol const *syms ;
1207 unsigned long const *crcs ;
1208 unsigned int num_syms ;
1209 struct kernel_param *kp ;
1210 unsigned int num_kp ;
1211 unsigned int num_gpl_syms ;
1212 struct kernel_symbol const *gpl_syms ;
1213 unsigned long const *gpl_crcs ;
1214 struct kernel_symbol const *unused_syms ;
1215 unsigned long const *unused_crcs ;
1216 unsigned int num_unused_syms ;
1217 unsigned int num_unused_gpl_syms ;
1218 struct kernel_symbol const *unused_gpl_syms ;
1219 unsigned long const *unused_gpl_crcs ;
1220 struct kernel_symbol const *gpl_future_syms ;
1221 unsigned long const *gpl_future_crcs ;
1222 unsigned int num_gpl_future_syms ;
1223 unsigned int num_exentries ;
1224 struct exception_table_entry *extable ;
1225 int (*init)(void) ;
1226 void *module_init ;
1227 void *module_core ;
1228 unsigned int init_size ;
1229 unsigned int core_size ;
1230 unsigned int init_text_size ;
1231 unsigned int core_text_size ;
1232 unsigned int init_ro_size ;
1233 unsigned int core_ro_size ;
1234 struct mod_arch_specific arch ;
1235 unsigned int taints ;
1236 unsigned int num_bugs ;
1237 struct list_head bug_list ;
1238 struct bug_entry *bug_table ;
1239 Elf64_Sym *symtab ;
1240 Elf64_Sym *core_symtab ;
1241 unsigned int num_symtab ;
1242 unsigned int core_num_syms ;
1243 char *strtab ;
1244 char *core_strtab ;
1245 struct module_sect_attrs *sect_attrs ;
1246 struct module_notes_attrs *notes_attrs ;
1247 char *args ;
1248 void *percpu ;
1249 unsigned int percpu_size ;
1250 unsigned int num_tracepoints ;
1251 struct tracepoint * const *tracepoints_ptrs ;
1252 unsigned int num_trace_bprintk_fmt ;
1253 char const **trace_bprintk_fmt_start ;
1254 struct ftrace_event_call **trace_events ;
1255 unsigned int num_trace_events ;
1256 unsigned int num_ftrace_callsites ;
1257 unsigned long *ftrace_callsites ;
1258 struct list_head source_list ;
1259 struct list_head target_list ;
1260 struct task_struct *waiter ;
1261 void (*exit)(void) ;
1262 struct module_ref *refptr ;
1263 ctor_fn_t (**ctors)(void) ;
1264 unsigned int num_ctors ;
1265};
1266#line 8 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
1267struct rb_node {
1268 unsigned long rb_parent_color ;
1269 struct rb_node *rb_right ;
1270 struct rb_node *rb_left ;
1271};
1272#line 108 "include/linux/rbtree.h"
1273struct rb_root {
1274 struct rb_node *rb_node ;
1275};
1276#line 176
1277struct prio_tree_node;
1278#line 176
1279struct prio_tree_node;
1280#line 176
1281struct prio_tree_node;
1282#line 176 "include/linux/rbtree.h"
1283struct raw_prio_tree_node {
1284 struct prio_tree_node *left ;
1285 struct prio_tree_node *right ;
1286 struct prio_tree_node *parent ;
1287};
1288#line 19 "include/linux/prio_tree.h"
1289struct prio_tree_node {
1290 struct prio_tree_node *left ;
1291 struct prio_tree_node *right ;
1292 struct prio_tree_node *parent ;
1293 unsigned long start ;
1294 unsigned long last ;
1295};
1296#line 27 "include/linux/prio_tree.h"
1297struct prio_tree_root {
1298 struct prio_tree_node *prio_tree_node ;
1299 unsigned short index_bits ;
1300 unsigned short raw ;
1301};
1302#line 115
1303struct address_space;
1304#line 115
1305struct address_space;
1306#line 115
1307struct address_space;
1308#line 115
1309struct address_space;
1310#line 116 "include/linux/prio_tree.h"
1311struct __anonstruct_ldv_13775_131 {
1312 u16 inuse ;
1313 u16 objects ;
1314};
1315#line 116 "include/linux/prio_tree.h"
1316union __anonunion_ldv_13776_130 {
1317 atomic_t _mapcount ;
1318 struct __anonstruct_ldv_13775_131 ldv_13775 ;
1319};
1320#line 116 "include/linux/prio_tree.h"
1321struct __anonstruct_ldv_13781_133 {
1322 unsigned long private ;
1323 struct address_space *mapping ;
1324};
1325#line 116 "include/linux/prio_tree.h"
1326union __anonunion_ldv_13784_132 {
1327 struct __anonstruct_ldv_13781_133 ldv_13781 ;
1328 struct kmem_cache *slab ;
1329 struct page *first_page ;
1330};
1331#line 116 "include/linux/prio_tree.h"
1332union __anonunion_ldv_13788_134 {
1333 unsigned long index ;
1334 void *freelist ;
1335};
1336#line 116 "include/linux/prio_tree.h"
1337struct page {
1338 unsigned long flags ;
1339 atomic_t _count ;
1340 union __anonunion_ldv_13776_130 ldv_13776 ;
1341 union __anonunion_ldv_13784_132 ldv_13784 ;
1342 union __anonunion_ldv_13788_134 ldv_13788 ;
1343 struct list_head lru ;
1344};
1345#line 124 "include/linux/mm_types.h"
1346struct __anonstruct_vm_set_136 {
1347 struct list_head list ;
1348 void *parent ;
1349 struct vm_area_struct *head ;
1350};
1351#line 124 "include/linux/mm_types.h"
1352union __anonunion_shared_135 {
1353 struct __anonstruct_vm_set_136 vm_set ;
1354 struct raw_prio_tree_node prio_tree_node ;
1355};
1356#line 124
1357struct anon_vma;
1358#line 124
1359struct anon_vma;
1360#line 124
1361struct anon_vma;
1362#line 124
1363struct vm_operations_struct;
1364#line 124
1365struct vm_operations_struct;
1366#line 124
1367struct vm_operations_struct;
1368#line 124
1369struct mempolicy;
1370#line 124
1371struct mempolicy;
1372#line 124
1373struct mempolicy;
1374#line 124 "include/linux/mm_types.h"
1375struct vm_area_struct {
1376 struct mm_struct *vm_mm ;
1377 unsigned long vm_start ;
1378 unsigned long vm_end ;
1379 struct vm_area_struct *vm_next ;
1380 struct vm_area_struct *vm_prev ;
1381 pgprot_t vm_page_prot ;
1382 unsigned long vm_flags ;
1383 struct rb_node vm_rb ;
1384 union __anonunion_shared_135 shared ;
1385 struct list_head anon_vma_chain ;
1386 struct anon_vma *anon_vma ;
1387 struct vm_operations_struct const *vm_ops ;
1388 unsigned long vm_pgoff ;
1389 struct file *vm_file ;
1390 void *vm_private_data ;
1391 struct mempolicy *vm_policy ;
1392};
1393#line 187 "include/linux/mm_types.h"
1394struct core_thread {
1395 struct task_struct *task ;
1396 struct core_thread *next ;
1397};
1398#line 193 "include/linux/mm_types.h"
1399struct core_state {
1400 atomic_t nr_threads ;
1401 struct core_thread dumper ;
1402 struct completion startup ;
1403};
1404#line 206 "include/linux/mm_types.h"
1405struct mm_rss_stat {
1406 atomic_long_t count[3U] ;
1407};
1408#line 219
1409struct linux_binfmt;
1410#line 219
1411struct linux_binfmt;
1412#line 219
1413struct linux_binfmt;
1414#line 219
1415struct mmu_notifier_mm;
1416#line 219
1417struct mmu_notifier_mm;
1418#line 219
1419struct mmu_notifier_mm;
1420#line 219 "include/linux/mm_types.h"
1421struct mm_struct {
1422 struct vm_area_struct *mmap ;
1423 struct rb_root mm_rb ;
1424 struct vm_area_struct *mmap_cache ;
1425 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1426 unsigned long , unsigned long ) ;
1427 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1428 unsigned long mmap_base ;
1429 unsigned long task_size ;
1430 unsigned long cached_hole_size ;
1431 unsigned long free_area_cache ;
1432 pgd_t *pgd ;
1433 atomic_t mm_users ;
1434 atomic_t mm_count ;
1435 int map_count ;
1436 spinlock_t page_table_lock ;
1437 struct rw_semaphore mmap_sem ;
1438 struct list_head mmlist ;
1439 unsigned long hiwater_rss ;
1440 unsigned long hiwater_vm ;
1441 unsigned long total_vm ;
1442 unsigned long locked_vm ;
1443 unsigned long shared_vm ;
1444 unsigned long exec_vm ;
1445 unsigned long stack_vm ;
1446 unsigned long reserved_vm ;
1447 unsigned long def_flags ;
1448 unsigned long nr_ptes ;
1449 unsigned long start_code ;
1450 unsigned long end_code ;
1451 unsigned long start_data ;
1452 unsigned long end_data ;
1453 unsigned long start_brk ;
1454 unsigned long brk ;
1455 unsigned long start_stack ;
1456 unsigned long arg_start ;
1457 unsigned long arg_end ;
1458 unsigned long env_start ;
1459 unsigned long env_end ;
1460 unsigned long saved_auxv[44U] ;
1461 struct mm_rss_stat rss_stat ;
1462 struct linux_binfmt *binfmt ;
1463 cpumask_var_t cpu_vm_mask_var ;
1464 mm_context_t context ;
1465 unsigned int faultstamp ;
1466 unsigned int token_priority ;
1467 unsigned int last_interval ;
1468 atomic_t oom_disable_count ;
1469 unsigned long flags ;
1470 struct core_state *core_state ;
1471 spinlock_t ioctx_lock ;
1472 struct hlist_head ioctx_list ;
1473 struct task_struct *owner ;
1474 struct file *exe_file ;
1475 unsigned long num_exe_file_vmas ;
1476 struct mmu_notifier_mm *mmu_notifier_mm ;
1477 pgtable_t pmd_huge_pte ;
1478 struct cpumask cpumask_allocation ;
1479};
1480#line 92 "include/linux/bit_spinlock.h"
1481struct file_ra_state;
1482#line 92
1483struct file_ra_state;
1484#line 92
1485struct file_ra_state;
1486#line 92
1487struct file_ra_state;
1488#line 93
1489struct user_struct;
1490#line 93
1491struct user_struct;
1492#line 93
1493struct user_struct;
1494#line 93
1495struct user_struct;
1496#line 94
1497struct writeback_control;
1498#line 94
1499struct writeback_control;
1500#line 94
1501struct writeback_control;
1502#line 94
1503struct writeback_control;
1504#line 175 "include/linux/mm.h"
1505struct vm_fault {
1506 unsigned int flags ;
1507 unsigned long pgoff ;
1508 void *virtual_address ;
1509 struct page *page ;
1510};
1511#line 192 "include/linux/mm.h"
1512struct vm_operations_struct {
1513 void (*open)(struct vm_area_struct * ) ;
1514 void (*close)(struct vm_area_struct * ) ;
1515 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1516 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1517 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
1518 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1519 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
1520 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
1521 unsigned long ) ;
1522};
1523#line 241
1524struct inode;
1525#line 241
1526struct inode;
1527#line 241
1528struct inode;
1529#line 241
1530struct inode;
1531#line 54 "include/linux/delay.h"
1532enum irqreturn {
1533 IRQ_NONE = 0,
1534 IRQ_HANDLED = 1,
1535 IRQ_WAKE_THREAD = 2
1536} ;
1537#line 16 "include/linux/irqreturn.h"
1538typedef enum irqreturn irqreturn_t;
1539#line 331 "include/linux/irq.h"
1540struct proc_dir_entry;
1541#line 331
1542struct proc_dir_entry;
1543#line 331
1544struct proc_dir_entry;
1545#line 331
1546struct proc_dir_entry;
1547#line 333
1548struct irqaction;
1549#line 333
1550struct irqaction;
1551#line 333
1552struct irqaction;
1553#line 41 "include/asm-generic/sections.h"
1554struct exception_table_entry {
1555 unsigned long insn ;
1556 unsigned long fixup ;
1557};
1558#line 210 "include/linux/hardirq.h"
1559struct timerqueue_node {
1560 struct rb_node node ;
1561 ktime_t expires ;
1562};
1563#line 12 "include/linux/timerqueue.h"
1564struct timerqueue_head {
1565 struct rb_root head ;
1566 struct timerqueue_node *next ;
1567};
1568#line 50
1569struct hrtimer_clock_base;
1570#line 50
1571struct hrtimer_clock_base;
1572#line 50
1573struct hrtimer_clock_base;
1574#line 50
1575struct hrtimer_clock_base;
1576#line 51
1577struct hrtimer_cpu_base;
1578#line 51
1579struct hrtimer_cpu_base;
1580#line 51
1581struct hrtimer_cpu_base;
1582#line 51
1583struct hrtimer_cpu_base;
1584#line 60
1585enum hrtimer_restart {
1586 HRTIMER_NORESTART = 0,
1587 HRTIMER_RESTART = 1
1588} ;
1589#line 65 "include/linux/timerqueue.h"
1590struct hrtimer {
1591 struct timerqueue_node node ;
1592 ktime_t _softexpires ;
1593 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1594 struct hrtimer_clock_base *base ;
1595 unsigned long state ;
1596 int start_pid ;
1597 void *start_site ;
1598 char start_comm[16U] ;
1599};
1600#line 132 "include/linux/hrtimer.h"
1601struct hrtimer_clock_base {
1602 struct hrtimer_cpu_base *cpu_base ;
1603 int index ;
1604 clockid_t clockid ;
1605 struct timerqueue_head active ;
1606 ktime_t resolution ;
1607 ktime_t (*get_time)(void) ;
1608 ktime_t softirq_time ;
1609 ktime_t offset ;
1610};
1611#line 162 "include/linux/hrtimer.h"
1612struct hrtimer_cpu_base {
1613 raw_spinlock_t lock ;
1614 unsigned long active_bases ;
1615 ktime_t expires_next ;
1616 int hres_active ;
1617 int hang_detected ;
1618 unsigned long nr_events ;
1619 unsigned long nr_retries ;
1620 unsigned long nr_hangs ;
1621 ktime_t max_hang_time ;
1622 struct hrtimer_clock_base clock_base[3U] ;
1623};
1624#line 91 "include/linux/interrupt.h"
1625struct irqaction {
1626 irqreturn_t (*handler)(int , void * ) ;
1627 unsigned long flags ;
1628 void *dev_id ;
1629 struct irqaction *next ;
1630 int irq ;
1631 irqreturn_t (*thread_fn)(int , void * ) ;
1632 struct task_struct *thread ;
1633 unsigned long thread_flags ;
1634 unsigned long thread_mask ;
1635 char const *name ;
1636 struct proc_dir_entry *dir ;
1637};
1638#line 12 "include/linux/mod_devicetable.h"
1639typedef unsigned long kernel_ulong_t;
1640#line 13 "include/linux/mod_devicetable.h"
1641struct pci_device_id {
1642 __u32 vendor ;
1643 __u32 device ;
1644 __u32 subvendor ;
1645 __u32 subdevice ;
1646 __u32 class ;
1647 __u32 class_mask ;
1648 kernel_ulong_t driver_data ;
1649};
1650#line 215 "include/linux/mod_devicetable.h"
1651struct of_device_id {
1652 char name[32U] ;
1653 char type[32U] ;
1654 char compatible[128U] ;
1655 void *data ;
1656};
1657#line 535
1658struct klist_node;
1659#line 535
1660struct klist_node;
1661#line 535
1662struct klist_node;
1663#line 535
1664struct klist_node;
1665#line 37 "include/linux/klist.h"
1666struct klist_node {
1667 void *n_klist ;
1668 struct list_head n_node ;
1669 struct kref n_ref ;
1670};
1671#line 67
1672struct dma_map_ops;
1673#line 67
1674struct dma_map_ops;
1675#line 67
1676struct dma_map_ops;
1677#line 67 "include/linux/klist.h"
1678struct dev_archdata {
1679 void *acpi_handle ;
1680 struct dma_map_ops *dma_ops ;
1681 void *iommu ;
1682};
1683#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1684struct device_private;
1685#line 17
1686struct device_private;
1687#line 17
1688struct device_private;
1689#line 17
1690struct device_private;
1691#line 18
1692struct device_driver;
1693#line 18
1694struct device_driver;
1695#line 18
1696struct device_driver;
1697#line 18
1698struct device_driver;
1699#line 19
1700struct driver_private;
1701#line 19
1702struct driver_private;
1703#line 19
1704struct driver_private;
1705#line 19
1706struct driver_private;
1707#line 20
1708struct class;
1709#line 20
1710struct class;
1711#line 20
1712struct class;
1713#line 20
1714struct class;
1715#line 21
1716struct subsys_private;
1717#line 21
1718struct subsys_private;
1719#line 21
1720struct subsys_private;
1721#line 21
1722struct subsys_private;
1723#line 22
1724struct bus_type;
1725#line 22
1726struct bus_type;
1727#line 22
1728struct bus_type;
1729#line 22
1730struct bus_type;
1731#line 23
1732struct device_node;
1733#line 23
1734struct device_node;
1735#line 23
1736struct device_node;
1737#line 23
1738struct device_node;
1739#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1740struct bus_attribute {
1741 struct attribute attr ;
1742 ssize_t (*show)(struct bus_type * , char * ) ;
1743 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1744};
1745#line 49 "include/linux/device.h"
1746struct device_attribute;
1747#line 49
1748struct device_attribute;
1749#line 49
1750struct device_attribute;
1751#line 49
1752struct driver_attribute;
1753#line 49
1754struct driver_attribute;
1755#line 49
1756struct driver_attribute;
1757#line 49 "include/linux/device.h"
1758struct bus_type {
1759 char const *name ;
1760 struct bus_attribute *bus_attrs ;
1761 struct device_attribute *dev_attrs ;
1762 struct driver_attribute *drv_attrs ;
1763 int (*match)(struct device * , struct device_driver * ) ;
1764 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1765 int (*probe)(struct device * ) ;
1766 int (*remove)(struct device * ) ;
1767 void (*shutdown)(struct device * ) ;
1768 int (*suspend)(struct device * , pm_message_t ) ;
1769 int (*resume)(struct device * ) ;
1770 struct dev_pm_ops const *pm ;
1771 struct subsys_private *p ;
1772};
1773#line 153 "include/linux/device.h"
1774struct device_driver {
1775 char const *name ;
1776 struct bus_type *bus ;
1777 struct module *owner ;
1778 char const *mod_name ;
1779 bool suppress_bind_attrs ;
1780 struct of_device_id const *of_match_table ;
1781 int (*probe)(struct device * ) ;
1782 int (*remove)(struct device * ) ;
1783 void (*shutdown)(struct device * ) ;
1784 int (*suspend)(struct device * , pm_message_t ) ;
1785 int (*resume)(struct device * ) ;
1786 struct attribute_group const **groups ;
1787 struct dev_pm_ops const *pm ;
1788 struct driver_private *p ;
1789};
1790#line 218 "include/linux/device.h"
1791struct driver_attribute {
1792 struct attribute attr ;
1793 ssize_t (*show)(struct device_driver * , char * ) ;
1794 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1795};
1796#line 248
1797struct class_attribute;
1798#line 248
1799struct class_attribute;
1800#line 248
1801struct class_attribute;
1802#line 248 "include/linux/device.h"
1803struct class {
1804 char const *name ;
1805 struct module *owner ;
1806 struct class_attribute *class_attrs ;
1807 struct device_attribute *dev_attrs ;
1808 struct bin_attribute *dev_bin_attrs ;
1809 struct kobject *dev_kobj ;
1810 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1811 char *(*devnode)(struct device * , mode_t * ) ;
1812 void (*class_release)(struct class * ) ;
1813 void (*dev_release)(struct device * ) ;
1814 int (*suspend)(struct device * , pm_message_t ) ;
1815 int (*resume)(struct device * ) ;
1816 struct kobj_ns_type_operations const *ns_type ;
1817 void const *(*namespace)(struct device * ) ;
1818 struct dev_pm_ops const *pm ;
1819 struct subsys_private *p ;
1820};
1821#line 305
1822struct device_type;
1823#line 305
1824struct device_type;
1825#line 305
1826struct device_type;
1827#line 344 "include/linux/device.h"
1828struct class_attribute {
1829 struct attribute attr ;
1830 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1831 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1832};
1833#line 395 "include/linux/device.h"
1834struct device_type {
1835 char const *name ;
1836 struct attribute_group const **groups ;
1837 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1838 char *(*devnode)(struct device * , mode_t * ) ;
1839 void (*release)(struct device * ) ;
1840 struct dev_pm_ops const *pm ;
1841};
1842#line 422 "include/linux/device.h"
1843struct device_attribute {
1844 struct attribute attr ;
1845 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1846 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1847 size_t ) ;
1848};
1849#line 483 "include/linux/device.h"
1850struct device_dma_parameters {
1851 unsigned int max_segment_size ;
1852 unsigned long segment_boundary_mask ;
1853};
1854#line 492
1855struct dma_coherent_mem;
1856#line 492
1857struct dma_coherent_mem;
1858#line 492
1859struct dma_coherent_mem;
1860#line 492 "include/linux/device.h"
1861struct device {
1862 struct device *parent ;
1863 struct device_private *p ;
1864 struct kobject kobj ;
1865 char const *init_name ;
1866 struct device_type const *type ;
1867 struct mutex mutex ;
1868 struct bus_type *bus ;
1869 struct device_driver *driver ;
1870 void *platform_data ;
1871 struct dev_pm_info power ;
1872 struct dev_power_domain *pwr_domain ;
1873 int numa_node ;
1874 u64 *dma_mask ;
1875 u64 coherent_dma_mask ;
1876 struct device_dma_parameters *dma_parms ;
1877 struct list_head dma_pools ;
1878 struct dma_coherent_mem *dma_mem ;
1879 struct dev_archdata archdata ;
1880 struct device_node *of_node ;
1881 dev_t devt ;
1882 spinlock_t devres_lock ;
1883 struct list_head devres_head ;
1884 struct klist_node knode_class ;
1885 struct class *class ;
1886 struct attribute_group const **groups ;
1887 void (*release)(struct device * ) ;
1888};
1889#line 604 "include/linux/device.h"
1890struct wakeup_source {
1891 char *name ;
1892 struct list_head entry ;
1893 spinlock_t lock ;
1894 struct timer_list timer ;
1895 unsigned long timer_expires ;
1896 ktime_t total_time ;
1897 ktime_t max_time ;
1898 ktime_t last_time ;
1899 unsigned long event_count ;
1900 unsigned long active_count ;
1901 unsigned long relax_count ;
1902 unsigned long hit_count ;
1903 unsigned char active : 1 ;
1904};
1905#line 93 "include/linux/capability.h"
1906struct kernel_cap_struct {
1907 __u32 cap[2U] ;
1908};
1909#line 96 "include/linux/capability.h"
1910typedef struct kernel_cap_struct kernel_cap_t;
1911#line 104
1912struct dentry;
1913#line 104
1914struct dentry;
1915#line 104
1916struct dentry;
1917#line 104
1918struct dentry;
1919#line 105
1920struct user_namespace;
1921#line 105
1922struct user_namespace;
1923#line 105
1924struct user_namespace;
1925#line 105
1926struct user_namespace;
1927#line 7 "include/asm-generic/cputime.h"
1928typedef unsigned long cputime_t;
1929#line 118 "include/linux/sem.h"
1930struct sem_undo_list;
1931#line 118
1932struct sem_undo_list;
1933#line 118
1934struct sem_undo_list;
1935#line 131 "include/linux/sem.h"
1936struct sem_undo_list {
1937 atomic_t refcnt ;
1938 spinlock_t lock ;
1939 struct list_head list_proc ;
1940};
1941#line 140 "include/linux/sem.h"
1942struct sysv_sem {
1943 struct sem_undo_list *undo_list ;
1944};
1945#line 149
1946struct siginfo;
1947#line 149
1948struct siginfo;
1949#line 149
1950struct siginfo;
1951#line 149
1952struct siginfo;
1953#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1954struct __anonstruct_sigset_t_140 {
1955 unsigned long sig[1U] ;
1956};
1957#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1958typedef struct __anonstruct_sigset_t_140 sigset_t;
1959#line 17 "include/asm-generic/signal-defs.h"
1960typedef void __signalfn_t(int );
1961#line 18 "include/asm-generic/signal-defs.h"
1962typedef __signalfn_t *__sighandler_t;
1963#line 20 "include/asm-generic/signal-defs.h"
1964typedef void __restorefn_t(void);
1965#line 21 "include/asm-generic/signal-defs.h"
1966typedef __restorefn_t *__sigrestore_t;
1967#line 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1968struct sigaction {
1969 __sighandler_t sa_handler ;
1970 unsigned long sa_flags ;
1971 __sigrestore_t sa_restorer ;
1972 sigset_t sa_mask ;
1973};
1974#line 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1975struct k_sigaction {
1976 struct sigaction sa ;
1977};
1978#line 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1979union sigval {
1980 int sival_int ;
1981 void *sival_ptr ;
1982};
1983#line 10 "include/asm-generic/siginfo.h"
1984typedef union sigval sigval_t;
1985#line 11 "include/asm-generic/siginfo.h"
1986struct __anonstruct__kill_142 {
1987 __kernel_pid_t _pid ;
1988 __kernel_uid32_t _uid ;
1989};
1990#line 11 "include/asm-generic/siginfo.h"
1991struct __anonstruct__timer_143 {
1992 __kernel_timer_t _tid ;
1993 int _overrun ;
1994 char _pad[0U] ;
1995 sigval_t _sigval ;
1996 int _sys_private ;
1997};
1998#line 11 "include/asm-generic/siginfo.h"
1999struct __anonstruct__rt_144 {
2000 __kernel_pid_t _pid ;
2001 __kernel_uid32_t _uid ;
2002 sigval_t _sigval ;
2003};
2004#line 11 "include/asm-generic/siginfo.h"
2005struct __anonstruct__sigchld_145 {
2006 __kernel_pid_t _pid ;
2007 __kernel_uid32_t _uid ;
2008 int _status ;
2009 __kernel_clock_t _utime ;
2010 __kernel_clock_t _stime ;
2011};
2012#line 11 "include/asm-generic/siginfo.h"
2013struct __anonstruct__sigfault_146 {
2014 void *_addr ;
2015 short _addr_lsb ;
2016};
2017#line 11 "include/asm-generic/siginfo.h"
2018struct __anonstruct__sigpoll_147 {
2019 long _band ;
2020 int _fd ;
2021};
2022#line 11 "include/asm-generic/siginfo.h"
2023union __anonunion__sifields_141 {
2024 int _pad[28U] ;
2025 struct __anonstruct__kill_142 _kill ;
2026 struct __anonstruct__timer_143 _timer ;
2027 struct __anonstruct__rt_144 _rt ;
2028 struct __anonstruct__sigchld_145 _sigchld ;
2029 struct __anonstruct__sigfault_146 _sigfault ;
2030 struct __anonstruct__sigpoll_147 _sigpoll ;
2031};
2032#line 11 "include/asm-generic/siginfo.h"
2033struct siginfo {
2034 int si_signo ;
2035 int si_errno ;
2036 int si_code ;
2037 union __anonunion__sifields_141 _sifields ;
2038};
2039#line 94 "include/asm-generic/siginfo.h"
2040typedef struct siginfo siginfo_t;
2041#line 24 "include/linux/signal.h"
2042struct sigpending {
2043 struct list_head list ;
2044 sigset_t signal ;
2045};
2046#line 387
2047enum pid_type {
2048 PIDTYPE_PID = 0,
2049 PIDTYPE_PGID = 1,
2050 PIDTYPE_SID = 2,
2051 PIDTYPE_MAX = 3
2052} ;
2053#line 394
2054struct pid_namespace;
2055#line 394
2056struct pid_namespace;
2057#line 394
2058struct pid_namespace;
2059#line 394 "include/linux/signal.h"
2060struct upid {
2061 int nr ;
2062 struct pid_namespace *ns ;
2063 struct hlist_node pid_chain ;
2064};
2065#line 56 "include/linux/pid.h"
2066struct pid {
2067 atomic_t count ;
2068 unsigned int level ;
2069 struct hlist_head tasks[3U] ;
2070 struct rcu_head rcu ;
2071 struct upid numbers[1U] ;
2072};
2073#line 68 "include/linux/pid.h"
2074struct pid_link {
2075 struct hlist_node node ;
2076 struct pid *pid ;
2077};
2078#line 90 "include/linux/proportions.h"
2079struct prop_local_single {
2080 unsigned long events ;
2081 unsigned long period ;
2082 int shift ;
2083 spinlock_t lock ;
2084};
2085#line 10 "include/linux/seccomp.h"
2086struct __anonstruct_seccomp_t_150 {
2087 int mode ;
2088};
2089#line 10 "include/linux/seccomp.h"
2090typedef struct __anonstruct_seccomp_t_150 seccomp_t;
2091#line 427 "include/linux/rculist.h"
2092struct plist_head {
2093 struct list_head node_list ;
2094 raw_spinlock_t *rawlock ;
2095 spinlock_t *spinlock ;
2096};
2097#line 88 "include/linux/plist.h"
2098struct plist_node {
2099 int prio ;
2100 struct list_head prio_list ;
2101 struct list_head node_list ;
2102};
2103#line 38 "include/linux/rtmutex.h"
2104struct rt_mutex_waiter;
2105#line 38
2106struct rt_mutex_waiter;
2107#line 38
2108struct rt_mutex_waiter;
2109#line 38
2110struct rt_mutex_waiter;
2111#line 41 "include/linux/resource.h"
2112struct rlimit {
2113 unsigned long rlim_cur ;
2114 unsigned long rlim_max ;
2115};
2116#line 85 "include/linux/resource.h"
2117struct task_io_accounting {
2118 u64 rchar ;
2119 u64 wchar ;
2120 u64 syscr ;
2121 u64 syscw ;
2122 u64 read_bytes ;
2123 u64 write_bytes ;
2124 u64 cancelled_write_bytes ;
2125};
2126#line 45 "include/linux/task_io_accounting.h"
2127struct latency_record {
2128 unsigned long backtrace[12U] ;
2129 unsigned int count ;
2130 unsigned long time ;
2131 unsigned long max ;
2132};
2133#line 29 "include/linux/key.h"
2134typedef int32_t key_serial_t;
2135#line 32 "include/linux/key.h"
2136typedef uint32_t key_perm_t;
2137#line 33
2138struct key;
2139#line 33
2140struct key;
2141#line 33
2142struct key;
2143#line 33
2144struct key;
2145#line 34
2146struct signal_struct;
2147#line 34
2148struct signal_struct;
2149#line 34
2150struct signal_struct;
2151#line 34
2152struct signal_struct;
2153#line 35
2154struct key_type;
2155#line 35
2156struct key_type;
2157#line 35
2158struct key_type;
2159#line 35
2160struct key_type;
2161#line 37
2162struct keyring_list;
2163#line 37
2164struct keyring_list;
2165#line 37
2166struct keyring_list;
2167#line 37
2168struct keyring_list;
2169#line 115
2170struct key_user;
2171#line 115
2172struct key_user;
2173#line 115
2174struct key_user;
2175#line 115 "include/linux/key.h"
2176union __anonunion_ldv_20003_151 {
2177 time_t expiry ;
2178 time_t revoked_at ;
2179};
2180#line 115 "include/linux/key.h"
2181union __anonunion_type_data_152 {
2182 struct list_head link ;
2183 unsigned long x[2U] ;
2184 void *p[2U] ;
2185 int reject_error ;
2186};
2187#line 115 "include/linux/key.h"
2188union __anonunion_payload_153 {
2189 unsigned long value ;
2190 void *rcudata ;
2191 void *data ;
2192 struct keyring_list *subscriptions ;
2193};
2194#line 115 "include/linux/key.h"
2195struct key {
2196 atomic_t usage ;
2197 key_serial_t serial ;
2198 struct rb_node serial_node ;
2199 struct key_type *type ;
2200 struct rw_semaphore sem ;
2201 struct key_user *user ;
2202 void *security ;
2203 union __anonunion_ldv_20003_151 ldv_20003 ;
2204 uid_t uid ;
2205 gid_t gid ;
2206 key_perm_t perm ;
2207 unsigned short quotalen ;
2208 unsigned short datalen ;
2209 unsigned long flags ;
2210 char *description ;
2211 union __anonunion_type_data_152 type_data ;
2212 union __anonunion_payload_153 payload ;
2213};
2214#line 310
2215struct audit_context;
2216#line 310
2217struct audit_context;
2218#line 310
2219struct audit_context;
2220#line 310
2221struct audit_context;
2222#line 27 "include/linux/selinux.h"
2223struct group_info {
2224 atomic_t usage ;
2225 int ngroups ;
2226 int nblocks ;
2227 gid_t small_block[32U] ;
2228 gid_t *blocks[0U] ;
2229};
2230#line 77 "include/linux/cred.h"
2231struct thread_group_cred {
2232 atomic_t usage ;
2233 pid_t tgid ;
2234 spinlock_t lock ;
2235 struct key *session_keyring ;
2236 struct key *process_keyring ;
2237 struct rcu_head rcu ;
2238};
2239#line 91 "include/linux/cred.h"
2240struct cred {
2241 atomic_t usage ;
2242 atomic_t subscribers ;
2243 void *put_addr ;
2244 unsigned int magic ;
2245 uid_t uid ;
2246 gid_t gid ;
2247 uid_t suid ;
2248 gid_t sgid ;
2249 uid_t euid ;
2250 gid_t egid ;
2251 uid_t fsuid ;
2252 gid_t fsgid ;
2253 unsigned int securebits ;
2254 kernel_cap_t cap_inheritable ;
2255 kernel_cap_t cap_permitted ;
2256 kernel_cap_t cap_effective ;
2257 kernel_cap_t cap_bset ;
2258 unsigned char jit_keyring ;
2259 struct key *thread_keyring ;
2260 struct key *request_key_auth ;
2261 struct thread_group_cred *tgcred ;
2262 void *security ;
2263 struct user_struct *user ;
2264 struct user_namespace *user_ns ;
2265 struct group_info *group_info ;
2266 struct rcu_head rcu ;
2267};
2268#line 264
2269struct futex_pi_state;
2270#line 264
2271struct futex_pi_state;
2272#line 264
2273struct futex_pi_state;
2274#line 264
2275struct futex_pi_state;
2276#line 265
2277struct robust_list_head;
2278#line 265
2279struct robust_list_head;
2280#line 265
2281struct robust_list_head;
2282#line 265
2283struct robust_list_head;
2284#line 266
2285struct bio_list;
2286#line 266
2287struct bio_list;
2288#line 266
2289struct bio_list;
2290#line 266
2291struct bio_list;
2292#line 267
2293struct fs_struct;
2294#line 267
2295struct fs_struct;
2296#line 267
2297struct fs_struct;
2298#line 267
2299struct fs_struct;
2300#line 268
2301struct perf_event_context;
2302#line 268
2303struct perf_event_context;
2304#line 268
2305struct perf_event_context;
2306#line 268
2307struct perf_event_context;
2308#line 269
2309struct blk_plug;
2310#line 269
2311struct blk_plug;
2312#line 269
2313struct blk_plug;
2314#line 269
2315struct blk_plug;
2316#line 149 "include/linux/sched.h"
2317struct cfs_rq;
2318#line 149
2319struct cfs_rq;
2320#line 149
2321struct cfs_rq;
2322#line 149
2323struct cfs_rq;
2324#line 44 "include/linux/aio_abi.h"
2325struct io_event {
2326 __u64 data ;
2327 __u64 obj ;
2328 __s64 res ;
2329 __s64 res2 ;
2330};
2331#line 106 "include/linux/aio_abi.h"
2332struct iovec {
2333 void *iov_base ;
2334 __kernel_size_t iov_len ;
2335};
2336#line 54 "include/linux/uio.h"
2337struct kioctx;
2338#line 54
2339struct kioctx;
2340#line 54
2341struct kioctx;
2342#line 54
2343struct kioctx;
2344#line 55 "include/linux/uio.h"
2345union __anonunion_ki_obj_154 {
2346 void *user ;
2347 struct task_struct *tsk ;
2348};
2349#line 55
2350struct eventfd_ctx;
2351#line 55
2352struct eventfd_ctx;
2353#line 55
2354struct eventfd_ctx;
2355#line 55 "include/linux/uio.h"
2356struct kiocb {
2357 struct list_head ki_run_list ;
2358 unsigned long ki_flags ;
2359 int ki_users ;
2360 unsigned int ki_key ;
2361 struct file *ki_filp ;
2362 struct kioctx *ki_ctx ;
2363 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2364 ssize_t (*ki_retry)(struct kiocb * ) ;
2365 void (*ki_dtor)(struct kiocb * ) ;
2366 union __anonunion_ki_obj_154 ki_obj ;
2367 __u64 ki_user_data ;
2368 loff_t ki_pos ;
2369 void *private ;
2370 unsigned short ki_opcode ;
2371 size_t ki_nbytes ;
2372 char *ki_buf ;
2373 size_t ki_left ;
2374 struct iovec ki_inline_vec ;
2375 struct iovec *ki_iovec ;
2376 unsigned long ki_nr_segs ;
2377 unsigned long ki_cur_seg ;
2378 struct list_head ki_list ;
2379 struct eventfd_ctx *ki_eventfd ;
2380};
2381#line 161 "include/linux/aio.h"
2382struct aio_ring_info {
2383 unsigned long mmap_base ;
2384 unsigned long mmap_size ;
2385 struct page **ring_pages ;
2386 spinlock_t ring_lock ;
2387 long nr_pages ;
2388 unsigned int nr ;
2389 unsigned int tail ;
2390 struct page *internal_pages[8U] ;
2391};
2392#line 177 "include/linux/aio.h"
2393struct kioctx {
2394 atomic_t users ;
2395 int dead ;
2396 struct mm_struct *mm ;
2397 unsigned long user_id ;
2398 struct hlist_node list ;
2399 wait_queue_head_t wait ;
2400 spinlock_t ctx_lock ;
2401 int reqs_active ;
2402 struct list_head active_reqs ;
2403 struct list_head run_list ;
2404 unsigned int max_reqs ;
2405 struct aio_ring_info ring_info ;
2406 struct delayed_work wq ;
2407 struct rcu_head rcu_head ;
2408};
2409#line 404 "include/linux/sched.h"
2410struct sighand_struct {
2411 atomic_t count ;
2412 struct k_sigaction action[64U] ;
2413 spinlock_t siglock ;
2414 wait_queue_head_t signalfd_wqh ;
2415};
2416#line 447 "include/linux/sched.h"
2417struct pacct_struct {
2418 int ac_flag ;
2419 long ac_exitcode ;
2420 unsigned long ac_mem ;
2421 cputime_t ac_utime ;
2422 cputime_t ac_stime ;
2423 unsigned long ac_minflt ;
2424 unsigned long ac_majflt ;
2425};
2426#line 455 "include/linux/sched.h"
2427struct cpu_itimer {
2428 cputime_t expires ;
2429 cputime_t incr ;
2430 u32 error ;
2431 u32 incr_error ;
2432};
2433#line 462 "include/linux/sched.h"
2434struct task_cputime {
2435 cputime_t utime ;
2436 cputime_t stime ;
2437 unsigned long long sum_exec_runtime ;
2438};
2439#line 479 "include/linux/sched.h"
2440struct thread_group_cputimer {
2441 struct task_cputime cputime ;
2442 int running ;
2443 spinlock_t lock ;
2444};
2445#line 515
2446struct autogroup;
2447#line 515
2448struct autogroup;
2449#line 515
2450struct autogroup;
2451#line 515
2452struct autogroup;
2453#line 516
2454struct tty_struct;
2455#line 516
2456struct tty_struct;
2457#line 516
2458struct tty_struct;
2459#line 516
2460struct taskstats;
2461#line 516
2462struct taskstats;
2463#line 516
2464struct taskstats;
2465#line 516
2466struct tty_audit_buf;
2467#line 516
2468struct tty_audit_buf;
2469#line 516
2470struct tty_audit_buf;
2471#line 516 "include/linux/sched.h"
2472struct signal_struct {
2473 atomic_t sigcnt ;
2474 atomic_t live ;
2475 int nr_threads ;
2476 wait_queue_head_t wait_chldexit ;
2477 struct task_struct *curr_target ;
2478 struct sigpending shared_pending ;
2479 int group_exit_code ;
2480 int notify_count ;
2481 struct task_struct *group_exit_task ;
2482 int group_stop_count ;
2483 unsigned int flags ;
2484 struct list_head posix_timers ;
2485 struct hrtimer real_timer ;
2486 struct pid *leader_pid ;
2487 ktime_t it_real_incr ;
2488 struct cpu_itimer it[2U] ;
2489 struct thread_group_cputimer cputimer ;
2490 struct task_cputime cputime_expires ;
2491 struct list_head cpu_timers[3U] ;
2492 struct pid *tty_old_pgrp ;
2493 int leader ;
2494 struct tty_struct *tty ;
2495 struct autogroup *autogroup ;
2496 cputime_t utime ;
2497 cputime_t stime ;
2498 cputime_t cutime ;
2499 cputime_t cstime ;
2500 cputime_t gtime ;
2501 cputime_t cgtime ;
2502 cputime_t prev_utime ;
2503 cputime_t prev_stime ;
2504 unsigned long nvcsw ;
2505 unsigned long nivcsw ;
2506 unsigned long cnvcsw ;
2507 unsigned long cnivcsw ;
2508 unsigned long min_flt ;
2509 unsigned long maj_flt ;
2510 unsigned long cmin_flt ;
2511 unsigned long cmaj_flt ;
2512 unsigned long inblock ;
2513 unsigned long oublock ;
2514 unsigned long cinblock ;
2515 unsigned long coublock ;
2516 unsigned long maxrss ;
2517 unsigned long cmaxrss ;
2518 struct task_io_accounting ioac ;
2519 unsigned long long sum_sched_runtime ;
2520 struct rlimit rlim[16U] ;
2521 struct pacct_struct pacct ;
2522 struct taskstats *stats ;
2523 unsigned int audit_tty ;
2524 struct tty_audit_buf *tty_audit_buf ;
2525 struct rw_semaphore threadgroup_fork_lock ;
2526 int oom_adj ;
2527 int oom_score_adj ;
2528 int oom_score_adj_min ;
2529 struct mutex cred_guard_mutex ;
2530};
2531#line 683 "include/linux/sched.h"
2532struct user_struct {
2533 atomic_t __count ;
2534 atomic_t processes ;
2535 atomic_t files ;
2536 atomic_t sigpending ;
2537 atomic_t inotify_watches ;
2538 atomic_t inotify_devs ;
2539 atomic_t fanotify_listeners ;
2540 atomic_long_t epoll_watches ;
2541 unsigned long mq_bytes ;
2542 unsigned long locked_shm ;
2543 struct key *uid_keyring ;
2544 struct key *session_keyring ;
2545 struct hlist_node uidhash_node ;
2546 uid_t uid ;
2547 struct user_namespace *user_ns ;
2548 atomic_long_t locked_vm ;
2549};
2550#line 728
2551struct backing_dev_info;
2552#line 728
2553struct backing_dev_info;
2554#line 728
2555struct backing_dev_info;
2556#line 728
2557struct backing_dev_info;
2558#line 729
2559struct reclaim_state;
2560#line 729
2561struct reclaim_state;
2562#line 729
2563struct reclaim_state;
2564#line 729
2565struct reclaim_state;
2566#line 730 "include/linux/sched.h"
2567struct sched_info {
2568 unsigned long pcount ;
2569 unsigned long long run_delay ;
2570 unsigned long long last_arrival ;
2571 unsigned long long last_queued ;
2572};
2573#line 744 "include/linux/sched.h"
2574struct task_delay_info {
2575 spinlock_t lock ;
2576 unsigned int flags ;
2577 struct timespec blkio_start ;
2578 struct timespec blkio_end ;
2579 u64 blkio_delay ;
2580 u64 swapin_delay ;
2581 u32 blkio_count ;
2582 u32 swapin_count ;
2583 struct timespec freepages_start ;
2584 struct timespec freepages_end ;
2585 u64 freepages_delay ;
2586 u32 freepages_count ;
2587};
2588#line 1037
2589struct io_context;
2590#line 1037
2591struct io_context;
2592#line 1037
2593struct io_context;
2594#line 1037
2595struct io_context;
2596#line 1059
2597struct pipe_inode_info;
2598#line 1059
2599struct pipe_inode_info;
2600#line 1059
2601struct pipe_inode_info;
2602#line 1059
2603struct pipe_inode_info;
2604#line 1061
2605struct rq;
2606#line 1061
2607struct rq;
2608#line 1061
2609struct rq;
2610#line 1061
2611struct rq;
2612#line 1062 "include/linux/sched.h"
2613struct sched_class {
2614 struct sched_class const *next ;
2615 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2616 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2617 void (*yield_task)(struct rq * ) ;
2618 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2619 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2620 struct task_struct *(*pick_next_task)(struct rq * ) ;
2621 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2622 int (*select_task_rq)(struct task_struct * , int , int ) ;
2623 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2624 void (*post_schedule)(struct rq * ) ;
2625 void (*task_waking)(struct task_struct * ) ;
2626 void (*task_woken)(struct rq * , struct task_struct * ) ;
2627 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2628 void (*rq_online)(struct rq * ) ;
2629 void (*rq_offline)(struct rq * ) ;
2630 void (*set_curr_task)(struct rq * ) ;
2631 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2632 void (*task_fork)(struct task_struct * ) ;
2633 void (*switched_from)(struct rq * , struct task_struct * ) ;
2634 void (*switched_to)(struct rq * , struct task_struct * ) ;
2635 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2636 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2637 void (*task_move_group)(struct task_struct * , int ) ;
2638};
2639#line 1127 "include/linux/sched.h"
2640struct load_weight {
2641 unsigned long weight ;
2642 unsigned long inv_weight ;
2643};
2644#line 1132 "include/linux/sched.h"
2645struct sched_statistics {
2646 u64 wait_start ;
2647 u64 wait_max ;
2648 u64 wait_count ;
2649 u64 wait_sum ;
2650 u64 iowait_count ;
2651 u64 iowait_sum ;
2652 u64 sleep_start ;
2653 u64 sleep_max ;
2654 s64 sum_sleep_runtime ;
2655 u64 block_start ;
2656 u64 block_max ;
2657 u64 exec_max ;
2658 u64 slice_max ;
2659 u64 nr_migrations_cold ;
2660 u64 nr_failed_migrations_affine ;
2661 u64 nr_failed_migrations_running ;
2662 u64 nr_failed_migrations_hot ;
2663 u64 nr_forced_migrations ;
2664 u64 nr_wakeups ;
2665 u64 nr_wakeups_sync ;
2666 u64 nr_wakeups_migrate ;
2667 u64 nr_wakeups_local ;
2668 u64 nr_wakeups_remote ;
2669 u64 nr_wakeups_affine ;
2670 u64 nr_wakeups_affine_attempts ;
2671 u64 nr_wakeups_passive ;
2672 u64 nr_wakeups_idle ;
2673};
2674#line 1167 "include/linux/sched.h"
2675struct sched_entity {
2676 struct load_weight load ;
2677 struct rb_node run_node ;
2678 struct list_head group_node ;
2679 unsigned int on_rq ;
2680 u64 exec_start ;
2681 u64 sum_exec_runtime ;
2682 u64 vruntime ;
2683 u64 prev_sum_exec_runtime ;
2684 u64 nr_migrations ;
2685 struct sched_statistics statistics ;
2686 struct sched_entity *parent ;
2687 struct cfs_rq *cfs_rq ;
2688 struct cfs_rq *my_q ;
2689};
2690#line 1193
2691struct rt_rq;
2692#line 1193
2693struct rt_rq;
2694#line 1193
2695struct rt_rq;
2696#line 1193 "include/linux/sched.h"
2697struct sched_rt_entity {
2698 struct list_head run_list ;
2699 unsigned long timeout ;
2700 unsigned int time_slice ;
2701 int nr_cpus_allowed ;
2702 struct sched_rt_entity *back ;
2703 struct sched_rt_entity *parent ;
2704 struct rt_rq *rt_rq ;
2705 struct rt_rq *my_q ;
2706};
2707#line 1217
2708struct mem_cgroup;
2709#line 1217
2710struct mem_cgroup;
2711#line 1217
2712struct mem_cgroup;
2713#line 1217 "include/linux/sched.h"
2714struct memcg_batch_info {
2715 int do_batch ;
2716 struct mem_cgroup *memcg ;
2717 unsigned long nr_pages ;
2718 unsigned long memsw_nr_pages ;
2719};
2720#line 1569
2721struct files_struct;
2722#line 1569
2723struct files_struct;
2724#line 1569
2725struct files_struct;
2726#line 1569
2727struct css_set;
2728#line 1569
2729struct css_set;
2730#line 1569
2731struct css_set;
2732#line 1569
2733struct compat_robust_list_head;
2734#line 1569
2735struct compat_robust_list_head;
2736#line 1569
2737struct compat_robust_list_head;
2738#line 1569
2739struct ftrace_ret_stack;
2740#line 1569
2741struct ftrace_ret_stack;
2742#line 1569
2743struct ftrace_ret_stack;
2744#line 1569 "include/linux/sched.h"
2745struct task_struct {
2746 long volatile state ;
2747 void *stack ;
2748 atomic_t usage ;
2749 unsigned int flags ;
2750 unsigned int ptrace ;
2751 struct task_struct *wake_entry ;
2752 int on_cpu ;
2753 int on_rq ;
2754 int prio ;
2755 int static_prio ;
2756 int normal_prio ;
2757 unsigned int rt_priority ;
2758 struct sched_class const *sched_class ;
2759 struct sched_entity se ;
2760 struct sched_rt_entity rt ;
2761 struct hlist_head preempt_notifiers ;
2762 unsigned char fpu_counter ;
2763 unsigned int btrace_seq ;
2764 unsigned int policy ;
2765 cpumask_t cpus_allowed ;
2766 struct sched_info sched_info ;
2767 struct list_head tasks ;
2768 struct plist_node pushable_tasks ;
2769 struct mm_struct *mm ;
2770 struct mm_struct *active_mm ;
2771 unsigned char brk_randomized : 1 ;
2772 int exit_state ;
2773 int exit_code ;
2774 int exit_signal ;
2775 int pdeath_signal ;
2776 unsigned int group_stop ;
2777 unsigned int personality ;
2778 unsigned char did_exec : 1 ;
2779 unsigned char in_execve : 1 ;
2780 unsigned char in_iowait : 1 ;
2781 unsigned char sched_reset_on_fork : 1 ;
2782 unsigned char sched_contributes_to_load : 1 ;
2783 pid_t pid ;
2784 pid_t tgid ;
2785 unsigned long stack_canary ;
2786 struct task_struct *real_parent ;
2787 struct task_struct *parent ;
2788 struct list_head children ;
2789 struct list_head sibling ;
2790 struct task_struct *group_leader ;
2791 struct list_head ptraced ;
2792 struct list_head ptrace_entry ;
2793 struct pid_link pids[3U] ;
2794 struct list_head thread_group ;
2795 struct completion *vfork_done ;
2796 int *set_child_tid ;
2797 int *clear_child_tid ;
2798 cputime_t utime ;
2799 cputime_t stime ;
2800 cputime_t utimescaled ;
2801 cputime_t stimescaled ;
2802 cputime_t gtime ;
2803 cputime_t prev_utime ;
2804 cputime_t prev_stime ;
2805 unsigned long nvcsw ;
2806 unsigned long nivcsw ;
2807 struct timespec start_time ;
2808 struct timespec real_start_time ;
2809 unsigned long min_flt ;
2810 unsigned long maj_flt ;
2811 struct task_cputime cputime_expires ;
2812 struct list_head cpu_timers[3U] ;
2813 struct cred const *real_cred ;
2814 struct cred const *cred ;
2815 struct cred *replacement_session_keyring ;
2816 char comm[16U] ;
2817 int link_count ;
2818 int total_link_count ;
2819 struct sysv_sem sysvsem ;
2820 unsigned long last_switch_count ;
2821 struct thread_struct thread ;
2822 struct fs_struct *fs ;
2823 struct files_struct *files ;
2824 struct nsproxy *nsproxy ;
2825 struct signal_struct *signal ;
2826 struct sighand_struct *sighand ;
2827 sigset_t blocked ;
2828 sigset_t real_blocked ;
2829 sigset_t saved_sigmask ;
2830 struct sigpending pending ;
2831 unsigned long sas_ss_sp ;
2832 size_t sas_ss_size ;
2833 int (*notifier)(void * ) ;
2834 void *notifier_data ;
2835 sigset_t *notifier_mask ;
2836 struct audit_context *audit_context ;
2837 uid_t loginuid ;
2838 unsigned int sessionid ;
2839 seccomp_t seccomp ;
2840 u32 parent_exec_id ;
2841 u32 self_exec_id ;
2842 spinlock_t alloc_lock ;
2843 struct irqaction *irqaction ;
2844 raw_spinlock_t pi_lock ;
2845 struct plist_head pi_waiters ;
2846 struct rt_mutex_waiter *pi_blocked_on ;
2847 struct mutex_waiter *blocked_on ;
2848 unsigned int irq_events ;
2849 unsigned long hardirq_enable_ip ;
2850 unsigned long hardirq_disable_ip ;
2851 unsigned int hardirq_enable_event ;
2852 unsigned int hardirq_disable_event ;
2853 int hardirqs_enabled ;
2854 int hardirq_context ;
2855 unsigned long softirq_disable_ip ;
2856 unsigned long softirq_enable_ip ;
2857 unsigned int softirq_disable_event ;
2858 unsigned int softirq_enable_event ;
2859 int softirqs_enabled ;
2860 int softirq_context ;
2861 u64 curr_chain_key ;
2862 int lockdep_depth ;
2863 unsigned int lockdep_recursion ;
2864 struct held_lock held_locks[48U] ;
2865 gfp_t lockdep_reclaim_gfp ;
2866 void *journal_info ;
2867 struct bio_list *bio_list ;
2868 struct blk_plug *plug ;
2869 struct reclaim_state *reclaim_state ;
2870 struct backing_dev_info *backing_dev_info ;
2871 struct io_context *io_context ;
2872 unsigned long ptrace_message ;
2873 siginfo_t *last_siginfo ;
2874 struct task_io_accounting ioac ;
2875 u64 acct_rss_mem1 ;
2876 u64 acct_vm_mem1 ;
2877 cputime_t acct_timexpd ;
2878 nodemask_t mems_allowed ;
2879 int mems_allowed_change_disable ;
2880 int cpuset_mem_spread_rotor ;
2881 int cpuset_slab_spread_rotor ;
2882 struct css_set *cgroups ;
2883 struct list_head cg_list ;
2884 struct robust_list_head *robust_list ;
2885 struct compat_robust_list_head *compat_robust_list ;
2886 struct list_head pi_state_list ;
2887 struct futex_pi_state *pi_state_cache ;
2888 struct perf_event_context *perf_event_ctxp[2U] ;
2889 struct mutex perf_event_mutex ;
2890 struct list_head perf_event_list ;
2891 struct mempolicy *mempolicy ;
2892 short il_next ;
2893 short pref_node_fork ;
2894 atomic_t fs_excl ;
2895 struct rcu_head rcu ;
2896 struct pipe_inode_info *splice_pipe ;
2897 struct task_delay_info *delays ;
2898 int make_it_fail ;
2899 struct prop_local_single dirties ;
2900 int latency_record_count ;
2901 struct latency_record latency_record[32U] ;
2902 unsigned long timer_slack_ns ;
2903 unsigned long default_timer_slack_ns ;
2904 struct list_head *scm_work_list ;
2905 int curr_ret_stack ;
2906 struct ftrace_ret_stack *ret_stack ;
2907 unsigned long long ftrace_timestamp ;
2908 atomic_t trace_overrun ;
2909 atomic_t tracing_graph_pause ;
2910 unsigned long trace ;
2911 unsigned long trace_recursion ;
2912 struct memcg_batch_info memcg_batch ;
2913 atomic_t ptrace_bp_refcnt ;
2914};
2915#line 26 "include/linux/of.h"
2916typedef u32 phandle;
2917#line 28 "include/linux/of.h"
2918struct property {
2919 char *name ;
2920 int length ;
2921 void *value ;
2922 struct property *next ;
2923 unsigned long _flags ;
2924 unsigned int unique_id ;
2925};
2926#line 37 "include/linux/of.h"
2927struct device_node {
2928 char const *name ;
2929 char const *type ;
2930 phandle phandle ;
2931 char *full_name ;
2932 struct property *properties ;
2933 struct property *deadprops ;
2934 struct device_node *parent ;
2935 struct device_node *child ;
2936 struct device_node *sibling ;
2937 struct device_node *next ;
2938 struct device_node *allnext ;
2939 struct proc_dir_entry *pde ;
2940 struct kref kref ;
2941 unsigned long _flags ;
2942 void *data ;
2943};
2944#line 188 "include/linux/serial.h"
2945struct serial_icounter_struct {
2946 int cts ;
2947 int dsr ;
2948 int rng ;
2949 int dcd ;
2950 int rx ;
2951 int tx ;
2952 int frame ;
2953 int overrun ;
2954 int parity ;
2955 int brk ;
2956 int buf_overrun ;
2957 int reserved[9U] ;
2958};
2959#line 16 "include/linux/circ_buf.h"
2960struct block_device;
2961#line 16
2962struct block_device;
2963#line 16
2964struct block_device;
2965#line 16
2966struct block_device;
2967#line 89 "include/linux/kdev_t.h"
2968struct hlist_bl_node;
2969#line 89
2970struct hlist_bl_node;
2971#line 89
2972struct hlist_bl_node;
2973#line 89 "include/linux/kdev_t.h"
2974struct hlist_bl_head {
2975 struct hlist_bl_node *first ;
2976};
2977#line 36 "include/linux/list_bl.h"
2978struct hlist_bl_node {
2979 struct hlist_bl_node *next ;
2980 struct hlist_bl_node **pprev ;
2981};
2982#line 114 "include/linux/rculist_bl.h"
2983struct nameidata;
2984#line 114
2985struct nameidata;
2986#line 114
2987struct nameidata;
2988#line 114
2989struct nameidata;
2990#line 115
2991struct path;
2992#line 115
2993struct path;
2994#line 115
2995struct path;
2996#line 115
2997struct path;
2998#line 116
2999struct vfsmount;
3000#line 116
3001struct vfsmount;
3002#line 116
3003struct vfsmount;
3004#line 116
3005struct vfsmount;
3006#line 117 "include/linux/rculist_bl.h"
3007struct qstr {
3008 unsigned int hash ;
3009 unsigned int len ;
3010 unsigned char const *name ;
3011};
3012#line 100 "include/linux/dcache.h"
3013struct dentry_operations;
3014#line 100
3015struct dentry_operations;
3016#line 100
3017struct dentry_operations;
3018#line 100
3019struct super_block;
3020#line 100
3021struct super_block;
3022#line 100
3023struct super_block;
3024#line 100 "include/linux/dcache.h"
3025union __anonunion_d_u_156 {
3026 struct list_head d_child ;
3027 struct rcu_head d_rcu ;
3028};
3029#line 100 "include/linux/dcache.h"
3030struct dentry {
3031 unsigned int d_flags ;
3032 seqcount_t d_seq ;
3033 struct hlist_bl_node d_hash ;
3034 struct dentry *d_parent ;
3035 struct qstr d_name ;
3036 struct inode *d_inode ;
3037 unsigned char d_iname[32U] ;
3038 unsigned int d_count ;
3039 spinlock_t d_lock ;
3040 struct dentry_operations const *d_op ;
3041 struct super_block *d_sb ;
3042 unsigned long d_time ;
3043 void *d_fsdata ;
3044 struct list_head d_lru ;
3045 union __anonunion_d_u_156 d_u ;
3046 struct list_head d_subdirs ;
3047 struct list_head d_alias ;
3048};
3049#line 151 "include/linux/dcache.h"
3050struct dentry_operations {
3051 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3052 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
3053 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
3054 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
3055 int (*d_delete)(struct dentry const * ) ;
3056 void (*d_release)(struct dentry * ) ;
3057 void (*d_iput)(struct dentry * , struct inode * ) ;
3058 char *(*d_dname)(struct dentry * , char * , int ) ;
3059 struct vfsmount *(*d_automount)(struct path * ) ;
3060 int (*d_manage)(struct dentry * , bool ) ;
3061};
3062#line 422 "include/linux/dcache.h"
3063struct path {
3064 struct vfsmount *mnt ;
3065 struct dentry *dentry ;
3066};
3067#line 51 "include/linux/radix-tree.h"
3068struct radix_tree_node;
3069#line 51
3070struct radix_tree_node;
3071#line 51
3072struct radix_tree_node;
3073#line 51 "include/linux/radix-tree.h"
3074struct radix_tree_root {
3075 unsigned int height ;
3076 gfp_t gfp_mask ;
3077 struct radix_tree_node *rnode ;
3078};
3079#line 45 "include/linux/semaphore.h"
3080struct fiemap_extent {
3081 __u64 fe_logical ;
3082 __u64 fe_physical ;
3083 __u64 fe_length ;
3084 __u64 fe_reserved64[2U] ;
3085 __u32 fe_flags ;
3086 __u32 fe_reserved[3U] ;
3087};
3088#line 38 "include/linux/fiemap.h"
3089struct export_operations;
3090#line 38
3091struct export_operations;
3092#line 38
3093struct export_operations;
3094#line 38
3095struct export_operations;
3096#line 40
3097struct poll_table_struct;
3098#line 40
3099struct poll_table_struct;
3100#line 40
3101struct poll_table_struct;
3102#line 40
3103struct poll_table_struct;
3104#line 41
3105struct kstatfs;
3106#line 41
3107struct kstatfs;
3108#line 41
3109struct kstatfs;
3110#line 41
3111struct kstatfs;
3112#line 426 "include/linux/fs.h"
3113struct iattr {
3114 unsigned int ia_valid ;
3115 umode_t ia_mode ;
3116 uid_t ia_uid ;
3117 gid_t ia_gid ;
3118 loff_t ia_size ;
3119 struct timespec ia_atime ;
3120 struct timespec ia_mtime ;
3121 struct timespec ia_ctime ;
3122 struct file *ia_file ;
3123};
3124#line 119 "include/linux/quota.h"
3125struct if_dqinfo {
3126 __u64 dqi_bgrace ;
3127 __u64 dqi_igrace ;
3128 __u32 dqi_flags ;
3129 __u32 dqi_valid ;
3130};
3131#line 152 "include/linux/quota.h"
3132struct fs_disk_quota {
3133 __s8 d_version ;
3134 __s8 d_flags ;
3135 __u16 d_fieldmask ;
3136 __u32 d_id ;
3137 __u64 d_blk_hardlimit ;
3138 __u64 d_blk_softlimit ;
3139 __u64 d_ino_hardlimit ;
3140 __u64 d_ino_softlimit ;
3141 __u64 d_bcount ;
3142 __u64 d_icount ;
3143 __s32 d_itimer ;
3144 __s32 d_btimer ;
3145 __u16 d_iwarns ;
3146 __u16 d_bwarns ;
3147 __s32 d_padding2 ;
3148 __u64 d_rtb_hardlimit ;
3149 __u64 d_rtb_softlimit ;
3150 __u64 d_rtbcount ;
3151 __s32 d_rtbtimer ;
3152 __u16 d_rtbwarns ;
3153 __s16 d_padding3 ;
3154 char d_padding4[8U] ;
3155};
3156#line 75 "include/linux/dqblk_xfs.h"
3157struct fs_qfilestat {
3158 __u64 qfs_ino ;
3159 __u64 qfs_nblks ;
3160 __u32 qfs_nextents ;
3161};
3162#line 150 "include/linux/dqblk_xfs.h"
3163typedef struct fs_qfilestat fs_qfilestat_t;
3164#line 151 "include/linux/dqblk_xfs.h"
3165struct fs_quota_stat {
3166 __s8 qs_version ;
3167 __u16 qs_flags ;
3168 __s8 qs_pad ;
3169 fs_qfilestat_t qs_uquota ;
3170 fs_qfilestat_t qs_gquota ;
3171 __u32 qs_incoredqs ;
3172 __s32 qs_btimelimit ;
3173 __s32 qs_itimelimit ;
3174 __s32 qs_rtbtimelimit ;
3175 __u16 qs_bwarnlimit ;
3176 __u16 qs_iwarnlimit ;
3177};
3178#line 165
3179struct dquot;
3180#line 165
3181struct dquot;
3182#line 165
3183struct dquot;
3184#line 165
3185struct dquot;
3186#line 185 "include/linux/quota.h"
3187typedef __kernel_uid32_t qid_t;
3188#line 186 "include/linux/quota.h"
3189typedef long long qsize_t;
3190#line 189 "include/linux/quota.h"
3191struct mem_dqblk {
3192 qsize_t dqb_bhardlimit ;
3193 qsize_t dqb_bsoftlimit ;
3194 qsize_t dqb_curspace ;
3195 qsize_t dqb_rsvspace ;
3196 qsize_t dqb_ihardlimit ;
3197 qsize_t dqb_isoftlimit ;
3198 qsize_t dqb_curinodes ;
3199 time_t dqb_btime ;
3200 time_t dqb_itime ;
3201};
3202#line 211
3203struct quota_format_type;
3204#line 211
3205struct quota_format_type;
3206#line 211
3207struct quota_format_type;
3208#line 211
3209struct quota_format_type;
3210#line 212 "include/linux/quota.h"
3211struct mem_dqinfo {
3212 struct quota_format_type *dqi_format ;
3213 int dqi_fmt_id ;
3214 struct list_head dqi_dirty_list ;
3215 unsigned long dqi_flags ;
3216 unsigned int dqi_bgrace ;
3217 unsigned int dqi_igrace ;
3218 qsize_t dqi_maxblimit ;
3219 qsize_t dqi_maxilimit ;
3220 void *dqi_priv ;
3221};
3222#line 271 "include/linux/quota.h"
3223struct dquot {
3224 struct hlist_node dq_hash ;
3225 struct list_head dq_inuse ;
3226 struct list_head dq_free ;
3227 struct list_head dq_dirty ;
3228 struct mutex dq_lock ;
3229 atomic_t dq_count ;
3230 wait_queue_head_t dq_wait_unused ;
3231 struct super_block *dq_sb ;
3232 unsigned int dq_id ;
3233 loff_t dq_off ;
3234 unsigned long dq_flags ;
3235 short dq_type ;
3236 struct mem_dqblk dq_dqb ;
3237};
3238#line 299 "include/linux/quota.h"
3239struct quota_format_ops {
3240 int (*check_quota_file)(struct super_block * , int ) ;
3241 int (*read_file_info)(struct super_block * , int ) ;
3242 int (*write_file_info)(struct super_block * , int ) ;
3243 int (*free_file_info)(struct super_block * , int ) ;
3244 int (*read_dqblk)(struct dquot * ) ;
3245 int (*commit_dqblk)(struct dquot * ) ;
3246 int (*release_dqblk)(struct dquot * ) ;
3247};
3248#line 310 "include/linux/quota.h"
3249struct dquot_operations {
3250 int (*write_dquot)(struct dquot * ) ;
3251 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3252 void (*destroy_dquot)(struct dquot * ) ;
3253 int (*acquire_dquot)(struct dquot * ) ;
3254 int (*release_dquot)(struct dquot * ) ;
3255 int (*mark_dirty)(struct dquot * ) ;
3256 int (*write_info)(struct super_block * , int ) ;
3257 qsize_t *(*get_reserved_space)(struct inode * ) ;
3258};
3259#line 324 "include/linux/quota.h"
3260struct quotactl_ops {
3261 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3262 int (*quota_on_meta)(struct super_block * , int , int ) ;
3263 int (*quota_off)(struct super_block * , int ) ;
3264 int (*quota_sync)(struct super_block * , int , int ) ;
3265 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3266 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3267 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3268 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3269 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3270 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3271};
3272#line 340 "include/linux/quota.h"
3273struct quota_format_type {
3274 int qf_fmt_id ;
3275 struct quota_format_ops const *qf_ops ;
3276 struct module *qf_owner ;
3277 struct quota_format_type *qf_next ;
3278};
3279#line 386 "include/linux/quota.h"
3280struct quota_info {
3281 unsigned int flags ;
3282 struct mutex dqio_mutex ;
3283 struct mutex dqonoff_mutex ;
3284 struct rw_semaphore dqptr_sem ;
3285 struct inode *files[2U] ;
3286 struct mem_dqinfo info[2U] ;
3287 struct quota_format_ops const *ops[2U] ;
3288};
3289#line 576 "include/linux/fs.h"
3290union __anonunion_arg_158 {
3291 char *buf ;
3292 void *data ;
3293};
3294#line 576 "include/linux/fs.h"
3295struct __anonstruct_read_descriptor_t_157 {
3296 size_t written ;
3297 size_t count ;
3298 union __anonunion_arg_158 arg ;
3299 int error ;
3300};
3301#line 576 "include/linux/fs.h"
3302typedef struct __anonstruct_read_descriptor_t_157 read_descriptor_t;
3303#line 579 "include/linux/fs.h"
3304struct address_space_operations {
3305 int (*writepage)(struct page * , struct writeback_control * ) ;
3306 int (*readpage)(struct file * , struct page * ) ;
3307 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3308 int (*set_page_dirty)(struct page * ) ;
3309 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3310 unsigned int ) ;
3311 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3312 unsigned int , struct page ** , void ** ) ;
3313 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3314 unsigned int , struct page * , void * ) ;
3315 sector_t (*bmap)(struct address_space * , sector_t ) ;
3316 void (*invalidatepage)(struct page * , unsigned long ) ;
3317 int (*releasepage)(struct page * , gfp_t ) ;
3318 void (*freepage)(struct page * ) ;
3319 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3320 unsigned long ) ;
3321 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3322 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3323 int (*launder_page)(struct page * ) ;
3324 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3325 int (*error_remove_page)(struct address_space * , struct page * ) ;
3326};
3327#line 630 "include/linux/fs.h"
3328struct address_space {
3329 struct inode *host ;
3330 struct radix_tree_root page_tree ;
3331 spinlock_t tree_lock ;
3332 unsigned int i_mmap_writable ;
3333 struct prio_tree_root i_mmap ;
3334 struct list_head i_mmap_nonlinear ;
3335 struct mutex i_mmap_mutex ;
3336 unsigned long nrpages ;
3337 unsigned long writeback_index ;
3338 struct address_space_operations const *a_ops ;
3339 unsigned long flags ;
3340 struct backing_dev_info *backing_dev_info ;
3341 spinlock_t private_lock ;
3342 struct list_head private_list ;
3343 struct address_space *assoc_mapping ;
3344};
3345#line 652
3346struct hd_struct;
3347#line 652
3348struct hd_struct;
3349#line 652
3350struct hd_struct;
3351#line 652
3352struct gendisk;
3353#line 652
3354struct gendisk;
3355#line 652
3356struct gendisk;
3357#line 652 "include/linux/fs.h"
3358struct block_device {
3359 dev_t bd_dev ;
3360 int bd_openers ;
3361 struct inode *bd_inode ;
3362 struct super_block *bd_super ;
3363 struct mutex bd_mutex ;
3364 struct list_head bd_inodes ;
3365 void *bd_claiming ;
3366 void *bd_holder ;
3367 int bd_holders ;
3368 bool bd_write_holder ;
3369 struct list_head bd_holder_disks ;
3370 struct block_device *bd_contains ;
3371 unsigned int bd_block_size ;
3372 struct hd_struct *bd_part ;
3373 unsigned int bd_part_count ;
3374 int bd_invalidated ;
3375 struct gendisk *bd_disk ;
3376 struct list_head bd_list ;
3377 unsigned long bd_private ;
3378 int bd_fsfreeze_count ;
3379 struct mutex bd_fsfreeze_mutex ;
3380};
3381#line 723
3382struct posix_acl;
3383#line 723
3384struct posix_acl;
3385#line 723
3386struct posix_acl;
3387#line 723
3388struct posix_acl;
3389#line 724
3390struct inode_operations;
3391#line 724
3392struct inode_operations;
3393#line 724
3394struct inode_operations;
3395#line 724 "include/linux/fs.h"
3396union __anonunion_ldv_23241_159 {
3397 struct list_head i_dentry ;
3398 struct rcu_head i_rcu ;
3399};
3400#line 724
3401struct file_operations;
3402#line 724
3403struct file_operations;
3404#line 724
3405struct file_operations;
3406#line 724
3407struct file_lock;
3408#line 724
3409struct file_lock;
3410#line 724
3411struct file_lock;
3412#line 724
3413struct cdev;
3414#line 724
3415struct cdev;
3416#line 724
3417struct cdev;
3418#line 724 "include/linux/fs.h"
3419union __anonunion_ldv_23268_160 {
3420 struct pipe_inode_info *i_pipe ;
3421 struct block_device *i_bdev ;
3422 struct cdev *i_cdev ;
3423};
3424#line 724 "include/linux/fs.h"
3425struct inode {
3426 umode_t i_mode ;
3427 uid_t i_uid ;
3428 gid_t i_gid ;
3429 struct inode_operations const *i_op ;
3430 struct super_block *i_sb ;
3431 spinlock_t i_lock ;
3432 unsigned int i_flags ;
3433 unsigned long i_state ;
3434 void *i_security ;
3435 struct mutex i_mutex ;
3436 unsigned long dirtied_when ;
3437 struct hlist_node i_hash ;
3438 struct list_head i_wb_list ;
3439 struct list_head i_lru ;
3440 struct list_head i_sb_list ;
3441 union __anonunion_ldv_23241_159 ldv_23241 ;
3442 unsigned long i_ino ;
3443 atomic_t i_count ;
3444 unsigned int i_nlink ;
3445 dev_t i_rdev ;
3446 unsigned int i_blkbits ;
3447 u64 i_version ;
3448 loff_t i_size ;
3449 struct timespec i_atime ;
3450 struct timespec i_mtime ;
3451 struct timespec i_ctime ;
3452 blkcnt_t i_blocks ;
3453 unsigned short i_bytes ;
3454 struct rw_semaphore i_alloc_sem ;
3455 struct file_operations const *i_fop ;
3456 struct file_lock *i_flock ;
3457 struct address_space *i_mapping ;
3458 struct address_space i_data ;
3459 struct dquot *i_dquot[2U] ;
3460 struct list_head i_devices ;
3461 union __anonunion_ldv_23268_160 ldv_23268 ;
3462 __u32 i_generation ;
3463 __u32 i_fsnotify_mask ;
3464 struct hlist_head i_fsnotify_marks ;
3465 atomic_t i_readcount ;
3466 atomic_t i_writecount ;
3467 struct posix_acl *i_acl ;
3468 struct posix_acl *i_default_acl ;
3469 void *i_private ;
3470};
3471#line 902 "include/linux/fs.h"
3472struct fown_struct {
3473 rwlock_t lock ;
3474 struct pid *pid ;
3475 enum pid_type pid_type ;
3476 uid_t uid ;
3477 uid_t euid ;
3478 int signum ;
3479};
3480#line 910 "include/linux/fs.h"
3481struct file_ra_state {
3482 unsigned long start ;
3483 unsigned int size ;
3484 unsigned int async_size ;
3485 unsigned int ra_pages ;
3486 unsigned int mmap_miss ;
3487 loff_t prev_pos ;
3488};
3489#line 933 "include/linux/fs.h"
3490union __anonunion_f_u_161 {
3491 struct list_head fu_list ;
3492 struct rcu_head fu_rcuhead ;
3493};
3494#line 933 "include/linux/fs.h"
3495struct file {
3496 union __anonunion_f_u_161 f_u ;
3497 struct path f_path ;
3498 struct file_operations const *f_op ;
3499 spinlock_t f_lock ;
3500 int f_sb_list_cpu ;
3501 atomic_long_t f_count ;
3502 unsigned int f_flags ;
3503 fmode_t f_mode ;
3504 loff_t f_pos ;
3505 struct fown_struct f_owner ;
3506 struct cred const *f_cred ;
3507 struct file_ra_state f_ra ;
3508 u64 f_version ;
3509 void *f_security ;
3510 void *private_data ;
3511 struct list_head f_ep_links ;
3512 struct address_space *f_mapping ;
3513 unsigned long f_mnt_write_state ;
3514};
3515#line 1064 "include/linux/fs.h"
3516typedef struct files_struct *fl_owner_t;
3517#line 1065 "include/linux/fs.h"
3518struct file_lock_operations {
3519 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3520 void (*fl_release_private)(struct file_lock * ) ;
3521};
3522#line 1070 "include/linux/fs.h"
3523struct lock_manager_operations {
3524 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3525 void (*fl_notify)(struct file_lock * ) ;
3526 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3527 void (*fl_release_private)(struct file_lock * ) ;
3528 void (*fl_break)(struct file_lock * ) ;
3529 int (*fl_change)(struct file_lock ** , int ) ;
3530};
3531#line 163 "include/linux/nfs.h"
3532struct nlm_lockowner;
3533#line 163
3534struct nlm_lockowner;
3535#line 163
3536struct nlm_lockowner;
3537#line 163
3538struct nlm_lockowner;
3539#line 164 "include/linux/nfs.h"
3540struct nfs_lock_info {
3541 u32 state ;
3542 struct nlm_lockowner *owner ;
3543 struct list_head list ;
3544};
3545#line 18 "include/linux/nfs_fs_i.h"
3546struct nfs4_lock_state;
3547#line 18
3548struct nfs4_lock_state;
3549#line 18
3550struct nfs4_lock_state;
3551#line 18
3552struct nfs4_lock_state;
3553#line 19 "include/linux/nfs_fs_i.h"
3554struct nfs4_lock_info {
3555 struct nfs4_lock_state *owner ;
3556};
3557#line 23
3558struct fasync_struct;
3559#line 23
3560struct fasync_struct;
3561#line 23
3562struct fasync_struct;
3563#line 23 "include/linux/nfs_fs_i.h"
3564struct __anonstruct_afs_163 {
3565 struct list_head link ;
3566 int state ;
3567};
3568#line 23 "include/linux/nfs_fs_i.h"
3569union __anonunion_fl_u_162 {
3570 struct nfs_lock_info nfs_fl ;
3571 struct nfs4_lock_info nfs4_fl ;
3572 struct __anonstruct_afs_163 afs ;
3573};
3574#line 23 "include/linux/nfs_fs_i.h"
3575struct file_lock {
3576 struct file_lock *fl_next ;
3577 struct list_head fl_link ;
3578 struct list_head fl_block ;
3579 fl_owner_t fl_owner ;
3580 unsigned char fl_flags ;
3581 unsigned char fl_type ;
3582 unsigned int fl_pid ;
3583 struct pid *fl_nspid ;
3584 wait_queue_head_t fl_wait ;
3585 struct file *fl_file ;
3586 loff_t fl_start ;
3587 loff_t fl_end ;
3588 struct fasync_struct *fl_fasync ;
3589 unsigned long fl_break_time ;
3590 struct file_lock_operations const *fl_ops ;
3591 struct lock_manager_operations const *fl_lmops ;
3592 union __anonunion_fl_u_162 fl_u ;
3593};
3594#line 1171 "include/linux/fs.h"
3595struct fasync_struct {
3596 spinlock_t fa_lock ;
3597 int magic ;
3598 int fa_fd ;
3599 struct fasync_struct *fa_next ;
3600 struct file *fa_file ;
3601 struct rcu_head fa_rcu ;
3602};
3603#line 1363
3604struct file_system_type;
3605#line 1363
3606struct file_system_type;
3607#line 1363
3608struct file_system_type;
3609#line 1363
3610struct super_operations;
3611#line 1363
3612struct super_operations;
3613#line 1363
3614struct super_operations;
3615#line 1363
3616struct xattr_handler;
3617#line 1363
3618struct xattr_handler;
3619#line 1363
3620struct xattr_handler;
3621#line 1363
3622struct mtd_info;
3623#line 1363
3624struct mtd_info;
3625#line 1363
3626struct mtd_info;
3627#line 1363 "include/linux/fs.h"
3628struct super_block {
3629 struct list_head s_list ;
3630 dev_t s_dev ;
3631 unsigned char s_dirt ;
3632 unsigned char s_blocksize_bits ;
3633 unsigned long s_blocksize ;
3634 loff_t s_maxbytes ;
3635 struct file_system_type *s_type ;
3636 struct super_operations const *s_op ;
3637 struct dquot_operations const *dq_op ;
3638 struct quotactl_ops const *s_qcop ;
3639 struct export_operations const *s_export_op ;
3640 unsigned long s_flags ;
3641 unsigned long s_magic ;
3642 struct dentry *s_root ;
3643 struct rw_semaphore s_umount ;
3644 struct mutex s_lock ;
3645 int s_count ;
3646 atomic_t s_active ;
3647 void *s_security ;
3648 struct xattr_handler const **s_xattr ;
3649 struct list_head s_inodes ;
3650 struct hlist_bl_head s_anon ;
3651 struct list_head *s_files ;
3652 struct list_head s_dentry_lru ;
3653 int s_nr_dentry_unused ;
3654 struct block_device *s_bdev ;
3655 struct backing_dev_info *s_bdi ;
3656 struct mtd_info *s_mtd ;
3657 struct list_head s_instances ;
3658 struct quota_info s_dquot ;
3659 int s_frozen ;
3660 wait_queue_head_t s_wait_unfrozen ;
3661 char s_id[32U] ;
3662 u8 s_uuid[16U] ;
3663 void *s_fs_info ;
3664 fmode_t s_mode ;
3665 u32 s_time_gran ;
3666 struct mutex s_vfs_rename_mutex ;
3667 char *s_subtype ;
3668 char *s_options ;
3669 struct dentry_operations const *s_d_op ;
3670 int cleancache_poolid ;
3671};
3672#line 1495 "include/linux/fs.h"
3673struct fiemap_extent_info {
3674 unsigned int fi_flags ;
3675 unsigned int fi_extents_mapped ;
3676 unsigned int fi_extents_max ;
3677 struct fiemap_extent *fi_extents_start ;
3678};
3679#line 1534 "include/linux/fs.h"
3680struct file_operations {
3681 struct module *owner ;
3682 loff_t (*llseek)(struct file * , loff_t , int ) ;
3683 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3684 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3685 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3686 loff_t ) ;
3687 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3688 loff_t ) ;
3689 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3690 loff_t , u64 , unsigned int ) ) ;
3691 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3692 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3693 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3694 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3695 int (*open)(struct inode * , struct file * ) ;
3696 int (*flush)(struct file * , fl_owner_t ) ;
3697 int (*release)(struct inode * , struct file * ) ;
3698 int (*fsync)(struct file * , int ) ;
3699 int (*aio_fsync)(struct kiocb * , int ) ;
3700 int (*fasync)(int , struct file * , int ) ;
3701 int (*lock)(struct file * , int , struct file_lock * ) ;
3702 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3703 int ) ;
3704 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3705 unsigned long , unsigned long ) ;
3706 int (*check_flags)(int ) ;
3707 int (*flock)(struct file * , int , struct file_lock * ) ;
3708 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3709 unsigned int ) ;
3710 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3711 unsigned int ) ;
3712 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3713 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3714};
3715#line 1574 "include/linux/fs.h"
3716struct inode_operations {
3717 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3718 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3719 int (*permission)(struct inode * , int , unsigned int ) ;
3720 int (*check_acl)(struct inode * , int , unsigned int ) ;
3721 int (*readlink)(struct dentry * , char * , int ) ;
3722 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3723 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3724 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3725 int (*unlink)(struct inode * , struct dentry * ) ;
3726 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3727 int (*mkdir)(struct inode * , struct dentry * , int ) ;
3728 int (*rmdir)(struct inode * , struct dentry * ) ;
3729 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3730 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3731 void (*truncate)(struct inode * ) ;
3732 int (*setattr)(struct dentry * , struct iattr * ) ;
3733 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3734 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3735 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3736 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3737 int (*removexattr)(struct dentry * , char const * ) ;
3738 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3739 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3740};
3741#line 1620 "include/linux/fs.h"
3742struct super_operations {
3743 struct inode *(*alloc_inode)(struct super_block * ) ;
3744 void (*destroy_inode)(struct inode * ) ;
3745 void (*dirty_inode)(struct inode * , int ) ;
3746 int (*write_inode)(struct inode * , struct writeback_control * ) ;
3747 int (*drop_inode)(struct inode * ) ;
3748 void (*evict_inode)(struct inode * ) ;
3749 void (*put_super)(struct super_block * ) ;
3750 void (*write_super)(struct super_block * ) ;
3751 int (*sync_fs)(struct super_block * , int ) ;
3752 int (*freeze_fs)(struct super_block * ) ;
3753 int (*unfreeze_fs)(struct super_block * ) ;
3754 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3755 int (*remount_fs)(struct super_block * , int * , char * ) ;
3756 void (*umount_begin)(struct super_block * ) ;
3757 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3758 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3759 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3760 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3761 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3762 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3763 loff_t ) ;
3764 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3765};
3766#line 1801 "include/linux/fs.h"
3767struct file_system_type {
3768 char const *name ;
3769 int fs_flags ;
3770 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3771 void (*kill_sb)(struct super_block * ) ;
3772 struct module *owner ;
3773 struct file_system_type *next ;
3774 struct list_head fs_supers ;
3775 struct lock_class_key s_lock_key ;
3776 struct lock_class_key s_umount_key ;
3777 struct lock_class_key s_vfs_rename_key ;
3778 struct lock_class_key i_lock_key ;
3779 struct lock_class_key i_mutex_key ;
3780 struct lock_class_key i_mutex_dir_key ;
3781 struct lock_class_key i_alloc_sem_key ;
3782};
3783#line 6 "include/asm-generic/termbits.h"
3784typedef unsigned char cc_t;
3785#line 7 "include/asm-generic/termbits.h"
3786typedef unsigned int speed_t;
3787#line 8 "include/asm-generic/termbits.h"
3788typedef unsigned int tcflag_t;
3789#line 30 "include/asm-generic/termbits.h"
3790struct ktermios {
3791 tcflag_t c_iflag ;
3792 tcflag_t c_oflag ;
3793 tcflag_t c_cflag ;
3794 tcflag_t c_lflag ;
3795 cc_t c_line ;
3796 cc_t c_cc[19U] ;
3797 speed_t c_ispeed ;
3798 speed_t c_ospeed ;
3799};
3800#line 41 "include/asm-generic/termbits.h"
3801struct winsize {
3802 unsigned short ws_row ;
3803 unsigned short ws_col ;
3804 unsigned short ws_xpixel ;
3805 unsigned short ws_ypixel ;
3806};
3807#line 138 "include/asm-generic/termios.h"
3808struct termiox {
3809 __u16 x_hflag ;
3810 __u16 x_cflag ;
3811 __u16 x_rflag[5U] ;
3812 __u16 x_sflag ;
3813};
3814#line 16 "include/linux/termios.h"
3815struct cdev {
3816 struct kobject kobj ;
3817 struct module *owner ;
3818 struct file_operations const *ops ;
3819 struct list_head list ;
3820 dev_t dev ;
3821 unsigned int count ;
3822};
3823#line 34 "include/linux/cdev.h"
3824struct tty_driver;
3825#line 34
3826struct tty_driver;
3827#line 34
3828struct tty_driver;
3829#line 34
3830struct tty_driver;
3831#line 35 "include/linux/cdev.h"
3832struct tty_operations {
3833 struct tty_struct *(*lookup)(struct tty_driver * , struct inode * , int ) ;
3834 int (*install)(struct tty_driver * , struct tty_struct * ) ;
3835 void (*remove)(struct tty_driver * , struct tty_struct * ) ;
3836 int (*open)(struct tty_struct * , struct file * ) ;
3837 void (*close)(struct tty_struct * , struct file * ) ;
3838 void (*shutdown)(struct tty_struct * ) ;
3839 void (*cleanup)(struct tty_struct * ) ;
3840 int (*write)(struct tty_struct * , unsigned char const * , int ) ;
3841 int (*put_char)(struct tty_struct * , unsigned char ) ;
3842 void (*flush_chars)(struct tty_struct * ) ;
3843 int (*write_room)(struct tty_struct * ) ;
3844 int (*chars_in_buffer)(struct tty_struct * ) ;
3845 int (*ioctl)(struct tty_struct * , unsigned int , unsigned long ) ;
3846 long (*compat_ioctl)(struct tty_struct * , unsigned int , unsigned long ) ;
3847 void (*set_termios)(struct tty_struct * , struct ktermios * ) ;
3848 void (*throttle)(struct tty_struct * ) ;
3849 void (*unthrottle)(struct tty_struct * ) ;
3850 void (*stop)(struct tty_struct * ) ;
3851 void (*start)(struct tty_struct * ) ;
3852 void (*hangup)(struct tty_struct * ) ;
3853 int (*break_ctl)(struct tty_struct * , int ) ;
3854 void (*flush_buffer)(struct tty_struct * ) ;
3855 void (*set_ldisc)(struct tty_struct * ) ;
3856 void (*wait_until_sent)(struct tty_struct * , int ) ;
3857 void (*send_xchar)(struct tty_struct * , char ) ;
3858 int (*tiocmget)(struct tty_struct * ) ;
3859 int (*tiocmset)(struct tty_struct * , unsigned int , unsigned int ) ;
3860 int (*resize)(struct tty_struct * , struct winsize * ) ;
3861 int (*set_termiox)(struct tty_struct * , struct termiox * ) ;
3862 int (*get_icount)(struct tty_struct * , struct serial_icounter_struct * ) ;
3863 int (*poll_init)(struct tty_driver * , int , char * ) ;
3864 int (*poll_get_char)(struct tty_driver * , int ) ;
3865 void (*poll_put_char)(struct tty_driver * , int , char ) ;
3866 struct file_operations const *proc_fops ;
3867};
3868#line 287 "include/linux/tty_driver.h"
3869struct tty_driver {
3870 int magic ;
3871 struct kref kref ;
3872 struct cdev cdev ;
3873 struct module *owner ;
3874 char const *driver_name ;
3875 char const *name ;
3876 int name_base ;
3877 int major ;
3878 int minor_start ;
3879 int minor_num ;
3880 int num ;
3881 short type ;
3882 short subtype ;
3883 struct ktermios init_termios ;
3884 int flags ;
3885 struct proc_dir_entry *proc_entry ;
3886 struct tty_driver *other ;
3887 struct tty_struct **ttys ;
3888 struct ktermios **termios ;
3889 struct ktermios **termios_locked ;
3890 void *driver_state ;
3891 struct tty_operations const *ops ;
3892 struct list_head tty_drivers ;
3893};
3894#line 48 "include/linux/pps_kernel.h"
3895struct pps_event_time {
3896 struct timespec ts_real ;
3897};
3898#line 116 "include/linux/pps_kernel.h"
3899struct tty_ldisc_ops {
3900 int magic ;
3901 char *name ;
3902 int num ;
3903 int flags ;
3904 int (*open)(struct tty_struct * ) ;
3905 void (*close)(struct tty_struct * ) ;
3906 void (*flush_buffer)(struct tty_struct * ) ;
3907 ssize_t (*chars_in_buffer)(struct tty_struct * ) ;
3908 ssize_t (*read)(struct tty_struct * , struct file * , unsigned char * , size_t ) ;
3909 ssize_t (*write)(struct tty_struct * , struct file * , unsigned char const * ,
3910 size_t ) ;
3911 int (*ioctl)(struct tty_struct * , struct file * , unsigned int , unsigned long ) ;
3912 long (*compat_ioctl)(struct tty_struct * , struct file * , unsigned int , unsigned long ) ;
3913 void (*set_termios)(struct tty_struct * , struct ktermios * ) ;
3914 unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
3915 int (*hangup)(struct tty_struct * ) ;
3916 void (*receive_buf)(struct tty_struct * , unsigned char const * , char * , int ) ;
3917 void (*write_wakeup)(struct tty_struct * ) ;
3918 void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
3919 struct module *owner ;
3920 int refcount ;
3921};
3922#line 153 "include/linux/tty_ldisc.h"
3923struct tty_ldisc {
3924 struct tty_ldisc_ops *ops ;
3925 atomic_t users ;
3926};
3927#line 158 "include/linux/tty_ldisc.h"
3928struct tty_buffer {
3929 struct tty_buffer *next ;
3930 char *char_buf_ptr ;
3931 unsigned char *flag_buf_ptr ;
3932 int used ;
3933 int size ;
3934 int commit ;
3935 int read ;
3936 unsigned long data[0U] ;
3937};
3938#line 74 "include/linux/tty.h"
3939struct tty_bufhead {
3940 struct work_struct work ;
3941 spinlock_t lock ;
3942 struct tty_buffer *head ;
3943 struct tty_buffer *tail ;
3944 struct tty_buffer *free ;
3945 int memory_used ;
3946};
3947#line 94
3948struct tty_port;
3949#line 94
3950struct tty_port;
3951#line 94
3952struct tty_port;
3953#line 94
3954struct tty_port;
3955#line 95 "include/linux/tty.h"
3956struct tty_port_operations {
3957 int (*carrier_raised)(struct tty_port * ) ;
3958 void (*dtr_rts)(struct tty_port * , int ) ;
3959 void (*shutdown)(struct tty_port * ) ;
3960 void (*drop)(struct tty_port * ) ;
3961 int (*activate)(struct tty_port * , struct tty_struct * ) ;
3962 void (*destruct)(struct tty_port * ) ;
3963};
3964#line 221 "include/linux/tty.h"
3965struct tty_port {
3966 struct tty_struct *tty ;
3967 struct tty_port_operations const *ops ;
3968 spinlock_t lock ;
3969 int blocked_open ;
3970 int count ;
3971 wait_queue_head_t open_wait ;
3972 wait_queue_head_t close_wait ;
3973 wait_queue_head_t delta_msr_wait ;
3974 unsigned long flags ;
3975 unsigned char console : 1 ;
3976 struct mutex mutex ;
3977 struct mutex buf_mutex ;
3978 unsigned char *xmit_buf ;
3979 unsigned int close_delay ;
3980 unsigned int closing_wait ;
3981 int drain_delay ;
3982 struct kref kref ;
3983};
3984#line 243 "include/linux/tty.h"
3985struct tty_struct {
3986 int magic ;
3987 struct kref kref ;
3988 struct device *dev ;
3989 struct tty_driver *driver ;
3990 struct tty_operations const *ops ;
3991 int index ;
3992 struct mutex ldisc_mutex ;
3993 struct tty_ldisc *ldisc ;
3994 struct mutex termios_mutex ;
3995 spinlock_t ctrl_lock ;
3996 struct ktermios *termios ;
3997 struct ktermios *termios_locked ;
3998 struct termiox *termiox ;
3999 char name[64U] ;
4000 struct pid *pgrp ;
4001 struct pid *session ;
4002 unsigned long flags ;
4003 int count ;
4004 struct winsize winsize ;
4005 unsigned char stopped : 1 ;
4006 unsigned char hw_stopped : 1 ;
4007 unsigned char flow_stopped : 1 ;
4008 unsigned char packet : 1 ;
4009 unsigned char low_latency : 1 ;
4010 unsigned char warned : 1 ;
4011 unsigned char ctrl_status ;
4012 unsigned int receive_room ;
4013 struct tty_struct *link ;
4014 struct fasync_struct *fasync ;
4015 struct tty_bufhead buf ;
4016 int alt_speed ;
4017 wait_queue_head_t write_wait ;
4018 wait_queue_head_t read_wait ;
4019 struct work_struct hangup_work ;
4020 void *disc_data ;
4021 void *driver_data ;
4022 struct list_head tty_files ;
4023 unsigned int column ;
4024 unsigned char lnext : 1 ;
4025 unsigned char erasing : 1 ;
4026 unsigned char raw : 1 ;
4027 unsigned char real_raw : 1 ;
4028 unsigned char icanon : 1 ;
4029 unsigned char closing : 1 ;
4030 unsigned char echo_overrun : 1 ;
4031 unsigned short minimum_to_wake ;
4032 unsigned long overrun_time ;
4033 int num_overrun ;
4034 unsigned long process_char_map[4U] ;
4035 char *read_buf ;
4036 int read_head ;
4037 int read_tail ;
4038 int read_cnt ;
4039 unsigned long read_flags[64U] ;
4040 unsigned char *echo_buf ;
4041 unsigned int echo_pos ;
4042 unsigned int echo_cnt ;
4043 int canon_data ;
4044 unsigned long canon_head ;
4045 unsigned int canon_column ;
4046 struct mutex atomic_read_lock ;
4047 struct mutex atomic_write_lock ;
4048 struct mutex output_lock ;
4049 struct mutex echo_lock ;
4050 unsigned char *write_buf ;
4051 int write_cnt ;
4052 spinlock_t read_lock ;
4053 struct work_struct SAK_work ;
4054 struct tty_port *port ;
4055};
4056#line 308 "include/linux/kgdb.h"
4057struct fb_fix_screeninfo {
4058 char id[16U] ;
4059 unsigned long smem_start ;
4060 __u32 smem_len ;
4061 __u32 type ;
4062 __u32 type_aux ;
4063 __u32 visual ;
4064 __u16 xpanstep ;
4065 __u16 ypanstep ;
4066 __u16 ywrapstep ;
4067 __u32 line_length ;
4068 unsigned long mmio_start ;
4069 __u32 mmio_len ;
4070 __u32 accel ;
4071 __u16 reserved[3U] ;
4072};
4073#line 176 "include/linux/fb.h"
4074struct fb_bitfield {
4075 __u32 offset ;
4076 __u32 length ;
4077 __u32 msb_right ;
4078};
4079#line 192 "include/linux/fb.h"
4080struct fb_var_screeninfo {
4081 __u32 xres ;
4082 __u32 yres ;
4083 __u32 xres_virtual ;
4084 __u32 yres_virtual ;
4085 __u32 xoffset ;
4086 __u32 yoffset ;
4087 __u32 bits_per_pixel ;
4088 __u32 grayscale ;
4089 struct fb_bitfield red ;
4090 struct fb_bitfield green ;
4091 struct fb_bitfield blue ;
4092 struct fb_bitfield transp ;
4093 __u32 nonstd ;
4094 __u32 activate ;
4095 __u32 height ;
4096 __u32 width ;
4097 __u32 accel_flags ;
4098 __u32 pixclock ;
4099 __u32 left_margin ;
4100 __u32 right_margin ;
4101 __u32 upper_margin ;
4102 __u32 lower_margin ;
4103 __u32 hsync_len ;
4104 __u32 vsync_len ;
4105 __u32 sync ;
4106 __u32 vmode ;
4107 __u32 rotate ;
4108 __u32 reserved[5U] ;
4109};
4110#line 278 "include/linux/fb.h"
4111struct fb_cmap {
4112 __u32 start ;
4113 __u32 len ;
4114 __u16 *red ;
4115 __u16 *green ;
4116 __u16 *blue ;
4117 __u16 *transp ;
4118};
4119#line 334 "include/linux/fb.h"
4120struct fb_copyarea {
4121 __u32 dx ;
4122 __u32 dy ;
4123 __u32 width ;
4124 __u32 height ;
4125 __u32 sx ;
4126 __u32 sy ;
4127};
4128#line 347 "include/linux/fb.h"
4129struct fb_fillrect {
4130 __u32 dx ;
4131 __u32 dy ;
4132 __u32 width ;
4133 __u32 height ;
4134 __u32 color ;
4135 __u32 rop ;
4136};
4137#line 356 "include/linux/fb.h"
4138struct fb_image {
4139 __u32 dx ;
4140 __u32 dy ;
4141 __u32 width ;
4142 __u32 height ;
4143 __u32 fg_color ;
4144 __u32 bg_color ;
4145 __u8 depth ;
4146 char const *data ;
4147 struct fb_cmap cmap ;
4148};
4149#line 368 "include/linux/fb.h"
4150struct fbcurpos {
4151 __u16 x ;
4152 __u16 y ;
4153};
4154#line 384 "include/linux/fb.h"
4155struct fb_cursor {
4156 __u16 set ;
4157 __u16 enable ;
4158 __u16 rop ;
4159 char const *mask ;
4160 struct fbcurpos hot ;
4161 struct fb_image image ;
4162};
4163#line 398
4164enum backlight_type {
4165 BACKLIGHT_RAW = 1,
4166 BACKLIGHT_PLATFORM = 2,
4167 BACKLIGHT_FIRMWARE = 3,
4168 BACKLIGHT_TYPE_MAX = 4
4169} ;
4170#line 405
4171struct backlight_device;
4172#line 405
4173struct backlight_device;
4174#line 405
4175struct backlight_device;
4176#line 405
4177struct backlight_device;
4178#line 406
4179struct fb_info;
4180#line 406
4181struct fb_info;
4182#line 406
4183struct fb_info;
4184#line 406
4185struct fb_info;
4186#line 407 "include/linux/fb.h"
4187struct backlight_ops {
4188 unsigned int options ;
4189 int (*update_status)(struct backlight_device * ) ;
4190 int (*get_brightness)(struct backlight_device * ) ;
4191 int (*check_fb)(struct backlight_device * , struct fb_info * ) ;
4192};
4193#line 59 "include/linux/backlight.h"
4194struct backlight_properties {
4195 int brightness ;
4196 int max_brightness ;
4197 int power ;
4198 int fb_blank ;
4199 enum backlight_type type ;
4200 unsigned int state ;
4201};
4202#line 78 "include/linux/backlight.h"
4203struct backlight_device {
4204 struct backlight_properties props ;
4205 struct mutex update_lock ;
4206 struct mutex ops_lock ;
4207 struct backlight_ops const *ops ;
4208 struct notifier_block fb_notif ;
4209 struct device dev ;
4210};
4211#line 118 "include/linux/kmemleak.h"
4212struct kmem_cache_cpu {
4213 void **freelist ;
4214 unsigned long tid ;
4215 struct page *page ;
4216 int node ;
4217 unsigned int stat[19U] ;
4218};
4219#line 46 "include/linux/slub_def.h"
4220struct kmem_cache_node {
4221 spinlock_t list_lock ;
4222 unsigned long nr_partial ;
4223 struct list_head partial ;
4224 atomic_long_t nr_slabs ;
4225 atomic_long_t total_objects ;
4226 struct list_head full ;
4227};
4228#line 57 "include/linux/slub_def.h"
4229struct kmem_cache_order_objects {
4230 unsigned long x ;
4231};
4232#line 67 "include/linux/slub_def.h"
4233struct kmem_cache {
4234 struct kmem_cache_cpu *cpu_slab ;
4235 unsigned long flags ;
4236 unsigned long min_partial ;
4237 int size ;
4238 int objsize ;
4239 int offset ;
4240 struct kmem_cache_order_objects oo ;
4241 struct kmem_cache_order_objects max ;
4242 struct kmem_cache_order_objects min ;
4243 gfp_t allocflags ;
4244 int refcount ;
4245 void (*ctor)(void * ) ;
4246 int inuse ;
4247 int align ;
4248 int reserved ;
4249 char const *name ;
4250 struct list_head list ;
4251 struct kobject kobj ;
4252 int remote_node_defrag_ratio ;
4253 struct kmem_cache_node *node[1024U] ;
4254};
4255#line 335 "include/linux/slab.h"
4256struct fb_chroma {
4257 __u32 redx ;
4258 __u32 greenx ;
4259 __u32 bluex ;
4260 __u32 whitex ;
4261 __u32 redy ;
4262 __u32 greeny ;
4263 __u32 bluey ;
4264 __u32 whitey ;
4265};
4266#line 452 "include/linux/fb.h"
4267struct fb_videomode;
4268#line 452
4269struct fb_videomode;
4270#line 452
4271struct fb_videomode;
4272#line 452 "include/linux/fb.h"
4273struct fb_monspecs {
4274 struct fb_chroma chroma ;
4275 struct fb_videomode *modedb ;
4276 __u8 manufacturer[4U] ;
4277 __u8 monitor[14U] ;
4278 __u8 serial_no[14U] ;
4279 __u8 ascii[14U] ;
4280 __u32 modedb_len ;
4281 __u32 model ;
4282 __u32 serial ;
4283 __u32 year ;
4284 __u32 week ;
4285 __u32 hfmin ;
4286 __u32 hfmax ;
4287 __u32 dclkmin ;
4288 __u32 dclkmax ;
4289 __u16 input ;
4290 __u16 dpms ;
4291 __u16 signal ;
4292 __u16 vfmin ;
4293 __u16 vfmax ;
4294 __u16 gamma ;
4295 unsigned char gtf : 1 ;
4296 __u16 misc ;
4297 __u8 version ;
4298 __u8 revision ;
4299 __u8 max_x ;
4300 __u8 max_y ;
4301};
4302#line 557 "include/linux/fb.h"
4303struct fb_blit_caps {
4304 u32 x ;
4305 u32 y ;
4306 u32 len ;
4307 u32 flags ;
4308};
4309#line 568 "include/linux/fb.h"
4310struct fb_pixmap {
4311 u8 *addr ;
4312 u32 size ;
4313 u32 offset ;
4314 u32 buf_align ;
4315 u32 scan_align ;
4316 u32 access_align ;
4317 u32 flags ;
4318 u32 blit_x ;
4319 u32 blit_y ;
4320 void (*writeio)(struct fb_info * , void * , void * , unsigned int ) ;
4321 void (*readio)(struct fb_info * , void * , void * , unsigned int ) ;
4322};
4323#line 597 "include/linux/fb.h"
4324struct fb_deferred_io {
4325 unsigned long delay ;
4326 struct mutex lock ;
4327 struct list_head pagelist ;
4328 void (*deferred_io)(struct fb_info * , struct list_head * ) ;
4329};
4330#line 607 "include/linux/fb.h"
4331struct fb_ops {
4332 struct module *owner ;
4333 int (*fb_open)(struct fb_info * , int ) ;
4334 int (*fb_release)(struct fb_info * , int ) ;
4335 ssize_t (*fb_read)(struct fb_info * , char * , size_t , loff_t * ) ;
4336 ssize_t (*fb_write)(struct fb_info * , char const * , size_t , loff_t * ) ;
4337 int (*fb_check_var)(struct fb_var_screeninfo * , struct fb_info * ) ;
4338 int (*fb_set_par)(struct fb_info * ) ;
4339 int (*fb_setcolreg)(unsigned int , unsigned int , unsigned int , unsigned int ,
4340 unsigned int , struct fb_info * ) ;
4341 int (*fb_setcmap)(struct fb_cmap * , struct fb_info * ) ;
4342 int (*fb_blank)(int , struct fb_info * ) ;
4343 int (*fb_pan_display)(struct fb_var_screeninfo * , struct fb_info * ) ;
4344 void (*fb_fillrect)(struct fb_info * , struct fb_fillrect const * ) ;
4345 void (*fb_copyarea)(struct fb_info * , struct fb_copyarea const * ) ;
4346 void (*fb_imageblit)(struct fb_info * , struct fb_image const * ) ;
4347 int (*fb_cursor)(struct fb_info * , struct fb_cursor * ) ;
4348 void (*fb_rotate)(struct fb_info * , int ) ;
4349 int (*fb_sync)(struct fb_info * ) ;
4350 int (*fb_ioctl)(struct fb_info * , unsigned int , unsigned long ) ;
4351 int (*fb_compat_ioctl)(struct fb_info * , unsigned int , unsigned long ) ;
4352 int (*fb_mmap)(struct fb_info * , struct vm_area_struct * ) ;
4353 void (*fb_get_caps)(struct fb_info * , struct fb_blit_caps * , struct fb_var_screeninfo * ) ;
4354 void (*fb_destroy)(struct fb_info * ) ;
4355 int (*fb_debug_enter)(struct fb_info * ) ;
4356 int (*fb_debug_leave)(struct fb_info * ) ;
4357};
4358#line 695 "include/linux/fb.h"
4359struct fb_tilemap {
4360 __u32 width ;
4361 __u32 height ;
4362 __u32 depth ;
4363 __u32 length ;
4364 __u8 const *data ;
4365};
4366#line 711 "include/linux/fb.h"
4367struct fb_tilerect {
4368 __u32 sx ;
4369 __u32 sy ;
4370 __u32 width ;
4371 __u32 height ;
4372 __u32 index ;
4373 __u32 fg ;
4374 __u32 bg ;
4375 __u32 rop ;
4376};
4377#line 723 "include/linux/fb.h"
4378struct fb_tilearea {
4379 __u32 sx ;
4380 __u32 sy ;
4381 __u32 dx ;
4382 __u32 dy ;
4383 __u32 width ;
4384 __u32 height ;
4385};
4386#line 732 "include/linux/fb.h"
4387struct fb_tileblit {
4388 __u32 sx ;
4389 __u32 sy ;
4390 __u32 width ;
4391 __u32 height ;
4392 __u32 fg ;
4393 __u32 bg ;
4394 __u32 length ;
4395 __u32 *indices ;
4396};
4397#line 743 "include/linux/fb.h"
4398struct fb_tilecursor {
4399 __u32 sx ;
4400 __u32 sy ;
4401 __u32 mode ;
4402 __u32 shape ;
4403 __u32 fg ;
4404 __u32 bg ;
4405};
4406#line 752 "include/linux/fb.h"
4407struct fb_tile_ops {
4408 void (*fb_settile)(struct fb_info * , struct fb_tilemap * ) ;
4409 void (*fb_tilecopy)(struct fb_info * , struct fb_tilearea * ) ;
4410 void (*fb_tilefill)(struct fb_info * , struct fb_tilerect * ) ;
4411 void (*fb_tileblit)(struct fb_info * , struct fb_tileblit * ) ;
4412 void (*fb_tilecursor)(struct fb_info * , struct fb_tilecursor * ) ;
4413 int (*fb_get_tilemax)(struct fb_info * ) ;
4414};
4415#line 771 "include/linux/fb.h"
4416struct aperture {
4417 resource_size_t base ;
4418 resource_size_t size ;
4419};
4420#line 890 "include/linux/fb.h"
4421struct apertures_struct {
4422 unsigned int count ;
4423 struct aperture ranges[0U] ;
4424};
4425#line 891 "include/linux/fb.h"
4426struct fb_info {
4427 atomic_t count ;
4428 int node ;
4429 int flags ;
4430 struct mutex lock ;
4431 struct mutex mm_lock ;
4432 struct fb_var_screeninfo var ;
4433 struct fb_fix_screeninfo fix ;
4434 struct fb_monspecs monspecs ;
4435 struct work_struct queue ;
4436 struct fb_pixmap pixmap ;
4437 struct fb_pixmap sprite ;
4438 struct fb_cmap cmap ;
4439 struct list_head modelist ;
4440 struct fb_videomode *mode ;
4441 struct backlight_device *bl_dev ;
4442 struct mutex bl_curve_mutex ;
4443 u8 bl_curve[128U] ;
4444 struct delayed_work deferred_work ;
4445 struct fb_deferred_io *fbdefio ;
4446 struct fb_ops *fbops ;
4447 struct device *device ;
4448 struct device *dev ;
4449 int class_flag ;
4450 struct fb_tile_ops *tileops ;
4451 char *screen_base ;
4452 unsigned long screen_size ;
4453 void *pseudo_palette ;
4454 u32 state ;
4455 void *fbcon_par ;
4456 void *par ;
4457 struct apertures_struct *apertures ;
4458};
4459#line 1138 "include/linux/fb.h"
4460struct fb_videomode {
4461 char const *name ;
4462 u32 refresh ;
4463 u32 xres ;
4464 u32 yres ;
4465 u32 pixclock ;
4466 u32 left_margin ;
4467 u32 right_margin ;
4468 u32 upper_margin ;
4469 u32 lower_margin ;
4470 u32 hsync_len ;
4471 u32 vsync_len ;
4472 u32 sync ;
4473 u32 vmode ;
4474 u32 flag ;
4475};
4476#line 69 "include/linux/io.h"
4477struct hotplug_slot;
4478#line 69
4479struct hotplug_slot;
4480#line 69
4481struct hotplug_slot;
4482#line 69 "include/linux/io.h"
4483struct pci_slot {
4484 struct pci_bus *bus ;
4485 struct list_head list ;
4486 struct hotplug_slot *hotplug ;
4487 unsigned char number ;
4488 struct kobject kobj ;
4489};
4490#line 117 "include/linux/pci.h"
4491typedef int pci_power_t;
4492#line 143 "include/linux/pci.h"
4493typedef unsigned int pci_channel_state_t;
4494#line 144
4495enum pci_channel_state {
4496 pci_channel_io_normal = 1,
4497 pci_channel_io_frozen = 2,
4498 pci_channel_io_perm_failure = 3
4499} ;
4500#line 169 "include/linux/pci.h"
4501typedef unsigned short pci_dev_flags_t;
4502#line 184 "include/linux/pci.h"
4503typedef unsigned short pci_bus_flags_t;
4504#line 227
4505struct pcie_link_state;
4506#line 227
4507struct pcie_link_state;
4508#line 227
4509struct pcie_link_state;
4510#line 227
4511struct pcie_link_state;
4512#line 228
4513struct pci_vpd;
4514#line 228
4515struct pci_vpd;
4516#line 228
4517struct pci_vpd;
4518#line 228
4519struct pci_vpd;
4520#line 229
4521struct pci_sriov;
4522#line 229
4523struct pci_sriov;
4524#line 229
4525struct pci_sriov;
4526#line 229
4527struct pci_sriov;
4528#line 230
4529struct pci_ats;
4530#line 230
4531struct pci_ats;
4532#line 230
4533struct pci_ats;
4534#line 230
4535struct pci_ats;
4536#line 231
4537struct pci_driver;
4538#line 231
4539struct pci_driver;
4540#line 231
4541struct pci_driver;
4542#line 231 "include/linux/pci.h"
4543union __anonunion_ldv_27958_164 {
4544 struct pci_sriov *sriov ;
4545 struct pci_dev *physfn ;
4546};
4547#line 231 "include/linux/pci.h"
4548struct pci_dev {
4549 struct list_head bus_list ;
4550 struct pci_bus *bus ;
4551 struct pci_bus *subordinate ;
4552 void *sysdata ;
4553 struct proc_dir_entry *procent ;
4554 struct pci_slot *slot ;
4555 unsigned int devfn ;
4556 unsigned short vendor ;
4557 unsigned short device ;
4558 unsigned short subsystem_vendor ;
4559 unsigned short subsystem_device ;
4560 unsigned int class ;
4561 u8 revision ;
4562 u8 hdr_type ;
4563 u8 pcie_cap ;
4564 u8 pcie_type ;
4565 u8 rom_base_reg ;
4566 u8 pin ;
4567 struct pci_driver *driver ;
4568 u64 dma_mask ;
4569 struct device_dma_parameters dma_parms ;
4570 pci_power_t current_state ;
4571 int pm_cap ;
4572 unsigned char pme_support : 5 ;
4573 unsigned char pme_interrupt : 1 ;
4574 unsigned char d1_support : 1 ;
4575 unsigned char d2_support : 1 ;
4576 unsigned char no_d1d2 : 1 ;
4577 unsigned char mmio_always_on : 1 ;
4578 unsigned char wakeup_prepared : 1 ;
4579 unsigned int d3_delay ;
4580 struct pcie_link_state *link_state ;
4581 pci_channel_state_t error_state ;
4582 struct device dev ;
4583 int cfg_size ;
4584 unsigned int irq ;
4585 struct resource resource[18U] ;
4586 resource_size_t fw_addr[18U] ;
4587 unsigned char transparent : 1 ;
4588 unsigned char multifunction : 1 ;
4589 unsigned char is_added : 1 ;
4590 unsigned char is_busmaster : 1 ;
4591 unsigned char no_msi : 1 ;
4592 unsigned char block_ucfg_access : 1 ;
4593 unsigned char broken_parity_status : 1 ;
4594 unsigned char irq_reroute_variant : 2 ;
4595 unsigned char msi_enabled : 1 ;
4596 unsigned char msix_enabled : 1 ;
4597 unsigned char ari_enabled : 1 ;
4598 unsigned char is_managed : 1 ;
4599 unsigned char is_pcie : 1 ;
4600 unsigned char needs_freset : 1 ;
4601 unsigned char state_saved : 1 ;
4602 unsigned char is_physfn : 1 ;
4603 unsigned char is_virtfn : 1 ;
4604 unsigned char reset_fn : 1 ;
4605 unsigned char is_hotplug_bridge : 1 ;
4606 unsigned char __aer_firmware_first_valid : 1 ;
4607 unsigned char __aer_firmware_first : 1 ;
4608 pci_dev_flags_t dev_flags ;
4609 atomic_t enable_cnt ;
4610 u32 saved_config_space[16U] ;
4611 struct hlist_head saved_cap_space ;
4612 struct bin_attribute *rom_attr ;
4613 int rom_attr_enabled ;
4614 struct bin_attribute *res_attr[18U] ;
4615 struct bin_attribute *res_attr_wc[18U] ;
4616 struct list_head msi_list ;
4617 struct pci_vpd *vpd ;
4618 union __anonunion_ldv_27958_164 ldv_27958 ;
4619 struct pci_ats *ats ;
4620};
4621#line 406
4622struct pci_ops;
4623#line 406
4624struct pci_ops;
4625#line 406
4626struct pci_ops;
4627#line 406 "include/linux/pci.h"
4628struct pci_bus {
4629 struct list_head node ;
4630 struct pci_bus *parent ;
4631 struct list_head children ;
4632 struct list_head devices ;
4633 struct pci_dev *self ;
4634 struct list_head slots ;
4635 struct resource *resource[4U] ;
4636 struct list_head resources ;
4637 struct pci_ops *ops ;
4638 void *sysdata ;
4639 struct proc_dir_entry *procdir ;
4640 unsigned char number ;
4641 unsigned char primary ;
4642 unsigned char secondary ;
4643 unsigned char subordinate ;
4644 unsigned char max_bus_speed ;
4645 unsigned char cur_bus_speed ;
4646 char name[48U] ;
4647 unsigned short bridge_ctl ;
4648 pci_bus_flags_t bus_flags ;
4649 struct device *bridge ;
4650 struct device dev ;
4651 struct bin_attribute *legacy_io ;
4652 struct bin_attribute *legacy_mem ;
4653 unsigned char is_added : 1 ;
4654};
4655#line 458 "include/linux/pci.h"
4656struct pci_ops {
4657 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
4658 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
4659};
4660#line 493 "include/linux/pci.h"
4661struct pci_dynids {
4662 spinlock_t lock ;
4663 struct list_head list ;
4664};
4665#line 506 "include/linux/pci.h"
4666typedef unsigned int pci_ers_result_t;
4667#line 515 "include/linux/pci.h"
4668struct pci_error_handlers {
4669 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
4670 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
4671 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
4672 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
4673 void (*resume)(struct pci_dev * ) ;
4674};
4675#line 543 "include/linux/pci.h"
4676struct pci_driver {
4677 struct list_head node ;
4678 char const *name ;
4679 struct pci_device_id const *id_table ;
4680 int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
4681 void (*remove)(struct pci_dev * ) ;
4682 int (*suspend)(struct pci_dev * , pm_message_t ) ;
4683 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
4684 int (*resume_early)(struct pci_dev * ) ;
4685 int (*resume)(struct pci_dev * ) ;
4686 void (*shutdown)(struct pci_dev * ) ;
4687 struct pci_error_handlers *err_handler ;
4688 struct device_driver driver ;
4689 struct pci_dynids dynids ;
4690};
4691#line 948 "include/linux/pci.h"
4692struct scatterlist {
4693 unsigned long sg_magic ;
4694 unsigned long page_link ;
4695 unsigned int offset ;
4696 unsigned int length ;
4697 dma_addr_t dma_address ;
4698 unsigned int dma_length ;
4699};
4700#line 34 "include/linux/bug.h"
4701struct dma_attrs {
4702 unsigned long flags[1U] ;
4703};
4704#line 266 "include/linux/scatterlist.h"
4705enum dma_data_direction {
4706 DMA_BIDIRECTIONAL = 0,
4707 DMA_TO_DEVICE = 1,
4708 DMA_FROM_DEVICE = 2,
4709 DMA_NONE = 3
4710} ;
4711#line 273 "include/linux/scatterlist.h"
4712struct dma_map_ops {
4713 void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
4714 void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
4715 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
4716 enum dma_data_direction , struct dma_attrs * ) ;
4717 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
4718 struct dma_attrs * ) ;
4719 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4720 struct dma_attrs * ) ;
4721 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4722 struct dma_attrs * ) ;
4723 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4724 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4725 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4726 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4727 int (*mapping_error)(struct device * , dma_addr_t ) ;
4728 int (*dma_supported)(struct device * , u64 ) ;
4729 int (*set_dma_mask)(struct device * , u64 ) ;
4730 int is_phys ;
4731};
4732#line 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4733typedef s32 compat_long_t;
4734#line 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4735typedef u32 compat_uptr_t;
4736#line 205 "include/linux/compat.h"
4737struct compat_robust_list {
4738 compat_uptr_t next ;
4739};
4740#line 209 "include/linux/compat.h"
4741struct compat_robust_list_head {
4742 struct compat_robust_list list ;
4743 compat_long_t futex_offset ;
4744 compat_uptr_t list_op_pending ;
4745};
4746#line 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4747struct aty128_meminfo {
4748 u8 ML ;
4749 u8 MB ;
4750 u8 Trcd ;
4751 u8 Trp ;
4752 u8 Twr ;
4753 u8 CL ;
4754 u8 Tr2w ;
4755 u8 LoopLatency ;
4756 u8 DspOn ;
4757 u8 Rloop ;
4758 char const *name ;
4759};
4760#line 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4761struct aty128_constants {
4762 u32 ref_clk ;
4763 u32 ppll_min ;
4764 u32 ppll_max ;
4765 u32 ref_divider ;
4766 u32 xclk ;
4767 u32 fifo_width ;
4768 u32 fifo_depth ;
4769};
4770#line 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4771struct aty128_crtc {
4772 u32 gen_cntl ;
4773 u32 h_total ;
4774 u32 h_sync_strt_wid ;
4775 u32 v_total ;
4776 u32 v_sync_strt_wid ;
4777 u32 pitch ;
4778 u32 offset ;
4779 u32 offset_cntl ;
4780 u32 xoffset ;
4781 u32 yoffset ;
4782 u32 vxres ;
4783 u32 vyres ;
4784 u32 depth ;
4785 u32 bpp ;
4786};
4787#line 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4788struct aty128_pll {
4789 u32 post_divider ;
4790 u32 feedback_divider ;
4791 u32 vclk ;
4792};
4793#line 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4794struct aty128_ddafifo {
4795 u32 dda_config ;
4796 u32 dda_on_off ;
4797};
4798#line 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4799struct __anonstruct_mtrr_182 {
4800 int vram ;
4801 int vram_valid ;
4802};
4803#line 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4804struct aty128fb_par {
4805 struct aty128_crtc crtc ;
4806 struct aty128_pll pll ;
4807 struct aty128_ddafifo fifo_reg ;
4808 u32 accel_flags ;
4809 struct aty128_constants constants ;
4810 void *regbase ;
4811 u32 vram_size ;
4812 int chip_gen ;
4813 struct aty128_meminfo const *mem ;
4814 struct __anonstruct_mtrr_182 mtrr ;
4815 int blitter_may_be_busy ;
4816 int fifo_slots ;
4817 int pm_reg ;
4818 int crt_on ;
4819 int lcd_on ;
4820 struct pci_dev *pdev ;
4821 struct fb_info *next ;
4822 int asleep ;
4823 int lock_blank ;
4824 u8 red[32U] ;
4825 u8 green[64U] ;
4826 u8 blue[32U] ;
4827 u32 pseudo_palette[16U] ;
4828};
4829#line 1 "<compiler builtins>"
4830long __builtin_expect(long , long ) ;
4831#line 101 "include/linux/printk.h"
4832extern int printk(char const * , ...) ;
4833#line 170 "include/linux/kernel.h"
4834extern void might_fault(void) ;
4835#line 295
4836extern int snprintf(char * , size_t , char const * , ...) ;
4837#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4838extern void *memset(void * , int , size_t ) ;
4839#line 62
4840extern char *strcpy(char * , char const * ) ;
4841#line 39 "include/linux/string.h"
4842extern size_t strlcat(char * , char const * , __kernel_size_t ) ;
4843#line 32 "include/linux/err.h"
4844__inline static long IS_ERR(void const *ptr )
4845{ long tmp ;
4846 unsigned long __cil_tmp3 ;
4847 int __cil_tmp4 ;
4848 long __cil_tmp5 ;
4849
4850 {
4851 {
4852#line 34
4853 __cil_tmp3 = (unsigned long )ptr;
4854#line 34
4855 __cil_tmp4 = __cil_tmp3 > 1152921504606842880UL;
4856#line 34
4857 __cil_tmp5 = (long )__cil_tmp4;
4858#line 34
4859 tmp = __builtin_expect(__cil_tmp5, 0L);
4860 }
4861#line 34
4862 return (tmp);
4863}
4864}
4865#line 134 "include/linux/mutex.h"
4866extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
4867#line 169
4868extern void mutex_unlock(struct mutex * ) ;
4869#line 114 "include/linux/ioport.h"
4870extern struct resource iomem_resource ;
4871#line 156
4872extern struct resource *__request_region(struct resource * , resource_size_t , resource_size_t ,
4873 char const * , int ) ;
4874#line 167
4875extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ;
4876#line 82 "include/linux/jiffies.h"
4877extern unsigned long volatile jiffies ;
4878#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4879__inline static unsigned char readb(void const volatile *addr )
4880{ unsigned char ret ;
4881 unsigned char volatile *__cil_tmp3 ;
4882
4883 {
4884#line 55
4885 __cil_tmp3 = (unsigned char volatile *)addr;
4886#line 55
4887 __asm__ volatile ("movb %1,%0": "=q" (ret): "m" (*__cil_tmp3): "memory");
4888#line 55
4889 return (ret);
4890}
4891}
4892#line 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4893__inline static unsigned int readl(void const volatile *addr )
4894{ unsigned int ret ;
4895 unsigned int volatile *__cil_tmp3 ;
4896
4897 {
4898#line 57
4899 __cil_tmp3 = (unsigned int volatile *)addr;
4900#line 57
4901 __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
4902#line 57
4903 return (ret);
4904}
4905}
4906#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4907__inline static void writeb(unsigned char val , void volatile *addr )
4908{ unsigned char volatile *__cil_tmp3 ;
4909
4910 {
4911#line 63
4912 __cil_tmp3 = (unsigned char volatile *)addr;
4913#line 63
4914 __asm__ volatile ("movb %0,%1": : "q" (val), "m" (*__cil_tmp3): "memory");
4915#line 64
4916 return;
4917}
4918}
4919#line 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4920__inline static void writel(unsigned int val , void volatile *addr )
4921{ unsigned int volatile *__cil_tmp3 ;
4922
4923 {
4924#line 65
4925 __cil_tmp3 = (unsigned int volatile *)addr;
4926#line 65
4927 __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
4928#line 66
4929 return;
4930}
4931}
4932#line 176
4933extern void *ioremap_nocache(resource_size_t , unsigned long ) ;
4934#line 184 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4935__inline static void *ioremap(resource_size_t offset , unsigned long size )
4936{ void *tmp ;
4937
4938 {
4939 {
4940#line 186
4941 tmp = ioremap_nocache(offset, size);
4942 }
4943#line 186
4944 return (tmp);
4945}
4946}
4947#line 189
4948extern void iounmap(void volatile * ) ;
4949#line 99 "include/linux/module.h"
4950extern struct module __this_module ;
4951#line 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4952int ldv_try_module_get(struct module *module ) ;
4953#line 4
4954void ldv_module_get(struct module *module ) ;
4955#line 5
4956void ldv_module_put(struct module *module ) ;
4957#line 6
4958unsigned int ldv_module_refcount(void) ;
4959#line 7
4960void ldv_module_put_and_exit(void) ;
4961#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
4962extern void __const_udelay(unsigned long ) ;
4963#line 705 "include/linux/device.h"
4964extern void *dev_get_drvdata(struct device const * ) ;
4965#line 706
4966extern int dev_set_drvdata(struct device * , void * ) ;
4967#line 106 "include/linux/backlight.h"
4968__inline static void backlight_update_status(struct backlight_device *bd )
4969{ struct mutex *__cil_tmp2 ;
4970 struct backlight_ops const *__cil_tmp3 ;
4971 unsigned long __cil_tmp4 ;
4972 struct backlight_ops const *__cil_tmp5 ;
4973 unsigned long __cil_tmp6 ;
4974 int (*__cil_tmp7)(struct backlight_device * ) ;
4975 unsigned long __cil_tmp8 ;
4976 struct backlight_ops const *__cil_tmp9 ;
4977 int (*__cil_tmp10)(struct backlight_device * ) ;
4978 unsigned long __cil_tmp11 ;
4979 struct backlight_ops const *__cil_tmp12 ;
4980 int (*__cil_tmp13)(struct backlight_device * ) ;
4981 struct mutex *__cil_tmp14 ;
4982
4983 {
4984 {
4985#line 108
4986 __cil_tmp2 = & bd->update_lock;
4987#line 108
4988 mutex_lock_nested(__cil_tmp2, 0U);
4989 }
4990 {
4991#line 109
4992 __cil_tmp3 = (struct backlight_ops const *)0;
4993#line 109
4994 __cil_tmp4 = (unsigned long )__cil_tmp3;
4995#line 109
4996 __cil_tmp5 = bd->ops;
4997#line 109
4998 __cil_tmp6 = (unsigned long )__cil_tmp5;
4999#line 109
5000 if (__cil_tmp6 != __cil_tmp4) {
5001 {
5002#line 109
5003 __cil_tmp7 = (int (* const )(struct backlight_device * ))0;
5004#line 109
5005 __cil_tmp8 = (unsigned long )__cil_tmp7;
5006#line 109
5007 __cil_tmp9 = bd->ops;
5008#line 109
5009 __cil_tmp10 = __cil_tmp9->update_status;
5010#line 109
5011 __cil_tmp11 = (unsigned long )__cil_tmp10;
5012#line 109
5013 if (__cil_tmp11 != __cil_tmp8) {
5014 {
5015#line 110
5016 __cil_tmp12 = bd->ops;
5017#line 110
5018 __cil_tmp13 = __cil_tmp12->update_status;
5019#line 110
5020 (*__cil_tmp13)(bd);
5021 }
5022 } else {
5023
5024 }
5025 }
5026 } else {
5027
5028 }
5029 }
5030 {
5031#line 111
5032 __cil_tmp14 = & bd->update_lock;
5033#line 111
5034 mutex_unlock(__cil_tmp14);
5035 }
5036#line 112
5037 return;
5038}
5039}
5040#line 114
5041extern struct backlight_device *backlight_device_register(char const * , struct device * ,
5042 void * , struct backlight_ops const * ,
5043 struct backlight_properties const * ) ;
5044#line 117
5045extern void backlight_device_unregister(struct backlight_device * ) ;
5046#line 123 "include/linux/backlight.h"
5047__inline static void *bl_get_data(struct backlight_device *bl_dev )
5048{ void *tmp ;
5049 struct device *__cil_tmp3 ;
5050 struct device const *__cil_tmp4 ;
5051
5052 {
5053 {
5054#line 125
5055 __cil_tmp3 = & bl_dev->dev;
5056#line 125
5057 __cil_tmp4 = (struct device const *)__cil_tmp3;
5058#line 125
5059 tmp = dev_get_drvdata(__cil_tmp4);
5060 }
5061#line 125
5062 return (tmp);
5063}
5064}
5065#line 981 "include/linux/fb.h"
5066extern int fb_pan_display(struct fb_info * , struct fb_var_screeninfo * ) ;
5067#line 983
5068extern void cfb_fillrect(struct fb_info * , struct fb_fillrect const * ) ;
5069#line 984
5070extern void cfb_copyarea(struct fb_info * , struct fb_copyarea const * ) ;
5071#line 985
5072extern void cfb_imageblit(struct fb_info * , struct fb_image const * ) ;
5073#line 998
5074extern int register_framebuffer(struct fb_info * ) ;
5075#line 999
5076extern int unregister_framebuffer(struct fb_info * ) ;
5077#line 1008
5078extern void fb_set_suspend(struct fb_info * , int ) ;
5079#line 1068
5080extern struct fb_info *framebuffer_alloc(size_t , struct device * ) ;
5081#line 1069
5082extern void framebuffer_release(struct fb_info * ) ;
5083#line 1072
5084extern void fb_bl_default_curve(struct fb_info * , u8 , u8 , u8 ) ;
5085#line 1129
5086extern int fb_alloc_cmap(struct fb_cmap * , int , int ) ;
5087#line 1134
5088extern int fb_set_cmap(struct fb_cmap * , struct fb_info * ) ;
5089#line 1165
5090extern int fb_find_mode(struct fb_var_screeninfo * , struct fb_info * , char const * ,
5091 struct fb_videomode const * , unsigned int , struct fb_videomode const * ,
5092 unsigned int ) ;
5093#line 698 "include/linux/pci.h"
5094extern int pci_find_capability(struct pci_dev * , int ) ;
5095#line 764
5096extern int pci_enable_device(struct pci_dev * ) ;
5097#line 808
5098extern void *pci_map_rom(struct pci_dev * , size_t * ) ;
5099#line 809
5100extern void pci_unmap_rom(struct pci_dev * , void * ) ;
5101#line 813
5102extern int pci_save_state(struct pci_dev * ) ;
5103#line 820
5104extern int pci_set_power_state(struct pci_dev * , pci_power_t ) ;
5105#line 916
5106extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
5107#line 925
5108extern void pci_unregister_driver(struct pci_driver * ) ;
5109#line 1316 "include/linux/pci.h"
5110__inline static void *pci_get_drvdata(struct pci_dev *pdev )
5111{ void *tmp ;
5112 struct device *__cil_tmp3 ;
5113 struct device const *__cil_tmp4 ;
5114
5115 {
5116 {
5117#line 1318
5118 __cil_tmp3 = & pdev->dev;
5119#line 1318
5120 __cil_tmp4 = (struct device const *)__cil_tmp3;
5121#line 1318
5122 tmp = dev_get_drvdata(__cil_tmp4);
5123 }
5124#line 1318
5125 return (tmp);
5126}
5127}
5128#line 1321 "include/linux/pci.h"
5129__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
5130{ struct device *__cil_tmp3 ;
5131
5132 {
5133 {
5134#line 1323
5135 __cil_tmp3 = & pdev->dev;
5136#line 1323
5137 dev_set_drvdata(__cil_tmp3, data);
5138 }
5139#line 1324
5140 return;
5141}
5142}
5143#line 1444
5144extern void *pci_ioremap_bar(struct pci_dev * , int ) ;
5145#line 142 "include/linux/console.h"
5146extern void console_lock(void) ;
5147#line 144
5148extern void console_unlock(void) ;
5149#line 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
5150extern int mtrr_add(unsigned long , unsigned long , unsigned int , bool ) ;
5151#line 119
5152extern int mtrr_del(int , unsigned long , unsigned long ) ;
5153#line 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5154static struct fb_var_screeninfo default_var =
5155#line 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5156 {640U, 480U, 640U, 480U, 0U, 0U, 8U, 0U, {0U, 8U, 0U}, {0U, 8U, 0U}, {0U, 8U, 0U},
5157 {0U, 0U, 0U}, 0U, 0U, 4294967295U, 4294967295U, 0U, 39722U, 48U, 16U, 33U, 10U,
5158 96U, 2U, 0U, 0U, 0U, {0U, 0U, 0U, 0U, 0U}};
5159#line 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5160static struct fb_videomode defaultmode =
5161#line 131
5162 {(char const *)0, 60U, 640U, 480U, 39722U, 48U, 16U, 33U, 10U, 96U, 2U, 0U, 0U,
5163 0U};
5164#line 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5165static char const *r128_family[8U] =
5166#line 159
5167 { "AGP", "PCI", "PRO AGP", "PRO PCI",
5168 "M3 AGP", "M3 PCI", "M4 AGP", "Ultra AGP"};
5169#line 173
5170static int aty128_probe(struct pci_dev *pdev , struct pci_device_id const *ent ) ;
5171#line 175
5172static void aty128_remove(struct pci_dev *pdev ) ;
5173#line 176
5174static int aty128_pci_suspend(struct pci_dev *pdev , pm_message_t state ) ;
5175#line 177
5176static int aty128_pci_resume(struct pci_dev *pdev ) ;
5177#line 178
5178static int aty128_do_resume(struct pci_dev *pdev ) ;
5179#line 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5180static struct pci_device_id aty128_pci_tbl[48U] =
5181#line 181
5182 { {4098U, 19525U, 4294967295U, 4294967295U, 0U, 0U, 5UL},
5183 {4098U, 19526U, 4294967295U, 4294967295U, 0U, 0U, 4UL},
5184 {4098U, 19782U, 4294967295U, 4294967295U, 0U, 0U, 6UL},
5185 {4098U, 19788U, 4294967295U, 4294967295U, 0U, 0U, 6UL},
5186 {4098U, 20545U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5187 {4098U, 20546U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5188 {4098U, 20547U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5189 {4098U, 20548U, 4294967295U, 4294967295U, 0U, 0U, 3UL},
5190 {4098U, 20549U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5191 {4098U, 20550U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5192 {4098U, 20551U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5193 {4098U, 20552U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5194 {4098U, 20553U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5195 {4098U, 20554U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5196 {4098U, 20555U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5197 {4098U, 20556U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5198 {4098U, 20557U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5199 {4098U, 20558U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5200 {4098U, 20559U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5201 {4098U, 20560U, 4294967295U, 4294967295U, 0U, 0U, 3UL},
5202 {4098U, 20561U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5203 {4098U, 20562U, 4294967295U, 4294967295U, 0U, 0U, 3UL},
5204 {4098U, 20563U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5205 {4098U, 20564U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5206 {4098U, 20565U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5207 {4098U, 20566U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5208 {4098U, 20567U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5209 {4098U, 20568U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
5210 {4098U, 21061U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
5211 {4098U, 21062U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
5212 {4098U, 21063U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
5213 {4098U, 21067U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
5214 {4098U, 21068U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
5215 {4098U, 21317U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
5216 {4098U, 21318U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
5217 {4098U, 21319U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
5218 {4098U, 21320U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
5219 {4098U, 21323U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
5220 {4098U, 21324U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
5221 {4098U, 21325U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
5222 {4098U, 21326U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
5223 {4098U, 21574U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
5224 {4098U, 21580U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
5225 {4098U, 21586U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
5226 {4098U, 21587U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
5227 {4098U, 21588U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
5228 {4098U, 21589U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
5229 {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
5230#line 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5231struct pci_device_id const __mod_pci_device_table ;
5232#line 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5233static struct pci_driver aty128fb_driver =
5234#line 281
5235 {{(struct list_head *)0, (struct list_head *)0}, "aty128fb", (struct pci_device_id const *)(& aty128_pci_tbl),
5236 & aty128_probe, & aty128_remove, & aty128_pci_suspend, (int (*)(struct pci_dev * ,
5237 pm_message_t ))0,
5238 (int (*)(struct pci_dev * ))0, & aty128_pci_resume, (void (*)(struct pci_dev * ))0,
5239 (struct pci_error_handlers *)0, {(char const *)0, (struct bus_type *)0, (struct module *)0,
5240 (char const *)0, (_Bool)0, (struct of_device_id const *)0,
5241 (int (*)(struct device * ))0, (int (*)(struct device * ))0,
5242 (void (*)(struct device * ))0, (int (*)(struct device * ,
5243 pm_message_t ))0,
5244 (int (*)(struct device * ))0, (struct attribute_group const **)0,
5245 (struct dev_pm_ops const *)0, (struct driver_private *)0},
5246 {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
5247 (struct lock_class *)0},
5248 (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
5249 (struct list_head *)0}}};
5250#line 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5251static struct aty128_meminfo const sdr_128 =
5252#line 334
5253 {(u8 )4U, (u8 )4U, (u8 )3U, (u8 )3U, (u8 )1U, (u8 )3U, (u8 )1U, (u8 )16U, (u8 )30U,
5254 (u8 )16U, "128-bit SDR SGRAM (1:1)"};
5255#line 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5256static struct aty128_meminfo const sdr_sgram =
5257#line 338
5258 {(u8 )4U, (u8 )4U, (u8 )1U, (u8 )2U, (u8 )1U, (u8 )2U, (u8 )1U, (u8 )16U, (u8 )24U,
5259 (u8 )16U, "64-bit SDR SGRAM (2:1)"};
5260#line 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5261static struct aty128_meminfo const ddr_sgram =
5262#line 340
5263 {(u8 )4U, (u8 )4U, (u8 )3U, (u8 )3U, (u8 )2U, (u8 )3U, (u8 )1U, (u8 )16U, (u8 )31U,
5264 (u8 )16U, "64-bit DDR SGRAM"};
5265#line 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5266static struct fb_fix_screeninfo aty128fb_fix =
5267#line 343
5268 {{(char )'A', (char )'T', (char )'Y', (char )' ', (char )'R', (char )'a', (char )'g',
5269 (char )'e', (char )'1', (char )'2', (char )'8', (char )'\000', (char)0, (char)0,
5270 (char)0, (char)0}, 0UL, 0U, 0U, 0U, 3U, (__u16 )8U, (__u16 )1U, (unsigned short)0,
5271 0U, 0UL, 8192U, 32U, {(unsigned short)0, (unsigned short)0, (unsigned short)0}};
5272#line 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5273static char *mode_option = (char *)0;
5274#line 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5275static int default_crt_on = 0;
5276#line 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5277static int default_lcd_on = 1;
5278#line 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5279static bool mtrr = (bool )1;
5280#line 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5281static int backlight = 0;
5282#line 439
5283static int aty128fb_check_var(struct fb_var_screeninfo *var , struct fb_info *info ) ;
5284#line 441
5285static int aty128fb_set_par(struct fb_info *info ) ;
5286#line 442
5287static int aty128fb_setcolreg(u_int regno , u_int red , u_int green , u_int blue ,
5288 u_int transp , struct fb_info *info ) ;
5289#line 444
5290static int aty128fb_pan_display(struct fb_var_screeninfo *var , struct fb_info *fb ) ;
5291#line 446
5292static int aty128fb_blank(int blank , struct fb_info *fb ) ;
5293#line 447
5294static int aty128fb_ioctl(struct fb_info *info , u_int cmd , unsigned long arg ) ;
5295#line 448
5296static int aty128fb_sync(struct fb_info *info ) ;
5297#line 454
5298static int aty128_encode_var(struct fb_var_screeninfo *var , struct aty128fb_par const *par ) ;
5299#line 456
5300static int aty128_decode_var(struct fb_var_screeninfo *var , struct aty128fb_par *par ) ;
5301#line 463
5302static void aty128_timings(struct aty128fb_par *par ) ;
5303#line 464
5304static void aty128_init_engine(struct aty128fb_par *par ) ;
5305#line 465
5306static void aty128_reset_engine(struct aty128fb_par const *par ) ;
5307#line 466
5308static void aty128_flush_pixel_cache(struct aty128fb_par const *par ) ;
5309#line 467
5310static void do_wait_for_fifo(u16 entries , struct aty128fb_par *par ) ;
5311#line 468
5312static void wait_for_fifo(u16 entries , struct aty128fb_par *par ) ;
5313#line 469
5314static void wait_for_idle(struct aty128fb_par *par ) ;
5315#line 470
5316static u32 depth_to_dst(u32 depth ) ;
5317#line 473
5318static void aty128_bl_set_power(struct fb_info *info , int power ) ;
5319#line 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5320static struct fb_ops aty128fb_ops =
5321#line 485
5322 {& __this_module, (int (*)(struct fb_info * , int ))0, (int (*)(struct fb_info * ,
5323 int ))0, (ssize_t (*)(struct fb_info * ,
5324 char * ,
5325 size_t ,
5326 loff_t * ))0,
5327 (ssize_t (*)(struct fb_info * , char const * , size_t , loff_t * ))0, & aty128fb_check_var,
5328 & aty128fb_set_par, & aty128fb_setcolreg, (int (*)(struct fb_cmap * , struct fb_info * ))0,
5329 & aty128fb_blank, & aty128fb_pan_display, & cfb_fillrect, & cfb_copyarea, & cfb_imageblit,
5330 (int (*)(struct fb_info * , struct fb_cursor * ))0, (void (*)(struct fb_info * ,
5331 int ))0, & aty128fb_sync,
5332 & aty128fb_ioctl, (int (*)(struct fb_info * , unsigned int , unsigned long ))0,
5333 (int (*)(struct fb_info * , struct vm_area_struct * ))0, (void (*)(struct fb_info * ,
5334 struct fb_blit_caps * ,
5335 struct fb_var_screeninfo * ))0,
5336 (void (*)(struct fb_info * ))0, (int (*)(struct fb_info * ))0, (int (*)(struct fb_info * ))0};
5337#line 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5338__inline static u32 _aty_ld_le32(unsigned int volatile regindex , struct aty128fb_par const *par )
5339{ unsigned int tmp ;
5340 unsigned long __cil_tmp4 ;
5341 void *__cil_tmp5 ;
5342 void const volatile *__cil_tmp6 ;
5343 void const volatile *__cil_tmp7 ;
5344
5345 {
5346 {
5347#line 507
5348 __cil_tmp4 = (unsigned long )regindex;
5349#line 507
5350 __cil_tmp5 = par->regbase;
5351#line 507
5352 __cil_tmp6 = (void const volatile *)__cil_tmp5;
5353#line 507
5354 __cil_tmp7 = __cil_tmp6 + __cil_tmp4;
5355#line 507
5356 tmp = readl(__cil_tmp7);
5357 }
5358#line 507
5359 return (tmp);
5360}
5361}
5362#line 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5363__inline static void _aty_st_le32(unsigned int volatile regindex , u32 val , struct aty128fb_par const *par )
5364{ unsigned long __cil_tmp4 ;
5365 void *__cil_tmp5 ;
5366 void volatile *__cil_tmp6 ;
5367 void volatile *__cil_tmp7 ;
5368
5369 {
5370 {
5371#line 513
5372 __cil_tmp4 = (unsigned long )regindex;
5373#line 513
5374 __cil_tmp5 = par->regbase;
5375#line 513
5376 __cil_tmp6 = (void volatile *)__cil_tmp5;
5377#line 513
5378 __cil_tmp7 = __cil_tmp6 + __cil_tmp4;
5379#line 513
5380 writel(val, __cil_tmp7);
5381 }
5382#line 514
5383 return;
5384}
5385}
5386#line 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5387__inline static void _aty_st_8(unsigned int regindex , u8 val , struct aty128fb_par const *par )
5388{ int __cil_tmp4 ;
5389 unsigned char __cil_tmp5 ;
5390 unsigned long __cil_tmp6 ;
5391 void *__cil_tmp7 ;
5392 void volatile *__cil_tmp8 ;
5393 void volatile *__cil_tmp9 ;
5394
5395 {
5396 {
5397#line 525
5398 __cil_tmp4 = (int )val;
5399#line 525
5400 __cil_tmp5 = (unsigned char )__cil_tmp4;
5401#line 525
5402 __cil_tmp6 = (unsigned long )regindex;
5403#line 525
5404 __cil_tmp7 = par->regbase;
5405#line 525
5406 __cil_tmp8 = (void volatile *)__cil_tmp7;
5407#line 525
5408 __cil_tmp9 = __cil_tmp8 + __cil_tmp6;
5409#line 525
5410 writeb(__cil_tmp5, __cil_tmp9);
5411 }
5412#line 526
5413 return;
5414}
5415}
5416#line 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5417static u32 _aty_ld_pll(unsigned int pll_index , struct aty128fb_par const *par )
5418{ u32 tmp ;
5419 u8 __cil_tmp4 ;
5420 int __cil_tmp5 ;
5421 int __cil_tmp6 ;
5422 u8 __cil_tmp7 ;
5423 unsigned int volatile __cil_tmp8 ;
5424
5425 {
5426 {
5427#line 544
5428 __cil_tmp4 = (u8 )pll_index;
5429#line 544
5430 __cil_tmp5 = (int )__cil_tmp4;
5431#line 544
5432 __cil_tmp6 = __cil_tmp5 & 63;
5433#line 544
5434 __cil_tmp7 = (u8 )__cil_tmp6;
5435#line 544
5436 _aty_st_8(8U, __cil_tmp7, par);
5437#line 545
5438 __cil_tmp8 = (unsigned int volatile )12U;
5439#line 545
5440 tmp = _aty_ld_le32(__cil_tmp8, par);
5441 }
5442#line 545
5443 return (tmp);
5444}
5445}
5446#line 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5447static void _aty_st_pll(unsigned int pll_index , u32 val , struct aty128fb_par const *par )
5448{ u8 __cil_tmp4 ;
5449 unsigned int __cil_tmp5 ;
5450 unsigned int __cil_tmp6 ;
5451 unsigned int __cil_tmp7 ;
5452 int __cil_tmp8 ;
5453 u8 __cil_tmp9 ;
5454 unsigned int volatile __cil_tmp10 ;
5455
5456 {
5457 {
5458#line 552
5459 __cil_tmp4 = (u8 )pll_index;
5460#line 552
5461 __cil_tmp5 = (unsigned int )__cil_tmp4;
5462#line 552
5463 __cil_tmp6 = __cil_tmp5 & 63U;
5464#line 552
5465 __cil_tmp7 = __cil_tmp6 | 128U;
5466#line 552
5467 __cil_tmp8 = (int )__cil_tmp7;
5468#line 552
5469 __cil_tmp9 = (u8 )__cil_tmp8;
5470#line 552
5471 _aty_st_8(8U, __cil_tmp9, par);
5472#line 553
5473 __cil_tmp10 = (unsigned int volatile )12U;
5474#line 553
5475 _aty_st_le32(__cil_tmp10, val, par);
5476 }
5477#line 554
5478 return;
5479}
5480}
5481#line 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5482static int aty_pll_readupdate(struct aty128fb_par const *par )
5483{ u32 tmp ;
5484 unsigned int __cil_tmp3 ;
5485
5486 {
5487 {
5488#line 560
5489 tmp = _aty_ld_pll(3U, par);
5490 }
5491 {
5492#line 560
5493 __cil_tmp3 = tmp & 32768U;
5494#line 560
5495 return (__cil_tmp3 == 0U);
5496 }
5497}
5498}
5499#line 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5500static void aty_pll_wait_readupdate(struct aty128fb_par const *par )
5501{ unsigned long timeout ;
5502 int reset ;
5503 int tmp ;
5504 unsigned long __cil_tmp5 ;
5505 long __cil_tmp6 ;
5506 long __cil_tmp7 ;
5507 long __cil_tmp8 ;
5508
5509 {
5510#line 566
5511 __cil_tmp5 = (unsigned long )jiffies;
5512#line 566
5513 timeout = __cil_tmp5 + 2UL;
5514#line 567
5515 reset = 1;
5516#line 569
5517 goto ldv_31341;
5518 ldv_31340:
5519 {
5520#line 570
5521 tmp = aty_pll_readupdate(par);
5522 }
5523#line 570
5524 if (tmp != 0) {
5525#line 571
5526 reset = 0;
5527#line 572
5528 goto ldv_31339;
5529 } else {
5530
5531 }
5532 ldv_31341: ;
5533 {
5534#line 569
5535 __cil_tmp6 = (long )timeout;
5536#line 569
5537 __cil_tmp7 = (long )jiffies;
5538#line 569
5539 __cil_tmp8 = __cil_tmp7 - __cil_tmp6;
5540#line 569
5541 if (__cil_tmp8 < 0L) {
5542#line 570
5543 goto ldv_31340;
5544 } else {
5545#line 572
5546 goto ldv_31339;
5547 }
5548 }
5549 ldv_31339: ;
5550#line 575
5551 if (reset != 0) {
5552 {
5553#line 576
5554 printk("<7>aty128fb: PLL write timeout!\n");
5555 }
5556 } else {
5557
5558 }
5559#line 577
5560 return;
5561}
5562}
5563#line 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5564static void aty_pll_writeupdate(struct aty128fb_par const *par )
5565{ u32 tmp ;
5566 unsigned int __cil_tmp3 ;
5567
5568 {
5569 {
5570#line 583
5571 aty_pll_wait_readupdate(par);
5572#line 585
5573 tmp = _aty_ld_pll(3U, par);
5574#line 585
5575 __cil_tmp3 = tmp | 32768U;
5576#line 585
5577 _aty_st_pll(3U, __cil_tmp3, par);
5578 }
5579#line 586
5580 return;
5581}
5582}
5583#line 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5584static int register_test(struct aty128fb_par const *par )
5585{ u32 val ;
5586 int flag ;
5587 u32 tmp ;
5588 u32 tmp___0 ;
5589 unsigned int volatile __cil_tmp6 ;
5590 unsigned int volatile __cil_tmp7 ;
5591 unsigned int volatile __cil_tmp8 ;
5592 unsigned int volatile __cil_tmp9 ;
5593 unsigned int volatile __cil_tmp10 ;
5594 unsigned int volatile __cil_tmp11 ;
5595
5596 {
5597 {
5598#line 594
5599 flag = 0;
5600#line 596
5601 __cil_tmp6 = (unsigned int volatile )16U;
5602#line 596
5603 val = _aty_ld_le32(__cil_tmp6, par);
5604#line 598
5605 __cil_tmp7 = (unsigned int volatile )16U;
5606#line 598
5607 _aty_st_le32(__cil_tmp7, 1431655765U, par);
5608#line 599
5609 __cil_tmp8 = (unsigned int volatile )16U;
5610#line 599
5611 tmp___0 = _aty_ld_le32(__cil_tmp8, par);
5612 }
5613#line 599
5614 if (tmp___0 == 1431655765U) {
5615 {
5616#line 600
5617 __cil_tmp9 = (unsigned int volatile )16U;
5618#line 600
5619 _aty_st_le32(__cil_tmp9, 2863311530U, par);
5620#line 602
5621 __cil_tmp10 = (unsigned int volatile )16U;
5622#line 602
5623 tmp = _aty_ld_le32(__cil_tmp10, par);
5624 }
5625#line 602
5626 if (tmp == 2863311530U) {
5627#line 603
5628 flag = 1;
5629 } else {
5630
5631 }
5632 } else {
5633
5634 }
5635 {
5636#line 606
5637 __cil_tmp11 = (unsigned int volatile )16U;
5638#line 606
5639 _aty_st_le32(__cil_tmp11, val, par);
5640 }
5641#line 607
5642 return (flag);
5643}
5644}
5645#line 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5646static void do_wait_for_fifo(u16 entries , struct aty128fb_par *par )
5647{ int i ;
5648 u32 tmp ;
5649 unsigned int volatile __cil_tmp5 ;
5650 struct aty128fb_par const *__cil_tmp6 ;
5651 int __cil_tmp7 ;
5652 int __cil_tmp8 ;
5653 int __cil_tmp9 ;
5654 struct aty128fb_par const *__cil_tmp10 ;
5655
5656 {
5657 ldv_31358:
5658#line 619
5659 i = 0;
5660#line 619
5661 goto ldv_31356;
5662 ldv_31355:
5663 {
5664#line 620
5665 __cil_tmp5 = (unsigned int volatile )5952U;
5666#line 620
5667 __cil_tmp6 = (struct aty128fb_par const *)par;
5668#line 620
5669 tmp = _aty_ld_le32(__cil_tmp5, __cil_tmp6);
5670#line 620
5671 __cil_tmp7 = (int )tmp;
5672#line 620
5673 par->fifo_slots = __cil_tmp7 & 4095;
5674 }
5675 {
5676#line 621
5677 __cil_tmp8 = (int )entries;
5678#line 621
5679 __cil_tmp9 = par->fifo_slots;
5680#line 621
5681 if (__cil_tmp9 >= __cil_tmp8) {
5682#line 622
5683 return;
5684 } else {
5685
5686 }
5687 }
5688#line 619
5689 i = i + 1;
5690 ldv_31356: ;
5691#line 619
5692 if (i <= 1999999) {
5693#line 620
5694 goto ldv_31355;
5695 } else {
5696#line 622
5697 goto ldv_31357;
5698 }
5699 ldv_31357:
5700 {
5701#line 624
5702 __cil_tmp10 = (struct aty128fb_par const *)par;
5703#line 624
5704 aty128_reset_engine(__cil_tmp10);
5705 }
5706#line 625
5707 goto ldv_31358;
5708}
5709}
5710#line 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5711static void wait_for_idle(struct aty128fb_par *par )
5712{ int i ;
5713 u32 tmp ;
5714 u16 __cil_tmp4 ;
5715 unsigned int volatile __cil_tmp5 ;
5716 struct aty128fb_par const *__cil_tmp6 ;
5717 int __cil_tmp7 ;
5718 struct aty128fb_par const *__cil_tmp8 ;
5719 struct aty128fb_par const *__cil_tmp9 ;
5720
5721 {
5722 {
5723#line 633
5724 __cil_tmp4 = (u16 )64;
5725#line 633
5726 do_wait_for_fifo(__cil_tmp4, par);
5727 }
5728 ldv_31366:
5729#line 636
5730 i = 0;
5731#line 636
5732 goto ldv_31364;
5733 ldv_31363:
5734 {
5735#line 637
5736 __cil_tmp5 = (unsigned int volatile )5952U;
5737#line 637
5738 __cil_tmp6 = (struct aty128fb_par const *)par;
5739#line 637
5740 tmp = _aty_ld_le32(__cil_tmp5, __cil_tmp6);
5741 }
5742 {
5743#line 637
5744 __cil_tmp7 = (int )tmp;
5745#line 637
5746 if (__cil_tmp7 >= 0) {
5747 {
5748#line 638
5749 __cil_tmp8 = (struct aty128fb_par const *)par;
5750#line 638
5751 aty128_flush_pixel_cache(__cil_tmp8);
5752#line 639
5753 par->blitter_may_be_busy = 0;
5754 }
5755#line 640
5756 return;
5757 } else {
5758
5759 }
5760 }
5761#line 636
5762 i = i + 1;
5763 ldv_31364: ;
5764#line 636
5765 if (i <= 1999999) {
5766#line 637
5767 goto ldv_31363;
5768 } else {
5769#line 639
5770 goto ldv_31365;
5771 }
5772 ldv_31365:
5773 {
5774#line 643
5775 __cil_tmp9 = (struct aty128fb_par const *)par;
5776#line 643
5777 aty128_reset_engine(__cil_tmp9);
5778 }
5779#line 644
5780 goto ldv_31366;
5781}
5782}
5783#line 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5784static void wait_for_fifo(u16 entries , struct aty128fb_par *par )
5785{ int __cil_tmp3 ;
5786 int __cil_tmp4 ;
5787 u16 __cil_tmp5 ;
5788 int __cil_tmp6 ;
5789 int __cil_tmp7 ;
5790
5791 {
5792 {
5793#line 650
5794 __cil_tmp3 = (int )entries;
5795#line 650
5796 __cil_tmp4 = par->fifo_slots;
5797#line 650
5798 if (__cil_tmp4 < __cil_tmp3) {
5799 {
5800#line 651
5801 __cil_tmp5 = (u16 )64;
5802#line 651
5803 do_wait_for_fifo(__cil_tmp5, par);
5804 }
5805 } else {
5806
5807 }
5808 }
5809#line 652
5810 __cil_tmp6 = (int )entries;
5811#line 652
5812 __cil_tmp7 = par->fifo_slots;
5813#line 652
5814 par->fifo_slots = __cil_tmp7 - __cil_tmp6;
5815#line 653
5816 return;
5817}
5818}
5819#line 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5820static void aty128_flush_pixel_cache(struct aty128fb_par const *par )
5821{ int i ;
5822 u32 tmp ;
5823 u32 tmp___0 ;
5824 unsigned int volatile __cil_tmp5 ;
5825 unsigned int volatile __cil_tmp6 ;
5826 unsigned int volatile __cil_tmp7 ;
5827 int __cil_tmp8 ;
5828
5829 {
5830 {
5831#line 661
5832 __cil_tmp5 = (unsigned int volatile )388U;
5833#line 661
5834 tmp = _aty_ld_le32(__cil_tmp5, par);
5835#line 662
5836 tmp = tmp & 4294967040U;
5837#line 663
5838 tmp = tmp | 255U;
5839#line 664
5840 __cil_tmp6 = (unsigned int volatile )388U;
5841#line 664
5842 _aty_st_le32(__cil_tmp6, tmp, par);
5843#line 666
5844 i = 0;
5845 }
5846#line 666
5847 goto ldv_31378;
5848 ldv_31377:
5849 {
5850#line 667
5851 __cil_tmp7 = (unsigned int volatile )388U;
5852#line 667
5853 tmp___0 = _aty_ld_le32(__cil_tmp7, par);
5854 }
5855 {
5856#line 667
5857 __cil_tmp8 = (int )tmp___0;
5858#line 667
5859 if (__cil_tmp8 >= 0) {
5860#line 668
5861 goto ldv_31376;
5862 } else {
5863
5864 }
5865 }
5866#line 666
5867 i = i + 1;
5868 ldv_31378: ;
5869#line 666
5870 if (i <= 1999999) {
5871#line 667
5872 goto ldv_31377;
5873 } else {
5874#line 669
5875 goto ldv_31376;
5876 }
5877 ldv_31376: ;
5878#line 671
5879 return;
5880}
5881}
5882#line 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5883static void aty128_reset_engine(struct aty128fb_par const *par )
5884{ u32 gen_reset_cntl ;
5885 u32 clock_cntl_index ;
5886 u32 mclk_cntl ;
5887 unsigned int volatile __cil_tmp5 ;
5888 unsigned int __cil_tmp6 ;
5889 unsigned int volatile __cil_tmp7 ;
5890 unsigned int volatile __cil_tmp8 ;
5891 unsigned int __cil_tmp9 ;
5892 unsigned int volatile __cil_tmp10 ;
5893 unsigned int volatile __cil_tmp11 ;
5894 unsigned int __cil_tmp12 ;
5895 unsigned int volatile __cil_tmp13 ;
5896 unsigned int volatile __cil_tmp14 ;
5897 unsigned int volatile __cil_tmp15 ;
5898 unsigned int volatile __cil_tmp16 ;
5899
5900 {
5901 {
5902#line 676
5903 aty128_flush_pixel_cache(par);
5904#line 678
5905 __cil_tmp5 = (unsigned int volatile )8U;
5906#line 678
5907 clock_cntl_index = _aty_ld_le32(__cil_tmp5, par);
5908#line 679
5909 mclk_cntl = _aty_ld_pll(15U, par);
5910#line 681
5911 __cil_tmp6 = mclk_cntl | 196608U;
5912#line 681
5913 _aty_st_pll(15U, __cil_tmp6, par);
5914#line 683
5915 __cil_tmp7 = (unsigned int volatile )240U;
5916#line 683
5917 gen_reset_cntl = _aty_ld_le32(__cil_tmp7, par);
5918#line 684
5919 __cil_tmp8 = (unsigned int volatile )240U;
5920#line 684
5921 __cil_tmp9 = gen_reset_cntl | 1U;
5922#line 684
5923 _aty_st_le32(__cil_tmp8, __cil_tmp9, par);
5924#line 685
5925 __cil_tmp10 = (unsigned int volatile )240U;
5926#line 685
5927 _aty_ld_le32(__cil_tmp10, par);
5928#line 686
5929 __cil_tmp11 = (unsigned int volatile )240U;
5930#line 686
5931 __cil_tmp12 = gen_reset_cntl & 4294967294U;
5932#line 686
5933 _aty_st_le32(__cil_tmp11, __cil_tmp12, par);
5934#line 687
5935 __cil_tmp13 = (unsigned int volatile )240U;
5936#line 687
5937 _aty_ld_le32(__cil_tmp13, par);
5938#line 689
5939 _aty_st_pll(15U, mclk_cntl, par);
5940#line 690
5941 __cil_tmp14 = (unsigned int volatile )8U;
5942#line 690
5943 _aty_st_le32(__cil_tmp14, clock_cntl_index, par);
5944#line 691
5945 __cil_tmp15 = (unsigned int volatile )240U;
5946#line 691
5947 _aty_st_le32(__cil_tmp15, gen_reset_cntl, par);
5948#line 694
5949 __cil_tmp16 = (unsigned int volatile )1796U;
5950#line 694
5951 _aty_st_le32(__cil_tmp16, 0U, par);
5952 }
5953#line 695
5954 return;
5955}
5956}
5957#line 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5958static void aty128_init_engine(struct aty128fb_par *par )
5959{ u32 pitch_value ;
5960 u32 tmp ;
5961 u16 __cil_tmp4 ;
5962 unsigned int volatile __cil_tmp5 ;
5963 struct aty128fb_par const *__cil_tmp6 ;
5964 struct aty128fb_par const *__cil_tmp7 ;
5965 u32 __cil_tmp8 ;
5966 u16 __cil_tmp9 ;
5967 unsigned int volatile __cil_tmp10 ;
5968 struct aty128fb_par const *__cil_tmp11 ;
5969 unsigned int volatile __cil_tmp12 ;
5970 struct aty128fb_par const *__cil_tmp13 ;
5971 unsigned int volatile __cil_tmp14 ;
5972 struct aty128fb_par const *__cil_tmp15 ;
5973 u32 __cil_tmp16 ;
5974 unsigned int volatile __cil_tmp17 ;
5975 u32 __cil_tmp18 ;
5976 unsigned int __cil_tmp19 ;
5977 struct aty128fb_par const *__cil_tmp20 ;
5978 u16 __cil_tmp21 ;
5979 unsigned int volatile __cil_tmp22 ;
5980 struct aty128fb_par const *__cil_tmp23 ;
5981 unsigned int volatile __cil_tmp24 ;
5982 struct aty128fb_par const *__cil_tmp25 ;
5983 unsigned int volatile __cil_tmp26 ;
5984 struct aty128fb_par const *__cil_tmp27 ;
5985 unsigned int volatile __cil_tmp28 ;
5986 struct aty128fb_par const *__cil_tmp29 ;
5987 unsigned int volatile __cil_tmp30 ;
5988 struct aty128fb_par const *__cil_tmp31 ;
5989 unsigned int volatile __cil_tmp32 ;
5990 struct aty128fb_par const *__cil_tmp33 ;
5991 unsigned int volatile __cil_tmp34 ;
5992 struct aty128fb_par const *__cil_tmp35 ;
5993 unsigned int volatile __cil_tmp36 ;
5994 struct aty128fb_par const *__cil_tmp37 ;
5995
5996 {
5997 {
5998#line 704
5999 wait_for_idle(par);
6000#line 707
6001 __cil_tmp4 = (u16 )1;
6002#line 707
6003 wait_for_fifo(__cil_tmp4, par);
6004#line 708
6005 __cil_tmp5 = (unsigned int volatile )6656U;
6006#line 708
6007 __cil_tmp6 = (struct aty128fb_par const *)par;
6008#line 708
6009 _aty_st_le32(__cil_tmp5, 0U, __cil_tmp6);
6010#line 710
6011 __cil_tmp7 = (struct aty128fb_par const *)par;
6012#line 710
6013 aty128_reset_engine(__cil_tmp7);
6014#line 712
6015 pitch_value = par->crtc.pitch;
6016 }
6017 {
6018#line 713
6019 __cil_tmp8 = par->crtc.bpp;
6020#line 713
6021 if (__cil_tmp8 == 24U) {
6022#line 714
6023 pitch_value = pitch_value * 3U;
6024 } else {
6025
6026 }
6027 }
6028 {
6029#line 717
6030 __cil_tmp9 = (u16 )4;
6031#line 717
6032 wait_for_fifo(__cil_tmp9, par);
6033#line 719
6034 __cil_tmp10 = (unsigned int volatile )5856U;
6035#line 719
6036 __cil_tmp11 = (struct aty128fb_par const *)par;
6037#line 719
6038 _aty_st_le32(__cil_tmp10, 0U, __cil_tmp11);
6039#line 722
6040 __cil_tmp12 = (unsigned int volatile )5860U;
6041#line 722
6042 __cil_tmp13 = (struct aty128fb_par const *)par;
6043#line 722
6044 _aty_st_le32(__cil_tmp12, pitch_value, __cil_tmp13);
6045#line 725
6046 __cil_tmp14 = (unsigned int volatile )5864U;
6047#line 725
6048 __cil_tmp15 = (struct aty128fb_par const *)par;
6049#line 725
6050 _aty_st_le32(__cil_tmp14, 536813567U, __cil_tmp15);
6051#line 728
6052 __cil_tmp16 = par->crtc.depth;
6053#line 728
6054 tmp = depth_to_dst(__cil_tmp16);
6055#line 728
6056 __cil_tmp17 = (unsigned int volatile )5228U;
6057#line 728
6058 __cil_tmp18 = tmp << 8;
6059#line 728
6060 __cil_tmp19 = __cil_tmp18 | 1928343760U;
6061#line 728
6062 __cil_tmp20 = (struct aty128fb_par const *)par;
6063#line 728
6064 _aty_st_le32(__cil_tmp17, __cil_tmp19, __cil_tmp20);
6065#line 745
6066 __cil_tmp21 = (u16 )8;
6067#line 745
6068 wait_for_fifo(__cil_tmp21, par);
6069#line 747
6070 __cil_tmp22 = (unsigned int volatile )5672U;
6071#line 747
6072 __cil_tmp23 = (struct aty128fb_par const *)par;
6073#line 747
6074 _aty_st_le32(__cil_tmp22, 0U, __cil_tmp23);
6075#line 748
6076 __cil_tmp24 = (unsigned int volatile )5676U;
6077#line 748
6078 __cil_tmp25 = (struct aty128fb_par const *)par;
6079#line 748
6080 _aty_st_le32(__cil_tmp24, 0U, __cil_tmp25);
6081#line 749
6082 __cil_tmp26 = (unsigned int volatile )5680U;
6083#line 749
6084 __cil_tmp27 = (struct aty128fb_par const *)par;
6085#line 749
6086 _aty_st_le32(__cil_tmp26, 0U, __cil_tmp27);
6087#line 752
6088 __cil_tmp28 = (unsigned int volatile )5244U;
6089#line 752
6090 __cil_tmp29 = (struct aty128fb_par const *)par;
6091#line 752
6092 _aty_st_le32(__cil_tmp28, 4294967295U, __cil_tmp29);
6093#line 753
6094 __cil_tmp30 = (unsigned int volatile )5240U;
6095#line 753
6096 __cil_tmp31 = (struct aty128fb_par const *)par;
6097#line 753
6098 _aty_st_le32(__cil_tmp30, 0U, __cil_tmp31);
6099#line 756
6100 __cil_tmp32 = (unsigned int volatile )5592U;
6101#line 756
6102 __cil_tmp33 = (struct aty128fb_par const *)par;
6103#line 756
6104 _aty_st_le32(__cil_tmp32, 4294967295U, __cil_tmp33);
6105#line 757
6106 __cil_tmp34 = (unsigned int volatile )5596U;
6107#line 757
6108 __cil_tmp35 = (struct aty128fb_par const *)par;
6109#line 757
6110 _aty_st_le32(__cil_tmp34, 0U, __cil_tmp35);
6111#line 760
6112 __cil_tmp36 = (unsigned int volatile )5836U;
6113#line 760
6114 __cil_tmp37 = (struct aty128fb_par const *)par;
6115#line 760
6116 _aty_st_le32(__cil_tmp36, 4294967295U, __cil_tmp37);
6117#line 763
6118 wait_for_idle(par);
6119 }
6120#line 764
6121 return;
6122}
6123}
6124#line 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6125static u32 depth_to_dst(u32 depth )
6126{
6127
6128 {
6129#line 770
6130 if (depth <= 8U) {
6131#line 771
6132 return (2U);
6133 } else
6134#line 772
6135 if (depth <= 15U) {
6136#line 773
6137 return (3U);
6138 } else
6139#line 774
6140 if (depth == 16U) {
6141#line 775
6142 return (4U);
6143 } else
6144#line 776
6145 if (depth <= 24U) {
6146#line 777
6147 return (5U);
6148 } else
6149#line 778
6150 if (depth <= 32U) {
6151#line 779
6152 return (6U);
6153 } else {
6154
6155 }
6156#line 781
6157 return (4294967274U);
6158}
6159}
6160#line 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6161static void *aty128_map_ROM(struct aty128fb_par const *par , struct pci_dev *dev )
6162{ u16 dptr ;
6163 u8 rom_type ;
6164 void *bios ;
6165 size_t rom_size ;
6166 unsigned int temp ;
6167 unsigned char tmp ;
6168 unsigned char tmp___0 ;
6169 unsigned char tmp___1 ;
6170 unsigned char tmp___2 ;
6171 unsigned char tmp___3 ;
6172 unsigned char tmp___4 ;
6173 unsigned char tmp___5 ;
6174 unsigned char tmp___6 ;
6175 unsigned char tmp___7 ;
6176 unsigned char tmp___8 ;
6177 unsigned char tmp___9 ;
6178 unsigned char tmp___10 ;
6179 unsigned char tmp___11 ;
6180 unsigned char tmp___12 ;
6181 unsigned int volatile __cil_tmp22 ;
6182 unsigned int volatile __cil_tmp23 ;
6183 unsigned int volatile __cil_tmp24 ;
6184 void *__cil_tmp25 ;
6185 unsigned long __cil_tmp26 ;
6186 unsigned long __cil_tmp27 ;
6187 void const volatile *__cil_tmp28 ;
6188 void const volatile *__cil_tmp29 ;
6189 void const volatile *__cil_tmp30 ;
6190 int __cil_tmp31 ;
6191 int __cil_tmp32 ;
6192 int __cil_tmp33 ;
6193 int __cil_tmp34 ;
6194 void const volatile *__cil_tmp35 ;
6195 void const volatile *__cil_tmp36 ;
6196 void const volatile *__cil_tmp37 ;
6197 int __cil_tmp38 ;
6198 int __cil_tmp39 ;
6199 int __cil_tmp40 ;
6200 int __cil_tmp41 ;
6201 void const volatile *__cil_tmp42 ;
6202 void const volatile *__cil_tmp43 ;
6203 void const volatile *__cil_tmp44 ;
6204 void const volatile *__cil_tmp45 ;
6205 int __cil_tmp46 ;
6206 int __cil_tmp47 ;
6207 short __cil_tmp48 ;
6208 int __cil_tmp49 ;
6209 short __cil_tmp50 ;
6210 int __cil_tmp51 ;
6211 int __cil_tmp52 ;
6212 unsigned long __cil_tmp53 ;
6213 void const volatile *__cil_tmp54 ;
6214 void const volatile *__cil_tmp55 ;
6215 unsigned long __cil_tmp56 ;
6216 unsigned long __cil_tmp57 ;
6217 void *__cil_tmp58 ;
6218 void const volatile *__cil_tmp59 ;
6219 unsigned long __cil_tmp60 ;
6220 unsigned long __cil_tmp61 ;
6221 void *__cil_tmp62 ;
6222 void const volatile *__cil_tmp63 ;
6223 unsigned long __cil_tmp64 ;
6224 unsigned long __cil_tmp65 ;
6225 void *__cil_tmp66 ;
6226 void const volatile *__cil_tmp67 ;
6227 int __cil_tmp68 ;
6228 int __cil_tmp69 ;
6229 int __cil_tmp70 ;
6230 int __cil_tmp71 ;
6231 int __cil_tmp72 ;
6232 int __cil_tmp73 ;
6233 int __cil_tmp74 ;
6234 int __cil_tmp75 ;
6235 int __cil_tmp76 ;
6236 int __cil_tmp77 ;
6237 unsigned long __cil_tmp78 ;
6238 void const volatile *__cil_tmp79 ;
6239 void const volatile *__cil_tmp80 ;
6240 unsigned long __cil_tmp81 ;
6241 unsigned long __cil_tmp82 ;
6242 void *__cil_tmp83 ;
6243 void const volatile *__cil_tmp84 ;
6244 unsigned long __cil_tmp85 ;
6245 unsigned long __cil_tmp86 ;
6246 void *__cil_tmp87 ;
6247 void const volatile *__cil_tmp88 ;
6248 unsigned long __cil_tmp89 ;
6249 unsigned long __cil_tmp90 ;
6250 void *__cil_tmp91 ;
6251 void const volatile *__cil_tmp92 ;
6252 int __cil_tmp93 ;
6253 int __cil_tmp94 ;
6254 int __cil_tmp95 ;
6255 int __cil_tmp96 ;
6256 int __cil_tmp97 ;
6257 int __cil_tmp98 ;
6258 int __cil_tmp99 ;
6259 int __cil_tmp100 ;
6260 int __cil_tmp101 ;
6261 int __cil_tmp102 ;
6262 unsigned long __cil_tmp103 ;
6263 unsigned long __cil_tmp104 ;
6264 void *__cil_tmp105 ;
6265 void const volatile *__cil_tmp106 ;
6266 int __cil_tmp107 ;
6267 int __cil_tmp108 ;
6268 int __cil_tmp109 ;
6269 int __cil_tmp110 ;
6270
6271 {
6272 {
6273#line 799
6274 __cil_tmp22 = (unsigned int volatile )448U;
6275#line 799
6276 temp = _aty_ld_le32(__cil_tmp22, par);
6277#line 800
6278 temp = temp & 16777215U;
6279#line 801
6280 temp = temp | 67108864U;
6281#line 802
6282 __cil_tmp23 = (unsigned int volatile )448U;
6283#line 802
6284 _aty_st_le32(__cil_tmp23, temp, par);
6285#line 803
6286 __cil_tmp24 = (unsigned int volatile )448U;
6287#line 803
6288 temp = _aty_ld_le32(__cil_tmp24, par);
6289#line 805
6290 bios = pci_map_rom(dev, & rom_size);
6291 }
6292 {
6293#line 807
6294 __cil_tmp25 = (void *)0;
6295#line 807
6296 __cil_tmp26 = (unsigned long )__cil_tmp25;
6297#line 807
6298 __cil_tmp27 = (unsigned long )bios;
6299#line 807
6300 if (__cil_tmp27 == __cil_tmp26) {
6301 {
6302#line 808
6303 printk("<3>aty128fb: ROM failed to map\n");
6304 }
6305#line 809
6306 return ((void *)0);
6307 } else {
6308
6309 }
6310 }
6311 {
6312#line 813
6313 __cil_tmp28 = (void const volatile *)bios;
6314#line 813
6315 tmp___1 = readb(__cil_tmp28);
6316#line 813
6317 __cil_tmp29 = (void const volatile *)bios;
6318#line 813
6319 __cil_tmp30 = __cil_tmp29 + 1U;
6320#line 813
6321 tmp___2 = readb(__cil_tmp30);
6322 }
6323 {
6324#line 813
6325 __cil_tmp31 = (int )tmp___2;
6326#line 813
6327 __cil_tmp32 = __cil_tmp31 << 8;
6328#line 813
6329 __cil_tmp33 = (int )tmp___1;
6330#line 813
6331 __cil_tmp34 = __cil_tmp33 | __cil_tmp32;
6332#line 813
6333 if (__cil_tmp34 != 43605) {
6334 {
6335#line 814
6336 __cil_tmp35 = (void const volatile *)bios;
6337#line 814
6338 tmp = readb(__cil_tmp35);
6339#line 814
6340 __cil_tmp36 = (void const volatile *)bios;
6341#line 814
6342 __cil_tmp37 = __cil_tmp36 + 1U;
6343#line 814
6344 tmp___0 = readb(__cil_tmp37);
6345#line 814
6346 __cil_tmp38 = (int )tmp___0;
6347#line 814
6348 __cil_tmp39 = __cil_tmp38 << 8;
6349#line 814
6350 __cil_tmp40 = (int )tmp;
6351#line 814
6352 __cil_tmp41 = __cil_tmp40 | __cil_tmp39;
6353#line 814
6354 printk("<7>aty128fb: Invalid ROM signature %x should be 0xaa55\n", __cil_tmp41);
6355 }
6356#line 816
6357 goto failed;
6358 } else {
6359
6360 }
6361 }
6362 {
6363#line 820
6364 __cil_tmp42 = (void const volatile *)bios;
6365#line 820
6366 __cil_tmp43 = __cil_tmp42 + 24U;
6367#line 820
6368 tmp___3 = readb(__cil_tmp43);
6369#line 820
6370 __cil_tmp44 = (void const volatile *)bios;
6371#line 820
6372 __cil_tmp45 = __cil_tmp44 + 25U;
6373#line 820
6374 tmp___4 = readb(__cil_tmp45);
6375#line 820
6376 __cil_tmp46 = (int )tmp___4;
6377#line 820
6378 __cil_tmp47 = __cil_tmp46 << 8;
6379#line 820
6380 __cil_tmp48 = (short )__cil_tmp47;
6381#line 820
6382 __cil_tmp49 = (int )__cil_tmp48;
6383#line 820
6384 __cil_tmp50 = (short )tmp___3;
6385#line 820
6386 __cil_tmp51 = (int )__cil_tmp50;
6387#line 820
6388 __cil_tmp52 = __cil_tmp51 | __cil_tmp49;
6389#line 820
6390 dptr = (u16 )__cil_tmp52;
6391#line 846
6392 __cil_tmp53 = (unsigned long )dptr;
6393#line 846
6394 __cil_tmp54 = (void const volatile *)bios;
6395#line 846
6396 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
6397#line 846
6398 tmp___9 = readb(__cil_tmp55);
6399#line 846
6400 __cil_tmp56 = (unsigned long )dptr;
6401#line 846
6402 __cil_tmp57 = __cil_tmp56 + 1UL;
6403#line 846
6404 __cil_tmp58 = bios + __cil_tmp57;
6405#line 846
6406 __cil_tmp59 = (void const volatile *)__cil_tmp58;
6407#line 846
6408 tmp___10 = readb(__cil_tmp59);
6409#line 846
6410 __cil_tmp60 = (unsigned long )dptr;
6411#line 846
6412 __cil_tmp61 = __cil_tmp60 + 2UL;
6413#line 846
6414 __cil_tmp62 = bios + __cil_tmp61;
6415#line 846
6416 __cil_tmp63 = (void const volatile *)__cil_tmp62;
6417#line 846
6418 tmp___11 = readb(__cil_tmp63);
6419#line 846
6420 __cil_tmp64 = (unsigned long )dptr;
6421#line 846
6422 __cil_tmp65 = __cil_tmp64 + 3UL;
6423#line 846
6424 __cil_tmp66 = bios + __cil_tmp65;
6425#line 846
6426 __cil_tmp67 = (void const volatile *)__cil_tmp66;
6427#line 846
6428 tmp___12 = readb(__cil_tmp67);
6429 }
6430 {
6431#line 846
6432 __cil_tmp68 = (int )tmp___12;
6433#line 846
6434 __cil_tmp69 = __cil_tmp68 << 24;
6435#line 846
6436 __cil_tmp70 = (int )tmp___11;
6437#line 846
6438 __cil_tmp71 = __cil_tmp70 << 16;
6439#line 846
6440 __cil_tmp72 = (int )tmp___10;
6441#line 846
6442 __cil_tmp73 = __cil_tmp72 << 8;
6443#line 846
6444 __cil_tmp74 = (int )tmp___9;
6445#line 846
6446 __cil_tmp75 = __cil_tmp74 | __cil_tmp73;
6447#line 846
6448 __cil_tmp76 = __cil_tmp75 | __cil_tmp71;
6449#line 846
6450 __cil_tmp77 = __cil_tmp76 | __cil_tmp69;
6451#line 846
6452 if (__cil_tmp77 != 1380533072) {
6453 {
6454#line 847
6455 __cil_tmp78 = (unsigned long )dptr;
6456#line 847
6457 __cil_tmp79 = (void const volatile *)bios;
6458#line 847
6459 __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
6460#line 847
6461 tmp___5 = readb(__cil_tmp80);
6462#line 847
6463 __cil_tmp81 = (unsigned long )dptr;
6464#line 847
6465 __cil_tmp82 = __cil_tmp81 + 1UL;
6466#line 847
6467 __cil_tmp83 = bios + __cil_tmp82;
6468#line 847
6469 __cil_tmp84 = (void const volatile *)__cil_tmp83;
6470#line 847
6471 tmp___6 = readb(__cil_tmp84);
6472#line 847
6473 __cil_tmp85 = (unsigned long )dptr;
6474#line 847
6475 __cil_tmp86 = __cil_tmp85 + 2UL;
6476#line 847
6477 __cil_tmp87 = bios + __cil_tmp86;
6478#line 847
6479 __cil_tmp88 = (void const volatile *)__cil_tmp87;
6480#line 847
6481 tmp___7 = readb(__cil_tmp88);
6482#line 847
6483 __cil_tmp89 = (unsigned long )dptr;
6484#line 847
6485 __cil_tmp90 = __cil_tmp89 + 3UL;
6486#line 847
6487 __cil_tmp91 = bios + __cil_tmp90;
6488#line 847
6489 __cil_tmp92 = (void const volatile *)__cil_tmp91;
6490#line 847
6491 tmp___8 = readb(__cil_tmp92);
6492#line 847
6493 __cil_tmp93 = (int )tmp___8;
6494#line 847
6495 __cil_tmp94 = __cil_tmp93 << 24;
6496#line 847
6497 __cil_tmp95 = (int )tmp___7;
6498#line 847
6499 __cil_tmp96 = __cil_tmp95 << 16;
6500#line 847
6501 __cil_tmp97 = (int )tmp___6;
6502#line 847
6503 __cil_tmp98 = __cil_tmp97 << 8;
6504#line 847
6505 __cil_tmp99 = (int )tmp___5;
6506#line 847
6507 __cil_tmp100 = __cil_tmp99 | __cil_tmp98;
6508#line 847
6509 __cil_tmp101 = __cil_tmp100 | __cil_tmp96;
6510#line 847
6511 __cil_tmp102 = __cil_tmp101 | __cil_tmp94;
6512#line 847
6513 printk("<4>aty128fb: PCI DATA signature in ROM incorrect: %08x\n", __cil_tmp102);
6514 }
6515#line 849
6516 goto anyway;
6517 } else {
6518
6519 }
6520 }
6521 {
6522#line 851
6523 __cil_tmp103 = (unsigned long )dptr;
6524#line 851
6525 __cil_tmp104 = __cil_tmp103 + 20UL;
6526#line 851
6527 __cil_tmp105 = bios + __cil_tmp104;
6528#line 851
6529 __cil_tmp106 = (void const volatile *)__cil_tmp105;
6530#line 851
6531 rom_type = readb(__cil_tmp106);
6532 }
6533 {
6534#line 853
6535 __cil_tmp107 = (int )rom_type;
6536#line 853
6537 if (__cil_tmp107 == 0) {
6538#line 853
6539 goto case_0;
6540 } else {
6541 {
6542#line 856
6543 __cil_tmp108 = (int )rom_type;
6544#line 856
6545 if (__cil_tmp108 == 1) {
6546#line 856
6547 goto case_1;
6548 } else {
6549 {
6550#line 859
6551 __cil_tmp109 = (int )rom_type;
6552#line 859
6553 if (__cil_tmp109 == 2) {
6554#line 859
6555 goto case_2;
6556 } else {
6557#line 862
6558 goto switch_default;
6559#line 852
6560 if (0) {
6561 case_0:
6562 {
6563#line 854
6564 printk("<6>aty128fb: Found Intel x86 BIOS ROM Image\n");
6565 }
6566#line 855
6567 goto ldv_31404;
6568 case_1:
6569 {
6570#line 857
6571 printk("<6>aty128fb: Found Open Firmware ROM Image\n");
6572 }
6573#line 858
6574 goto failed;
6575 case_2:
6576 {
6577#line 860
6578 printk("<6>aty128fb: Found HP PA-RISC ROM Image\n");
6579 }
6580#line 861
6581 goto failed;
6582 switch_default:
6583 {
6584#line 863
6585 __cil_tmp110 = (int )rom_type;
6586#line 863
6587 printk("<6>aty128fb: Found unknown type %d ROM Image\n", __cil_tmp110);
6588 }
6589#line 864
6590 goto failed;
6591 } else {
6592
6593 }
6594 }
6595 }
6596 }
6597 }
6598 }
6599 }
6600 ldv_31404: ;
6601 anyway: ;
6602#line 867
6603 return (bios);
6604 failed:
6605 {
6606#line 870
6607 pci_unmap_rom(dev, bios);
6608 }
6609#line 871
6610 return ((void *)0);
6611}
6612}
6613#line 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6614static void aty128_get_pllinfo(struct aty128fb_par *par , unsigned char *bios )
6615{ unsigned int bios_hdr ;
6616 unsigned int bios_pll ;
6617 unsigned char tmp ;
6618 unsigned char tmp___0 ;
6619 unsigned char tmp___1 ;
6620 unsigned char tmp___2 ;
6621 unsigned char tmp___3 ;
6622 unsigned char tmp___4 ;
6623 unsigned char tmp___5 ;
6624 unsigned char tmp___6 ;
6625 unsigned char tmp___7 ;
6626 unsigned char tmp___8 ;
6627 unsigned char tmp___9 ;
6628 unsigned char tmp___10 ;
6629 unsigned char tmp___11 ;
6630 unsigned char tmp___12 ;
6631 unsigned char tmp___13 ;
6632 unsigned char tmp___14 ;
6633 unsigned char tmp___15 ;
6634 unsigned char tmp___16 ;
6635 void const volatile *__cil_tmp23 ;
6636 void const volatile *__cil_tmp24 ;
6637 void const volatile *__cil_tmp25 ;
6638 void const volatile *__cil_tmp26 ;
6639 int __cil_tmp27 ;
6640 int __cil_tmp28 ;
6641 int __cil_tmp29 ;
6642 int __cil_tmp30 ;
6643 unsigned int __cil_tmp31 ;
6644 unsigned long __cil_tmp32 ;
6645 void const volatile *__cil_tmp33 ;
6646 void const volatile *__cil_tmp34 ;
6647 unsigned int __cil_tmp35 ;
6648 unsigned long __cil_tmp36 ;
6649 unsigned long __cil_tmp37 ;
6650 unsigned char *__cil_tmp38 ;
6651 void const volatile *__cil_tmp39 ;
6652 int __cil_tmp40 ;
6653 int __cil_tmp41 ;
6654 int __cil_tmp42 ;
6655 int __cil_tmp43 ;
6656 unsigned int __cil_tmp44 ;
6657 unsigned long __cil_tmp45 ;
6658 void const volatile *__cil_tmp46 ;
6659 void const volatile *__cil_tmp47 ;
6660 unsigned int __cil_tmp48 ;
6661 unsigned long __cil_tmp49 ;
6662 unsigned long __cil_tmp50 ;
6663 unsigned char *__cil_tmp51 ;
6664 void const volatile *__cil_tmp52 ;
6665 unsigned int __cil_tmp53 ;
6666 unsigned long __cil_tmp54 ;
6667 unsigned long __cil_tmp55 ;
6668 unsigned char *__cil_tmp56 ;
6669 void const volatile *__cil_tmp57 ;
6670 unsigned int __cil_tmp58 ;
6671 unsigned long __cil_tmp59 ;
6672 unsigned long __cil_tmp60 ;
6673 unsigned char *__cil_tmp61 ;
6674 void const volatile *__cil_tmp62 ;
6675 int __cil_tmp63 ;
6676 int __cil_tmp64 ;
6677 int __cil_tmp65 ;
6678 int __cil_tmp66 ;
6679 int __cil_tmp67 ;
6680 int __cil_tmp68 ;
6681 int __cil_tmp69 ;
6682 int __cil_tmp70 ;
6683 int __cil_tmp71 ;
6684 int __cil_tmp72 ;
6685 unsigned int __cil_tmp73 ;
6686 unsigned long __cil_tmp74 ;
6687 void const volatile *__cil_tmp75 ;
6688 void const volatile *__cil_tmp76 ;
6689 unsigned int __cil_tmp77 ;
6690 unsigned long __cil_tmp78 ;
6691 unsigned long __cil_tmp79 ;
6692 unsigned char *__cil_tmp80 ;
6693 void const volatile *__cil_tmp81 ;
6694 unsigned int __cil_tmp82 ;
6695 unsigned long __cil_tmp83 ;
6696 unsigned long __cil_tmp84 ;
6697 unsigned char *__cil_tmp85 ;
6698 void const volatile *__cil_tmp86 ;
6699 unsigned int __cil_tmp87 ;
6700 unsigned long __cil_tmp88 ;
6701 unsigned long __cil_tmp89 ;
6702 unsigned char *__cil_tmp90 ;
6703 void const volatile *__cil_tmp91 ;
6704 int __cil_tmp92 ;
6705 int __cil_tmp93 ;
6706 int __cil_tmp94 ;
6707 int __cil_tmp95 ;
6708 int __cil_tmp96 ;
6709 int __cil_tmp97 ;
6710 int __cil_tmp98 ;
6711 int __cil_tmp99 ;
6712 int __cil_tmp100 ;
6713 int __cil_tmp101 ;
6714 unsigned int __cil_tmp102 ;
6715 unsigned long __cil_tmp103 ;
6716 void const volatile *__cil_tmp104 ;
6717 void const volatile *__cil_tmp105 ;
6718 unsigned int __cil_tmp106 ;
6719 unsigned long __cil_tmp107 ;
6720 unsigned long __cil_tmp108 ;
6721 unsigned char *__cil_tmp109 ;
6722 void const volatile *__cil_tmp110 ;
6723 int __cil_tmp111 ;
6724 int __cil_tmp112 ;
6725 int __cil_tmp113 ;
6726 int __cil_tmp114 ;
6727 unsigned int __cil_tmp115 ;
6728 unsigned long __cil_tmp116 ;
6729 void const volatile *__cil_tmp117 ;
6730 void const volatile *__cil_tmp118 ;
6731 unsigned int __cil_tmp119 ;
6732 unsigned long __cil_tmp120 ;
6733 unsigned long __cil_tmp121 ;
6734 unsigned char *__cil_tmp122 ;
6735 void const volatile *__cil_tmp123 ;
6736 int __cil_tmp124 ;
6737 int __cil_tmp125 ;
6738 int __cil_tmp126 ;
6739 int __cil_tmp127 ;
6740 unsigned int __cil_tmp128 ;
6741 unsigned long __cil_tmp129 ;
6742 void const volatile *__cil_tmp130 ;
6743 void const volatile *__cil_tmp131 ;
6744 unsigned int __cil_tmp132 ;
6745 unsigned long __cil_tmp133 ;
6746 unsigned long __cil_tmp134 ;
6747 unsigned char *__cil_tmp135 ;
6748 void const volatile *__cil_tmp136 ;
6749 int __cil_tmp137 ;
6750 int __cil_tmp138 ;
6751 int __cil_tmp139 ;
6752 int __cil_tmp140 ;
6753
6754 {
6755 {
6756#line 879
6757 __cil_tmp23 = (void const volatile *)bios;
6758#line 879
6759 __cil_tmp24 = __cil_tmp23 + 72U;
6760#line 879
6761 tmp = readb(__cil_tmp24);
6762#line 879
6763 __cil_tmp25 = (void const volatile *)bios;
6764#line 879
6765 __cil_tmp26 = __cil_tmp25 + 73U;
6766#line 879
6767 tmp___0 = readb(__cil_tmp26);
6768#line 879
6769 __cil_tmp27 = (int )tmp___0;
6770#line 879
6771 __cil_tmp28 = __cil_tmp27 << 8;
6772#line 879
6773 __cil_tmp29 = (int )tmp;
6774#line 879
6775 __cil_tmp30 = __cil_tmp29 | __cil_tmp28;
6776#line 879
6777 bios_hdr = (unsigned int )__cil_tmp30;
6778#line 880
6779 __cil_tmp31 = bios_hdr + 48U;
6780#line 880
6781 __cil_tmp32 = (unsigned long )__cil_tmp31;
6782#line 880
6783 __cil_tmp33 = (void const volatile *)bios;
6784#line 880
6785 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
6786#line 880
6787 tmp___1 = readb(__cil_tmp34);
6788#line 880
6789 __cil_tmp35 = bios_hdr + 48U;
6790#line 880
6791 __cil_tmp36 = (unsigned long )__cil_tmp35;
6792#line 880
6793 __cil_tmp37 = __cil_tmp36 + 1UL;
6794#line 880
6795 __cil_tmp38 = bios + __cil_tmp37;
6796#line 880
6797 __cil_tmp39 = (void const volatile *)__cil_tmp38;
6798#line 880
6799 tmp___2 = readb(__cil_tmp39);
6800#line 880
6801 __cil_tmp40 = (int )tmp___2;
6802#line 880
6803 __cil_tmp41 = __cil_tmp40 << 8;
6804#line 880
6805 __cil_tmp42 = (int )tmp___1;
6806#line 880
6807 __cil_tmp43 = __cil_tmp42 | __cil_tmp41;
6808#line 880
6809 bios_pll = (unsigned int )__cil_tmp43;
6810#line 882
6811 __cil_tmp44 = bios_pll + 22U;
6812#line 882
6813 __cil_tmp45 = (unsigned long )__cil_tmp44;
6814#line 882
6815 __cil_tmp46 = (void const volatile *)bios;
6816#line 882
6817 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
6818#line 882
6819 tmp___3 = readb(__cil_tmp47);
6820#line 882
6821 __cil_tmp48 = bios_pll + 22U;
6822#line 882
6823 __cil_tmp49 = (unsigned long )__cil_tmp48;
6824#line 882
6825 __cil_tmp50 = __cil_tmp49 + 1UL;
6826#line 882
6827 __cil_tmp51 = bios + __cil_tmp50;
6828#line 882
6829 __cil_tmp52 = (void const volatile *)__cil_tmp51;
6830#line 882
6831 tmp___4 = readb(__cil_tmp52);
6832#line 882
6833 __cil_tmp53 = bios_pll + 22U;
6834#line 882
6835 __cil_tmp54 = (unsigned long )__cil_tmp53;
6836#line 882
6837 __cil_tmp55 = __cil_tmp54 + 2UL;
6838#line 882
6839 __cil_tmp56 = bios + __cil_tmp55;
6840#line 882
6841 __cil_tmp57 = (void const volatile *)__cil_tmp56;
6842#line 882
6843 tmp___5 = readb(__cil_tmp57);
6844#line 882
6845 __cil_tmp58 = bios_pll + 22U;
6846#line 882
6847 __cil_tmp59 = (unsigned long )__cil_tmp58;
6848#line 882
6849 __cil_tmp60 = __cil_tmp59 + 3UL;
6850#line 882
6851 __cil_tmp61 = bios + __cil_tmp60;
6852#line 882
6853 __cil_tmp62 = (void const volatile *)__cil_tmp61;
6854#line 882
6855 tmp___6 = readb(__cil_tmp62);
6856#line 882
6857 __cil_tmp63 = (int )tmp___6;
6858#line 882
6859 __cil_tmp64 = __cil_tmp63 << 24;
6860#line 882
6861 __cil_tmp65 = (int )tmp___5;
6862#line 882
6863 __cil_tmp66 = __cil_tmp65 << 16;
6864#line 882
6865 __cil_tmp67 = (int )tmp___4;
6866#line 882
6867 __cil_tmp68 = __cil_tmp67 << 8;
6868#line 882
6869 __cil_tmp69 = (int )tmp___3;
6870#line 882
6871 __cil_tmp70 = __cil_tmp69 | __cil_tmp68;
6872#line 882
6873 __cil_tmp71 = __cil_tmp70 | __cil_tmp66;
6874#line 882
6875 __cil_tmp72 = __cil_tmp71 | __cil_tmp64;
6876#line 882
6877 par->constants.ppll_max = (u32 )__cil_tmp72;
6878#line 883
6879 __cil_tmp73 = bios_pll + 18U;
6880#line 883
6881 __cil_tmp74 = (unsigned long )__cil_tmp73;
6882#line 883
6883 __cil_tmp75 = (void const volatile *)bios;
6884#line 883
6885 __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
6886#line 883
6887 tmp___7 = readb(__cil_tmp76);
6888#line 883
6889 __cil_tmp77 = bios_pll + 18U;
6890#line 883
6891 __cil_tmp78 = (unsigned long )__cil_tmp77;
6892#line 883
6893 __cil_tmp79 = __cil_tmp78 + 1UL;
6894#line 883
6895 __cil_tmp80 = bios + __cil_tmp79;
6896#line 883
6897 __cil_tmp81 = (void const volatile *)__cil_tmp80;
6898#line 883
6899 tmp___8 = readb(__cil_tmp81);
6900#line 883
6901 __cil_tmp82 = bios_pll + 18U;
6902#line 883
6903 __cil_tmp83 = (unsigned long )__cil_tmp82;
6904#line 883
6905 __cil_tmp84 = __cil_tmp83 + 2UL;
6906#line 883
6907 __cil_tmp85 = bios + __cil_tmp84;
6908#line 883
6909 __cil_tmp86 = (void const volatile *)__cil_tmp85;
6910#line 883
6911 tmp___9 = readb(__cil_tmp86);
6912#line 883
6913 __cil_tmp87 = bios_pll + 18U;
6914#line 883
6915 __cil_tmp88 = (unsigned long )__cil_tmp87;
6916#line 883
6917 __cil_tmp89 = __cil_tmp88 + 3UL;
6918#line 883
6919 __cil_tmp90 = bios + __cil_tmp89;
6920#line 883
6921 __cil_tmp91 = (void const volatile *)__cil_tmp90;
6922#line 883
6923 tmp___10 = readb(__cil_tmp91);
6924#line 883
6925 __cil_tmp92 = (int )tmp___10;
6926#line 883
6927 __cil_tmp93 = __cil_tmp92 << 24;
6928#line 883
6929 __cil_tmp94 = (int )tmp___9;
6930#line 883
6931 __cil_tmp95 = __cil_tmp94 << 16;
6932#line 883
6933 __cil_tmp96 = (int )tmp___8;
6934#line 883
6935 __cil_tmp97 = __cil_tmp96 << 8;
6936#line 883
6937 __cil_tmp98 = (int )tmp___7;
6938#line 883
6939 __cil_tmp99 = __cil_tmp98 | __cil_tmp97;
6940#line 883
6941 __cil_tmp100 = __cil_tmp99 | __cil_tmp95;
6942#line 883
6943 __cil_tmp101 = __cil_tmp100 | __cil_tmp93;
6944#line 883
6945 par->constants.ppll_min = (u32 )__cil_tmp101;
6946#line 884
6947 __cil_tmp102 = bios_pll + 8U;
6948#line 884
6949 __cil_tmp103 = (unsigned long )__cil_tmp102;
6950#line 884
6951 __cil_tmp104 = (void const volatile *)bios;
6952#line 884
6953 __cil_tmp105 = __cil_tmp104 + __cil_tmp103;
6954#line 884
6955 tmp___11 = readb(__cil_tmp105);
6956#line 884
6957 __cil_tmp106 = bios_pll + 8U;
6958#line 884
6959 __cil_tmp107 = (unsigned long )__cil_tmp106;
6960#line 884
6961 __cil_tmp108 = __cil_tmp107 + 1UL;
6962#line 884
6963 __cil_tmp109 = bios + __cil_tmp108;
6964#line 884
6965 __cil_tmp110 = (void const volatile *)__cil_tmp109;
6966#line 884
6967 tmp___12 = readb(__cil_tmp110);
6968#line 884
6969 __cil_tmp111 = (int )tmp___12;
6970#line 884
6971 __cil_tmp112 = __cil_tmp111 << 8;
6972#line 884
6973 __cil_tmp113 = (int )tmp___11;
6974#line 884
6975 __cil_tmp114 = __cil_tmp113 | __cil_tmp112;
6976#line 884
6977 par->constants.xclk = (u32 )__cil_tmp114;
6978#line 885
6979 __cil_tmp115 = bios_pll + 16U;
6980#line 885
6981 __cil_tmp116 = (unsigned long )__cil_tmp115;
6982#line 885
6983 __cil_tmp117 = (void const volatile *)bios;
6984#line 885
6985 __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
6986#line 885
6987 tmp___13 = readb(__cil_tmp118);
6988#line 885
6989 __cil_tmp119 = bios_pll + 16U;
6990#line 885
6991 __cil_tmp120 = (unsigned long )__cil_tmp119;
6992#line 885
6993 __cil_tmp121 = __cil_tmp120 + 1UL;
6994#line 885
6995 __cil_tmp122 = bios + __cil_tmp121;
6996#line 885
6997 __cil_tmp123 = (void const volatile *)__cil_tmp122;
6998#line 885
6999 tmp___14 = readb(__cil_tmp123);
7000#line 885
7001 __cil_tmp124 = (int )tmp___14;
7002#line 885
7003 __cil_tmp125 = __cil_tmp124 << 8;
7004#line 885
7005 __cil_tmp126 = (int )tmp___13;
7006#line 885
7007 __cil_tmp127 = __cil_tmp126 | __cil_tmp125;
7008#line 885
7009 par->constants.ref_divider = (u32 )__cil_tmp127;
7010#line 886
7011 __cil_tmp128 = bios_pll + 14U;
7012#line 886
7013 __cil_tmp129 = (unsigned long )__cil_tmp128;
7014#line 886
7015 __cil_tmp130 = (void const volatile *)bios;
7016#line 886
7017 __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
7018#line 886
7019 tmp___15 = readb(__cil_tmp131);
7020#line 886
7021 __cil_tmp132 = bios_pll + 14U;
7022#line 886
7023 __cil_tmp133 = (unsigned long )__cil_tmp132;
7024#line 886
7025 __cil_tmp134 = __cil_tmp133 + 1UL;
7026#line 886
7027 __cil_tmp135 = bios + __cil_tmp134;
7028#line 886
7029 __cil_tmp136 = (void const volatile *)__cil_tmp135;
7030#line 886
7031 tmp___16 = readb(__cil_tmp136);
7032#line 886
7033 __cil_tmp137 = (int )tmp___16;
7034#line 886
7035 __cil_tmp138 = __cil_tmp137 << 8;
7036#line 886
7037 __cil_tmp139 = (int )tmp___15;
7038#line 886
7039 __cil_tmp140 = __cil_tmp139 | __cil_tmp138;
7040#line 886
7041 par->constants.ref_clk = (u32 )__cil_tmp140;
7042 }
7043#line 887
7044 return;
7045}
7046}
7047#line 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7048static void *aty128_find_mem_vbios(struct aty128fb_par *par )
7049{ u32 segstart ;
7050 unsigned char *rom_base ;
7051 void *tmp ;
7052 unsigned char tmp___0 ;
7053 unsigned char tmp___1 ;
7054 resource_size_t __cil_tmp7 ;
7055 unsigned char *__cil_tmp8 ;
7056 unsigned long __cil_tmp9 ;
7057 unsigned long __cil_tmp10 ;
7058 void const volatile *__cil_tmp11 ;
7059 unsigned int __cil_tmp12 ;
7060 void const volatile *__cil_tmp13 ;
7061 void const volatile *__cil_tmp14 ;
7062 unsigned int __cil_tmp15 ;
7063 void volatile *__cil_tmp16 ;
7064
7065 {
7066#line 904
7067 rom_base = (unsigned char *)0;
7068#line 906
7069 segstart = 786432U;
7070#line 906
7071 goto ldv_31421;
7072 ldv_31420:
7073 {
7074#line 907
7075 __cil_tmp7 = (resource_size_t )segstart;
7076#line 907
7077 tmp = ioremap(__cil_tmp7, 65536UL);
7078#line 907
7079 rom_base = (unsigned char *)tmp;
7080 }
7081 {
7082#line 908
7083 __cil_tmp8 = (unsigned char *)0;
7084#line 908
7085 __cil_tmp9 = (unsigned long )__cil_tmp8;
7086#line 908
7087 __cil_tmp10 = (unsigned long )rom_base;
7088#line 908
7089 if (__cil_tmp10 == __cil_tmp9) {
7090#line 909
7091 return ((void *)0);
7092 } else {
7093
7094 }
7095 }
7096 {
7097#line 910
7098 __cil_tmp11 = (void const volatile *)rom_base;
7099#line 910
7100 tmp___0 = readb(__cil_tmp11);
7101 }
7102 {
7103#line 910
7104 __cil_tmp12 = (unsigned int )tmp___0;
7105#line 910
7106 if (__cil_tmp12 == 85U) {
7107 {
7108#line 910
7109 __cil_tmp13 = (void const volatile *)rom_base;
7110#line 910
7111 __cil_tmp14 = __cil_tmp13 + 1U;
7112#line 910
7113 tmp___1 = readb(__cil_tmp14);
7114 }
7115 {
7116#line 910
7117 __cil_tmp15 = (unsigned int )tmp___1;
7118#line 910
7119 if (__cil_tmp15 == 170U) {
7120#line 911
7121 goto ldv_31419;
7122 } else {
7123
7124 }
7125 }
7126 } else {
7127
7128 }
7129 }
7130 {
7131#line 912
7132 __cil_tmp16 = (void volatile *)rom_base;
7133#line 912
7134 iounmap(__cil_tmp16);
7135#line 913
7136 rom_base = (unsigned char *)0;
7137#line 906
7138 segstart = segstart + 4096U;
7139 }
7140 ldv_31421: ;
7141#line 906
7142 if (segstart <= 983039U) {
7143#line 907
7144 goto ldv_31420;
7145 } else {
7146#line 909
7147 goto ldv_31419;
7148 }
7149 ldv_31419: ;
7150#line 915
7151 return ((void *)rom_base);
7152}
7153}
7154#line 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7155static void aty128_timings(struct aty128fb_par *par )
7156{ u32 tmp ;
7157 u32 __cil_tmp3 ;
7158 u32 __cil_tmp4 ;
7159 struct aty128fb_par const *__cil_tmp5 ;
7160 struct aty128fb_par const *__cil_tmp6 ;
7161 u32 __cil_tmp7 ;
7162 struct aty128fb_par const *__cil_tmp8 ;
7163 struct aty128fb_par const *__cil_tmp9 ;
7164 u32 __cil_tmp10 ;
7165 u32 __cil_tmp11 ;
7166 u32 __cil_tmp12 ;
7167 unsigned int volatile __cil_tmp13 ;
7168 struct aty128fb_par const *__cil_tmp14 ;
7169 unsigned int __cil_tmp15 ;
7170 int __cil_tmp16 ;
7171 unsigned int __cil_tmp17 ;
7172 int __cil_tmp18 ;
7173 unsigned int __cil_tmp19 ;
7174 int __cil_tmp20 ;
7175
7176 {
7177 {
7178#line 934
7179 __cil_tmp3 = par->constants.ref_clk;
7180#line 934
7181 if (__cil_tmp3 == 0U) {
7182#line 935
7183 par->constants.ref_clk = 2950U;
7184 } else {
7185
7186 }
7187 }
7188 {
7189#line 950
7190 __cil_tmp4 = par->constants.ref_divider;
7191#line 950
7192 if (__cil_tmp4 == 0U) {
7193 {
7194#line 951
7195 par->constants.ref_divider = 59U;
7196#line 953
7197 __cil_tmp5 = (struct aty128fb_par const *)par;
7198#line 953
7199 _aty_st_pll(10U, 5000222U, __cil_tmp5);
7200#line 954
7201 __cil_tmp6 = (struct aty128fb_par const *)par;
7202#line 954
7203 aty_pll_writeupdate(__cil_tmp6);
7204 }
7205 } else {
7206
7207 }
7208 }
7209 {
7210#line 956
7211 __cil_tmp7 = par->constants.ref_divider;
7212#line 956
7213 __cil_tmp8 = (struct aty128fb_par const *)par;
7214#line 956
7215 _aty_st_pll(3U, __cil_tmp7, __cil_tmp8);
7216#line 957
7217 __cil_tmp9 = (struct aty128fb_par const *)par;
7218#line 957
7219 aty_pll_writeupdate(__cil_tmp9);
7220 }
7221 {
7222#line 960
7223 __cil_tmp10 = par->constants.ppll_min;
7224#line 960
7225 if (__cil_tmp10 == 0U) {
7226#line 961
7227 par->constants.ppll_min = 12500U;
7228 } else {
7229
7230 }
7231 }
7232 {
7233#line 962
7234 __cil_tmp11 = par->constants.ppll_max;
7235#line 962
7236 if (__cil_tmp11 == 0U) {
7237#line 963
7238 par->constants.ppll_max = 25000U;
7239 } else {
7240
7241 }
7242 }
7243 {
7244#line 964
7245 __cil_tmp12 = par->constants.xclk;
7246#line 964
7247 if (__cil_tmp12 == 0U) {
7248#line 965
7249 par->constants.xclk = 7501U;
7250 } else {
7251
7252 }
7253 }
7254 {
7255#line 967
7256 par->constants.fifo_width = 128U;
7257#line 968
7258 par->constants.fifo_depth = 32U;
7259#line 970
7260 __cil_tmp13 = (unsigned int volatile )320U;
7261#line 970
7262 __cil_tmp14 = (struct aty128fb_par const *)par;
7263#line 970
7264 tmp = _aty_ld_le32(__cil_tmp13, __cil_tmp14);
7265 }
7266 {
7267#line 971
7268 __cil_tmp15 = tmp & 3U;
7269#line 971
7270 __cil_tmp16 = (int )__cil_tmp15;
7271#line 971
7272 if (__cil_tmp16 == 0) {
7273#line 971
7274 goto case_0;
7275 } else {
7276 {
7277#line 974
7278 __cil_tmp17 = tmp & 3U;
7279#line 974
7280 __cil_tmp18 = (int )__cil_tmp17;
7281#line 974
7282 if (__cil_tmp18 == 1) {
7283#line 974
7284 goto case_1;
7285 } else {
7286 {
7287#line 977
7288 __cil_tmp19 = tmp & 3U;
7289#line 977
7290 __cil_tmp20 = (int )__cil_tmp19;
7291#line 977
7292 if (__cil_tmp20 == 2) {
7293#line 977
7294 goto case_2;
7295 } else {
7296#line 980
7297 goto switch_default;
7298#line 970
7299 if (0) {
7300 case_0:
7301#line 972
7302 par->mem = & sdr_128;
7303#line 973
7304 goto ldv_31426;
7305 case_1:
7306#line 975
7307 par->mem = & sdr_sgram;
7308#line 976
7309 goto ldv_31426;
7310 case_2:
7311#line 978
7312 par->mem = & ddr_sgram;
7313#line 979
7314 goto ldv_31426;
7315 switch_default:
7316#line 981
7317 par->mem = & sdr_sgram;
7318 } else {
7319
7320 }
7321 }
7322 }
7323 }
7324 }
7325 }
7326 }
7327 ldv_31426: ;
7328#line 984
7329 return;
7330}
7331}
7332#line 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7333static void aty128_set_crtc(struct aty128_crtc const *crtc , struct aty128fb_par const *par )
7334{ u32 tmp ;
7335 unsigned int volatile __cil_tmp4 ;
7336 u32 __cil_tmp5 ;
7337 u32 __cil_tmp6 ;
7338 unsigned int volatile __cil_tmp7 ;
7339 u32 __cil_tmp8 ;
7340 u32 __cil_tmp9 ;
7341 unsigned int volatile __cil_tmp10 ;
7342 u32 __cil_tmp11 ;
7343 u32 __cil_tmp12 ;
7344 unsigned int volatile __cil_tmp13 ;
7345 u32 __cil_tmp14 ;
7346 u32 __cil_tmp15 ;
7347 unsigned int volatile __cil_tmp16 ;
7348 u32 __cil_tmp17 ;
7349 u32 __cil_tmp18 ;
7350 unsigned int volatile __cil_tmp19 ;
7351 u32 __cil_tmp20 ;
7352 u32 __cil_tmp21 ;
7353 unsigned int volatile __cil_tmp22 ;
7354 u32 __cil_tmp23 ;
7355 u32 __cil_tmp24 ;
7356 unsigned int volatile __cil_tmp25 ;
7357 u32 __cil_tmp26 ;
7358 u32 __cil_tmp27 ;
7359 unsigned int __cil_tmp28 ;
7360
7361 {
7362 {
7363#line 995
7364 __cil_tmp4 = (unsigned int volatile )80U;
7365#line 995
7366 __cil_tmp5 = crtc->gen_cntl;
7367#line 995
7368 __cil_tmp6 = (u32 )__cil_tmp5;
7369#line 995
7370 _aty_st_le32(__cil_tmp4, __cil_tmp6, par);
7371#line 996
7372 __cil_tmp7 = (unsigned int volatile )512U;
7373#line 996
7374 __cil_tmp8 = crtc->h_total;
7375#line 996
7376 __cil_tmp9 = (u32 )__cil_tmp8;
7377#line 996
7378 _aty_st_le32(__cil_tmp7, __cil_tmp9, par);
7379#line 997
7380 __cil_tmp10 = (unsigned int volatile )516U;
7381#line 997
7382 __cil_tmp11 = crtc->h_sync_strt_wid;
7383#line 997
7384 __cil_tmp12 = (u32 )__cil_tmp11;
7385#line 997
7386 _aty_st_le32(__cil_tmp10, __cil_tmp12, par);
7387#line 998
7388 __cil_tmp13 = (unsigned int volatile )520U;
7389#line 998
7390 __cil_tmp14 = crtc->v_total;
7391#line 998
7392 __cil_tmp15 = (u32 )__cil_tmp14;
7393#line 998
7394 _aty_st_le32(__cil_tmp13, __cil_tmp15, par);
7395#line 999
7396 __cil_tmp16 = (unsigned int volatile )524U;
7397#line 999
7398 __cil_tmp17 = crtc->v_sync_strt_wid;
7399#line 999
7400 __cil_tmp18 = (u32 )__cil_tmp17;
7401#line 999
7402 _aty_st_le32(__cil_tmp16, __cil_tmp18, par);
7403#line 1000
7404 __cil_tmp19 = (unsigned int volatile )556U;
7405#line 1000
7406 __cil_tmp20 = crtc->pitch;
7407#line 1000
7408 __cil_tmp21 = (u32 )__cil_tmp20;
7409#line 1000
7410 _aty_st_le32(__cil_tmp19, __cil_tmp21, par);
7411#line 1001
7412 __cil_tmp22 = (unsigned int volatile )548U;
7413#line 1001
7414 __cil_tmp23 = crtc->offset;
7415#line 1001
7416 __cil_tmp24 = (u32 )__cil_tmp23;
7417#line 1001
7418 _aty_st_le32(__cil_tmp22, __cil_tmp24, par);
7419#line 1002
7420 __cil_tmp25 = (unsigned int volatile )552U;
7421#line 1002
7422 __cil_tmp26 = crtc->offset_cntl;
7423#line 1002
7424 __cil_tmp27 = (u32 )__cil_tmp26;
7425#line 1002
7426 _aty_st_le32(__cil_tmp25, __cil_tmp27, par);
7427#line 1004
7428 tmp = _aty_ld_pll(2U, par);
7429#line 1004
7430 __cil_tmp28 = tmp & 4294770687U;
7431#line 1004
7432 _aty_st_pll(2U, __cil_tmp28, par);
7433 }
7434#line 1005
7435 return;
7436}
7437}
7438#line 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7439static int aty128_var_to_crtc(struct fb_var_screeninfo const *var , struct aty128_crtc *crtc ,
7440 struct aty128fb_par const *par )
7441{ u32 xres ;
7442 u32 yres ;
7443 u32 vxres ;
7444 u32 vyres ;
7445 u32 xoffset ;
7446 u32 yoffset ;
7447 u32 bpp ;
7448 u32 dst ;
7449 u32 left ;
7450 u32 right ;
7451 u32 upper ;
7452 u32 lower ;
7453 u32 hslen ;
7454 u32 vslen ;
7455 u32 sync ;
7456 u32 vmode ;
7457 u32 h_total ;
7458 u32 h_disp ;
7459 u32 h_sync_strt ;
7460 u32 h_sync_wid ;
7461 u32 h_sync_pol ;
7462 u32 v_total ;
7463 u32 v_disp ;
7464 u32 v_sync_strt ;
7465 u32 v_sync_wid ;
7466 u32 v_sync_pol ;
7467 u32 c_sync ;
7468 u32 depth ;
7469 u32 bytpp ;
7470 u8 mode_bytpp[7U] ;
7471 __u32 __cil_tmp34 ;
7472 __u32 __cil_tmp35 ;
7473 __u32 __cil_tmp36 ;
7474 __u32 __cil_tmp37 ;
7475 __u32 __cil_tmp38 ;
7476 __u32 __cil_tmp39 ;
7477 __u32 __cil_tmp40 ;
7478 __u32 __cil_tmp41 ;
7479 __u32 __cil_tmp42 ;
7480 __u32 __cil_tmp43 ;
7481 __u32 __cil_tmp44 ;
7482 __u32 __cil_tmp45 ;
7483 __u32 __cil_tmp46 ;
7484 __u32 __cil_tmp47 ;
7485 __u32 __cil_tmp48 ;
7486 __u32 __cil_tmp49 ;
7487 unsigned int __cil_tmp50 ;
7488 unsigned int __cil_tmp51 ;
7489 u32 __cil_tmp52 ;
7490 u32 __cil_tmp53 ;
7491 u32 __cil_tmp54 ;
7492 u32 __cil_tmp55 ;
7493 u32 __cil_tmp56 ;
7494 u32 __cil_tmp57 ;
7495 u32 __cil_tmp58 ;
7496 u32 __cil_tmp59 ;
7497 u32 __cil_tmp60 ;
7498 u32 __cil_tmp61 ;
7499 u32 __cil_tmp62 ;
7500 u32 __cil_tmp63 ;
7501 u32 __cil_tmp64 ;
7502 u32 __cil_tmp65 ;
7503 u32 __cil_tmp66 ;
7504 u32 __cil_tmp67 ;
7505 u32 __cil_tmp68 ;
7506 u32 __cil_tmp69 ;
7507 u32 __cil_tmp70 ;
7508 u32 __cil_tmp71 ;
7509 u32 __cil_tmp72 ;
7510 u32 __cil_tmp73 ;
7511 u32 __cil_tmp74 ;
7512 int __cil_tmp75 ;
7513 unsigned int __cil_tmp76 ;
7514 int __cil_tmp77 ;
7515 unsigned int __cil_tmp78 ;
7516 u32 __cil_tmp79 ;
7517 unsigned int __cil_tmp80 ;
7518 u32 __cil_tmp81 ;
7519 u32 __cil_tmp82 ;
7520 u32 __cil_tmp83 ;
7521 u32 __cil_tmp84 ;
7522 unsigned int __cil_tmp85 ;
7523 u32 __cil_tmp86 ;
7524 u32 __cil_tmp87 ;
7525 unsigned int __cil_tmp88 ;
7526 __u32 __cil_tmp89 ;
7527 unsigned int __cil_tmp90 ;
7528 unsigned int __cil_tmp91 ;
7529
7530 {
7531#line 1017
7532 mode_bytpp[0] = (u8 )0U;
7533#line 1017
7534 mode_bytpp[1] = (u8 )0U;
7535#line 1017
7536 mode_bytpp[2] = (u8 )1U;
7537#line 1017
7538 mode_bytpp[3] = (u8 )2U;
7539#line 1017
7540 mode_bytpp[4] = (u8 )2U;
7541#line 1017
7542 mode_bytpp[5] = (u8 )3U;
7543#line 1017
7544 mode_bytpp[6] = (u8 )4U;
7545#line 1020
7546 __cil_tmp34 = var->xres;
7547#line 1020
7548 xres = (u32 )__cil_tmp34;
7549#line 1021
7550 __cil_tmp35 = var->yres;
7551#line 1021
7552 yres = (u32 )__cil_tmp35;
7553#line 1022
7554 __cil_tmp36 = var->xres_virtual;
7555#line 1022
7556 vxres = (u32 )__cil_tmp36;
7557#line 1023
7558 __cil_tmp37 = var->yres_virtual;
7559#line 1023
7560 vyres = (u32 )__cil_tmp37;
7561#line 1024
7562 __cil_tmp38 = var->xoffset;
7563#line 1024
7564 xoffset = (u32 )__cil_tmp38;
7565#line 1025
7566 __cil_tmp39 = var->yoffset;
7567#line 1025
7568 yoffset = (u32 )__cil_tmp39;
7569#line 1026
7570 __cil_tmp40 = var->bits_per_pixel;
7571#line 1026
7572 bpp = (u32 )__cil_tmp40;
7573#line 1027
7574 __cil_tmp41 = var->left_margin;
7575#line 1027
7576 left = (u32 )__cil_tmp41;
7577#line 1028
7578 __cil_tmp42 = var->right_margin;
7579#line 1028
7580 right = (u32 )__cil_tmp42;
7581#line 1029
7582 __cil_tmp43 = var->upper_margin;
7583#line 1029
7584 upper = (u32 )__cil_tmp43;
7585#line 1030
7586 __cil_tmp44 = var->lower_margin;
7587#line 1030
7588 lower = (u32 )__cil_tmp44;
7589#line 1031
7590 __cil_tmp45 = var->hsync_len;
7591#line 1031
7592 hslen = (u32 )__cil_tmp45;
7593#line 1032
7594 __cil_tmp46 = var->vsync_len;
7595#line 1032
7596 vslen = (u32 )__cil_tmp46;
7597#line 1033
7598 __cil_tmp47 = var->sync;
7599#line 1033
7600 sync = (u32 )__cil_tmp47;
7601#line 1034
7602 __cil_tmp48 = var->vmode;
7603#line 1034
7604 vmode = (u32 )__cil_tmp48;
7605#line 1036
7606 if (bpp != 16U) {
7607#line 1037
7608 depth = bpp;
7609 } else {
7610 {
7611#line 1039
7612 __cil_tmp49 = var->green.length;
7613#line 1039
7614 __cil_tmp50 = (unsigned int )__cil_tmp49;
7615#line 1039
7616 if (__cil_tmp50 == 6U) {
7617#line 1039
7618 depth = 16U;
7619 } else {
7620#line 1039
7621 depth = 15U;
7622 }
7623 }
7624 }
7625 {
7626#line 1043
7627 __cil_tmp51 = vmode & 255U;
7628#line 1043
7629 if (__cil_tmp51 != 0U) {
7630#line 1044
7631 return (-22);
7632 } else {
7633
7634 }
7635 }
7636#line 1047
7637 __cil_tmp52 = xres + 7U;
7638#line 1047
7639 xres = __cil_tmp52 & 4294967288U;
7640#line 1048
7641 __cil_tmp53 = xoffset + 7U;
7642#line 1048
7643 xoffset = __cil_tmp53 & 4294967288U;
7644 {
7645#line 1050
7646 __cil_tmp54 = xres + xoffset;
7647#line 1050
7648 if (__cil_tmp54 > vxres) {
7649#line 1051
7650 vxres = xres + xoffset;
7651 } else {
7652
7653 }
7654 }
7655 {
7656#line 1053
7657 __cil_tmp55 = yres + yoffset;
7658#line 1053
7659 if (__cil_tmp55 > vyres) {
7660#line 1054
7661 vyres = yres + yoffset;
7662 } else {
7663
7664 }
7665 }
7666 {
7667#line 1057
7668 dst = depth_to_dst(depth);
7669 }
7670#line 1059
7671 if (dst == 4294967274U) {
7672 {
7673#line 1060
7674 printk("<3>aty128fb: Invalid depth or RGBA\n");
7675 }
7676#line 1061
7677 return (-22);
7678 } else {
7679
7680 }
7681#line 1065
7682 bytpp = (u32 )mode_bytpp[dst];
7683 {
7684#line 1068
7685 __cil_tmp56 = par->vram_size;
7686#line 1068
7687 __cil_tmp57 = (u32 )__cil_tmp56;
7688#line 1068
7689 __cil_tmp58 = vxres * vyres;
7690#line 1068
7691 __cil_tmp59 = __cil_tmp58 * bytpp;
7692#line 1068
7693 if (__cil_tmp59 > __cil_tmp57) {
7694 {
7695#line 1069
7696 printk("<3>aty128fb: Not enough memory for mode\n");
7697 }
7698#line 1070
7699 return (-22);
7700 } else {
7701
7702 }
7703 }
7704#line 1073
7705 __cil_tmp60 = xres >> 3;
7706#line 1073
7707 h_disp = __cil_tmp60 - 1U;
7708#line 1074
7709 __cil_tmp61 = xres + right;
7710#line 1074
7711 __cil_tmp62 = __cil_tmp61 + hslen;
7712#line 1074
7713 __cil_tmp63 = __cil_tmp62 + left;
7714#line 1074
7715 __cil_tmp64 = __cil_tmp63 >> 3;
7716#line 1074
7717 __cil_tmp65 = __cil_tmp64 - 1U;
7718#line 1074
7719 h_total = __cil_tmp65 & 65535U;
7720#line 1076
7721 v_disp = yres - 1U;
7722#line 1077
7723 __cil_tmp66 = yres + upper;
7724#line 1077
7725 __cil_tmp67 = __cil_tmp66 + vslen;
7726#line 1077
7727 __cil_tmp68 = __cil_tmp67 + lower;
7728#line 1077
7729 __cil_tmp69 = __cil_tmp68 - 1U;
7730#line 1077
7731 v_total = __cil_tmp69 & 65535U;
7732 {
7733#line 1080
7734 __cil_tmp70 = h_total >> 3;
7735#line 1080
7736 __cil_tmp71 = __cil_tmp70 - 1U;
7737#line 1080
7738 if (__cil_tmp71 > 511U) {
7739 {
7740#line 1081
7741 printk("<3>aty128fb: invalid width ranges\n");
7742 }
7743#line 1082
7744 return (-22);
7745 } else {
7746 {
7747#line 1080
7748 __cil_tmp72 = v_total - 1U;
7749#line 1080
7750 if (__cil_tmp72 > 2047U) {
7751 {
7752#line 1081
7753 printk("<3>aty128fb: invalid width ranges\n");
7754 }
7755#line 1082
7756 return (-22);
7757 } else {
7758
7759 }
7760 }
7761 }
7762 }
7763#line 1085
7764 __cil_tmp73 = hslen + 7U;
7765#line 1085
7766 h_sync_wid = __cil_tmp73 >> 3;
7767#line 1086
7768 if (h_sync_wid == 0U) {
7769#line 1087
7770 h_sync_wid = 1U;
7771 } else
7772#line 1088
7773 if (h_sync_wid > 63U) {
7774#line 1089
7775 h_sync_wid = 63U;
7776 } else {
7777
7778 }
7779#line 1091
7780 __cil_tmp74 = h_disp << 3;
7781#line 1091
7782 h_sync_strt = __cil_tmp74 + right;
7783#line 1093
7784 v_sync_wid = vslen;
7785#line 1094
7786 if (v_sync_wid == 0U) {
7787#line 1095
7788 v_sync_wid = 1U;
7789 } else
7790#line 1096
7791 if (v_sync_wid > 31U) {
7792#line 1097
7793 v_sync_wid = 31U;
7794 } else {
7795
7796 }
7797#line 1099
7798 v_sync_strt = v_disp + lower;
7799 {
7800#line 1101
7801 __cil_tmp75 = (int )sync;
7802#line 1101
7803 if (__cil_tmp75 & 1) {
7804#line 1101
7805 h_sync_pol = 0U;
7806 } else {
7807#line 1101
7808 h_sync_pol = 1U;
7809 }
7810 }
7811#line 1102
7812 __cil_tmp76 = sync & 2U;
7813#line 1102
7814 __cil_tmp77 = __cil_tmp76 == 0U;
7815#line 1102
7816 v_sync_pol = (u32 )__cil_tmp77;
7817 {
7818#line 1104
7819 __cil_tmp78 = sync & 8U;
7820#line 1104
7821 if (__cil_tmp78 != 0U) {
7822#line 1104
7823 c_sync = 16U;
7824 } else {
7825#line 1104
7826 c_sync = 0U;
7827 }
7828 }
7829#line 1106
7830 __cil_tmp79 = dst << 8;
7831#line 1106
7832 __cil_tmp80 = __cil_tmp79 | c_sync;
7833#line 1106
7834 crtc->gen_cntl = __cil_tmp80 | 50331648U;
7835#line 1108
7836 __cil_tmp81 = h_disp << 16;
7837#line 1108
7838 crtc->h_total = __cil_tmp81 | h_total;
7839#line 1109
7840 __cil_tmp82 = v_disp << 16;
7841#line 1109
7842 crtc->v_total = __cil_tmp82 | v_total;
7843#line 1111
7844 __cil_tmp83 = h_sync_pol << 23;
7845#line 1111
7846 __cil_tmp84 = h_sync_wid << 16;
7847#line 1111
7848 __cil_tmp85 = __cil_tmp84 | h_sync_strt;
7849#line 1111
7850 crtc->h_sync_strt_wid = __cil_tmp85 | __cil_tmp83;
7851#line 1113
7852 __cil_tmp86 = v_sync_pol << 23;
7853#line 1113
7854 __cil_tmp87 = v_sync_wid << 16;
7855#line 1113
7856 __cil_tmp88 = __cil_tmp87 | v_sync_strt;
7857#line 1113
7858 crtc->v_sync_strt_wid = __cil_tmp88 | __cil_tmp86;
7859#line 1116
7860 crtc->pitch = vxres >> 3;
7861#line 1118
7862 crtc->offset = 0U;
7863 {
7864#line 1120
7865 __cil_tmp89 = var->activate;
7866#line 1120
7867 __cil_tmp90 = (unsigned int )__cil_tmp89;
7868#line 1120
7869 __cil_tmp91 = __cil_tmp90 & 15U;
7870#line 1120
7871 if (__cil_tmp91 == 0U) {
7872#line 1121
7873 crtc->offset_cntl = 65536U;
7874 } else {
7875#line 1123
7876 crtc->offset_cntl = 0U;
7877 }
7878 }
7879#line 1125
7880 crtc->vxres = vxres;
7881#line 1126
7882 crtc->vyres = vyres;
7883#line 1127
7884 crtc->xoffset = xoffset;
7885#line 1128
7886 crtc->yoffset = yoffset;
7887#line 1129
7888 crtc->depth = depth;
7889#line 1130
7890 crtc->bpp = bpp;
7891#line 1132
7892 return (0);
7893}
7894}
7895#line 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7896static int aty128_pix_width_to_var(int pix_width , struct fb_var_screeninfo *var )
7897{
7898
7899 {
7900#line 1140
7901 var->red.msb_right = 0U;
7902#line 1141
7903 var->green.msb_right = 0U;
7904#line 1142
7905 var->blue.offset = 0U;
7906#line 1143
7907 var->blue.msb_right = 0U;
7908#line 1144
7909 var->transp.offset = 0U;
7910#line 1145
7911 var->transp.length = 0U;
7912#line 1146
7913 var->transp.msb_right = 0U;
7914#line 1148
7915 if (pix_width == 512) {
7916#line 1148
7917 goto case_512;
7918 } else
7919#line 1156
7920 if (pix_width == 768) {
7921#line 1156
7922 goto case_768;
7923 } else
7924#line 1164
7925 if (pix_width == 1024) {
7926#line 1164
7927 goto case_1024;
7928 } else
7929#line 1172
7930 if (pix_width == 1280) {
7931#line 1172
7932 goto case_1280;
7933 } else
7934#line 1180
7935 if (pix_width == 1536) {
7936#line 1180
7937 goto case_1536;
7938 } else {
7939#line 1190
7940 goto switch_default;
7941#line 1147
7942 if (0) {
7943 case_512:
7944#line 1149
7945 var->bits_per_pixel = 8U;
7946#line 1150
7947 var->red.offset = 0U;
7948#line 1151
7949 var->red.length = 8U;
7950#line 1152
7951 var->green.offset = 0U;
7952#line 1153
7953 var->green.length = 8U;
7954#line 1154
7955 var->blue.length = 8U;
7956#line 1155
7957 goto ldv_31474;
7958 case_768:
7959#line 1157
7960 var->bits_per_pixel = 16U;
7961#line 1158
7962 var->red.offset = 10U;
7963#line 1159
7964 var->red.length = 5U;
7965#line 1160
7966 var->green.offset = 5U;
7967#line 1161
7968 var->green.length = 5U;
7969#line 1162
7970 var->blue.length = 5U;
7971#line 1163
7972 goto ldv_31474;
7973 case_1024:
7974#line 1165
7975 var->bits_per_pixel = 16U;
7976#line 1166
7977 var->red.offset = 11U;
7978#line 1167
7979 var->red.length = 5U;
7980#line 1168
7981 var->green.offset = 5U;
7982#line 1169
7983 var->green.length = 6U;
7984#line 1170
7985 var->blue.length = 5U;
7986#line 1171
7987 goto ldv_31474;
7988 case_1280:
7989#line 1173
7990 var->bits_per_pixel = 24U;
7991#line 1174
7992 var->red.offset = 16U;
7993#line 1175
7994 var->red.length = 8U;
7995#line 1176
7996 var->green.offset = 8U;
7997#line 1177
7998 var->green.length = 8U;
7999#line 1178
8000 var->blue.length = 8U;
8001#line 1179
8002 goto ldv_31474;
8003 case_1536:
8004#line 1181
8005 var->bits_per_pixel = 32U;
8006#line 1182
8007 var->red.offset = 16U;
8008#line 1183
8009 var->red.length = 8U;
8010#line 1184
8011 var->green.offset = 8U;
8012#line 1185
8013 var->green.length = 8U;
8014#line 1186
8015 var->blue.length = 8U;
8016#line 1187
8017 var->transp.offset = 24U;
8018#line 1188
8019 var->transp.length = 8U;
8020#line 1189
8021 goto ldv_31474;
8022 switch_default:
8023 {
8024#line 1191
8025 printk("<3>aty128fb: Invalid pixel width\n");
8026 }
8027#line 1192
8028 return (-22);
8029 } else {
8030
8031 }
8032 }
8033 ldv_31474: ;
8034#line 1195
8035 return (0);
8036}
8037}
8038#line 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8039static int aty128_crtc_to_var(struct aty128_crtc const *crtc , struct fb_var_screeninfo *var )
8040{ u32 xres ;
8041 u32 yres ;
8042 u32 left ;
8043 u32 right ;
8044 u32 upper ;
8045 u32 lower ;
8046 u32 hslen ;
8047 u32 vslen ;
8048 u32 sync ;
8049 u32 h_total ;
8050 u32 h_disp ;
8051 u32 h_sync_strt ;
8052 u32 h_sync_dly ;
8053 u32 h_sync_wid ;
8054 u32 h_sync_pol ;
8055 u32 v_total ;
8056 u32 v_disp ;
8057 u32 v_sync_strt ;
8058 u32 v_sync_wid ;
8059 u32 v_sync_pol ;
8060 u32 c_sync ;
8061 u32 pix_width ;
8062 int tmp ;
8063 int tmp___0 ;
8064 u32 __cil_tmp27 ;
8065 unsigned int __cil_tmp28 ;
8066 u32 __cil_tmp29 ;
8067 u32 __cil_tmp30 ;
8068 unsigned int __cil_tmp31 ;
8069 u32 __cil_tmp32 ;
8070 u32 __cil_tmp33 ;
8071 unsigned int __cil_tmp34 ;
8072 u32 __cil_tmp35 ;
8073 unsigned int __cil_tmp36 ;
8074 u32 __cil_tmp37 ;
8075 u32 __cil_tmp38 ;
8076 unsigned int __cil_tmp39 ;
8077 u32 __cil_tmp40 ;
8078 u32 __cil_tmp41 ;
8079 unsigned int __cil_tmp42 ;
8080 u32 __cil_tmp43 ;
8081 unsigned int __cil_tmp44 ;
8082 u32 __cil_tmp45 ;
8083 u32 __cil_tmp46 ;
8084 unsigned int __cil_tmp47 ;
8085 u32 __cil_tmp48 ;
8086 unsigned int __cil_tmp49 ;
8087 u32 __cil_tmp50 ;
8088 u32 __cil_tmp51 ;
8089 unsigned int __cil_tmp52 ;
8090 u32 __cil_tmp53 ;
8091 u32 __cil_tmp54 ;
8092 unsigned int __cil_tmp55 ;
8093 u32 __cil_tmp56 ;
8094 unsigned int __cil_tmp57 ;
8095 unsigned int __cil_tmp58 ;
8096 int __cil_tmp59 ;
8097 u32 __cil_tmp60 ;
8098 unsigned int __cil_tmp61 ;
8099 u32 __cil_tmp62 ;
8100 u32 __cil_tmp63 ;
8101 u32 __cil_tmp64 ;
8102 u32 __cil_tmp65 ;
8103 u32 __cil_tmp66 ;
8104 u32 __cil_tmp67 ;
8105 u32 __cil_tmp68 ;
8106 int __cil_tmp69 ;
8107 int __cil_tmp70 ;
8108 int __cil_tmp71 ;
8109 int __cil_tmp72 ;
8110 u32 __cil_tmp73 ;
8111 u32 __cil_tmp74 ;
8112 u32 __cil_tmp75 ;
8113 u32 __cil_tmp76 ;
8114
8115 {
8116#line 1208
8117 __cil_tmp27 = crtc->h_total;
8118#line 1208
8119 __cil_tmp28 = (unsigned int )__cil_tmp27;
8120#line 1208
8121 h_total = __cil_tmp28 & 511U;
8122#line 1209
8123 __cil_tmp29 = crtc->h_total;
8124#line 1209
8125 __cil_tmp30 = __cil_tmp29 >> 16;
8126#line 1209
8127 __cil_tmp31 = (unsigned int )__cil_tmp30;
8128#line 1209
8129 h_disp = __cil_tmp31 & 255U;
8130#line 1210
8131 __cil_tmp32 = crtc->h_sync_strt_wid;
8132#line 1210
8133 __cil_tmp33 = __cil_tmp32 >> 3;
8134#line 1210
8135 __cil_tmp34 = (unsigned int )__cil_tmp33;
8136#line 1210
8137 h_sync_strt = __cil_tmp34 & 511U;
8138#line 1211
8139 __cil_tmp35 = crtc->h_sync_strt_wid;
8140#line 1211
8141 __cil_tmp36 = (unsigned int )__cil_tmp35;
8142#line 1211
8143 h_sync_dly = __cil_tmp36 & 7U;
8144#line 1212
8145 __cil_tmp37 = crtc->h_sync_strt_wid;
8146#line 1212
8147 __cil_tmp38 = __cil_tmp37 >> 16;
8148#line 1212
8149 __cil_tmp39 = (unsigned int )__cil_tmp38;
8150#line 1212
8151 h_sync_wid = __cil_tmp39 & 63U;
8152#line 1213
8153 __cil_tmp40 = crtc->h_sync_strt_wid;
8154#line 1213
8155 __cil_tmp41 = __cil_tmp40 >> 23;
8156#line 1213
8157 __cil_tmp42 = (unsigned int )__cil_tmp41;
8158#line 1213
8159 h_sync_pol = __cil_tmp42 & 1U;
8160#line 1214
8161 __cil_tmp43 = crtc->v_total;
8162#line 1214
8163 __cil_tmp44 = (unsigned int )__cil_tmp43;
8164#line 1214
8165 v_total = __cil_tmp44 & 2047U;
8166#line 1215
8167 __cil_tmp45 = crtc->v_total;
8168#line 1215
8169 __cil_tmp46 = __cil_tmp45 >> 16;
8170#line 1215
8171 __cil_tmp47 = (unsigned int )__cil_tmp46;
8172#line 1215
8173 v_disp = __cil_tmp47 & 2047U;
8174#line 1216
8175 __cil_tmp48 = crtc->v_sync_strt_wid;
8176#line 1216
8177 __cil_tmp49 = (unsigned int )__cil_tmp48;
8178#line 1216
8179 v_sync_strt = __cil_tmp49 & 2047U;
8180#line 1217
8181 __cil_tmp50 = crtc->v_sync_strt_wid;
8182#line 1217
8183 __cil_tmp51 = __cil_tmp50 >> 16;
8184#line 1217
8185 __cil_tmp52 = (unsigned int )__cil_tmp51;
8186#line 1217
8187 v_sync_wid = __cil_tmp52 & 31U;
8188#line 1218
8189 __cil_tmp53 = crtc->v_sync_strt_wid;
8190#line 1218
8191 __cil_tmp54 = __cil_tmp53 >> 23;
8192#line 1218
8193 __cil_tmp55 = (unsigned int )__cil_tmp54;
8194#line 1218
8195 v_sync_pol = __cil_tmp55 & 1U;
8196#line 1219
8197 __cil_tmp56 = crtc->gen_cntl;
8198#line 1219
8199 __cil_tmp57 = (unsigned int )__cil_tmp56;
8200#line 1219
8201 __cil_tmp58 = __cil_tmp57 & 16U;
8202#line 1219
8203 __cil_tmp59 = __cil_tmp58 != 0U;
8204#line 1219
8205 c_sync = (u32 )__cil_tmp59;
8206#line 1220
8207 __cil_tmp60 = crtc->gen_cntl;
8208#line 1220
8209 __cil_tmp61 = (unsigned int )__cil_tmp60;
8210#line 1220
8211 pix_width = __cil_tmp61 & 1792U;
8212#line 1223
8213 __cil_tmp62 = h_disp + 1U;
8214#line 1223
8215 xres = __cil_tmp62 << 3;
8216#line 1224
8217 yres = v_disp + 1U;
8218#line 1225
8219 __cil_tmp63 = h_total - h_sync_strt;
8220#line 1225
8221 __cil_tmp64 = __cil_tmp63 - h_sync_wid;
8222#line 1225
8223 __cil_tmp65 = __cil_tmp64 << 3;
8224#line 1225
8225 left = __cil_tmp65 - h_sync_dly;
8226#line 1226
8227 __cil_tmp66 = h_sync_strt - h_disp;
8228#line 1226
8229 __cil_tmp67 = __cil_tmp66 << 3;
8230#line 1226
8231 right = __cil_tmp67 + h_sync_dly;
8232#line 1227
8233 hslen = h_sync_wid << 3;
8234#line 1228
8235 __cil_tmp68 = v_total - v_sync_strt;
8236#line 1228
8237 upper = __cil_tmp68 - v_sync_wid;
8238#line 1229
8239 lower = v_sync_strt - v_disp;
8240#line 1230
8241 vslen = v_sync_wid;
8242#line 1231
8243 if (v_sync_pol != 0U) {
8244#line 1231
8245 tmp = 0;
8246 } else {
8247#line 1231
8248 tmp = 2;
8249 }
8250#line 1231
8251 if (c_sync != 0U) {
8252#line 1231
8253 tmp___0 = 8;
8254 } else {
8255#line 1231
8256 tmp___0 = 0;
8257 }
8258 {
8259#line 1231
8260 __cil_tmp69 = h_sync_pol == 0U;
8261#line 1231
8262 __cil_tmp70 = __cil_tmp69 | tmp;
8263#line 1231
8264 __cil_tmp71 = __cil_tmp70 | tmp___0;
8265#line 1231
8266 sync = (u32 )__cil_tmp71;
8267#line 1235
8268 __cil_tmp72 = (int )pix_width;
8269#line 1235
8270 aty128_pix_width_to_var(__cil_tmp72, var);
8271#line 1237
8272 var->xres = xres;
8273#line 1238
8274 var->yres = yres;
8275#line 1239
8276 __cil_tmp73 = crtc->vxres;
8277#line 1239
8278 var->xres_virtual = (__u32 )__cil_tmp73;
8279#line 1240
8280 __cil_tmp74 = crtc->vyres;
8281#line 1240
8282 var->yres_virtual = (__u32 )__cil_tmp74;
8283#line 1241
8284 __cil_tmp75 = crtc->xoffset;
8285#line 1241
8286 var->xoffset = (__u32 )__cil_tmp75;
8287#line 1242
8288 __cil_tmp76 = crtc->yoffset;
8289#line 1242
8290 var->yoffset = (__u32 )__cil_tmp76;
8291#line 1243
8292 var->left_margin = left;
8293#line 1244
8294 var->right_margin = right;
8295#line 1245
8296 var->upper_margin = upper;
8297#line 1246
8298 var->lower_margin = lower;
8299#line 1247
8300 var->hsync_len = hslen;
8301#line 1248
8302 var->vsync_len = vslen;
8303#line 1249
8304 var->sync = sync;
8305#line 1250
8306 var->vmode = 0U;
8307 }
8308#line 1252
8309 return (0);
8310}
8311}
8312#line 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8313static void aty128_set_crt_enable(struct aty128fb_par *par , int on )
8314{ u32 tmp ;
8315 u32 tmp___0 ;
8316 u32 tmp___1 ;
8317 unsigned int volatile __cil_tmp6 ;
8318 struct aty128fb_par const *__cil_tmp7 ;
8319 unsigned int volatile __cil_tmp8 ;
8320 unsigned int __cil_tmp9 ;
8321 struct aty128fb_par const *__cil_tmp10 ;
8322 unsigned int volatile __cil_tmp11 ;
8323 struct aty128fb_par const *__cil_tmp12 ;
8324 unsigned int volatile __cil_tmp13 ;
8325 unsigned int __cil_tmp14 ;
8326 struct aty128fb_par const *__cil_tmp15 ;
8327 unsigned int volatile __cil_tmp16 ;
8328 struct aty128fb_par const *__cil_tmp17 ;
8329 unsigned int volatile __cil_tmp18 ;
8330 unsigned int __cil_tmp19 ;
8331 struct aty128fb_par const *__cil_tmp20 ;
8332
8333 {
8334#line 1257
8335 if (on != 0) {
8336 {
8337#line 1258
8338 __cil_tmp6 = (unsigned int volatile )84U;
8339#line 1258
8340 __cil_tmp7 = (struct aty128fb_par const *)par;
8341#line 1258
8342 tmp = _aty_ld_le32(__cil_tmp6, __cil_tmp7);
8343#line 1258
8344 __cil_tmp8 = (unsigned int volatile )84U;
8345#line 1258
8346 __cil_tmp9 = tmp | 32768U;
8347#line 1258
8348 __cil_tmp10 = (struct aty128fb_par const *)par;
8349#line 1258
8350 _aty_st_le32(__cil_tmp8, __cil_tmp9, __cil_tmp10);
8351#line 1259
8352 __cil_tmp11 = (unsigned int volatile )88U;
8353#line 1259
8354 __cil_tmp12 = (struct aty128fb_par const *)par;
8355#line 1259
8356 tmp___0 = _aty_ld_le32(__cil_tmp11, __cil_tmp12);
8357#line 1259
8358 __cil_tmp13 = (unsigned int volatile )88U;
8359#line 1259
8360 __cil_tmp14 = tmp___0 | 64U;
8361#line 1259
8362 __cil_tmp15 = (struct aty128fb_par const *)par;
8363#line 1259
8364 _aty_st_le32(__cil_tmp13, __cil_tmp14, __cil_tmp15);
8365 }
8366 } else {
8367 {
8368#line 1261
8369 __cil_tmp16 = (unsigned int volatile )84U;
8370#line 1261
8371 __cil_tmp17 = (struct aty128fb_par const *)par;
8372#line 1261
8373 tmp___1 = _aty_ld_le32(__cil_tmp16, __cil_tmp17);
8374#line 1261
8375 __cil_tmp18 = (unsigned int volatile )84U;
8376#line 1261
8377 __cil_tmp19 = tmp___1 & 4294934527U;
8378#line 1261
8379 __cil_tmp20 = (struct aty128fb_par const *)par;
8380#line 1261
8381 _aty_st_le32(__cil_tmp18, __cil_tmp19, __cil_tmp20);
8382 }
8383 }
8384#line 1262
8385 return;
8386}
8387}
8388#line 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8389static void aty128_set_lcd_enable(struct aty128fb_par *par , int on )
8390{ u32 reg ;
8391 struct fb_info *info ;
8392 void *tmp ;
8393 unsigned long __ms ;
8394 unsigned long tmp___0 ;
8395 struct pci_dev *__cil_tmp8 ;
8396 unsigned int volatile __cil_tmp9 ;
8397 struct aty128fb_par const *__cil_tmp10 ;
8398 unsigned int volatile __cil_tmp11 ;
8399 struct aty128fb_par const *__cil_tmp12 ;
8400 unsigned int volatile __cil_tmp13 ;
8401 struct aty128fb_par const *__cil_tmp14 ;
8402 unsigned int volatile __cil_tmp15 ;
8403 struct aty128fb_par const *__cil_tmp16 ;
8404 unsigned int volatile __cil_tmp17 ;
8405 struct aty128fb_par const *__cil_tmp18 ;
8406
8407 {
8408 {
8409#line 1268
8410 __cil_tmp8 = par->pdev;
8411#line 1268
8412 tmp = pci_get_drvdata(__cil_tmp8);
8413#line 1268
8414 info = (struct fb_info *)tmp;
8415 }
8416#line 1271
8417 if (on != 0) {
8418 {
8419#line 1272
8420 __cil_tmp9 = (unsigned int volatile )720U;
8421#line 1272
8422 __cil_tmp10 = (struct aty128fb_par const *)par;
8423#line 1272
8424 reg = _aty_ld_le32(__cil_tmp9, __cil_tmp10);
8425#line 1273
8426 reg = reg | 786561U;
8427#line 1274
8428 reg = reg & 4294967293U;
8429#line 1275
8430 __cil_tmp11 = (unsigned int volatile )720U;
8431#line 1275
8432 __cil_tmp12 = (struct aty128fb_par const *)par;
8433#line 1275
8434 _aty_st_le32(__cil_tmp11, reg, __cil_tmp12);
8435#line 1277
8436 aty128_bl_set_power(info, 0);
8437 }
8438 } else {
8439 {
8440#line 1281
8441 aty128_bl_set_power(info, 4);
8442#line 1283
8443 __cil_tmp13 = (unsigned int volatile )720U;
8444#line 1283
8445 __cil_tmp14 = (struct aty128fb_par const *)par;
8446#line 1283
8447 reg = _aty_ld_le32(__cil_tmp13, __cil_tmp14);
8448#line 1284
8449 reg = reg | 2U;
8450#line 1285
8451 __cil_tmp15 = (unsigned int volatile )720U;
8452#line 1285
8453 __cil_tmp16 = (struct aty128fb_par const *)par;
8454#line 1285
8455 _aty_st_le32(__cil_tmp15, reg, __cil_tmp16);
8456#line 1286
8457 __ms = 100UL;
8458 }
8459#line 1286
8460 goto ldv_31518;
8461 ldv_31517:
8462 {
8463#line 1286
8464 __const_udelay(4295000UL);
8465 }
8466 ldv_31518:
8467#line 1286
8468 tmp___0 = __ms;
8469#line 1286
8470 __ms = __ms - 1UL;
8471#line 1286
8472 if (tmp___0 != 0UL) {
8473#line 1287
8474 goto ldv_31517;
8475 } else {
8476#line 1289
8477 goto ldv_31519;
8478 }
8479 ldv_31519:
8480 {
8481#line 1287
8482 reg = reg & 4294967294U;
8483#line 1288
8484 __cil_tmp17 = (unsigned int volatile )720U;
8485#line 1288
8486 __cil_tmp18 = (struct aty128fb_par const *)par;
8487#line 1288
8488 _aty_st_le32(__cil_tmp17, reg, __cil_tmp18);
8489 }
8490 }
8491#line 1290
8492 return;
8493}
8494}
8495#line 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8496static void aty128_set_pll(struct aty128_pll *pll , struct aty128fb_par const *par )
8497{ u32 div3 ;
8498 unsigned char post_conv[13U] ;
8499 u32 tmp ;
8500 u32 tmp___0 ;
8501 u32 tmp___1 ;
8502 unsigned int volatile __cil_tmp8 ;
8503 unsigned int volatile __cil_tmp9 ;
8504 unsigned int __cil_tmp10 ;
8505 unsigned int __cil_tmp11 ;
8506 u32 __cil_tmp12 ;
8507 unsigned int __cil_tmp13 ;
8508 unsigned int __cil_tmp14 ;
8509 u32 __cil_tmp15 ;
8510 int __cil_tmp16 ;
8511 int __cil_tmp17 ;
8512 u32 __cil_tmp18 ;
8513 unsigned int __cil_tmp19 ;
8514
8515 {
8516 {
8517#line 1296
8518 post_conv[0] = (unsigned char)2;
8519#line 1296
8520 post_conv[1] = (unsigned char)0;
8521#line 1296
8522 post_conv[2] = (unsigned char)1;
8523#line 1296
8524 post_conv[3] = (unsigned char)4;
8525#line 1296
8526 post_conv[4] = (unsigned char)2;
8527#line 1296
8528 post_conv[5] = (unsigned char)2;
8529#line 1296
8530 post_conv[6] = (unsigned char)6;
8531#line 1296
8532 post_conv[7] = (unsigned char)2;
8533#line 1296
8534 post_conv[8] = (unsigned char)3;
8535#line 1296
8536 post_conv[9] = (unsigned char)2;
8537#line 1296
8538 post_conv[10] = (unsigned char)2;
8539#line 1296
8540 post_conv[11] = (unsigned char)2;
8541#line 1296
8542 post_conv[12] = (unsigned char)7;
8543#line 1300
8544 __cil_tmp8 = (unsigned int volatile )8U;
8545#line 1300
8546 tmp = _aty_ld_le32(__cil_tmp8, par);
8547#line 1300
8548 __cil_tmp9 = (unsigned int volatile )8U;
8549#line 1300
8550 __cil_tmp10 = tmp | 768U;
8551#line 1300
8552 _aty_st_le32(__cil_tmp9, __cil_tmp10, par);
8553#line 1303
8554 tmp___0 = _aty_ld_pll(2U, par);
8555#line 1303
8556 __cil_tmp11 = tmp___0 | 65537U;
8557#line 1303
8558 _aty_st_pll(2U, __cil_tmp11, par);
8559#line 1307
8560 aty_pll_wait_readupdate(par);
8561#line 1308
8562 __cil_tmp12 = par->constants.ref_divider;
8563#line 1308
8564 __cil_tmp13 = (unsigned int )__cil_tmp12;
8565#line 1308
8566 __cil_tmp14 = __cil_tmp13 & 1023U;
8567#line 1308
8568 _aty_st_pll(3U, __cil_tmp14, par);
8569#line 1309
8570 aty_pll_writeupdate(par);
8571#line 1311
8572 div3 = _aty_ld_pll(7U, par);
8573#line 1312
8574 div3 = div3 & 4294965248U;
8575#line 1313
8576 __cil_tmp15 = pll->feedback_divider;
8577#line 1313
8578 div3 = __cil_tmp15 | div3;
8579#line 1314
8580 div3 = div3 & 4294508543U;
8581#line 1315
8582 __cil_tmp16 = (int )post_conv[pll->post_divider];
8583#line 1315
8584 __cil_tmp17 = __cil_tmp16 << 16;
8585#line 1315
8586 __cil_tmp18 = (u32 )__cil_tmp17;
8587#line 1315
8588 div3 = __cil_tmp18 | div3;
8589#line 1318
8590 aty_pll_wait_readupdate(par);
8591#line 1319
8592 _aty_st_pll(7U, div3, par);
8593#line 1320
8594 aty_pll_writeupdate(par);
8595#line 1322
8596 aty_pll_wait_readupdate(par);
8597#line 1323
8598 _aty_st_pll(9U, 0U, par);
8599#line 1324
8600 aty_pll_writeupdate(par);
8601#line 1327
8602 tmp___1 = _aty_ld_pll(2U, par);
8603#line 1327
8604 __cil_tmp19 = tmp___1 & 4294967294U;
8605#line 1327
8606 _aty_st_pll(2U, __cil_tmp19, par);
8607 }
8608#line 1328
8609 return;
8610}
8611}
8612#line 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8613static int aty128_var_to_pll(u32 period_in_ps , struct aty128_pll *pll , struct aty128fb_par const *par )
8614{ struct aty128_constants c ;
8615 unsigned char post_dividers[7U] ;
8616 u32 output_freq ;
8617 u32 vclk ;
8618 int i ;
8619 u32 n ;
8620 u32 d ;
8621 struct aty128_constants __cil_tmp11 ;
8622 u32 __cil_tmp12 ;
8623 u32 __cil_tmp13 ;
8624 unsigned int __cil_tmp14 ;
8625 u32 __cil_tmp15 ;
8626 u32 __cil_tmp16 ;
8627
8628 {
8629#line 1334
8630 __cil_tmp11 = par->constants;
8631#line 1334
8632 c = (struct aty128_constants )__cil_tmp11;
8633#line 1335
8634 post_dividers[0] = (unsigned char)1;
8635#line 1335
8636 post_dividers[1] = (unsigned char)2;
8637#line 1335
8638 post_dividers[2] = (unsigned char)4;
8639#line 1335
8640 post_dividers[3] = (unsigned char)8;
8641#line 1335
8642 post_dividers[4] = (unsigned char)3;
8643#line 1335
8644 post_dividers[5] = (unsigned char)6;
8645#line 1335
8646 post_dividers[6] = (unsigned char)12;
8647#line 1338
8648 i = 0;
8649#line 1341
8650 vclk = 100000000U / period_in_ps;
8651#line 1344
8652 if (c.ppll_max < vclk) {
8653#line 1345
8654 vclk = c.ppll_max;
8655 } else {
8656
8657 }
8658 {
8659#line 1346
8660 __cil_tmp12 = vclk * 12U;
8661#line 1346
8662 if (__cil_tmp12 < c.ppll_min) {
8663#line 1347
8664 vclk = c.ppll_min / 12U;
8665 } else {
8666
8667 }
8668 }
8669#line 1350
8670 i = 0;
8671#line 1350
8672 goto ldv_31542;
8673 ldv_31541:
8674#line 1351
8675 __cil_tmp13 = (u32 )post_dividers[i];
8676#line 1351
8677 output_freq = __cil_tmp13 * vclk;
8678#line 1352
8679 if (c.ppll_min <= output_freq) {
8680#line 1352
8681 if (c.ppll_max >= output_freq) {
8682#line 1353
8683 pll->post_divider = (u32 )post_dividers[i];
8684#line 1354
8685 goto ldv_31540;
8686 } else {
8687
8688 }
8689 } else {
8690
8691 }
8692#line 1350
8693 i = i + 1;
8694 ldv_31542: ;
8695 {
8696#line 1350
8697 __cil_tmp14 = (unsigned int )i;
8698#line 1350
8699 if (__cil_tmp14 <= 6U) {
8700#line 1351
8701 goto ldv_31541;
8702 } else {
8703#line 1353
8704 goto ldv_31540;
8705 }
8706 }
8707 ldv_31540: ;
8708#line 1358
8709 if (i == 7) {
8710#line 1359
8711 return (-22);
8712 } else {
8713
8714 }
8715#line 1362
8716 n = c.ref_divider * output_freq;
8717#line 1363
8718 d = c.ref_clk;
8719#line 1365
8720 __cil_tmp15 = d / 2U;
8721#line 1365
8722 __cil_tmp16 = __cil_tmp15 + n;
8723#line 1365
8724 pll->feedback_divider = __cil_tmp16 / d;
8725#line 1366
8726 pll->vclk = vclk;
8727#line 1373
8728 return (0);
8729}
8730}
8731#line 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8732static int aty128_pll_to_var(struct aty128_pll const *pll , struct fb_var_screeninfo *var )
8733{ u32 __cil_tmp3 ;
8734 unsigned int __cil_tmp4 ;
8735
8736 {
8737#line 1379
8738 __cil_tmp3 = pll->vclk;
8739#line 1379
8740 __cil_tmp4 = (unsigned int )__cil_tmp3;
8741#line 1379
8742 var->pixclock = 100000000U / __cil_tmp4;
8743#line 1381
8744 return (0);
8745}
8746}
8747#line 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8748static void aty128_set_fifo(struct aty128_ddafifo const *dsp , struct aty128fb_par const *par )
8749{ unsigned int volatile __cil_tmp3 ;
8750 u32 __cil_tmp4 ;
8751 u32 __cil_tmp5 ;
8752 unsigned int volatile __cil_tmp6 ;
8753 u32 __cil_tmp7 ;
8754 u32 __cil_tmp8 ;
8755
8756 {
8757 {
8758#line 1388
8759 __cil_tmp3 = (unsigned int volatile )736U;
8760#line 1388
8761 __cil_tmp4 = dsp->dda_config;
8762#line 1388
8763 __cil_tmp5 = (u32 )__cil_tmp4;
8764#line 1388
8765 _aty_st_le32(__cil_tmp3, __cil_tmp5, par);
8766#line 1389
8767 __cil_tmp6 = (unsigned int volatile )740U;
8768#line 1389
8769 __cil_tmp7 = dsp->dda_on_off;
8770#line 1389
8771 __cil_tmp8 = (u32 )__cil_tmp7;
8772#line 1389
8773 _aty_st_le32(__cil_tmp6, __cil_tmp8, par);
8774 }
8775#line 1390
8776 return;
8777}
8778}
8779#line 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8780static int aty128_ddafifo(struct aty128_ddafifo *dsp , struct aty128_pll const *pll ,
8781 u32 depth , struct aty128fb_par const *par )
8782{ struct aty128_meminfo const *m ;
8783 u32 xclk ;
8784 u32 fifo_width ;
8785 u32 fifo_depth ;
8786 s32 x ;
8787 s32 b ;
8788 s32 p ;
8789 s32 ron ;
8790 s32 roff ;
8791 u32 n ;
8792 u32 d ;
8793 u32 bpp ;
8794 int tmp ;
8795 struct aty128_meminfo const *__cil_tmp18 ;
8796 u32 __cil_tmp19 ;
8797 u32 __cil_tmp20 ;
8798 u32 __cil_tmp21 ;
8799 u32 __cil_tmp22 ;
8800 u32 __cil_tmp23 ;
8801 unsigned int __cil_tmp24 ;
8802 u32 __cil_tmp25 ;
8803 u32 __cil_tmp26 ;
8804 u32 __cil_tmp27 ;
8805 u8 __cil_tmp28 ;
8806 int __cil_tmp29 ;
8807 int __cil_tmp30 ;
8808 int __cil_tmp31 ;
8809 u8 __cil_tmp32 ;
8810 int __cil_tmp33 ;
8811 int __cil_tmp34 ;
8812 u8 __cil_tmp35 ;
8813 int __cil_tmp36 ;
8814 u8 __cil_tmp37 ;
8815 int __cil_tmp38 ;
8816 u8 __cil_tmp39 ;
8817 int __cil_tmp40 ;
8818 u8 __cil_tmp41 ;
8819 int __cil_tmp42 ;
8820 u8 __cil_tmp43 ;
8821 int __cil_tmp44 ;
8822 int __cil_tmp45 ;
8823 int __cil_tmp46 ;
8824 int __cil_tmp47 ;
8825 int __cil_tmp48 ;
8826 int __cil_tmp49 ;
8827 int __cil_tmp50 ;
8828 int __cil_tmp51 ;
8829 int __cil_tmp52 ;
8830 int __cil_tmp53 ;
8831 u32 __cil_tmp54 ;
8832 u32 __cil_tmp55 ;
8833 u32 __cil_tmp56 ;
8834 u32 __cil_tmp57 ;
8835 u32 __cil_tmp58 ;
8836 u32 __cil_tmp59 ;
8837 u8 __cil_tmp60 ;
8838 int __cil_tmp61 ;
8839 int __cil_tmp62 ;
8840 u8 __cil_tmp63 ;
8841 int __cil_tmp64 ;
8842 int __cil_tmp65 ;
8843 s32 __cil_tmp66 ;
8844 int __cil_tmp67 ;
8845 int __cil_tmp68 ;
8846 s32 __cil_tmp69 ;
8847 int __cil_tmp70 ;
8848
8849 {
8850#line 1398
8851 __cil_tmp18 = par->mem;
8852#line 1398
8853 m = (struct aty128_meminfo const *)__cil_tmp18;
8854#line 1399
8855 __cil_tmp19 = par->constants.xclk;
8856#line 1399
8857 xclk = (u32 )__cil_tmp19;
8858#line 1400
8859 __cil_tmp20 = par->constants.fifo_width;
8860#line 1400
8861 fifo_width = (u32 )__cil_tmp20;
8862#line 1401
8863 __cil_tmp21 = par->constants.fifo_depth;
8864#line 1401
8865 fifo_depth = (u32 )__cil_tmp21;
8866#line 1406
8867 __cil_tmp22 = depth + 7U;
8868#line 1406
8869 bpp = __cil_tmp22 & 4294967288U;
8870#line 1408
8871 n = xclk * fifo_width;
8872#line 1409
8873 __cil_tmp23 = pll->vclk;
8874#line 1409
8875 __cil_tmp24 = (unsigned int )__cil_tmp23;
8876#line 1409
8877 d = __cil_tmp24 * bpp;
8878#line 1410
8879 __cil_tmp25 = d / 2U;
8880#line 1410
8881 __cil_tmp26 = __cil_tmp25 + n;
8882#line 1410
8883 __cil_tmp27 = __cil_tmp26 / d;
8884#line 1410
8885 x = (s32 )__cil_tmp27;
8886 {
8887#line 1412
8888 __cil_tmp28 = m->Trcd;
8889#line 1412
8890 __cil_tmp29 = (int )__cil_tmp28;
8891#line 1412
8892 __cil_tmp30 = __cil_tmp29 * 3;
8893#line 1412
8894 __cil_tmp31 = __cil_tmp30 + -6;
8895#line 1412
8896 if (0 > __cil_tmp31) {
8897#line 1412
8898 tmp = 0;
8899 } else {
8900#line 1412
8901 __cil_tmp32 = m->Trcd;
8902#line 1412
8903 __cil_tmp33 = (int )__cil_tmp32;
8904#line 1412
8905 __cil_tmp34 = __cil_tmp33 * 3;
8906#line 1412
8907 tmp = __cil_tmp34 + -6;
8908 }
8909 }
8910#line 1412
8911 __cil_tmp35 = m->Tr2w;
8912#line 1412
8913 __cil_tmp36 = (int )__cil_tmp35;
8914#line 1412
8915 __cil_tmp37 = m->CL;
8916#line 1412
8917 __cil_tmp38 = (int )__cil_tmp37;
8918#line 1412
8919 __cil_tmp39 = m->Twr;
8920#line 1412
8921 __cil_tmp40 = (int )__cil_tmp39;
8922#line 1412
8923 __cil_tmp41 = m->Trp;
8924#line 1412
8925 __cil_tmp42 = (int )__cil_tmp41;
8926#line 1412
8927 __cil_tmp43 = m->MB;
8928#line 1412
8929 __cil_tmp44 = (int )__cil_tmp43;
8930#line 1412
8931 __cil_tmp45 = __cil_tmp44 * 2;
8932#line 1412
8933 __cil_tmp46 = __cil_tmp45 + __cil_tmp42;
8934#line 1412
8935 __cil_tmp47 = __cil_tmp46 * 2;
8936#line 1412
8937 __cil_tmp48 = __cil_tmp47 + tmp;
8938#line 1412
8939 __cil_tmp49 = __cil_tmp48 + __cil_tmp40;
8940#line 1412
8941 __cil_tmp50 = __cil_tmp49 + __cil_tmp38;
8942#line 1412
8943 __cil_tmp51 = __cil_tmp50 + __cil_tmp36;
8944#line 1412
8945 ron = __cil_tmp51 + x;
8946#line 1422
8947 b = 0;
8948#line 1423
8949 goto ldv_31572;
8950 ldv_31571:
8951#line 1424
8952 x = x >> 1;
8953#line 1425
8954 b = b + 1;
8955 ldv_31572: ;
8956#line 1423
8957 if (x != 0) {
8958#line 1424
8959 goto ldv_31571;
8960 } else {
8961#line 1426
8962 goto ldv_31573;
8963 }
8964 ldv_31573:
8965#line 1427
8966 p = b + 1;
8967#line 1429
8968 __cil_tmp52 = 11 - p;
8969#line 1429
8970 ron = ron << __cil_tmp52;
8971#line 1431
8972 __cil_tmp53 = 11 - p;
8973#line 1431
8974 n = n << __cil_tmp53;
8975#line 1432
8976 __cil_tmp54 = d / 2U;
8977#line 1432
8978 __cil_tmp55 = __cil_tmp54 + n;
8979#line 1432
8980 __cil_tmp56 = __cil_tmp55 / d;
8981#line 1432
8982 x = (s32 )__cil_tmp56;
8983#line 1433
8984 __cil_tmp57 = (u32 )x;
8985#line 1433
8986 __cil_tmp58 = fifo_depth - 4U;
8987#line 1433
8988 __cil_tmp59 = __cil_tmp58 * __cil_tmp57;
8989#line 1433
8990 roff = (s32 )__cil_tmp59;
8991 {
8992#line 1435
8993 __cil_tmp60 = m->Rloop;
8994#line 1435
8995 __cil_tmp61 = (int )__cil_tmp60;
8996#line 1435
8997 __cil_tmp62 = __cil_tmp61 + ron;
8998#line 1435
8999 if (__cil_tmp62 >= roff) {
9000 {
9001#line 1436
9002 printk("<3>aty128fb: Mode out of range!\n");
9003 }
9004#line 1437
9005 return (-22);
9006 } else {
9007
9008 }
9009 }
9010#line 1443
9011 __cil_tmp63 = m->Rloop;
9012#line 1443
9013 __cil_tmp64 = (int )__cil_tmp63;
9014#line 1443
9015 __cil_tmp65 = __cil_tmp64 << 20;
9016#line 1443
9017 __cil_tmp66 = p << 16;
9018#line 1443
9019 __cil_tmp67 = __cil_tmp66 | __cil_tmp65;
9020#line 1443
9021 __cil_tmp68 = __cil_tmp67 | x;
9022#line 1443
9023 dsp->dda_config = (u32 )__cil_tmp68;
9024#line 1444
9025 __cil_tmp69 = ron << 16;
9026#line 1444
9027 __cil_tmp70 = __cil_tmp69 | roff;
9028#line 1444
9029 dsp->dda_on_off = (u32 )__cil_tmp70;
9030#line 1446
9031 return (0);
9032}
9033}
9034#line 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9035static int aty128fb_set_par(struct fb_info *info )
9036{ struct aty128fb_par *par ;
9037 u32 config ;
9038 int err ;
9039 u32 tmp ;
9040 void *__cil_tmp6 ;
9041 struct fb_var_screeninfo *__cil_tmp7 ;
9042 int __cil_tmp8 ;
9043 unsigned int volatile __cil_tmp9 ;
9044 struct aty128fb_par const *__cil_tmp10 ;
9045 unsigned int volatile __cil_tmp11 ;
9046 struct aty128fb_par const *__cil_tmp12 ;
9047 unsigned int volatile __cil_tmp13 ;
9048 struct aty128fb_par const *__cil_tmp14 ;
9049 unsigned int volatile __cil_tmp15 ;
9050 struct aty128fb_par const *__cil_tmp16 ;
9051 unsigned int volatile __cil_tmp17 ;
9052 struct aty128fb_par const *__cil_tmp18 ;
9053 unsigned int volatile __cil_tmp19 ;
9054 struct aty128fb_par const *__cil_tmp20 ;
9055 unsigned int volatile __cil_tmp21 ;
9056 struct aty128fb_par const *__cil_tmp22 ;
9057 unsigned int volatile __cil_tmp23 ;
9058 struct aty128fb_par const *__cil_tmp24 ;
9059 unsigned int volatile __cil_tmp25 ;
9060 struct aty128fb_par const *__cil_tmp26 ;
9061 unsigned int volatile __cil_tmp27 ;
9062 struct aty128fb_par const *__cil_tmp28 ;
9063 unsigned int volatile __cil_tmp29 ;
9064 struct aty128fb_par const *__cil_tmp30 ;
9065 unsigned int volatile __cil_tmp31 ;
9066 struct aty128fb_par const *__cil_tmp32 ;
9067 u8 __cil_tmp33 ;
9068 struct aty128fb_par const *__cil_tmp34 ;
9069 struct aty128_crtc *__cil_tmp35 ;
9070 struct aty128_crtc const *__cil_tmp36 ;
9071 struct aty128fb_par const *__cil_tmp37 ;
9072 struct aty128_pll *__cil_tmp38 ;
9073 struct aty128fb_par const *__cil_tmp39 ;
9074 struct aty128_ddafifo *__cil_tmp40 ;
9075 struct aty128_ddafifo const *__cil_tmp41 ;
9076 struct aty128fb_par const *__cil_tmp42 ;
9077 unsigned int volatile __cil_tmp43 ;
9078 struct aty128fb_par const *__cil_tmp44 ;
9079 unsigned int volatile __cil_tmp45 ;
9080 struct aty128fb_par const *__cil_tmp46 ;
9081 u8 __cil_tmp47 ;
9082 struct aty128fb_par const *__cil_tmp48 ;
9083 u32 __cil_tmp49 ;
9084 u32 __cil_tmp50 ;
9085 u32 __cil_tmp51 ;
9086 u32 __cil_tmp52 ;
9087 int __cil_tmp53 ;
9088 int __cil_tmp54 ;
9089 int __cil_tmp55 ;
9090 u32 __cil_tmp56 ;
9091 int __cil_tmp57 ;
9092
9093 {
9094 {
9095#line 1455
9096 __cil_tmp6 = info->par;
9097#line 1455
9098 par = (struct aty128fb_par *)__cil_tmp6;
9099#line 1459
9100 __cil_tmp7 = & info->var;
9101#line 1459
9102 err = aty128_decode_var(__cil_tmp7, par);
9103 }
9104#line 1459
9105 if (err != 0) {
9106#line 1460
9107 return (err);
9108 } else {
9109
9110 }
9111 {
9112#line 1462
9113 __cil_tmp8 = par->blitter_may_be_busy;
9114#line 1462
9115 if (__cil_tmp8 != 0) {
9116 {
9117#line 1463
9118 wait_for_idle(par);
9119 }
9120 } else {
9121
9122 }
9123 }
9124 {
9125#line 1466
9126 __cil_tmp9 = (unsigned int volatile )560U;
9127#line 1466
9128 __cil_tmp10 = (struct aty128fb_par const *)par;
9129#line 1466
9130 _aty_st_le32(__cil_tmp9, 0U, __cil_tmp10);
9131#line 1467
9132 __cil_tmp11 = (unsigned int volatile )564U;
9133#line 1467
9134 __cil_tmp12 = (struct aty128fb_par const *)par;
9135#line 1467
9136 _aty_st_le32(__cil_tmp11, 0U, __cil_tmp12);
9137#line 1468
9138 __cil_tmp13 = (unsigned int volatile )568U;
9139#line 1468
9140 __cil_tmp14 = (struct aty128fb_par const *)par;
9141#line 1468
9142 _aty_st_le32(__cil_tmp13, 0U, __cil_tmp14);
9143#line 1469
9144 __cil_tmp15 = (unsigned int volatile )1056U;
9145#line 1469
9146 __cil_tmp16 = (struct aty128fb_par const *)par;
9147#line 1469
9148 _aty_st_le32(__cil_tmp15, 0U, __cil_tmp16);
9149#line 1470
9150 __cil_tmp17 = (unsigned int volatile )448U;
9151#line 1470
9152 __cil_tmp18 = (struct aty128fb_par const *)par;
9153#line 1470
9154 _aty_st_le32(__cil_tmp17, 0U, __cil_tmp18);
9155#line 1471
9156 __cil_tmp19 = (unsigned int volatile )456U;
9157#line 1471
9158 __cil_tmp20 = (struct aty128fb_par const *)par;
9159#line 1471
9160 _aty_st_le32(__cil_tmp19, 0U, __cil_tmp20);
9161#line 1472
9162 __cil_tmp21 = (unsigned int volatile )1344U;
9163#line 1472
9164 __cil_tmp22 = (struct aty128fb_par const *)par;
9165#line 1472
9166 _aty_st_le32(__cil_tmp21, 0U, __cil_tmp22);
9167#line 1473
9168 __cil_tmp23 = (unsigned int volatile )464U;
9169#line 1473
9170 __cil_tmp24 = (struct aty128fb_par const *)par;
9171#line 1473
9172 _aty_st_le32(__cil_tmp23, 0U, __cil_tmp24);
9173#line 1474
9174 __cil_tmp25 = (unsigned int volatile )148U;
9175#line 1474
9176 __cil_tmp26 = (struct aty128fb_par const *)par;
9177#line 1474
9178 _aty_st_le32(__cil_tmp25, 0U, __cil_tmp26);
9179#line 1475
9180 __cil_tmp27 = (unsigned int volatile )64U;
9181#line 1475
9182 __cil_tmp28 = (struct aty128fb_par const *)par;
9183#line 1475
9184 _aty_st_le32(__cil_tmp27, 0U, __cil_tmp28);
9185#line 1476
9186 __cil_tmp29 = (unsigned int volatile )2384U;
9187#line 1476
9188 __cil_tmp30 = (struct aty128fb_par const *)par;
9189#line 1476
9190 _aty_st_le32(__cil_tmp29, 0U, __cil_tmp30);
9191#line 1477
9192 __cil_tmp31 = (unsigned int volatile )2496U;
9193#line 1477
9194 __cil_tmp32 = (struct aty128fb_par const *)par;
9195#line 1477
9196 _aty_st_le32(__cil_tmp31, 0U, __cil_tmp32);
9197#line 1479
9198 __cil_tmp33 = (u8 )4;
9199#line 1479
9200 __cil_tmp34 = (struct aty128fb_par const *)par;
9201#line 1479
9202 _aty_st_8(85U, __cil_tmp33, __cil_tmp34);
9203#line 1481
9204 __cil_tmp35 = & par->crtc;
9205#line 1481
9206 __cil_tmp36 = (struct aty128_crtc const *)__cil_tmp35;
9207#line 1481
9208 __cil_tmp37 = (struct aty128fb_par const *)par;
9209#line 1481
9210 aty128_set_crtc(__cil_tmp36, __cil_tmp37);
9211#line 1482
9212 __cil_tmp38 = & par->pll;
9213#line 1482
9214 __cil_tmp39 = (struct aty128fb_par const *)par;
9215#line 1482
9216 aty128_set_pll(__cil_tmp38, __cil_tmp39);
9217#line 1483
9218 __cil_tmp40 = & par->fifo_reg;
9219#line 1483
9220 __cil_tmp41 = (struct aty128_ddafifo const *)__cil_tmp40;
9221#line 1483
9222 __cil_tmp42 = (struct aty128fb_par const *)par;
9223#line 1483
9224 aty128_set_fifo(__cil_tmp41, __cil_tmp42);
9225#line 1485
9226 __cil_tmp43 = (unsigned int volatile )224U;
9227#line 1485
9228 __cil_tmp44 = (struct aty128fb_par const *)par;
9229#line 1485
9230 tmp = _aty_ld_le32(__cil_tmp43, __cil_tmp44);
9231#line 1485
9232 config = tmp & 4294967292U;
9233#line 1494
9234 __cil_tmp45 = (unsigned int volatile )224U;
9235#line 1494
9236 __cil_tmp46 = (struct aty128fb_par const *)par;
9237#line 1494
9238 _aty_st_le32(__cil_tmp45, config, __cil_tmp46);
9239#line 1495
9240 __cil_tmp47 = (u8 )0;
9241#line 1495
9242 __cil_tmp48 = (struct aty128fb_par const *)par;
9243#line 1495
9244 _aty_st_8(85U, __cil_tmp47, __cil_tmp48);
9245#line 1497
9246 __cil_tmp49 = par->crtc.bpp;
9247#line 1497
9248 __cil_tmp50 = par->crtc.vxres;
9249#line 1497
9250 __cil_tmp51 = __cil_tmp50 * __cil_tmp49;
9251#line 1497
9252 info->fix.line_length = __cil_tmp51 >> 3;
9253 }
9254 {
9255#line 1498
9256 __cil_tmp52 = par->crtc.bpp;
9257#line 1498
9258 if (__cil_tmp52 == 8U) {
9259#line 1498
9260 info->fix.visual = 3U;
9261 } else {
9262#line 1498
9263 info->fix.visual = 4U;
9264 }
9265 }
9266 {
9267#line 1501
9268 __cil_tmp53 = par->chip_gen;
9269#line 1501
9270 if (__cil_tmp53 == 4) {
9271 {
9272#line 1502
9273 __cil_tmp54 = par->crt_on;
9274#line 1502
9275 aty128_set_crt_enable(par, __cil_tmp54);
9276#line 1503
9277 __cil_tmp55 = par->lcd_on;
9278#line 1503
9279 aty128_set_lcd_enable(par, __cil_tmp55);
9280 }
9281 } else {
9282
9283 }
9284 }
9285 {
9286#line 1505
9287 __cil_tmp56 = par->accel_flags;
9288#line 1505
9289 __cil_tmp57 = (int )__cil_tmp56;
9290#line 1505
9291 if (__cil_tmp57 & 1) {
9292 {
9293#line 1506
9294 aty128_init_engine(par);
9295 }
9296 } else {
9297
9298 }
9299 }
9300#line 1516
9301 return (0);
9302}
9303}
9304#line 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9305static int aty128_decode_var(struct fb_var_screeninfo *var , struct aty128fb_par *par )
9306{ int err ;
9307 struct aty128_crtc crtc ;
9308 struct aty128_pll pll ;
9309 struct aty128_ddafifo fifo_reg ;
9310 struct fb_var_screeninfo const *__cil_tmp7 ;
9311 struct aty128fb_par const *__cil_tmp8 ;
9312 __u32 __cil_tmp9 ;
9313 struct aty128fb_par const *__cil_tmp10 ;
9314 struct aty128_pll const *__cil_tmp11 ;
9315 struct aty128fb_par const *__cil_tmp12 ;
9316
9317 {
9318 {
9319#line 1530
9320 __cil_tmp7 = (struct fb_var_screeninfo const *)var;
9321#line 1530
9322 __cil_tmp8 = (struct aty128fb_par const *)par;
9323#line 1530
9324 err = aty128_var_to_crtc(__cil_tmp7, & crtc, __cil_tmp8);
9325 }
9326#line 1530
9327 if (err != 0) {
9328#line 1531
9329 return (err);
9330 } else {
9331
9332 }
9333 {
9334#line 1533
9335 __cil_tmp9 = var->pixclock;
9336#line 1533
9337 __cil_tmp10 = (struct aty128fb_par const *)par;
9338#line 1533
9339 err = aty128_var_to_pll(__cil_tmp9, & pll, __cil_tmp10);
9340 }
9341#line 1533
9342 if (err != 0) {
9343#line 1534
9344 return (err);
9345 } else {
9346
9347 }
9348 {
9349#line 1536
9350 __cil_tmp11 = (struct aty128_pll const *)(& pll);
9351#line 1536
9352 __cil_tmp12 = (struct aty128fb_par const *)par;
9353#line 1536
9354 err = aty128_ddafifo(& fifo_reg, __cil_tmp11, crtc.depth, __cil_tmp12);
9355 }
9356#line 1536
9357 if (err != 0) {
9358#line 1537
9359 return (err);
9360 } else {
9361
9362 }
9363#line 1539
9364 par->crtc = crtc;
9365#line 1540
9366 par->pll = pll;
9367#line 1541
9368 par->fifo_reg = fifo_reg;
9369#line 1542
9370 par->accel_flags = var->accel_flags;
9371#line 1544
9372 return (0);
9373}
9374}
9375#line 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9376static int aty128_encode_var(struct fb_var_screeninfo *var , struct aty128fb_par const *par )
9377{ int err ;
9378 struct aty128_crtc const *__cil_tmp4 ;
9379 struct aty128_pll const *__cil_tmp5 ;
9380 u32 __cil_tmp6 ;
9381
9382 {
9383 {
9384#line 1553
9385 __cil_tmp4 = & par->crtc;
9386#line 1553
9387 err = aty128_crtc_to_var(__cil_tmp4, var);
9388 }
9389#line 1553
9390 if (err != 0) {
9391#line 1554
9392 return (err);
9393 } else {
9394
9395 }
9396 {
9397#line 1556
9398 __cil_tmp5 = & par->pll;
9399#line 1556
9400 err = aty128_pll_to_var(__cil_tmp5, var);
9401 }
9402#line 1556
9403 if (err != 0) {
9404#line 1557
9405 return (err);
9406 } else {
9407
9408 }
9409#line 1559
9410 var->nonstd = 0U;
9411#line 1560
9412 var->activate = 0U;
9413#line 1562
9414 var->height = 4294967295U;
9415#line 1563
9416 var->width = 4294967295U;
9417#line 1564
9418 __cil_tmp6 = par->accel_flags;
9419#line 1564
9420 var->accel_flags = (__u32 )__cil_tmp6;
9421#line 1566
9422 return (0);
9423}
9424}
9425#line 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9426static int aty128fb_check_var(struct fb_var_screeninfo *var , struct fb_info *info )
9427{ struct aty128fb_par par ;
9428 int err ;
9429 void *__cil_tmp5 ;
9430 struct aty128fb_par *__cil_tmp6 ;
9431 struct aty128fb_par const *__cil_tmp7 ;
9432
9433 {
9434 {
9435#line 1575
9436 __cil_tmp5 = info->par;
9437#line 1575
9438 __cil_tmp6 = (struct aty128fb_par *)__cil_tmp5;
9439#line 1575
9440 par = *__cil_tmp6;
9441#line 1576
9442 err = aty128_decode_var(var, & par);
9443 }
9444#line 1576
9445 if (err != 0) {
9446#line 1577
9447 return (err);
9448 } else {
9449
9450 }
9451 {
9452#line 1578
9453 __cil_tmp7 = (struct aty128fb_par const *)(& par);
9454#line 1578
9455 aty128_encode_var(var, __cil_tmp7);
9456 }
9457#line 1579
9458 return (0);
9459}
9460}
9461#line 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9462static int aty128fb_pan_display(struct fb_var_screeninfo *var , struct fb_info *fb )
9463{ struct aty128fb_par *par ;
9464 u32 xoffset ;
9465 u32 yoffset ;
9466 u32 offset ;
9467 u32 xres ;
9468 u32 yres ;
9469 void *__cil_tmp9 ;
9470 u32 __cil_tmp10 ;
9471 u32 __cil_tmp11 ;
9472 unsigned int __cil_tmp12 ;
9473 unsigned int __cil_tmp13 ;
9474 u32 __cil_tmp14 ;
9475 u32 __cil_tmp15 ;
9476 unsigned int __cil_tmp16 ;
9477 __u32 __cil_tmp17 ;
9478 __u32 __cil_tmp18 ;
9479 u32 __cil_tmp19 ;
9480 u32 __cil_tmp20 ;
9481 u32 __cil_tmp21 ;
9482 u32 __cil_tmp22 ;
9483 u32 __cil_tmp23 ;
9484 u32 __cil_tmp24 ;
9485 u32 __cil_tmp25 ;
9486 u32 __cil_tmp26 ;
9487 u32 __cil_tmp27 ;
9488 u32 __cil_tmp28 ;
9489 u32 __cil_tmp29 ;
9490 unsigned int __cil_tmp30 ;
9491 unsigned int __cil_tmp31 ;
9492 unsigned int volatile __cil_tmp32 ;
9493 struct aty128fb_par const *__cil_tmp33 ;
9494
9495 {
9496#line 1588
9497 __cil_tmp9 = fb->par;
9498#line 1588
9499 par = (struct aty128fb_par *)__cil_tmp9;
9500#line 1593
9501 __cil_tmp10 = par->crtc.h_total;
9502#line 1593
9503 __cil_tmp11 = __cil_tmp10 >> 16;
9504#line 1593
9505 __cil_tmp12 = __cil_tmp11 & 255U;
9506#line 1593
9507 __cil_tmp13 = __cil_tmp12 + 1U;
9508#line 1593
9509 xres = __cil_tmp13 << 3;
9510#line 1594
9511 __cil_tmp14 = par->crtc.v_total;
9512#line 1594
9513 __cil_tmp15 = __cil_tmp14 >> 16;
9514#line 1594
9515 __cil_tmp16 = __cil_tmp15 & 2047U;
9516#line 1594
9517 yres = __cil_tmp16 + 1U;
9518#line 1596
9519 __cil_tmp17 = var->xoffset;
9520#line 1596
9521 __cil_tmp18 = __cil_tmp17 + 7U;
9522#line 1596
9523 xoffset = __cil_tmp18 & 4294967288U;
9524#line 1597
9525 yoffset = var->yoffset;
9526 {
9527#line 1599
9528 __cil_tmp19 = par->crtc.vxres;
9529#line 1599
9530 __cil_tmp20 = xoffset + xres;
9531#line 1599
9532 if (__cil_tmp20 > __cil_tmp19) {
9533#line 1600
9534 return (-22);
9535 } else {
9536 {
9537#line 1599
9538 __cil_tmp21 = par->crtc.vyres;
9539#line 1599
9540 __cil_tmp22 = yoffset + yres;
9541#line 1599
9542 if (__cil_tmp22 > __cil_tmp21) {
9543#line 1600
9544 return (-22);
9545 } else {
9546
9547 }
9548 }
9549 }
9550 }
9551#line 1602
9552 par->crtc.xoffset = xoffset;
9553#line 1603
9554 par->crtc.yoffset = yoffset;
9555#line 1605
9556 __cil_tmp23 = par->crtc.bpp;
9557#line 1605
9558 __cil_tmp24 = __cil_tmp23 >> 3;
9559#line 1605
9560 __cil_tmp25 = par->crtc.vxres;
9561#line 1605
9562 __cil_tmp26 = __cil_tmp25 * yoffset;
9563#line 1605
9564 __cil_tmp27 = __cil_tmp26 + xoffset;
9565#line 1605
9566 __cil_tmp28 = __cil_tmp27 * __cil_tmp24;
9567#line 1605
9568 offset = __cil_tmp28 & 4294967288U;
9569 {
9570#line 1607
9571 __cil_tmp29 = par->crtc.bpp;
9572#line 1607
9573 if (__cil_tmp29 == 24U) {
9574#line 1608
9575 __cil_tmp30 = offset % 3U;
9576#line 1608
9577 __cil_tmp31 = __cil_tmp30 * 8U;
9578#line 1608
9579 offset = __cil_tmp31 + offset;
9580 } else {
9581
9582 }
9583 }
9584 {
9585#line 1610
9586 __cil_tmp32 = (unsigned int volatile )548U;
9587#line 1610
9588 __cil_tmp33 = (struct aty128fb_par const *)par;
9589#line 1610
9590 _aty_st_le32(__cil_tmp32, offset, __cil_tmp33);
9591 }
9592#line 1612
9593 return (0);
9594}
9595}
9596#line 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9597static void aty128_st_pal(u_int regno , u_int red , u_int green , u_int blue , struct aty128fb_par *par )
9598{ u32 tmp ;
9599 int __cil_tmp7 ;
9600 unsigned int volatile __cil_tmp8 ;
9601 struct aty128fb_par const *__cil_tmp9 ;
9602 unsigned int volatile __cil_tmp10 ;
9603 unsigned int __cil_tmp11 ;
9604 struct aty128fb_par const *__cil_tmp12 ;
9605 u8 __cil_tmp13 ;
9606 int __cil_tmp14 ;
9607 u8 __cil_tmp15 ;
9608 struct aty128fb_par const *__cil_tmp16 ;
9609 unsigned int volatile __cil_tmp17 ;
9610 u_int __cil_tmp18 ;
9611 u_int __cil_tmp19 ;
9612 unsigned int __cil_tmp20 ;
9613 unsigned int __cil_tmp21 ;
9614 struct aty128fb_par const *__cil_tmp22 ;
9615
9616 {
9617 {
9618#line 1622
9619 __cil_tmp7 = par->chip_gen;
9620#line 1622
9621 if (__cil_tmp7 == 4) {
9622 {
9623#line 1635
9624 __cil_tmp8 = (unsigned int volatile )88U;
9625#line 1635
9626 __cil_tmp9 = (struct aty128fb_par const *)par;
9627#line 1635
9628 tmp = _aty_ld_le32(__cil_tmp8, __cil_tmp9);
9629#line 1635
9630 __cil_tmp10 = (unsigned int volatile )88U;
9631#line 1635
9632 __cil_tmp11 = tmp & 4294967263U;
9633#line 1635
9634 __cil_tmp12 = (struct aty128fb_par const *)par;
9635#line 1635
9636 _aty_st_le32(__cil_tmp10, __cil_tmp11, __cil_tmp12);
9637 }
9638 } else {
9639
9640 }
9641 }
9642 {
9643#line 1638
9644 __cil_tmp13 = (u8 )regno;
9645#line 1638
9646 __cil_tmp14 = (int )__cil_tmp13;
9647#line 1638
9648 __cil_tmp15 = (u8 )__cil_tmp14;
9649#line 1638
9650 __cil_tmp16 = (struct aty128fb_par const *)par;
9651#line 1638
9652 _aty_st_8(176U, __cil_tmp15, __cil_tmp16);
9653#line 1639
9654 __cil_tmp17 = (unsigned int volatile )180U;
9655#line 1639
9656 __cil_tmp18 = green << 8;
9657#line 1639
9658 __cil_tmp19 = red << 16;
9659#line 1639
9660 __cil_tmp20 = __cil_tmp19 | __cil_tmp18;
9661#line 1639
9662 __cil_tmp21 = __cil_tmp20 | blue;
9663#line 1639
9664 __cil_tmp22 = (struct aty128fb_par const *)par;
9665#line 1639
9666 _aty_st_le32(__cil_tmp17, __cil_tmp21, __cil_tmp22);
9667 }
9668#line 1640
9669 return;
9670}
9671}
9672#line 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9673static int aty128fb_sync(struct fb_info *info )
9674{ struct aty128fb_par *par ;
9675 void *__cil_tmp3 ;
9676 int __cil_tmp4 ;
9677
9678 {
9679#line 1644
9680 __cil_tmp3 = info->par;
9681#line 1644
9682 par = (struct aty128fb_par *)__cil_tmp3;
9683 {
9684#line 1646
9685 __cil_tmp4 = par->blitter_may_be_busy;
9686#line 1646
9687 if (__cil_tmp4 != 0) {
9688 {
9689#line 1647
9690 wait_for_idle(par);
9691 }
9692 } else {
9693
9694 }
9695 }
9696#line 1648
9697 return (0);
9698}
9699}
9700#line 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9701static int aty128_bl_get_level_brightness(struct aty128fb_par *par , int level )
9702{ struct fb_info *info ;
9703 void *tmp ;
9704 int atylevel ;
9705 struct pci_dev *__cil_tmp6 ;
9706 u8 __cil_tmp7 ;
9707 int __cil_tmp8 ;
9708 int __cil_tmp9 ;
9709 int __cil_tmp10 ;
9710
9711 {
9712 {
9713#line 1715
9714 __cil_tmp6 = par->pdev;
9715#line 1715
9716 tmp = pci_get_drvdata(__cil_tmp6);
9717#line 1715
9718 info = (struct fb_info *)tmp;
9719#line 1720
9720 __cil_tmp7 = info->bl_curve[level];
9721#line 1720
9722 __cil_tmp8 = (int )__cil_tmp7;
9723#line 1720
9724 __cil_tmp9 = __cil_tmp8 * 255;
9725#line 1720
9726 __cil_tmp10 = __cil_tmp9 / 255;
9727#line 1720
9728 atylevel = 255 - __cil_tmp10;
9729 }
9730#line 1723
9731 if (atylevel < 0) {
9732#line 1724
9733 atylevel = 0;
9734 } else
9735#line 1725
9736 if (atylevel > 255) {
9737#line 1726
9738 atylevel = 255;
9739 } else {
9740
9741 }
9742#line 1728
9743 return (atylevel);
9744}
9745}
9746#line 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9747static int aty128_bl_update_status(struct backlight_device *bd )
9748{ struct aty128fb_par *par ;
9749 void *tmp ;
9750 unsigned int reg ;
9751 u32 tmp___0 ;
9752 int level ;
9753 unsigned long __ms ;
9754 unsigned long tmp___1 ;
9755 int tmp___2 ;
9756 int tmp___3 ;
9757 unsigned int volatile __cil_tmp11 ;
9758 struct aty128fb_par const *__cil_tmp12 ;
9759 int __cil_tmp13 ;
9760 int __cil_tmp14 ;
9761 int __cil_tmp15 ;
9762 unsigned int __cil_tmp16 ;
9763 unsigned int volatile __cil_tmp17 ;
9764 struct aty128fb_par const *__cil_tmp18 ;
9765 unsigned int volatile __cil_tmp19 ;
9766 struct aty128fb_par const *__cil_tmp20 ;
9767 unsigned int volatile __cil_tmp21 ;
9768 struct aty128fb_par const *__cil_tmp22 ;
9769 int __cil_tmp23 ;
9770 unsigned int __cil_tmp24 ;
9771 unsigned int volatile __cil_tmp25 ;
9772 struct aty128fb_par const *__cil_tmp26 ;
9773 int __cil_tmp27 ;
9774 unsigned int __cil_tmp28 ;
9775 unsigned int volatile __cil_tmp29 ;
9776 struct aty128fb_par const *__cil_tmp30 ;
9777 unsigned int volatile __cil_tmp31 ;
9778 struct aty128fb_par const *__cil_tmp32 ;
9779 unsigned int volatile __cil_tmp33 ;
9780 struct aty128fb_par const *__cil_tmp34 ;
9781
9782 {
9783 {
9784#line 1741
9785 tmp = bl_get_data(bd);
9786#line 1741
9787 par = (struct aty128fb_par *)tmp;
9788#line 1742
9789 __cil_tmp11 = (unsigned int volatile )720U;
9790#line 1742
9791 __cil_tmp12 = (struct aty128fb_par const *)par;
9792#line 1742
9793 tmp___0 = _aty_ld_le32(__cil_tmp11, __cil_tmp12);
9794#line 1742
9795 reg = tmp___0;
9796 }
9797 {
9798#line 1745
9799 __cil_tmp13 = bd->props.power;
9800#line 1745
9801 if (__cil_tmp13 != 0) {
9802#line 1748
9803 level = 0;
9804 } else {
9805 {
9806#line 1745
9807 __cil_tmp14 = bd->props.fb_blank;
9808#line 1745
9809 if (__cil_tmp14 != 0) {
9810#line 1748
9811 level = 0;
9812 } else {
9813 {
9814#line 1745
9815 __cil_tmp15 = par->lcd_on;
9816#line 1745
9817 if (__cil_tmp15 == 0) {
9818#line 1748
9819 level = 0;
9820 } else {
9821#line 1750
9822 level = bd->props.brightness;
9823 }
9824 }
9825 }
9826 }
9827 }
9828 }
9829#line 1752
9830 reg = reg | 589824U;
9831#line 1753
9832 if (level > 0) {
9833#line 1754
9834 reg = reg | 262144U;
9835 {
9836#line 1755
9837 __cil_tmp16 = reg & 1U;
9838#line 1755
9839 if (__cil_tmp16 == 0U) {
9840 {
9841#line 1756
9842 reg = reg & 4294443007U;
9843#line 1757
9844 __cil_tmp17 = (unsigned int volatile )720U;
9845#line 1757
9846 __cil_tmp18 = (struct aty128fb_par const *)par;
9847#line 1757
9848 _aty_st_le32(__cil_tmp17, reg, __cil_tmp18);
9849#line 1758
9850 __cil_tmp19 = (unsigned int volatile )720U;
9851#line 1758
9852 __cil_tmp20 = (struct aty128fb_par const *)par;
9853#line 1758
9854 _aty_ld_le32(__cil_tmp19, __cil_tmp20);
9855#line 1759
9856 __ms = 10UL;
9857 }
9858#line 1759
9859 goto ldv_31634;
9860 ldv_31633:
9861 {
9862#line 1759
9863 __const_udelay(4295000UL);
9864 }
9865 ldv_31634:
9866#line 1759
9867 tmp___1 = __ms;
9868#line 1759
9869 __ms = __ms - 1UL;
9870#line 1759
9871 if (tmp___1 != 0UL) {
9872#line 1760
9873 goto ldv_31633;
9874 } else {
9875#line 1762
9876 goto ldv_31635;
9877 }
9878 ldv_31635:
9879 {
9880#line 1760
9881 reg = reg | 524288U;
9882#line 1761
9883 __cil_tmp21 = (unsigned int volatile )720U;
9884#line 1761
9885 __cil_tmp22 = (struct aty128fb_par const *)par;
9886#line 1761
9887 _aty_st_le32(__cil_tmp21, reg, __cil_tmp22);
9888 }
9889 } else {
9890
9891 }
9892 }
9893 {
9894#line 1763
9895 reg = reg & 4294902015U;
9896#line 1764
9897 tmp___2 = aty128_bl_get_level_brightness(par, level);
9898#line 1764
9899 __cil_tmp23 = tmp___2 << 8;
9900#line 1764
9901 __cil_tmp24 = (unsigned int )__cil_tmp23;
9902#line 1764
9903 reg = __cil_tmp24 | reg;
9904#line 1766
9905 reg = reg | 129U;
9906#line 1767
9907 reg = reg & 4294967293U;
9908#line 1769
9909 __cil_tmp25 = (unsigned int volatile )720U;
9910#line 1769
9911 __cil_tmp26 = (struct aty128fb_par const *)par;
9912#line 1769
9913 _aty_st_le32(__cil_tmp25, reg, __cil_tmp26);
9914 }
9915 } else {
9916 {
9917#line 1774
9918 reg = reg & 4294902015U;
9919#line 1775
9920 tmp___3 = aty128_bl_get_level_brightness(par, 0);
9921#line 1775
9922 __cil_tmp27 = tmp___3 << 8;
9923#line 1775
9924 __cil_tmp28 = (unsigned int )__cil_tmp27;
9925#line 1775
9926 reg = __cil_tmp28 | reg;
9927#line 1777
9928 reg = reg | 2U;
9929#line 1778
9930 __cil_tmp29 = (unsigned int volatile )720U;
9931#line 1778
9932 __cil_tmp30 = (struct aty128fb_par const *)par;
9933#line 1778
9934 _aty_st_le32(__cil_tmp29, reg, __cil_tmp30);
9935#line 1779
9936 __cil_tmp31 = (unsigned int volatile )720U;
9937#line 1779
9938 __cil_tmp32 = (struct aty128fb_par const *)par;
9939#line 1779
9940 _aty_ld_le32(__cil_tmp31, __cil_tmp32);
9941#line 1780
9942 __const_udelay(42950UL);
9943#line 1781
9944 reg = reg & 4294180734U;
9945#line 1783
9946 __cil_tmp33 = (unsigned int volatile )720U;
9947#line 1783
9948 __cil_tmp34 = (struct aty128fb_par const *)par;
9949#line 1783
9950 _aty_st_le32(__cil_tmp33, reg, __cil_tmp34);
9951 }
9952 }
9953#line 1789
9954 return (0);
9955}
9956}
9957#line 1792 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9958static int aty128_bl_get_brightness(struct backlight_device *bd )
9959{
9960
9961 {
9962#line 1794
9963 return (bd->props.brightness);
9964}
9965}
9966#line 1797 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9967static struct backlight_ops const aty128_bl_data = {0U, & aty128_bl_update_status, & aty128_bl_get_brightness, (int (*)(struct backlight_device * ,
9968 struct fb_info * ))0};
9969#line 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9970static void aty128_bl_set_power(struct fb_info *info , int power )
9971{ struct backlight_device *__cil_tmp3 ;
9972 unsigned long __cil_tmp4 ;
9973 struct backlight_device *__cil_tmp5 ;
9974 unsigned long __cil_tmp6 ;
9975 struct backlight_device *__cil_tmp7 ;
9976 struct backlight_device *__cil_tmp8 ;
9977
9978 {
9979 {
9980#line 1804
9981 __cil_tmp3 = (struct backlight_device *)0;
9982#line 1804
9983 __cil_tmp4 = (unsigned long )__cil_tmp3;
9984#line 1804
9985 __cil_tmp5 = info->bl_dev;
9986#line 1804
9987 __cil_tmp6 = (unsigned long )__cil_tmp5;
9988#line 1804
9989 if (__cil_tmp6 != __cil_tmp4) {
9990 {
9991#line 1805
9992 __cil_tmp7 = info->bl_dev;
9993#line 1805
9994 __cil_tmp7->props.power = power;
9995#line 1806
9996 __cil_tmp8 = info->bl_dev;
9997#line 1806
9998 backlight_update_status(__cil_tmp8);
9999 }
10000 } else {
10001
10002 }
10003 }
10004#line 1808
10005 return;
10006}
10007}
10008#line 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
10009static void aty128_bl_init(struct aty128fb_par *par )
10010{ struct backlight_properties props ;
10011 struct fb_info *info ;
10012 void *tmp ;
10013 struct backlight_device *bd ;
10014 char name[12U] ;
10015 long tmp___0 ;
10016 struct pci_dev *__cil_tmp8 ;
10017 int __cil_tmp9 ;
10018 char *__cil_tmp10 ;
10019 int __cil_tmp11 ;
10020 void *__cil_tmp12 ;
10021 char const *__cil_tmp13 ;
10022 struct device *__cil_tmp14 ;
10023 void *__cil_tmp15 ;
10024 struct backlight_properties const *__cil_tmp16 ;
10025 void const *__cil_tmp17 ;
10026 u8 __cil_tmp18 ;
10027 u8 __cil_tmp19 ;
10028 u8 __cil_tmp20 ;
10029 char *__cil_tmp21 ;
10030
10031 {
10032 {
10033#line 1813
10034 __cil_tmp8 = par->pdev;
10035#line 1813
10036 tmp = pci_get_drvdata(__cil_tmp8);
10037#line 1813
10038 info = (struct fb_info *)tmp;
10039 }
10040 {
10041#line 1818
10042 __cil_tmp9 = par->chip_gen;
10043#line 1818
10044 if (__cil_tmp9 != 4) {
10045#line 1819
10046 return;
10047 } else {
10048
10049 }
10050 }
10051 {
10052#line 1826
10053 __cil_tmp10 = (char *)(& name);
10054#line 1826
10055 __cil_tmp11 = info->node;
10056#line 1826
10057 snprintf(__cil_tmp10, 12UL, "aty128bl%d", __cil_tmp11);
10058#line 1828
10059 __cil_tmp12 = (void *)(& props);
10060#line 1828
10061 memset(__cil_tmp12, 0, 24UL);
10062#line 1829
10063 props.type = (enum backlight_type )1;
10064#line 1830
10065 props.max_brightness = 127;
10066#line 1831
10067 __cil_tmp13 = (char const *)(& name);
10068#line 1831
10069 __cil_tmp14 = info->dev;
10070#line 1831
10071 __cil_tmp15 = (void *)par;
10072#line 1831
10073 __cil_tmp16 = (struct backlight_properties const *)(& props);
10074#line 1831
10075 bd = backlight_device_register(__cil_tmp13, __cil_tmp14, __cil_tmp15, & aty128_bl_data,
10076 __cil_tmp16);
10077#line 1833
10078 __cil_tmp17 = (void const *)bd;
10079#line 1833
10080 tmp___0 = IS_ERR(__cil_tmp17);
10081 }
10082#line 1833
10083 if (tmp___0 != 0L) {
10084 {
10085#line 1834
10086 info->bl_dev = (struct backlight_device *)0;
10087#line 1835
10088 printk("<4>aty128: Backlight registration failed\n");
10089 }
10090#line 1836
10091 goto error;
10092 } else {
10093
10094 }
10095 {
10096#line 1839
10097 info->bl_dev = bd;
10098#line 1840
10099 __cil_tmp18 = (u8 )0;
10100#line 1840
10101 __cil_tmp19 = (u8 )63;
10102#line 1840
10103 __cil_tmp20 = (u8 )219;
10104#line 1840
10105 fb_bl_default_curve(info, __cil_tmp18, __cil_tmp19, __cil_tmp20);
10106#line 1844
10107 bd->props.brightness = bd->props.max_brightness;
10108#line 1845
10109 bd->props.power = 0;
10110#line 1846
10111 backlight_update_status(bd);
10112#line 1848
10113 __cil_tmp21 = (char *)(& name);
10114#line 1848
10115 printk("aty128: Backlight initialized (%s)\n", __cil_tmp21);
10116 }
10117#line 1850
10118 return;
10119 error: ;
10120#line 1853
10121 return;
10122}
10123}
10124#line 1856 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
10125static void aty128_bl_exit(struct backlight_device *bd )
10126{
10127
10128 {
10129 {
10130#line 1858
10131 backlight_device_unregister(bd);
10132#line 1859
10133 printk("aty128: Backlight unloaded\n");
10134 }
10135#line 1860
10136 return;
10137}
10138}
10139#line 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
10140static int aty128_init(struct pci_dev *pdev , struct pci_device_id const *ent )
10141{ struct fb_info *info ;
10142 void *tmp ;
10143 struct aty128fb_par *par ;
10144 struct fb_var_screeninfo var ;
10145 char video_card[50U] ;
10146 u8 chip_rev ;
10147 u32 dac ;
10148 u32 tmp___0 ;
10149 int tmp___1 ;
10150 int tmp___2 ;
10151 u32 tmp___3 ;
10152 int tmp___4 ;
10153 void *__cil_tmp15 ;
10154 unsigned int volatile __cil_tmp16 ;
10155 struct aty128fb_par const *__cil_tmp17 ;
10156 u32 __cil_tmp18 ;
10157 u8 __cil_tmp19 ;
10158 unsigned int __cil_tmp20 ;
10159 unsigned int __cil_tmp21 ;
10160 char *__cil_tmp22 ;
10161 __u32 __cil_tmp23 ;
10162 __u32 __cil_tmp24 ;
10163 __u32 __cil_tmp25 ;
10164 kernel_ulong_t __cil_tmp26 ;
10165 unsigned long __cil_tmp27 ;
10166 char *__cil_tmp28 ;
10167 char *__cil_tmp29 ;
10168 int __cil_tmp30 ;
10169 u32 __cil_tmp31 ;
10170 unsigned int __cil_tmp32 ;
10171 u32 __cil_tmp33 ;
10172 u32 __cil_tmp34 ;
10173 struct aty128_meminfo const *__cil_tmp35 ;
10174 char const *__cil_tmp36 ;
10175 u32 __cil_tmp37 ;
10176 u32 __cil_tmp38 ;
10177 struct aty128_meminfo const *__cil_tmp39 ;
10178 char const *__cil_tmp40 ;
10179 kernel_ulong_t __cil_tmp41 ;
10180 char *__cil_tmp42 ;
10181 unsigned long __cil_tmp43 ;
10182 unsigned long __cil_tmp44 ;
10183 char const *__cil_tmp45 ;
10184 struct fb_videomode const *__cil_tmp46 ;
10185 struct fb_videomode const *__cil_tmp47 ;
10186 unsigned int volatile __cil_tmp48 ;
10187 struct aty128fb_par const *__cil_tmp49 ;
10188 int __cil_tmp50 ;
10189 unsigned int volatile __cil_tmp51 ;
10190 struct aty128fb_par const *__cil_tmp52 ;
10191 unsigned int volatile __cil_tmp53 ;
10192 struct aty128fb_par const *__cil_tmp54 ;
10193 unsigned int volatile __cil_tmp55 ;
10194 unsigned int __cil_tmp56 ;
10195 struct aty128fb_par const *__cil_tmp57 ;
10196 struct fb_cmap *__cil_tmp58 ;
10197 int __cil_tmp59 ;
10198 char (*__cil_tmp60)[16U] ;
10199 char *__cil_tmp61 ;
10200 char *__cil_tmp62 ;
10201
10202 {
10203 {
10204#line 1882
10205 tmp = pci_get_drvdata(pdev);
10206#line 1882
10207 info = (struct fb_info *)tmp;
10208#line 1883
10209 __cil_tmp15 = info->par;
10210#line 1883
10211 par = (struct aty128fb_par *)__cil_tmp15;
10212#line 1890
10213 __cil_tmp16 = (unsigned int volatile )224U;
10214#line 1890
10215 __cil_tmp17 = (struct aty128fb_par const *)par;
10216#line 1890
10217 tmp___0 = _aty_ld_le32(__cil_tmp16, __cil_tmp17);
10218#line 1890
10219 __cil_tmp18 = tmp___0 >> 16;
10220#line 1890
10221 __cil_tmp19 = (u8 )__cil_tmp18;
10222#line 1890
10223 __cil_tmp20 = (unsigned int )__cil_tmp19;
10224#line 1890
10225 __cil_tmp21 = __cil_tmp20 & 31U;
10226#line 1890
10227 chip_rev = (u8 )__cil_tmp21;
10228#line 1892
10229 __cil_tmp22 = (char *)(& video_card);
10230#line 1892
10231 strcpy(__cil_tmp22, "Rage128 XX ");
10232#line 1893
10233 __cil_tmp23 = ent->device;
10234#line 1893
10235 __cil_tmp24 = __cil_tmp23 >> 8;
10236#line 1893
10237 video_card[8] = (char )__cil_tmp24;
10238#line 1894
10239 __cil_tmp25 = ent->device;
10240#line 1894
10241 video_card[9] = (char )__cil_tmp25;
10242 }
10243 {
10244#line 1897
10245 __cil_tmp26 = ent->driver_data;
10246#line 1897
10247 __cil_tmp27 = (unsigned long )__cil_tmp26;
10248#line 1897
10249 if (__cil_tmp27 <= 7UL) {
10250 {
10251#line 1898
10252 __cil_tmp28 = (char *)(& video_card);
10253#line 1898
10254 strlcat(__cil_tmp28, r128_family[ent->driver_data], 50UL);
10255 }
10256 } else {
10257
10258 }
10259 }
10260 {
10261#line 1900
10262 __cil_tmp29 = (char *)(& video_card);
10263#line 1900
10264 __cil_tmp30 = (int )chip_rev;
10265#line 1900
10266 printk("<6>aty128fb: %s [chip rev 0x%x] ", __cil_tmp29, __cil_tmp30);
10267 }
10268 {
10269#line 1902
10270 __cil_tmp31 = par->vram_size;
10271#line 1902
10272 __cil_tmp32 = __cil_tmp31 & 1048575U;
10273#line 1902
10274 if (__cil_tmp32 == 0U) {
10275 {
10276#line 1903
10277 __cil_tmp33 = par->vram_size;
10278#line 1903
10279 __cil_tmp34 = __cil_tmp33 / 1048576U;
10280#line 1903
10281 __cil_tmp35 = par->mem;
10282#line 1903
10283 __cil_tmp36 = __cil_tmp35->name;
10284#line 1903
10285 printk("%dM %s\n", __cil_tmp34, __cil_tmp36);
10286 }
10287 } else {
10288 {
10289#line 1905
10290 __cil_tmp37 = par->vram_size;
10291#line 1905
10292 __cil_tmp38 = __cil_tmp37 / 1024U;
10293#line 1905
10294 __cil_tmp39 = par->mem;
10295#line 1905
10296 __cil_tmp40 = __cil_tmp39->name;
10297#line 1905
10298 printk("%dk %s\n", __cil_tmp38, __cil_tmp40);
10299 }
10300 }
10301 }
10302#line 1907
10303 __cil_tmp41 = ent->driver_data;
10304#line 1907
10305 par->chip_gen = (int )__cil_tmp41;
10306#line 1910
10307 info->fbops = & aty128fb_ops;
10308#line 1911
10309 info->flags = 1;
10310#line 1913
10311 par->lcd_on = default_lcd_on;
10312#line 1914
10313 par->crt_on = default_crt_on;
10314#line 1916
10315 var = default_var;
10316 {
10317#line 1976
10318 __cil_tmp42 = (char *)0;
10319#line 1976
10320 __cil_tmp43 = (unsigned long )__cil_tmp42;
10321#line 1976
10322 __cil_tmp44 = (unsigned long )mode_option;
10323#line 1976
10324 if (__cil_tmp44 != __cil_tmp43) {
10325 {
10326#line 1977
10327 __cil_tmp45 = (char const *)mode_option;
10328#line 1977
10329 __cil_tmp46 = (struct fb_videomode const *)0;
10330#line 1977
10331 __cil_tmp47 = (struct fb_videomode const *)(& defaultmode);
10332#line 1977
10333 tmp___1 = fb_find_mode(& var, info, __cil_tmp45, __cil_tmp46, 0U, __cil_tmp47,
10334 8U);
10335 }
10336#line 1977
10337 if (tmp___1 == 0) {
10338#line 1979
10339 var = default_var;
10340 } else {
10341
10342 }
10343 } else {
10344
10345 }
10346 }
10347 {
10348#line 1982
10349 var.accel_flags = var.accel_flags & 4294967294U;
10350#line 1985
10351 tmp___2 = aty128fb_check_var(& var, info);
10352 }
10353#line 1985
10354 if (tmp___2 != 0) {
10355 {
10356#line 1986
10357 printk("<3>aty128fb: Cannot set default mode.\n");
10358 }
10359#line 1987
10360 return (0);
10361 } else {
10362
10363 }
10364 {
10365#line 1991
10366 __cil_tmp48 = (unsigned int volatile )88U;
10367#line 1991
10368 __cil_tmp49 = (struct aty128fb_par const *)par;
10369#line 1991
10370 dac = _aty_ld_le32(__cil_tmp48, __cil_tmp49);
10371#line 1992
10372 dac = dac | 259U;
10373#line 1993
10374 dac = dac | 4278190080U;
10375 }
10376 {
10377#line 1994
10378 __cil_tmp50 = par->chip_gen;
10379#line 1994
10380 if (__cil_tmp50 == 4) {
10381#line 1995
10382 dac = dac | 64U;
10383 } else {
10384
10385 }
10386 }
10387 {
10388#line 1996
10389 __cil_tmp51 = (unsigned int volatile )88U;
10390#line 1996
10391 __cil_tmp52 = (struct aty128fb_par const *)par;
10392#line 1996
10393 _aty_st_le32(__cil_tmp51, dac, __cil_tmp52);
10394#line 1999
10395 __cil_tmp53 = (unsigned int volatile )48U;
10396#line 1999
10397 __cil_tmp54 = (struct aty128fb_par const *)par;
10398#line 1999
10399 tmp___3 = _aty_ld_le32(__cil_tmp53, __cil_tmp54);
10400#line 1999
10401 __cil_tmp55 = (unsigned int volatile )48U;
10402#line 1999
10403 __cil_tmp56 = tmp___3 | 64U;
10404#line 1999
10405 __cil_tmp57 = (struct aty128fb_par const *)par;
10406#line 1999
10407 _aty_st_le32(__cil_tmp55, __cil_tmp56, __cil_tmp57);
10408#line 2001
10409 info->var = var;
10410#line 2002
10411 __cil_tmp58 = & info->cmap;
10412#line 2002
10413 fb_alloc_cmap(__cil_tmp58, 256, 0);
10414#line 2004
10415 var.activate = 0U;
10416#line 2006
10417 aty128_init_engine(par);
10418#line 2008
10419 par->pm_reg = pci_find_capability(pdev, 1);
10420#line 2009
10421 par->pdev = pdev;
10422#line 2010
10423 par->asleep = 0;
10424#line 2011
10425 par->lock_blank = 0;
10426 }
10427#line 2014
10428 if (backlight != 0) {
10429 {
10430#line 2015
10431 aty128_bl_init(par);
10432 }
10433 } else {
10434
10435 }
10436 {
10437#line 2018
10438 tmp___4 = register_framebuffer(info);
10439 }
10440#line 2018
10441 if (tmp___4 < 0) {
10442#line 2019
10443 return (0);
10444 } else {
10445
10446 }
10447 {
10448#line 2021
10449 __cil_tmp59 = info->node;
10450#line 2021
10451 __cil_tmp60 = & info->fix.id;
10452#line 2021
10453 __cil_tmp61 = (char *)__cil_tmp60;
10454#line 2021
10455 __cil_tmp62 = (char *)(& video_card);
10456#line 2021
10457 printk("<6>fb%d: %s frame buffer device on %s\n", __cil_tmp59, __cil_tmp61, __cil_tmp62);
10458 }
10459#line 2024
10460 return (1);
10461}
10462}
10463#line 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
10464static int aty128_probe(struct pci_dev *pdev , struct pci_device_id const *ent )
10465{ unsigned long fb_addr ;
10466 unsigned long reg_addr ;
10467 struct aty128fb_par *par ;
10468 struct fb_info *info ;
10469 int err ;
10470 void *bios ;
10471 resource_size_t tmp ;
10472 struct resource *tmp___0 ;
10473 resource_size_t tmp___1 ;
10474 struct resource *tmp___2 ;
10475 u32 tmp___3 ;
10476 void *tmp___4 ;
10477 int tmp___5 ;
10478 int tmp___6 ;
10479 resource_size_t tmp___7 ;
10480 resource_size_t tmp___8 ;
10481 resource_size_t __cil_tmp19 ;
10482 resource_size_t __cil_tmp20 ;
10483 resource_size_t __cil_tmp21 ;
10484 resource_size_t __cil_tmp22 ;
10485 resource_size_t __cil_tmp23 ;
10486 resource_size_t __cil_tmp24 ;
10487 resource_size_t __cil_tmp25 ;
10488 resource_size_t __cil_tmp26 ;
10489 resource_size_t __cil_tmp27 ;
10490 resource_size_t __cil_tmp28 ;
10491 resource_size_t __cil_tmp29 ;
10492 struct resource *__cil_tmp30 ;
10493 unsigned long __cil_tmp31 ;
10494 unsigned long __cil_tmp32 ;
10495 resource_size_t __cil_tmp33 ;
10496 resource_size_t __cil_tmp34 ;
10497 resource_size_t __cil_tmp35 ;
10498 resource_size_t __cil_tmp36 ;
10499 resource_size_t __cil_tmp37 ;
10500 resource_size_t __cil_tmp38 ;
10501 resource_size_t __cil_tmp39 ;
10502 resource_size_t __cil_tmp40 ;
10503 resource_size_t __cil_tmp41 ;
10504 resource_size_t __cil_tmp42 ;
10505 resource_size_t __cil_tmp43 ;
10506 struct resource *__cil_tmp44 ;
10507 unsigned long __cil_tmp45 ;
10508 unsigned long __cil_tmp46 ;
10509 struct device *__cil_tmp47 ;
10510 struct fb_info *__cil_tmp48 ;
10511 unsigned long __cil_tmp49 ;
10512 unsigned long __cil_tmp50 ;
10513 void *__cil_tmp51 ;
10514 u32 (*__cil_tmp52)[16U] ;
10515 void *__cil_tmp53 ;
10516 unsigned long __cil_tmp54 ;
10517 void *__cil_tmp55 ;
10518 unsigned long __cil_tmp56 ;
10519 unsigned int volatile __cil_tmp57 ;
10520 struct aty128fb_par const *__cil_tmp58 ;
10521 resource_size_t __cil_tmp59 ;
10522 u32 __cil_tmp60 ;
10523 unsigned long __cil_tmp61 ;
10524 char *__cil_tmp62 ;
10525 unsigned long __cil_tmp63 ;
10526 char *__cil_tmp64 ;
10527 unsigned long __cil_tmp65 ;
10528 struct aty128fb_par const *__cil_tmp66 ;
10529 struct aty128fb_par const *__cil_tmp67 ;
10530 void *__cil_tmp68 ;
10531 unsigned long __cil_tmp69 ;
10532 unsigned long __cil_tmp70 ;
10533 void *__cil_tmp71 ;
10534 unsigned long __cil_tmp72 ;
10535 unsigned long __cil_tmp73 ;
10536 unsigned char *__cil_tmp74 ;
10537 void *__cil_tmp75 ;
10538 unsigned long __cil_tmp76 ;
10539 u32 __cil_tmp77 ;
10540 unsigned long __cil_tmp78 ;
10541 bool __cil_tmp79 ;
10542 char *__cil_tmp80 ;
10543 void volatile *__cil_tmp81 ;
10544 void *__cil_tmp82 ;
10545 void volatile *__cil_tmp83 ;
10546 resource_size_t __cil_tmp84 ;
10547 resource_size_t __cil_tmp85 ;
10548 resource_size_t __cil_tmp86 ;
10549 resource_size_t __cil_tmp87 ;
10550 resource_size_t __cil_tmp88 ;
10551 resource_size_t __cil_tmp89 ;
10552 resource_size_t __cil_tmp90 ;
10553 resource_size_t __cil_tmp91 ;
10554 resource_size_t __cil_tmp92 ;
10555 resource_size_t __cil_tmp93 ;
10556 resource_size_t __cil_tmp94 ;
10557 resource_size_t __cil_tmp95 ;
10558 resource_size_t __cil_tmp96 ;
10559 resource_size_t __cil_tmp97 ;
10560 resource_size_t __cil_tmp98 ;
10561 resource_size_t __cil_tmp99 ;
10562 resource_size_t __cil_tmp100 ;
10563 resource_size_t __cil_tmp101 ;
10564 resource_size_t __cil_tmp102 ;
10565 resource_size_t __cil_tmp103 ;
10566
10567 {
10568 {
10569#line 2036
10570 bios = (void *)0;
10571#line 2040
10572 err = pci_enable_device(pdev);
10573 }
10574#line 2040
10575 if (err != 0) {
10576 {
10577#line 2041
10578 printk("<3>aty128fb: Cannot enable PCI device: %d\n", err);
10579 }
10580#line 2043
10581 return (-19);
10582 } else {
10583
10584 }
10585#line 2046
10586 __cil_tmp19 = pdev->resource[0].start;
10587#line 2046
10588 fb_addr = (unsigned long )__cil_tmp19;
10589 {
10590#line 2047
10591 __cil_tmp20 = pdev->resource[0].start;
10592#line 2047
10593 if (__cil_tmp20 != 0ULL) {
10594#line 2047
10595 __cil_tmp21 = pdev->resource[0].start;
10596#line 2047
10597 __cil_tmp22 = pdev->resource[0].end;
10598#line 2047
10599 __cil_tmp23 = __cil_tmp22 - __cil_tmp21;
10600#line 2047
10601 tmp = __cil_tmp23 + 1ULL;
10602 } else {
10603 {
10604#line 2047
10605 __cil_tmp24 = pdev->resource[0].start;
10606#line 2047
10607 __cil_tmp25 = pdev->resource[0].end;
10608#line 2047
10609 if (__cil_tmp25 != __cil_tmp24) {
10610#line 2047
10611 __cil_tmp26 = pdev->resource[0].start;
10612#line 2047
10613 __cil_tmp27 = pdev->resource[0].end;
10614#line 2047
10615 __cil_tmp28 = __cil_tmp27 - __cil_tmp26;
10616#line 2047
10617 tmp = __cil_tmp28 + 1ULL;
10618 } else {
10619#line 2047
10620 tmp = 0ULL;
10621 }
10622 }
10623 }
10624 }
10625 {
10626#line 2047
10627 __cil_tmp29 = (resource_size_t )fb_addr;
10628#line 2047
10629 tmp___0 = __request_region(& iomem_resource, __cil_tmp29, tmp, "aty128fb FB", 0);
10630 }
10631 {
10632#line 2047
10633 __cil_tmp30 = (struct resource *)0;
10634#line 2047
10635 __cil_tmp31 = (unsigned long )__cil_tmp30;
10636#line 2047
10637 __cil_tmp32 = (unsigned long )tmp___0;
10638#line 2047
10639 if (__cil_tmp32 == __cil_tmp31) {
10640 {
10641#line 2049
10642 printk("<3>aty128fb: cannot reserve frame buffer memory\n");
10643 }
10644#line 2051
10645 return (-19);
10646 } else {
10647
10648 }
10649 }
10650#line 2054
10651 __cil_tmp33 = pdev->resource[2].start;
10652#line 2054
10653 reg_addr = (unsigned long )__cil_tmp33;
10654 {
10655#line 2055
10656 __cil_tmp34 = pdev->resource[2].start;
10657#line 2055
10658 if (__cil_tmp34 != 0ULL) {
10659#line 2055
10660 __cil_tmp35 = pdev->resource[2].start;
10661#line 2055
10662 __cil_tmp36 = pdev->resource[2].end;
10663#line 2055
10664 __cil_tmp37 = __cil_tmp36 - __cil_tmp35;
10665#line 2055
10666 tmp___1 = __cil_tmp37 + 1ULL;
10667 } else {
10668 {
10669#line 2055
10670 __cil_tmp38 = pdev->resource[2].start;
10671#line 2055
10672 __cil_tmp39 = pdev->resource[2].end;
10673#line 2055
10674 if (__cil_tmp39 != __cil_tmp38) {
10675#line 2055
10676 __cil_tmp40 = pdev->resource[2].start;
10677#line 2055
10678 __cil_tmp41 = pdev->resource[2].end;
10679#line 2055
10680 __cil_tmp42 = __cil_tmp41 - __cil_tmp40;
10681#line 2055
10682 tmp___1 = __cil_tmp42 + 1ULL;
10683 } else {
10684#line 2055
10685 tmp___1 = 0ULL;
10686 }
10687 }
10688 }
10689 }
10690 {
10691#line 2055
10692 __cil_tmp43 = (resource_size_t )reg_addr;
10693#line 2055
10694 tmp___2 = __request_region(& iomem_resource, __cil_tmp43, tmp___1, "aty128fb MMIO",
10695 0);
10696 }
10697 {
10698#line 2055
10699 __cil_tmp44 = (struct resource *)0;
10700#line 2055
10701 __cil_tmp45 = (unsigned long )__cil_tmp44;
10702#line 2055
10703 __cil_tmp46 = (unsigned long )tmp___2;
10704#line 2055
10705 if (__cil_tmp46 == __cil_tmp45) {
10706 {
10707#line 2057
10708 printk("<3>aty128fb: cannot reserve MMIO region\n");
10709 }
10710#line 2058
10711 goto err_free_fb;
10712 } else {
10713
10714 }
10715 }
10716 {
10717#line 2062
10718 __cil_tmp47 = & pdev->dev;
10719#line 2062
10720 info = framebuffer_alloc(384UL, __cil_tmp47);
10721 }
10722 {
10723#line 2063
10724 __cil_tmp48 = (struct fb_info *)0;
10725#line 2063
10726 __cil_tmp49 = (unsigned long )__cil_tmp48;
10727#line 2063
10728 __cil_tmp50 = (unsigned long )info;
10729#line 2063
10730 if (__cil_tmp50 == __cil_tmp49) {
10731 {
10732#line 2064
10733 printk("<3>aty128fb: can\'t alloc fb_info_aty128\n");
10734 }
10735#line 2065
10736 goto err_free_mmio;
10737 } else {
10738
10739 }
10740 }
10741 {
10742#line 2067
10743 __cil_tmp51 = info->par;
10744#line 2067
10745 par = (struct aty128fb_par *)__cil_tmp51;
10746#line 2069
10747 __cil_tmp52 = & par->pseudo_palette;
10748#line 2069
10749 info->pseudo_palette = (void *)__cil_tmp52;
10750#line 2072
10751 info->fix.mmio_start = reg_addr;
10752#line 2073
10753 par->regbase = pci_ioremap_bar(pdev, 2);
10754 }
10755 {
10756#line 2074
10757 __cil_tmp53 = (void *)0;
10758#line 2074
10759 __cil_tmp54 = (unsigned long )__cil_tmp53;
10760#line 2074
10761 __cil_tmp55 = par->regbase;
10762#line 2074
10763 __cil_tmp56 = (unsigned long )__cil_tmp55;
10764#line 2074
10765 if (__cil_tmp56 == __cil_tmp54) {
10766#line 2075
10767 goto err_free_info;
10768 } else {
10769
10770 }
10771 }
10772 {
10773#line 2079
10774 __cil_tmp57 = (unsigned int volatile )248U;
10775#line 2079
10776 __cil_tmp58 = (struct aty128fb_par const *)par;
10777#line 2079
10778 tmp___3 = _aty_ld_le32(__cil_tmp57, __cil_tmp58);
10779#line 2079
10780 par->vram_size = tmp___3 & 67108863U;
10781#line 2082
10782 __cil_tmp59 = (resource_size_t )fb_addr;
10783#line 2082
10784 __cil_tmp60 = par->vram_size;
10785#line 2082
10786 __cil_tmp61 = (unsigned long )__cil_tmp60;
10787#line 2082
10788 tmp___4 = ioremap(__cil_tmp59, __cil_tmp61);
10789#line 2082
10790 info->screen_base = (char *)tmp___4;
10791 }
10792 {
10793#line 2083
10794 __cil_tmp62 = (char *)0;
10795#line 2083
10796 __cil_tmp63 = (unsigned long )__cil_tmp62;
10797#line 2083
10798 __cil_tmp64 = info->screen_base;
10799#line 2083
10800 __cil_tmp65 = (unsigned long )__cil_tmp64;
10801#line 2083
10802 if (__cil_tmp65 == __cil_tmp63) {
10803#line 2084
10804 goto err_unmap_out;
10805 } else {
10806
10807 }
10808 }
10809 {
10810#line 2087
10811 info->fix = aty128fb_fix;
10812#line 2088
10813 info->fix.smem_start = fb_addr;
10814#line 2089
10815 info->fix.smem_len = par->vram_size;
10816#line 2090
10817 info->fix.mmio_start = reg_addr;
10818#line 2093
10819 __cil_tmp66 = (struct aty128fb_par const *)par;
10820#line 2093
10821 tmp___5 = register_test(__cil_tmp66);
10822 }
10823#line 2093
10824 if (tmp___5 == 0) {
10825 {
10826#line 2094
10827 printk("<3>aty128fb: Can\'t write to video register!\n");
10828 }
10829#line 2095
10830 goto err_out;
10831 } else {
10832
10833 }
10834 {
10835#line 2099
10836 __cil_tmp67 = (struct aty128fb_par const *)par;
10837#line 2099
10838 bios = aty128_map_ROM(__cil_tmp67, pdev);
10839 }
10840 {
10841#line 2101
10842 __cil_tmp68 = (void *)0;
10843#line 2101
10844 __cil_tmp69 = (unsigned long )__cil_tmp68;
10845#line 2101
10846 __cil_tmp70 = (unsigned long )bios;
10847#line 2101
10848 if (__cil_tmp70 == __cil_tmp69) {
10849 {
10850#line 2102
10851 bios = aty128_find_mem_vbios(par);
10852 }
10853 } else {
10854
10855 }
10856 }
10857 {
10858#line 2104
10859 __cil_tmp71 = (void *)0;
10860#line 2104
10861 __cil_tmp72 = (unsigned long )__cil_tmp71;
10862#line 2104
10863 __cil_tmp73 = (unsigned long )bios;
10864#line 2104
10865 if (__cil_tmp73 == __cil_tmp72) {
10866 {
10867#line 2105
10868 printk("<6>aty128fb: BIOS not located, guessing timings.\n");
10869 }
10870 } else {
10871 {
10872#line 2107
10873 printk("<6>aty128fb: Rage128 BIOS located\n");
10874#line 2108
10875 __cil_tmp74 = (unsigned char *)bios;
10876#line 2108
10877 aty128_get_pllinfo(par, __cil_tmp74);
10878#line 2109
10879 pci_unmap_rom(pdev, bios);
10880 }
10881 }
10882 }
10883 {
10884#line 2113
10885 aty128_timings(par);
10886#line 2114
10887 __cil_tmp75 = (void *)info;
10888#line 2114
10889 pci_set_drvdata(pdev, __cil_tmp75);
10890#line 2116
10891 tmp___6 = aty128_init(pdev, ent);
10892 }
10893#line 2116
10894 if (tmp___6 == 0) {
10895#line 2117
10896 goto err_out;
10897 } else {
10898
10899 }
10900#line 2120
10901 if ((int )mtrr) {
10902 {
10903#line 2121
10904 __cil_tmp76 = info->fix.smem_start;
10905#line 2121
10906 __cil_tmp77 = par->vram_size;
10907#line 2121
10908 __cil_tmp78 = (unsigned long )__cil_tmp77;
10909#line 2121
10910 __cil_tmp79 = (bool )1;
10911#line 2121
10912 par->mtrr.vram = mtrr_add(__cil_tmp76, __cil_tmp78, 1U, __cil_tmp79);
10913#line 2123
10914 par->mtrr.vram_valid = 1;
10915#line 2125
10916 printk("<6>aty128fb: Rage128 MTRR set to ON\n");
10917 }
10918 } else {
10919
10920 }
10921#line 2128
10922 return (0);
10923 err_out:
10924 {
10925#line 2131
10926 __cil_tmp80 = info->screen_base;
10927#line 2131
10928 __cil_tmp81 = (void volatile *)__cil_tmp80;
10929#line 2131
10930 iounmap(__cil_tmp81);
10931 }
10932 err_unmap_out:
10933 {
10934#line 2133
10935 __cil_tmp82 = par->regbase;
10936#line 2133
10937 __cil_tmp83 = (void volatile *)__cil_tmp82;
10938#line 2133
10939 iounmap(__cil_tmp83);
10940 }
10941 err_free_info:
10942 {
10943#line 2135
10944 framebuffer_release(info);
10945 }
10946 err_free_mmio: ;
10947 {
10948#line 2137
10949 __cil_tmp84 = pdev->resource[2].start;
10950#line 2137
10951 if (__cil_tmp84 != 0ULL) {
10952#line 2137
10953 __cil_tmp85 = pdev->resource[2].start;
10954#line 2137
10955 __cil_tmp86 = pdev->resource[2].end;
10956#line 2137
10957 __cil_tmp87 = __cil_tmp86 - __cil_tmp85;
10958#line 2137
10959 tmp___7 = __cil_tmp87 + 1ULL;
10960 } else {
10961 {
10962#line 2137
10963 __cil_tmp88 = pdev->resource[2].start;
10964#line 2137
10965 __cil_tmp89 = pdev->resource[2].end;
10966#line 2137
10967 if (__cil_tmp89 != __cil_tmp88) {
10968#line 2137
10969 __cil_tmp90 = pdev->resource[2].start;
10970#line 2137
10971 __cil_tmp91 = pdev->resource[2].end;
10972#line 2137
10973 __cil_tmp92 = __cil_tmp91 - __cil_tmp90;
10974#line 2137
10975 tmp___7 = __cil_tmp92 + 1ULL;
10976 } else {
10977#line 2137
10978 tmp___7 = 0ULL;
10979 }
10980 }
10981 }
10982 }
10983 {
10984#line 2137
10985 __cil_tmp93 = pdev->resource[2].start;
10986#line 2137
10987 __release_region(& iomem_resource, __cil_tmp93, tmp___7);
10988 }
10989 err_free_fb: ;
10990 {
10991#line 2140
10992 __cil_tmp94 = pdev->resource[0].start;
10993#line 2140
10994 if (__cil_tmp94 != 0ULL) {
10995#line 2140
10996 __cil_tmp95 = pdev->resource[0].start;
10997#line 2140
10998 __cil_tmp96 = pdev->resource[0].end;
10999#line 2140
11000 __cil_tmp97 = __cil_tmp96 - __cil_tmp95;
11001#line 2140
11002 tmp___8 = __cil_tmp97 + 1ULL;
11003 } else {
11004 {
11005#line 2140
11006 __cil_tmp98 = pdev->resource[0].start;
11007#line 2140
11008 __cil_tmp99 = pdev->resource[0].end;
11009#line 2140
11010 if (__cil_tmp99 != __cil_tmp98) {
11011#line 2140
11012 __cil_tmp100 = pdev->resource[0].start;
11013#line 2140
11014 __cil_tmp101 = pdev->resource[0].end;
11015#line 2140
11016 __cil_tmp102 = __cil_tmp101 - __cil_tmp100;
11017#line 2140
11018 tmp___8 = __cil_tmp102 + 1ULL;
11019 } else {
11020#line 2140
11021 tmp___8 = 0ULL;
11022 }
11023 }
11024 }
11025 }
11026 {
11027#line 2140
11028 __cil_tmp103 = pdev->resource[0].start;
11029#line 2140
11030 __release_region(& iomem_resource, __cil_tmp103, tmp___8);
11031 }
11032#line 2142
11033 return (-19);
11034}
11035}
11036#line 2145 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
11037static void aty128_remove(struct pci_dev *pdev )
11038{ struct fb_info *info ;
11039 void *tmp ;
11040 struct aty128fb_par *par ;
11041 resource_size_t tmp___0 ;
11042 resource_size_t tmp___1 ;
11043 struct fb_info *__cil_tmp7 ;
11044 unsigned long __cil_tmp8 ;
11045 unsigned long __cil_tmp9 ;
11046 void *__cil_tmp10 ;
11047 struct backlight_device *__cil_tmp11 ;
11048 int __cil_tmp12 ;
11049 int __cil_tmp13 ;
11050 unsigned long __cil_tmp14 ;
11051 u32 __cil_tmp15 ;
11052 unsigned long __cil_tmp16 ;
11053 void *__cil_tmp17 ;
11054 void volatile *__cil_tmp18 ;
11055 char *__cil_tmp19 ;
11056 void volatile *__cil_tmp20 ;
11057 resource_size_t __cil_tmp21 ;
11058 resource_size_t __cil_tmp22 ;
11059 resource_size_t __cil_tmp23 ;
11060 resource_size_t __cil_tmp24 ;
11061 resource_size_t __cil_tmp25 ;
11062 resource_size_t __cil_tmp26 ;
11063 resource_size_t __cil_tmp27 ;
11064 resource_size_t __cil_tmp28 ;
11065 resource_size_t __cil_tmp29 ;
11066 resource_size_t __cil_tmp30 ;
11067 resource_size_t __cil_tmp31 ;
11068 resource_size_t __cil_tmp32 ;
11069 resource_size_t __cil_tmp33 ;
11070 resource_size_t __cil_tmp34 ;
11071 resource_size_t __cil_tmp35 ;
11072 resource_size_t __cil_tmp36 ;
11073 resource_size_t __cil_tmp37 ;
11074 resource_size_t __cil_tmp38 ;
11075 resource_size_t __cil_tmp39 ;
11076 resource_size_t __cil_tmp40 ;
11077
11078 {
11079 {
11080#line 2147
11081 tmp = pci_get_drvdata(pdev);
11082#line 2147
11083 info = (struct fb_info *)tmp;
11084 }
11085 {
11086#line 2150
11087 __cil_tmp7 = (struct fb_info *)0;
11088#line 2150
11089 __cil_tmp8 = (unsigned long )__cil_tmp7;
11090#line 2150
11091 __cil_tmp9 = (unsigned long )info;
11092#line 2150
11093 if (__cil_tmp9 == __cil_tmp8) {
11094#line 2151
11095 return;
11096 } else {
11097
11098 }
11099 }
11100 {
11101#line 2153
11102 __cil_tmp10 = info->par;
11103#line 2153
11104 par = (struct aty128fb_par *)__cil_tmp10;
11105#line 2155
11106 unregister_framebuffer(info);
11107#line 2158
11108 __cil_tmp11 = info->bl_dev;
11109#line 2158
11110 aty128_bl_exit(__cil_tmp11);
11111 }
11112 {
11113#line 2162
11114 __cil_tmp12 = par->mtrr.vram_valid;
11115#line 2162
11116 if (__cil_tmp12 != 0) {
11117 {
11118#line 2163
11119 __cil_tmp13 = par->mtrr.vram;
11120#line 2163
11121 __cil_tmp14 = info->fix.smem_start;
11122#line 2163
11123 __cil_tmp15 = par->vram_size;
11124#line 2163
11125 __cil_tmp16 = (unsigned long )__cil_tmp15;
11126#line 2163
11127 mtrr_del(__cil_tmp13, __cil_tmp14, __cil_tmp16);
11128 }
11129 } else {
11130
11131 }
11132 }
11133 {
11134#line 2166
11135 __cil_tmp17 = par->regbase;
11136#line 2166
11137 __cil_tmp18 = (void volatile *)__cil_tmp17;
11138#line 2166
11139 iounmap(__cil_tmp18);
11140#line 2167
11141 __cil_tmp19 = info->screen_base;
11142#line 2167
11143 __cil_tmp20 = (void volatile *)__cil_tmp19;
11144#line 2167
11145 iounmap(__cil_tmp20);
11146 }
11147 {
11148#line 2169
11149 __cil_tmp21 = pdev->resource[0].start;
11150#line 2169
11151 if (__cil_tmp21 != 0ULL) {
11152#line 2169
11153 __cil_tmp22 = pdev->resource[0].start;
11154#line 2169
11155 __cil_tmp23 = pdev->resource[0].end;
11156#line 2169
11157 __cil_tmp24 = __cil_tmp23 - __cil_tmp22;
11158#line 2169
11159 tmp___0 = __cil_tmp24 + 1ULL;
11160 } else {
11161 {
11162#line 2169
11163 __cil_tmp25 = pdev->resource[0].start;
11164#line 2169
11165 __cil_tmp26 = pdev->resource[0].end;
11166#line 2169
11167 if (__cil_tmp26 != __cil_tmp25) {
11168#line 2169
11169 __cil_tmp27 = pdev->resource[0].start;
11170#line 2169
11171 __cil_tmp28 = pdev->resource[0].end;
11172#line 2169
11173 __cil_tmp29 = __cil_tmp28 - __cil_tmp27;
11174#line 2169
11175 tmp___0 = __cil_tmp29 + 1ULL;
11176 } else {
11177#line 2169
11178 tmp___0 = 0ULL;
11179 }
11180 }
11181 }
11182 }
11183 {
11184#line 2169
11185 __cil_tmp30 = pdev->resource[0].start;
11186#line 2169
11187 __release_region(& iomem_resource, __cil_tmp30, tmp___0);
11188 }
11189 {
11190#line 2171
11191 __cil_tmp31 = pdev->resource[2].start;
11192#line 2171
11193 if (__cil_tmp31 != 0ULL) {
11194#line 2171
11195 __cil_tmp32 = pdev->resource[2].start;
11196#line 2171
11197 __cil_tmp33 = pdev->resource[2].end;
11198#line 2171
11199 __cil_tmp34 = __cil_tmp33 - __cil_tmp32;
11200#line 2171
11201 tmp___1 = __cil_tmp34 + 1ULL;
11202 } else {
11203 {
11204#line 2171
11205 __cil_tmp35 = pdev->resource[2].start;
11206#line 2171
11207 __cil_tmp36 = pdev->resource[2].end;
11208#line 2171
11209 if (__cil_tmp36 != __cil_tmp35) {
11210#line 2171
11211 __cil_tmp37 = pdev->resource[2].start;
11212#line 2171
11213 __cil_tmp38 = pdev->resource[2].end;
11214#line 2171
11215 __cil_tmp39 = __cil_tmp38 - __cil_tmp37;
11216#line 2171
11217 tmp___1 = __cil_tmp39 + 1ULL;
11218 } else {
11219#line 2171
11220 tmp___1 = 0ULL;
11221 }
11222 }
11223 }
11224 }
11225 {
11226#line 2171
11227 __cil_tmp40 = pdev->resource[2].start;
11228#line 2171
11229 __release_region(& iomem_resource, __cil_tmp40, tmp___1);
11230#line 2173
11231 framebuffer_release(info);
11232 }
11233#line 2174
11234 return;
11235}
11236}
11237#line 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
11238static int aty128fb_blank(int blank , struct fb_info *fb )
11239{ struct aty128fb_par *par ;
11240 u8 state ;
11241 int tmp ;
11242 int tmp___0 ;
11243 void *__cil_tmp7 ;
11244 int __cil_tmp8 ;
11245 int __cil_tmp9 ;
11246 int __cil_tmp10 ;
11247 u8 __cil_tmp11 ;
11248 struct aty128fb_par const *__cil_tmp12 ;
11249 int __cil_tmp13 ;
11250 int __cil_tmp14 ;
11251 int __cil_tmp15 ;
11252
11253 {
11254#line 2184
11255 __cil_tmp7 = fb->par;
11256#line 2184
11257 par = (struct aty128fb_par *)__cil_tmp7;
11258 {
11259#line 2187
11260 __cil_tmp8 = par->lock_blank;
11261#line 2187
11262 if (__cil_tmp8 != 0) {
11263#line 2188
11264 return (0);
11265 } else {
11266 {
11267#line 2187
11268 __cil_tmp9 = par->asleep;
11269#line 2187
11270 if (__cil_tmp9 != 0) {
11271#line 2188
11272 return (0);
11273 } else {
11274
11275 }
11276 }
11277 }
11278 }
11279#line 2191
11280 if (blank == 1) {
11281#line 2191
11282 goto case_1;
11283 } else
11284#line 2194
11285 if (blank == 2) {
11286#line 2194
11287 goto case_2;
11288 } else
11289#line 2197
11290 if (blank == 3) {
11291#line 2197
11292 goto case_3;
11293 } else
11294#line 2200
11295 if (blank == 4) {
11296#line 2200
11297 goto case_4;
11298 } else
11299#line 2203
11300 if (blank == 0) {
11301#line 2203
11302 goto case_0;
11303 } else {
11304#line 2204
11305 goto switch_default;
11306#line 2190
11307 if (0) {
11308 case_1:
11309#line 2192
11310 state = (u8 )4U;
11311#line 2193
11312 goto ldv_31694;
11313 case_2:
11314#line 2195
11315 state = (u8 )6U;
11316#line 2196
11317 goto ldv_31694;
11318 case_3:
11319#line 2198
11320 state = (u8 )5U;
11321#line 2199
11322 goto ldv_31694;
11323 case_4:
11324#line 2201
11325 state = (u8 )7U;
11326#line 2202
11327 goto ldv_31694;
11328 case_0: ;
11329 switch_default:
11330#line 2205
11331 state = (u8 )0U;
11332#line 2206
11333 goto ldv_31694;
11334 } else {
11335
11336 }
11337 }
11338 ldv_31694:
11339 {
11340#line 2208
11341 __cil_tmp10 = (int )state;
11342#line 2208
11343 __cil_tmp11 = (u8 )__cil_tmp10;
11344#line 2208
11345 __cil_tmp12 = (struct aty128fb_par const *)par;
11346#line 2208
11347 _aty_st_8(85U, __cil_tmp11, __cil_tmp12);
11348 }
11349 {
11350#line 2210
11351 __cil_tmp13 = par->chip_gen;
11352#line 2210
11353 if (__cil_tmp13 == 4) {
11354 {
11355#line 2211
11356 __cil_tmp14 = par->crt_on;
11357#line 2211
11358 if (__cil_tmp14 != 0) {
11359#line 2211
11360 if (blank == 0) {
11361#line 2211
11362 tmp = 1;
11363 } else {
11364#line 2211
11365 tmp = 0;
11366 }
11367 } else {
11368#line 2211
11369 tmp = 0;
11370 }
11371 }
11372 {
11373#line 2211
11374 aty128_set_crt_enable(par, tmp);
11375 }
11376 {
11377#line 2212
11378 __cil_tmp15 = par->lcd_on;
11379#line 2212
11380 if (__cil_tmp15 != 0) {
11381#line 2212
11382 if (blank == 0) {
11383#line 2212
11384 tmp___0 = 1;
11385 } else {
11386#line 2212
11387 tmp___0 = 0;
11388 }
11389 } else {
11390#line 2212
11391 tmp___0 = 0;
11392 }
11393 }
11394 {
11395#line 2212
11396 aty128_set_lcd_enable(par, tmp___0);
11397 }
11398 } else {
11399
11400 }
11401 }
11402#line 2215
11403 return (0);
11404}
11405}
11406#line 2223 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
11407static int aty128fb_setcolreg(u_int regno , u_int red , u_int green , u_int blue ,
11408 u_int transp , struct fb_info *info )
11409{ struct aty128fb_par *par ;
11410 int i ;
11411 u32 *pal ;
11412 void *__cil_tmp10 ;
11413 u32 __cil_tmp11 ;
11414 u32 __cil_tmp12 ;
11415 void *__cil_tmp13 ;
11416 u32 __cil_tmp14 ;
11417 int __cil_tmp15 ;
11418 u32 __cil_tmp16 ;
11419 int __cil_tmp17 ;
11420 u32 __cil_tmp18 ;
11421 int __cil_tmp19 ;
11422 u32 __cil_tmp20 ;
11423 int __cil_tmp21 ;
11424 unsigned long __cil_tmp22 ;
11425 u32 *__cil_tmp23 ;
11426 u_int __cil_tmp24 ;
11427 u_int __cil_tmp25 ;
11428 unsigned int __cil_tmp26 ;
11429 unsigned long __cil_tmp27 ;
11430 u32 *__cil_tmp28 ;
11431 u_int __cil_tmp29 ;
11432 u_int __cil_tmp30 ;
11433 unsigned int __cil_tmp31 ;
11434 unsigned long __cil_tmp32 ;
11435 u32 *__cil_tmp33 ;
11436 u_int __cil_tmp34 ;
11437 u_int __cil_tmp35 ;
11438 unsigned int __cil_tmp36 ;
11439 u_int __cil_tmp37 ;
11440 unsigned int __cil_tmp38 ;
11441 unsigned long __cil_tmp39 ;
11442 u32 *__cil_tmp40 ;
11443 int __cil_tmp41 ;
11444 int __cil_tmp42 ;
11445 u32 __cil_tmp43 ;
11446 u_int __cil_tmp44 ;
11447 u8 __cil_tmp45 ;
11448 u_int __cil_tmp46 ;
11449 u8 __cil_tmp47 ;
11450 u8 __cil_tmp48 ;
11451 u32 __cil_tmp49 ;
11452
11453 {
11454#line 2226
11455 __cil_tmp10 = info->par;
11456#line 2226
11457 par = (struct aty128fb_par *)__cil_tmp10;
11458#line 2228
11459 if (regno > 255U) {
11460#line 2231
11461 return (1);
11462 } else {
11463 {
11464#line 2228
11465 __cil_tmp11 = par->crtc.depth;
11466#line 2228
11467 if (__cil_tmp11 == 16U) {
11468#line 2228
11469 if (regno > 63U) {
11470#line 2231
11471 return (1);
11472 } else {
11473#line 2228
11474 goto _L;
11475 }
11476 } else {
11477 _L:
11478 {
11479#line 2228
11480 __cil_tmp12 = par->crtc.depth;
11481#line 2228
11482 if (__cil_tmp12 == 15U) {
11483#line 2228
11484 if (regno > 31U) {
11485#line 2231
11486 return (1);
11487 } else {
11488
11489 }
11490 } else {
11491
11492 }
11493 }
11494 }
11495 }
11496 }
11497#line 2233
11498 red = red >> 8;
11499#line 2234
11500 green = green >> 8;
11501#line 2235
11502 blue = blue >> 8;
11503#line 2237
11504 if (regno <= 15U) {
11505#line 2239
11506 __cil_tmp13 = info->pseudo_palette;
11507#line 2239
11508 pal = (u32 *)__cil_tmp13;
11509 {
11510#line 2242
11511 __cil_tmp14 = par->crtc.depth;
11512#line 2242
11513 __cil_tmp15 = (int )__cil_tmp14;
11514#line 2242
11515 if (__cil_tmp15 == 15) {
11516#line 2242
11517 goto case_15;
11518 } else {
11519 {
11520#line 2245
11521 __cil_tmp16 = par->crtc.depth;
11522#line 2245
11523 __cil_tmp17 = (int )__cil_tmp16;
11524#line 2245
11525 if (__cil_tmp17 == 16) {
11526#line 2245
11527 goto case_16;
11528 } else {
11529 {
11530#line 2248
11531 __cil_tmp18 = par->crtc.depth;
11532#line 2248
11533 __cil_tmp19 = (int )__cil_tmp18;
11534#line 2248
11535 if (__cil_tmp19 == 24) {
11536#line 2248
11537 goto case_24;
11538 } else {
11539 {
11540#line 2251
11541 __cil_tmp20 = par->crtc.depth;
11542#line 2251
11543 __cil_tmp21 = (int )__cil_tmp20;
11544#line 2251
11545 if (__cil_tmp21 == 32) {
11546#line 2251
11547 goto case_32;
11548 } else
11549#line 2241
11550 if (0) {
11551 case_15:
11552#line 2243
11553 __cil_tmp22 = (unsigned long )regno;
11554#line 2243
11555 __cil_tmp23 = pal + __cil_tmp22;
11556#line 2243
11557 __cil_tmp24 = regno << 5;
11558#line 2243
11559 __cil_tmp25 = regno << 10;
11560#line 2243
11561 __cil_tmp26 = __cil_tmp25 | __cil_tmp24;
11562#line 2243
11563 *__cil_tmp23 = __cil_tmp26 | regno;
11564#line 2244
11565 goto ldv_31712;
11566 case_16:
11567#line 2246
11568 __cil_tmp27 = (unsigned long )regno;
11569#line 2246
11570 __cil_tmp28 = pal + __cil_tmp27;
11571#line 2246
11572 __cil_tmp29 = regno << 6;
11573#line 2246
11574 __cil_tmp30 = regno << 11;
11575#line 2246
11576 __cil_tmp31 = __cil_tmp30 | __cil_tmp29;
11577#line 2246
11578 *__cil_tmp28 = __cil_tmp31 | regno;
11579#line 2247
11580 goto ldv_31712;
11581 case_24:
11582#line 2249
11583 __cil_tmp32 = (unsigned long )regno;
11584#line 2249
11585 __cil_tmp33 = pal + __cil_tmp32;
11586#line 2249
11587 __cil_tmp34 = regno << 8;
11588#line 2249
11589 __cil_tmp35 = regno << 16;
11590#line 2249
11591 __cil_tmp36 = __cil_tmp35 | __cil_tmp34;
11592#line 2249
11593 *__cil_tmp33 = __cil_tmp36 | regno;
11594#line 2250
11595 goto ldv_31712;
11596 case_32:
11597#line 2252
11598 __cil_tmp37 = regno << 8;
11599#line 2252
11600 __cil_tmp38 = __cil_tmp37 | regno;
11601#line 2252
11602 i = (int )__cil_tmp38;
11603#line 2253
11604 __cil_tmp39 = (unsigned long )regno;
11605#line 2253
11606 __cil_tmp40 = pal + __cil_tmp39;
11607#line 2253
11608 __cil_tmp41 = i << 16;
11609#line 2253
11610 __cil_tmp42 = __cil_tmp41 | i;
11611#line 2253
11612 *__cil_tmp40 = (u32 )__cil_tmp42;
11613#line 2254
11614 goto ldv_31712;
11615 } else {
11616
11617 }
11618 }
11619 }
11620 }
11621 }
11622 }
11623 }
11624 }
11625 ldv_31712: ;
11626 } else {
11627
11628 }
11629 {
11630#line 2258
11631 __cil_tmp43 = par->crtc.depth;
11632#line 2258
11633 if (__cil_tmp43 == 16U) {
11634#line 2258
11635 if (regno != 0U) {
11636#line 2266
11637 par->green[regno] = (u8 )green;
11638#line 2267
11639 if (regno <= 31U) {
11640 {
11641#line 2268
11642 par->red[regno] = (u8 )red;
11643#line 2269
11644 par->blue[regno] = (u8 )blue;
11645#line 2270
11646 __cil_tmp44 = regno * 8U;
11647#line 2270
11648 __cil_tmp45 = par->green[regno * 2U];
11649#line 2270
11650 __cil_tmp46 = (u_int )__cil_tmp45;
11651#line 2270
11652 aty128_st_pal(__cil_tmp44, red, __cil_tmp46, blue, par);
11653 }
11654 } else {
11655
11656 }
11657#line 2273
11658 __cil_tmp47 = par->red[regno / 2U];
11659#line 2273
11660 red = (u_int )__cil_tmp47;
11661#line 2274
11662 __cil_tmp48 = par->blue[regno / 2U];
11663#line 2274
11664 blue = (u_int )__cil_tmp48;
11665#line 2275
11666 regno = regno << 2;
11667 } else {
11668#line 2258
11669 goto _L___0;
11670 }
11671 } else {
11672 _L___0:
11673 {
11674#line 2276
11675 __cil_tmp49 = par->crtc.bpp;
11676#line 2276
11677 if (__cil_tmp49 == 16U) {
11678#line 2277
11679 regno = regno << 3;
11680 } else {
11681
11682 }
11683 }
11684 }
11685 }
11686 {
11687#line 2278
11688 aty128_st_pal(regno, red, green, blue, par);
11689 }
11690#line 2280
11691 return (0);
11692}
11693}
11694#line 2291 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
11695static int aty128fb_ioctl(struct fb_info *info , u_int cmd , unsigned long arg )
11696{ struct aty128fb_par *par ;
11697 u32 value ;
11698 int rc ;
11699 int __ret_gu ;
11700 unsigned long __val_gu ;
11701 int __ret_pu ;
11702 __u32 __pu_val ;
11703 void *__cil_tmp11 ;
11704 int __cil_tmp12 ;
11705 int __cil_tmp13 ;
11706 int __cil_tmp14 ;
11707 int __cil_tmp15 ;
11708 unsigned int __cil_tmp16 ;
11709 int __cil_tmp17 ;
11710 int __cil_tmp18 ;
11711 int __cil_tmp19 ;
11712 int __cil_tmp20 ;
11713 int __cil_tmp21 ;
11714 int __cil_tmp22 ;
11715 int __cil_tmp23 ;
11716 int __cil_tmp24 ;
11717 int __cil_tmp25 ;
11718
11719 {
11720#line 2293
11721 __cil_tmp11 = info->par;
11722#line 2293
11723 par = (struct aty128fb_par *)__cil_tmp11;
11724 {
11725#line 2298
11726 __cil_tmp12 = (int )cmd;
11727#line 2298
11728 if (__cil_tmp12 == 1074020354) {
11729#line 2298
11730 goto case_1074020354;
11731 } else {
11732 {
11733#line 2311
11734 __cil_tmp13 = (int )cmd;
11735#line 2311
11736 if (__cil_tmp13 == -2147205119) {
11737#line 2311
11738 goto case_neg_2147205119;
11739 } else
11740#line 2297
11741 if (0) {
11742 case_1074020354: ;
11743 {
11744#line 2299
11745 __cil_tmp14 = par->chip_gen;
11746#line 2299
11747 if (__cil_tmp14 != 4) {
11748#line 2300
11749 return (-22);
11750 } else {
11751
11752 }
11753 }
11754 {
11755#line 2301
11756 might_fault();
11757 }
11758#line 2301
11759 if (1) {
11760#line 2301
11761 goto case_4;
11762 } else {
11763#line 2301
11764 goto switch_default;
11765#line 2301
11766 if (0) {
11767#line 2301
11768 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
11769#line 2301
11770 goto ldv_31728;
11771#line 2301
11772 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
11773#line 2301
11774 goto ldv_31728;
11775 case_4:
11776#line 2301
11777 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
11778#line 2301
11779 goto ldv_31728;
11780#line 2301
11781 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
11782#line 2301
11783 goto ldv_31728;
11784 switch_default:
11785#line 2301
11786 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
11787#line 2301
11788 goto ldv_31728;
11789 } else {
11790
11791 }
11792 }
11793 ldv_31728:
11794#line 2301
11795 value = (unsigned int )__val_gu;
11796#line 2301
11797 rc = __ret_gu;
11798#line 2302
11799 if (rc != 0) {
11800#line 2303
11801 return (rc);
11802 } else {
11803
11804 }
11805#line 2304
11806 __cil_tmp15 = (int )value;
11807#line 2304
11808 par->lcd_on = __cil_tmp15 & 1;
11809#line 2305
11810 __cil_tmp16 = value & 2U;
11811#line 2305
11812 par->crt_on = __cil_tmp16 != 0U;
11813 {
11814#line 2306
11815 __cil_tmp17 = par->crt_on;
11816#line 2306
11817 if (__cil_tmp17 == 0) {
11818 {
11819#line 2306
11820 __cil_tmp18 = par->lcd_on;
11821#line 2306
11822 if (__cil_tmp18 == 0) {
11823#line 2307
11824 par->lcd_on = 1;
11825 } else {
11826
11827 }
11828 }
11829 } else {
11830
11831 }
11832 }
11833 {
11834#line 2308
11835 __cil_tmp19 = par->crt_on;
11836#line 2308
11837 aty128_set_crt_enable(par, __cil_tmp19);
11838#line 2309
11839 __cil_tmp20 = par->lcd_on;
11840#line 2309
11841 aty128_set_lcd_enable(par, __cil_tmp20);
11842 }
11843#line 2310
11844 return (0);
11845 case_neg_2147205119: ;
11846 {
11847#line 2312
11848 __cil_tmp21 = par->chip_gen;
11849#line 2312
11850 if (__cil_tmp21 != 4) {
11851#line 2313
11852 return (-22);
11853 } else {
11854
11855 }
11856 }
11857 {
11858#line 2314
11859 __cil_tmp22 = par->lcd_on;
11860#line 2314
11861 __cil_tmp23 = par->crt_on;
11862#line 2314
11863 __cil_tmp24 = __cil_tmp23 << 1;
11864#line 2314
11865 __cil_tmp25 = __cil_tmp24 | __cil_tmp22;
11866#line 2314
11867 value = (u32 )__cil_tmp25;
11868#line 2315
11869 might_fault();
11870#line 2315
11871 __pu_val = value;
11872 }
11873#line 2315
11874 if (1) {
11875#line 2315
11876 goto case_4___0;
11877 } else {
11878#line 2315
11879 goto switch_default___0;
11880#line 2315
11881 if (0) {
11882#line 2315
11883 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
11884 "c" ((__u32 *)arg): "ebx");
11885#line 2315
11886 goto ldv_31738;
11887#line 2315
11888 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
11889 "c" ((__u32 *)arg): "ebx");
11890#line 2315
11891 goto ldv_31738;
11892 case_4___0:
11893#line 2315
11894 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
11895 "c" ((__u32 *)arg): "ebx");
11896#line 2315
11897 goto ldv_31738;
11898#line 2315
11899 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
11900 "c" ((__u32 *)arg): "ebx");
11901#line 2315
11902 goto ldv_31738;
11903 switch_default___0:
11904#line 2315
11905 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
11906 "c" ((__u32 *)arg): "ebx");
11907#line 2315
11908 goto ldv_31738;
11909 } else {
11910
11911 }
11912 }
11913 ldv_31738: ;
11914#line 2315
11915 return (__ret_pu);
11916 } else {
11917
11918 }
11919 }
11920 }
11921 }
11922#line 2317
11923 return (-22);
11924}
11925}
11926#line 2384 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
11927static void aty128_set_suspend(struct aty128fb_par *par , int suspend )
11928{ u32 pmgt ;
11929 struct pci_dev *pdev ;
11930 u32 tmp ;
11931 unsigned long __ms ;
11932 unsigned long tmp___0 ;
11933 int __cil_tmp8 ;
11934 unsigned int volatile __cil_tmp9 ;
11935 struct aty128fb_par const *__cil_tmp10 ;
11936 unsigned int volatile __cil_tmp11 ;
11937 unsigned int __cil_tmp12 ;
11938 struct aty128fb_par const *__cil_tmp13 ;
11939 struct aty128fb_par const *__cil_tmp14 ;
11940 struct aty128fb_par const *__cil_tmp15 ;
11941 unsigned int volatile __cil_tmp16 ;
11942 struct aty128fb_par const *__cil_tmp17 ;
11943 unsigned int volatile __cil_tmp18 ;
11944 struct aty128fb_par const *__cil_tmp19 ;
11945
11946 {
11947#line 2387
11948 pdev = par->pdev;
11949 {
11950#line 2389
11951 __cil_tmp8 = par->pm_reg;
11952#line 2389
11953 if (__cil_tmp8 == 0) {
11954#line 2390
11955 return;
11956 } else {
11957
11958 }
11959 }
11960#line 2398
11961 if (suspend != 0) {
11962 {
11963#line 2403
11964 __cil_tmp9 = (unsigned int volatile )1016U;
11965#line 2403
11966 __cil_tmp10 = (struct aty128fb_par const *)par;
11967#line 2403
11968 tmp = _aty_ld_le32(__cil_tmp9, __cil_tmp10);
11969#line 2403
11970 __cil_tmp11 = (unsigned int volatile )1016U;
11971#line 2403
11972 __cil_tmp12 = tmp & 4261412863U;
11973#line 2403
11974 __cil_tmp13 = (struct aty128fb_par const *)par;
11975#line 2403
11976 _aty_st_le32(__cil_tmp11, __cil_tmp12, __cil_tmp13);
11977#line 2408
11978 pmgt = 201348103U;
11979#line 2409
11980 __cil_tmp14 = (struct aty128fb_par const *)par;
11981#line 2409
11982 _aty_st_pll(47U, pmgt, __cil_tmp14);
11983#line 2410
11984 __cil_tmp15 = (struct aty128fb_par const *)par;
11985#line 2410
11986 _aty_ld_pll(47U, __cil_tmp15);
11987#line 2411
11988 __cil_tmp16 = (unsigned int volatile )52U;
11989#line 2411
11990 __cil_tmp17 = (struct aty128fb_par const *)par;
11991#line 2411
11992 _aty_st_le32(__cil_tmp16, 16U, __cil_tmp17);
11993#line 2412
11994 __cil_tmp18 = (unsigned int volatile )348U;
11995#line 2412
11996 __cil_tmp19 = (struct aty128fb_par const *)par;
11997#line 2412
11998 _aty_st_le32(__cil_tmp18, 209911808U, __cil_tmp19);
11999#line 2413
12000 __ms = 100UL;
12001 }
12002#line 2413
12003 goto ldv_31752;
12004 ldv_31751:
12005 {
12006#line 2413
12007 __const_udelay(4295000UL);
12008 }
12009 ldv_31752:
12010#line 2413
12011 tmp___0 = __ms;
12012#line 2413
12013 __ms = __ms - 1UL;
12014#line 2413
12015 if (tmp___0 != 0UL) {
12016#line 2414
12017 goto ldv_31751;
12018 } else {
12019#line 2416
12020 goto ldv_31753;
12021 }
12022 ldv_31753:
12023 {
12024#line 2416
12025 pci_set_power_state(pdev, 2);
12026 }
12027 } else {
12028
12029 }
12030#line 2418
12031 return;
12032}
12033}
12034#line 2420 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12035static int aty128_pci_suspend(struct pci_dev *pdev , pm_message_t state )
12036{ struct fb_info *info ;
12037 void *tmp ;
12038 struct aty128fb_par *par ;
12039 void *__cil_tmp6 ;
12040 int __cil_tmp7 ;
12041 struct aty128fb_par const *__cil_tmp8 ;
12042
12043 {
12044 {
12045#line 2422
12046 tmp = pci_get_drvdata(pdev);
12047#line 2422
12048 info = (struct fb_info *)tmp;
12049#line 2423
12050 __cil_tmp6 = info->par;
12051#line 2423
12052 par = (struct aty128fb_par *)__cil_tmp6;
12053#line 2429
12054 pci_save_state(pdev);
12055 }
12056#line 2442
12057 return (0);
12058 {
12059#line 2445
12060 __cil_tmp7 = pdev->dev.power.power_state.event;
12061#line 2445
12062 if (state.event == __cil_tmp7) {
12063#line 2446
12064 return (0);
12065 } else {
12066
12067 }
12068 }
12069 {
12070#line 2448
12071 printk("<7>aty128fb: suspending...\n");
12072#line 2450
12073 console_lock();
12074#line 2452
12075 fb_set_suspend(info, 1);
12076#line 2455
12077 wait_for_idle(par);
12078#line 2456
12079 __cil_tmp8 = (struct aty128fb_par const *)par;
12080#line 2456
12081 aty128_reset_engine(__cil_tmp8);
12082#line 2457
12083 wait_for_idle(par);
12084#line 2460
12085 aty128fb_blank(4, info);
12086#line 2463
12087 par->asleep = 1;
12088#line 2464
12089 par->lock_blank = 1;
12090 }
12091#line 2479
12092 if (state.event != 0) {
12093 {
12094#line 2480
12095 aty128_set_suspend(par, 1);
12096 }
12097 } else {
12098
12099 }
12100 {
12101#line 2482
12102 console_unlock();
12103#line 2484
12104 pdev->dev.power.power_state = state;
12105 }
12106#line 2486
12107 return (0);
12108}
12109}
12110#line 2489 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12111static int aty128_do_resume(struct pci_dev *pdev )
12112{ struct fb_info *info ;
12113 void *tmp ;
12114 struct aty128fb_par *par ;
12115 struct pm_message __constr_expr_0 ;
12116 void *__cil_tmp6 ;
12117 int __cil_tmp7 ;
12118 struct aty128fb_par const *__cil_tmp8 ;
12119 struct fb_var_screeninfo *__cil_tmp9 ;
12120 struct fb_cmap *__cil_tmp10 ;
12121
12122 {
12123 {
12124#line 2491
12125 tmp = pci_get_drvdata(pdev);
12126#line 2491
12127 info = (struct fb_info *)tmp;
12128#line 2492
12129 __cil_tmp6 = info->par;
12130#line 2492
12131 par = (struct aty128fb_par *)__cil_tmp6;
12132 }
12133 {
12134#line 2494
12135 __cil_tmp7 = pdev->dev.power.power_state.event;
12136#line 2494
12137 if (__cil_tmp7 == 0) {
12138#line 2495
12139 return (0);
12140 } else {
12141
12142 }
12143 }
12144 {
12145#line 2503
12146 aty128_set_suspend(par, 0);
12147#line 2504
12148 par->asleep = 0;
12149#line 2507
12150 __cil_tmp8 = (struct aty128fb_par const *)par;
12151#line 2507
12152 aty128_reset_engine(__cil_tmp8);
12153#line 2508
12154 wait_for_idle(par);
12155#line 2509
12156 aty128fb_set_par(info);
12157#line 2510
12158 __cil_tmp9 = & info->var;
12159#line 2510
12160 fb_pan_display(info, __cil_tmp9);
12161#line 2511
12162 __cil_tmp10 = & info->cmap;
12163#line 2511
12164 fb_set_cmap(__cil_tmp10, info);
12165#line 2514
12166 fb_set_suspend(info, 0);
12167#line 2517
12168 par->lock_blank = 0;
12169#line 2518
12170 aty128fb_blank(0, info);
12171#line 2528
12172 __constr_expr_0.event = 0;
12173#line 2528
12174 pdev->dev.power.power_state = __constr_expr_0;
12175#line 2530
12176 printk("<7>aty128fb: resumed !\n");
12177 }
12178#line 2532
12179 return (0);
12180}
12181}
12182#line 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12183static int aty128_pci_resume(struct pci_dev *pdev )
12184{ int rc ;
12185
12186 {
12187 {
12188#line 2539
12189 console_lock();
12190#line 2540
12191 rc = aty128_do_resume(pdev);
12192#line 2541
12193 console_unlock();
12194 }
12195#line 2543
12196 return (rc);
12197}
12198}
12199#line 2547 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12200static int aty128fb_init(void)
12201{ int tmp ;
12202
12203 {
12204 {
12205#line 2557
12206 tmp = __pci_register_driver(& aty128fb_driver, & __this_module, "aty128fb");
12207 }
12208#line 2557
12209 return (tmp);
12210}
12211}
12212#line 2560 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12213static void aty128fb_exit(void)
12214{
12215
12216 {
12217 {
12218#line 2562
12219 pci_unregister_driver(& aty128fb_driver);
12220 }
12221#line 2563
12222 return;
12223}
12224}
12225#line 2596
12226void ldv_check_final_state(void) ;
12227#line 2599
12228extern void ldv_check_return_value(int ) ;
12229#line 2602
12230extern void ldv_initialize(void) ;
12231#line 2605
12232extern int nondet_int(void) ;
12233#line 2608 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12234int LDV_IN_INTERRUPT ;
12235#line 2611 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12236void main(void)
12237{ struct pci_dev *var_group1 ;
12238 struct pci_device_id const *var_aty128_probe_48_p1 ;
12239 int res_aty128_probe_48 ;
12240 pm_message_t var_aty128_pci_suspend_56_p1 ;
12241 struct fb_var_screeninfo *var_group2 ;
12242 struct fb_info *var_group3 ;
12243 u_int var_aty128fb_setcolreg_51_p0 ;
12244 u_int var_aty128fb_setcolreg_51_p1 ;
12245 u_int var_aty128fb_setcolreg_51_p2 ;
12246 u_int var_aty128fb_setcolreg_51_p3 ;
12247 u_int var_aty128fb_setcolreg_51_p4 ;
12248 struct fb_info *var_aty128fb_setcolreg_51_p5 ;
12249 int var_aty128fb_blank_50_p0 ;
12250 u_int var_aty128fb_ioctl_52_p1 ;
12251 u_long var_aty128fb_ioctl_52_p2 ;
12252 struct backlight_device *var_group4 ;
12253 int ldv_s_aty128fb_driver_pci_driver ;
12254 int tmp ;
12255 int tmp___0 ;
12256 int tmp___1 ;
12257
12258 {
12259 {
12260#line 4340
12261 ldv_s_aty128fb_driver_pci_driver = 0;
12262#line 4197
12263 LDV_IN_INTERRUPT = 1;
12264#line 4206
12265 ldv_initialize();
12266#line 4334
12267 tmp = aty128fb_init();
12268 }
12269#line 4334
12270 if (tmp != 0) {
12271#line 4335
12272 goto ldv_final;
12273 } else {
12274
12275 }
12276#line 4348
12277 goto ldv_31859;
12278 ldv_31858:
12279 {
12280#line 4352
12281 tmp___0 = nondet_int();
12282 }
12283#line 4354
12284 if (tmp___0 == 0) {
12285#line 4354
12286 goto case_0;
12287 } else
12288#line 4493
12289 if (tmp___0 == 1) {
12290#line 4493
12291 goto case_1;
12292 } else
12293#line 4633
12294 if (tmp___0 == 2) {
12295#line 4633
12296 goto case_2;
12297 } else
12298#line 4777
12299 if (tmp___0 == 3) {
12300#line 4777
12301 goto case_3;
12302 } else
12303#line 4921
12304 if (tmp___0 == 4) {
12305#line 4921
12306 goto case_4;
12307 } else
12308#line 5061
12309 if (tmp___0 == 5) {
12310#line 5061
12311 goto case_5;
12312 } else
12313#line 5205
12314 if (tmp___0 == 6) {
12315#line 5205
12316 goto case_6;
12317 } else
12318#line 5349
12319 if (tmp___0 == 7) {
12320#line 5349
12321 goto case_7;
12322 } else
12323#line 5493
12324 if (tmp___0 == 8) {
12325#line 5493
12326 goto case_8;
12327 } else
12328#line 5637
12329 if (tmp___0 == 9) {
12330#line 5637
12331 goto case_9;
12332 } else
12333#line 5781
12334 if (tmp___0 == 10) {
12335#line 5781
12336 goto case_10;
12337 } else
12338#line 5925
12339 if (tmp___0 == 11) {
12340#line 5925
12341 goto case_11;
12342 } else {
12343#line 6061
12344 goto switch_default;
12345#line 4352
12346 if (0) {
12347 case_0: ;
12348#line 4357
12349 if (ldv_s_aty128fb_driver_pci_driver == 0) {
12350 {
12351#line 4459
12352 res_aty128_probe_48 = aty128_probe(var_group1, var_aty128_probe_48_p1);
12353#line 4460
12354 ldv_check_return_value(res_aty128_probe_48);
12355 }
12356#line 4461
12357 if (res_aty128_probe_48 != 0) {
12358#line 4462
12359 goto ldv_module_exit;
12360 } else {
12361
12362 }
12363#line 4486
12364 ldv_s_aty128fb_driver_pci_driver = 0;
12365 } else {
12366
12367 }
12368#line 4492
12369 goto ldv_31845;
12370 case_1:
12371 {
12372#line 4617
12373 aty128_pci_suspend(var_group1, var_aty128_pci_suspend_56_p1);
12374 }
12375#line 4632
12376 goto ldv_31845;
12377 case_2:
12378 {
12379#line 4763
12380 aty128_pci_resume(var_group1);
12381 }
12382#line 4776
12383 goto ldv_31845;
12384 case_3:
12385 {
12386#line 4850
12387 aty128fb_check_var(var_group2, var_group3);
12388 }
12389#line 4920
12390 goto ldv_31845;
12391 case_4:
12392 {
12393#line 4990
12394 aty128fb_set_par(var_group3);
12395 }
12396#line 5060
12397 goto ldv_31845;
12398 case_5:
12399 {
12400#line 5179
12401 aty128fb_setcolreg(var_aty128fb_setcolreg_51_p0, var_aty128fb_setcolreg_51_p1,
12402 var_aty128fb_setcolreg_51_p2, var_aty128fb_setcolreg_51_p3,
12403 var_aty128fb_setcolreg_51_p4, var_aty128fb_setcolreg_51_p5);
12404 }
12405#line 5204
12406 goto ldv_31845;
12407 case_6:
12408 {
12409#line 5278
12410 aty128fb_pan_display(var_group2, var_group3);
12411 }
12412#line 5348
12413 goto ldv_31845;
12414 case_7:
12415 {
12416#line 5467
12417 aty128fb_blank(var_aty128fb_blank_50_p0, var_group3);
12418 }
12419#line 5492
12420 goto ldv_31845;
12421 case_8:
12422 {
12423#line 5615
12424 aty128fb_ioctl(var_group3, var_aty128fb_ioctl_52_p1, var_aty128fb_ioctl_52_p2);
12425 }
12426#line 5636
12427 goto ldv_31845;
12428 case_9:
12429 {
12430#line 5712
12431 aty128fb_sync(var_group3);
12432 }
12433#line 5780
12434 goto ldv_31845;
12435 case_10:
12436 {
12437#line 5874
12438 aty128_bl_get_brightness(var_group4);
12439 }
12440#line 5924
12441 goto ldv_31845;
12442 case_11:
12443 {
12444#line 6010
12445 aty128_bl_update_status(var_group4);
12446 }
12447#line 6060
12448 goto ldv_31845;
12449 switch_default: ;
12450#line 6061
12451 goto ldv_31845;
12452 } else {
12453
12454 }
12455 }
12456 ldv_31845: ;
12457 ldv_31859:
12458 {
12459#line 4348
12460 tmp___1 = nondet_int();
12461 }
12462#line 4348
12463 if (tmp___1 != 0) {
12464#line 4350
12465 goto ldv_31858;
12466 } else
12467#line 4348
12468 if (ldv_s_aty128fb_driver_pci_driver != 0) {
12469#line 4350
12470 goto ldv_31858;
12471 } else {
12472#line 4352
12473 goto ldv_31860;
12474 }
12475 ldv_31860: ;
12476 ldv_module_exit:
12477 {
12478#line 6197
12479 aty128fb_exit();
12480 }
12481 ldv_final:
12482 {
12483#line 6204
12484 ldv_check_final_state();
12485 }
12486#line 6207
12487 return;
12488}
12489}
12490#line 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
12491void ldv_blast_assert(void)
12492{
12493
12494 {
12495 ERROR: ;
12496#line 6
12497 goto ERROR;
12498}
12499}
12500#line 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
12501extern int ldv_undefined_int(void) ;
12502#line 6224 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12503int ldv_module_refcounter = 1;
12504#line 6227 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12505void ldv_module_get(struct module *module )
12506{ struct module *__cil_tmp2 ;
12507 unsigned long __cil_tmp3 ;
12508 unsigned long __cil_tmp4 ;
12509
12510 {
12511 {
12512#line 6230
12513 __cil_tmp2 = (struct module *)0;
12514#line 6230
12515 __cil_tmp3 = (unsigned long )__cil_tmp2;
12516#line 6230
12517 __cil_tmp4 = (unsigned long )module;
12518#line 6230
12519 if (__cil_tmp4 != __cil_tmp3) {
12520#line 6232
12521 ldv_module_refcounter = ldv_module_refcounter + 1;
12522 } else {
12523
12524 }
12525 }
12526#line 6233
12527 return;
12528}
12529}
12530#line 6237 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12531int ldv_try_module_get(struct module *module )
12532{ int module_get_succeeded ;
12533 struct module *__cil_tmp3 ;
12534 unsigned long __cil_tmp4 ;
12535 unsigned long __cil_tmp5 ;
12536
12537 {
12538 {
12539#line 6242
12540 __cil_tmp3 = (struct module *)0;
12541#line 6242
12542 __cil_tmp4 = (unsigned long )__cil_tmp3;
12543#line 6242
12544 __cil_tmp5 = (unsigned long )module;
12545#line 6242
12546 if (__cil_tmp5 != __cil_tmp4) {
12547 {
12548#line 6245
12549 module_get_succeeded = ldv_undefined_int();
12550 }
12551#line 6247
12552 if (module_get_succeeded == 1) {
12553#line 6249
12554 ldv_module_refcounter = ldv_module_refcounter + 1;
12555#line 6251
12556 return (1);
12557 } else {
12558#line 6256
12559 return (0);
12560 }
12561 } else {
12562
12563 }
12564 }
12565#line 6258
12566 return (0);
12567}
12568}
12569#line 6262 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12570void ldv_module_put(struct module *module )
12571{ struct module *__cil_tmp2 ;
12572 unsigned long __cil_tmp3 ;
12573 unsigned long __cil_tmp4 ;
12574
12575 {
12576 {
12577#line 6265
12578 __cil_tmp2 = (struct module *)0;
12579#line 6265
12580 __cil_tmp3 = (unsigned long )__cil_tmp2;
12581#line 6265
12582 __cil_tmp4 = (unsigned long )module;
12583#line 6265
12584 if (__cil_tmp4 != __cil_tmp3) {
12585#line 6267
12586 if (ldv_module_refcounter <= 1) {
12587 {
12588#line 6267
12589 ldv_blast_assert();
12590 }
12591 } else {
12592
12593 }
12594#line 6269
12595 ldv_module_refcounter = ldv_module_refcounter - 1;
12596 } else {
12597
12598 }
12599 }
12600#line 6271
12601 return;
12602}
12603}
12604#line 6274 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12605void ldv_module_put_and_exit(void)
12606{ struct module *__cil_tmp1 ;
12607
12608 {
12609 {
12610#line 6276
12611 __cil_tmp1 = (struct module *)1;
12612#line 6276
12613 ldv_module_put(__cil_tmp1);
12614 }
12615 LDV_STOP: ;
12616#line 6278
12617 goto LDV_STOP;
12618}
12619}
12620#line 6282 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12621unsigned int ldv_module_refcount(void)
12622{ int __cil_tmp1 ;
12623
12624 {
12625 {
12626#line 6285
12627 __cil_tmp1 = ldv_module_refcounter + -1;
12628#line 6285
12629 return ((unsigned int )__cil_tmp1);
12630 }
12631}
12632}
12633#line 6289 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
12634void ldv_check_final_state(void)
12635{
12636
12637 {
12638#line 6292
12639 if (ldv_module_refcounter != 1) {
12640 {
12641#line 6292
12642 ldv_blast_assert();
12643 }
12644 } else {
12645
12646 }
12647#line 6295
12648 return;
12649}
12650}