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 45 "include/asm-generic/int-ll64.h"
23typedef short s16;
24#line 46 "include/asm-generic/int-ll64.h"
25typedef unsigned short u16;
26#line 48 "include/asm-generic/int-ll64.h"
27typedef int s32;
28#line 49 "include/asm-generic/int-ll64.h"
29typedef unsigned int u32;
30#line 51 "include/asm-generic/int-ll64.h"
31typedef long long s64;
32#line 52 "include/asm-generic/int-ll64.h"
33typedef unsigned long long u64;
34#line 14 "include/asm-generic/posix_types.h"
35typedef long __kernel_long_t;
36#line 15 "include/asm-generic/posix_types.h"
37typedef unsigned long __kernel_ulong_t;
38#line 31 "include/asm-generic/posix_types.h"
39typedef int __kernel_pid_t;
40#line 52 "include/asm-generic/posix_types.h"
41typedef unsigned int __kernel_uid32_t;
42#line 53 "include/asm-generic/posix_types.h"
43typedef unsigned int __kernel_gid32_t;
44#line 75 "include/asm-generic/posix_types.h"
45typedef __kernel_ulong_t __kernel_size_t;
46#line 76 "include/asm-generic/posix_types.h"
47typedef __kernel_long_t __kernel_ssize_t;
48#line 91 "include/asm-generic/posix_types.h"
49typedef long long __kernel_loff_t;
50#line 92 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_time_t;
52#line 93 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_clock_t;
54#line 94 "include/asm-generic/posix_types.h"
55typedef int __kernel_timer_t;
56#line 95 "include/asm-generic/posix_types.h"
57typedef int __kernel_clockid_t;
58#line 21 "include/linux/types.h"
59typedef __u32 __kernel_dev_t;
60#line 24 "include/linux/types.h"
61typedef __kernel_dev_t dev_t;
62#line 27 "include/linux/types.h"
63typedef unsigned short umode_t;
64#line 30 "include/linux/types.h"
65typedef __kernel_pid_t pid_t;
66#line 35 "include/linux/types.h"
67typedef __kernel_clockid_t clockid_t;
68#line 38 "include/linux/types.h"
69typedef _Bool bool;
70#line 40 "include/linux/types.h"
71typedef __kernel_uid32_t uid_t;
72#line 41 "include/linux/types.h"
73typedef __kernel_gid32_t gid_t;
74#line 54 "include/linux/types.h"
75typedef __kernel_loff_t loff_t;
76#line 63 "include/linux/types.h"
77typedef __kernel_size_t size_t;
78#line 68 "include/linux/types.h"
79typedef __kernel_ssize_t ssize_t;
80#line 78 "include/linux/types.h"
81typedef __kernel_time_t time_t;
82#line 94 "include/linux/types.h"
83typedef unsigned int u_int;
84#line 95 "include/linux/types.h"
85typedef unsigned long u_long;
86#line 111 "include/linux/types.h"
87typedef __s32 int32_t;
88#line 117 "include/linux/types.h"
89typedef __u32 uint32_t;
90#line 142 "include/linux/types.h"
91typedef unsigned long sector_t;
92#line 143 "include/linux/types.h"
93typedef unsigned long blkcnt_t;
94#line 155 "include/linux/types.h"
95typedef u64 dma_addr_t;
96#line 202 "include/linux/types.h"
97typedef unsigned int gfp_t;
98#line 203 "include/linux/types.h"
99typedef unsigned int fmode_t;
100#line 206 "include/linux/types.h"
101typedef u64 phys_addr_t;
102#line 211 "include/linux/types.h"
103typedef phys_addr_t resource_size_t;
104#line 219 "include/linux/types.h"
105struct __anonstruct_atomic_t_7 {
106 int counter ;
107};
108#line 219 "include/linux/types.h"
109typedef struct __anonstruct_atomic_t_7 atomic_t;
110#line 224 "include/linux/types.h"
111struct __anonstruct_atomic64_t_8 {
112 long counter ;
113};
114#line 224 "include/linux/types.h"
115typedef struct __anonstruct_atomic64_t_8 atomic64_t;
116#line 229 "include/linux/types.h"
117struct list_head {
118 struct list_head *next ;
119 struct list_head *prev ;
120};
121#line 233
122struct hlist_node;
123#line 233 "include/linux/types.h"
124struct hlist_head {
125 struct hlist_node *first ;
126};
127#line 237 "include/linux/types.h"
128struct hlist_node {
129 struct hlist_node *next ;
130 struct hlist_node **pprev ;
131};
132#line 253 "include/linux/types.h"
133struct rcu_head {
134 struct rcu_head *next ;
135 void (*func)(struct rcu_head *head ) ;
136};
137#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
138struct module;
139#line 146 "include/linux/init.h"
140typedef void (*ctor_fn_t)(void);
141#line 47 "include/linux/dynamic_debug.h"
142struct device;
143#line 135 "include/linux/kernel.h"
144struct completion;
145#line 136
146struct pt_regs;
147#line 349
148struct pid;
149#line 12 "include/linux/thread_info.h"
150struct timespec;
151#line 13
152struct compat_timespec;
153#line 18 "include/linux/thread_info.h"
154struct __anonstruct_futex_11 {
155 u32 *uaddr ;
156 u32 val ;
157 u32 flags ;
158 u32 bitset ;
159 u64 time ;
160 u32 *uaddr2 ;
161};
162#line 18 "include/linux/thread_info.h"
163struct __anonstruct_nanosleep_12 {
164 clockid_t clockid ;
165 struct timespec *rmtp ;
166 struct compat_timespec *compat_rmtp ;
167 u64 expires ;
168};
169#line 18
170struct pollfd;
171#line 18 "include/linux/thread_info.h"
172struct __anonstruct_poll_13 {
173 struct pollfd *ufds ;
174 int nfds ;
175 int has_timeout ;
176 unsigned long tv_sec ;
177 unsigned long tv_nsec ;
178};
179#line 18 "include/linux/thread_info.h"
180union __anonunion____missing_field_name_10 {
181 struct __anonstruct_futex_11 futex ;
182 struct __anonstruct_nanosleep_12 nanosleep ;
183 struct __anonstruct_poll_13 poll ;
184};
185#line 18 "include/linux/thread_info.h"
186struct restart_block {
187 long (*fn)(struct restart_block * ) ;
188 union __anonunion____missing_field_name_10 __annonCompField4 ;
189};
190#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
191struct page;
192#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
193struct task_struct;
194#line 21
195struct exec_domain;
196#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
197struct mm_struct;
198#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
199struct pt_regs {
200 unsigned long r15 ;
201 unsigned long r14 ;
202 unsigned long r13 ;
203 unsigned long r12 ;
204 unsigned long bp ;
205 unsigned long bx ;
206 unsigned long r11 ;
207 unsigned long r10 ;
208 unsigned long r9 ;
209 unsigned long r8 ;
210 unsigned long ax ;
211 unsigned long cx ;
212 unsigned long dx ;
213 unsigned long si ;
214 unsigned long di ;
215 unsigned long orig_ax ;
216 unsigned long ip ;
217 unsigned long cs ;
218 unsigned long flags ;
219 unsigned long sp ;
220 unsigned long ss ;
221};
222#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
223struct __anonstruct____missing_field_name_15 {
224 unsigned int a ;
225 unsigned int b ;
226};
227#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
228struct __anonstruct____missing_field_name_16 {
229 u16 limit0 ;
230 u16 base0 ;
231 unsigned int base1 : 8 ;
232 unsigned int type : 4 ;
233 unsigned int s : 1 ;
234 unsigned int dpl : 2 ;
235 unsigned int p : 1 ;
236 unsigned int limit : 4 ;
237 unsigned int avl : 1 ;
238 unsigned int l : 1 ;
239 unsigned int d : 1 ;
240 unsigned int g : 1 ;
241 unsigned int base2 : 8 ;
242};
243#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
244union __anonunion____missing_field_name_14 {
245 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
246 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
247};
248#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
249struct desc_struct {
250 union __anonunion____missing_field_name_14 __annonCompField7 ;
251} __attribute__((__packed__)) ;
252#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
253typedef unsigned long pgdval_t;
254#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
255typedef unsigned long pgprotval_t;
256#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
257struct pgprot {
258 pgprotval_t pgprot ;
259};
260#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
261typedef struct pgprot pgprot_t;
262#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
263struct __anonstruct_pgd_t_20 {
264 pgdval_t pgd ;
265};
266#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
267typedef struct __anonstruct_pgd_t_20 pgd_t;
268#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
269typedef struct page *pgtable_t;
270#line 295
271struct file;
272#line 313
273struct seq_file;
274#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
275struct thread_struct;
276#line 53
277struct cpumask;
278#line 329
279struct arch_spinlock;
280#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
281struct kernel_vm86_regs {
282 struct pt_regs pt ;
283 unsigned short es ;
284 unsigned short __esh ;
285 unsigned short ds ;
286 unsigned short __dsh ;
287 unsigned short fs ;
288 unsigned short __fsh ;
289 unsigned short gs ;
290 unsigned short __gsh ;
291};
292#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
293union __anonunion____missing_field_name_24 {
294 struct pt_regs *regs ;
295 struct kernel_vm86_regs *vm86 ;
296};
297#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
298struct math_emu_info {
299 long ___orig_eip ;
300 union __anonunion____missing_field_name_24 __annonCompField8 ;
301};
302#line 10 "include/asm-generic/bug.h"
303struct bug_entry {
304 int bug_addr_disp ;
305 int file_disp ;
306 unsigned short line ;
307 unsigned short flags ;
308};
309#line 14 "include/linux/cpumask.h"
310struct cpumask {
311 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
312};
313#line 14 "include/linux/cpumask.h"
314typedef struct cpumask cpumask_t;
315#line 637 "include/linux/cpumask.h"
316typedef struct cpumask *cpumask_var_t;
317#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
318struct static_key;
319#line 92 "include/linux/personality.h"
320struct map_segment;
321#line 92 "include/linux/personality.h"
322struct exec_domain {
323 char *name ;
324 void (*handler)(int , struct pt_regs * ) ;
325 unsigned char pers_low ;
326 unsigned char pers_high ;
327 unsigned long *signal_map ;
328 unsigned long *signal_invmap ;
329 struct map_segment *err_map ;
330 struct map_segment *socktype_map ;
331 struct map_segment *sockopt_map ;
332 struct map_segment *af_map ;
333 struct module *module ;
334 struct exec_domain *next ;
335};
336#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
337struct i387_fsave_struct {
338 u32 cwd ;
339 u32 swd ;
340 u32 twd ;
341 u32 fip ;
342 u32 fcs ;
343 u32 foo ;
344 u32 fos ;
345 u32 st_space[20] ;
346 u32 status ;
347};
348#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
349struct __anonstruct____missing_field_name_31 {
350 u64 rip ;
351 u64 rdp ;
352};
353#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
354struct __anonstruct____missing_field_name_32 {
355 u32 fip ;
356 u32 fcs ;
357 u32 foo ;
358 u32 fos ;
359};
360#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
361union __anonunion____missing_field_name_30 {
362 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
363 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
364};
365#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
366union __anonunion____missing_field_name_33 {
367 u32 padding1[12] ;
368 u32 sw_reserved[12] ;
369};
370#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
371struct i387_fxsave_struct {
372 u16 cwd ;
373 u16 swd ;
374 u16 twd ;
375 u16 fop ;
376 union __anonunion____missing_field_name_30 __annonCompField14 ;
377 u32 mxcsr ;
378 u32 mxcsr_mask ;
379 u32 st_space[32] ;
380 u32 xmm_space[64] ;
381 u32 padding[12] ;
382 union __anonunion____missing_field_name_33 __annonCompField15 ;
383} __attribute__((__aligned__(16))) ;
384#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
385struct i387_soft_struct {
386 u32 cwd ;
387 u32 swd ;
388 u32 twd ;
389 u32 fip ;
390 u32 fcs ;
391 u32 foo ;
392 u32 fos ;
393 u32 st_space[20] ;
394 u8 ftop ;
395 u8 changed ;
396 u8 lookahead ;
397 u8 no_update ;
398 u8 rm ;
399 u8 alimit ;
400 struct math_emu_info *info ;
401 u32 entry_eip ;
402};
403#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
404struct ymmh_struct {
405 u32 ymmh_space[64] ;
406};
407#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
408struct xsave_hdr_struct {
409 u64 xstate_bv ;
410 u64 reserved1[2] ;
411 u64 reserved2[5] ;
412} __attribute__((__packed__)) ;
413#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
414struct xsave_struct {
415 struct i387_fxsave_struct i387 ;
416 struct xsave_hdr_struct xsave_hdr ;
417 struct ymmh_struct ymmh ;
418} __attribute__((__packed__, __aligned__(64))) ;
419#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
420union thread_xstate {
421 struct i387_fsave_struct fsave ;
422 struct i387_fxsave_struct fxsave ;
423 struct i387_soft_struct soft ;
424 struct xsave_struct xsave ;
425};
426#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
427struct fpu {
428 unsigned int last_cpu ;
429 unsigned int has_fpu ;
430 union thread_xstate *state ;
431};
432#line 433
433struct kmem_cache;
434#line 435
435struct perf_event;
436#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
437struct thread_struct {
438 struct desc_struct tls_array[3] ;
439 unsigned long sp0 ;
440 unsigned long sp ;
441 unsigned long usersp ;
442 unsigned short es ;
443 unsigned short ds ;
444 unsigned short fsindex ;
445 unsigned short gsindex ;
446 unsigned long fs ;
447 unsigned long gs ;
448 struct perf_event *ptrace_bps[4] ;
449 unsigned long debugreg6 ;
450 unsigned long ptrace_dr7 ;
451 unsigned long cr2 ;
452 unsigned long trap_nr ;
453 unsigned long error_code ;
454 struct fpu fpu ;
455 unsigned long *io_bitmap_ptr ;
456 unsigned long iopl ;
457 unsigned int io_bitmap_max ;
458};
459#line 569 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
460struct __anonstruct_mm_segment_t_35 {
461 unsigned long seg ;
462};
463#line 569 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
464typedef struct __anonstruct_mm_segment_t_35 mm_segment_t;
465#line 23 "include/asm-generic/atomic-long.h"
466typedef atomic64_t atomic_long_t;
467#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
468struct thread_info {
469 struct task_struct *task ;
470 struct exec_domain *exec_domain ;
471 __u32 flags ;
472 __u32 status ;
473 __u32 cpu ;
474 int preempt_count ;
475 mm_segment_t addr_limit ;
476 struct restart_block restart_block ;
477 void *sysenter_return ;
478 unsigned int sig_on_uaccess_error : 1 ;
479 unsigned int uaccess_err : 1 ;
480};
481#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
482typedef u16 __ticket_t;
483#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
484typedef u32 __ticketpair_t;
485#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
486struct __raw_tickets {
487 __ticket_t head ;
488 __ticket_t tail ;
489};
490#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
491union __anonunion____missing_field_name_36 {
492 __ticketpair_t head_tail ;
493 struct __raw_tickets tickets ;
494};
495#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
496struct arch_spinlock {
497 union __anonunion____missing_field_name_36 __annonCompField17 ;
498};
499#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
500typedef struct arch_spinlock arch_spinlock_t;
501#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
502struct __anonstruct____missing_field_name_38 {
503 u32 read ;
504 s32 write ;
505};
506#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
507union __anonunion_arch_rwlock_t_37 {
508 s64 lock ;
509 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
510};
511#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
512typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
513#line 391 "include/linux/lockdep.h"
514struct lock_class_key {
515
516};
517#line 20 "include/linux/spinlock_types.h"
518struct raw_spinlock {
519 arch_spinlock_t raw_lock ;
520 unsigned int magic ;
521 unsigned int owner_cpu ;
522 void *owner ;
523};
524#line 20 "include/linux/spinlock_types.h"
525typedef struct raw_spinlock raw_spinlock_t;
526#line 64 "include/linux/spinlock_types.h"
527union __anonunion____missing_field_name_39 {
528 struct raw_spinlock rlock ;
529};
530#line 64 "include/linux/spinlock_types.h"
531struct spinlock {
532 union __anonunion____missing_field_name_39 __annonCompField19 ;
533};
534#line 64 "include/linux/spinlock_types.h"
535typedef struct spinlock spinlock_t;
536#line 11 "include/linux/rwlock_types.h"
537struct __anonstruct_rwlock_t_40 {
538 arch_rwlock_t raw_lock ;
539 unsigned int magic ;
540 unsigned int owner_cpu ;
541 void *owner ;
542};
543#line 11 "include/linux/rwlock_types.h"
544typedef struct __anonstruct_rwlock_t_40 rwlock_t;
545#line 119 "include/linux/seqlock.h"
546struct seqcount {
547 unsigned int sequence ;
548};
549#line 119 "include/linux/seqlock.h"
550typedef struct seqcount seqcount_t;
551#line 14 "include/linux/time.h"
552struct timespec {
553 __kernel_time_t tv_sec ;
554 long tv_nsec ;
555};
556#line 62 "include/linux/stat.h"
557struct kstat {
558 u64 ino ;
559 dev_t dev ;
560 umode_t mode ;
561 unsigned int nlink ;
562 uid_t uid ;
563 gid_t gid ;
564 dev_t rdev ;
565 loff_t size ;
566 struct timespec atime ;
567 struct timespec mtime ;
568 struct timespec ctime ;
569 unsigned long blksize ;
570 unsigned long long blocks ;
571};
572#line 27 "include/linux/wait.h"
573struct __wait_queue;
574#line 27 "include/linux/wait.h"
575typedef struct __wait_queue wait_queue_t;
576#line 31 "include/linux/wait.h"
577struct __wait_queue {
578 unsigned int flags ;
579 void *private ;
580 int (*func)(wait_queue_t *wait , unsigned int mode , int flags , void *key ) ;
581 struct list_head task_list ;
582};
583#line 49 "include/linux/wait.h"
584struct __wait_queue_head {
585 spinlock_t lock ;
586 struct list_head task_list ;
587};
588#line 53 "include/linux/wait.h"
589typedef struct __wait_queue_head wait_queue_head_t;
590#line 98 "include/linux/nodemask.h"
591struct __anonstruct_nodemask_t_42 {
592 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
593};
594#line 98 "include/linux/nodemask.h"
595typedef struct __anonstruct_nodemask_t_42 nodemask_t;
596#line 48 "include/linux/mutex.h"
597struct mutex {
598 atomic_t count ;
599 spinlock_t wait_lock ;
600 struct list_head wait_list ;
601 struct task_struct *owner ;
602 char *name ;
603 void *magic ;
604};
605#line 69 "include/linux/mutex.h"
606struct mutex_waiter {
607 struct list_head list ;
608 struct task_struct *task ;
609 void *magic ;
610};
611#line 19 "include/linux/rwsem.h"
612struct rw_semaphore;
613#line 25 "include/linux/rwsem.h"
614struct rw_semaphore {
615 long count ;
616 raw_spinlock_t wait_lock ;
617 struct list_head wait_list ;
618};
619#line 25 "include/linux/completion.h"
620struct completion {
621 unsigned int done ;
622 wait_queue_head_t wait ;
623};
624#line 188 "include/linux/rcupdate.h"
625struct notifier_block;
626#line 50 "include/linux/notifier.h"
627struct notifier_block {
628 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
629 struct notifier_block *next ;
630 int priority ;
631};
632#line 18 "include/linux/ioport.h"
633struct resource {
634 resource_size_t start ;
635 resource_size_t end ;
636 char *name ;
637 unsigned long flags ;
638 struct resource *parent ;
639 struct resource *sibling ;
640 struct resource *child ;
641};
642#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
643struct pci_dev;
644#line 46 "include/linux/ktime.h"
645union ktime {
646 s64 tv64 ;
647};
648#line 59 "include/linux/ktime.h"
649typedef union ktime ktime_t;
650#line 10 "include/linux/timer.h"
651struct tvec_base;
652#line 12 "include/linux/timer.h"
653struct timer_list {
654 struct list_head entry ;
655 unsigned long expires ;
656 struct tvec_base *base ;
657 void (*function)(unsigned long ) ;
658 unsigned long data ;
659 int slack ;
660 int start_pid ;
661 void *start_site ;
662 char start_comm[16] ;
663};
664#line 289
665struct hrtimer;
666#line 290
667enum hrtimer_restart;
668#line 17 "include/linux/workqueue.h"
669struct work_struct;
670#line 79 "include/linux/workqueue.h"
671struct work_struct {
672 atomic_long_t data ;
673 struct list_head entry ;
674 void (*func)(struct work_struct *work ) ;
675};
676#line 92 "include/linux/workqueue.h"
677struct delayed_work {
678 struct work_struct work ;
679 struct timer_list timer ;
680};
681#line 50 "include/linux/pm.h"
682struct pm_message {
683 int event ;
684};
685#line 50 "include/linux/pm.h"
686typedef struct pm_message pm_message_t;
687#line 264 "include/linux/pm.h"
688struct dev_pm_ops {
689 int (*prepare)(struct device *dev ) ;
690 void (*complete)(struct device *dev ) ;
691 int (*suspend)(struct device *dev ) ;
692 int (*resume)(struct device *dev ) ;
693 int (*freeze)(struct device *dev ) ;
694 int (*thaw)(struct device *dev ) ;
695 int (*poweroff)(struct device *dev ) ;
696 int (*restore)(struct device *dev ) ;
697 int (*suspend_late)(struct device *dev ) ;
698 int (*resume_early)(struct device *dev ) ;
699 int (*freeze_late)(struct device *dev ) ;
700 int (*thaw_early)(struct device *dev ) ;
701 int (*poweroff_late)(struct device *dev ) ;
702 int (*restore_early)(struct device *dev ) ;
703 int (*suspend_noirq)(struct device *dev ) ;
704 int (*resume_noirq)(struct device *dev ) ;
705 int (*freeze_noirq)(struct device *dev ) ;
706 int (*thaw_noirq)(struct device *dev ) ;
707 int (*poweroff_noirq)(struct device *dev ) ;
708 int (*restore_noirq)(struct device *dev ) ;
709 int (*runtime_suspend)(struct device *dev ) ;
710 int (*runtime_resume)(struct device *dev ) ;
711 int (*runtime_idle)(struct device *dev ) ;
712};
713#line 458
714enum rpm_status {
715 RPM_ACTIVE = 0,
716 RPM_RESUMING = 1,
717 RPM_SUSPENDED = 2,
718 RPM_SUSPENDING = 3
719} ;
720#line 480
721enum rpm_request {
722 RPM_REQ_NONE = 0,
723 RPM_REQ_IDLE = 1,
724 RPM_REQ_SUSPEND = 2,
725 RPM_REQ_AUTOSUSPEND = 3,
726 RPM_REQ_RESUME = 4
727} ;
728#line 488
729struct wakeup_source;
730#line 495 "include/linux/pm.h"
731struct pm_subsys_data {
732 spinlock_t lock ;
733 unsigned int refcount ;
734};
735#line 506
736struct dev_pm_qos_request;
737#line 506
738struct pm_qos_raints;
739#line 506 "include/linux/pm.h"
740struct dev_pm_info {
741 pm_message_t power_state ;
742 unsigned int can_wakeup : 1 ;
743 unsigned int async_suspend : 1 ;
744 bool is_prepared : 1 ;
745 bool is_suspended : 1 ;
746 bool ignore_children : 1 ;
747 spinlock_t lock ;
748 struct list_head entry ;
749 struct completion completion ;
750 struct wakeup_source *wakeup ;
751 bool wakeup_path : 1 ;
752 struct timer_list suspend_timer ;
753 unsigned long timer_expires ;
754 struct work_struct work ;
755 wait_queue_head_t wait_queue ;
756 atomic_t usage_count ;
757 atomic_t child_count ;
758 unsigned int disable_depth : 3 ;
759 unsigned int idle_notification : 1 ;
760 unsigned int request_pending : 1 ;
761 unsigned int deferred_resume : 1 ;
762 unsigned int run_wake : 1 ;
763 unsigned int runtime_auto : 1 ;
764 unsigned int no_callbacks : 1 ;
765 unsigned int irq_safe : 1 ;
766 unsigned int use_autosuspend : 1 ;
767 unsigned int timer_autosuspends : 1 ;
768 enum rpm_request request ;
769 enum rpm_status runtime_status ;
770 int runtime_error ;
771 int autosuspend_delay ;
772 unsigned long last_busy ;
773 unsigned long active_jiffies ;
774 unsigned long suspended_jiffies ;
775 unsigned long accounting_timestamp ;
776 ktime_t suspend_time ;
777 s64 max_time_suspended_ns ;
778 struct dev_pm_qos_request *pq_req ;
779 struct pm_subsys_data *subsys_data ;
780 struct pm_qos_raints *raints ;
781};
782#line 564 "include/linux/pm.h"
783struct dev_pm_domain {
784 struct dev_pm_ops ops ;
785};
786#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
787struct pci_bus;
788#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
789struct __anonstruct_mm_context_t_112 {
790 void *ldt ;
791 int size ;
792 unsigned short ia32_compat ;
793 struct mutex lock ;
794 void *vdso ;
795};
796#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
797typedef struct __anonstruct_mm_context_t_112 mm_context_t;
798#line 8 "include/linux/vmalloc.h"
799struct vm_area_struct;
800#line 100 "include/linux/rbtree.h"
801struct rb_node {
802 unsigned long rb_parent_color ;
803 struct rb_node *rb_right ;
804 struct rb_node *rb_left ;
805} __attribute__((__aligned__(sizeof(long )))) ;
806#line 110 "include/linux/rbtree.h"
807struct rb_root {
808 struct rb_node *rb_node ;
809};
810#line 939 "include/linux/sysctl.h"
811struct nsproxy;
812#line 48 "include/linux/kmod.h"
813struct cred;
814#line 18 "include/linux/elf.h"
815typedef __u64 Elf64_Addr;
816#line 19 "include/linux/elf.h"
817typedef __u16 Elf64_Half;
818#line 23 "include/linux/elf.h"
819typedef __u32 Elf64_Word;
820#line 24 "include/linux/elf.h"
821typedef __u64 Elf64_Xword;
822#line 194 "include/linux/elf.h"
823struct elf64_sym {
824 Elf64_Word st_name ;
825 unsigned char st_info ;
826 unsigned char st_other ;
827 Elf64_Half st_shndx ;
828 Elf64_Addr st_value ;
829 Elf64_Xword st_size ;
830};
831#line 194 "include/linux/elf.h"
832typedef struct elf64_sym Elf64_Sym;
833#line 20 "include/linux/kobject_ns.h"
834struct sock;
835#line 21
836struct kobject;
837#line 27
838enum kobj_ns_type {
839 KOBJ_NS_TYPE_NONE = 0,
840 KOBJ_NS_TYPE_NET = 1,
841 KOBJ_NS_TYPES = 2
842} ;
843#line 40 "include/linux/kobject_ns.h"
844struct kobj_ns_type_operations {
845 enum kobj_ns_type type ;
846 void *(*grab_current_ns)(void) ;
847 void *(*netlink_ns)(struct sock *sk ) ;
848 void *(*initial_ns)(void) ;
849 void (*drop_ns)(void * ) ;
850};
851#line 24 "include/linux/sysfs.h"
852enum kobj_ns_type;
853#line 26 "include/linux/sysfs.h"
854struct attribute {
855 char *name ;
856 umode_t mode ;
857};
858#line 56 "include/linux/sysfs.h"
859struct attribute_group {
860 char *name ;
861 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
862 struct attribute **attrs ;
863};
864#line 88 "include/linux/sysfs.h"
865struct bin_attribute {
866 struct attribute attr ;
867 size_t size ;
868 void *private ;
869 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
870 loff_t , size_t ) ;
871 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
872 loff_t , size_t ) ;
873 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
874};
875#line 112 "include/linux/sysfs.h"
876struct sysfs_ops {
877 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
878 ssize_t (*store)(struct kobject * , struct attribute * , char * , size_t ) ;
879 void *(*namespace)(struct kobject * , struct attribute * ) ;
880};
881#line 118
882struct sysfs_dirent;
883#line 22 "include/linux/kref.h"
884struct kref {
885 atomic_t refcount ;
886};
887#line 60 "include/linux/kobject.h"
888struct kset;
889#line 60
890struct kobj_type;
891#line 60 "include/linux/kobject.h"
892struct kobject {
893 char *name ;
894 struct list_head entry ;
895 struct kobject *parent ;
896 struct kset *kset ;
897 struct kobj_type *ktype ;
898 struct sysfs_dirent *sd ;
899 struct kref kref ;
900 unsigned int state_initialized : 1 ;
901 unsigned int state_in_sysfs : 1 ;
902 unsigned int state_add_uevent_sent : 1 ;
903 unsigned int state_remove_uevent_sent : 1 ;
904 unsigned int uevent_suppress : 1 ;
905};
906#line 108 "include/linux/kobject.h"
907struct kobj_type {
908 void (*release)(struct kobject *kobj ) ;
909 struct sysfs_ops *sysfs_ops ;
910 struct attribute **default_attrs ;
911 struct kobj_ns_type_operations *(*child_ns_type)(struct kobject *kobj ) ;
912 void *(*namespace)(struct kobject *kobj ) ;
913};
914#line 116 "include/linux/kobject.h"
915struct kobj_uevent_env {
916 char *envp[32] ;
917 int envp_idx ;
918 char buf[2048] ;
919 int buflen ;
920};
921#line 123 "include/linux/kobject.h"
922struct kset_uevent_ops {
923 int (* filter)(struct kset *kset , struct kobject *kobj ) ;
924 char *(* name)(struct kset *kset , struct kobject *kobj ) ;
925 int (* uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
926};
927#line 159 "include/linux/kobject.h"
928struct kset {
929 struct list_head list ;
930 spinlock_t list_lock ;
931 struct kobject kobj ;
932 struct kset_uevent_ops *uevent_ops ;
933};
934#line 39 "include/linux/moduleparam.h"
935struct kernel_param;
936#line 41 "include/linux/moduleparam.h"
937struct kernel_param_ops {
938 int (*set)(char *val , struct kernel_param *kp ) ;
939 int (*get)(char *buffer , struct kernel_param *kp ) ;
940 void (*free)(void *arg ) ;
941};
942#line 50
943struct kparam_string;
944#line 50
945struct kparam_array;
946#line 50 "include/linux/moduleparam.h"
947union __anonunion____missing_field_name_199 {
948 void *arg ;
949 struct kparam_string *str ;
950 struct kparam_array *arr ;
951};
952#line 50 "include/linux/moduleparam.h"
953struct kernel_param {
954 char *name ;
955 struct kernel_param_ops *ops ;
956 u16 perm ;
957 s16 level ;
958 union __anonunion____missing_field_name_199 __annonCompField32 ;
959};
960#line 63 "include/linux/moduleparam.h"
961struct kparam_string {
962 unsigned int maxlen ;
963 char *string ;
964};
965#line 69 "include/linux/moduleparam.h"
966struct kparam_array {
967 unsigned int max ;
968 unsigned int elemsize ;
969 unsigned int *num ;
970 struct kernel_param_ops *ops ;
971 void *elem ;
972};
973#line 143 "include/linux/jump_label.h"
974struct static_key {
975 atomic_t enabled ;
976};
977#line 23 "include/linux/tracepoint.h"
978struct tracepoint;
979#line 25 "include/linux/tracepoint.h"
980struct tracepoint_func {
981 void *func ;
982 void *data ;
983};
984#line 30 "include/linux/tracepoint.h"
985struct tracepoint {
986 char *name ;
987 struct static_key key ;
988 void (*regfunc)(void) ;
989 void (*unregfunc)(void) ;
990 struct tracepoint_func *funcs ;
991};
992#line 19 "include/linux/export.h"
993struct kernel_symbol {
994 unsigned long value ;
995 char *name ;
996};
997#line 8 "include/asm-generic/module.h"
998struct mod_arch_specific {
999
1000};
1001#line 37 "include/linux/module.h"
1002struct module_param_attrs;
1003#line 37 "include/linux/module.h"
1004struct module_kobject {
1005 struct kobject kobj ;
1006 struct module *mod ;
1007 struct kobject *drivers_dir ;
1008 struct module_param_attrs *mp ;
1009};
1010#line 44 "include/linux/module.h"
1011struct module_attribute {
1012 struct attribute attr ;
1013 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1014 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char * ,
1015 size_t count ) ;
1016 void (*setup)(struct module * , char * ) ;
1017 int (*test)(struct module * ) ;
1018 void (*free)(struct module * ) ;
1019};
1020#line 71
1021struct exception_table_entry;
1022#line 199
1023enum module_state {
1024 MODULE_STATE_LIVE = 0,
1025 MODULE_STATE_COMING = 1,
1026 MODULE_STATE_GOING = 2
1027} ;
1028#line 215 "include/linux/module.h"
1029struct module_ref {
1030 unsigned long incs ;
1031 unsigned long decs ;
1032} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1033#line 220
1034struct module_sect_attrs;
1035#line 220
1036struct module_notes_attrs;
1037#line 220
1038struct ftrace_event_call;
1039#line 220 "include/linux/module.h"
1040struct module {
1041 enum module_state state ;
1042 struct list_head list ;
1043 char name[64UL - sizeof(unsigned long )] ;
1044 struct module_kobject mkobj ;
1045 struct module_attribute *modinfo_attrs ;
1046 char *version ;
1047 char *srcversion ;
1048 struct kobject *holders_dir ;
1049 struct kernel_symbol *syms ;
1050 unsigned long *crcs ;
1051 unsigned int num_syms ;
1052 struct kernel_param *kp ;
1053 unsigned int num_kp ;
1054 unsigned int num_gpl_syms ;
1055 struct kernel_symbol *gpl_syms ;
1056 unsigned long *gpl_crcs ;
1057 struct kernel_symbol *unused_syms ;
1058 unsigned long *unused_crcs ;
1059 unsigned int num_unused_syms ;
1060 unsigned int num_unused_gpl_syms ;
1061 struct kernel_symbol *unused_gpl_syms ;
1062 unsigned long *unused_gpl_crcs ;
1063 struct kernel_symbol *gpl_future_syms ;
1064 unsigned long *gpl_future_crcs ;
1065 unsigned int num_gpl_future_syms ;
1066 unsigned int num_exentries ;
1067 struct exception_table_entry *extable ;
1068 int (*init)(void) ;
1069 void *module_init ;
1070 void *module_core ;
1071 unsigned int init_size ;
1072 unsigned int core_size ;
1073 unsigned int init_text_size ;
1074 unsigned int core_text_size ;
1075 unsigned int init_ro_size ;
1076 unsigned int core_ro_size ;
1077 struct mod_arch_specific arch ;
1078 unsigned int taints ;
1079 unsigned int num_bugs ;
1080 struct list_head bug_list ;
1081 struct bug_entry *bug_table ;
1082 Elf64_Sym *symtab ;
1083 Elf64_Sym *core_symtab ;
1084 unsigned int num_symtab ;
1085 unsigned int core_num_syms ;
1086 char *strtab ;
1087 char *core_strtab ;
1088 struct module_sect_attrs *sect_attrs ;
1089 struct module_notes_attrs *notes_attrs ;
1090 char *args ;
1091 void *percpu ;
1092 unsigned int percpu_size ;
1093 unsigned int num_tracepoints ;
1094 struct tracepoint * *tracepoints_ptrs ;
1095 unsigned int num_trace_bprintk_fmt ;
1096 char **trace_bprintk_fmt_start ;
1097 struct ftrace_event_call **trace_events ;
1098 unsigned int num_trace_events ;
1099 struct list_head source_list ;
1100 struct list_head target_list ;
1101 struct task_struct *waiter ;
1102 void (*exit)(void) ;
1103 struct module_ref *refptr ;
1104 ctor_fn_t *ctors ;
1105 unsigned int num_ctors ;
1106};
1107#line 14 "include/linux/prio_tree.h"
1108struct prio_tree_node;
1109#line 14 "include/linux/prio_tree.h"
1110struct raw_prio_tree_node {
1111 struct prio_tree_node *left ;
1112 struct prio_tree_node *right ;
1113 struct prio_tree_node *parent ;
1114};
1115#line 20 "include/linux/prio_tree.h"
1116struct prio_tree_node {
1117 struct prio_tree_node *left ;
1118 struct prio_tree_node *right ;
1119 struct prio_tree_node *parent ;
1120 unsigned long start ;
1121 unsigned long last ;
1122};
1123#line 28 "include/linux/prio_tree.h"
1124struct prio_tree_root {
1125 struct prio_tree_node *prio_tree_node ;
1126 unsigned short index_bits ;
1127 unsigned short raw ;
1128};
1129#line 23 "include/linux/mm_types.h"
1130struct address_space;
1131#line 40 "include/linux/mm_types.h"
1132union __anonunion____missing_field_name_202 {
1133 unsigned long index ;
1134 void *freelist ;
1135};
1136#line 40 "include/linux/mm_types.h"
1137struct __anonstruct____missing_field_name_206 {
1138 unsigned int inuse : 16 ;
1139 unsigned int objects : 15 ;
1140 unsigned int frozen : 1 ;
1141};
1142#line 40 "include/linux/mm_types.h"
1143union __anonunion____missing_field_name_205 {
1144 atomic_t _mapcount ;
1145 struct __anonstruct____missing_field_name_206 __annonCompField34 ;
1146};
1147#line 40 "include/linux/mm_types.h"
1148struct __anonstruct____missing_field_name_204 {
1149 union __anonunion____missing_field_name_205 __annonCompField35 ;
1150 atomic_t _count ;
1151};
1152#line 40 "include/linux/mm_types.h"
1153union __anonunion____missing_field_name_203 {
1154 unsigned long counters ;
1155 struct __anonstruct____missing_field_name_204 __annonCompField36 ;
1156};
1157#line 40 "include/linux/mm_types.h"
1158struct __anonstruct____missing_field_name_201 {
1159 union __anonunion____missing_field_name_202 __annonCompField33 ;
1160 union __anonunion____missing_field_name_203 __annonCompField37 ;
1161};
1162#line 40 "include/linux/mm_types.h"
1163struct __anonstruct____missing_field_name_208 {
1164 struct page *next ;
1165 int pages ;
1166 int pobjects ;
1167};
1168#line 40 "include/linux/mm_types.h"
1169union __anonunion____missing_field_name_207 {
1170 struct list_head lru ;
1171 struct __anonstruct____missing_field_name_208 __annonCompField39 ;
1172};
1173#line 40 "include/linux/mm_types.h"
1174union __anonunion____missing_field_name_209 {
1175 unsigned long private ;
1176 struct kmem_cache *slab ;
1177 struct page *first_page ;
1178};
1179#line 40 "include/linux/mm_types.h"
1180struct page {
1181 unsigned long flags ;
1182 struct address_space *mapping ;
1183 struct __anonstruct____missing_field_name_201 __annonCompField38 ;
1184 union __anonunion____missing_field_name_207 __annonCompField40 ;
1185 union __anonunion____missing_field_name_209 __annonCompField41 ;
1186 unsigned long debug_flags ;
1187} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1188#line 200 "include/linux/mm_types.h"
1189struct __anonstruct_vm_set_211 {
1190 struct list_head list ;
1191 void *parent ;
1192 struct vm_area_struct *head ;
1193};
1194#line 200 "include/linux/mm_types.h"
1195union __anonunion_shared_210 {
1196 struct __anonstruct_vm_set_211 vm_set ;
1197 struct raw_prio_tree_node prio_tree_node ;
1198};
1199#line 200
1200struct anon_vma;
1201#line 200
1202struct vm_operations_struct;
1203#line 200
1204struct mempolicy;
1205#line 200 "include/linux/mm_types.h"
1206struct vm_area_struct {
1207 struct mm_struct *vm_mm ;
1208 unsigned long vm_start ;
1209 unsigned long vm_end ;
1210 struct vm_area_struct *vm_next ;
1211 struct vm_area_struct *vm_prev ;
1212 pgprot_t vm_page_prot ;
1213 unsigned long vm_flags ;
1214 struct rb_node vm_rb ;
1215 union __anonunion_shared_210 shared ;
1216 struct list_head anon_vma_chain ;
1217 struct anon_vma *anon_vma ;
1218 struct vm_operations_struct *vm_ops ;
1219 unsigned long vm_pgoff ;
1220 struct file *vm_file ;
1221 void *vm_private_data ;
1222 struct mempolicy *vm_policy ;
1223};
1224#line 257 "include/linux/mm_types.h"
1225struct core_thread {
1226 struct task_struct *task ;
1227 struct core_thread *next ;
1228};
1229#line 262 "include/linux/mm_types.h"
1230struct core_state {
1231 atomic_t nr_threads ;
1232 struct core_thread dumper ;
1233 struct completion startup ;
1234};
1235#line 284 "include/linux/mm_types.h"
1236struct mm_rss_stat {
1237 atomic_long_t count[3] ;
1238};
1239#line 288
1240struct linux_binfmt;
1241#line 288
1242struct mmu_notifier_mm;
1243#line 288 "include/linux/mm_types.h"
1244struct mm_struct {
1245 struct vm_area_struct *mmap ;
1246 struct rb_root mm_rb ;
1247 struct vm_area_struct *mmap_cache ;
1248 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1249 unsigned long pgoff , unsigned long flags ) ;
1250 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1251 unsigned long mmap_base ;
1252 unsigned long task_size ;
1253 unsigned long cached_hole_size ;
1254 unsigned long free_area_cache ;
1255 pgd_t *pgd ;
1256 atomic_t mm_users ;
1257 atomic_t mm_count ;
1258 int map_count ;
1259 spinlock_t page_table_lock ;
1260 struct rw_semaphore mmap_sem ;
1261 struct list_head mmlist ;
1262 unsigned long hiwater_rss ;
1263 unsigned long hiwater_vm ;
1264 unsigned long total_vm ;
1265 unsigned long locked_vm ;
1266 unsigned long pinned_vm ;
1267 unsigned long shared_vm ;
1268 unsigned long exec_vm ;
1269 unsigned long stack_vm ;
1270 unsigned long reserved_vm ;
1271 unsigned long def_flags ;
1272 unsigned long nr_ptes ;
1273 unsigned long start_code ;
1274 unsigned long end_code ;
1275 unsigned long start_data ;
1276 unsigned long end_data ;
1277 unsigned long start_brk ;
1278 unsigned long brk ;
1279 unsigned long start_stack ;
1280 unsigned long arg_start ;
1281 unsigned long arg_end ;
1282 unsigned long env_start ;
1283 unsigned long env_end ;
1284 unsigned long saved_auxv[44] ;
1285 struct mm_rss_stat rss_stat ;
1286 struct linux_binfmt *binfmt ;
1287 cpumask_var_t cpu_vm_mask_var ;
1288 mm_context_t context ;
1289 unsigned int faultstamp ;
1290 unsigned int token_priority ;
1291 unsigned int last_interval ;
1292 unsigned long flags ;
1293 struct core_state *core_state ;
1294 spinlock_t ioctx_lock ;
1295 struct hlist_head ioctx_list ;
1296 struct task_struct *owner ;
1297 struct file *exe_file ;
1298 unsigned long num_exe_file_vmas ;
1299 struct mmu_notifier_mm *mmu_notifier_mm ;
1300 pgtable_t pmd_huge_pte ;
1301 struct cpumask cpumask_allocation ;
1302};
1303#line 8 "include/linux/shrinker.h"
1304struct shrink_control {
1305 gfp_t gfp_mask ;
1306 unsigned long nr_to_scan ;
1307};
1308#line 31 "include/linux/shrinker.h"
1309struct shrinker {
1310 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1311 int seeks ;
1312 long batch ;
1313 struct list_head list ;
1314 atomic_long_t nr_in_batch ;
1315};
1316#line 24 "include/linux/mm.h"
1317struct file_ra_state;
1318#line 25
1319struct user_struct;
1320#line 26
1321struct writeback_control;
1322#line 188 "include/linux/mm.h"
1323struct vm_fault {
1324 unsigned int flags ;
1325 unsigned long pgoff ;
1326 void *virtual_address ;
1327 struct page *page ;
1328};
1329#line 205 "include/linux/mm.h"
1330struct vm_operations_struct {
1331 void (*open)(struct vm_area_struct *area ) ;
1332 void (*close)(struct vm_area_struct *area ) ;
1333 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1334 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1335 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1336 int write ) ;
1337 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1338 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1339 int (*migrate)(struct vm_area_struct *vma , nodemask_t *from , nodemask_t *to ,
1340 unsigned long flags ) ;
1341};
1342#line 247
1343struct inode;
1344#line 46 "include/linux/slub_def.h"
1345struct kmem_cache_cpu {
1346 void **freelist ;
1347 unsigned long tid ;
1348 struct page *page ;
1349 struct page *partial ;
1350 int node ;
1351 unsigned int stat[26] ;
1352};
1353#line 57 "include/linux/slub_def.h"
1354struct kmem_cache_node {
1355 spinlock_t list_lock ;
1356 unsigned long nr_partial ;
1357 struct list_head partial ;
1358 atomic_long_t nr_slabs ;
1359 atomic_long_t total_objects ;
1360 struct list_head full ;
1361};
1362#line 73 "include/linux/slub_def.h"
1363struct kmem_cache_order_objects {
1364 unsigned long x ;
1365};
1366#line 80 "include/linux/slub_def.h"
1367struct kmem_cache {
1368 struct kmem_cache_cpu *cpu_slab ;
1369 unsigned long flags ;
1370 unsigned long min_partial ;
1371 int size ;
1372 int objsize ;
1373 int offset ;
1374 int cpu_partial ;
1375 struct kmem_cache_order_objects oo ;
1376 struct kmem_cache_order_objects max ;
1377 struct kmem_cache_order_objects min ;
1378 gfp_t allocflags ;
1379 int refcount ;
1380 void (*ctor)(void * ) ;
1381 int inuse ;
1382 int align ;
1383 int reserved ;
1384 char *name ;
1385 struct list_head list ;
1386 struct kobject kobj ;
1387 int remote_node_defrag_ratio ;
1388 struct kmem_cache_node *node[1 << 10] ;
1389};
1390#line 23 "include/linux/console.h"
1391struct tty_struct;
1392#line 114
1393struct tty_driver;
1394#line 12 "include/linux/mod_devicetable.h"
1395typedef unsigned long kernel_ulong_t;
1396#line 17 "include/linux/mod_devicetable.h"
1397struct pci_device_id {
1398 __u32 vendor ;
1399 __u32 device ;
1400 __u32 subvendor ;
1401 __u32 subdevice ;
1402 __u32 class ;
1403 __u32 class_mask ;
1404 kernel_ulong_t driver_data ;
1405};
1406#line 219 "include/linux/mod_devicetable.h"
1407struct of_device_id {
1408 char name[32] ;
1409 char type[32] ;
1410 char compatible[128] ;
1411 void *data ;
1412};
1413#line 472 "include/linux/mod_devicetable.h"
1414struct dmi_strmatch {
1415 unsigned char slot ;
1416 char substr[79] ;
1417};
1418#line 486 "include/linux/mod_devicetable.h"
1419struct dmi_system_id {
1420 int (*callback)(struct dmi_system_id * ) ;
1421 char *ident ;
1422 struct dmi_strmatch matches[4] ;
1423 void *driver_data ;
1424};
1425#line 19 "include/linux/klist.h"
1426struct klist_node;
1427#line 39 "include/linux/klist.h"
1428struct klist_node {
1429 void *n_klist ;
1430 struct list_head n_node ;
1431 struct kref n_ref ;
1432};
1433#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1434struct dma_map_ops;
1435#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1436struct dev_archdata {
1437 void *acpi_handle ;
1438 struct dma_map_ops *dma_ops ;
1439 void *iommu ;
1440};
1441#line 29 "include/linux/device.h"
1442struct device_private;
1443#line 30
1444struct device_driver;
1445#line 31
1446struct driver_private;
1447#line 33
1448struct class;
1449#line 34
1450struct subsys_private;
1451#line 35
1452struct bus_type;
1453#line 36
1454struct device_node;
1455#line 37
1456struct iommu_ops;
1457#line 39 "include/linux/device.h"
1458struct bus_attribute {
1459 struct attribute attr ;
1460 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1461 ssize_t (*store)(struct bus_type *bus , char *buf , size_t count ) ;
1462};
1463#line 89
1464struct device_attribute;
1465#line 89
1466struct driver_attribute;
1467#line 89 "include/linux/device.h"
1468struct bus_type {
1469 char *name ;
1470 char *dev_name ;
1471 struct device *dev_root ;
1472 struct bus_attribute *bus_attrs ;
1473 struct device_attribute *dev_attrs ;
1474 struct driver_attribute *drv_attrs ;
1475 int (*match)(struct device *dev , struct device_driver *drv ) ;
1476 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1477 int (*probe)(struct device *dev ) ;
1478 int (*remove)(struct device *dev ) ;
1479 void (*shutdown)(struct device *dev ) ;
1480 int (*suspend)(struct device *dev , pm_message_t state ) ;
1481 int (*resume)(struct device *dev ) ;
1482 struct dev_pm_ops *pm ;
1483 struct iommu_ops *iommu_ops ;
1484 struct subsys_private *p ;
1485};
1486#line 127
1487struct device_type;
1488#line 214 "include/linux/device.h"
1489struct device_driver {
1490 char *name ;
1491 struct bus_type *bus ;
1492 struct module *owner ;
1493 char *mod_name ;
1494 bool suppress_bind_attrs ;
1495 struct of_device_id *of_match_table ;
1496 int (*probe)(struct device *dev ) ;
1497 int (*remove)(struct device *dev ) ;
1498 void (*shutdown)(struct device *dev ) ;
1499 int (*suspend)(struct device *dev , pm_message_t state ) ;
1500 int (*resume)(struct device *dev ) ;
1501 struct attribute_group **groups ;
1502 struct dev_pm_ops *pm ;
1503 struct driver_private *p ;
1504};
1505#line 249 "include/linux/device.h"
1506struct driver_attribute {
1507 struct attribute attr ;
1508 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1509 ssize_t (*store)(struct device_driver *driver , char *buf , size_t count ) ;
1510};
1511#line 330
1512struct class_attribute;
1513#line 330 "include/linux/device.h"
1514struct class {
1515 char *name ;
1516 struct module *owner ;
1517 struct class_attribute *class_attrs ;
1518 struct device_attribute *dev_attrs ;
1519 struct bin_attribute *dev_bin_attrs ;
1520 struct kobject *dev_kobj ;
1521 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1522 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1523 void (*class_release)(struct class *class ) ;
1524 void (*dev_release)(struct device *dev ) ;
1525 int (*suspend)(struct device *dev , pm_message_t state ) ;
1526 int (*resume)(struct device *dev ) ;
1527 struct kobj_ns_type_operations *ns_type ;
1528 void *(*namespace)(struct device *dev ) ;
1529 struct dev_pm_ops *pm ;
1530 struct subsys_private *p ;
1531};
1532#line 397 "include/linux/device.h"
1533struct class_attribute {
1534 struct attribute attr ;
1535 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1536 ssize_t (*store)(struct class *class , struct class_attribute *attr , char *buf ,
1537 size_t count ) ;
1538 void *(*namespace)(struct class *class , struct class_attribute *attr ) ;
1539};
1540#line 465 "include/linux/device.h"
1541struct device_type {
1542 char *name ;
1543 struct attribute_group **groups ;
1544 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1545 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1546 void (*release)(struct device *dev ) ;
1547 struct dev_pm_ops *pm ;
1548};
1549#line 476 "include/linux/device.h"
1550struct device_attribute {
1551 struct attribute attr ;
1552 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1553 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char *buf ,
1554 size_t count ) ;
1555};
1556#line 559 "include/linux/device.h"
1557struct device_dma_parameters {
1558 unsigned int max_segment_size ;
1559 unsigned long segment_boundary_mask ;
1560};
1561#line 627
1562struct dma_coherent_mem;
1563#line 627 "include/linux/device.h"
1564struct device {
1565 struct device *parent ;
1566 struct device_private *p ;
1567 struct kobject kobj ;
1568 char *init_name ;
1569 struct device_type *type ;
1570 struct mutex mutex ;
1571 struct bus_type *bus ;
1572 struct device_driver *driver ;
1573 void *platform_data ;
1574 struct dev_pm_info power ;
1575 struct dev_pm_domain *pm_domain ;
1576 int numa_node ;
1577 u64 *dma_mask ;
1578 u64 coherent_dma_mask ;
1579 struct device_dma_parameters *dma_parms ;
1580 struct list_head dma_pools ;
1581 struct dma_coherent_mem *dma_mem ;
1582 struct dev_archdata archdata ;
1583 struct device_node *of_node ;
1584 dev_t devt ;
1585 u32 id ;
1586 spinlock_t devres_lock ;
1587 struct list_head devres_head ;
1588 struct klist_node knode_class ;
1589 struct class *class ;
1590 struct attribute_group **groups ;
1591 void (*release)(struct device *dev ) ;
1592};
1593#line 43 "include/linux/pm_wakeup.h"
1594struct wakeup_source {
1595 char *name ;
1596 struct list_head entry ;
1597 spinlock_t lock ;
1598 struct timer_list timer ;
1599 unsigned long timer_expires ;
1600 ktime_t total_time ;
1601 ktime_t max_time ;
1602 ktime_t last_time ;
1603 unsigned long event_count ;
1604 unsigned long active_count ;
1605 unsigned long relax_count ;
1606 unsigned long hit_count ;
1607 unsigned int active : 1 ;
1608};
1609#line 94 "include/linux/capability.h"
1610struct kernel_cap_struct {
1611 __u32 cap[2] ;
1612};
1613#line 94 "include/linux/capability.h"
1614typedef struct kernel_cap_struct kernel_cap_t;
1615#line 377
1616struct dentry;
1617#line 378
1618struct user_namespace;
1619#line 7 "include/asm-generic/cputime.h"
1620typedef unsigned long cputime_t;
1621#line 101 "include/linux/sem.h"
1622struct sem_undo_list;
1623#line 101 "include/linux/sem.h"
1624struct sysv_sem {
1625 struct sem_undo_list *undo_list ;
1626};
1627#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1628struct siginfo;
1629#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1630struct __anonstruct_sigset_t_215 {
1631 unsigned long sig[1] ;
1632};
1633#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1634typedef struct __anonstruct_sigset_t_215 sigset_t;
1635#line 17 "include/asm-generic/signal-defs.h"
1636typedef void __signalfn_t(int );
1637#line 18 "include/asm-generic/signal-defs.h"
1638typedef __signalfn_t *__sighandler_t;
1639#line 20 "include/asm-generic/signal-defs.h"
1640typedef void __restorefn_t(void);
1641#line 21 "include/asm-generic/signal-defs.h"
1642typedef __restorefn_t *__sigrestore_t;
1643#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1644struct sigaction {
1645 __sighandler_t sa_handler ;
1646 unsigned long sa_flags ;
1647 __sigrestore_t sa_restorer ;
1648 sigset_t sa_mask ;
1649};
1650#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1651struct k_sigaction {
1652 struct sigaction sa ;
1653};
1654#line 7 "include/asm-generic/siginfo.h"
1655union sigval {
1656 int sival_int ;
1657 void *sival_ptr ;
1658};
1659#line 7 "include/asm-generic/siginfo.h"
1660typedef union sigval sigval_t;
1661#line 48 "include/asm-generic/siginfo.h"
1662struct __anonstruct__kill_217 {
1663 __kernel_pid_t _pid ;
1664 __kernel_uid32_t _uid ;
1665};
1666#line 48 "include/asm-generic/siginfo.h"
1667struct __anonstruct__timer_218 {
1668 __kernel_timer_t _tid ;
1669 int _overrun ;
1670 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1671 sigval_t _sigval ;
1672 int _sys_private ;
1673};
1674#line 48 "include/asm-generic/siginfo.h"
1675struct __anonstruct__rt_219 {
1676 __kernel_pid_t _pid ;
1677 __kernel_uid32_t _uid ;
1678 sigval_t _sigval ;
1679};
1680#line 48 "include/asm-generic/siginfo.h"
1681struct __anonstruct__sigchld_220 {
1682 __kernel_pid_t _pid ;
1683 __kernel_uid32_t _uid ;
1684 int _status ;
1685 __kernel_clock_t _utime ;
1686 __kernel_clock_t _stime ;
1687};
1688#line 48 "include/asm-generic/siginfo.h"
1689struct __anonstruct__sigfault_221 {
1690 void *_addr ;
1691 short _addr_lsb ;
1692};
1693#line 48 "include/asm-generic/siginfo.h"
1694struct __anonstruct__sigpoll_222 {
1695 long _band ;
1696 int _fd ;
1697};
1698#line 48 "include/asm-generic/siginfo.h"
1699union __anonunion__sifields_216 {
1700 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
1701 struct __anonstruct__kill_217 _kill ;
1702 struct __anonstruct__timer_218 _timer ;
1703 struct __anonstruct__rt_219 _rt ;
1704 struct __anonstruct__sigchld_220 _sigchld ;
1705 struct __anonstruct__sigfault_221 _sigfault ;
1706 struct __anonstruct__sigpoll_222 _sigpoll ;
1707};
1708#line 48 "include/asm-generic/siginfo.h"
1709struct siginfo {
1710 int si_signo ;
1711 int si_errno ;
1712 int si_code ;
1713 union __anonunion__sifields_216 _sifields ;
1714};
1715#line 48 "include/asm-generic/siginfo.h"
1716typedef struct siginfo siginfo_t;
1717#line 28 "include/linux/signal.h"
1718struct sigpending {
1719 struct list_head list ;
1720 sigset_t signal ;
1721};
1722#line 6 "include/linux/pid.h"
1723enum pid_type {
1724 PIDTYPE_PID = 0,
1725 PIDTYPE_PGID = 1,
1726 PIDTYPE_SID = 2,
1727 PIDTYPE_MAX = 3
1728} ;
1729#line 50
1730struct pid_namespace;
1731#line 50 "include/linux/pid.h"
1732struct upid {
1733 int nr ;
1734 struct pid_namespace *ns ;
1735 struct hlist_node pid_chain ;
1736};
1737#line 57 "include/linux/pid.h"
1738struct pid {
1739 atomic_t count ;
1740 unsigned int level ;
1741 struct hlist_head tasks[3] ;
1742 struct rcu_head rcu ;
1743 struct upid numbers[1] ;
1744};
1745#line 69 "include/linux/pid.h"
1746struct pid_link {
1747 struct hlist_node node ;
1748 struct pid *pid ;
1749};
1750#line 10 "include/linux/seccomp.h"
1751struct __anonstruct_seccomp_t_225 {
1752 int mode ;
1753};
1754#line 10 "include/linux/seccomp.h"
1755typedef struct __anonstruct_seccomp_t_225 seccomp_t;
1756#line 81 "include/linux/plist.h"
1757struct plist_head {
1758 struct list_head node_list ;
1759};
1760#line 85 "include/linux/plist.h"
1761struct plist_node {
1762 int prio ;
1763 struct list_head prio_list ;
1764 struct list_head node_list ;
1765};
1766#line 40 "include/linux/rtmutex.h"
1767struct rt_mutex_waiter;
1768#line 42 "include/linux/resource.h"
1769struct rlimit {
1770 unsigned long rlim_cur ;
1771 unsigned long rlim_max ;
1772};
1773#line 8 "include/linux/timerqueue.h"
1774struct timerqueue_node {
1775 struct rb_node node ;
1776 ktime_t expires ;
1777};
1778#line 13 "include/linux/timerqueue.h"
1779struct timerqueue_head {
1780 struct rb_root head ;
1781 struct timerqueue_node *next ;
1782};
1783#line 27 "include/linux/hrtimer.h"
1784struct hrtimer_clock_base;
1785#line 28
1786struct hrtimer_cpu_base;
1787#line 44
1788enum hrtimer_restart {
1789 HRTIMER_NORESTART = 0,
1790 HRTIMER_RESTART = 1
1791} ;
1792#line 108 "include/linux/hrtimer.h"
1793struct hrtimer {
1794 struct timerqueue_node node ;
1795 ktime_t _softexpires ;
1796 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1797 struct hrtimer_clock_base *base ;
1798 unsigned long state ;
1799 int start_pid ;
1800 void *start_site ;
1801 char start_comm[16] ;
1802};
1803#line 145 "include/linux/hrtimer.h"
1804struct hrtimer_clock_base {
1805 struct hrtimer_cpu_base *cpu_base ;
1806 int index ;
1807 clockid_t clockid ;
1808 struct timerqueue_head active ;
1809 ktime_t resolution ;
1810 ktime_t (*get_time)(void) ;
1811 ktime_t softirq_time ;
1812 ktime_t offset ;
1813};
1814#line 178 "include/linux/hrtimer.h"
1815struct hrtimer_cpu_base {
1816 raw_spinlock_t lock ;
1817 unsigned long active_bases ;
1818 ktime_t expires_next ;
1819 int hres_active ;
1820 int hang_detected ;
1821 unsigned long nr_events ;
1822 unsigned long nr_retries ;
1823 unsigned long nr_hangs ;
1824 ktime_t max_hang_time ;
1825 struct hrtimer_clock_base clock_base[3] ;
1826};
1827#line 11 "include/linux/task_io_accounting.h"
1828struct task_io_accounting {
1829 u64 rchar ;
1830 u64 wchar ;
1831 u64 syscr ;
1832 u64 syscw ;
1833 u64 read_bytes ;
1834 u64 write_bytes ;
1835 u64 cancelled_write_bytes ;
1836};
1837#line 20 "include/linux/latencytop.h"
1838struct latency_record {
1839 unsigned long backtrace[12] ;
1840 unsigned int count ;
1841 unsigned long time ;
1842 unsigned long max ;
1843};
1844#line 29 "include/linux/key.h"
1845typedef int32_t key_serial_t;
1846#line 32 "include/linux/key.h"
1847typedef uint32_t key_perm_t;
1848#line 34
1849struct key;
1850#line 76
1851struct signal_struct;
1852#line 79
1853struct key_type;
1854#line 81
1855struct keyring_list;
1856#line 124
1857struct key_user;
1858#line 124 "include/linux/key.h"
1859union __anonunion____missing_field_name_226 {
1860 time_t expiry ;
1861 time_t revoked_at ;
1862};
1863#line 124 "include/linux/key.h"
1864union __anonunion_type_data_227 {
1865 struct list_head link ;
1866 unsigned long x[2] ;
1867 void *p[2] ;
1868 int reject_error ;
1869};
1870#line 124 "include/linux/key.h"
1871union __anonunion_payload_228 {
1872 unsigned long value ;
1873 void *rcudata ;
1874 void *data ;
1875 struct keyring_list *subscriptions ;
1876};
1877#line 124 "include/linux/key.h"
1878struct key {
1879 atomic_t usage ;
1880 key_serial_t serial ;
1881 struct rb_node serial_node ;
1882 struct key_type *type ;
1883 struct rw_semaphore sem ;
1884 struct key_user *user ;
1885 void *security ;
1886 union __anonunion____missing_field_name_226 __annonCompField42 ;
1887 uid_t uid ;
1888 gid_t gid ;
1889 key_perm_t perm ;
1890 unsigned short quotalen ;
1891 unsigned short datalen ;
1892 unsigned long flags ;
1893 char *description ;
1894 union __anonunion_type_data_227 type_data ;
1895 union __anonunion_payload_228 payload ;
1896};
1897#line 18 "include/linux/selinux.h"
1898struct audit_context;
1899#line 31 "include/linux/cred.h"
1900struct group_info {
1901 atomic_t usage ;
1902 int ngroups ;
1903 int nblocks ;
1904 gid_t small_block[32] ;
1905 gid_t *blocks[0] ;
1906};
1907#line 83 "include/linux/cred.h"
1908struct thread_group_cred {
1909 atomic_t usage ;
1910 pid_t tgid ;
1911 spinlock_t lock ;
1912 struct key *session_keyring ;
1913 struct key *process_keyring ;
1914 struct rcu_head rcu ;
1915};
1916#line 116 "include/linux/cred.h"
1917struct cred {
1918 atomic_t usage ;
1919 atomic_t subscribers ;
1920 void *put_addr ;
1921 unsigned int magic ;
1922 uid_t uid ;
1923 gid_t gid ;
1924 uid_t suid ;
1925 gid_t sgid ;
1926 uid_t euid ;
1927 gid_t egid ;
1928 uid_t fsuid ;
1929 gid_t fsgid ;
1930 unsigned int securebits ;
1931 kernel_cap_t cap_inheritable ;
1932 kernel_cap_t cap_permitted ;
1933 kernel_cap_t cap_effective ;
1934 kernel_cap_t cap_bset ;
1935 unsigned char jit_keyring ;
1936 struct key *thread_keyring ;
1937 struct key *request_key_auth ;
1938 struct thread_group_cred *tgcred ;
1939 void *security ;
1940 struct user_struct *user ;
1941 struct user_namespace *user_ns ;
1942 struct group_info *group_info ;
1943 struct rcu_head rcu ;
1944};
1945#line 61 "include/linux/llist.h"
1946struct llist_node;
1947#line 65 "include/linux/llist.h"
1948struct llist_node {
1949 struct llist_node *next ;
1950};
1951#line 97 "include/linux/sched.h"
1952struct futex_pi_state;
1953#line 98
1954struct robust_list_head;
1955#line 99
1956struct bio_list;
1957#line 100
1958struct fs_struct;
1959#line 101
1960struct perf_event_context;
1961#line 102
1962struct blk_plug;
1963#line 151
1964struct cfs_rq;
1965#line 58 "include/linux/aio_abi.h"
1966struct io_event {
1967 __u64 data ;
1968 __u64 obj ;
1969 __s64 res ;
1970 __s64 res2 ;
1971};
1972#line 16 "include/linux/uio.h"
1973struct iovec {
1974 void *iov_base ;
1975 __kernel_size_t iov_len ;
1976};
1977#line 15 "include/linux/aio.h"
1978struct kioctx;
1979#line 87 "include/linux/aio.h"
1980union __anonunion_ki_obj_230 {
1981 void *user ;
1982 struct task_struct *tsk ;
1983};
1984#line 87
1985struct eventfd_ctx;
1986#line 87 "include/linux/aio.h"
1987struct kiocb {
1988 struct list_head ki_run_list ;
1989 unsigned long ki_flags ;
1990 int ki_users ;
1991 unsigned int ki_key ;
1992 struct file *ki_filp ;
1993 struct kioctx *ki_ctx ;
1994 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1995 ssize_t (*ki_retry)(struct kiocb * ) ;
1996 void (*ki_dtor)(struct kiocb * ) ;
1997 union __anonunion_ki_obj_230 ki_obj ;
1998 __u64 ki_user_data ;
1999 loff_t ki_pos ;
2000 void *private ;
2001 unsigned short ki_opcode ;
2002 size_t ki_nbytes ;
2003 char *ki_buf ;
2004 size_t ki_left ;
2005 struct iovec ki_inline_vec ;
2006 struct iovec *ki_iovec ;
2007 unsigned long ki_nr_segs ;
2008 unsigned long ki_cur_seg ;
2009 struct list_head ki_list ;
2010 struct list_head ki_batch ;
2011 struct eventfd_ctx *ki_eventfd ;
2012};
2013#line 166 "include/linux/aio.h"
2014struct aio_ring_info {
2015 unsigned long mmap_base ;
2016 unsigned long mmap_size ;
2017 struct page **ring_pages ;
2018 spinlock_t ring_lock ;
2019 long nr_pages ;
2020 unsigned int nr ;
2021 unsigned int tail ;
2022 struct page *internal_pages[8] ;
2023};
2024#line 179 "include/linux/aio.h"
2025struct kioctx {
2026 atomic_t users ;
2027 int dead ;
2028 struct mm_struct *mm ;
2029 unsigned long user_id ;
2030 struct hlist_node list ;
2031 wait_queue_head_t wait ;
2032 spinlock_t ctx_lock ;
2033 int reqs_active ;
2034 struct list_head active_reqs ;
2035 struct list_head run_list ;
2036 unsigned int max_reqs ;
2037 struct aio_ring_info ring_info ;
2038 struct delayed_work wq ;
2039 struct rcu_head rcu_head ;
2040};
2041#line 443 "include/linux/sched.h"
2042struct sighand_struct {
2043 atomic_t count ;
2044 struct k_sigaction action[64] ;
2045 spinlock_t siglock ;
2046 wait_queue_head_t signalfd_wqh ;
2047};
2048#line 450 "include/linux/sched.h"
2049struct pacct_struct {
2050 int ac_flag ;
2051 long ac_exitcode ;
2052 unsigned long ac_mem ;
2053 cputime_t ac_utime ;
2054 cputime_t ac_stime ;
2055 unsigned long ac_minflt ;
2056 unsigned long ac_majflt ;
2057};
2058#line 458 "include/linux/sched.h"
2059struct cpu_itimer {
2060 cputime_t expires ;
2061 cputime_t incr ;
2062 u32 error ;
2063 u32 incr_error ;
2064};
2065#line 476 "include/linux/sched.h"
2066struct task_cputime {
2067 cputime_t utime ;
2068 cputime_t stime ;
2069 unsigned long long sum_exec_runtime ;
2070};
2071#line 512 "include/linux/sched.h"
2072struct thread_group_cputimer {
2073 struct task_cputime cputime ;
2074 int running ;
2075 raw_spinlock_t lock ;
2076};
2077#line 519
2078struct autogroup;
2079#line 528
2080struct taskstats;
2081#line 528
2082struct tty_audit_buf;
2083#line 528 "include/linux/sched.h"
2084struct signal_struct {
2085 atomic_t sigcnt ;
2086 atomic_t live ;
2087 int nr_threads ;
2088 wait_queue_head_t wait_chldexit ;
2089 struct task_struct *curr_target ;
2090 struct sigpending shared_pending ;
2091 int group_exit_code ;
2092 int notify_count ;
2093 struct task_struct *group_exit_task ;
2094 int group_stop_count ;
2095 unsigned int flags ;
2096 unsigned int is_child_subreaper : 1 ;
2097 unsigned int has_child_subreaper : 1 ;
2098 struct list_head posix_timers ;
2099 struct hrtimer real_timer ;
2100 struct pid *leader_pid ;
2101 ktime_t it_real_incr ;
2102 struct cpu_itimer it[2] ;
2103 struct thread_group_cputimer cputimer ;
2104 struct task_cputime cputime_expires ;
2105 struct list_head cpu_timers[3] ;
2106 struct pid *tty_old_pgrp ;
2107 int leader ;
2108 struct tty_struct *tty ;
2109 struct autogroup *autogroup ;
2110 cputime_t utime ;
2111 cputime_t stime ;
2112 cputime_t cutime ;
2113 cputime_t cstime ;
2114 cputime_t gtime ;
2115 cputime_t cgtime ;
2116 cputime_t prev_utime ;
2117 cputime_t prev_stime ;
2118 unsigned long nvcsw ;
2119 unsigned long nivcsw ;
2120 unsigned long cnvcsw ;
2121 unsigned long cnivcsw ;
2122 unsigned long min_flt ;
2123 unsigned long maj_flt ;
2124 unsigned long cmin_flt ;
2125 unsigned long cmaj_flt ;
2126 unsigned long inblock ;
2127 unsigned long oublock ;
2128 unsigned long cinblock ;
2129 unsigned long coublock ;
2130 unsigned long maxrss ;
2131 unsigned long cmaxrss ;
2132 struct task_io_accounting ioac ;
2133 unsigned long long sum_sched_runtime ;
2134 struct rlimit rlim[16] ;
2135 struct pacct_struct pacct ;
2136 struct taskstats *stats ;
2137 unsigned int audit_tty ;
2138 struct tty_audit_buf *tty_audit_buf ;
2139 struct rw_semaphore group_rwsem ;
2140 int oom_adj ;
2141 int oom_score_adj ;
2142 int oom_score_adj_min ;
2143 struct mutex cred_guard_mutex ;
2144};
2145#line 703 "include/linux/sched.h"
2146struct user_struct {
2147 atomic_t __count ;
2148 atomic_t processes ;
2149 atomic_t files ;
2150 atomic_t sigpending ;
2151 atomic_t inotify_watches ;
2152 atomic_t inotify_devs ;
2153 atomic_t fanotify_listeners ;
2154 atomic_long_t epoll_watches ;
2155 unsigned long mq_bytes ;
2156 unsigned long locked_shm ;
2157 struct key *uid_keyring ;
2158 struct key *session_keyring ;
2159 struct hlist_node uidhash_node ;
2160 uid_t uid ;
2161 struct user_namespace *user_ns ;
2162 atomic_long_t locked_vm ;
2163};
2164#line 747
2165struct backing_dev_info;
2166#line 748
2167struct reclaim_state;
2168#line 751 "include/linux/sched.h"
2169struct sched_info {
2170 unsigned long pcount ;
2171 unsigned long long run_delay ;
2172 unsigned long long last_arrival ;
2173 unsigned long long last_queued ;
2174};
2175#line 763 "include/linux/sched.h"
2176struct task_delay_info {
2177 spinlock_t lock ;
2178 unsigned int flags ;
2179 struct timespec blkio_start ;
2180 struct timespec blkio_end ;
2181 u64 blkio_delay ;
2182 u64 swapin_delay ;
2183 u32 blkio_count ;
2184 u32 swapin_count ;
2185 struct timespec freepages_start ;
2186 struct timespec freepages_end ;
2187 u64 freepages_delay ;
2188 u32 freepages_count ;
2189};
2190#line 1088
2191struct io_context;
2192#line 1099
2193struct pipe_inode_info;
2194#line 1102
2195struct rq;
2196#line 1122 "include/linux/sched.h"
2197struct sched_class {
2198 struct sched_class *next ;
2199 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2200 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2201 void (*yield_task)(struct rq *rq ) ;
2202 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2203 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2204 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2205 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2206 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2207 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2208 void (*post_schedule)(struct rq *this_rq ) ;
2209 void (*task_waking)(struct task_struct *task ) ;
2210 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2211 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask *newmask ) ;
2212 void (*rq_online)(struct rq *rq ) ;
2213 void (*rq_offline)(struct rq *rq ) ;
2214 void (*set_curr_task)(struct rq *rq ) ;
2215 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2216 void (*task_fork)(struct task_struct *p ) ;
2217 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2218 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2219 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2220 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2221 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2222};
2223#line 1167 "include/linux/sched.h"
2224struct load_weight {
2225 unsigned long weight ;
2226 unsigned long inv_weight ;
2227};
2228#line 1172 "include/linux/sched.h"
2229struct sched_statistics {
2230 u64 wait_start ;
2231 u64 wait_max ;
2232 u64 wait_count ;
2233 u64 wait_sum ;
2234 u64 iowait_count ;
2235 u64 iowait_sum ;
2236 u64 sleep_start ;
2237 u64 sleep_max ;
2238 s64 sum_sleep_runtime ;
2239 u64 block_start ;
2240 u64 block_max ;
2241 u64 exec_max ;
2242 u64 slice_max ;
2243 u64 nr_migrations_cold ;
2244 u64 nr_failed_migrations_affine ;
2245 u64 nr_failed_migrations_running ;
2246 u64 nr_failed_migrations_hot ;
2247 u64 nr_forced_migrations ;
2248 u64 nr_wakeups ;
2249 u64 nr_wakeups_sync ;
2250 u64 nr_wakeups_migrate ;
2251 u64 nr_wakeups_local ;
2252 u64 nr_wakeups_remote ;
2253 u64 nr_wakeups_affine ;
2254 u64 nr_wakeups_affine_attempts ;
2255 u64 nr_wakeups_passive ;
2256 u64 nr_wakeups_idle ;
2257};
2258#line 1207 "include/linux/sched.h"
2259struct sched_entity {
2260 struct load_weight load ;
2261 struct rb_node run_node ;
2262 struct list_head group_node ;
2263 unsigned int on_rq ;
2264 u64 exec_start ;
2265 u64 sum_exec_runtime ;
2266 u64 vruntime ;
2267 u64 prev_sum_exec_runtime ;
2268 u64 nr_migrations ;
2269 struct sched_statistics statistics ;
2270 struct sched_entity *parent ;
2271 struct cfs_rq *cfs_rq ;
2272 struct cfs_rq *my_q ;
2273};
2274#line 1233
2275struct rt_rq;
2276#line 1233 "include/linux/sched.h"
2277struct sched_rt_entity {
2278 struct list_head run_list ;
2279 unsigned long timeout ;
2280 unsigned int time_slice ;
2281 int nr_cpus_allowed ;
2282 struct sched_rt_entity *back ;
2283 struct sched_rt_entity *parent ;
2284 struct rt_rq *rt_rq ;
2285 struct rt_rq *my_q ;
2286};
2287#line 1264
2288struct files_struct;
2289#line 1264
2290struct css_set;
2291#line 1264
2292struct compat_robust_list_head;
2293#line 1264
2294struct mem_cgroup;
2295#line 1264 "include/linux/sched.h"
2296struct memcg_batch_info {
2297 int do_batch ;
2298 struct mem_cgroup *memcg ;
2299 unsigned long nr_pages ;
2300 unsigned long memsw_nr_pages ;
2301};
2302#line 1264 "include/linux/sched.h"
2303struct task_struct {
2304 long volatile state ;
2305 void *stack ;
2306 atomic_t usage ;
2307 unsigned int flags ;
2308 unsigned int ptrace ;
2309 struct llist_node wake_entry ;
2310 int on_cpu ;
2311 int on_rq ;
2312 int prio ;
2313 int static_prio ;
2314 int normal_prio ;
2315 unsigned int rt_priority ;
2316 struct sched_class *sched_class ;
2317 struct sched_entity se ;
2318 struct sched_rt_entity rt ;
2319 struct hlist_head preempt_notifiers ;
2320 unsigned char fpu_counter ;
2321 unsigned int policy ;
2322 cpumask_t cpus_allowed ;
2323 struct sched_info sched_info ;
2324 struct list_head tasks ;
2325 struct plist_node pushable_tasks ;
2326 struct mm_struct *mm ;
2327 struct mm_struct *active_mm ;
2328 unsigned int brk_randomized : 1 ;
2329 int exit_state ;
2330 int exit_code ;
2331 int exit_signal ;
2332 int pdeath_signal ;
2333 unsigned int jobctl ;
2334 unsigned int personality ;
2335 unsigned int did_exec : 1 ;
2336 unsigned int in_execve : 1 ;
2337 unsigned int in_iowait : 1 ;
2338 unsigned int sched_reset_on_fork : 1 ;
2339 unsigned int sched_contributes_to_load : 1 ;
2340 unsigned int irq_thread : 1 ;
2341 pid_t pid ;
2342 pid_t tgid ;
2343 unsigned long stack_canary ;
2344 struct task_struct *real_parent ;
2345 struct task_struct *parent ;
2346 struct list_head children ;
2347 struct list_head sibling ;
2348 struct task_struct *group_leader ;
2349 struct list_head ptraced ;
2350 struct list_head ptrace_entry ;
2351 struct pid_link pids[3] ;
2352 struct list_head thread_group ;
2353 struct completion *vfork_done ;
2354 int *set_child_tid ;
2355 int *clear_child_tid ;
2356 cputime_t utime ;
2357 cputime_t stime ;
2358 cputime_t utimescaled ;
2359 cputime_t stimescaled ;
2360 cputime_t gtime ;
2361 cputime_t prev_utime ;
2362 cputime_t prev_stime ;
2363 unsigned long nvcsw ;
2364 unsigned long nivcsw ;
2365 struct timespec start_time ;
2366 struct timespec real_start_time ;
2367 unsigned long min_flt ;
2368 unsigned long maj_flt ;
2369 struct task_cputime cputime_expires ;
2370 struct list_head cpu_timers[3] ;
2371 struct cred *real_cred ;
2372 struct cred *cred ;
2373 struct cred *replacement_session_keyring ;
2374 char comm[16] ;
2375 int link_count ;
2376 int total_link_count ;
2377 struct sysv_sem sysvsem ;
2378 unsigned long last_switch_count ;
2379 struct thread_struct thread ;
2380 struct fs_struct *fs ;
2381 struct files_struct *files ;
2382 struct nsproxy *nsproxy ;
2383 struct signal_struct *signal ;
2384 struct sighand_struct *sighand ;
2385 sigset_t blocked ;
2386 sigset_t real_blocked ;
2387 sigset_t saved_sigmask ;
2388 struct sigpending pending ;
2389 unsigned long sas_ss_sp ;
2390 size_t sas_ss_size ;
2391 int (*notifier)(void *priv ) ;
2392 void *notifier_data ;
2393 sigset_t *notifier_mask ;
2394 struct audit_context *audit_context ;
2395 uid_t loginuid ;
2396 unsigned int sessionid ;
2397 seccomp_t seccomp ;
2398 u32 parent_exec_id ;
2399 u32 self_exec_id ;
2400 spinlock_t alloc_lock ;
2401 raw_spinlock_t pi_lock ;
2402 struct plist_head pi_waiters ;
2403 struct rt_mutex_waiter *pi_blocked_on ;
2404 struct mutex_waiter *blocked_on ;
2405 unsigned int irq_events ;
2406 unsigned long hardirq_enable_ip ;
2407 unsigned long hardirq_disable_ip ;
2408 unsigned int hardirq_enable_event ;
2409 unsigned int hardirq_disable_event ;
2410 int hardirqs_enabled ;
2411 int hardirq_context ;
2412 unsigned long softirq_disable_ip ;
2413 unsigned long softirq_enable_ip ;
2414 unsigned int softirq_disable_event ;
2415 unsigned int softirq_enable_event ;
2416 int softirqs_enabled ;
2417 int softirq_context ;
2418 void *journal_info ;
2419 struct bio_list *bio_list ;
2420 struct blk_plug *plug ;
2421 struct reclaim_state *reclaim_state ;
2422 struct backing_dev_info *backing_dev_info ;
2423 struct io_context *io_context ;
2424 unsigned long ptrace_message ;
2425 siginfo_t *last_siginfo ;
2426 struct task_io_accounting ioac ;
2427 u64 acct_rss_mem1 ;
2428 u64 acct_vm_mem1 ;
2429 cputime_t acct_timexpd ;
2430 nodemask_t mems_allowed ;
2431 seqcount_t mems_allowed_seq ;
2432 int cpuset_mem_spread_rotor ;
2433 int cpuset_slab_spread_rotor ;
2434 struct css_set *cgroups ;
2435 struct list_head cg_list ;
2436 struct robust_list_head *robust_list ;
2437 struct compat_robust_list_head *compat_robust_list ;
2438 struct list_head pi_state_list ;
2439 struct futex_pi_state *pi_state_cache ;
2440 struct perf_event_context *perf_event_ctxp[2] ;
2441 struct mutex perf_event_mutex ;
2442 struct list_head perf_event_list ;
2443 struct mempolicy *mempolicy ;
2444 short il_next ;
2445 short pref_node_fork ;
2446 struct rcu_head rcu ;
2447 struct pipe_inode_info *splice_pipe ;
2448 struct task_delay_info *delays ;
2449 int make_it_fail ;
2450 int nr_dirtied ;
2451 int nr_dirtied_pause ;
2452 unsigned long dirty_paused_when ;
2453 int latency_record_count ;
2454 struct latency_record latency_record[32] ;
2455 unsigned long timer_slack_ns ;
2456 unsigned long default_timer_slack_ns ;
2457 struct list_head *scm_work_list ;
2458 unsigned long trace ;
2459 unsigned long trace_recursion ;
2460 struct memcg_batch_info memcg_batch ;
2461 atomic_t ptrace_bp_refcnt ;
2462};
2463#line 28 "include/linux/of.h"
2464typedef u32 phandle;
2465#line 31 "include/linux/of.h"
2466struct property {
2467 char *name ;
2468 int length ;
2469 void *value ;
2470 struct property *next ;
2471 unsigned long _flags ;
2472 unsigned int unique_id ;
2473};
2474#line 44
2475struct proc_dir_entry;
2476#line 44 "include/linux/of.h"
2477struct device_node {
2478 char *name ;
2479 char *type ;
2480 phandle phandle ;
2481 char *full_name ;
2482 struct property *properties ;
2483 struct property *deadprops ;
2484 struct device_node *parent ;
2485 struct device_node *child ;
2486 struct device_node *sibling ;
2487 struct device_node *next ;
2488 struct device_node *allnext ;
2489 struct proc_dir_entry *pde ;
2490 struct kref kref ;
2491 unsigned long _flags ;
2492 void *data ;
2493};
2494#line 193 "include/linux/serial.h"
2495struct serial_icounter_struct {
2496 int cts ;
2497 int dsr ;
2498 int rng ;
2499 int dcd ;
2500 int rx ;
2501 int tx ;
2502 int frame ;
2503 int overrun ;
2504 int parity ;
2505 int brk ;
2506 int buf_overrun ;
2507 int reserved[9] ;
2508};
2509#line 10 "include/linux/irqreturn.h"
2510enum irqreturn {
2511 IRQ_NONE = 0,
2512 IRQ_HANDLED = 1,
2513 IRQ_WAKE_THREAD = 2
2514} ;
2515#line 16 "include/linux/irqreturn.h"
2516typedef enum irqreturn irqreturn_t;
2517#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
2518struct exception_table_entry {
2519 unsigned long insn ;
2520 unsigned long fixup ;
2521};
2522#line 16 "include/linux/blk_types.h"
2523struct block_device;
2524#line 33 "include/linux/list_bl.h"
2525struct hlist_bl_node;
2526#line 33 "include/linux/list_bl.h"
2527struct hlist_bl_head {
2528 struct hlist_bl_node *first ;
2529};
2530#line 37 "include/linux/list_bl.h"
2531struct hlist_bl_node {
2532 struct hlist_bl_node *next ;
2533 struct hlist_bl_node **pprev ;
2534};
2535#line 13 "include/linux/dcache.h"
2536struct nameidata;
2537#line 14
2538struct path;
2539#line 15
2540struct vfsmount;
2541#line 35 "include/linux/dcache.h"
2542struct qstr {
2543 unsigned int hash ;
2544 unsigned int len ;
2545 unsigned char *name ;
2546};
2547#line 88
2548struct dentry_operations;
2549#line 88
2550struct super_block;
2551#line 88 "include/linux/dcache.h"
2552union __anonunion_d_u_240 {
2553 struct list_head d_child ;
2554 struct rcu_head d_rcu ;
2555};
2556#line 88 "include/linux/dcache.h"
2557struct dentry {
2558 unsigned int d_flags ;
2559 seqcount_t d_seq ;
2560 struct hlist_bl_node d_hash ;
2561 struct dentry *d_parent ;
2562 struct qstr d_name ;
2563 struct inode *d_inode ;
2564 unsigned char d_iname[32] ;
2565 unsigned int d_count ;
2566 spinlock_t d_lock ;
2567 struct dentry_operations *d_op ;
2568 struct super_block *d_sb ;
2569 unsigned long d_time ;
2570 void *d_fsdata ;
2571 struct list_head d_lru ;
2572 union __anonunion_d_u_240 d_u ;
2573 struct list_head d_subdirs ;
2574 struct list_head d_alias ;
2575};
2576#line 131 "include/linux/dcache.h"
2577struct dentry_operations {
2578 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2579 int (*d_hash)(struct dentry * , struct inode * , struct qstr * ) ;
2580 int (*d_compare)(struct dentry * , struct inode * , struct dentry const * ,
2581 struct inode * , unsigned int , char * , struct qstr const * ) ;
2582 int (*d_delete)(struct dentry * ) ;
2583 void (*d_release)(struct dentry * ) ;
2584 void (*d_prune)(struct dentry * ) ;
2585 void (*d_iput)(struct dentry * , struct inode * ) ;
2586 char *(*d_dname)(struct dentry * , char * , int ) ;
2587 struct vfsmount *(*d_automount)(struct path * ) ;
2588 int (*d_manage)(struct dentry * , bool ) ;
2589} __attribute__((__aligned__((1) << (6) ))) ;
2590#line 7 "include/linux/path.h"
2591struct path {
2592 struct vfsmount *mnt ;
2593 struct dentry *dentry ;
2594};
2595#line 64 "include/linux/radix-tree.h"
2596struct radix_tree_node;
2597#line 64 "include/linux/radix-tree.h"
2598struct radix_tree_root {
2599 unsigned int height ;
2600 gfp_t gfp_mask ;
2601 struct radix_tree_node *rnode ;
2602};
2603#line 16 "include/linux/fiemap.h"
2604struct fiemap_extent {
2605 __u64 fe_logical ;
2606 __u64 fe_physical ;
2607 __u64 fe_length ;
2608 __u64 fe_reserved64[2] ;
2609 __u32 fe_flags ;
2610 __u32 fe_reserved[3] ;
2611};
2612#line 10 "include/linux/migrate_mode.h"
2613enum migrate_mode {
2614 MIGRATE_ASYNC = 0,
2615 MIGRATE_SYNC_LIGHT = 1,
2616 MIGRATE_SYNC = 2
2617} ;
2618#line 408 "include/linux/fs.h"
2619struct export_operations;
2620#line 415
2621struct poll_table_struct;
2622#line 416
2623struct kstatfs;
2624#line 469 "include/linux/fs.h"
2625struct iattr {
2626 unsigned int ia_valid ;
2627 umode_t ia_mode ;
2628 uid_t ia_uid ;
2629 gid_t ia_gid ;
2630 loff_t ia_size ;
2631 struct timespec ia_atime ;
2632 struct timespec ia_mtime ;
2633 struct timespec ia_ctime ;
2634 struct file *ia_file ;
2635};
2636#line 129 "include/linux/quota.h"
2637struct if_dqinfo {
2638 __u64 dqi_bgrace ;
2639 __u64 dqi_igrace ;
2640 __u32 dqi_flags ;
2641 __u32 dqi_valid ;
2642};
2643#line 50 "include/linux/dqblk_xfs.h"
2644struct fs_disk_quota {
2645 __s8 d_version ;
2646 __s8 d_flags ;
2647 __u16 d_fieldmask ;
2648 __u32 d_id ;
2649 __u64 d_blk_hardlimit ;
2650 __u64 d_blk_softlimit ;
2651 __u64 d_ino_hardlimit ;
2652 __u64 d_ino_softlimit ;
2653 __u64 d_bcount ;
2654 __u64 d_icount ;
2655 __s32 d_itimer ;
2656 __s32 d_btimer ;
2657 __u16 d_iwarns ;
2658 __u16 d_bwarns ;
2659 __s32 d_padding2 ;
2660 __u64 d_rtb_hardlimit ;
2661 __u64 d_rtb_softlimit ;
2662 __u64 d_rtbcount ;
2663 __s32 d_rtbtimer ;
2664 __u16 d_rtbwarns ;
2665 __s16 d_padding3 ;
2666 char d_padding4[8] ;
2667};
2668#line 146 "include/linux/dqblk_xfs.h"
2669struct fs_qfilestat {
2670 __u64 qfs_ino ;
2671 __u64 qfs_nblks ;
2672 __u32 qfs_nextents ;
2673};
2674#line 146 "include/linux/dqblk_xfs.h"
2675typedef struct fs_qfilestat fs_qfilestat_t;
2676#line 152 "include/linux/dqblk_xfs.h"
2677struct fs_quota_stat {
2678 __s8 qs_version ;
2679 __u16 qs_flags ;
2680 __s8 qs_pad ;
2681 fs_qfilestat_t qs_uquota ;
2682 fs_qfilestat_t qs_gquota ;
2683 __u32 qs_incoredqs ;
2684 __s32 qs_btimelimit ;
2685 __s32 qs_itimelimit ;
2686 __s32 qs_rtbtimelimit ;
2687 __u16 qs_bwarnlimit ;
2688 __u16 qs_iwarnlimit ;
2689};
2690#line 17 "include/linux/dqblk_qtree.h"
2691struct dquot;
2692#line 185 "include/linux/quota.h"
2693typedef __kernel_uid32_t qid_t;
2694#line 186 "include/linux/quota.h"
2695typedef long long qsize_t;
2696#line 200 "include/linux/quota.h"
2697struct mem_dqblk {
2698 qsize_t dqb_bhardlimit ;
2699 qsize_t dqb_bsoftlimit ;
2700 qsize_t dqb_curspace ;
2701 qsize_t dqb_rsvspace ;
2702 qsize_t dqb_ihardlimit ;
2703 qsize_t dqb_isoftlimit ;
2704 qsize_t dqb_curinodes ;
2705 time_t dqb_btime ;
2706 time_t dqb_itime ;
2707};
2708#line 215
2709struct quota_format_type;
2710#line 217 "include/linux/quota.h"
2711struct mem_dqinfo {
2712 struct quota_format_type *dqi_format ;
2713 int dqi_fmt_id ;
2714 struct list_head dqi_dirty_list ;
2715 unsigned long dqi_flags ;
2716 unsigned int dqi_bgrace ;
2717 unsigned int dqi_igrace ;
2718 qsize_t dqi_maxblimit ;
2719 qsize_t dqi_maxilimit ;
2720 void *dqi_priv ;
2721};
2722#line 288 "include/linux/quota.h"
2723struct dquot {
2724 struct hlist_node dq_hash ;
2725 struct list_head dq_inuse ;
2726 struct list_head dq_free ;
2727 struct list_head dq_dirty ;
2728 struct mutex dq_lock ;
2729 atomic_t dq_count ;
2730 wait_queue_head_t dq_wait_unused ;
2731 struct super_block *dq_sb ;
2732 unsigned int dq_id ;
2733 loff_t dq_off ;
2734 unsigned long dq_flags ;
2735 short dq_type ;
2736 struct mem_dqblk dq_dqb ;
2737};
2738#line 305 "include/linux/quota.h"
2739struct quota_format_ops {
2740 int (*check_quota_file)(struct super_block *sb , int type ) ;
2741 int (*read_file_info)(struct super_block *sb , int type ) ;
2742 int (*write_file_info)(struct super_block *sb , int type ) ;
2743 int (*free_file_info)(struct super_block *sb , int type ) ;
2744 int (*read_dqblk)(struct dquot *dquot ) ;
2745 int (*commit_dqblk)(struct dquot *dquot ) ;
2746 int (*release_dqblk)(struct dquot *dquot ) ;
2747};
2748#line 316 "include/linux/quota.h"
2749struct dquot_operations {
2750 int (*write_dquot)(struct dquot * ) ;
2751 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2752 void (*destroy_dquot)(struct dquot * ) ;
2753 int (*acquire_dquot)(struct dquot * ) ;
2754 int (*release_dquot)(struct dquot * ) ;
2755 int (*mark_dirty)(struct dquot * ) ;
2756 int (*write_info)(struct super_block * , int ) ;
2757 qsize_t *(*get_reserved_space)(struct inode * ) ;
2758};
2759#line 332 "include/linux/quota.h"
2760struct quotactl_ops {
2761 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2762 int (*quota_on_meta)(struct super_block * , int , int ) ;
2763 int (*quota_off)(struct super_block * , int ) ;
2764 int (*quota_sync)(struct super_block * , int , int ) ;
2765 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2766 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2767 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2768 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2769 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2770 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2771};
2772#line 345 "include/linux/quota.h"
2773struct quota_format_type {
2774 int qf_fmt_id ;
2775 struct quota_format_ops *qf_ops ;
2776 struct module *qf_owner ;
2777 struct quota_format_type *qf_next ;
2778};
2779#line 399 "include/linux/quota.h"
2780struct quota_info {
2781 unsigned int flags ;
2782 struct mutex dqio_mutex ;
2783 struct mutex dqonoff_mutex ;
2784 struct rw_semaphore dqptr_sem ;
2785 struct inode *files[2] ;
2786 struct mem_dqinfo info[2] ;
2787 struct quota_format_ops *ops[2] ;
2788};
2789#line 577 "include/linux/fs.h"
2790union __anonunion_arg_247 {
2791 char *buf ;
2792 void *data ;
2793};
2794#line 577 "include/linux/fs.h"
2795struct __anonstruct_read_descriptor_t_246 {
2796 size_t written ;
2797 size_t count ;
2798 union __anonunion_arg_247 arg ;
2799 int error ;
2800};
2801#line 577 "include/linux/fs.h"
2802typedef struct __anonstruct_read_descriptor_t_246 read_descriptor_t;
2803#line 590 "include/linux/fs.h"
2804struct address_space_operations {
2805 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
2806 int (*readpage)(struct file * , struct page * ) ;
2807 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2808 int (*set_page_dirty)(struct page *page ) ;
2809 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
2810 unsigned int nr_pages ) ;
2811 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
2812 unsigned int len , unsigned int flags , struct page **pagep ,
2813 void **fsdata ) ;
2814 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
2815 unsigned int copied , struct page *page , void *fsdata ) ;
2816 sector_t (*bmap)(struct address_space * , sector_t ) ;
2817 void (*invalidatepage)(struct page * , unsigned long ) ;
2818 int (*releasepage)(struct page * , gfp_t ) ;
2819 void (*freepage)(struct page * ) ;
2820 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec *iov , loff_t offset ,
2821 unsigned long nr_segs ) ;
2822 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2823 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
2824 int (*launder_page)(struct page * ) ;
2825 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2826 int (*error_remove_page)(struct address_space * , struct page * ) ;
2827};
2828#line 646 "include/linux/fs.h"
2829struct address_space {
2830 struct inode *host ;
2831 struct radix_tree_root page_tree ;
2832 spinlock_t tree_lock ;
2833 unsigned int i_mmap_writable ;
2834 struct prio_tree_root i_mmap ;
2835 struct list_head i_mmap_nonlinear ;
2836 struct mutex i_mmap_mutex ;
2837 unsigned long nrpages ;
2838 unsigned long writeback_index ;
2839 struct address_space_operations *a_ops ;
2840 unsigned long flags ;
2841 struct backing_dev_info *backing_dev_info ;
2842 spinlock_t private_lock ;
2843 struct list_head private_list ;
2844 struct address_space *assoc_mapping ;
2845} __attribute__((__aligned__(sizeof(long )))) ;
2846#line 669
2847struct request_queue;
2848#line 671
2849struct hd_struct;
2850#line 671
2851struct gendisk;
2852#line 671 "include/linux/fs.h"
2853struct block_device {
2854 dev_t bd_dev ;
2855 int bd_openers ;
2856 struct inode *bd_inode ;
2857 struct super_block *bd_super ;
2858 struct mutex bd_mutex ;
2859 struct list_head bd_inodes ;
2860 void *bd_claiming ;
2861 void *bd_holder ;
2862 int bd_holders ;
2863 bool bd_write_holder ;
2864 struct list_head bd_holder_disks ;
2865 struct block_device *bd_contains ;
2866 unsigned int bd_block_size ;
2867 struct hd_struct *bd_part ;
2868 unsigned int bd_part_count ;
2869 int bd_invalidated ;
2870 struct gendisk *bd_disk ;
2871 struct request_queue *bd_queue ;
2872 struct list_head bd_list ;
2873 unsigned long bd_private ;
2874 int bd_fsfreeze_count ;
2875 struct mutex bd_fsfreeze_mutex ;
2876};
2877#line 749
2878struct posix_acl;
2879#line 761
2880struct inode_operations;
2881#line 761 "include/linux/fs.h"
2882union __anonunion____missing_field_name_248 {
2883 unsigned int i_nlink ;
2884 unsigned int __i_nlink ;
2885};
2886#line 761 "include/linux/fs.h"
2887union __anonunion____missing_field_name_249 {
2888 struct list_head i_dentry ;
2889 struct rcu_head i_rcu ;
2890};
2891#line 761
2892struct file_operations;
2893#line 761
2894struct file_lock;
2895#line 761
2896struct cdev;
2897#line 761 "include/linux/fs.h"
2898union __anonunion____missing_field_name_250 {
2899 struct pipe_inode_info *i_pipe ;
2900 struct block_device *i_bdev ;
2901 struct cdev *i_cdev ;
2902};
2903#line 761 "include/linux/fs.h"
2904struct inode {
2905 umode_t i_mode ;
2906 unsigned short i_opflags ;
2907 uid_t i_uid ;
2908 gid_t i_gid ;
2909 unsigned int i_flags ;
2910 struct posix_acl *i_acl ;
2911 struct posix_acl *i_default_acl ;
2912 struct inode_operations *i_op ;
2913 struct super_block *i_sb ;
2914 struct address_space *i_mapping ;
2915 void *i_security ;
2916 unsigned long i_ino ;
2917 union __anonunion____missing_field_name_248 __annonCompField44 ;
2918 dev_t i_rdev ;
2919 struct timespec i_atime ;
2920 struct timespec i_mtime ;
2921 struct timespec i_ctime ;
2922 spinlock_t i_lock ;
2923 unsigned short i_bytes ;
2924 blkcnt_t i_blocks ;
2925 loff_t i_size ;
2926 unsigned long i_state ;
2927 struct mutex i_mutex ;
2928 unsigned long dirtied_when ;
2929 struct hlist_node i_hash ;
2930 struct list_head i_wb_list ;
2931 struct list_head i_lru ;
2932 struct list_head i_sb_list ;
2933 union __anonunion____missing_field_name_249 __annonCompField45 ;
2934 atomic_t i_count ;
2935 unsigned int i_blkbits ;
2936 u64 i_version ;
2937 atomic_t i_dio_count ;
2938 atomic_t i_writecount ;
2939 struct file_operations *i_fop ;
2940 struct file_lock *i_flock ;
2941 struct address_space i_data ;
2942 struct dquot *i_dquot[2] ;
2943 struct list_head i_devices ;
2944 union __anonunion____missing_field_name_250 __annonCompField46 ;
2945 __u32 i_generation ;
2946 __u32 i_fsnotify_mask ;
2947 struct hlist_head i_fsnotify_marks ;
2948 atomic_t i_readcount ;
2949 void *i_private ;
2950};
2951#line 942 "include/linux/fs.h"
2952struct fown_struct {
2953 rwlock_t lock ;
2954 struct pid *pid ;
2955 enum pid_type pid_type ;
2956 uid_t uid ;
2957 uid_t euid ;
2958 int signum ;
2959};
2960#line 953 "include/linux/fs.h"
2961struct file_ra_state {
2962 unsigned long start ;
2963 unsigned int size ;
2964 unsigned int async_size ;
2965 unsigned int ra_pages ;
2966 unsigned int mmap_miss ;
2967 loff_t prev_pos ;
2968};
2969#line 976 "include/linux/fs.h"
2970union __anonunion_f_u_251 {
2971 struct list_head fu_list ;
2972 struct rcu_head fu_rcuhead ;
2973};
2974#line 976 "include/linux/fs.h"
2975struct file {
2976 union __anonunion_f_u_251 f_u ;
2977 struct path f_path ;
2978 struct file_operations *f_op ;
2979 spinlock_t f_lock ;
2980 int f_sb_list_cpu ;
2981 atomic_long_t f_count ;
2982 unsigned int f_flags ;
2983 fmode_t f_mode ;
2984 loff_t f_pos ;
2985 struct fown_struct f_owner ;
2986 struct cred *f_cred ;
2987 struct file_ra_state f_ra ;
2988 u64 f_version ;
2989 void *f_security ;
2990 void *private_data ;
2991 struct list_head f_ep_links ;
2992 struct list_head f_tfile_llink ;
2993 struct address_space *f_mapping ;
2994 unsigned long f_mnt_write_state ;
2995};
2996#line 1111 "include/linux/fs.h"
2997typedef struct files_struct *fl_owner_t;
2998#line 1113 "include/linux/fs.h"
2999struct file_lock_operations {
3000 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3001 void (*fl_release_private)(struct file_lock * ) ;
3002};
3003#line 1118 "include/linux/fs.h"
3004struct lock_manager_operations {
3005 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3006 void (*lm_notify)(struct file_lock * ) ;
3007 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
3008 void (*lm_release_private)(struct file_lock * ) ;
3009 void (*lm_break)(struct file_lock * ) ;
3010 int (*lm_change)(struct file_lock ** , int ) ;
3011};
3012#line 4 "include/linux/nfs_fs_i.h"
3013struct nlm_lockowner;
3014#line 9 "include/linux/nfs_fs_i.h"
3015struct nfs_lock_info {
3016 u32 state ;
3017 struct nlm_lockowner *owner ;
3018 struct list_head list ;
3019};
3020#line 15
3021struct nfs4_lock_state;
3022#line 16 "include/linux/nfs_fs_i.h"
3023struct nfs4_lock_info {
3024 struct nfs4_lock_state *owner ;
3025};
3026#line 1138 "include/linux/fs.h"
3027struct fasync_struct;
3028#line 1138 "include/linux/fs.h"
3029struct __anonstruct_afs_253 {
3030 struct list_head link ;
3031 int state ;
3032};
3033#line 1138 "include/linux/fs.h"
3034union __anonunion_fl_u_252 {
3035 struct nfs_lock_info nfs_fl ;
3036 struct nfs4_lock_info nfs4_fl ;
3037 struct __anonstruct_afs_253 afs ;
3038};
3039#line 1138 "include/linux/fs.h"
3040struct file_lock {
3041 struct file_lock *fl_next ;
3042 struct list_head fl_link ;
3043 struct list_head fl_block ;
3044 fl_owner_t fl_owner ;
3045 unsigned int fl_flags ;
3046 unsigned char fl_type ;
3047 unsigned int fl_pid ;
3048 struct pid *fl_nspid ;
3049 wait_queue_head_t fl_wait ;
3050 struct file *fl_file ;
3051 loff_t fl_start ;
3052 loff_t fl_end ;
3053 struct fasync_struct *fl_fasync ;
3054 unsigned long fl_break_time ;
3055 unsigned long fl_downgrade_time ;
3056 struct file_lock_operations *fl_ops ;
3057 struct lock_manager_operations *fl_lmops ;
3058 union __anonunion_fl_u_252 fl_u ;
3059};
3060#line 1378 "include/linux/fs.h"
3061struct fasync_struct {
3062 spinlock_t fa_lock ;
3063 int magic ;
3064 int fa_fd ;
3065 struct fasync_struct *fa_next ;
3066 struct file *fa_file ;
3067 struct rcu_head fa_rcu ;
3068};
3069#line 1418
3070struct file_system_type;
3071#line 1418
3072struct super_operations;
3073#line 1418
3074struct xattr_handler;
3075#line 1418
3076struct mtd_info;
3077#line 1418 "include/linux/fs.h"
3078struct super_block {
3079 struct list_head s_list ;
3080 dev_t s_dev ;
3081 unsigned char s_dirt ;
3082 unsigned char s_blocksize_bits ;
3083 unsigned long s_blocksize ;
3084 loff_t s_maxbytes ;
3085 struct file_system_type *s_type ;
3086 struct super_operations *s_op ;
3087 struct dquot_operations *dq_op ;
3088 struct quotactl_ops *s_qcop ;
3089 struct export_operations *s_export_op ;
3090 unsigned long s_flags ;
3091 unsigned long s_magic ;
3092 struct dentry *s_root ;
3093 struct rw_semaphore s_umount ;
3094 struct mutex s_lock ;
3095 int s_count ;
3096 atomic_t s_active ;
3097 void *s_security ;
3098 struct xattr_handler **s_xattr ;
3099 struct list_head s_inodes ;
3100 struct hlist_bl_head s_anon ;
3101 struct list_head *s_files ;
3102 struct list_head s_mounts ;
3103 struct list_head s_dentry_lru ;
3104 int s_nr_dentry_unused ;
3105 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
3106 struct list_head s_inode_lru ;
3107 int s_nr_inodes_unused ;
3108 struct block_device *s_bdev ;
3109 struct backing_dev_info *s_bdi ;
3110 struct mtd_info *s_mtd ;
3111 struct hlist_node s_instances ;
3112 struct quota_info s_dquot ;
3113 int s_frozen ;
3114 wait_queue_head_t s_wait_unfrozen ;
3115 char s_id[32] ;
3116 u8 s_uuid[16] ;
3117 void *s_fs_info ;
3118 unsigned int s_max_links ;
3119 fmode_t s_mode ;
3120 u32 s_time_gran ;
3121 struct mutex s_vfs_rename_mutex ;
3122 char *s_subtype ;
3123 char *s_options ;
3124 struct dentry_operations *s_d_op ;
3125 int cleancache_poolid ;
3126 struct shrinker s_shrink ;
3127 atomic_long_t s_remove_count ;
3128 int s_readonly_remount ;
3129};
3130#line 1567 "include/linux/fs.h"
3131struct fiemap_extent_info {
3132 unsigned int fi_flags ;
3133 unsigned int fi_extents_mapped ;
3134 unsigned int fi_extents_max ;
3135 struct fiemap_extent *fi_extents_start ;
3136};
3137#line 1609 "include/linux/fs.h"
3138struct file_operations {
3139 struct module *owner ;
3140 loff_t (*llseek)(struct file * , loff_t , int ) ;
3141 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3142 ssize_t (*write)(struct file * , char * , size_t , loff_t * ) ;
3143 ssize_t (*aio_read)(struct kiocb * , struct iovec * , unsigned long ,
3144 loff_t ) ;
3145 ssize_t (*aio_write)(struct kiocb * , struct iovec * , unsigned long ,
3146 loff_t ) ;
3147 int (*readdir)(struct file * , void * , int (*)(void * , char * , int ,
3148 loff_t , u64 , unsigned int ) ) ;
3149 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3150 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3151 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3152 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3153 int (*open)(struct inode * , struct file * ) ;
3154 int (*flush)(struct file * , fl_owner_t id ) ;
3155 int (*release)(struct inode * , struct file * ) ;
3156 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
3157 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3158 int (*fasync)(int , struct file * , int ) ;
3159 int (*lock)(struct file * , int , struct file_lock * ) ;
3160 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3161 int ) ;
3162 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3163 unsigned long , unsigned long ) ;
3164 int (*check_flags)(int ) ;
3165 int (*flock)(struct file * , int , struct file_lock * ) ;
3166 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3167 unsigned int ) ;
3168 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3169 unsigned int ) ;
3170 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3171 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3172};
3173#line 1639 "include/linux/fs.h"
3174struct inode_operations {
3175 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3176 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3177 int (*permission)(struct inode * , int ) ;
3178 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3179 int (*readlink)(struct dentry * , char * , int ) ;
3180 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3181 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3182 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3183 int (*unlink)(struct inode * , struct dentry * ) ;
3184 int (*symlink)(struct inode * , struct dentry * , char * ) ;
3185 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3186 int (*rmdir)(struct inode * , struct dentry * ) ;
3187 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3188 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3189 void (*truncate)(struct inode * ) ;
3190 int (*setattr)(struct dentry * , struct iattr * ) ;
3191 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3192 int (*setxattr)(struct dentry * , char * , void * , size_t , int ) ;
3193 ssize_t (*getxattr)(struct dentry * , char * , void * , size_t ) ;
3194 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3195 int (*removexattr)(struct dentry * , char * ) ;
3196 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3197 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3198} __attribute__((__aligned__((1) << (6) ))) ;
3199#line 1684 "include/linux/fs.h"
3200struct super_operations {
3201 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3202 void (*destroy_inode)(struct inode * ) ;
3203 void (*dirty_inode)(struct inode * , int flags ) ;
3204 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3205 int (*drop_inode)(struct inode * ) ;
3206 void (*evict_inode)(struct inode * ) ;
3207 void (*put_super)(struct super_block * ) ;
3208 void (*write_super)(struct super_block * ) ;
3209 int (*sync_fs)(struct super_block *sb , int wait ) ;
3210 int (*freeze_fs)(struct super_block * ) ;
3211 int (*unfreeze_fs)(struct super_block * ) ;
3212 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3213 int (*remount_fs)(struct super_block * , int * , char * ) ;
3214 void (*umount_begin)(struct super_block * ) ;
3215 int (*show_options)(struct seq_file * , struct dentry * ) ;
3216 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3217 int (*show_path)(struct seq_file * , struct dentry * ) ;
3218 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3219 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3220 ssize_t (*quota_write)(struct super_block * , int , char * , size_t ,
3221 loff_t ) ;
3222 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3223 int (*nr_cached_objects)(struct super_block * ) ;
3224 void (*free_cached_objects)(struct super_block * , int ) ;
3225};
3226#line 1835 "include/linux/fs.h"
3227struct file_system_type {
3228 char *name ;
3229 int fs_flags ;
3230 struct dentry *(*mount)(struct file_system_type * , int , char * , void * ) ;
3231 void (*kill_sb)(struct super_block * ) ;
3232 struct module *owner ;
3233 struct file_system_type *next ;
3234 struct hlist_head fs_supers ;
3235 struct lock_class_key s_lock_key ;
3236 struct lock_class_key s_umount_key ;
3237 struct lock_class_key s_vfs_rename_key ;
3238 struct lock_class_key i_lock_key ;
3239 struct lock_class_key i_mutex_key ;
3240 struct lock_class_key i_mutex_dir_key ;
3241};
3242#line 6 "include/asm-generic/termbits.h"
3243typedef unsigned char cc_t;
3244#line 7 "include/asm-generic/termbits.h"
3245typedef unsigned int speed_t;
3246#line 8 "include/asm-generic/termbits.h"
3247typedef unsigned int tcflag_t;
3248#line 31 "include/asm-generic/termbits.h"
3249struct ktermios {
3250 tcflag_t c_iflag ;
3251 tcflag_t c_oflag ;
3252 tcflag_t c_cflag ;
3253 tcflag_t c_lflag ;
3254 cc_t c_line ;
3255 cc_t c_cc[19] ;
3256 speed_t c_ispeed ;
3257 speed_t c_ospeed ;
3258};
3259#line 14 "include/asm-generic/termios.h"
3260struct winsize {
3261 unsigned short ws_row ;
3262 unsigned short ws_col ;
3263 unsigned short ws_xpixel ;
3264 unsigned short ws_ypixel ;
3265};
3266#line 9 "include/linux/termios.h"
3267struct termiox {
3268 __u16 x_hflag ;
3269 __u16 x_cflag ;
3270 __u16 x_rflag[5] ;
3271 __u16 x_sflag ;
3272};
3273#line 12 "include/linux/cdev.h"
3274struct cdev {
3275 struct kobject kobj ;
3276 struct module *owner ;
3277 struct file_operations *ops ;
3278 struct list_head list ;
3279 dev_t dev ;
3280 unsigned int count ;
3281};
3282#line 249 "include/linux/tty_driver.h"
3283struct tty_operations {
3284 struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
3285 int idx ) ;
3286 int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
3287 void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
3288 int (*open)(struct tty_struct *tty , struct file *filp ) ;
3289 void (*close)(struct tty_struct *tty , struct file *filp ) ;
3290 void (*shutdown)(struct tty_struct *tty ) ;
3291 void (*cleanup)(struct tty_struct *tty ) ;
3292 int (*write)(struct tty_struct *tty , unsigned char *buf , int count ) ;
3293 int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
3294 void (*flush_chars)(struct tty_struct *tty ) ;
3295 int (*write_room)(struct tty_struct *tty ) ;
3296 int (*chars_in_buffer)(struct tty_struct *tty ) ;
3297 int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
3298 long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
3299 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
3300 void (*throttle)(struct tty_struct *tty ) ;
3301 void (*unthrottle)(struct tty_struct *tty ) ;
3302 void (*stop)(struct tty_struct *tty ) ;
3303 void (*start)(struct tty_struct *tty ) ;
3304 void (*hangup)(struct tty_struct *tty ) ;
3305 int (*break_ctl)(struct tty_struct *tty , int state ) ;
3306 void (*flush_buffer)(struct tty_struct *tty ) ;
3307 void (*set_ldisc)(struct tty_struct *tty ) ;
3308 void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
3309 void (*send_xchar)(struct tty_struct *tty , char ch ) ;
3310 int (*tiocmget)(struct tty_struct *tty ) ;
3311 int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
3312 int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
3313 int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
3314 int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
3315 int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
3316 int (*poll_get_char)(struct tty_driver *driver , int line ) ;
3317 void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
3318 struct file_operations *proc_fops ;
3319};
3320#line 294 "include/linux/tty_driver.h"
3321struct tty_driver {
3322 int magic ;
3323 struct kref kref ;
3324 struct cdev cdev ;
3325 struct module *owner ;
3326 char *driver_name ;
3327 char *name ;
3328 int name_base ;
3329 int major ;
3330 int minor_start ;
3331 int num ;
3332 short type ;
3333 short subtype ;
3334 struct ktermios init_termios ;
3335 int flags ;
3336 struct proc_dir_entry *proc_entry ;
3337 struct tty_driver *other ;
3338 struct tty_struct **ttys ;
3339 struct ktermios **termios ;
3340 void *driver_state ;
3341 struct tty_operations *ops ;
3342 struct list_head tty_drivers ;
3343};
3344#line 49 "include/linux/pps_kernel.h"
3345struct pps_event_time {
3346 struct timespec ts_real ;
3347};
3348#line 114 "include/linux/tty_ldisc.h"
3349struct tty_ldisc_ops {
3350 int magic ;
3351 char *name ;
3352 int num ;
3353 int flags ;
3354 int (*open)(struct tty_struct * ) ;
3355 void (*close)(struct tty_struct * ) ;
3356 void (*flush_buffer)(struct tty_struct *tty ) ;
3357 ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
3358 ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
3359 size_t nr ) ;
3360 ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
3361 size_t nr ) ;
3362 int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
3363 long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
3364 unsigned long arg ) ;
3365 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
3366 unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
3367 int (*hangup)(struct tty_struct *tty ) ;
3368 void (*receive_buf)(struct tty_struct * , unsigned char *cp , char *fp ,
3369 int count ) ;
3370 void (*write_wakeup)(struct tty_struct * ) ;
3371 void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
3372 struct module *owner ;
3373 int refcount ;
3374};
3375#line 154 "include/linux/tty_ldisc.h"
3376struct tty_ldisc {
3377 struct tty_ldisc_ops *ops ;
3378 atomic_t users ;
3379};
3380#line 64 "include/linux/tty.h"
3381struct tty_buffer {
3382 struct tty_buffer *next ;
3383 char *char_buf_ptr ;
3384 unsigned char *flag_buf_ptr ;
3385 int used ;
3386 int size ;
3387 int commit ;
3388 int read ;
3389 unsigned long data[0] ;
3390};
3391#line 87 "include/linux/tty.h"
3392struct tty_bufhead {
3393 struct work_struct work ;
3394 spinlock_t lock ;
3395 struct tty_buffer *head ;
3396 struct tty_buffer *tail ;
3397 struct tty_buffer *free ;
3398 int memory_used ;
3399};
3400#line 202
3401struct tty_port;
3402#line 204 "include/linux/tty.h"
3403struct tty_port_operations {
3404 int (*carrier_raised)(struct tty_port *port ) ;
3405 void (*dtr_rts)(struct tty_port *port , int raise ) ;
3406 void (*shutdown)(struct tty_port *port ) ;
3407 void (*drop)(struct tty_port *port ) ;
3408 int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
3409 void (*destruct)(struct tty_port *port ) ;
3410};
3411#line 223 "include/linux/tty.h"
3412struct tty_port {
3413 struct tty_struct *tty ;
3414 struct tty_port_operations *ops ;
3415 spinlock_t lock ;
3416 int blocked_open ;
3417 int count ;
3418 wait_queue_head_t open_wait ;
3419 wait_queue_head_t close_wait ;
3420 wait_queue_head_t delta_msr_wait ;
3421 unsigned long flags ;
3422 unsigned char console : 1 ;
3423 struct mutex mutex ;
3424 struct mutex buf_mutex ;
3425 unsigned char *xmit_buf ;
3426 unsigned int close_delay ;
3427 unsigned int closing_wait ;
3428 int drain_delay ;
3429 struct kref kref ;
3430};
3431#line 259 "include/linux/tty.h"
3432struct tty_struct {
3433 int magic ;
3434 struct kref kref ;
3435 struct device *dev ;
3436 struct tty_driver *driver ;
3437 struct tty_operations *ops ;
3438 int index ;
3439 struct mutex ldisc_mutex ;
3440 struct tty_ldisc *ldisc ;
3441 struct mutex termios_mutex ;
3442 spinlock_t ctrl_lock ;
3443 struct ktermios *termios ;
3444 struct ktermios *termios_locked ;
3445 struct termiox *termiox ;
3446 char name[64] ;
3447 struct pid *pgrp ;
3448 struct pid *session ;
3449 unsigned long flags ;
3450 int count ;
3451 struct winsize winsize ;
3452 unsigned char stopped : 1 ;
3453 unsigned char hw_stopped : 1 ;
3454 unsigned char flow_stopped : 1 ;
3455 unsigned char packet : 1 ;
3456 unsigned char low_latency : 1 ;
3457 unsigned char warned : 1 ;
3458 unsigned char ctrl_status ;
3459 unsigned int receive_room ;
3460 struct tty_struct *link ;
3461 struct fasync_struct *fasync ;
3462 struct tty_bufhead buf ;
3463 int alt_speed ;
3464 wait_queue_head_t write_wait ;
3465 wait_queue_head_t read_wait ;
3466 struct work_struct hangup_work ;
3467 void *disc_data ;
3468 void *driver_data ;
3469 struct list_head tty_files ;
3470 unsigned int column ;
3471 unsigned char lnext : 1 ;
3472 unsigned char erasing : 1 ;
3473 unsigned char raw : 1 ;
3474 unsigned char real_raw : 1 ;
3475 unsigned char icanon : 1 ;
3476 unsigned char closing : 1 ;
3477 unsigned char echo_overrun : 1 ;
3478 unsigned short minimum_to_wake ;
3479 unsigned long overrun_time ;
3480 int num_overrun ;
3481 unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
3482 char *read_buf ;
3483 int read_head ;
3484 int read_tail ;
3485 int read_cnt ;
3486 unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
3487 unsigned char *echo_buf ;
3488 unsigned int echo_pos ;
3489 unsigned int echo_cnt ;
3490 int canon_data ;
3491 unsigned long canon_head ;
3492 unsigned int canon_column ;
3493 struct mutex atomic_read_lock ;
3494 struct mutex atomic_write_lock ;
3495 struct mutex output_lock ;
3496 struct mutex echo_lock ;
3497 unsigned char *write_buf ;
3498 int write_cnt ;
3499 spinlock_t read_lock ;
3500 struct work_struct SAK_work ;
3501 struct tty_port *port ;
3502};
3503#line 161 "include/linux/fb.h"
3504struct fb_fix_screeninfo {
3505 char id[16] ;
3506 unsigned long smem_start ;
3507 __u32 smem_len ;
3508 __u32 type ;
3509 __u32 type_aux ;
3510 __u32 visual ;
3511 __u16 xpanstep ;
3512 __u16 ypanstep ;
3513 __u16 ywrapstep ;
3514 __u32 line_length ;
3515 unsigned long mmio_start ;
3516 __u32 mmio_len ;
3517 __u32 accel ;
3518 __u16 capabilities ;
3519 __u16 reserved[2] ;
3520};
3521#line 192 "include/linux/fb.h"
3522struct fb_bitfield {
3523 __u32 offset ;
3524 __u32 length ;
3525 __u32 msb_right ;
3526};
3527#line 245 "include/linux/fb.h"
3528struct fb_var_screeninfo {
3529 __u32 xres ;
3530 __u32 yres ;
3531 __u32 xres_virtual ;
3532 __u32 yres_virtual ;
3533 __u32 xoffset ;
3534 __u32 yoffset ;
3535 __u32 bits_per_pixel ;
3536 __u32 grayscale ;
3537 struct fb_bitfield red ;
3538 struct fb_bitfield green ;
3539 struct fb_bitfield blue ;
3540 struct fb_bitfield transp ;
3541 __u32 nonstd ;
3542 __u32 activate ;
3543 __u32 height ;
3544 __u32 width ;
3545 __u32 accel_flags ;
3546 __u32 pixclock ;
3547 __u32 left_margin ;
3548 __u32 right_margin ;
3549 __u32 upper_margin ;
3550 __u32 lower_margin ;
3551 __u32 hsync_len ;
3552 __u32 vsync_len ;
3553 __u32 sync ;
3554 __u32 vmode ;
3555 __u32 rotate ;
3556 __u32 colorspace ;
3557 __u32 reserved[4] ;
3558};
3559#line 285 "include/linux/fb.h"
3560struct fb_cmap {
3561 __u32 start ;
3562 __u32 len ;
3563 __u16 *red ;
3564 __u16 *green ;
3565 __u16 *blue ;
3566 __u16 *transp ;
3567};
3568#line 345 "include/linux/fb.h"
3569struct fb_copyarea {
3570 __u32 dx ;
3571 __u32 dy ;
3572 __u32 width ;
3573 __u32 height ;
3574 __u32 sx ;
3575 __u32 sy ;
3576};
3577#line 354 "include/linux/fb.h"
3578struct fb_fillrect {
3579 __u32 dx ;
3580 __u32 dy ;
3581 __u32 width ;
3582 __u32 height ;
3583 __u32 color ;
3584 __u32 rop ;
3585};
3586#line 363 "include/linux/fb.h"
3587struct fb_image {
3588 __u32 dx ;
3589 __u32 dy ;
3590 __u32 width ;
3591 __u32 height ;
3592 __u32 fg_color ;
3593 __u32 bg_color ;
3594 __u8 depth ;
3595 char *data ;
3596 struct fb_cmap cmap ;
3597};
3598#line 387 "include/linux/fb.h"
3599struct fbcurpos {
3600 __u16 x ;
3601 __u16 y ;
3602};
3603#line 391 "include/linux/fb.h"
3604struct fb_cursor {
3605 __u16 set ;
3606 __u16 enable ;
3607 __u16 rop ;
3608 char *mask ;
3609 struct fbcurpos hot ;
3610 struct fb_image image ;
3611};
3612#line 35 "include/linux/backlight.h"
3613enum backlight_type {
3614 BACKLIGHT_RAW = 1,
3615 BACKLIGHT_PLATFORM = 2,
3616 BACKLIGHT_FIRMWARE = 3,
3617 BACKLIGHT_TYPE_MAX = 4
3618} ;
3619#line 42
3620struct backlight_device;
3621#line 43
3622struct fb_info;
3623#line 45 "include/linux/backlight.h"
3624struct backlight_ops {
3625 unsigned int options ;
3626 int (*update_status)(struct backlight_device * ) ;
3627 int (*get_brightness)(struct backlight_device * ) ;
3628 int (*check_fb)(struct backlight_device * , struct fb_info * ) ;
3629};
3630#line 61 "include/linux/backlight.h"
3631struct backlight_properties {
3632 int brightness ;
3633 int max_brightness ;
3634 int power ;
3635 int fb_blank ;
3636 enum backlight_type type ;
3637 unsigned int state ;
3638};
3639#line 87 "include/linux/backlight.h"
3640struct backlight_device {
3641 struct backlight_properties props ;
3642 struct mutex update_lock ;
3643 struct mutex ops_lock ;
3644 struct backlight_ops *ops ;
3645 struct notifier_block fb_notif ;
3646 struct device dev ;
3647};
3648#line 447 "include/linux/fb.h"
3649struct fb_chroma {
3650 __u32 redx ;
3651 __u32 greenx ;
3652 __u32 bluex ;
3653 __u32 whitex ;
3654 __u32 redy ;
3655 __u32 greeny ;
3656 __u32 bluey ;
3657 __u32 whitey ;
3658};
3659#line 458
3660struct fb_videomode;
3661#line 458 "include/linux/fb.h"
3662struct fb_monspecs {
3663 struct fb_chroma chroma ;
3664 struct fb_videomode *modedb ;
3665 __u8 manufacturer[4] ;
3666 __u8 monitor[14] ;
3667 __u8 serial_no[14] ;
3668 __u8 ascii[14] ;
3669 __u32 modedb_len ;
3670 __u32 model ;
3671 __u32 serial ;
3672 __u32 year ;
3673 __u32 week ;
3674 __u32 hfmin ;
3675 __u32 hfmax ;
3676 __u32 dclkmin ;
3677 __u32 dclkmax ;
3678 __u16 input ;
3679 __u16 dpms ;
3680 __u16 signal ;
3681 __u16 vfmin ;
3682 __u16 vfmax ;
3683 __u16 gamma ;
3684 __u16 gtf : 1 ;
3685 __u16 misc ;
3686 __u8 version ;
3687 __u8 revision ;
3688 __u8 max_x ;
3689 __u8 max_y ;
3690};
3691#line 563 "include/linux/fb.h"
3692struct fb_blit_caps {
3693 u32 x ;
3694 u32 y ;
3695 u32 len ;
3696 u32 flags ;
3697};
3698#line 586 "include/linux/fb.h"
3699struct fb_pixmap {
3700 u8 *addr ;
3701 u32 size ;
3702 u32 offset ;
3703 u32 buf_align ;
3704 u32 scan_align ;
3705 u32 access_align ;
3706 u32 flags ;
3707 u32 blit_x ;
3708 u32 blit_y ;
3709 void (*writeio)(struct fb_info *info , void *dst , void *src , unsigned int size ) ;
3710 void (*readio)(struct fb_info *info , void *dst , void *src , unsigned int size ) ;
3711};
3712#line 604 "include/linux/fb.h"
3713struct fb_deferred_io {
3714 unsigned long delay ;
3715 struct mutex lock ;
3716 struct list_head pagelist ;
3717 void (*deferred_io)(struct fb_info *info , struct list_head *pagelist ) ;
3718};
3719#line 628 "include/linux/fb.h"
3720struct fb_ops {
3721 struct module *owner ;
3722 int (*fb_open)(struct fb_info *info , int user ) ;
3723 int (*fb_release)(struct fb_info *info , int user ) ;
3724 ssize_t (*fb_read)(struct fb_info *info , char *buf , size_t count , loff_t *ppos ) ;
3725 ssize_t (*fb_write)(struct fb_info *info , char *buf , size_t count , loff_t *ppos ) ;
3726 int (*fb_check_var)(struct fb_var_screeninfo *var , struct fb_info *info ) ;
3727 int (*fb_set_par)(struct fb_info *info ) ;
3728 int (*fb_setcolreg)(unsigned int regno , unsigned int red , unsigned int green ,
3729 unsigned int blue , unsigned int transp , struct fb_info *info ) ;
3730 int (*fb_setcmap)(struct fb_cmap *cmap , struct fb_info *info ) ;
3731 int (*fb_blank)(int blank , struct fb_info *info ) ;
3732 int (*fb_pan_display)(struct fb_var_screeninfo *var , struct fb_info *info ) ;
3733 void (*fb_fillrect)(struct fb_info *info , struct fb_fillrect *rect ) ;
3734 void (*fb_copyarea)(struct fb_info *info , struct fb_copyarea *region ) ;
3735 void (*fb_imageblit)(struct fb_info *info , struct fb_image *image ) ;
3736 int (*fb_cursor)(struct fb_info *info , struct fb_cursor *cursor ) ;
3737 void (*fb_rotate)(struct fb_info *info , int angle ) ;
3738 int (*fb_sync)(struct fb_info *info ) ;
3739 int (*fb_ioctl)(struct fb_info *info , unsigned int cmd , unsigned long arg ) ;
3740 int (*fb_compat_ioctl)(struct fb_info *info , unsigned int cmd , unsigned long arg ) ;
3741 int (*fb_mmap)(struct fb_info *info , struct vm_area_struct *vma ) ;
3742 void (*fb_get_caps)(struct fb_info *info , struct fb_blit_caps *caps , struct fb_var_screeninfo *var ) ;
3743 void (*fb_destroy)(struct fb_info *info ) ;
3744 int (*fb_debug_enter)(struct fb_info *info ) ;
3745 int (*fb_debug_leave)(struct fb_info *info ) ;
3746};
3747#line 709 "include/linux/fb.h"
3748struct fb_tilemap {
3749 __u32 width ;
3750 __u32 height ;
3751 __u32 depth ;
3752 __u32 length ;
3753 __u8 *data ;
3754};
3755#line 718 "include/linux/fb.h"
3756struct fb_tilerect {
3757 __u32 sx ;
3758 __u32 sy ;
3759 __u32 width ;
3760 __u32 height ;
3761 __u32 index ;
3762 __u32 fg ;
3763 __u32 bg ;
3764 __u32 rop ;
3765};
3766#line 729 "include/linux/fb.h"
3767struct fb_tilearea {
3768 __u32 sx ;
3769 __u32 sy ;
3770 __u32 dx ;
3771 __u32 dy ;
3772 __u32 width ;
3773 __u32 height ;
3774};
3775#line 738 "include/linux/fb.h"
3776struct fb_tileblit {
3777 __u32 sx ;
3778 __u32 sy ;
3779 __u32 width ;
3780 __u32 height ;
3781 __u32 fg ;
3782 __u32 bg ;
3783 __u32 length ;
3784 __u32 *indices ;
3785};
3786#line 749 "include/linux/fb.h"
3787struct fb_tilecursor {
3788 __u32 sx ;
3789 __u32 sy ;
3790 __u32 mode ;
3791 __u32 shape ;
3792 __u32 fg ;
3793 __u32 bg ;
3794};
3795#line 758 "include/linux/fb.h"
3796struct fb_tile_ops {
3797 void (*fb_settile)(struct fb_info *info , struct fb_tilemap *map ) ;
3798 void (*fb_tilecopy)(struct fb_info *info , struct fb_tilearea *area ) ;
3799 void (*fb_tilefill)(struct fb_info *info , struct fb_tilerect *rect ) ;
3800 void (*fb_tileblit)(struct fb_info *info , struct fb_tileblit *blit ) ;
3801 void (*fb_tilecursor)(struct fb_info *info , struct fb_tilecursor *cursor ) ;
3802 int (*fb_get_tilemax)(struct fb_info *info ) ;
3803};
3804#line 839 "include/linux/fb.h"
3805struct aperture {
3806 resource_size_t base ;
3807 resource_size_t size ;
3808};
3809#line 839 "include/linux/fb.h"
3810struct apertures_struct {
3811 unsigned int count ;
3812 struct aperture ranges[0] ;
3813};
3814#line 839 "include/linux/fb.h"
3815struct fb_info {
3816 atomic_t count ;
3817 int node ;
3818 int flags ;
3819 struct mutex lock ;
3820 struct mutex mm_lock ;
3821 struct fb_var_screeninfo var ;
3822 struct fb_fix_screeninfo fix ;
3823 struct fb_monspecs monspecs ;
3824 struct work_struct queue ;
3825 struct fb_pixmap pixmap ;
3826 struct fb_pixmap sprite ;
3827 struct fb_cmap cmap ;
3828 struct list_head modelist ;
3829 struct fb_videomode *mode ;
3830 struct backlight_device *bl_dev ;
3831 struct mutex bl_curve_mutex ;
3832 u8 bl_curve[128] ;
3833 struct delayed_work deferred_work ;
3834 struct fb_deferred_io *fbdefio ;
3835 struct fb_ops *fbops ;
3836 struct device *device ;
3837 struct device *dev ;
3838 int class_flag ;
3839 struct fb_tile_ops *tileops ;
3840 char *screen_base ;
3841 unsigned long screen_size ;
3842 void *pseudo_palette ;
3843 u32 state ;
3844 void *fbcon_par ;
3845 void *par ;
3846 struct apertures_struct *apertures ;
3847};
3848#line 1146 "include/linux/fb.h"
3849struct fb_videomode {
3850 char *name ;
3851 u32 refresh ;
3852 u32 xres ;
3853 u32 yres ;
3854 u32 pixclock ;
3855 u32 left_margin ;
3856 u32 right_margin ;
3857 u32 upper_margin ;
3858 u32 lower_margin ;
3859 u32 hsync_len ;
3860 u32 vsync_len ;
3861 u32 sync ;
3862 u32 vmode ;
3863 u32 flag ;
3864};
3865#line 61 "include/linux/pci.h"
3866struct hotplug_slot;
3867#line 61 "include/linux/pci.h"
3868struct pci_slot {
3869 struct pci_bus *bus ;
3870 struct list_head list ;
3871 struct hotplug_slot *hotplug ;
3872 unsigned char number ;
3873 struct kobject kobj ;
3874};
3875#line 117 "include/linux/pci.h"
3876typedef int pci_power_t;
3877#line 143 "include/linux/pci.h"
3878typedef unsigned int pci_channel_state_t;
3879#line 145
3880enum pci_channel_state {
3881 pci_channel_io_normal = 1,
3882 pci_channel_io_frozen = 2,
3883 pci_channel_io_perm_failure = 3
3884} ;
3885#line 169 "include/linux/pci.h"
3886typedef unsigned short pci_dev_flags_t;
3887#line 186 "include/linux/pci.h"
3888typedef unsigned short pci_bus_flags_t;
3889#line 230
3890struct pcie_link_state;
3891#line 231
3892struct pci_vpd;
3893#line 232
3894struct pci_sriov;
3895#line 233
3896struct pci_ats;
3897#line 238
3898struct pci_driver;
3899#line 238 "include/linux/pci.h"
3900union __anonunion____missing_field_name_259 {
3901 struct pci_sriov *sriov ;
3902 struct pci_dev *physfn ;
3903};
3904#line 238 "include/linux/pci.h"
3905struct pci_dev {
3906 struct list_head bus_list ;
3907 struct pci_bus *bus ;
3908 struct pci_bus *subordinate ;
3909 void *sysdata ;
3910 struct proc_dir_entry *procent ;
3911 struct pci_slot *slot ;
3912 unsigned int devfn ;
3913 unsigned short vendor ;
3914 unsigned short device ;
3915 unsigned short subsystem_vendor ;
3916 unsigned short subsystem_device ;
3917 unsigned int class ;
3918 u8 revision ;
3919 u8 hdr_type ;
3920 u8 pcie_cap ;
3921 u8 pcie_type : 4 ;
3922 u8 pcie_mpss : 3 ;
3923 u8 rom_base_reg ;
3924 u8 pin ;
3925 struct pci_driver *driver ;
3926 u64 dma_mask ;
3927 struct device_dma_parameters dma_parms ;
3928 pci_power_t current_state ;
3929 int pm_cap ;
3930 unsigned int pme_support : 5 ;
3931 unsigned int pme_interrupt : 1 ;
3932 unsigned int pme_poll : 1 ;
3933 unsigned int d1_support : 1 ;
3934 unsigned int d2_support : 1 ;
3935 unsigned int no_d1d2 : 1 ;
3936 unsigned int mmio_always_on : 1 ;
3937 unsigned int wakeup_prepared : 1 ;
3938 unsigned int d3_delay ;
3939 struct pcie_link_state *link_state ;
3940 pci_channel_state_t error_state ;
3941 struct device dev ;
3942 int cfg_size ;
3943 unsigned int irq ;
3944 struct resource resource[17] ;
3945 unsigned int transparent : 1 ;
3946 unsigned int multifunction : 1 ;
3947 unsigned int is_added : 1 ;
3948 unsigned int is_busmaster : 1 ;
3949 unsigned int no_msi : 1 ;
3950 unsigned int block_cfg_access : 1 ;
3951 unsigned int broken_parity_status : 1 ;
3952 unsigned int irq_reroute_variant : 2 ;
3953 unsigned int msi_enabled : 1 ;
3954 unsigned int msix_enabled : 1 ;
3955 unsigned int ari_enabled : 1 ;
3956 unsigned int is_managed : 1 ;
3957 unsigned int is_pcie : 1 ;
3958 unsigned int needs_freset : 1 ;
3959 unsigned int state_saved : 1 ;
3960 unsigned int is_physfn : 1 ;
3961 unsigned int is_virtfn : 1 ;
3962 unsigned int reset_fn : 1 ;
3963 unsigned int is_hotplug_bridge : 1 ;
3964 unsigned int __aer_firmware_first_valid : 1 ;
3965 unsigned int __aer_firmware_first : 1 ;
3966 pci_dev_flags_t dev_flags ;
3967 atomic_t enable_cnt ;
3968 u32 saved_config_space[16] ;
3969 struct hlist_head saved_cap_space ;
3970 struct bin_attribute *rom_attr ;
3971 int rom_attr_enabled ;
3972 struct bin_attribute *res_attr[17] ;
3973 struct bin_attribute *res_attr_wc[17] ;
3974 struct list_head msi_list ;
3975 struct kset *msi_kset ;
3976 struct pci_vpd *vpd ;
3977 union __anonunion____missing_field_name_259 __annonCompField47 ;
3978 struct pci_ats *ats ;
3979};
3980#line 406
3981struct pci_ops;
3982#line 406 "include/linux/pci.h"
3983struct pci_bus {
3984 struct list_head node ;
3985 struct pci_bus *parent ;
3986 struct list_head children ;
3987 struct list_head devices ;
3988 struct pci_dev *self ;
3989 struct list_head slots ;
3990 struct resource *resource[4] ;
3991 struct list_head resources ;
3992 struct pci_ops *ops ;
3993 void *sysdata ;
3994 struct proc_dir_entry *procdir ;
3995 unsigned char number ;
3996 unsigned char primary ;
3997 unsigned char secondary ;
3998 unsigned char subordinate ;
3999 unsigned char max_bus_speed ;
4000 unsigned char cur_bus_speed ;
4001 char name[48] ;
4002 unsigned short bridge_ctl ;
4003 pci_bus_flags_t bus_flags ;
4004 struct device *bridge ;
4005 struct device dev ;
4006 struct bin_attribute *legacy_io ;
4007 struct bin_attribute *legacy_mem ;
4008 unsigned int is_added : 1 ;
4009};
4010#line 472 "include/linux/pci.h"
4011struct pci_ops {
4012 int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
4013 int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
4014 u32 val ) ;
4015};
4016#line 491 "include/linux/pci.h"
4017struct pci_dynids {
4018 spinlock_t lock ;
4019 struct list_head list ;
4020};
4021#line 503 "include/linux/pci.h"
4022typedef unsigned int pci_ers_result_t;
4023#line 523 "include/linux/pci.h"
4024struct pci_error_handlers {
4025 pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
4026 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
4027 pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
4028 pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
4029 void (*resume)(struct pci_dev *dev ) ;
4030};
4031#line 544 "include/linux/pci.h"
4032struct pci_driver {
4033 struct list_head node ;
4034 char *name ;
4035 struct pci_device_id *id_table ;
4036 int (*probe)(struct pci_dev *dev , struct pci_device_id *id ) ;
4037 void (*remove)(struct pci_dev *dev ) ;
4038 int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
4039 int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
4040 int (*resume_early)(struct pci_dev *dev ) ;
4041 int (*resume)(struct pci_dev *dev ) ;
4042 void (*shutdown)(struct pci_dev *dev ) ;
4043 struct pci_error_handlers *err_handler ;
4044 struct device_driver driver ;
4045 struct pci_dynids dynids ;
4046};
4047#line 6 "include/asm-generic/scatterlist.h"
4048struct scatterlist {
4049 unsigned long sg_magic ;
4050 unsigned long page_link ;
4051 unsigned int offset ;
4052 unsigned int length ;
4053 dma_addr_t dma_address ;
4054 unsigned int dma_length ;
4055};
4056#line 27 "include/linux/dma-attrs.h"
4057struct dma_attrs {
4058 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4059};
4060#line 7 "include/linux/dma-direction.h"
4061enum dma_data_direction {
4062 DMA_BIDIRECTIONAL = 0,
4063 DMA_TO_DEVICE = 1,
4064 DMA_FROM_DEVICE = 2,
4065 DMA_NONE = 3
4066} ;
4067#line 11 "include/linux/dma-mapping.h"
4068struct dma_map_ops {
4069 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
4070 struct dma_attrs *attrs ) ;
4071 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
4072 struct dma_attrs *attrs ) ;
4073 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
4074 size_t , struct dma_attrs *attrs ) ;
4075 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
4076 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
4077 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
4078 struct dma_attrs *attrs ) ;
4079 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4080 struct dma_attrs *attrs ) ;
4081 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4082 struct dma_attrs *attrs ) ;
4083 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4084 enum dma_data_direction dir ) ;
4085 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4086 enum dma_data_direction dir ) ;
4087 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
4088 enum dma_data_direction dir ) ;
4089 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
4090 enum dma_data_direction dir ) ;
4091 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
4092 int (*dma_supported)(struct device *dev , u64 mask ) ;
4093 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
4094 int is_phys ;
4095};
4096#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
4097struct crtc {
4098 u32 vxres ;
4099 u32 vyres ;
4100 u32 xoffset ;
4101 u32 yoffset ;
4102 u32 bpp ;
4103 u32 h_tot_disp ;
4104 u32 h_sync_strt_wid ;
4105 u32 v_tot_disp ;
4106 u32 v_sync_strt_wid ;
4107 u32 vline_crnt_vline ;
4108 u32 off_pitch ;
4109 u32 gen_cntl ;
4110 u32 dp_pix_width ;
4111 u32 dp_chain_mask ;
4112 u32 horz_stretching ;
4113 u32 vert_stretching ;
4114 u32 ext_vert_stretch ;
4115 u32 shadow_h_tot_disp ;
4116 u32 shadow_h_sync_strt_wid ;
4117 u32 shadow_v_tot_disp ;
4118 u32 shadow_v_sync_strt_wid ;
4119 u32 lcd_gen_cntl ;
4120 u32 lcd_config_panel ;
4121 u32 lcd_index ;
4122};
4123#line 40 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
4124struct aty_interrupt {
4125 wait_queue_head_t wait ;
4126 unsigned int count ;
4127 int pan_display ;
4128};
4129#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
4130struct pll_info {
4131 int pll_max ;
4132 int pll_min ;
4133 int sclk ;
4134 int mclk ;
4135 int mclk_pm ;
4136 int xclk ;
4137 int ref_div ;
4138 int ref_clk ;
4139 int ecp_max ;
4140};
4141#line 69 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
4142struct pll_514 {
4143 u8 m ;
4144 u8 n ;
4145};
4146#line 74 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
4147struct pll_18818 {
4148 u32 program_bits ;
4149 u32 locationAddr ;
4150 u32 period_in_ps ;
4151 u32 post_divider ;
4152};
4153#line 81 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
4154struct pll_ct {
4155 u8 pll_ref_div ;
4156 u8 pll_gen_cntl ;
4157 u8 mclk_fb_div ;
4158 u8 mclk_fb_mult ;
4159 u8 sclk_fb_div ;
4160 u8 pll_vclk_cntl ;
4161 u8 vclk_post_div ;
4162 u8 vclk_fb_div ;
4163 u8 pll_ext_cntl ;
4164 u8 ext_vpll_cntl ;
4165 u8 spll_cntl2 ;
4166 u32 dsp_config ;
4167 u32 dsp_on_off ;
4168 u32 dsp_loop_latency ;
4169 u32 fifo_size ;
4170 u32 xclkpagefaultdelay ;
4171 u32 xclkmaxrasdelay ;
4172 u8 xclk_ref_div ;
4173 u8 xclk_post_div ;
4174 u8 mclk_post_div_real ;
4175 u8 xclk_post_div_real ;
4176 u8 vclk_post_div_real ;
4177 u8 features ;
4178 u32 xres ;
4179};
4180#line 118 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
4181union aty_pll {
4182 struct pll_ct ct ;
4183 struct pll_514 ibm514 ;
4184 struct pll_18818 ics2595 ;
4185};
4186#line 128 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
4187struct __anonstruct_palette_261 {
4188 u8 red ;
4189 u8 green ;
4190 u8 blue ;
4191};
4192#line 128
4193struct aty_dac_ops;
4194#line 128
4195struct aty_pll_ops;
4196#line 128 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
4197struct atyfb_par {
4198 u32 pseudo_palette[16] ;
4199 struct __anonstruct_palette_261 palette[256] ;
4200 struct aty_dac_ops *dac_ops ;
4201 struct aty_pll_ops *pll_ops ;
4202 void *ati_regbase ;
4203 unsigned long clk_wr_offset ;
4204 struct crtc crtc ;
4205 union aty_pll pll ;
4206 struct pll_info pll_limits ;
4207 u32 features ;
4208 u32 ref_clk_per ;
4209 u32 pll_per ;
4210 u32 mclk_per ;
4211 u32 xclk_per ;
4212 u8 bus_type ;
4213 u8 ram_type ;
4214 u8 mem_refresh_rate ;
4215 u16 pci_id ;
4216 u32 accel_flags ;
4217 int blitter_may_be_busy ;
4218 int asleep ;
4219 int lock_blank ;
4220 unsigned long res_start ;
4221 unsigned long res_size ;
4222 struct pci_dev *pdev ;
4223 int open ;
4224 unsigned long bios_base_phys ;
4225 unsigned long bios_base ;
4226 unsigned long lcd_table ;
4227 u16 lcd_width ;
4228 u16 lcd_height ;
4229 u32 lcd_pixclock ;
4230 u16 lcd_refreshrate ;
4231 u16 lcd_htotal ;
4232 u16 lcd_hdisp ;
4233 u16 lcd_hsync_dly ;
4234 u16 lcd_hsync_len ;
4235 u16 lcd_vtotal ;
4236 u16 lcd_vdisp ;
4237 u16 lcd_vsync_len ;
4238 u16 lcd_right_margin ;
4239 u16 lcd_lower_margin ;
4240 u16 lcd_hblank_len ;
4241 u16 lcd_vblank_len ;
4242 unsigned long aux_start ;
4243 unsigned long aux_size ;
4244 struct aty_interrupt vblank ;
4245 unsigned long irq_flags ;
4246 unsigned int irq ;
4247 spinlock_t int_lock ;
4248 int mtrr_aper ;
4249 int mtrr_reg ;
4250 u32 mem_cntl ;
4251 struct crtc saved_crtc ;
4252 union aty_pll saved_pll ;
4253};
4254#line 301 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
4255struct aty_dac_ops {
4256 int (*set_dac)(struct fb_info *info , union aty_pll *pll , u32 bpp ,
4257 u32 accel ) ;
4258};
4259#line 317 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
4260struct aty_pll_ops {
4261 int (*var_to_pll)(struct fb_info *info , u32 vclk_per , u32 bpp , union aty_pll *pll ) ;
4262 u32 (*pll_to_var)(struct fb_info *info , union aty_pll *pll ) ;
4263 void (*set_pll)(struct fb_info *info , union aty_pll *pll ) ;
4264 void (*get_pll)(struct fb_info *info , union aty_pll *pll ) ;
4265 int (*init_pll)(struct fb_info *info , union aty_pll *pll ) ;
4266 void (*resume_pll)(struct fb_info *info , union aty_pll *pll ) ;
4267};
4268#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4269typedef s32 compat_time_t;
4270#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4271typedef s32 compat_long_t;
4272#line 45 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4273struct compat_timespec {
4274 compat_time_t tv_sec ;
4275 s32 tv_nsec ;
4276};
4277#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4278typedef u32 compat_uptr_t;
4279#line 226 "include/linux/compat.h"
4280struct compat_robust_list {
4281 compat_uptr_t next ;
4282};
4283#line 230 "include/linux/compat.h"
4284struct compat_robust_list_head {
4285 struct compat_robust_list list ;
4286 compat_long_t futex_offset ;
4287 compat_uptr_t list_op_pending ;
4288};
4289#line 370 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
4290struct __anonstruct_aty_chips_280 {
4291 u16 pci_id ;
4292 char *name ;
4293 int pll ;
4294 int mclk ;
4295 int xclk ;
4296 int ecp_max ;
4297 u32 features ;
4298};
4299#line 438 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
4300struct __anonstruct_281 {
4301 int : 0 ;
4302};
4303#line 2292 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
4304struct __anonstruct_282 {
4305 int : 0 ;
4306};
4307#line 2295 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
4308struct __anonstruct_283 {
4309 int : 0 ;
4310};
4311#line 180 "include/linux/types.h"
4312typedef __u32 __le32;
4313#line 24 "include/linux/sysfs.h"
4314enum kobj_ns_type;
4315#line 290 "include/linux/timer.h"
4316enum hrtimer_restart;
4317#line 24 "include/linux/sysfs.h"
4318enum kobj_ns_type;
4319#line 290 "include/linux/timer.h"
4320enum hrtimer_restart;
4321#line 24 "include/linux/sysfs.h"
4322enum kobj_ns_type;
4323#line 290 "include/linux/timer.h"
4324enum hrtimer_restart;
4325#line 84 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
4326struct __anonstruct_tab_254 {
4327 u8 pixel_dly ;
4328 u8 misc2_cntl ;
4329 u8 pixel_rep ;
4330 u8 pixel_cntl_index ;
4331 u8 pixel_cntl_v1 ;
4332};
4333#line 130 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
4334struct __anonstruct_RGB514_clocks_255 {
4335 u32 limit ;
4336 u8 m ;
4337 u8 n ;
4338};
4339#line 152 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
4340struct __anonstruct_256 {
4341 int : 0 ;
4342};
4343#line 42 "include/asm-generic/int-ll64.h"
4344typedef signed char s8;
4345#line 24 "include/linux/sysfs.h"
4346enum kobj_ns_type;
4347#line 290 "include/linux/timer.h"
4348enum hrtimer_restart;
4349#line 1 "<compiler builtins>"
4350
4351#line 1
4352long __builtin_expect(long val , long res ) ;
4353#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4354__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile *addr ) __attribute__((__no_instrument_function__)) ;
4355#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4356__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile *addr )
4357{ long volatile *__cil_tmp3 ;
4358
4359 {
4360#line 105
4361 __cil_tmp3 = (long volatile *)addr;
4362#line 105
4363 __asm__ volatile (".section .smp_locks,\"a\"\n"
4364 ".balign 4\n"
4365 ".long 671f - .\n"
4366 ".previous\n"
4367 "671:"
4368 "\n\tlock; "
4369 "btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
4370#line 109
4371 return;
4372}
4373}
4374#line 195
4375__inline static int test_and_set_bit(int nr , unsigned long volatile *addr ) __attribute__((__no_instrument_function__)) ;
4376#line 195 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4377__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
4378{ int oldbit ;
4379 long volatile *__cil_tmp4 ;
4380
4381 {
4382#line 199
4383 __cil_tmp4 = (long volatile *)addr;
4384#line 199
4385 __asm__ volatile (".section .smp_locks,\"a\"\n"
4386 ".balign 4\n"
4387 ".long 671f - .\n"
4388 ".previous\n"
4389 "671:"
4390 "\n\tlock; "
4391 "bts %2,%1\n\t"
4392 "sbb %0,%0": "=r" (oldbit), "+m" (*__cil_tmp4): "Ir" (nr): "memory");
4393#line 202
4394 return (oldbit);
4395}
4396}
4397#line 246
4398__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr ) __attribute__((__no_instrument_function__)) ;
4399#line 246 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4400__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
4401{ int oldbit ;
4402 long volatile *__cil_tmp4 ;
4403
4404 {
4405#line 250
4406 __cil_tmp4 = (long volatile *)addr;
4407#line 250
4408 __asm__ volatile (".section .smp_locks,\"a\"\n"
4409 ".balign 4\n"
4410 ".long 671f - .\n"
4411 ".previous\n"
4412 "671:"
4413 "\n\tlock; "
4414 "btr %2,%1\n\t"
4415 "sbb %0,%0": "=r" (oldbit), "+m" (*__cil_tmp4): "Ir" (nr): "memory");
4416#line 254
4417 return (oldbit);
4418}
4419}
4420#line 315
4421__inline static int variable_test_bit(int nr , unsigned long volatile *addr ) __attribute__((__no_instrument_function__)) ;
4422#line 315 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4423__inline static int variable_test_bit(int nr , unsigned long volatile *addr )
4424{ int oldbit ;
4425 unsigned long *__cil_tmp4 ;
4426
4427 {
4428#line 319
4429 __cil_tmp4 = (unsigned long *)addr;
4430#line 319
4431 __asm__ volatile ("bt %2,%1\n\t"
4432 "sbb %0,%0": "=r" (oldbit): "m" (*__cil_tmp4), "Ir" (nr));
4433#line 324
4434 return (oldbit);
4435}
4436}
4437#line 100 "include/linux/printk.h"
4438extern int ( printk)(char *fmt , ...) ;
4439#line 147 "include/linux/kernel.h"
4440extern void __might_sleep(char *file , int line , int preempt_offset ) ;
4441#line 194
4442__inline static void might_fault(void) __attribute__((__no_instrument_function__)) ;
4443#line 194 "include/linux/kernel.h"
4444__inline static void might_fault(void)
4445{
4446
4447 {
4448 {
4449#line 196
4450 while (1) {
4451 while_continue: ;
4452 {
4453#line 196
4454 __might_sleep("include/linux/kernel.h", 196, 0);
4455 }
4456 {
4457#line 196
4458 while (1) {
4459 while_continue___0: ;
4460#line 196
4461 goto while_break___0;
4462 }
4463 while_break___0: ;
4464 }
4465#line 196
4466 goto while_break;
4467 }
4468 while_break: ;
4469 }
4470#line 197
4471 return;
4472}
4473}
4474#line 322
4475extern int ( snprintf)(char *buf , size_t size , char *fmt
4476 , ...) ;
4477#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/percpu.h"
4478extern void __bad_percpu_size(void) ;
4479#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
4480extern struct task_struct *current_task __attribute__((__section__(".data..percpu"))) ;
4481#line 12
4482__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void) __attribute__((__no_instrument_function__)) ;
4483#line 12 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
4484__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void)
4485{ struct task_struct *pfo_ret__ ;
4486
4487 {
4488#line 14
4489 if ((int )8UL == 1) {
4490#line 14
4491 goto case_1;
4492 } else
4493#line 14
4494 if ((int )8UL == 2) {
4495#line 14
4496 goto case_2;
4497 } else
4498#line 14
4499 if ((int )8UL == 4) {
4500#line 14
4501 goto case_4;
4502 } else
4503#line 14
4504 if ((int )8UL == 8) {
4505#line 14
4506 goto case_8;
4507 } else {
4508 {
4509#line 14
4510 goto switch_default;
4511#line 14
4512 if (0) {
4513 case_1:
4514#line 14
4515 __asm__ ("mov"
4516 "b "
4517 "%%"
4518 "gs"
4519 ":"
4520 "%P"
4521 "1"
4522 ",%0": "=q" (pfo_ret__): "p" (& current_task));
4523#line 14
4524 goto switch_break;
4525 case_2:
4526#line 14
4527 __asm__ ("mov"
4528 "w "
4529 "%%"
4530 "gs"
4531 ":"
4532 "%P"
4533 "1"
4534 ",%0": "=r" (pfo_ret__): "p" (& current_task));
4535#line 14
4536 goto switch_break;
4537 case_4:
4538#line 14
4539 __asm__ ("mov"
4540 "l "
4541 "%%"
4542 "gs"
4543 ":"
4544 "%P"
4545 "1"
4546 ",%0": "=r" (pfo_ret__): "p" (& current_task));
4547#line 14
4548 goto switch_break;
4549 case_8:
4550#line 14
4551 __asm__ ("mov"
4552 "q "
4553 "%%"
4554 "gs"
4555 ":"
4556 "%P"
4557 "1"
4558 ",%0": "=r" (pfo_ret__): "p" (& current_task));
4559#line 14
4560 goto switch_break;
4561 switch_default:
4562 {
4563#line 14
4564 __bad_percpu_size();
4565 }
4566 } else {
4567 switch_break: ;
4568 }
4569 }
4570 }
4571#line 14
4572 return (pfo_ret__);
4573}
4574}
4575#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
4576extern void *__memcpy(void *to , void *from , size_t len ) ;
4577#line 55
4578extern void *memset(void *s , int c , size_t n ) ;
4579#line 32 "include/linux/err.h"
4580__inline static long __attribute__((__warn_unused_result__)) IS_ERR(void *ptr ) __attribute__((__no_instrument_function__)) ;
4581#line 32 "include/linux/err.h"
4582__inline static long __attribute__((__warn_unused_result__)) IS_ERR(void *ptr )
4583{ long tmp ;
4584 unsigned long __cil_tmp3 ;
4585 int __cil_tmp4 ;
4586 int __cil_tmp5 ;
4587 int __cil_tmp6 ;
4588 long __cil_tmp7 ;
4589
4590 {
4591 {
4592#line 34
4593 __cil_tmp3 = (unsigned long )ptr;
4594#line 34
4595 __cil_tmp4 = __cil_tmp3 >= 0xfffffffffffff001UL;
4596#line 34
4597 __cil_tmp5 = ! __cil_tmp4;
4598#line 34
4599 __cil_tmp6 = ! __cil_tmp5;
4600#line 34
4601 __cil_tmp7 = (long )__cil_tmp6;
4602#line 34
4603 tmp = __builtin_expect(__cil_tmp7, 0L);
4604 }
4605#line 34
4606 return (tmp);
4607}
4608}
4609#line 82 "include/linux/thread_info.h"
4610__inline static int test_ti_thread_flag(struct thread_info *ti , int flag ) __attribute__((__no_instrument_function__)) ;
4611#line 82 "include/linux/thread_info.h"
4612__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
4613{ int tmp___0 ;
4614 unsigned long __cil_tmp5 ;
4615 unsigned long __cil_tmp6 ;
4616 __u32 *__cil_tmp7 ;
4617 unsigned long *__cil_tmp8 ;
4618 unsigned long volatile *__cil_tmp9 ;
4619
4620 {
4621 {
4622#line 84
4623 __cil_tmp5 = (unsigned long )ti;
4624#line 84
4625 __cil_tmp6 = __cil_tmp5 + 16;
4626#line 84
4627 __cil_tmp7 = (__u32 *)__cil_tmp6;
4628#line 84
4629 __cil_tmp8 = (unsigned long *)__cil_tmp7;
4630#line 84
4631 __cil_tmp9 = (unsigned long volatile *)__cil_tmp8;
4632#line 84
4633 tmp___0 = variable_test_bit(flag, __cil_tmp9);
4634 }
4635#line 84
4636 return (tmp___0);
4637}
4638}
4639#line 93 "include/linux/spinlock.h"
4640extern void __raw_spin_lock_init(raw_spinlock_t *lock , char *name , struct lock_class_key *key ) ;
4641#line 22 "include/linux/spinlock_api_smp.h"
4642extern void _raw_spin_lock(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4643#line 29
4644extern void _raw_spin_lock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4645#line 39
4646extern void _raw_spin_unlock(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4647#line 41
4648extern void _raw_spin_unlock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4649#line 272 "include/linux/spinlock.h"
4650__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
4651#line 272 "include/linux/spinlock.h"
4652__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
4653{
4654
4655 {
4656#line 274
4657 return ((struct raw_spinlock *)lock);
4658}
4659}
4660#line 283
4661__inline static void spin_lock(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
4662#line 283 "include/linux/spinlock.h"
4663__inline static void spin_lock(spinlock_t *lock )
4664{ struct raw_spinlock *__cil_tmp2 ;
4665
4666 {
4667 {
4668#line 285
4669 __cil_tmp2 = (struct raw_spinlock *)lock;
4670#line 285
4671 _raw_spin_lock(__cil_tmp2);
4672 }
4673#line 286
4674 return;
4675}
4676}
4677#line 308
4678__inline static void spin_lock_irq(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
4679#line 308 "include/linux/spinlock.h"
4680__inline static void spin_lock_irq(spinlock_t *lock )
4681{ struct raw_spinlock *__cil_tmp2 ;
4682
4683 {
4684 {
4685#line 310
4686 __cil_tmp2 = (struct raw_spinlock *)lock;
4687#line 310
4688 _raw_spin_lock_irq(__cil_tmp2);
4689 }
4690#line 311
4691 return;
4692}
4693}
4694#line 323
4695__inline static void spin_unlock(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
4696#line 323 "include/linux/spinlock.h"
4697__inline static void spin_unlock(spinlock_t *lock )
4698{ struct raw_spinlock *__cil_tmp2 ;
4699
4700 {
4701 {
4702#line 325
4703 __cil_tmp2 = (struct raw_spinlock *)lock;
4704#line 325
4705 _raw_spin_unlock(__cil_tmp2);
4706 }
4707#line 326
4708 return;
4709}
4710}
4711#line 333
4712__inline static void spin_unlock_irq(spinlock_t *lock ) __attribute__((__no_instrument_function__)) ;
4713#line 333 "include/linux/spinlock.h"
4714__inline static void spin_unlock_irq(spinlock_t *lock )
4715{ struct raw_spinlock *__cil_tmp2 ;
4716
4717 {
4718 {
4719#line 335
4720 __cil_tmp2 = (struct raw_spinlock *)lock;
4721#line 335
4722 _raw_spin_unlock_irq(__cil_tmp2);
4723 }
4724#line 336
4725 return;
4726}
4727}
4728#line 79 "include/linux/wait.h"
4729extern void __init_waitqueue_head(wait_queue_head_t *q , char *name , struct lock_class_key * ) ;
4730#line 155
4731extern void __wake_up(wait_queue_head_t *q , unsigned int mode , int nr , void *key ) ;
4732#line 584
4733extern void prepare_to_wait(wait_queue_head_t *q , wait_queue_t *wait , int state ) ;
4734#line 586
4735extern void finish_wait(wait_queue_head_t *q , wait_queue_t *wait ) ;
4736#line 589
4737extern int autoremove_wake_function(wait_queue_t *wait , unsigned int mode , int sync ,
4738 void *key ) ;
4739#line 152 "include/linux/mutex.h"
4740void mutex_lock(struct mutex *lock ) ;
4741#line 153
4742int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
4743#line 154
4744int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
4745#line 168
4746int mutex_trylock(struct mutex *lock ) ;
4747#line 169
4748void mutex_unlock(struct mutex *lock ) ;
4749#line 170
4750int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
4751#line 138 "include/linux/ioport.h"
4752extern struct resource iomem_resource ;
4753#line 163
4754__inline static resource_size_t resource_size(struct resource *res ) __attribute__((__no_instrument_function__)) ;
4755#line 163 "include/linux/ioport.h"
4756__inline static resource_size_t resource_size(struct resource *res )
4757{ resource_size_t __cil_tmp2 ;
4758 unsigned long __cil_tmp3 ;
4759 unsigned long __cil_tmp4 ;
4760 resource_size_t __cil_tmp5 ;
4761 resource_size_t __cil_tmp6 ;
4762 resource_size_t __cil_tmp7 ;
4763
4764 {
4765 {
4766#line 165
4767 __cil_tmp2 = *((resource_size_t *)res);
4768#line 165
4769 __cil_tmp3 = (unsigned long )res;
4770#line 165
4771 __cil_tmp4 = __cil_tmp3 + 8;
4772#line 165
4773 __cil_tmp5 = *((resource_size_t *)__cil_tmp4);
4774#line 165
4775 __cil_tmp6 = __cil_tmp5 - __cil_tmp2;
4776#line 165
4777 __cil_tmp7 = __cil_tmp6 + 1ULL;
4778#line 165
4779 return ((resource_size_t )__cil_tmp7);
4780 }
4781}
4782}
4783#line 181
4784extern struct resource *__request_region(struct resource * , resource_size_t start ,
4785 resource_size_t n , char *name ,
4786 int flags ) ;
4787#line 192
4788extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ;
4789#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4790__inline static unsigned char readb(void volatile *addr ) __attribute__((__no_instrument_function__)) ;
4791#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4792__inline static unsigned char readb(void volatile *addr )
4793{ unsigned char ret ;
4794 unsigned char volatile *__cil_tmp3 ;
4795
4796 {
4797#line 53
4798 __cil_tmp3 = (unsigned char volatile *)addr;
4799#line 53
4800 __asm__ volatile ("mov"
4801 "b"
4802 " %1,%0": "=q" (ret): "m" (*__cil_tmp3): "memory");
4803#line 53
4804 return (ret);
4805}
4806}
4807#line 55
4808__inline static unsigned int readl(void volatile *addr ) __attribute__((__no_instrument_function__)) ;
4809#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4810__inline static unsigned int readl(void volatile *addr )
4811{ unsigned int ret ;
4812 unsigned int volatile *__cil_tmp3 ;
4813
4814 {
4815#line 55
4816 __cil_tmp3 = (unsigned int volatile *)addr;
4817#line 55
4818 __asm__ volatile ("mov"
4819 "l"
4820 " %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
4821#line 55
4822 return (ret);
4823}
4824}
4825#line 61
4826__inline static void writeb(unsigned char val , void volatile *addr ) __attribute__((__no_instrument_function__)) ;
4827#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4828__inline static void writeb(unsigned char val , void volatile *addr )
4829{ unsigned char volatile *__cil_tmp3 ;
4830
4831 {
4832#line 61
4833 __cil_tmp3 = (unsigned char volatile *)addr;
4834#line 61
4835 __asm__ volatile ("mov"
4836 "b"
4837 " %0,%1": : "q" (val), "m" (*__cil_tmp3): "memory");
4838#line 61
4839 return;
4840}
4841}
4842#line 63
4843__inline static void writel(unsigned int val , void volatile *addr ) __attribute__((__no_instrument_function__)) ;
4844#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4845__inline static void writel(unsigned int val , void volatile *addr )
4846{ unsigned int volatile *__cil_tmp3 ;
4847
4848 {
4849#line 63
4850 __cil_tmp3 = (unsigned int volatile *)addr;
4851#line 63
4852 __asm__ volatile ("mov"
4853 "l"
4854 " %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
4855#line 63
4856 return;
4857}
4858}
4859#line 174
4860extern void *ioremap_nocache(resource_size_t offset , unsigned long size ) ;
4861#line 182
4862__inline static void *ioremap(resource_size_t offset , unsigned long size ) __attribute__((__no_instrument_function__)) ;
4863#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4864__inline static void *ioremap(resource_size_t offset , unsigned long size )
4865{ void *tmp ;
4866
4867 {
4868 {
4869#line 184
4870 tmp = ioremap_nocache(offset, size);
4871 }
4872#line 184
4873 return (tmp);
4874}
4875}
4876#line 187
4877extern void iounmap(void volatile *addr ) ;
4878#line 308
4879__inline static unsigned char inb(int port ) __attribute__((__no_instrument_function__)) ;
4880#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4881__inline static unsigned char inb(int port )
4882{ unsigned char value ;
4883
4884 {
4885#line 308
4886 __asm__ volatile ("in"
4887 "b"
4888 " %w1, %"
4889 "b"
4890 "0": "=a" (value): "Nd" (port));
4891#line 308
4892 return (value);
4893}
4894}
4895#line 356 "include/linux/moduleparam.h"
4896extern struct kernel_param_ops param_ops_int ;
4897#line 376
4898extern struct kernel_param_ops param_ops_charp ;
4899#line 382
4900extern struct kernel_param_ops param_ops_bool ;
4901#line 26 "include/linux/export.h"
4902extern struct module __this_module ;
4903#line 67 "include/linux/module.h"
4904int init_module(void) ;
4905#line 68
4906void cleanup_module(void) ;
4907#line 10 "include/asm-generic/delay.h"
4908extern void ___udelay(unsigned long xloops ) ;
4909#line 142 "include/linux/console.h"
4910extern void console_lock(void) ;
4911#line 144
4912extern void console_unlock(void) ;
4913#line 792 "include/linux/device.h"
4914extern void *dev_get_drvdata(struct device *dev ) ;
4915#line 793
4916extern int dev_set_drvdata(struct device *dev , void *data ) ;
4917#line 358 "include/linux/sched.h"
4918extern long schedule_timeout(long timeout ) ;
4919#line 2563
4920__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag ) __attribute__((__no_instrument_function__)) ;
4921#line 2563 "include/linux/sched.h"
4922__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
4923{ int tmp___7 ;
4924 unsigned long __cil_tmp4 ;
4925 unsigned long __cil_tmp5 ;
4926 void *__cil_tmp6 ;
4927 struct thread_info *__cil_tmp7 ;
4928
4929 {
4930 {
4931#line 2565
4932 __cil_tmp4 = (unsigned long )tsk;
4933#line 2565
4934 __cil_tmp5 = __cil_tmp4 + 8;
4935#line 2565
4936 __cil_tmp6 = *((void **)__cil_tmp5);
4937#line 2565
4938 __cil_tmp7 = (struct thread_info *)__cil_tmp6;
4939#line 2565
4940 tmp___7 = test_ti_thread_flag(__cil_tmp7, flag);
4941 }
4942#line 2565
4943 return (tmp___7);
4944}
4945}
4946#line 2589
4947__inline static int signal_pending(struct task_struct *p ) __attribute__((__no_instrument_function__)) ;
4948#line 2589 "include/linux/sched.h"
4949__inline static int signal_pending(struct task_struct *p )
4950{ int tmp___7 ;
4951 int tmp___8 ;
4952 long tmp___9 ;
4953 long __cil_tmp5 ;
4954
4955 {
4956 {
4957#line 2591
4958 tmp___7 = test_tsk_thread_flag(p, 2);
4959 }
4960#line 2591
4961 if (tmp___7) {
4962#line 2591
4963 tmp___8 = 1;
4964 } else {
4965#line 2591
4966 tmp___8 = 0;
4967 }
4968 {
4969#line 2591
4970 __cil_tmp5 = (long )tmp___8;
4971#line 2591
4972 tmp___9 = __builtin_expect(__cil_tmp5, 0L);
4973 }
4974#line 2591
4975 return ((int )tmp___9);
4976}
4977}
4978#line 126 "include/linux/interrupt.h"
4979extern int __attribute__((__warn_unused_result__)) request_threaded_irq(unsigned int irq ,
4980 irqreturn_t (*handler)(int ,
4981 void * ) ,
4982 irqreturn_t (*thread_fn)(int ,
4983 void * ) ,
4984 unsigned long flags ,
4985 char *name ,
4986 void *dev ) ;
4987#line 131
4988__inline static int __attribute__((__warn_unused_result__)) request_irq(unsigned int irq ,
4989 irqreturn_t (*handler)(int ,
4990 void * ) ,
4991 unsigned long flags ,
4992 char *name ,
4993 void *dev ) __attribute__((__no_instrument_function__)) ;
4994#line 131 "include/linux/interrupt.h"
4995__inline static int __attribute__((__warn_unused_result__)) request_irq(unsigned int irq ,
4996 irqreturn_t (*handler)(int ,
4997 void * ) ,
4998 unsigned long flags ,
4999 char *name ,
5000 void *dev )
5001{ int tmp___7 ;
5002 void *__cil_tmp7 ;
5003 irqreturn_t (*__cil_tmp8)(int , void * ) ;
5004
5005 {
5006 {
5007#line 135
5008 __cil_tmp7 = (void *)0;
5009#line 135
5010 __cil_tmp8 = (irqreturn_t (*)(int , void * ))__cil_tmp7;
5011#line 135
5012 tmp___7 = (int )request_threaded_irq(irq, handler, __cil_tmp8, flags, name, dev);
5013 }
5014#line 135
5015 return (tmp___7);
5016}
5017}
5018#line 184
5019extern void free_irq(unsigned int , void * ) ;
5020#line 106 "include/linux/backlight.h"
5021__inline static void backlight_update_status(struct backlight_device *bd ) __attribute__((__no_instrument_function__)) ;
5022#line 106 "include/linux/backlight.h"
5023__inline static void backlight_update_status(struct backlight_device *bd )
5024{ unsigned long __cil_tmp2 ;
5025 unsigned long __cil_tmp3 ;
5026 struct mutex *__cil_tmp4 ;
5027 unsigned long __cil_tmp5 ;
5028 unsigned long __cil_tmp6 ;
5029 unsigned long __cil_tmp7 ;
5030 unsigned long __cil_tmp8 ;
5031 struct backlight_ops *__cil_tmp9 ;
5032 unsigned long __cil_tmp10 ;
5033 unsigned long __cil_tmp11 ;
5034 unsigned long __cil_tmp12 ;
5035 unsigned long __cil_tmp13 ;
5036 struct backlight_ops *__cil_tmp14 ;
5037 unsigned long __cil_tmp15 ;
5038 unsigned long __cil_tmp16 ;
5039 int (* __cil_tmp17)(struct backlight_device * ) ;
5040 int (*__cil_tmp18)(struct backlight_device * ) ;
5041 unsigned long __cil_tmp19 ;
5042 unsigned long __cil_tmp20 ;
5043 struct mutex *__cil_tmp21 ;
5044
5045 {
5046 {
5047#line 108
5048 __cil_tmp2 = (unsigned long )bd;
5049#line 108
5050 __cil_tmp3 = __cil_tmp2 + 24;
5051#line 108
5052 __cil_tmp4 = (struct mutex *)__cil_tmp3;
5053#line 108
5054 mutex_lock(__cil_tmp4);
5055 }
5056 {
5057#line 109
5058 __cil_tmp5 = (unsigned long )bd;
5059#line 109
5060 __cil_tmp6 = __cil_tmp5 + 168;
5061#line 109
5062 if (*((struct backlight_ops **)__cil_tmp6)) {
5063 {
5064#line 109
5065 __cil_tmp7 = (unsigned long )bd;
5066#line 109
5067 __cil_tmp8 = __cil_tmp7 + 168;
5068#line 109
5069 __cil_tmp9 = *((struct backlight_ops **)__cil_tmp8);
5070#line 109
5071 __cil_tmp10 = (unsigned long )__cil_tmp9;
5072#line 109
5073 __cil_tmp11 = __cil_tmp10 + 8;
5074#line 109
5075 if (*((int (* *)(struct backlight_device * ))__cil_tmp11)) {
5076 {
5077#line 110
5078 __cil_tmp12 = (unsigned long )bd;
5079#line 110
5080 __cil_tmp13 = __cil_tmp12 + 168;
5081#line 110
5082 __cil_tmp14 = *((struct backlight_ops **)__cil_tmp13);
5083#line 110
5084 __cil_tmp15 = (unsigned long )__cil_tmp14;
5085#line 110
5086 __cil_tmp16 = __cil_tmp15 + 8;
5087#line 110
5088 __cil_tmp17 = *((int (* *)(struct backlight_device * ))__cil_tmp16);
5089#line 110
5090 __cil_tmp18 = (int (*)(struct backlight_device * ))__cil_tmp17;
5091#line 110
5092 (*__cil_tmp18)(bd);
5093 }
5094 } else {
5095
5096 }
5097 }
5098 } else {
5099
5100 }
5101 }
5102 {
5103#line 111
5104 __cil_tmp19 = (unsigned long )bd;
5105#line 111
5106 __cil_tmp20 = __cil_tmp19 + 24;
5107#line 111
5108 __cil_tmp21 = (struct mutex *)__cil_tmp20;
5109#line 111
5110 mutex_unlock(__cil_tmp21);
5111 }
5112#line 112
5113 return;
5114}
5115}
5116#line 114
5117extern struct backlight_device *backlight_device_register(char *name , struct device *dev ,
5118 void *devdata , struct backlight_ops *ops ,
5119 struct backlight_properties *props ) ;
5120#line 117
5121extern void backlight_device_unregister(struct backlight_device *bd ) ;
5122#line 123
5123__inline static void *bl_get_data(struct backlight_device *bl_dev ) __attribute__((__no_instrument_function__)) ;
5124#line 123 "include/linux/backlight.h"
5125__inline static void *bl_get_data(struct backlight_device *bl_dev )
5126{ void *tmp___7 ;
5127 unsigned long __cil_tmp3 ;
5128 unsigned long __cil_tmp4 ;
5129 struct device *__cil_tmp5 ;
5130 struct device *__cil_tmp6 ;
5131
5132 {
5133 {
5134#line 125
5135 __cil_tmp3 = (unsigned long )bl_dev;
5136#line 125
5137 __cil_tmp4 = __cil_tmp3 + 200;
5138#line 125
5139 __cil_tmp5 = (struct device *)__cil_tmp4;
5140#line 125
5141 __cil_tmp6 = (struct device *)__cil_tmp5;
5142#line 125
5143 tmp___7 = dev_get_drvdata(__cil_tmp6);
5144 }
5145#line 125
5146 return (tmp___7);
5147}
5148}
5149#line 1003 "include/linux/fb.h"
5150extern int register_framebuffer(struct fb_info *fb_info ) ;
5151#line 1004
5152extern int unregister_framebuffer(struct fb_info *fb_info ) ;
5153#line 1014
5154extern void fb_set_suspend(struct fb_info *info , int state ) ;
5155#line 1024
5156extern int lock_fb_info(struct fb_info *info ) ;
5157#line 1026
5158__inline static void unlock_fb_info(struct fb_info *info ) __attribute__((__no_instrument_function__)) ;
5159#line 1026 "include/linux/fb.h"
5160__inline static void unlock_fb_info(struct fb_info *info )
5161{ unsigned long __cil_tmp2 ;
5162 unsigned long __cil_tmp3 ;
5163 struct mutex *__cil_tmp4 ;
5164
5165 {
5166 {
5167#line 1028
5168 __cil_tmp2 = (unsigned long )info;
5169#line 1028
5170 __cil_tmp3 = __cil_tmp2 + 16;
5171#line 1028
5172 __cil_tmp4 = (struct mutex *)__cil_tmp3;
5173#line 1028
5174 mutex_unlock(__cil_tmp4);
5175 }
5176#line 1029
5177 return;
5178}
5179}
5180#line 1075
5181extern struct fb_info *framebuffer_alloc(size_t size , struct device *dev ) ;
5182#line 1076
5183extern void framebuffer_release(struct fb_info *info ) ;
5184#line 1079
5185extern void fb_bl_default_curve(struct fb_info *fb_info , u8 off , u8 min , u8 max ) ;
5186#line 1136
5187extern int fb_alloc_cmap(struct fb_cmap *cmap , int len , int transp ) ;
5188#line 1138
5189extern void fb_dealloc_cmap(struct fb_cmap *cmap ) ;
5190#line 1172
5191extern int fb_find_mode(struct fb_var_screeninfo *var , struct fb_info *info , char *mode_option ,
5192 struct fb_videomode *db , unsigned int dbsize , struct fb_videomode *default_mode ,
5193 unsigned int default_bpp ) ;
5194#line 734 "include/linux/pci.h"
5195extern int pci_bus_read_config_word(struct pci_bus *bus , unsigned int devfn , int where ,
5196 u16 *val ) ;
5197#line 740
5198extern int pci_bus_write_config_word(struct pci_bus *bus , unsigned int devfn , int where ,
5199 u16 val ) ;
5200#line 750
5201__inline static int pci_read_config_word(struct pci_dev *dev , int where ,
5202 u16 *val ) __attribute__((__no_instrument_function__)) ;
5203#line 750 "include/linux/pci.h"
5204__inline static int pci_read_config_word(struct pci_dev *dev , int where ,
5205 u16 *val )
5206{ int tmp___7 ;
5207 unsigned long __cil_tmp5 ;
5208 unsigned long __cil_tmp6 ;
5209 struct pci_bus * __cil_tmp7 ;
5210 struct pci_bus *__cil_tmp8 ;
5211 unsigned long __cil_tmp9 ;
5212 unsigned long __cil_tmp10 ;
5213 unsigned int __cil_tmp11 ;
5214 unsigned int __cil_tmp12 ;
5215
5216 {
5217 {
5218#line 752
5219 __cil_tmp5 = (unsigned long )dev;
5220#line 752
5221 __cil_tmp6 = __cil_tmp5 + 16;
5222#line 752
5223 __cil_tmp7 = *((struct pci_bus * *)__cil_tmp6);
5224#line 752
5225 __cil_tmp8 = (struct pci_bus *)__cil_tmp7;
5226#line 752
5227 __cil_tmp9 = (unsigned long )dev;
5228#line 752
5229 __cil_tmp10 = __cil_tmp9 + 56;
5230#line 752
5231 __cil_tmp11 = *((unsigned int *)__cil_tmp10);
5232#line 752
5233 __cil_tmp12 = (unsigned int )__cil_tmp11;
5234#line 752
5235 tmp___7 = pci_bus_read_config_word(__cil_tmp8, __cil_tmp12, where, val);
5236 }
5237#line 752
5238 return (tmp___7);
5239}
5240}
5241#line 763
5242__inline static int pci_write_config_word(struct pci_dev *dev , int where ,
5243 u16 val ) __attribute__((__no_instrument_function__)) ;
5244#line 763 "include/linux/pci.h"
5245__inline static int pci_write_config_word(struct pci_dev *dev , int where ,
5246 u16 val )
5247{ int tmp___7 ;
5248 unsigned long __cil_tmp5 ;
5249 unsigned long __cil_tmp6 ;
5250 struct pci_bus * __cil_tmp7 ;
5251 struct pci_bus *__cil_tmp8 ;
5252 unsigned long __cil_tmp9 ;
5253 unsigned long __cil_tmp10 ;
5254 unsigned int __cil_tmp11 ;
5255 unsigned int __cil_tmp12 ;
5256
5257 {
5258 {
5259#line 765
5260 __cil_tmp5 = (unsigned long )dev;
5261#line 765
5262 __cil_tmp6 = __cil_tmp5 + 16;
5263#line 765
5264 __cil_tmp7 = *((struct pci_bus * *)__cil_tmp6);
5265#line 765
5266 __cil_tmp8 = (struct pci_bus *)__cil_tmp7;
5267#line 765
5268 __cil_tmp9 = (unsigned long )dev;
5269#line 765
5270 __cil_tmp10 = __cil_tmp9 + 56;
5271#line 765
5272 __cil_tmp11 = *((unsigned int *)__cil_tmp10);
5273#line 765
5274 __cil_tmp12 = (unsigned int )__cil_tmp11;
5275#line 765
5276 tmp___7 = pci_bus_write_config_word(__cil_tmp8, __cil_tmp12, where, val);
5277 }
5278#line 765
5279 return (tmp___7);
5280}
5281}
5282#line 773
5283extern int __attribute__((__warn_unused_result__)) pci_enable_device(struct pci_dev *dev ) ;
5284#line 832
5285extern int pci_save_state(struct pci_dev *dev ) ;
5286#line 839
5287extern int pci_set_power_state(struct pci_dev *dev , pci_power_t state ) ;
5288#line 840
5289extern pci_power_t pci_choose_state(struct pci_dev *dev , int stateevent ) ;
5290#line 940
5291extern int __attribute__((__warn_unused_result__)) __pci_register_driver(struct pci_driver * ,
5292 struct module * ,
5293 char *mod_name ) ;
5294#line 949
5295extern void pci_unregister_driver(struct pci_driver *dev ) ;
5296#line 1358
5297__inline static void *pci_get_drvdata(struct pci_dev *pdev ) __attribute__((__no_instrument_function__)) ;
5298#line 1358 "include/linux/pci.h"
5299__inline static void *pci_get_drvdata(struct pci_dev *pdev )
5300{ void *tmp___7 ;
5301 unsigned long __cil_tmp3 ;
5302 unsigned long __cil_tmp4 ;
5303 struct device *__cil_tmp5 ;
5304 struct device *__cil_tmp6 ;
5305
5306 {
5307 {
5308#line 1360
5309 __cil_tmp3 = (unsigned long )pdev;
5310#line 1360
5311 __cil_tmp4 = __cil_tmp3 + 144;
5312#line 1360
5313 __cil_tmp5 = (struct device *)__cil_tmp4;
5314#line 1360
5315 __cil_tmp6 = (struct device *)__cil_tmp5;
5316#line 1360
5317 tmp___7 = dev_get_drvdata(__cil_tmp6);
5318 }
5319#line 1360
5320 return (tmp___7);
5321}
5322}
5323#line 1363
5324__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data ) __attribute__((__no_instrument_function__)) ;
5325#line 1363 "include/linux/pci.h"
5326__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
5327{ unsigned long __cil_tmp3 ;
5328 unsigned long __cil_tmp4 ;
5329 struct device *__cil_tmp5 ;
5330
5331 {
5332 {
5333#line 1365
5334 __cil_tmp3 = (unsigned long )pdev;
5335#line 1365
5336 __cil_tmp4 = __cil_tmp3 + 144;
5337#line 1365
5338 __cil_tmp5 = (struct device *)__cil_tmp4;
5339#line 1365
5340 dev_set_drvdata(__cil_tmp5, data);
5341 }
5342#line 1366
5343 return;
5344}
5345}
5346#line 47 "include/linux/reboot.h"
5347extern int register_reboot_notifier(struct notifier_block * ) ;
5348#line 48
5349extern int unregister_reboot_notifier(struct notifier_block * ) ;
5350#line 96 "include/linux/dmi.h"
5351extern int dmi_check_system(struct dmi_system_id *list ) ;
5352#line 227 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
5353__inline static u32 aty_ld_le32(int regindex , struct atyfb_par *par ) __attribute__((__no_instrument_function__)) ;
5354#line 227 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
5355__inline static u32 aty_ld_le32(int regindex , struct atyfb_par *par )
5356{ unsigned int tmp___7 ;
5357 unsigned long __cil_tmp4 ;
5358 unsigned long __cil_tmp5 ;
5359 void * __cil_tmp6 ;
5360 void * __cil_tmp7 ;
5361 void volatile *__cil_tmp8 ;
5362
5363 {
5364#line 230
5365 if (regindex >= 1024) {
5366#line 231
5367 regindex = regindex - 2048;
5368 } else {
5369
5370 }
5371 {
5372#line 236
5373 __cil_tmp4 = (unsigned long )par;
5374#line 236
5375 __cil_tmp5 = __cil_tmp4 + 848;
5376#line 236
5377 __cil_tmp6 = *((void * *)__cil_tmp5);
5378#line 236
5379 __cil_tmp7 = __cil_tmp6 + regindex;
5380#line 236
5381 __cil_tmp8 = (void volatile *)__cil_tmp7;
5382#line 236
5383 tmp___7 = readl(__cil_tmp8);
5384 }
5385#line 236
5386 return (tmp___7);
5387}
5388}
5389#line 240
5390__inline static void aty_st_le32(int regindex , u32 val , struct atyfb_par *par ) __attribute__((__no_instrument_function__)) ;
5391#line 240 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
5392__inline static void aty_st_le32(int regindex , u32 val , struct atyfb_par *par )
5393{ unsigned long __cil_tmp4 ;
5394 unsigned long __cil_tmp5 ;
5395 void * __cil_tmp6 ;
5396 void * __cil_tmp7 ;
5397 void volatile *__cil_tmp8 ;
5398
5399 {
5400#line 243
5401 if (regindex >= 1024) {
5402#line 244
5403 regindex = regindex - 2048;
5404 } else {
5405
5406 }
5407 {
5408#line 249
5409 __cil_tmp4 = (unsigned long )par;
5410#line 249
5411 __cil_tmp5 = __cil_tmp4 + 848;
5412#line 249
5413 __cil_tmp6 = *((void * *)__cil_tmp5);
5414#line 249
5415 __cil_tmp7 = __cil_tmp6 + regindex;
5416#line 249
5417 __cil_tmp8 = (void volatile *)__cil_tmp7;
5418#line 249
5419 writel(val, __cil_tmp8);
5420 }
5421#line 251
5422 return;
5423}
5424}
5425#line 266
5426__inline static u8 aty_ld_8(int regindex , struct atyfb_par *par ) __attribute__((__no_instrument_function__)) ;
5427#line 266 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
5428__inline static u8 aty_ld_8(int regindex , struct atyfb_par *par )
5429{ unsigned char tmp___7 ;
5430 unsigned long __cil_tmp4 ;
5431 unsigned long __cil_tmp5 ;
5432 void * __cil_tmp6 ;
5433 void * __cil_tmp7 ;
5434 void volatile *__cil_tmp8 ;
5435
5436 {
5437#line 269
5438 if (regindex >= 1024) {
5439#line 270
5440 regindex = regindex - 2048;
5441 } else {
5442
5443 }
5444 {
5445#line 274
5446 __cil_tmp4 = (unsigned long )par;
5447#line 274
5448 __cil_tmp5 = __cil_tmp4 + 848;
5449#line 274
5450 __cil_tmp6 = *((void * *)__cil_tmp5);
5451#line 274
5452 __cil_tmp7 = __cil_tmp6 + regindex;
5453#line 274
5454 __cil_tmp8 = (void volatile *)__cil_tmp7;
5455#line 274
5456 tmp___7 = readb(__cil_tmp8);
5457 }
5458#line 274
5459 return (tmp___7);
5460}
5461}
5462#line 278
5463__inline static void aty_st_8(int regindex , u8 val , struct atyfb_par *par ) __attribute__((__no_instrument_function__)) ;
5464#line 278 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
5465__inline static void aty_st_8(int regindex , u8 val , struct atyfb_par *par )
5466{ unsigned long __cil_tmp4 ;
5467 unsigned long __cil_tmp5 ;
5468 void * __cil_tmp6 ;
5469 void * __cil_tmp7 ;
5470 void volatile *__cil_tmp8 ;
5471
5472 {
5473#line 281
5474 if (regindex >= 1024) {
5475#line 282
5476 regindex = regindex - 2048;
5477 } else {
5478
5479 }
5480 {
5481#line 287
5482 __cil_tmp4 = (unsigned long )par;
5483#line 287
5484 __cil_tmp5 = __cil_tmp4 + 848;
5485#line 287
5486 __cil_tmp6 = *((void * *)__cil_tmp5);
5487#line 287
5488 __cil_tmp7 = __cil_tmp6 + regindex;
5489#line 287
5490 __cil_tmp8 = (void volatile *)__cil_tmp7;
5491#line 287
5492 writeb(val, __cil_tmp8);
5493 }
5494#line 289
5495 return;
5496}
5497}
5498#line 293
5499void aty_st_lcd(int index , u32 val , struct atyfb_par *par ) ;
5500#line 294
5501u32 aty_ld_lcd(int index , struct atyfb_par *par ) ;
5502#line 306
5503struct aty_dac_ops aty_dac_ibm514 ;
5504#line 309
5505struct aty_dac_ops aty_dac_unsupported ;
5506#line 310
5507struct aty_dac_ops aty_dac_ct ;
5508#line 330
5509struct aty_pll_ops aty_pll_ibm514 ;
5510#line 331
5511struct aty_pll_ops aty_pll_unsupported ;
5512#line 332
5513struct aty_pll_ops aty_pll_ct ;
5514#line 336
5515u8 aty_ld_pll_ct(int offset , struct atyfb_par *par ) ;
5516#line 343
5517int aty_init_cursor(struct fb_info *info ) __attribute__((__section__(".devinit.text"),
5518__no_instrument_function__)) ;
5519#line 349
5520__inline static void wait_for_fifo(u16 entries , struct atyfb_par *par ) __attribute__((__no_instrument_function__)) ;
5521#line 349 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
5522__inline static void wait_for_fifo(u16 entries , struct atyfb_par *par )
5523{ u32 tmp___7 ;
5524 int __cil_tmp4 ;
5525 int __cil_tmp5 ;
5526 u32 __cil_tmp6 ;
5527 unsigned int __cil_tmp7 ;
5528
5529 {
5530 {
5531#line 351
5532 while (1) {
5533 while_continue: ;
5534 {
5535#line 351
5536 tmp___7 = aty_ld_le32(784, par);
5537 }
5538 {
5539#line 351
5540 __cil_tmp4 = (int )entries;
5541#line 351
5542 __cil_tmp5 = 32768 >> __cil_tmp4;
5543#line 351
5544 __cil_tmp6 = (u32 )__cil_tmp5;
5545#line 351
5546 __cil_tmp7 = tmp___7 & 65535U;
5547#line 351
5548 if (__cil_tmp7 > __cil_tmp6) {
5549
5550 } else {
5551#line 351
5552 goto while_break;
5553 }
5554 }
5555 }
5556 while_break: ;
5557 }
5558#line 353
5559 return;
5560}
5561}
5562#line 355
5563__inline static void wait_for_idle(struct atyfb_par *par ) __attribute__((__no_instrument_function__)) ;
5564#line 355 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
5565__inline static void wait_for_idle(struct atyfb_par *par )
5566{ u32 tmp___7 ;
5567 u16 __cil_tmp3 ;
5568 struct atyfb_par *__cil_tmp4 ;
5569 struct atyfb_par *__cil_tmp5 ;
5570 unsigned int __cil_tmp6 ;
5571 unsigned long __cil_tmp7 ;
5572 unsigned long __cil_tmp8 ;
5573
5574 {
5575 {
5576#line 357
5577 __cil_tmp3 = (u16 )16;
5578#line 357
5579 __cil_tmp4 = (struct atyfb_par *)par;
5580#line 357
5581 wait_for_fifo(__cil_tmp3, __cil_tmp4);
5582 }
5583 {
5584#line 358
5585 while (1) {
5586 while_continue: ;
5587 {
5588#line 358
5589 __cil_tmp5 = (struct atyfb_par *)par;
5590#line 358
5591 tmp___7 = aty_ld_le32(824, __cil_tmp5);
5592 }
5593 {
5594#line 358
5595 __cil_tmp6 = tmp___7 & 1U;
5596#line 358
5597 if (__cil_tmp6 != 0U) {
5598
5599 } else {
5600#line 358
5601 goto while_break;
5602 }
5603 }
5604 }
5605 while_break: ;
5606 }
5607#line 359
5608 __cil_tmp7 = (unsigned long )par;
5609#line 359
5610 __cil_tmp8 = __cil_tmp7 + 1076;
5611#line 359
5612 *((int *)__cil_tmp8) = 0;
5613#line 360
5614 return;
5615}
5616}
5617#line 362
5618void aty_reset_engine(struct atyfb_par *par ) ;
5619#line 363
5620void aty_init_engine(struct atyfb_par *par , struct fb_info *info ) ;
5621#line 366
5622void atyfb_copyarea(struct fb_info *info , struct fb_copyarea *area ) ;
5623#line 367
5624void atyfb_fillrect(struct fb_info *info , struct fb_fillrect *rect ) ;
5625#line 368
5626void atyfb_imageblit(struct fb_info *info , struct fb_image *image ) ;
5627#line 123 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mtrr.h"
5628extern int mtrr_add(unsigned long base , unsigned long size , unsigned int type ,
5629 bool increment ) ;
5630#line 127
5631extern int mtrr_del(int reg , unsigned long base , unsigned long size ) ;
5632#line 140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5633static u32 lt_lcd_regs[9] =
5634#line 140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5635 { (u32 )116, (u32 )212, (u32 const )60, (u32 const )168,
5636 (u32 )200, (u32 )204, (u32 const )0, (u32 const )188,
5637 (u32 )216};
5638#line 152 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5639void aty_st_lcd(int index , u32 val , struct atyfb_par *par )
5640{ unsigned long temp ;
5641 u32 tmp___7 ;
5642 unsigned long __cil_tmp6 ;
5643 unsigned long __cil_tmp7 ;
5644 u32 __cil_tmp8 ;
5645 unsigned long __cil_tmp9 ;
5646 unsigned long __cil_tmp10 ;
5647 u32 __cil_tmp11 ;
5648 int __cil_tmp12 ;
5649 unsigned long __cil_tmp13 ;
5650 unsigned long __cil_tmp14 ;
5651 unsigned long __cil_tmp15 ;
5652 u32 __cil_tmp16 ;
5653
5654 {
5655 {
5656#line 154
5657 __cil_tmp6 = (unsigned long )par;
5658#line 154
5659 __cil_tmp7 = __cil_tmp6 + 1044;
5660#line 154
5661 __cil_tmp8 = *((u32 *)__cil_tmp7);
5662#line 154
5663 if (__cil_tmp8 & 262144U) {
5664 {
5665#line 155
5666 __cil_tmp9 = index * 4UL;
5667#line 155
5668 __cil_tmp10 = (unsigned long )(lt_lcd_regs) + __cil_tmp9;
5669#line 155
5670 __cil_tmp11 = *((u32 *)__cil_tmp10);
5671#line 155
5672 __cil_tmp12 = (int )__cil_tmp11;
5673#line 155
5674 aty_st_le32(__cil_tmp12, val, par);
5675 }
5676 } else {
5677 {
5678#line 160
5679 tmp___7 = aty_ld_le32(164, par);
5680#line 160
5681 temp = (unsigned long )tmp___7;
5682#line 161
5683 __cil_tmp13 = (unsigned long )index;
5684#line 161
5685 __cil_tmp14 = temp & 0xffffffffffffffc0UL;
5686#line 161
5687 __cil_tmp15 = __cil_tmp14 | __cil_tmp13;
5688#line 161
5689 __cil_tmp16 = (u32 )__cil_tmp15;
5690#line 161
5691 aty_st_le32(164, __cil_tmp16, par);
5692#line 163
5693 aty_st_le32(168, val, par);
5694 }
5695 }
5696 }
5697#line 165
5698 return;
5699}
5700}
5701#line 167 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5702u32 aty_ld_lcd(int index , struct atyfb_par *par )
5703{ u32 tmp___7 ;
5704 unsigned long temp ;
5705 u32 tmp___8 ;
5706 u32 tmp___9 ;
5707 unsigned long __cil_tmp7 ;
5708 unsigned long __cil_tmp8 ;
5709 u32 __cil_tmp9 ;
5710 unsigned long __cil_tmp10 ;
5711 unsigned long __cil_tmp11 ;
5712 u32 __cil_tmp12 ;
5713 int __cil_tmp13 ;
5714 unsigned long __cil_tmp14 ;
5715 unsigned long __cil_tmp15 ;
5716 unsigned long __cil_tmp16 ;
5717 u32 __cil_tmp17 ;
5718
5719 {
5720 {
5721#line 169
5722 __cil_tmp7 = (unsigned long )par;
5723#line 169
5724 __cil_tmp8 = __cil_tmp7 + 1044;
5725#line 169
5726 __cil_tmp9 = *((u32 *)__cil_tmp8);
5727#line 169
5728 if (__cil_tmp9 & 262144U) {
5729 {
5730#line 170
5731 __cil_tmp10 = index * 4UL;
5732#line 170
5733 __cil_tmp11 = (unsigned long )(lt_lcd_regs) + __cil_tmp10;
5734#line 170
5735 __cil_tmp12 = *((u32 *)__cil_tmp11);
5736#line 170
5737 __cil_tmp13 = (int )__cil_tmp12;
5738#line 170
5739 tmp___7 = aty_ld_le32(__cil_tmp13, par);
5740 }
5741#line 170
5742 return (tmp___7);
5743 } else {
5744 {
5745#line 175
5746 tmp___8 = aty_ld_le32(164, par);
5747#line 175
5748 temp = (unsigned long )tmp___8;
5749#line 176
5750 __cil_tmp14 = (unsigned long )index;
5751#line 176
5752 __cil_tmp15 = temp & 0xffffffffffffffc0UL;
5753#line 176
5754 __cil_tmp16 = __cil_tmp15 | __cil_tmp14;
5755#line 176
5756 __cil_tmp17 = (u32 )__cil_tmp16;
5757#line 176
5758 aty_st_le32(164, __cil_tmp17, par);
5759#line 178
5760 tmp___9 = aty_ld_le32(168, par);
5761 }
5762#line 178
5763 return (tmp___9);
5764 }
5765 }
5766}
5767}
5768#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5769static void ATIReduceRatio(int *Numerator , int *Denominator )
5770{ int Multiplier ;
5771 int Divider ;
5772 int Remainder ;
5773 int __cil_tmp6 ;
5774 int __cil_tmp7 ;
5775
5776 {
5777#line 194
5778 Multiplier = *Numerator;
5779#line 195
5780 Divider = *Denominator;
5781 {
5782#line 197
5783 while (1) {
5784 while_continue: ;
5785#line 197
5786 Remainder = Multiplier % Divider;
5787#line 197
5788 if (Remainder) {
5789
5790 } else {
5791#line 197
5792 goto while_break;
5793 }
5794#line 198
5795 Multiplier = Divider;
5796#line 199
5797 Divider = Remainder;
5798 }
5799 while_break: ;
5800 }
5801#line 202
5802 __cil_tmp6 = *Numerator;
5803#line 202
5804 *Numerator = __cil_tmp6 / Divider;
5805#line 203
5806 __cil_tmp7 = *Denominator;
5807#line 203
5808 *Denominator = __cil_tmp7 / Divider;
5809#line 204
5810 return;
5811}
5812}
5813#line 218 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5814static struct fb_fix_screeninfo atyfb_fix __attribute__((__section__(".devinit.data"))) =
5815#line 218
5816 {{(char )'A', (char )'T', (char )'Y', (char )' ', (char )'M', (char )'a', (char )'c',
5817 (char )'h', (char )'6', (char )'4', (char )'\000', (char)0, (char)0, (char)0,
5818 (char)0, (char)0}, 0UL, 0U, (__u32 )0, 0U, (__u32 )3, (__u16 )8, (__u16 )1, (unsigned short)0,
5819 0U, 0UL, 0U, 0U, (unsigned short)0, {(unsigned short)0, (unsigned short)0}};
5820#line 230
5821static int atyfb_open(struct fb_info *info , int user ) ;
5822#line 231
5823static int atyfb_release(struct fb_info *info , int user ) ;
5824#line 232
5825static int atyfb_check_var(struct fb_var_screeninfo *var , struct fb_info *info ) ;
5826#line 234
5827static int atyfb_set_par(struct fb_info *info ) ;
5828#line 235
5829static int atyfb_setcolreg(u_int regno , u_int red , u_int green , u_int blue , u_int transp ,
5830 struct fb_info *info ) ;
5831#line 237
5832static int atyfb_pan_display(struct fb_var_screeninfo *var , struct fb_info *info ) ;
5833#line 239
5834static int atyfb_blank(int blank , struct fb_info *info ) ;
5835#line 240
5836static int atyfb_ioctl(struct fb_info *info , u_int cmd , u_long arg ) ;
5837#line 244
5838static int atyfb_sync(struct fb_info *info ) ;
5839#line 250
5840static int aty_init(struct fb_info *info ) __attribute__((__section__(".devinit.text"),
5841__no_instrument_function__)) ;
5842#line 252
5843static void aty_get_crtc(struct atyfb_par *par , struct crtc *crtc ) ;
5844#line 254
5845static void aty_set_crtc(struct atyfb_par *par , struct crtc *crtc ) ;
5846#line 255
5847static int aty_var_to_crtc(struct fb_info *info , struct fb_var_screeninfo *var ,
5848 struct crtc *crtc ) ;
5849#line 258
5850static int aty_crtc_to_var(struct crtc *crtc , struct fb_var_screeninfo *var ) ;
5851#line 260
5852static void set_off_pitch(struct atyfb_par *par , struct fb_info *info ) ;
5853#line 265 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5854static struct mutex reboot_lock = {{1}, {{{{{(__ticketpair_t )0}}, 3735899821U, 4294967295U, (void *)-1L}}}, {& reboot_lock.wait_list,
5855 & reboot_lock.wait_list},
5856 (struct task_struct *)0, (char *)0, (void *)(& reboot_lock)};
5857#line 266 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5858static struct fb_info *reboot_info ;
5859#line 272 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5860static struct fb_var_screeninfo default_var =
5861#line 272
5862 {(__u32 )640, (__u32 )480, (__u32 )640, (__u32 )480, (__u32 )0, (__u32 )0, (__u32 )8,
5863 (__u32 )0, {(__u32 )0, (__u32 )8, (__u32 )0}, {(__u32 )0, (__u32 )8, (__u32 )0},
5864 {(__u32 )0, (__u32 )8, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (__u32 )0,
5865 (__u32 )0, (__u32 )-1, (__u32 )-1, (__u32 )0, (__u32 )39722, (__u32 )48, (__u32 )16,
5866 (__u32 )33, (__u32 )10, (__u32 )96, (__u32 )2, (__u32 )0, (__u32 )0, 0U, 0U, {0U,
5867 0U,
5868 0U,
5869 0U}};
5870#line 280 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5871static struct fb_videomode defmode =
5872#line 280
5873 {(char *)((void *)0), (u32 )60, (u32 )640, (u32 )480, (u32 )39721, (u32 )40,
5874 (u32 )24, (u32 )32, (u32 )11, (u32 )96, (u32 )2, (u32 )0, (u32 )0, 0U};
5875#line 286 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5876static struct fb_ops atyfb_ops =
5877#line 286
5878 {& __this_module, & atyfb_open, & atyfb_release, (ssize_t (*)(struct fb_info *info ,
5879 char *buf , size_t count ,
5880 loff_t *ppos ))0,
5881 (ssize_t (*)(struct fb_info *info , char *buf , size_t count , loff_t *ppos ))0,
5882 & atyfb_check_var, & atyfb_set_par, & atyfb_setcolreg, (int (*)(struct fb_cmap *cmap ,
5883 struct fb_info *info ))0,
5884 & atyfb_blank, & atyfb_pan_display, & atyfb_fillrect, & atyfb_copyarea, & atyfb_imageblit,
5885 (int (*)(struct fb_info *info , struct fb_cursor *cursor ))0, (void (*)(struct fb_info *info ,
5886 int angle ))0,
5887 & atyfb_sync, & atyfb_ioctl, (int (*)(struct fb_info *info , unsigned int cmd ,
5888 unsigned long arg ))0, (int (*)(struct fb_info *info ,
5889 struct vm_area_struct *vma ))0,
5890 (void (*)(struct fb_info *info , struct fb_blit_caps *caps , struct fb_var_screeninfo *var ))0,
5891 (void (*)(struct fb_info *info ))0, (int (*)(struct fb_info *info ))0, (int (*)(struct fb_info *info ))0};
5892#line 305 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5893static bool noaccel ;
5894#line 307 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5895static bool nomtrr ;
5896#line 309 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5897static int vram ;
5898#line 310 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5899static int pll ;
5900#line 311 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5901static int mclk ;
5902#line 312 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5903static int xclk ;
5904#line 313 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5905static int comp_sync __attribute__((__section__(".devinit.data"))) = -1;
5906#line 314 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5907static char *mode ;
5908#line 319 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5909static int backlight __attribute__((__section__(".devinit.data"))) = 0;
5910#line 370 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5911static struct __anonstruct_aty_chips_280 aty_chips[35] __attribute__((__section__(".devinit.data"))) =
5912#line 370
5913 { {(u16 )18264, "ATI888GX00 (Mach64 GX)", 135, 50, 50, 0, (u32 )1024},
5914 {(u16 )17240, "ATI888CX00 (Mach64 CX)", 135, 50, 50, 0, (u32 )1024},
5915 {(u16 )17236, "ATI264CT (Mach64 CT)", 135, 60, 60, 0, (u32 )2242},
5916 {(u16 )17748, "ATI264ET (Mach64 ET)", 135, 60, 60, 0, (u32 )2242},
5917 {(u16 )19540, "ATI264LT (Mach64 LT)", 135, 63, 63, 0, (u32 )8260},
5918 {(u16 )22100, "ATI264VT (Mach64 VT)", 170, 67, 67, 80, (u32 )4418},
5919 {(u16 )18260, "3D RAGE (Mach64 GT)", 135, 63, 63, 80, (u32 )139330},
5920 {(u16 )22101, "ATI264VT3 (Mach64 VU)", 200, 67, 67, 80, (u32 )4436},
5921 {(u16 )18261, "3D RAGE II+ (Mach64 GU)", 200, 67, 67, 100, (u32 )139348},
5922 {(u16 )19527, "3D RAGE LT (Mach64 LG)", 230, 63, 63, 100, (u32 )467028},
5923 {(u16 )22102, "ATI264VT4 (Mach64 VV)", 230, 83, 83, 100, (u32 )4164},
5924 {(u16 )18262, "3D RAGE IIC (Mach64 GV, PCI)", 230, 83, 83, 100, (u32 )2236500},
5925 {(u16 )18263,
5926 "3D RAGE IIC (Mach64 GW, AGP)", 230, 83, 83, 100, (u32 )2236500},
5927 {(u16 )18265, "3D RAGE IIC (Mach64 GY, PCI)", 230, 83, 83, 100, (u32 )2236500},
5928 {(u16 )18266,
5929 "3D RAGE IIC (Mach64 GZ, AGP)", 230, 83, 83, 100, (u32 )2236500},
5930 {(u16 )18242, "3D RAGE PRO (Mach64 GB, BGA, AGP)", 230, 100, 100, 125, (u32 )2236509},
5931 {(u16 )18244,
5932 "3D RAGE PRO (Mach64 GD, BGA, AGP 1x)", 230, 100, 100, 125, (u32 )2236509},
5933 {(u16 )18249, "3D RAGE PRO (Mach64 GI, BGA, PCI)", 230, 100, 100, 125, (u32 )2252893},
5934 {(u16 )18256,
5935 "3D RAGE PRO (Mach64 GP, PQFP, PCI)", 230, 100, 100, 125, (u32 )2236509},
5936 {(u16 )18257, "3D RAGE PRO (Mach64 GQ, PQFP, PCI, limited 3D)", 230, 100, 100,
5937 125, (u32 )2236509},
5938 {(u16 )19522, "3D RAGE LT PRO (Mach64 LB, AGP)", 236, 75, 100, 135, (u32 )2236493},
5939 {(u16 )19524,
5940 "3D RAGE LT PRO (Mach64 LD, AGP)", 230, 100, 100, 135, (u32 )2236493},
5941 {(u16 )19529, "3D RAGE LT PRO (Mach64 LI, PCI)", 230, 100, 100, 135, (u32 )2334797},
5942 {(u16 )19536,
5943 "3D RAGE LT PRO (Mach64 LP, PCI)", 230, 100, 100, 135, (u32 )2302029},
5944 {(u16 )19537, "3D RAGE LT PRO (Mach64 LQ, PCI)", 230, 100, 100, 135, (u32 )2236493},
5945 {(u16 )18253,
5946 "3D RAGE XL (Mach64 GM, AGP 2x)", 230, 83, 63, 135, (u32 )8003661},
5947 {(u16 )18254, "3D RAGE XC (Mach64 GN, AGP 2x)", 230, 83, 63, 135, (u32 )8003661},
5948 {(u16 )18255,
5949 "3D RAGE XL (Mach64 GO, PCI-66)", 230, 83, 63, 135, (u32 )8003661},
5950 {(u16 )18252, "3D RAGE XC (Mach64 GL, PCI-66)", 230, 83, 63, 135, (u32 )8003661},
5951 {(u16 )18258,
5952 "3D RAGE XL (Mach64 GR, PCI-33)", 230, 83, 63, 135, (u32 )8003677},
5953 {(u16 )18259, "3D RAGE XC (Mach64 GS, PCI-33)", 230, 83, 63, 135, (u32 )8003661},
5954 {(u16 )19533,
5955 "3D RAGE Mobility P/M (Mach64 LM, AGP 2x)", 230, 83, 125, 135, (u32 )8004173},
5956 {(u16 )19534,
5957 "3D RAGE Mobility L (Mach64 LN, AGP 2x)", 230, 83, 125, 135, (u32 )8004173},
5958 {(u16 )19538,
5959 "3D RAGE Mobility P/M (Mach64 LR, PCI)", 230, 83, 125, 135, (u32 )8004173},
5960 {(u16 )19539, "3D RAGE Mobility L (Mach64 LS, PCI)", 230, 83, 125, 135, (u32 )8004173}};
5961#line 430
5962static int correct_chipset(struct atyfb_par *par ) __attribute__((__section__(".devinit.text"),
5963__no_instrument_function__)) ;
5964#line 430 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
5965static int correct_chipset(struct atyfb_par *par )
5966{ u8 rev ;
5967 u16 type ;
5968 u32 chip_id ;
5969 char *name ;
5970 int i ;
5971 unsigned long __cil_tmp7 ;
5972 unsigned long __cil_tmp8 ;
5973 unsigned long __cil_tmp9 ;
5974 unsigned long __cil_tmp10 ;
5975 unsigned long __cil_tmp11 ;
5976 u16 __cil_tmp12 ;
5977 int __cil_tmp13 ;
5978 unsigned long __cil_tmp14 ;
5979 unsigned long __cil_tmp15 ;
5980 u16 __cil_tmp16 ;
5981 int __cil_tmp17 ;
5982 unsigned long __cil_tmp18 ;
5983 unsigned long __cil_tmp19 ;
5984 unsigned long __cil_tmp20 ;
5985 unsigned long __cil_tmp21 ;
5986 unsigned long __cil_tmp22 ;
5987 unsigned long __cil_tmp23 ;
5988 unsigned long __cil_tmp24 ;
5989 unsigned long __cil_tmp25 ;
5990 unsigned long __cil_tmp26 ;
5991 unsigned long __cil_tmp27 ;
5992 unsigned long __cil_tmp28 ;
5993 unsigned long __cil_tmp29 ;
5994 unsigned long __cil_tmp30 ;
5995 unsigned long __cil_tmp31 ;
5996 unsigned long __cil_tmp32 ;
5997 unsigned long __cil_tmp33 ;
5998 unsigned long __cil_tmp34 ;
5999 unsigned long __cil_tmp35 ;
6000 unsigned long __cil_tmp36 ;
6001 unsigned long __cil_tmp37 ;
6002 unsigned long __cil_tmp38 ;
6003 unsigned long __cil_tmp39 ;
6004 unsigned long __cil_tmp40 ;
6005 unsigned long __cil_tmp41 ;
6006 unsigned long __cil_tmp42 ;
6007 unsigned long __cil_tmp43 ;
6008 unsigned long __cil_tmp44 ;
6009 unsigned long __cil_tmp45 ;
6010 unsigned long __cil_tmp46 ;
6011 unsigned long __cil_tmp47 ;
6012 unsigned long __cil_tmp48 ;
6013 struct atyfb_par *__cil_tmp49 ;
6014 unsigned int __cil_tmp50 ;
6015 unsigned int __cil_tmp51 ;
6016 unsigned int __cil_tmp52 ;
6017 unsigned long __cil_tmp53 ;
6018 unsigned long __cil_tmp54 ;
6019 u16 __cil_tmp55 ;
6020 int __cil_tmp56 ;
6021 int __cil_tmp57 ;
6022 int __cil_tmp58 ;
6023 int __cil_tmp59 ;
6024 unsigned long __cil_tmp60 ;
6025 unsigned long __cil_tmp61 ;
6026 unsigned long __cil_tmp62 ;
6027 unsigned long __cil_tmp63 ;
6028 unsigned long __cil_tmp64 ;
6029 unsigned long __cil_tmp65 ;
6030 unsigned long __cil_tmp66 ;
6031 unsigned long __cil_tmp67 ;
6032 unsigned long __cil_tmp68 ;
6033 unsigned long __cil_tmp69 ;
6034 unsigned long __cil_tmp70 ;
6035 unsigned long __cil_tmp71 ;
6036 unsigned long __cil_tmp72 ;
6037 unsigned long __cil_tmp73 ;
6038 unsigned long __cil_tmp74 ;
6039 unsigned long __cil_tmp75 ;
6040 unsigned long __cil_tmp76 ;
6041 unsigned long __cil_tmp77 ;
6042 unsigned long __cil_tmp78 ;
6043 unsigned long __cil_tmp79 ;
6044 unsigned long __cil_tmp80 ;
6045 unsigned long __cil_tmp81 ;
6046 unsigned long __cil_tmp82 ;
6047 unsigned long __cil_tmp83 ;
6048 unsigned long __cil_tmp84 ;
6049 unsigned long __cil_tmp85 ;
6050 unsigned long __cil_tmp86 ;
6051 unsigned long __cil_tmp87 ;
6052 unsigned long __cil_tmp88 ;
6053 unsigned long __cil_tmp89 ;
6054 unsigned long __cil_tmp90 ;
6055 unsigned long __cil_tmp91 ;
6056 unsigned long __cil_tmp92 ;
6057 unsigned long __cil_tmp93 ;
6058 unsigned long __cil_tmp94 ;
6059 unsigned long __cil_tmp95 ;
6060 unsigned long __cil_tmp96 ;
6061 unsigned long __cil_tmp97 ;
6062 unsigned long __cil_tmp98 ;
6063 unsigned long __cil_tmp99 ;
6064 unsigned long __cil_tmp100 ;
6065 unsigned long __cil_tmp101 ;
6066 unsigned long __cil_tmp102 ;
6067 unsigned long __cil_tmp103 ;
6068 unsigned long __cil_tmp104 ;
6069 unsigned long __cil_tmp105 ;
6070 unsigned long __cil_tmp106 ;
6071 unsigned long __cil_tmp107 ;
6072 unsigned long __cil_tmp108 ;
6073 unsigned long __cil_tmp109 ;
6074 unsigned long __cil_tmp110 ;
6075 unsigned long __cil_tmp111 ;
6076 int __cil_tmp112 ;
6077 unsigned long __cil_tmp113 ;
6078 unsigned long __cil_tmp114 ;
6079 unsigned long __cil_tmp115 ;
6080 unsigned long __cil_tmp116 ;
6081 unsigned long __cil_tmp117 ;
6082 unsigned long __cil_tmp118 ;
6083 unsigned long __cil_tmp119 ;
6084 unsigned long __cil_tmp120 ;
6085 unsigned long __cil_tmp121 ;
6086 unsigned long __cil_tmp122 ;
6087 unsigned long __cil_tmp123 ;
6088 unsigned long __cil_tmp124 ;
6089 unsigned long __cil_tmp125 ;
6090 unsigned long __cil_tmp126 ;
6091 unsigned long __cil_tmp127 ;
6092 unsigned long __cil_tmp128 ;
6093 unsigned long __cil_tmp129 ;
6094 unsigned long __cil_tmp130 ;
6095 unsigned long __cil_tmp131 ;
6096 unsigned long __cil_tmp132 ;
6097 unsigned long __cil_tmp133 ;
6098 unsigned long __cil_tmp134 ;
6099 unsigned long __cil_tmp135 ;
6100 unsigned long __cil_tmp136 ;
6101 unsigned long __cil_tmp137 ;
6102 unsigned long __cil_tmp138 ;
6103 int __cil_tmp139 ;
6104 int __cil_tmp140 ;
6105
6106 {
6107#line 438
6108 __cil_tmp7 = 1400UL / 40UL;
6109#line 438
6110 __cil_tmp8 = __cil_tmp7 + 0UL;
6111#line 438
6112 __cil_tmp9 = __cil_tmp8 - 1UL;
6113#line 438
6114 i = (int )__cil_tmp9;
6115 {
6116#line 438
6117 while (1) {
6118 while_continue: ;
6119#line 438
6120 if (i >= 0) {
6121
6122 } else {
6123#line 438
6124 goto while_break;
6125 }
6126 {
6127#line 439
6128 __cil_tmp10 = i * 40UL;
6129#line 439
6130 __cil_tmp11 = (unsigned long )(aty_chips) + __cil_tmp10;
6131#line 439
6132 __cil_tmp12 = *((u16 *)__cil_tmp11);
6133#line 439
6134 __cil_tmp13 = (int )__cil_tmp12;
6135#line 439
6136 __cil_tmp14 = (unsigned long )par;
6137#line 439
6138 __cil_tmp15 = __cil_tmp14 + 1068;
6139#line 439
6140 __cil_tmp16 = *((u16 *)__cil_tmp15);
6141#line 439
6142 __cil_tmp17 = (int )__cil_tmp16;
6143#line 439
6144 if (__cil_tmp17 == __cil_tmp13) {
6145#line 440
6146 goto while_break;
6147 } else {
6148
6149 }
6150 }
6151#line 438
6152 i = i - 1;
6153 }
6154 while_break: ;
6155 }
6156#line 442
6157 if (i < 0) {
6158#line 443
6159 return (-19);
6160 } else {
6161
6162 }
6163 {
6164#line 445
6165 __cil_tmp18 = i * 40UL;
6166#line 445
6167 __cil_tmp19 = __cil_tmp18 + 8;
6168#line 445
6169 __cil_tmp20 = (unsigned long )(aty_chips) + __cil_tmp19;
6170#line 445
6171 name = *((char **)__cil_tmp20);
6172#line 446
6173 __cil_tmp21 = (unsigned long )par;
6174#line 446
6175 __cil_tmp22 = __cil_tmp21 + 1008;
6176#line 446
6177 __cil_tmp23 = i * 40UL;
6178#line 446
6179 __cil_tmp24 = __cil_tmp23 + 16;
6180#line 446
6181 __cil_tmp25 = (unsigned long )(aty_chips) + __cil_tmp24;
6182#line 446
6183 *((int *)__cil_tmp22) = *((int *)__cil_tmp25);
6184#line 447
6185 __cil_tmp26 = 1008 + 12;
6186#line 447
6187 __cil_tmp27 = (unsigned long )par;
6188#line 447
6189 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
6190#line 447
6191 __cil_tmp29 = i * 40UL;
6192#line 447
6193 __cil_tmp30 = __cil_tmp29 + 20;
6194#line 447
6195 __cil_tmp31 = (unsigned long )(aty_chips) + __cil_tmp30;
6196#line 447
6197 *((int *)__cil_tmp28) = *((int *)__cil_tmp31);
6198#line 448
6199 __cil_tmp32 = 1008 + 20;
6200#line 448
6201 __cil_tmp33 = (unsigned long )par;
6202#line 448
6203 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
6204#line 448
6205 __cil_tmp35 = i * 40UL;
6206#line 448
6207 __cil_tmp36 = __cil_tmp35 + 24;
6208#line 448
6209 __cil_tmp37 = (unsigned long )(aty_chips) + __cil_tmp36;
6210#line 448
6211 *((int *)__cil_tmp34) = *((int *)__cil_tmp37);
6212#line 449
6213 __cil_tmp38 = 1008 + 32;
6214#line 449
6215 __cil_tmp39 = (unsigned long )par;
6216#line 449
6217 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
6218#line 449
6219 __cil_tmp41 = i * 40UL;
6220#line 449
6221 __cil_tmp42 = __cil_tmp41 + 28;
6222#line 449
6223 __cil_tmp43 = (unsigned long )(aty_chips) + __cil_tmp42;
6224#line 449
6225 *((int *)__cil_tmp40) = *((int *)__cil_tmp43);
6226#line 450
6227 __cil_tmp44 = (unsigned long )par;
6228#line 450
6229 __cil_tmp45 = __cil_tmp44 + 1044;
6230#line 450
6231 __cil_tmp46 = i * 40UL;
6232#line 450
6233 __cil_tmp47 = __cil_tmp46 + 32;
6234#line 450
6235 __cil_tmp48 = (unsigned long )(aty_chips) + __cil_tmp47;
6236#line 450
6237 *((u32 *)__cil_tmp45) = *((u32 *)__cil_tmp48);
6238#line 452
6239 __cil_tmp49 = (struct atyfb_par *)par;
6240#line 452
6241 chip_id = aty_ld_le32(224, __cil_tmp49);
6242#line 453
6243 __cil_tmp50 = chip_id & 65535U;
6244#line 453
6245 type = (u16 )__cil_tmp50;
6246#line 454
6247 __cil_tmp51 = chip_id & 4278190080U;
6248#line 454
6249 __cil_tmp52 = __cil_tmp51 >> 24;
6250#line 454
6251 rev = (u8 )__cil_tmp52;
6252 }
6253 {
6254#line 456
6255 __cil_tmp53 = (unsigned long )par;
6256#line 456
6257 __cil_tmp54 = __cil_tmp53 + 1068;
6258#line 456
6259 __cil_tmp55 = *((u16 *)__cil_tmp54);
6260#line 458
6261 if ((int )__cil_tmp55 == 18264) {
6262#line 458
6263 goto case_18264;
6264 } else
6265#line 462
6266 if ((int )__cil_tmp55 == 17240) {
6267#line 462
6268 goto case_17240;
6269 } else
6270#line 468
6271 if ((int )__cil_tmp55 == 22100) {
6272#line 468
6273 goto case_22100;
6274 } else
6275#line 508
6276 if ((int )__cil_tmp55 == 18260) {
6277#line 508
6278 goto case_18260;
6279 } else
6280#line 456
6281 if (0) {
6282 case_18264:
6283 {
6284#line 459
6285 __cil_tmp56 = (int )type;
6286#line 459
6287 if (__cil_tmp56 != 215) {
6288#line 460
6289 return (-19);
6290 } else {
6291
6292 }
6293 }
6294#line 461
6295 goto switch_break;
6296 case_17240:
6297 {
6298#line 463
6299 __cil_tmp57 = (int )type;
6300#line 463
6301 if (__cil_tmp57 != 87) {
6302#line 464
6303 return (-19);
6304 } else {
6305
6306 }
6307 }
6308#line 465
6309 goto switch_break;
6310 case_22100:
6311 {
6312#line 469
6313 __cil_tmp58 = (int )rev;
6314#line 470
6315 if ((__cil_tmp58 & 7) == 0) {
6316#line 470
6317 goto case_0;
6318 } else
6319#line 490
6320 if ((__cil_tmp58 & 7) == 1) {
6321#line 490
6322 goto case_1;
6323 } else
6324#line 498
6325 if ((__cil_tmp58 & 7) == 2) {
6326#line 498
6327 goto case_2;
6328 } else
6329#line 469
6330 if (0) {
6331 case_0:
6332 {
6333#line 471
6334 __cil_tmp59 = (int )rev;
6335#line 472
6336 if ((__cil_tmp59 & 192) == 0) {
6337#line 472
6338 goto case_0___0;
6339 } else
6340#line 480
6341 if ((__cil_tmp59 & 192) == 64) {
6342#line 480
6343 goto case_64;
6344 } else
6345#line 471
6346 if (0) {
6347 case_0___0:
6348#line 473
6349 name = "ATI264VT (A3) (Mach64 VT)";
6350#line 474
6351 __cil_tmp60 = (unsigned long )par;
6352#line 474
6353 __cil_tmp61 = __cil_tmp60 + 1008;
6354#line 474
6355 *((int *)__cil_tmp61) = 170;
6356#line 475
6357 __cil_tmp62 = 1008 + 12;
6358#line 475
6359 __cil_tmp63 = (unsigned long )par;
6360#line 475
6361 __cil_tmp64 = __cil_tmp63 + __cil_tmp62;
6362#line 475
6363 *((int *)__cil_tmp64) = 67;
6364#line 476
6365 __cil_tmp65 = 1008 + 20;
6366#line 476
6367 __cil_tmp66 = (unsigned long )par;
6368#line 476
6369 __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
6370#line 476
6371 *((int *)__cil_tmp67) = 67;
6372#line 477
6373 __cil_tmp68 = 1008 + 32;
6374#line 477
6375 __cil_tmp69 = (unsigned long )par;
6376#line 477
6377 __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
6378#line 477
6379 *((int *)__cil_tmp70) = 80;
6380#line 478
6381 __cil_tmp71 = (unsigned long )par;
6382#line 478
6383 __cil_tmp72 = __cil_tmp71 + 1044;
6384#line 478
6385 *((u32 *)__cil_tmp72) = (u32 )4418;
6386#line 479
6387 goto switch_break___1;
6388 case_64:
6389#line 481
6390 name = "ATI264VT2 (A4) (Mach64 VT)";
6391#line 482
6392 __cil_tmp73 = (unsigned long )par;
6393#line 482
6394 __cil_tmp74 = __cil_tmp73 + 1008;
6395#line 482
6396 *((int *)__cil_tmp74) = 200;
6397#line 483
6398 __cil_tmp75 = 1008 + 12;
6399#line 483
6400 __cil_tmp76 = (unsigned long )par;
6401#line 483
6402 __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
6403#line 483
6404 *((int *)__cil_tmp77) = 67;
6405#line 484
6406 __cil_tmp78 = 1008 + 20;
6407#line 484
6408 __cil_tmp79 = (unsigned long )par;
6409#line 484
6410 __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
6411#line 484
6412 *((int *)__cil_tmp80) = 67;
6413#line 485
6414 __cil_tmp81 = 1008 + 32;
6415#line 485
6416 __cil_tmp82 = (unsigned long )par;
6417#line 485
6418 __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
6419#line 485
6420 *((int *)__cil_tmp83) = 80;
6421#line 486
6422 __cil_tmp84 = (unsigned long )par;
6423#line 486
6424 __cil_tmp85 = __cil_tmp84 + 1044;
6425#line 486
6426 *((u32 *)__cil_tmp85) = (u32 )4450;
6427#line 487
6428 goto switch_break___1;
6429 } else {
6430 switch_break___1: ;
6431 }
6432 }
6433#line 489
6434 goto switch_break___0;
6435 case_1:
6436#line 491
6437 name = "ATI264VT3 (B1) (Mach64 VT)";
6438#line 492
6439 __cil_tmp86 = (unsigned long )par;
6440#line 492
6441 __cil_tmp87 = __cil_tmp86 + 1008;
6442#line 492
6443 *((int *)__cil_tmp87) = 200;
6444#line 493
6445 __cil_tmp88 = 1008 + 12;
6446#line 493
6447 __cil_tmp89 = (unsigned long )par;
6448#line 493
6449 __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
6450#line 493
6451 *((int *)__cil_tmp90) = 67;
6452#line 494
6453 __cil_tmp91 = 1008 + 20;
6454#line 494
6455 __cil_tmp92 = (unsigned long )par;
6456#line 494
6457 __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
6458#line 494
6459 *((int *)__cil_tmp93) = 67;
6460#line 495
6461 __cil_tmp94 = 1008 + 32;
6462#line 495
6463 __cil_tmp95 = (unsigned long )par;
6464#line 495
6465 __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
6466#line 495
6467 *((int *)__cil_tmp96) = 80;
6468#line 496
6469 __cil_tmp97 = (unsigned long )par;
6470#line 496
6471 __cil_tmp98 = __cil_tmp97 + 1044;
6472#line 496
6473 *((u32 *)__cil_tmp98) = (u32 )4420;
6474#line 497
6475 goto switch_break___0;
6476 case_2:
6477#line 499
6478 name = "ATI264VT3 (B2) (Mach64 VT)";
6479#line 500
6480 __cil_tmp99 = (unsigned long )par;
6481#line 500
6482 __cil_tmp100 = __cil_tmp99 + 1008;
6483#line 500
6484 *((int *)__cil_tmp100) = 200;
6485#line 501
6486 __cil_tmp101 = 1008 + 12;
6487#line 501
6488 __cil_tmp102 = (unsigned long )par;
6489#line 501
6490 __cil_tmp103 = __cil_tmp102 + __cil_tmp101;
6491#line 501
6492 *((int *)__cil_tmp103) = 67;
6493#line 502
6494 __cil_tmp104 = 1008 + 20;
6495#line 502
6496 __cil_tmp105 = (unsigned long )par;
6497#line 502
6498 __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
6499#line 502
6500 *((int *)__cil_tmp106) = 67;
6501#line 503
6502 __cil_tmp107 = 1008 + 32;
6503#line 503
6504 __cil_tmp108 = (unsigned long )par;
6505#line 503
6506 __cil_tmp109 = __cil_tmp108 + __cil_tmp107;
6507#line 503
6508 *((int *)__cil_tmp109) = 80;
6509#line 504
6510 __cil_tmp110 = (unsigned long )par;
6511#line 504
6512 __cil_tmp111 = __cil_tmp110 + 1044;
6513#line 504
6514 *((u32 *)__cil_tmp111) = (u32 )4436;
6515#line 505
6516 goto switch_break___0;
6517 } else {
6518 switch_break___0: ;
6519 }
6520 }
6521#line 507
6522 goto switch_break;
6523 case_18260:
6524 {
6525#line 509
6526 __cil_tmp112 = (int )rev;
6527#line 510
6528 if ((__cil_tmp112 & 7) == 1) {
6529#line 510
6530 goto case_1___0;
6531 } else
6532#line 518
6533 if ((__cil_tmp112 & 7) == 2) {
6534#line 518
6535 goto case_2___0;
6536 } else
6537#line 509
6538 if (0) {
6539 case_1___0:
6540#line 511
6541 name = "3D RAGE II (Mach64 GT)";
6542#line 512
6543 __cil_tmp113 = (unsigned long )par;
6544#line 512
6545 __cil_tmp114 = __cil_tmp113 + 1008;
6546#line 512
6547 *((int *)__cil_tmp114) = 170;
6548#line 513
6549 __cil_tmp115 = 1008 + 12;
6550#line 513
6551 __cil_tmp116 = (unsigned long )par;
6552#line 513
6553 __cil_tmp117 = __cil_tmp116 + __cil_tmp115;
6554#line 513
6555 *((int *)__cil_tmp117) = 67;
6556#line 514
6557 __cil_tmp118 = 1008 + 20;
6558#line 514
6559 __cil_tmp119 = (unsigned long )par;
6560#line 514
6561 __cil_tmp120 = __cil_tmp119 + __cil_tmp118;
6562#line 514
6563 *((int *)__cil_tmp120) = 67;
6564#line 515
6565 __cil_tmp121 = 1008 + 32;
6566#line 515
6567 __cil_tmp122 = (unsigned long )par;
6568#line 515
6569 __cil_tmp123 = __cil_tmp122 + __cil_tmp121;
6570#line 515
6571 *((int *)__cil_tmp123) = 80;
6572#line 516
6573 __cil_tmp124 = (unsigned long )par;
6574#line 516
6575 __cil_tmp125 = __cil_tmp124 + 1044;
6576#line 516
6577 *((u32 *)__cil_tmp125) = (u32 )139348;
6578#line 517
6579 goto switch_break___2;
6580 case_2___0:
6581#line 519
6582 name = "3D RAGE II+ (Mach64 GT)";
6583#line 520
6584 __cil_tmp126 = (unsigned long )par;
6585#line 520
6586 __cil_tmp127 = __cil_tmp126 + 1008;
6587#line 520
6588 *((int *)__cil_tmp127) = 200;
6589#line 521
6590 __cil_tmp128 = 1008 + 12;
6591#line 521
6592 __cil_tmp129 = (unsigned long )par;
6593#line 521
6594 __cil_tmp130 = __cil_tmp129 + __cil_tmp128;
6595#line 521
6596 *((int *)__cil_tmp130) = 67;
6597#line 522
6598 __cil_tmp131 = 1008 + 20;
6599#line 522
6600 __cil_tmp132 = (unsigned long )par;
6601#line 522
6602 __cil_tmp133 = __cil_tmp132 + __cil_tmp131;
6603#line 522
6604 *((int *)__cil_tmp133) = 67;
6605#line 523
6606 __cil_tmp134 = 1008 + 32;
6607#line 523
6608 __cil_tmp135 = (unsigned long )par;
6609#line 523
6610 __cil_tmp136 = __cil_tmp135 + __cil_tmp134;
6611#line 523
6612 *((int *)__cil_tmp136) = 100;
6613#line 524
6614 __cil_tmp137 = (unsigned long )par;
6615#line 524
6616 __cil_tmp138 = __cil_tmp137 + 1044;
6617#line 524
6618 *((u32 *)__cil_tmp138) = (u32 )139348;
6619#line 525
6620 goto switch_break___2;
6621 } else {
6622 switch_break___2: ;
6623 }
6624 }
6625#line 527
6626 goto switch_break;
6627 } else {
6628 switch_break: ;
6629 }
6630 }
6631 {
6632#line 531
6633 __cil_tmp139 = (int )type;
6634#line 531
6635 __cil_tmp140 = (int )rev;
6636#line 531
6637 printk("<6>atyfb: %s [0x%04x rev 0x%02x]\n", name, __cil_tmp139, __cil_tmp140);
6638 }
6639#line 532
6640 return (0);
6641}
6642}
6643#line 535 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6644static char ram_dram[5] __attribute__((__section__(".devinit.data"))) = { (char )'D', (char )'R', (char )'A', (char )'M',
6645 (char )'\000'};
6646#line 536 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6647static char ram_resv[5] __attribute__((__section__(".devinit.data"))) = { (char )'R', (char )'E', (char )'S', (char )'V',
6648 (char )'\000'};
6649#line 538 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6650static char ram_vram[5] __attribute__((__section__(".devinit.data"))) = { (char )'V', (char )'R', (char )'A', (char )'M',
6651 (char )'\000'};
6652#line 541 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6653static char ram_edo[4] __attribute__((__section__(".devinit.data"))) = { (char )'E', (char )'D', (char )'O', (char )'\000'};
6654#line 542 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6655static char ram_sdram[12] __attribute__((__section__(".devinit.data"))) =
6656#line 542
6657 { (char )'S', (char )'D', (char )'R', (char )'A',
6658 (char )'M', (char )' ', (char )'(', (char )'1',
6659 (char )':', (char )'1', (char )')', (char )'\000'};
6660#line 543 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6661static char ram_sgram[12] __attribute__((__section__(".devinit.data"))) =
6662#line 543
6663 { (char )'S', (char )'G', (char )'R', (char )'A',
6664 (char )'M', (char )' ', (char )'(', (char )'1',
6665 (char )':', (char )'1', (char )')', (char )'\000'};
6666#line 544 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6667static char ram_sdram32[21] __attribute__((__section__(".devinit.data"))) =
6668#line 544
6669 { (char )'S', (char )'D', (char )'R', (char )'A',
6670 (char )'M', (char )' ', (char )'(', (char )'2',
6671 (char )':', (char )'1', (char )')', (char )' ',
6672 (char )'(', (char )'3', (char )'2', (char )'-',
6673 (char )'b', (char )'i', (char )'t', (char )')',
6674 (char )'\000'};
6675#line 545 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6676static char ram_wram[5] __attribute__((__section__(".devinit.data"))) = { (char )'W', (char )'R', (char )'A', (char )'M',
6677 (char )'\000'};
6678#line 546 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6679static char ram_off[4] __attribute__((__section__(".devinit.data"))) = { (char )'O', (char )'F', (char )'F', (char )'\000'};
6680#line 551 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6681static char *aty_gx_ram[8] __attribute__((__section__(".devinit.data"))) =
6682#line 551
6683 { ram_dram, ram_vram, ram_vram, ram_dram,
6684 ram_dram, ram_vram, ram_vram, ram_resv};
6685#line 558 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6686static char *aty_ct_ram[8] __attribute__((__section__(".devinit.data"))) =
6687#line 558
6688 { ram_off, ram_dram, ram_edo, ram_edo,
6689 ram_sdram, ram_sgram, ram_wram, ram_resv};
6690#line 562 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6691static char *aty_xl_ram[8] __attribute__((__section__(".devinit.data"))) =
6692#line 562
6693 { ram_off, ram_dram, ram_edo, ram_edo,
6694 ram_sdram, ram_sgram, ram_sdram32, ram_resv};
6695#line 568 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6696static u32 atyfb_get_pixclock(struct fb_var_screeninfo *var , struct atyfb_par *par )
6697{ u32 pixclock ;
6698 u32 lcd_on_off ;
6699 unsigned long __cil_tmp5 ;
6700 unsigned long __cil_tmp6 ;
6701 unsigned long __cil_tmp7 ;
6702 unsigned long __cil_tmp8 ;
6703 unsigned long __cil_tmp9 ;
6704 unsigned long __cil_tmp10 ;
6705 unsigned long __cil_tmp11 ;
6706 unsigned long __cil_tmp12 ;
6707 unsigned long __cil_tmp13 ;
6708 struct atyfb_par *__cil_tmp14 ;
6709 unsigned long __cil_tmp15 ;
6710 unsigned long __cil_tmp16 ;
6711 unsigned long __cil_tmp17 ;
6712 unsigned long __cil_tmp18 ;
6713 unsigned long __cil_tmp19 ;
6714 unsigned long __cil_tmp20 ;
6715 unsigned long __cil_tmp21 ;
6716
6717 {
6718#line 571
6719 __cil_tmp5 = (unsigned long )var;
6720#line 571
6721 __cil_tmp6 = __cil_tmp5 + 100;
6722#line 571
6723 pixclock = *((__u32 *)__cil_tmp6);
6724#line 574
6725 __cil_tmp7 = 0 + 44;
6726#line 574
6727 __cil_tmp8 = 960 + __cil_tmp7;
6728#line 574
6729 __cil_tmp9 = (unsigned long )par;
6730#line 574
6731 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
6732#line 574
6733 *((u32 *)__cil_tmp10) = (u32 )0;
6734 {
6735#line 575
6736 __cil_tmp11 = (unsigned long )par;
6737#line 575
6738 __cil_tmp12 = __cil_tmp11 + 1136;
6739#line 575
6740 __cil_tmp13 = *((unsigned long *)__cil_tmp12);
6741#line 575
6742 if (__cil_tmp13 != 0UL) {
6743 {
6744#line 576
6745 __cil_tmp14 = (struct atyfb_par *)par;
6746#line 576
6747 lcd_on_off = aty_ld_lcd(1, __cil_tmp14);
6748 }
6749 {
6750#line 577
6751 __cil_tmp15 = (unsigned long )lcd_on_off;
6752#line 577
6753 if (__cil_tmp15 & 2UL) {
6754#line 578
6755 __cil_tmp16 = 0 + 44;
6756#line 578
6757 __cil_tmp17 = 960 + __cil_tmp16;
6758#line 578
6759 __cil_tmp18 = (unsigned long )par;
6760#line 578
6761 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
6762#line 578
6763 *((u32 *)__cil_tmp19) = *((__u32 *)var);
6764#line 579
6765 __cil_tmp20 = (unsigned long )par;
6766#line 579
6767 __cil_tmp21 = __cil_tmp20 + 1148;
6768#line 579
6769 pixclock = *((u32 *)__cil_tmp21);
6770 } else {
6771
6772 }
6773 }
6774 } else {
6775
6776 }
6777 }
6778#line 583
6779 return (pixclock);
6780}
6781}
6782#line 633 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
6783static void aty_get_crtc(struct atyfb_par *par , struct crtc *crtc )
6784{ unsigned long __cil_tmp3 ;
6785 unsigned long __cil_tmp4 ;
6786 unsigned long __cil_tmp5 ;
6787 unsigned long __cil_tmp6 ;
6788 unsigned long __cil_tmp7 ;
6789 u32 __cil_tmp8 ;
6790 unsigned int __cil_tmp9 ;
6791 unsigned long __cil_tmp10 ;
6792 unsigned long __cil_tmp11 ;
6793 unsigned long __cil_tmp12 ;
6794 unsigned long __cil_tmp13 ;
6795 u32 __cil_tmp14 ;
6796 unsigned long __cil_tmp15 ;
6797 unsigned long __cil_tmp16 ;
6798 unsigned long __cil_tmp17 ;
6799 unsigned long __cil_tmp18 ;
6800 unsigned long __cil_tmp19 ;
6801 unsigned long __cil_tmp20 ;
6802 u32 __cil_tmp21 ;
6803 unsigned long __cil_tmp22 ;
6804 unsigned long __cil_tmp23 ;
6805 u32 __cil_tmp24 ;
6806 unsigned long __cil_tmp25 ;
6807 unsigned long __cil_tmp26 ;
6808 unsigned long __cil_tmp27 ;
6809 unsigned long __cil_tmp28 ;
6810 unsigned long __cil_tmp29 ;
6811 unsigned long __cil_tmp30 ;
6812 u32 __cil_tmp31 ;
6813 unsigned int __cil_tmp32 ;
6814 unsigned long __cil_tmp33 ;
6815 unsigned long __cil_tmp34 ;
6816 unsigned long __cil_tmp35 ;
6817 unsigned long __cil_tmp36 ;
6818 unsigned long __cil_tmp37 ;
6819 unsigned long __cil_tmp38 ;
6820 unsigned long __cil_tmp39 ;
6821 unsigned long __cil_tmp40 ;
6822 unsigned long __cil_tmp41 ;
6823 unsigned long __cil_tmp42 ;
6824 unsigned long __cil_tmp43 ;
6825 unsigned long __cil_tmp44 ;
6826 unsigned long __cil_tmp45 ;
6827 unsigned long __cil_tmp46 ;
6828 unsigned long __cil_tmp47 ;
6829 unsigned long __cil_tmp48 ;
6830 unsigned long __cil_tmp49 ;
6831 unsigned long __cil_tmp50 ;
6832 unsigned long __cil_tmp51 ;
6833 unsigned long __cil_tmp52 ;
6834 unsigned long __cil_tmp53 ;
6835 u32 __cil_tmp54 ;
6836 unsigned long __cil_tmp55 ;
6837 unsigned long __cil_tmp56 ;
6838 unsigned long __cil_tmp57 ;
6839 unsigned long __cil_tmp58 ;
6840 u32 __cil_tmp59 ;
6841 unsigned long __cil_tmp60 ;
6842 unsigned long __cil_tmp61 ;
6843 unsigned long __cil_tmp62 ;
6844 unsigned long __cil_tmp63 ;
6845 unsigned long __cil_tmp64 ;
6846 unsigned long __cil_tmp65 ;
6847 unsigned long __cil_tmp66 ;
6848 unsigned long __cil_tmp67 ;
6849 unsigned long __cil_tmp68 ;
6850 unsigned long __cil_tmp69 ;
6851 u32 __cil_tmp70 ;
6852
6853 {
6854 {
6855#line 636
6856 __cil_tmp3 = (unsigned long )par;
6857#line 636
6858 __cil_tmp4 = __cil_tmp3 + 1136;
6859#line 636
6860 __cil_tmp5 = *((unsigned long *)__cil_tmp4);
6861#line 636
6862 if (__cil_tmp5 != 0UL) {
6863 {
6864#line 637
6865 __cil_tmp6 = (unsigned long )par;
6866#line 637
6867 __cil_tmp7 = __cil_tmp6 + 1044;
6868#line 637
6869 __cil_tmp8 = *((u32 *)__cil_tmp7);
6870#line 637
6871 __cil_tmp9 = __cil_tmp8 & 262144U;
6872#line 637
6873 if (! __cil_tmp9) {
6874 {
6875#line 638
6876 __cil_tmp10 = (unsigned long )crtc;
6877#line 638
6878 __cil_tmp11 = __cil_tmp10 + 92;
6879#line 638
6880 *((u32 *)__cil_tmp11) = aty_ld_le32(164, par);
6881#line 639
6882 __cil_tmp12 = (unsigned long )crtc;
6883#line 639
6884 __cil_tmp13 = __cil_tmp12 + 92;
6885#line 639
6886 __cil_tmp14 = *((u32 *)__cil_tmp13);
6887#line 639
6888 aty_st_le32(164, __cil_tmp14, par);
6889 }
6890 } else {
6891
6892 }
6893 }
6894 {
6895#line 641
6896 __cil_tmp15 = (unsigned long )crtc;
6897#line 641
6898 __cil_tmp16 = __cil_tmp15 + 88;
6899#line 641
6900 *((u32 *)__cil_tmp16) = aty_ld_lcd(0, par);
6901#line 642
6902 __cil_tmp17 = (unsigned long )crtc;
6903#line 642
6904 __cil_tmp18 = __cil_tmp17 + 84;
6905#line 642
6906 *((u32 *)__cil_tmp18) = aty_ld_lcd(1, par);
6907#line 646
6908 __cil_tmp19 = (unsigned long )crtc;
6909#line 646
6910 __cil_tmp20 = __cil_tmp19 + 84;
6911#line 646
6912 __cil_tmp21 = *((u32 *)__cil_tmp20);
6913#line 646
6914 __cil_tmp22 = (unsigned long )__cil_tmp21;
6915#line 646
6916 __cil_tmp23 = __cil_tmp22 & 0xffffffff37ffffffUL;
6917#line 646
6918 __cil_tmp24 = (u32 )__cil_tmp23;
6919#line 646
6920 aty_st_lcd(1, __cil_tmp24, par);
6921#line 650
6922 __cil_tmp25 = (unsigned long )crtc;
6923#line 650
6924 __cil_tmp26 = __cil_tmp25 + 56;
6925#line 650
6926 *((u32 *)__cil_tmp26) = aty_ld_lcd(4, par);
6927#line 651
6928 __cil_tmp27 = (unsigned long )crtc;
6929#line 651
6930 __cil_tmp28 = __cil_tmp27 + 60;
6931#line 651
6932 *((u32 *)__cil_tmp28) = aty_ld_lcd(5, par);
6933 }
6934 {
6935#line 652
6936 __cil_tmp29 = (unsigned long )par;
6937#line 652
6938 __cil_tmp30 = __cil_tmp29 + 1044;
6939#line 652
6940 __cil_tmp31 = *((u32 *)__cil_tmp30);
6941#line 652
6942 __cil_tmp32 = __cil_tmp31 & 262144U;
6943#line 652
6944 if (! __cil_tmp32) {
6945 {
6946#line 653
6947 __cil_tmp33 = (unsigned long )crtc;
6948#line 653
6949 __cil_tmp34 = __cil_tmp33 + 64;
6950#line 653
6951 *((u32 *)__cil_tmp34) = aty_ld_lcd(6, par);
6952 }
6953 } else {
6954
6955 }
6956 }
6957 } else {
6958
6959 }
6960 }
6961 {
6962#line 656
6963 __cil_tmp35 = (unsigned long )crtc;
6964#line 656
6965 __cil_tmp36 = __cil_tmp35 + 20;
6966#line 656
6967 *((u32 *)__cil_tmp36) = aty_ld_le32(0, par);
6968#line 657
6969 __cil_tmp37 = (unsigned long )crtc;
6970#line 657
6971 __cil_tmp38 = __cil_tmp37 + 24;
6972#line 657
6973 *((u32 *)__cil_tmp38) = aty_ld_le32(4, par);
6974#line 658
6975 __cil_tmp39 = (unsigned long )crtc;
6976#line 658
6977 __cil_tmp40 = __cil_tmp39 + 28;
6978#line 658
6979 *((u32 *)__cil_tmp40) = aty_ld_le32(8, par);
6980#line 659
6981 __cil_tmp41 = (unsigned long )crtc;
6982#line 659
6983 __cil_tmp42 = __cil_tmp41 + 32;
6984#line 659
6985 *((u32 *)__cil_tmp42) = aty_ld_le32(12, par);
6986#line 660
6987 __cil_tmp43 = (unsigned long )crtc;
6988#line 660
6989 __cil_tmp44 = __cil_tmp43 + 36;
6990#line 660
6991 *((u32 *)__cil_tmp44) = aty_ld_le32(16, par);
6992#line 661
6993 __cil_tmp45 = (unsigned long )crtc;
6994#line 661
6995 __cil_tmp46 = __cil_tmp45 + 40;
6996#line 661
6997 *((u32 *)__cil_tmp46) = aty_ld_le32(20, par);
6998#line 662
6999 __cil_tmp47 = (unsigned long )crtc;
7000#line 662
7001 __cil_tmp48 = __cil_tmp47 + 44;
7002#line 662
7003 *((u32 *)__cil_tmp48) = aty_ld_le32(28, par);
7004 }
7005 {
7006#line 665
7007 __cil_tmp49 = (unsigned long )par;
7008#line 665
7009 __cil_tmp50 = __cil_tmp49 + 1136;
7010#line 665
7011 __cil_tmp51 = *((unsigned long *)__cil_tmp50);
7012#line 665
7013 if (__cil_tmp51 != 0UL) {
7014 {
7015#line 667
7016 __cil_tmp52 = (unsigned long )crtc;
7017#line 667
7018 __cil_tmp53 = __cil_tmp52 + 84;
7019#line 667
7020 __cil_tmp54 = *((u32 *)__cil_tmp53);
7021#line 667
7022 __cil_tmp55 = (unsigned long )__cil_tmp54;
7023#line 667
7024 __cil_tmp56 = __cil_tmp55 & 0xfffffffff7ffffffUL;
7025#line 667
7026 __cil_tmp57 = __cil_tmp56 | 1073741824UL;
7027#line 667
7028 __cil_tmp58 = __cil_tmp57 | 2147483648UL;
7029#line 667
7030 __cil_tmp59 = (u32 )__cil_tmp58;
7031#line 667
7032 aty_st_lcd(1, __cil_tmp59, par);
7033#line 670
7034 __cil_tmp60 = (unsigned long )crtc;
7035#line 670
7036 __cil_tmp61 = __cil_tmp60 + 68;
7037#line 670
7038 *((u32 *)__cil_tmp61) = aty_ld_le32(0, par);
7039#line 671
7040 __cil_tmp62 = (unsigned long )crtc;
7041#line 671
7042 __cil_tmp63 = __cil_tmp62 + 72;
7043#line 671
7044 *((u32 *)__cil_tmp63) = aty_ld_le32(4, par);
7045#line 672
7046 __cil_tmp64 = (unsigned long )crtc;
7047#line 672
7048 __cil_tmp65 = __cil_tmp64 + 76;
7049#line 672
7050 *((u32 *)__cil_tmp65) = aty_ld_le32(8, par);
7051#line 673
7052 __cil_tmp66 = (unsigned long )crtc;
7053#line 673
7054 __cil_tmp67 = __cil_tmp66 + 80;
7055#line 673
7056 *((u32 *)__cil_tmp67) = aty_ld_le32(12, par);
7057#line 675
7058 __cil_tmp68 = (unsigned long )crtc;
7059#line 675
7060 __cil_tmp69 = __cil_tmp68 + 84;
7061#line 675
7062 __cil_tmp70 = *((u32 *)__cil_tmp69);
7063#line 675
7064 aty_st_le32(1, __cil_tmp70, par);
7065 }
7066 } else {
7067
7068 }
7069 }
7070#line 678
7071 return;
7072}
7073}
7074#line 680 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
7075static void aty_set_crtc(struct atyfb_par *par , struct crtc *crtc )
7076{ unsigned long __cil_tmp3 ;
7077 unsigned long __cil_tmp4 ;
7078 unsigned long __cil_tmp5 ;
7079 unsigned long __cil_tmp6 ;
7080 unsigned long __cil_tmp7 ;
7081 u32 __cil_tmp8 ;
7082 unsigned int __cil_tmp9 ;
7083 u32 __cil_tmp10 ;
7084 unsigned long __cil_tmp11 ;
7085 unsigned long __cil_tmp12 ;
7086 u32 __cil_tmp13 ;
7087 u32 __cil_tmp14 ;
7088 unsigned long __cil_tmp15 ;
7089 unsigned long __cil_tmp16 ;
7090 u32 __cil_tmp17 ;
7091 unsigned long __cil_tmp18 ;
7092 unsigned long __cil_tmp19 ;
7093 u32 __cil_tmp20 ;
7094 unsigned long __cil_tmp21 ;
7095 unsigned long __cil_tmp22 ;
7096 u32 __cil_tmp23 ;
7097 unsigned long __cil_tmp24 ;
7098 unsigned long __cil_tmp25 ;
7099 u32 __cil_tmp26 ;
7100 unsigned long __cil_tmp27 ;
7101 unsigned long __cil_tmp28 ;
7102 u32 __cil_tmp29 ;
7103 unsigned long __cil_tmp30 ;
7104 unsigned long __cil_tmp31 ;
7105 u32 __cil_tmp32 ;
7106 unsigned long __cil_tmp33 ;
7107 unsigned long __cil_tmp34 ;
7108 u32 __cil_tmp35 ;
7109 unsigned int __cil_tmp36 ;
7110 u32 __cil_tmp37 ;
7111 unsigned long __cil_tmp38 ;
7112 unsigned long __cil_tmp39 ;
7113 u32 __cil_tmp40 ;
7114 u32 __cil_tmp41 ;
7115 unsigned long __cil_tmp42 ;
7116 unsigned long __cil_tmp43 ;
7117 u32 __cil_tmp44 ;
7118 u32 __cil_tmp45 ;
7119 unsigned long __cil_tmp46 ;
7120 unsigned long __cil_tmp47 ;
7121 u32 __cil_tmp48 ;
7122 u32 __cil_tmp49 ;
7123 unsigned long __cil_tmp50 ;
7124 unsigned long __cil_tmp51 ;
7125 u32 __cil_tmp52 ;
7126 u32 __cil_tmp53 ;
7127 unsigned long __cil_tmp54 ;
7128 unsigned long __cil_tmp55 ;
7129 u32 __cil_tmp56 ;
7130 u32 __cil_tmp57 ;
7131 unsigned long __cil_tmp58 ;
7132 unsigned long __cil_tmp59 ;
7133 u32 __cil_tmp60 ;
7134 u32 __cil_tmp61 ;
7135 unsigned long __cil_tmp62 ;
7136 unsigned long __cil_tmp63 ;
7137 u32 __cil_tmp64 ;
7138 u32 __cil_tmp65 ;
7139 unsigned long __cil_tmp66 ;
7140 unsigned long __cil_tmp67 ;
7141 unsigned long __cil_tmp68 ;
7142 unsigned long __cil_tmp69 ;
7143 unsigned long __cil_tmp70 ;
7144 u32 __cil_tmp71 ;
7145 unsigned long __cil_tmp72 ;
7146 unsigned long __cil_tmp73 ;
7147 unsigned long __cil_tmp74 ;
7148 unsigned long __cil_tmp75 ;
7149 u32 __cil_tmp76 ;
7150 unsigned long __cil_tmp77 ;
7151 unsigned long __cil_tmp78 ;
7152 u32 __cil_tmp79 ;
7153 u32 __cil_tmp80 ;
7154 unsigned long __cil_tmp81 ;
7155 unsigned long __cil_tmp82 ;
7156 u32 __cil_tmp83 ;
7157 u32 __cil_tmp84 ;
7158 unsigned long __cil_tmp85 ;
7159 unsigned long __cil_tmp86 ;
7160 u32 __cil_tmp87 ;
7161 u32 __cil_tmp88 ;
7162 unsigned long __cil_tmp89 ;
7163 unsigned long __cil_tmp90 ;
7164 u32 __cil_tmp91 ;
7165 u32 __cil_tmp92 ;
7166 unsigned long __cil_tmp93 ;
7167 unsigned long __cil_tmp94 ;
7168 u32 __cil_tmp95 ;
7169 u32 __cil_tmp96 ;
7170 unsigned long __cil_tmp97 ;
7171 unsigned long __cil_tmp98 ;
7172 u32 __cil_tmp99 ;
7173 u32 __cil_tmp100 ;
7174 unsigned long __cil_tmp101 ;
7175 unsigned long __cil_tmp102 ;
7176 u32 __cil_tmp103 ;
7177 u32 __cil_tmp104 ;
7178 unsigned long __cil_tmp105 ;
7179 unsigned long __cil_tmp106 ;
7180 u32 __cil_tmp107 ;
7181 unsigned int __cil_tmp108 ;
7182 unsigned long __cil_tmp109 ;
7183 unsigned long __cil_tmp110 ;
7184 u32 __cil_tmp111 ;
7185 u32 __cil_tmp112 ;
7186 unsigned long __cil_tmp113 ;
7187 unsigned long __cil_tmp114 ;
7188 u32 __cil_tmp115 ;
7189 u32 __cil_tmp116 ;
7190
7191 {
7192 {
7193#line 683
7194 __cil_tmp3 = (unsigned long )par;
7195#line 683
7196 __cil_tmp4 = __cil_tmp3 + 1136;
7197#line 683
7198 __cil_tmp5 = *((unsigned long *)__cil_tmp4);
7199#line 683
7200 if (__cil_tmp5 != 0UL) {
7201 {
7202#line 685
7203 __cil_tmp6 = (unsigned long )crtc;
7204#line 685
7205 __cil_tmp7 = __cil_tmp6 + 44;
7206#line 685
7207 __cil_tmp8 = *((u32 *)__cil_tmp7);
7208#line 685
7209 __cil_tmp9 = __cil_tmp8 & 4244635647U;
7210#line 685
7211 __cil_tmp10 = (u32 )__cil_tmp9;
7212#line 685
7213 aty_st_le32(28, __cil_tmp10, par);
7214#line 689
7215 __cil_tmp11 = (unsigned long )crtc;
7216#line 689
7217 __cil_tmp12 = __cil_tmp11 + 88;
7218#line 689
7219 __cil_tmp13 = *((u32 *)__cil_tmp12);
7220#line 689
7221 __cil_tmp14 = (u32 )__cil_tmp13;
7222#line 689
7223 aty_st_lcd(0, __cil_tmp14, par);
7224#line 690
7225 __cil_tmp15 = (unsigned long )crtc;
7226#line 690
7227 __cil_tmp16 = __cil_tmp15 + 84;
7228#line 690
7229 __cil_tmp17 = *((u32 *)__cil_tmp16);
7230#line 690
7231 __cil_tmp18 = (unsigned long )__cil_tmp17;
7232#line 690
7233 __cil_tmp19 = __cil_tmp18 & 0xffffffff37ffffffUL;
7234#line 690
7235 __cil_tmp20 = (u32 )__cil_tmp19;
7236#line 690
7237 aty_st_lcd(1, __cil_tmp20, par);
7238#line 694
7239 __cil_tmp21 = (unsigned long )crtc;
7240#line 694
7241 __cil_tmp22 = __cil_tmp21 + 56;
7242#line 694
7243 __cil_tmp23 = *((u32 *)__cil_tmp22);
7244#line 694
7245 __cil_tmp24 = (unsigned long )__cil_tmp23;
7246#line 694
7247 __cil_tmp25 = __cil_tmp24 & 0xffffffff3fffffffUL;
7248#line 694
7249 __cil_tmp26 = (u32 )__cil_tmp25;
7250#line 694
7251 aty_st_lcd(4, __cil_tmp26, par);
7252#line 696
7253 __cil_tmp27 = (unsigned long )crtc;
7254#line 696
7255 __cil_tmp28 = __cil_tmp27 + 60;
7256#line 696
7257 __cil_tmp29 = *((u32 *)__cil_tmp28);
7258#line 696
7259 __cil_tmp30 = (unsigned long )__cil_tmp29;
7260#line 696
7261 __cil_tmp31 = __cil_tmp30 & 0xffffffff000003ffUL;
7262#line 696
7263 __cil_tmp32 = (u32 )__cil_tmp31;
7264#line 696
7265 aty_st_lcd(5, __cil_tmp32, par);
7266 }
7267 } else {
7268
7269 }
7270 }
7271 {
7272#line 702
7273 __cil_tmp33 = (unsigned long )crtc;
7274#line 702
7275 __cil_tmp34 = __cil_tmp33 + 44;
7276#line 702
7277 __cil_tmp35 = *((u32 *)__cil_tmp34);
7278#line 702
7279 __cil_tmp36 = __cil_tmp35 & 4261412863U;
7280#line 702
7281 __cil_tmp37 = (u32 )__cil_tmp36;
7282#line 702
7283 aty_st_le32(28, __cil_tmp37, par);
7284#line 720
7285 __cil_tmp38 = (unsigned long )crtc;
7286#line 720
7287 __cil_tmp39 = __cil_tmp38 + 20;
7288#line 720
7289 __cil_tmp40 = *((u32 *)__cil_tmp39);
7290#line 720
7291 __cil_tmp41 = (u32 )__cil_tmp40;
7292#line 720
7293 aty_st_le32(0, __cil_tmp41, par);
7294#line 721
7295 __cil_tmp42 = (unsigned long )crtc;
7296#line 721
7297 __cil_tmp43 = __cil_tmp42 + 24;
7298#line 721
7299 __cil_tmp44 = *((u32 *)__cil_tmp43);
7300#line 721
7301 __cil_tmp45 = (u32 )__cil_tmp44;
7302#line 721
7303 aty_st_le32(4, __cil_tmp45, par);
7304#line 722
7305 __cil_tmp46 = (unsigned long )crtc;
7306#line 722
7307 __cil_tmp47 = __cil_tmp46 + 28;
7308#line 722
7309 __cil_tmp48 = *((u32 *)__cil_tmp47);
7310#line 722
7311 __cil_tmp49 = (u32 )__cil_tmp48;
7312#line 722
7313 aty_st_le32(8, __cil_tmp49, par);
7314#line 723
7315 __cil_tmp50 = (unsigned long )crtc;
7316#line 723
7317 __cil_tmp51 = __cil_tmp50 + 32;
7318#line 723
7319 __cil_tmp52 = *((u32 *)__cil_tmp51);
7320#line 723
7321 __cil_tmp53 = (u32 )__cil_tmp52;
7322#line 723
7323 aty_st_le32(12, __cil_tmp53, par);
7324#line 724
7325 __cil_tmp54 = (unsigned long )crtc;
7326#line 724
7327 __cil_tmp55 = __cil_tmp54 + 40;
7328#line 724
7329 __cil_tmp56 = *((u32 *)__cil_tmp55);
7330#line 724
7331 __cil_tmp57 = (u32 )__cil_tmp56;
7332#line 724
7333 aty_st_le32(20, __cil_tmp57, par);
7334#line 725
7335 __cil_tmp58 = (unsigned long )crtc;
7336#line 725
7337 __cil_tmp59 = __cil_tmp58 + 36;
7338#line 725
7339 __cil_tmp60 = *((u32 *)__cil_tmp59);
7340#line 725
7341 __cil_tmp61 = (u32 )__cil_tmp60;
7342#line 725
7343 aty_st_le32(16, __cil_tmp61, par);
7344#line 727
7345 __cil_tmp62 = (unsigned long )crtc;
7346#line 727
7347 __cil_tmp63 = __cil_tmp62 + 44;
7348#line 727
7349 __cil_tmp64 = *((u32 *)__cil_tmp63);
7350#line 727
7351 __cil_tmp65 = (u32 )__cil_tmp64;
7352#line 727
7353 aty_st_le32(28, __cil_tmp65, par);
7354 }
7355 {
7356#line 735
7357 __cil_tmp66 = (unsigned long )par;
7358#line 735
7359 __cil_tmp67 = __cil_tmp66 + 1136;
7360#line 735
7361 __cil_tmp68 = *((unsigned long *)__cil_tmp67);
7362#line 735
7363 if (__cil_tmp68 != 0UL) {
7364 {
7365#line 737
7366 __cil_tmp69 = (unsigned long )crtc;
7367#line 737
7368 __cil_tmp70 = __cil_tmp69 + 84;
7369#line 737
7370 __cil_tmp71 = *((u32 *)__cil_tmp70);
7371#line 737
7372 __cil_tmp72 = (unsigned long )__cil_tmp71;
7373#line 737
7374 __cil_tmp73 = __cil_tmp72 & 0xfffffffff7ffffffUL;
7375#line 737
7376 __cil_tmp74 = __cil_tmp73 | 1073741824UL;
7377#line 737
7378 __cil_tmp75 = __cil_tmp74 | 2147483648UL;
7379#line 737
7380 __cil_tmp76 = (u32 )__cil_tmp75;
7381#line 737
7382 aty_st_lcd(1, __cil_tmp76, par);
7383#line 755
7384 __cil_tmp77 = (unsigned long )crtc;
7385#line 755
7386 __cil_tmp78 = __cil_tmp77 + 68;
7387#line 755
7388 __cil_tmp79 = *((u32 *)__cil_tmp78);
7389#line 755
7390 __cil_tmp80 = (u32 )__cil_tmp79;
7391#line 755
7392 aty_st_le32(0, __cil_tmp80, par);
7393#line 756
7394 __cil_tmp81 = (unsigned long )crtc;
7395#line 756
7396 __cil_tmp82 = __cil_tmp81 + 72;
7397#line 756
7398 __cil_tmp83 = *((u32 *)__cil_tmp82);
7399#line 756
7400 __cil_tmp84 = (u32 )__cil_tmp83;
7401#line 756
7402 aty_st_le32(4, __cil_tmp84, par);
7403#line 757
7404 __cil_tmp85 = (unsigned long )crtc;
7405#line 757
7406 __cil_tmp86 = __cil_tmp85 + 76;
7407#line 757
7408 __cil_tmp87 = *((u32 *)__cil_tmp86);
7409#line 757
7410 __cil_tmp88 = (u32 )__cil_tmp87;
7411#line 757
7412 aty_st_le32(8, __cil_tmp88, par);
7413#line 758
7414 __cil_tmp89 = (unsigned long )crtc;
7415#line 758
7416 __cil_tmp90 = __cil_tmp89 + 80;
7417#line 758
7418 __cil_tmp91 = *((u32 *)__cil_tmp90);
7419#line 758
7420 __cil_tmp92 = (u32 )__cil_tmp91;
7421#line 758
7422 aty_st_le32(12, __cil_tmp92, par);
7423#line 767
7424 __cil_tmp93 = (unsigned long )crtc;
7425#line 767
7426 __cil_tmp94 = __cil_tmp93 + 84;
7427#line 767
7428 __cil_tmp95 = *((u32 *)__cil_tmp94);
7429#line 767
7430 __cil_tmp96 = (u32 )__cil_tmp95;
7431#line 767
7432 aty_st_lcd(1, __cil_tmp96, par);
7433#line 768
7434 __cil_tmp97 = (unsigned long )crtc;
7435#line 768
7436 __cil_tmp98 = __cil_tmp97 + 56;
7437#line 768
7438 __cil_tmp99 = *((u32 *)__cil_tmp98);
7439#line 768
7440 __cil_tmp100 = (u32 )__cil_tmp99;
7441#line 768
7442 aty_st_lcd(4, __cil_tmp100, par);
7443#line 769
7444 __cil_tmp101 = (unsigned long )crtc;
7445#line 769
7446 __cil_tmp102 = __cil_tmp101 + 60;
7447#line 769
7448 __cil_tmp103 = *((u32 *)__cil_tmp102);
7449#line 769
7450 __cil_tmp104 = (u32 )__cil_tmp103;
7451#line 769
7452 aty_st_lcd(5, __cil_tmp104, par);
7453 }
7454 {
7455#line 770
7456 __cil_tmp105 = (unsigned long )par;
7457#line 770
7458 __cil_tmp106 = __cil_tmp105 + 1044;
7459#line 770
7460 __cil_tmp107 = *((u32 *)__cil_tmp106);
7461#line 770
7462 __cil_tmp108 = __cil_tmp107 & 262144U;
7463#line 770
7464 if (! __cil_tmp108) {
7465 {
7466#line 771
7467 __cil_tmp109 = (unsigned long )crtc;
7468#line 771
7469 __cil_tmp110 = __cil_tmp109 + 64;
7470#line 771
7471 __cil_tmp111 = *((u32 *)__cil_tmp110);
7472#line 771
7473 __cil_tmp112 = (u32 )__cil_tmp111;
7474#line 771
7475 aty_st_lcd(6, __cil_tmp112, par);
7476#line 772
7477 aty_ld_le32(164, par);
7478#line 773
7479 __cil_tmp113 = (unsigned long )crtc;
7480#line 773
7481 __cil_tmp114 = __cil_tmp113 + 92;
7482#line 773
7483 __cil_tmp115 = *((u32 *)__cil_tmp114);
7484#line 773
7485 __cil_tmp116 = (u32 )__cil_tmp115;
7486#line 773
7487 aty_st_le32(164, __cil_tmp116, par);
7488 }
7489 } else {
7490
7491 }
7492 }
7493 } else {
7494
7495 }
7496 }
7497#line 777
7498 return;
7499}
7500}
7501#line 779 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
7502static u32 calc_line_length(struct atyfb_par *par , u32 vxres , u32 bpp )
7503{ u32 line_length ;
7504 u32 __cil_tmp5 ;
7505 unsigned long __cil_tmp6 ;
7506 unsigned long __cil_tmp7 ;
7507 u8 __cil_tmp8 ;
7508 int __cil_tmp9 ;
7509 u32 __cil_tmp10 ;
7510 unsigned long __cil_tmp11 ;
7511 unsigned long __cil_tmp12 ;
7512 u32 __cil_tmp13 ;
7513 unsigned int __cil_tmp14 ;
7514 unsigned long __cil_tmp15 ;
7515 unsigned long __cil_tmp16 ;
7516 u8 __cil_tmp17 ;
7517 int __cil_tmp18 ;
7518 u32 __cil_tmp19 ;
7519
7520 {
7521#line 781
7522 __cil_tmp5 = vxres * bpp;
7523#line 781
7524 line_length = __cil_tmp5 / 8U;
7525 {
7526#line 783
7527 __cil_tmp6 = (unsigned long )par;
7528#line 783
7529 __cil_tmp7 = __cil_tmp6 + 1065;
7530#line 783
7531 __cil_tmp8 = *((u8 *)__cil_tmp7);
7532#line 783
7533 __cil_tmp9 = (int )__cil_tmp8;
7534#line 783
7535 if (__cil_tmp9 == 5) {
7536#line 785
7537 __cil_tmp10 = line_length + 63U;
7538#line 785
7539 line_length = __cil_tmp10 & 4294967232U;
7540 } else {
7541 {
7542#line 783
7543 __cil_tmp11 = (unsigned long )par;
7544#line 783
7545 __cil_tmp12 = __cil_tmp11 + 1044;
7546#line 783
7547 __cil_tmp13 = *((u32 *)__cil_tmp12);
7548#line 783
7549 __cil_tmp14 = __cil_tmp13 & 4194304U;
7550#line 783
7551 if (! __cil_tmp14) {
7552 {
7553#line 783
7554 __cil_tmp15 = (unsigned long )par;
7555#line 783
7556 __cil_tmp16 = __cil_tmp15 + 1065;
7557#line 783
7558 __cil_tmp17 = *((u8 *)__cil_tmp16);
7559#line 783
7560 __cil_tmp18 = (int )__cil_tmp17;
7561#line 783
7562 if (__cil_tmp18 == 6) {
7563#line 785
7564 __cil_tmp19 = line_length + 63U;
7565#line 785
7566 line_length = __cil_tmp19 & 4294967232U;
7567 } else {
7568
7569 }
7570 }
7571 } else {
7572
7573 }
7574 }
7575 }
7576 }
7577#line 787
7578 return (line_length);
7579}
7580}
7581#line 1072 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
7582static char StretchLoops[5] = { (char )10, (char const )12, (char const )13, (char const )15,
7583 (char )16};
7584#line 790 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
7585static int aty_var_to_crtc(struct fb_info *info , struct fb_var_screeninfo *var ,
7586 struct crtc *crtc )
7587{ struct atyfb_par *par ;
7588 u32 xres ;
7589 u32 yres ;
7590 u32 vxres ;
7591 u32 vyres ;
7592 u32 xoffset ;
7593 u32 yoffset ;
7594 u32 bpp ;
7595 u32 sync ;
7596 u32 vmode ;
7597 u32 vdisplay ;
7598 u32 h_total ;
7599 u32 h_disp ;
7600 u32 h_sync_strt ;
7601 u32 h_sync_end ;
7602 u32 h_sync_dly ;
7603 u32 h_sync_wid ;
7604 u32 h_sync_pol ;
7605 u32 v_total ;
7606 u32 v_disp ;
7607 u32 v_sync_strt ;
7608 u32 v_sync_end ;
7609 u32 v_sync_wid ;
7610 u32 v_sync_pol ;
7611 u32 c_sync ;
7612 u32 pix_width ;
7613 u32 dp_pix_width ;
7614 u32 dp_chain_mask ;
7615 u32 line_length ;
7616 u32 lcd_index ;
7617 u32 tmp___7 ;
7618 u32 tmp___8 ;
7619 u32 tmp___9 ;
7620 int VScan ;
7621 u32 tmp___10 ;
7622 int HDisplay ;
7623 int nStretch ;
7624 int Remainder ;
7625 int horz_stretch_loop ;
7626 int BestRemainder ;
7627 int Numerator ;
7628 int Denominator ;
7629 int Index ;
7630 int horz_stretch_ratio ;
7631 int Accumulator ;
7632 int reuse_previous ;
7633 int tmp___11 ;
7634 u32 tmp___12 ;
7635 unsigned long __cil_tmp52 ;
7636 unsigned long __cil_tmp53 ;
7637 void * __cil_tmp54 ;
7638 __u32 __cil_tmp55 ;
7639 __u32 __cil_tmp56 ;
7640 unsigned int __cil_tmp57 ;
7641 unsigned long __cil_tmp58 ;
7642 unsigned long __cil_tmp59 ;
7643 __u32 __cil_tmp60 ;
7644 unsigned long __cil_tmp61 ;
7645 unsigned long __cil_tmp62 ;
7646 __u32 __cil_tmp63 ;
7647 __u32 __cil_tmp64 ;
7648 unsigned int __cil_tmp65 ;
7649 unsigned long __cil_tmp66 ;
7650 unsigned long __cil_tmp67 ;
7651 __u32 __cil_tmp68 ;
7652 unsigned long __cil_tmp69 ;
7653 unsigned long __cil_tmp70 ;
7654 __u32 __cil_tmp71 ;
7655 __u32 __cil_tmp72 ;
7656 unsigned int __cil_tmp73 ;
7657 unsigned long __cil_tmp74 ;
7658 unsigned long __cil_tmp75 ;
7659 __u32 __cil_tmp76 ;
7660 unsigned long __cil_tmp77 ;
7661 unsigned long __cil_tmp78 ;
7662 __u32 __cil_tmp79 ;
7663 unsigned long __cil_tmp80 ;
7664 unsigned long __cil_tmp81 ;
7665 unsigned long __cil_tmp82 ;
7666 __u32 __cil_tmp83 ;
7667 unsigned long __cil_tmp84 ;
7668 unsigned long __cil_tmp85 ;
7669 __u32 __cil_tmp86 ;
7670 unsigned long __cil_tmp87 ;
7671 unsigned long __cil_tmp88 ;
7672 __u32 __cil_tmp89 ;
7673 u32 __cil_tmp90 ;
7674 u32 __cil_tmp91 ;
7675 unsigned long __cil_tmp92 ;
7676 unsigned long __cil_tmp93 ;
7677 u32 __cil_tmp94 ;
7678 unsigned long __cil_tmp95 ;
7679 unsigned long __cil_tmp96 ;
7680 __u32 __cil_tmp97 ;
7681 unsigned int __cil_tmp98 ;
7682 unsigned long __cil_tmp99 ;
7683 unsigned long __cil_tmp100 ;
7684 unsigned long __cil_tmp101 ;
7685 __u32 __cil_tmp102 ;
7686 u32 __cil_tmp103 ;
7687 u32 __cil_tmp104 ;
7688 unsigned long __cil_tmp105 ;
7689 unsigned long __cil_tmp106 ;
7690 __u32 __cil_tmp107 ;
7691 unsigned int __cil_tmp108 ;
7692 unsigned long __cil_tmp109 ;
7693 unsigned long __cil_tmp110 ;
7694 __u32 __cil_tmp111 ;
7695 unsigned int __cil_tmp112 ;
7696 unsigned long __cil_tmp113 ;
7697 unsigned long __cil_tmp114 ;
7698 __u32 __cil_tmp115 ;
7699 u32 __cil_tmp116 ;
7700 unsigned long __cil_tmp117 ;
7701 unsigned long __cil_tmp118 ;
7702 __u32 __cil_tmp119 ;
7703 u32 __cil_tmp120 ;
7704 unsigned long __cil_tmp121 ;
7705 unsigned long __cil_tmp122 ;
7706 __u32 __cil_tmp123 ;
7707 unsigned int __cil_tmp124 ;
7708 unsigned long __cil_tmp125 ;
7709 unsigned long __cil_tmp126 ;
7710 __u32 __cil_tmp127 ;
7711 u32 __cil_tmp128 ;
7712 u32 __cil_tmp129 ;
7713 unsigned long __cil_tmp130 ;
7714 unsigned long __cil_tmp131 ;
7715 __u32 __cil_tmp132 ;
7716 u32 __cil_tmp133 ;
7717 unsigned long __cil_tmp134 ;
7718 unsigned long __cil_tmp135 ;
7719 __u32 __cil_tmp136 ;
7720 u32 __cil_tmp137 ;
7721 unsigned long __cil_tmp138 ;
7722 unsigned long __cil_tmp139 ;
7723 __u32 __cil_tmp140 ;
7724 u32 __cil_tmp141 ;
7725 unsigned long __cil_tmp142 ;
7726 unsigned long __cil_tmp143 ;
7727 unsigned long __cil_tmp144 ;
7728 unsigned long __cil_tmp145 ;
7729 unsigned long __cil_tmp146 ;
7730 u32 __cil_tmp147 ;
7731 unsigned int __cil_tmp148 ;
7732 struct atyfb_par *__cil_tmp149 ;
7733 unsigned long __cil_tmp150 ;
7734 unsigned long __cil_tmp151 ;
7735 struct atyfb_par *__cil_tmp152 ;
7736 unsigned long __cil_tmp153 ;
7737 unsigned long __cil_tmp154 ;
7738 u32 __cil_tmp155 ;
7739 unsigned int __cil_tmp156 ;
7740 unsigned long __cil_tmp157 ;
7741 unsigned long __cil_tmp158 ;
7742 unsigned long __cil_tmp159 ;
7743 unsigned long __cil_tmp160 ;
7744 u32 __cil_tmp161 ;
7745 struct atyfb_par *__cil_tmp162 ;
7746 unsigned long __cil_tmp163 ;
7747 unsigned long __cil_tmp164 ;
7748 struct atyfb_par *__cil_tmp165 ;
7749 unsigned long __cil_tmp166 ;
7750 unsigned long __cil_tmp167 ;
7751 unsigned long __cil_tmp168 ;
7752 unsigned long __cil_tmp169 ;
7753 unsigned long __cil_tmp170 ;
7754 unsigned long __cil_tmp171 ;
7755 unsigned long __cil_tmp172 ;
7756 unsigned long __cil_tmp173 ;
7757 u32 __cil_tmp174 ;
7758 unsigned long __cil_tmp175 ;
7759 unsigned long __cil_tmp176 ;
7760 unsigned long __cil_tmp177 ;
7761 unsigned long __cil_tmp178 ;
7762 unsigned long __cil_tmp179 ;
7763 unsigned long __cil_tmp180 ;
7764 u32 __cil_tmp181 ;
7765 unsigned long __cil_tmp182 ;
7766 unsigned long __cil_tmp183 ;
7767 unsigned long __cil_tmp184 ;
7768 unsigned long __cil_tmp185 ;
7769 u32 __cil_tmp186 ;
7770 unsigned long __cil_tmp187 ;
7771 unsigned long __cil_tmp188 ;
7772 unsigned long __cil_tmp189 ;
7773 u16 __cil_tmp190 ;
7774 u32 __cil_tmp191 ;
7775 unsigned long __cil_tmp192 ;
7776 unsigned long __cil_tmp193 ;
7777 u16 __cil_tmp194 ;
7778 u32 __cil_tmp195 ;
7779 unsigned long __cil_tmp196 ;
7780 unsigned long __cil_tmp197 ;
7781 u32 __cil_tmp198 ;
7782 unsigned long __cil_tmp199 ;
7783 unsigned long __cil_tmp200 ;
7784 unsigned long __cil_tmp201 ;
7785 __u32 __cil_tmp202 ;
7786 unsigned int __cil_tmp203 ;
7787 unsigned long __cil_tmp204 ;
7788 unsigned long __cil_tmp205 ;
7789 unsigned long __cil_tmp206 ;
7790 unsigned long __cil_tmp207 ;
7791 u32 __cil_tmp208 ;
7792 unsigned long __cil_tmp209 ;
7793 unsigned long __cil_tmp210 ;
7794 unsigned long __cil_tmp211 ;
7795 unsigned long __cil_tmp212 ;
7796 __u32 __cil_tmp213 ;
7797 unsigned int __cil_tmp214 ;
7798 unsigned long __cil_tmp215 ;
7799 unsigned long __cil_tmp216 ;
7800 unsigned long __cil_tmp217 ;
7801 unsigned long __cil_tmp218 ;
7802 unsigned long __cil_tmp219 ;
7803 u32 __cil_tmp220 ;
7804 unsigned long __cil_tmp221 ;
7805 unsigned long __cil_tmp222 ;
7806 unsigned long __cil_tmp223 ;
7807 u16 __cil_tmp224 ;
7808 u32 __cil_tmp225 ;
7809 unsigned long __cil_tmp226 ;
7810 unsigned long __cil_tmp227 ;
7811 u16 __cil_tmp228 ;
7812 u32 __cil_tmp229 ;
7813 u32 __cil_tmp230 ;
7814 unsigned long __cil_tmp231 ;
7815 unsigned long __cil_tmp232 ;
7816 u16 __cil_tmp233 ;
7817 u32 __cil_tmp234 ;
7818 unsigned long __cil_tmp235 ;
7819 unsigned long __cil_tmp236 ;
7820 u16 __cil_tmp237 ;
7821 u32 __cil_tmp238 ;
7822 unsigned long __cil_tmp239 ;
7823 unsigned long __cil_tmp240 ;
7824 u16 __cil_tmp241 ;
7825 unsigned long __cil_tmp242 ;
7826 unsigned long __cil_tmp243 ;
7827 u16 __cil_tmp244 ;
7828 u32 __cil_tmp245 ;
7829 unsigned long __cil_tmp246 ;
7830 unsigned long __cil_tmp247 ;
7831 u16 __cil_tmp248 ;
7832 int __cil_tmp249 ;
7833 int __cil_tmp250 ;
7834 u32 __cil_tmp251 ;
7835 unsigned long __cil_tmp252 ;
7836 unsigned long __cil_tmp253 ;
7837 u16 __cil_tmp254 ;
7838 int __cil_tmp255 ;
7839 int __cil_tmp256 ;
7840 u32 __cil_tmp257 ;
7841 unsigned long __cil_tmp258 ;
7842 unsigned long __cil_tmp259 ;
7843 u16 __cil_tmp260 ;
7844 int __cil_tmp261 ;
7845 int __cil_tmp262 ;
7846 u32 __cil_tmp263 ;
7847 u32 __cil_tmp264 ;
7848 u32 __cil_tmp265 ;
7849 u32 __cil_tmp266 ;
7850 u32 __cil_tmp267 ;
7851 unsigned long __cil_tmp268 ;
7852 unsigned long __cil_tmp269 ;
7853 __u32 __cil_tmp270 ;
7854 unsigned int __cil_tmp271 ;
7855 unsigned long __cil_tmp272 ;
7856 unsigned long __cil_tmp273 ;
7857 __u32 __cil_tmp274 ;
7858 unsigned int __cil_tmp275 ;
7859 unsigned long __cil_tmp276 ;
7860 unsigned long __cil_tmp277 ;
7861 __u32 __cil_tmp278 ;
7862 unsigned int __cil_tmp279 ;
7863 unsigned long __cil_tmp280 ;
7864 unsigned long __cil_tmp281 ;
7865 unsigned long __cil_tmp282 ;
7866 unsigned long __cil_tmp283 ;
7867 unsigned long __cil_tmp284 ;
7868 u32 __cil_tmp285 ;
7869 unsigned long __cil_tmp286 ;
7870 unsigned long __cil_tmp287 ;
7871 unsigned long __cil_tmp288 ;
7872 u16 __cil_tmp289 ;
7873 unsigned long __cil_tmp290 ;
7874 unsigned long __cil_tmp291 ;
7875 __u32 __cil_tmp292 ;
7876 unsigned int __cil_tmp293 ;
7877 unsigned long __cil_tmp294 ;
7878 unsigned long __cil_tmp295 ;
7879 __u32 __cil_tmp296 ;
7880 unsigned int __cil_tmp297 ;
7881 unsigned long __cil_tmp298 ;
7882 unsigned long __cil_tmp299 ;
7883 __u32 __cil_tmp300 ;
7884 unsigned int __cil_tmp301 ;
7885 unsigned long __cil_tmp302 ;
7886 unsigned long __cil_tmp303 ;
7887 unsigned long __cil_tmp304 ;
7888 unsigned long __cil_tmp305 ;
7889 unsigned long __cil_tmp306 ;
7890 unsigned long __cil_tmp307 ;
7891 unsigned long __cil_tmp308 ;
7892 unsigned long __cil_tmp309 ;
7893 unsigned long __cil_tmp310 ;
7894 unsigned long __cil_tmp311 ;
7895 u32 __cil_tmp312 ;
7896 u32 __cil_tmp313 ;
7897 u32 __cil_tmp314 ;
7898 u32 __cil_tmp315 ;
7899 u32 __cil_tmp316 ;
7900 u32 __cil_tmp317 ;
7901 u32 __cil_tmp318 ;
7902 unsigned long __cil_tmp319 ;
7903 unsigned long __cil_tmp320 ;
7904 unsigned long __cil_tmp321 ;
7905 unsigned long __cil_tmp322 ;
7906 u32 __cil_tmp323 ;
7907 unsigned long __cil_tmp324 ;
7908 unsigned long __cil_tmp325 ;
7909 u32 __cil_tmp326 ;
7910 u32 __cil_tmp327 ;
7911 unsigned int __cil_tmp328 ;
7912 unsigned int __cil_tmp329 ;
7913 u32 __cil_tmp330 ;
7914 unsigned int __cil_tmp331 ;
7915 unsigned int __cil_tmp332 ;
7916 unsigned int __cil_tmp333 ;
7917 unsigned int __cil_tmp334 ;
7918 unsigned long __cil_tmp335 ;
7919 unsigned long __cil_tmp336 ;
7920 u32 __cil_tmp337 ;
7921 unsigned long __cil_tmp338 ;
7922 unsigned long __cil_tmp339 ;
7923 u32 __cil_tmp340 ;
7924 u32 __cil_tmp341 ;
7925 unsigned int __cil_tmp342 ;
7926 unsigned long __cil_tmp343 ;
7927 unsigned long __cil_tmp344 ;
7928 unsigned int __cil_tmp345 ;
7929 unsigned long __cil_tmp346 ;
7930 unsigned long __cil_tmp347 ;
7931 unsigned long __cil_tmp348 ;
7932 unsigned long __cil_tmp349 ;
7933 u32 __cil_tmp350 ;
7934 unsigned long __cil_tmp351 ;
7935 unsigned long __cil_tmp352 ;
7936 unsigned long __cil_tmp353 ;
7937 unsigned long __cil_tmp354 ;
7938 u32 __cil_tmp355 ;
7939 unsigned long __cil_tmp356 ;
7940 unsigned long __cil_tmp357 ;
7941 unsigned long __cil_tmp358 ;
7942 unsigned long __cil_tmp359 ;
7943 u32 __cil_tmp360 ;
7944 unsigned long __cil_tmp361 ;
7945 unsigned long __cil_tmp362 ;
7946 unsigned long __cil_tmp363 ;
7947 unsigned long __cil_tmp364 ;
7948 unsigned long __cil_tmp365 ;
7949 unsigned long __cil_tmp366 ;
7950 unsigned long __cil_tmp367 ;
7951 u32 __cil_tmp368 ;
7952 unsigned long __cil_tmp369 ;
7953 unsigned long __cil_tmp370 ;
7954 unsigned long __cil_tmp371 ;
7955 unsigned long __cil_tmp372 ;
7956 u32 __cil_tmp373 ;
7957 unsigned long __cil_tmp374 ;
7958 unsigned long __cil_tmp375 ;
7959 unsigned long __cil_tmp376 ;
7960 unsigned long __cil_tmp377 ;
7961 unsigned long __cil_tmp378 ;
7962 unsigned long __cil_tmp379 ;
7963 u32 __cil_tmp380 ;
7964 unsigned long __cil_tmp381 ;
7965 unsigned long __cil_tmp382 ;
7966 unsigned long __cil_tmp383 ;
7967 unsigned long __cil_tmp384 ;
7968 struct atyfb_par *__cil_tmp385 ;
7969 unsigned long __cil_tmp386 ;
7970 unsigned long __cil_tmp387 ;
7971 u32 __cil_tmp388 ;
7972 unsigned int __cil_tmp389 ;
7973 struct atyfb_par *__cil_tmp390 ;
7974 unsigned long __cil_tmp391 ;
7975 unsigned long __cil_tmp392 ;
7976 unsigned long __cil_tmp393 ;
7977 unsigned long __cil_tmp394 ;
7978 unsigned long __cil_tmp395 ;
7979 unsigned long __cil_tmp396 ;
7980 unsigned long __cil_tmp397 ;
7981 unsigned long __cil_tmp398 ;
7982 u32 __cil_tmp399 ;
7983 unsigned long __cil_tmp400 ;
7984 unsigned long __cil_tmp401 ;
7985 unsigned long __cil_tmp402 ;
7986 unsigned long __cil_tmp403 ;
7987 u16 __cil_tmp404 ;
7988 u32 __cil_tmp405 ;
7989 unsigned long __cil_tmp406 ;
7990 unsigned long __cil_tmp407 ;
7991 u32 __cil_tmp408 ;
7992 unsigned long __cil_tmp409 ;
7993 unsigned int __cil_tmp410 ;
7994 unsigned long __cil_tmp411 ;
7995 unsigned long __cil_tmp412 ;
7996 u16 __cil_tmp413 ;
7997 int __cil_tmp414 ;
7998 unsigned long __cil_tmp415 ;
7999 unsigned long __cil_tmp416 ;
8000 u16 __cil_tmp417 ;
8001 int __cil_tmp418 ;
8002 unsigned long __cil_tmp419 ;
8003 unsigned long __cil_tmp420 ;
8004 u16 __cil_tmp421 ;
8005 int __cil_tmp422 ;
8006 int __cil_tmp423 ;
8007 int __cil_tmp424 ;
8008 int *__cil_tmp425 ;
8009 int *__cil_tmp426 ;
8010 unsigned long __cil_tmp427 ;
8011 unsigned long __cil_tmp428 ;
8012 u16 __cil_tmp429 ;
8013 int *__cil_tmp430 ;
8014 int __cil_tmp431 ;
8015 int *__cil_tmp432 ;
8016 int __cil_tmp433 ;
8017 int __cil_tmp434 ;
8018 int *__cil_tmp435 ;
8019 int __cil_tmp436 ;
8020 unsigned long __cil_tmp437 ;
8021 unsigned long __cil_tmp438 ;
8022 char __cil_tmp439 ;
8023 int __cil_tmp440 ;
8024 int *__cil_tmp441 ;
8025 int __cil_tmp442 ;
8026 int *__cil_tmp443 ;
8027 int __cil_tmp444 ;
8028 int __cil_tmp445 ;
8029 int __cil_tmp446 ;
8030 unsigned long __cil_tmp447 ;
8031 unsigned long __cil_tmp448 ;
8032 char __cil_tmp449 ;
8033 int *__cil_tmp450 ;
8034 int __cil_tmp451 ;
8035 int *__cil_tmp452 ;
8036 int __cil_tmp453 ;
8037 unsigned long __cil_tmp454 ;
8038 unsigned long __cil_tmp455 ;
8039 unsigned long __cil_tmp456 ;
8040 unsigned long __cil_tmp457 ;
8041 unsigned long __cil_tmp458 ;
8042 unsigned long __cil_tmp459 ;
8043 unsigned long __cil_tmp460 ;
8044 unsigned long __cil_tmp461 ;
8045 unsigned long __cil_tmp462 ;
8046 unsigned long __cil_tmp463 ;
8047 unsigned long __cil_tmp464 ;
8048 u32 __cil_tmp465 ;
8049 unsigned long __cil_tmp466 ;
8050 unsigned long __cil_tmp467 ;
8051 unsigned long __cil_tmp468 ;
8052 unsigned long __cil_tmp469 ;
8053 unsigned long __cil_tmp470 ;
8054 unsigned long __cil_tmp471 ;
8055 u16 __cil_tmp472 ;
8056 unsigned long __cil_tmp473 ;
8057 unsigned long __cil_tmp474 ;
8058 unsigned long __cil_tmp475 ;
8059 unsigned long __cil_tmp476 ;
8060 unsigned long __cil_tmp477 ;
8061 unsigned long __cil_tmp478 ;
8062 unsigned long __cil_tmp479 ;
8063 unsigned long __cil_tmp480 ;
8064 u32 __cil_tmp481 ;
8065 unsigned long __cil_tmp482 ;
8066 unsigned long __cil_tmp483 ;
8067 unsigned long __cil_tmp484 ;
8068 unsigned long __cil_tmp485 ;
8069 u16 __cil_tmp486 ;
8070 u32 __cil_tmp487 ;
8071 unsigned long __cil_tmp488 ;
8072 unsigned long __cil_tmp489 ;
8073 u32 __cil_tmp490 ;
8074 unsigned long __cil_tmp491 ;
8075 unsigned long __cil_tmp492 ;
8076 unsigned long __cil_tmp493 ;
8077 unsigned long __cil_tmp494 ;
8078 unsigned long __cil_tmp495 ;
8079 u16 __cil_tmp496 ;
8080 unsigned long __cil_tmp497 ;
8081 unsigned long __cil_tmp498 ;
8082 unsigned long __cil_tmp499 ;
8083 unsigned long __cil_tmp500 ;
8084 unsigned long __cil_tmp501 ;
8085 unsigned long __cil_tmp502 ;
8086 unsigned long __cil_tmp503 ;
8087 unsigned long __cil_tmp504 ;
8088 u32 __cil_tmp505 ;
8089 unsigned int __cil_tmp506 ;
8090 unsigned long __cil_tmp507 ;
8091 unsigned long __cil_tmp508 ;
8092 u32 __cil_tmp509 ;
8093 u32 __cil_tmp510 ;
8094 unsigned long __cil_tmp511 ;
8095 unsigned long __cil_tmp512 ;
8096 unsigned long __cil_tmp513 ;
8097 unsigned long __cil_tmp514 ;
8098 u32 __cil_tmp515 ;
8099 unsigned long __cil_tmp516 ;
8100 unsigned long __cil_tmp517 ;
8101 unsigned long __cil_tmp518 ;
8102 unsigned long __cil_tmp519 ;
8103 unsigned long __cil_tmp520 ;
8104 unsigned long __cil_tmp521 ;
8105 unsigned long __cil_tmp522 ;
8106 unsigned long __cil_tmp523 ;
8107 unsigned long __cil_tmp524 ;
8108 unsigned long __cil_tmp525 ;
8109 unsigned long __cil_tmp526 ;
8110 unsigned long __cil_tmp527 ;
8111 unsigned long __cil_tmp528 ;
8112 unsigned long __cil_tmp529 ;
8113 unsigned long __cil_tmp530 ;
8114 unsigned long __cil_tmp531 ;
8115 unsigned long __cil_tmp532 ;
8116 unsigned long __cil_tmp533 ;
8117 unsigned long __cil_tmp534 ;
8118 unsigned long __cil_tmp535 ;
8119 unsigned long __cil_tmp536 ;
8120 unsigned long __cil_tmp537 ;
8121 unsigned long __cil_tmp538 ;
8122 unsigned long __cil_tmp539 ;
8123 u32 __cil_tmp540 ;
8124 struct atyfb_par *__cil_tmp541 ;
8125 unsigned long __cil_tmp542 ;
8126 unsigned long __cil_tmp543 ;
8127 unsigned int __cil_tmp544 ;
8128 unsigned long __cil_tmp545 ;
8129 unsigned long __cil_tmp546 ;
8130 u32 __cil_tmp547 ;
8131 unsigned long __cil_tmp548 ;
8132 unsigned long __cil_tmp549 ;
8133 unsigned long __cil_tmp550 ;
8134 unsigned long __cil_tmp551 ;
8135
8136 {
8137#line 794
8138 __cil_tmp52 = (unsigned long )info;
8139#line 794
8140 __cil_tmp53 = __cil_tmp52 + 1160;
8141#line 794
8142 __cil_tmp54 = *((void * *)__cil_tmp53);
8143#line 794
8144 par = (struct atyfb_par *)__cil_tmp54;
8145#line 803
8146 __cil_tmp55 = *((__u32 *)var);
8147#line 803
8148 __cil_tmp56 = __cil_tmp55 + 7U;
8149#line 803
8150 __cil_tmp57 = __cil_tmp56 & 4294967288U;
8151#line 803
8152 xres = (u32 )__cil_tmp57;
8153#line 804
8154 __cil_tmp58 = (unsigned long )var;
8155#line 804
8156 __cil_tmp59 = __cil_tmp58 + 4;
8157#line 804
8158 __cil_tmp60 = *((__u32 *)__cil_tmp59);
8159#line 804
8160 yres = (u32 )__cil_tmp60;
8161#line 805
8162 __cil_tmp61 = (unsigned long )var;
8163#line 805
8164 __cil_tmp62 = __cil_tmp61 + 8;
8165#line 805
8166 __cil_tmp63 = *((__u32 *)__cil_tmp62);
8167#line 805
8168 __cil_tmp64 = __cil_tmp63 + 7U;
8169#line 805
8170 __cil_tmp65 = __cil_tmp64 & 4294967288U;
8171#line 805
8172 vxres = (u32 )__cil_tmp65;
8173#line 806
8174 __cil_tmp66 = (unsigned long )var;
8175#line 806
8176 __cil_tmp67 = __cil_tmp66 + 12;
8177#line 806
8178 __cil_tmp68 = *((__u32 *)__cil_tmp67);
8179#line 806
8180 vyres = (u32 )__cil_tmp68;
8181#line 807
8182 __cil_tmp69 = (unsigned long )var;
8183#line 807
8184 __cil_tmp70 = __cil_tmp69 + 16;
8185#line 807
8186 __cil_tmp71 = *((__u32 *)__cil_tmp70);
8187#line 807
8188 __cil_tmp72 = __cil_tmp71 + 7U;
8189#line 807
8190 __cil_tmp73 = __cil_tmp72 & 4294967288U;
8191#line 807
8192 xoffset = (u32 )__cil_tmp73;
8193#line 808
8194 __cil_tmp74 = (unsigned long )var;
8195#line 808
8196 __cil_tmp75 = __cil_tmp74 + 20;
8197#line 808
8198 __cil_tmp76 = *((__u32 *)__cil_tmp75);
8199#line 808
8200 yoffset = (u32 )__cil_tmp76;
8201#line 809
8202 __cil_tmp77 = (unsigned long )var;
8203#line 809
8204 __cil_tmp78 = __cil_tmp77 + 24;
8205#line 809
8206 __cil_tmp79 = *((__u32 *)__cil_tmp78);
8207#line 809
8208 bpp = (u32 )__cil_tmp79;
8209#line 810
8210 if (bpp == 16U) {
8211 {
8212#line 811
8213 __cil_tmp80 = 44 + 4;
8214#line 811
8215 __cil_tmp81 = (unsigned long )var;
8216#line 811
8217 __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
8218#line 811
8219 __cil_tmp83 = *((__u32 *)__cil_tmp82);
8220#line 811
8221 if (__cil_tmp83 == 5U) {
8222#line 811
8223 bpp = (u32 )15;
8224 } else {
8225#line 811
8226 bpp = (u32 )16;
8227 }
8228 }
8229 } else {
8230
8231 }
8232#line 812
8233 __cil_tmp84 = (unsigned long )var;
8234#line 812
8235 __cil_tmp85 = __cil_tmp84 + 128;
8236#line 812
8237 __cil_tmp86 = *((__u32 *)__cil_tmp85);
8238#line 812
8239 sync = (u32 )__cil_tmp86;
8240#line 813
8241 __cil_tmp87 = (unsigned long )var;
8242#line 813
8243 __cil_tmp88 = __cil_tmp87 + 132;
8244#line 813
8245 __cil_tmp89 = *((__u32 *)__cil_tmp88);
8246#line 813
8247 vmode = (u32 )__cil_tmp89;
8248 {
8249#line 816
8250 __cil_tmp90 = xres + xoffset;
8251#line 816
8252 if (vxres < __cil_tmp90) {
8253#line 817
8254 vxres = xres + xoffset;
8255 } else {
8256
8257 }
8258 }
8259#line 818
8260 h_disp = xres;
8261 {
8262#line 820
8263 __cil_tmp91 = yres + yoffset;
8264#line 820
8265 if (vyres < __cil_tmp91) {
8266#line 821
8267 vyres = yres + yoffset;
8268 } else {
8269
8270 }
8271 }
8272#line 822
8273 v_disp = yres;
8274#line 824
8275 if (bpp <= 8U) {
8276#line 825
8277 bpp = (u32 )8;
8278#line 826
8279 pix_width = (u32 )512;
8280#line 827
8281 dp_pix_width = (u32 )16908802;
8282#line 829
8283 dp_chain_mask = (u32 )32896;
8284 } else
8285#line 830
8286 if (bpp <= 15U) {
8287#line 831
8288 bpp = (u32 )16;
8289#line 832
8290 pix_width = (u32 )768;
8291#line 833
8292 dp_pix_width = (u32 )16974595;
8293#line 835
8294 dp_chain_mask = (u32 )16912;
8295 } else
8296#line 836
8297 if (bpp <= 16U) {
8298#line 837
8299 bpp = (u32 )16;
8300#line 838
8301 pix_width = (u32 )1024;
8302#line 839
8303 dp_pix_width = (u32 )17040388;
8304#line 841
8305 dp_chain_mask = (u32 )33808;
8306 } else
8307#line 842
8308 if (bpp <= 24U) {
8309 {
8310#line 842
8311 __cil_tmp92 = (unsigned long )par;
8312#line 842
8313 __cil_tmp93 = __cil_tmp92 + 1044;
8314#line 842
8315 __cil_tmp94 = *((u32 *)__cil_tmp93);
8316#line 842
8317 if (__cil_tmp94 & 64U) {
8318#line 843
8319 bpp = (u32 )24;
8320#line 844
8321 pix_width = (u32 )1280;
8322#line 845
8323 dp_pix_width = (u32 )16908802;
8324#line 847
8325 dp_chain_mask = (u32 )32896;
8326 } else {
8327#line 842
8328 goto _L;
8329 }
8330 }
8331 } else
8332 _L:
8333#line 848
8334 if (bpp <= 32U) {
8335#line 849
8336 bpp = (u32 )32;
8337#line 850
8338 pix_width = (u32 )1536;
8339#line 851
8340 dp_pix_width = (u32 )17171974;
8341#line 853
8342 dp_chain_mask = (u32 )32896;
8343 } else {
8344 {
8345#line 855
8346 while (1) {
8347 while_continue: ;
8348 {
8349#line 855
8350 __cil_tmp95 = (unsigned long )var;
8351#line 855
8352 __cil_tmp96 = __cil_tmp95 + 84;
8353#line 855
8354 __cil_tmp97 = *((__u32 *)__cil_tmp96);
8355#line 855
8356 __cil_tmp98 = __cil_tmp97 & 2U;
8357#line 855
8358 if (! __cil_tmp98) {
8359 {
8360#line 855
8361 printk("<2>atyfb: invalid bpp\n");
8362 }
8363 } else {
8364
8365 }
8366 }
8367#line 855
8368 return (-22);
8369#line 855
8370 goto while_break;
8371 }
8372 while_break: ;
8373 }
8374 }
8375 {
8376#line 857
8377 line_length = calc_line_length(par, vxres, bpp);
8378 }
8379 {
8380#line 859
8381 __cil_tmp99 = 320 + 24;
8382#line 859
8383 __cil_tmp100 = (unsigned long )info;
8384#line 859
8385 __cil_tmp101 = __cil_tmp100 + __cil_tmp99;
8386#line 859
8387 __cil_tmp102 = *((__u32 *)__cil_tmp101);
8388#line 859
8389 __cil_tmp103 = (u32 )__cil_tmp102;
8390#line 859
8391 __cil_tmp104 = vyres * line_length;
8392#line 859
8393 if (__cil_tmp104 > __cil_tmp103) {
8394 {
8395#line 860
8396 while (1) {
8397 while_continue___0: ;
8398 {
8399#line 860
8400 __cil_tmp105 = (unsigned long )var;
8401#line 860
8402 __cil_tmp106 = __cil_tmp105 + 84;
8403#line 860
8404 __cil_tmp107 = *((__u32 *)__cil_tmp106);
8405#line 860
8406 __cil_tmp108 = __cil_tmp107 & 2U;
8407#line 860
8408 if (! __cil_tmp108) {
8409 {
8410#line 860
8411 printk("<2>atyfb: not enough video RAM\n");
8412 }
8413 } else {
8414
8415 }
8416 }
8417#line 860
8418 return (-22);
8419#line 860
8420 goto while_break___0;
8421 }
8422 while_break___0: ;
8423 }
8424 } else {
8425
8426 }
8427 }
8428#line 862
8429 if (sync & 1U) {
8430#line 862
8431 h_sync_pol = (u32 )0;
8432 } else {
8433#line 862
8434 h_sync_pol = (u32 )1;
8435 }
8436#line 863
8437 if (sync & 2U) {
8438#line 863
8439 v_sync_pol = (u32 )0;
8440 } else {
8441#line 863
8442 v_sync_pol = (u32 )1;
8443 }
8444#line 865
8445 if (xres > 1600U) {
8446#line 865
8447 goto _L___0;
8448 } else
8449#line 865
8450 if (yres > 1200U) {
8451 _L___0:
8452 {
8453#line 866
8454 while (1) {
8455 while_continue___1: ;
8456 {
8457#line 866
8458 __cil_tmp109 = (unsigned long )var;
8459#line 866
8460 __cil_tmp110 = __cil_tmp109 + 84;
8461#line 866
8462 __cil_tmp111 = *((__u32 *)__cil_tmp110);
8463#line 866
8464 __cil_tmp112 = __cil_tmp111 & 2U;
8465#line 866
8466 if (! __cil_tmp112) {
8467 {
8468#line 866
8469 printk("<2>atyfb: MACH64 chips are designed for max 1600x1200\nselect anoter resolution.\n");
8470 }
8471 } else {
8472
8473 }
8474 }
8475#line 866
8476 return (-22);
8477#line 866
8478 goto while_break___1;
8479 }
8480 while_break___1: ;
8481 }
8482 } else {
8483
8484 }
8485#line 869
8486 __cil_tmp113 = (unsigned long )var;
8487#line 869
8488 __cil_tmp114 = __cil_tmp113 + 108;
8489#line 869
8490 __cil_tmp115 = *((__u32 *)__cil_tmp114);
8491#line 869
8492 __cil_tmp116 = (u32 )__cil_tmp115;
8493#line 869
8494 h_sync_strt = h_disp + __cil_tmp116;
8495#line 870
8496 __cil_tmp117 = (unsigned long )var;
8497#line 870
8498 __cil_tmp118 = __cil_tmp117 + 120;
8499#line 870
8500 __cil_tmp119 = *((__u32 *)__cil_tmp118);
8501#line 870
8502 __cil_tmp120 = (u32 )__cil_tmp119;
8503#line 870
8504 h_sync_end = h_sync_strt + __cil_tmp120;
8505#line 871
8506 __cil_tmp121 = (unsigned long )var;
8507#line 871
8508 __cil_tmp122 = __cil_tmp121 + 108;
8509#line 871
8510 __cil_tmp123 = *((__u32 *)__cil_tmp122);
8511#line 871
8512 __cil_tmp124 = __cil_tmp123 & 7U;
8513#line 871
8514 h_sync_dly = (u32 )__cil_tmp124;
8515#line 872
8516 __cil_tmp125 = (unsigned long )var;
8517#line 872
8518 __cil_tmp126 = __cil_tmp125 + 104;
8519#line 872
8520 __cil_tmp127 = *((__u32 *)__cil_tmp126);
8521#line 872
8522 __cil_tmp128 = (u32 )__cil_tmp127;
8523#line 872
8524 __cil_tmp129 = h_sync_end + h_sync_dly;
8525#line 872
8526 h_total = __cil_tmp129 + __cil_tmp128;
8527#line 874
8528 __cil_tmp130 = (unsigned long )var;
8529#line 874
8530 __cil_tmp131 = __cil_tmp130 + 116;
8531#line 874
8532 __cil_tmp132 = *((__u32 *)__cil_tmp131);
8533#line 874
8534 __cil_tmp133 = (u32 )__cil_tmp132;
8535#line 874
8536 v_sync_strt = v_disp + __cil_tmp133;
8537#line 875
8538 __cil_tmp134 = (unsigned long )var;
8539#line 875
8540 __cil_tmp135 = __cil_tmp134 + 124;
8541#line 875
8542 __cil_tmp136 = *((__u32 *)__cil_tmp135);
8543#line 875
8544 __cil_tmp137 = (u32 )__cil_tmp136;
8545#line 875
8546 v_sync_end = v_sync_strt + __cil_tmp137;
8547#line 876
8548 __cil_tmp138 = (unsigned long )var;
8549#line 876
8550 __cil_tmp139 = __cil_tmp138 + 112;
8551#line 876
8552 __cil_tmp140 = *((__u32 *)__cil_tmp139);
8553#line 876
8554 __cil_tmp141 = (u32 )__cil_tmp140;
8555#line 876
8556 v_total = v_sync_end + __cil_tmp141;
8557 {
8558#line 879
8559 __cil_tmp142 = (unsigned long )par;
8560#line 879
8561 __cil_tmp143 = __cil_tmp142 + 1136;
8562#line 879
8563 __cil_tmp144 = *((unsigned long *)__cil_tmp143);
8564#line 879
8565 if (__cil_tmp144 != 0UL) {
8566 {
8567#line 880
8568 __cil_tmp145 = (unsigned long )par;
8569#line 880
8570 __cil_tmp146 = __cil_tmp145 + 1044;
8571#line 880
8572 __cil_tmp147 = *((u32 *)__cil_tmp146);
8573#line 880
8574 __cil_tmp148 = __cil_tmp147 & 262144U;
8575#line 880
8576 if (! __cil_tmp148) {
8577 {
8578#line 881
8579 __cil_tmp149 = (struct atyfb_par *)par;
8580#line 881
8581 tmp___7 = aty_ld_le32(164, __cil_tmp149);
8582#line 881
8583 lcd_index = tmp___7;
8584#line 882
8585 __cil_tmp150 = (unsigned long )crtc;
8586#line 882
8587 __cil_tmp151 = __cil_tmp150 + 92;
8588#line 882
8589 *((u32 *)__cil_tmp151) = lcd_index & 4294965440U;
8590#line 885
8591 __cil_tmp152 = (struct atyfb_par *)par;
8592#line 885
8593 aty_st_le32(164, lcd_index, __cil_tmp152);
8594 }
8595 } else {
8596
8597 }
8598 }
8599 {
8600#line 888
8601 __cil_tmp153 = (unsigned long )par;
8602#line 888
8603 __cil_tmp154 = __cil_tmp153 + 1044;
8604#line 888
8605 __cil_tmp155 = *((u32 *)__cil_tmp154);
8606#line 888
8607 __cil_tmp156 = __cil_tmp155 & 512U;
8608#line 888
8609 if (! __cil_tmp156) {
8610#line 889
8611 __cil_tmp157 = (unsigned long )crtc;
8612#line 889
8613 __cil_tmp158 = __cil_tmp157 + 92;
8614#line 889
8615 __cil_tmp159 = (unsigned long )crtc;
8616#line 889
8617 __cil_tmp160 = __cil_tmp159 + 92;
8618#line 889
8619 __cil_tmp161 = *((u32 *)__cil_tmp160);
8620#line 889
8621 *((u32 *)__cil_tmp158) = __cil_tmp161 | 1024U;
8622 } else {
8623
8624 }
8625 }
8626 {
8627#line 891
8628 __cil_tmp162 = (struct atyfb_par *)par;
8629#line 891
8630 tmp___8 = aty_ld_lcd(0, __cil_tmp162);
8631#line 891
8632 __cil_tmp163 = (unsigned long )crtc;
8633#line 891
8634 __cil_tmp164 = __cil_tmp163 + 88;
8635#line 891
8636 *((u32 *)__cil_tmp164) = tmp___8 | 16384U;
8637#line 892
8638 __cil_tmp165 = (struct atyfb_par *)par;
8639#line 892
8640 tmp___9 = aty_ld_lcd(1, __cil_tmp165);
8641#line 892
8642 __cil_tmp166 = (unsigned long )crtc;
8643#line 892
8644 __cil_tmp167 = __cil_tmp166 + 84;
8645#line 892
8646 __cil_tmp168 = (unsigned long )tmp___9;
8647#line 892
8648 __cil_tmp169 = __cil_tmp168 & 0xfffffffff7ffffffUL;
8649#line 892
8650 *((u32 *)__cil_tmp167) = (u32 )__cil_tmp169;
8651#line 894
8652 __cil_tmp170 = (unsigned long )crtc;
8653#line 894
8654 __cil_tmp171 = __cil_tmp170 + 84;
8655#line 894
8656 __cil_tmp172 = (unsigned long )crtc;
8657#line 894
8658 __cil_tmp173 = __cil_tmp172 + 84;
8659#line 894
8660 __cil_tmp174 = *((u32 *)__cil_tmp173);
8661#line 894
8662 __cil_tmp175 = (unsigned long )__cil_tmp174;
8663#line 894
8664 __cil_tmp176 = __cil_tmp175 & 0xffffffff1ffefbfbUL;
8665#line 894
8666 *((u32 *)__cil_tmp171) = (u32 )__cil_tmp176;
8667#line 898
8668 __cil_tmp177 = (unsigned long )crtc;
8669#line 898
8670 __cil_tmp178 = __cil_tmp177 + 84;
8671#line 898
8672 __cil_tmp179 = (unsigned long )crtc;
8673#line 898
8674 __cil_tmp180 = __cil_tmp179 + 84;
8675#line 898
8676 __cil_tmp181 = *((u32 *)__cil_tmp180);
8677#line 898
8678 __cil_tmp182 = (unsigned long )__cil_tmp181;
8679#line 898
8680 __cil_tmp183 = __cil_tmp182 | 80UL;
8681#line 898
8682 *((u32 *)__cil_tmp178) = (u32 )__cil_tmp183;
8683 }
8684 {
8685#line 900
8686 __cil_tmp184 = (unsigned long )crtc;
8687#line 900
8688 __cil_tmp185 = __cil_tmp184 + 84;
8689#line 900
8690 __cil_tmp186 = *((u32 *)__cil_tmp185);
8691#line 900
8692 __cil_tmp187 = (unsigned long )__cil_tmp186;
8693#line 900
8694 if (__cil_tmp187 & 2UL) {
8695 {
8696#line 900
8697 __cil_tmp188 = (unsigned long )par;
8698#line 900
8699 __cil_tmp189 = __cil_tmp188 + 1144;
8700#line 900
8701 __cil_tmp190 = *((u16 *)__cil_tmp189);
8702#line 900
8703 __cil_tmp191 = (u32 )__cil_tmp190;
8704#line 900
8705 if (xres > __cil_tmp191) {
8706#line 900
8707 goto _L___1;
8708 } else {
8709 {
8710#line 900
8711 __cil_tmp192 = (unsigned long )par;
8712#line 900
8713 __cil_tmp193 = __cil_tmp192 + 1146;
8714#line 900
8715 __cil_tmp194 = *((u16 *)__cil_tmp193);
8716#line 900
8717 __cil_tmp195 = (u32 )__cil_tmp194;
8718#line 900
8719 if (yres > __cil_tmp195) {
8720 _L___1:
8721 {
8722#line 909
8723 __cil_tmp196 = (unsigned long )crtc;
8724#line 909
8725 __cil_tmp197 = __cil_tmp196 + 84;
8726#line 909
8727 __cil_tmp198 = *((u32 *)__cil_tmp197);
8728#line 909
8729 __cil_tmp199 = (unsigned long )__cil_tmp198;
8730#line 909
8731 if (__cil_tmp199 & 1UL) {
8732 {
8733#line 910
8734 __cil_tmp200 = (unsigned long )var;
8735#line 910
8736 __cil_tmp201 = __cil_tmp200 + 84;
8737#line 910
8738 __cil_tmp202 = *((__u32 *)__cil_tmp201);
8739#line 910
8740 __cil_tmp203 = __cil_tmp202 & 2U;
8741#line 910
8742 if (! __cil_tmp203) {
8743 {
8744#line 911
8745 printk("<6>atyfb: Disable LCD panel, because video mode does not fit.\n");
8746 }
8747 } else {
8748
8749 }
8750 }
8751#line 912
8752 __cil_tmp204 = (unsigned long )crtc;
8753#line 912
8754 __cil_tmp205 = __cil_tmp204 + 84;
8755#line 912
8756 __cil_tmp206 = (unsigned long )crtc;
8757#line 912
8758 __cil_tmp207 = __cil_tmp206 + 84;
8759#line 912
8760 __cil_tmp208 = *((u32 *)__cil_tmp207);
8761#line 912
8762 __cil_tmp209 = (unsigned long )__cil_tmp208;
8763#line 912
8764 __cil_tmp210 = __cil_tmp209 & 0xfffffffffffffffdUL;
8765#line 912
8766 *((u32 *)__cil_tmp205) = (u32 )__cil_tmp210;
8767 } else {
8768 {
8769#line 915
8770 __cil_tmp211 = (unsigned long )var;
8771#line 915
8772 __cil_tmp212 = __cil_tmp211 + 84;
8773#line 915
8774 __cil_tmp213 = *((__u32 *)__cil_tmp212);
8775#line 915
8776 __cil_tmp214 = __cil_tmp213 & 2U;
8777#line 915
8778 if (! __cil_tmp214) {
8779 {
8780#line 916
8781 printk("<3>atyfb: Video mode exceeds size of LCD panel.\nConnect this computer to a conventional monitor if you really need this mode.\n");
8782 }
8783 } else {
8784
8785 }
8786 }
8787#line 917
8788 return (-22);
8789 }
8790 }
8791 } else {
8792
8793 }
8794 }
8795 }
8796 }
8797 } else {
8798
8799 }
8800 }
8801 } else {
8802
8803 }
8804 }
8805 {
8806#line 922
8807 __cil_tmp215 = (unsigned long )par;
8808#line 922
8809 __cil_tmp216 = __cil_tmp215 + 1136;
8810#line 922
8811 __cil_tmp217 = *((unsigned long *)__cil_tmp216);
8812#line 922
8813 if (__cil_tmp217 != 0UL) {
8814 {
8815#line 922
8816 __cil_tmp218 = (unsigned long )crtc;
8817#line 922
8818 __cil_tmp219 = __cil_tmp218 + 84;
8819#line 922
8820 __cil_tmp220 = *((u32 *)__cil_tmp219);
8821#line 922
8822 __cil_tmp221 = (unsigned long )__cil_tmp220;
8823#line 922
8824 if (__cil_tmp221 & 2UL) {
8825#line 923
8826 VScan = 1;
8827#line 928
8828 vmode = vmode & 4294967292U;
8829 {
8830#line 939
8831 __cil_tmp222 = (unsigned long )par;
8832#line 939
8833 __cil_tmp223 = __cil_tmp222 + 1146;
8834#line 939
8835 __cil_tmp224 = *((u16 *)__cil_tmp223);
8836#line 939
8837 __cil_tmp225 = (u32 )__cil_tmp224;
8838#line 939
8839 if (yres < __cil_tmp225) {
8840#line 940
8841 __cil_tmp226 = (unsigned long )par;
8842#line 940
8843 __cil_tmp227 = __cil_tmp226 + 1146;
8844#line 940
8845 __cil_tmp228 = *((u16 *)__cil_tmp227);
8846#line 940
8847 __cil_tmp229 = (u32 )__cil_tmp228;
8848#line 940
8849 __cil_tmp230 = __cil_tmp229 / yres;
8850#line 940
8851 VScan = (int )__cil_tmp230;
8852#line 941
8853 if (VScan > 1) {
8854#line 942
8855 VScan = 2;
8856#line 943
8857 vmode = vmode | 2U;
8858 } else {
8859
8860 }
8861 } else {
8862
8863 }
8864 }
8865#line 947
8866 __cil_tmp231 = (unsigned long )par;
8867#line 947
8868 __cil_tmp232 = __cil_tmp231 + 1168;
8869#line 947
8870 __cil_tmp233 = *((u16 *)__cil_tmp232);
8871#line 947
8872 __cil_tmp234 = (u32 )__cil_tmp233;
8873#line 947
8874 h_sync_strt = h_disp + __cil_tmp234;
8875#line 948
8876 __cil_tmp235 = (unsigned long )par;
8877#line 948
8878 __cil_tmp236 = __cil_tmp235 + 1160;
8879#line 948
8880 __cil_tmp237 = *((u16 *)__cil_tmp236);
8881#line 948
8882 __cil_tmp238 = (u32 )__cil_tmp237;
8883#line 948
8884 h_sync_end = h_sync_strt + __cil_tmp238;
8885#line 949
8886 __cil_tmp239 = (unsigned long )par;
8887#line 949
8888 __cil_tmp240 = __cil_tmp239 + 1158;
8889#line 949
8890 __cil_tmp241 = *((u16 *)__cil_tmp240);
8891#line 949
8892 h_sync_dly = (u32 )__cil_tmp241;
8893#line 950
8894 __cil_tmp242 = (unsigned long )par;
8895#line 950
8896 __cil_tmp243 = __cil_tmp242 + 1172;
8897#line 950
8898 __cil_tmp244 = *((u16 *)__cil_tmp243);
8899#line 950
8900 __cil_tmp245 = (u32 )__cil_tmp244;
8901#line 950
8902 h_total = h_disp + __cil_tmp245;
8903#line 952
8904 __cil_tmp246 = (unsigned long )par;
8905#line 952
8906 __cil_tmp247 = __cil_tmp246 + 1170;
8907#line 952
8908 __cil_tmp248 = *((u16 *)__cil_tmp247);
8909#line 952
8910 __cil_tmp249 = (int )__cil_tmp248;
8911#line 952
8912 __cil_tmp250 = __cil_tmp249 / VScan;
8913#line 952
8914 __cil_tmp251 = (u32 )__cil_tmp250;
8915#line 952
8916 v_sync_strt = v_disp + __cil_tmp251;
8917#line 953
8918 __cil_tmp252 = (unsigned long )par;
8919#line 953
8920 __cil_tmp253 = __cil_tmp252 + 1166;
8921#line 953
8922 __cil_tmp254 = *((u16 *)__cil_tmp253);
8923#line 953
8924 __cil_tmp255 = (int )__cil_tmp254;
8925#line 953
8926 __cil_tmp256 = __cil_tmp255 / VScan;
8927#line 953
8928 __cil_tmp257 = (u32 )__cil_tmp256;
8929#line 953
8930 v_sync_end = v_sync_strt + __cil_tmp257;
8931#line 954
8932 __cil_tmp258 = (unsigned long )par;
8933#line 954
8934 __cil_tmp259 = __cil_tmp258 + 1174;
8935#line 954
8936 __cil_tmp260 = *((u16 *)__cil_tmp259);
8937#line 954
8938 __cil_tmp261 = (int )__cil_tmp260;
8939#line 954
8940 __cil_tmp262 = __cil_tmp261 / VScan;
8941#line 954
8942 __cil_tmp263 = (u32 )__cil_tmp262;
8943#line 954
8944 v_total = v_disp + __cil_tmp263;
8945 } else {
8946
8947 }
8948 }
8949 } else {
8950
8951 }
8952 }
8953#line 958
8954 __cil_tmp264 = h_disp >> 3;
8955#line 958
8956 h_disp = __cil_tmp264 - 1U;
8957#line 959
8958 __cil_tmp265 = h_sync_strt >> 3;
8959#line 959
8960 h_sync_strt = __cil_tmp265 - 1U;
8961#line 960
8962 __cil_tmp266 = h_sync_end >> 3;
8963#line 960
8964 h_sync_end = __cil_tmp266 - 1U;
8965#line 961
8966 __cil_tmp267 = h_total >> 3;
8967#line 961
8968 h_total = __cil_tmp267 - 1U;
8969#line 962
8970 h_sync_wid = h_sync_end - h_sync_strt;
8971 {
8972#line 964
8973 while (1) {
8974 while_continue___2: ;
8975#line 964
8976 if (h_disp > 255U) {
8977 {
8978#line 964
8979 __cil_tmp268 = (unsigned long )var;
8980#line 964
8981 __cil_tmp269 = __cil_tmp268 + 84;
8982#line 964
8983 __cil_tmp270 = *((__u32 *)__cil_tmp269);
8984#line 964
8985 __cil_tmp271 = __cil_tmp270 & 2U;
8986#line 964
8987 if (! __cil_tmp271) {
8988 {
8989#line 964
8990 printk("<2>atyfb: h_disp too large %x(%x)\n", h_disp, 255);
8991 }
8992 } else {
8993
8994 }
8995 }
8996#line 964
8997 return (-22);
8998 } else {
8999
9000 }
9001#line 964
9002 goto while_break___2;
9003 }
9004 while_break___2: ;
9005 }
9006 {
9007#line 965
9008 while (1) {
9009 while_continue___3: ;
9010#line 965
9011 if (h_sync_strt > 511U) {
9012 {
9013#line 965
9014 __cil_tmp272 = (unsigned long )var;
9015#line 965
9016 __cil_tmp273 = __cil_tmp272 + 84;
9017#line 965
9018 __cil_tmp274 = *((__u32 *)__cil_tmp273);
9019#line 965
9020 __cil_tmp275 = __cil_tmp274 & 2U;
9021#line 965
9022 if (! __cil_tmp275) {
9023 {
9024#line 965
9025 printk("<2>atyfb: h_sync_strt too large %x(%x)\n", h_sync_strt, 511);
9026 }
9027 } else {
9028
9029 }
9030 }
9031#line 965
9032 return (-22);
9033 } else {
9034
9035 }
9036#line 965
9037 goto while_break___3;
9038 }
9039 while_break___3: ;
9040 }
9041#line 967
9042 if (h_sync_wid > 31U) {
9043#line 968
9044 h_sync_wid = (u32 )31;
9045 } else {
9046
9047 }
9048 {
9049#line 969
9050 while (1) {
9051 while_continue___4: ;
9052#line 969
9053 if (h_total > 511U) {
9054 {
9055#line 969
9056 __cil_tmp276 = (unsigned long )var;
9057#line 969
9058 __cil_tmp277 = __cil_tmp276 + 84;
9059#line 969
9060 __cil_tmp278 = *((__u32 *)__cil_tmp277);
9061#line 969
9062 __cil_tmp279 = __cil_tmp278 & 2U;
9063#line 969
9064 if (! __cil_tmp279) {
9065 {
9066#line 969
9067 printk("<2>atyfb: h_total too large %x(%x)\n", h_total, 511);
9068 }
9069 } else {
9070
9071 }
9072 }
9073#line 969
9074 return (-22);
9075 } else {
9076
9077 }
9078#line 969
9079 goto while_break___4;
9080 }
9081 while_break___4: ;
9082 }
9083#line 971
9084 if (vmode & 2U) {
9085#line 972
9086 v_disp = v_disp << 1;
9087#line 973
9088 v_sync_strt = v_sync_strt << 1;
9089#line 974
9090 v_sync_end = v_sync_end << 1;
9091#line 975
9092 v_total = v_total << 1;
9093 } else {
9094
9095 }
9096#line 978
9097 vdisplay = yres;
9098 {
9099#line 980
9100 __cil_tmp280 = (unsigned long )par;
9101#line 980
9102 __cil_tmp281 = __cil_tmp280 + 1136;
9103#line 980
9104 __cil_tmp282 = *((unsigned long *)__cil_tmp281);
9105#line 980
9106 if (__cil_tmp282 != 0UL) {
9107 {
9108#line 980
9109 __cil_tmp283 = (unsigned long )crtc;
9110#line 980
9111 __cil_tmp284 = __cil_tmp283 + 84;
9112#line 980
9113 __cil_tmp285 = *((u32 *)__cil_tmp284);
9114#line 980
9115 __cil_tmp286 = (unsigned long )__cil_tmp285;
9116#line 980
9117 if (__cil_tmp286 & 2UL) {
9118#line 981
9119 __cil_tmp287 = (unsigned long )par;
9120#line 981
9121 __cil_tmp288 = __cil_tmp287 + 1146;
9122#line 981
9123 __cil_tmp289 = *((u16 *)__cil_tmp288);
9124#line 981
9125 vdisplay = (u32 )__cil_tmp289;
9126 } else {
9127
9128 }
9129 }
9130 } else {
9131
9132 }
9133 }
9134#line 984
9135 v_disp = v_disp - 1U;
9136#line 985
9137 v_sync_strt = v_sync_strt - 1U;
9138#line 986
9139 v_sync_end = v_sync_end - 1U;
9140#line 987
9141 v_total = v_total - 1U;
9142#line 988
9143 v_sync_wid = v_sync_end - v_sync_strt;
9144 {
9145#line 990
9146 while (1) {
9147 while_continue___5: ;
9148#line 990
9149 if (v_disp > 2047U) {
9150 {
9151#line 990
9152 __cil_tmp290 = (unsigned long )var;
9153#line 990
9154 __cil_tmp291 = __cil_tmp290 + 84;
9155#line 990
9156 __cil_tmp292 = *((__u32 *)__cil_tmp291);
9157#line 990
9158 __cil_tmp293 = __cil_tmp292 & 2U;
9159#line 990
9160 if (! __cil_tmp293) {
9161 {
9162#line 990
9163 printk("<2>atyfb: v_disp too large %x(%x)\n", v_disp, 2047);
9164 }
9165 } else {
9166
9167 }
9168 }
9169#line 990
9170 return (-22);
9171 } else {
9172
9173 }
9174#line 990
9175 goto while_break___5;
9176 }
9177 while_break___5: ;
9178 }
9179 {
9180#line 991
9181 while (1) {
9182 while_continue___6: ;
9183#line 991
9184 if (v_sync_strt > 2047U) {
9185 {
9186#line 991
9187 __cil_tmp294 = (unsigned long )var;
9188#line 991
9189 __cil_tmp295 = __cil_tmp294 + 84;
9190#line 991
9191 __cil_tmp296 = *((__u32 *)__cil_tmp295);
9192#line 991
9193 __cil_tmp297 = __cil_tmp296 & 2U;
9194#line 991
9195 if (! __cil_tmp297) {
9196 {
9197#line 991
9198 printk("<2>atyfb: v_sync_stsrt too large %x(%x)\n", v_sync_strt, 2047);
9199 }
9200 } else {
9201
9202 }
9203 }
9204#line 991
9205 return (-22);
9206 } else {
9207
9208 }
9209#line 991
9210 goto while_break___6;
9211 }
9212 while_break___6: ;
9213 }
9214#line 993
9215 if (v_sync_wid > 31U) {
9216#line 994
9217 v_sync_wid = (u32 )31;
9218 } else {
9219
9220 }
9221 {
9222#line 995
9223 while (1) {
9224 while_continue___7: ;
9225#line 995
9226 if (v_total > 2047U) {
9227 {
9228#line 995
9229 __cil_tmp298 = (unsigned long )var;
9230#line 995
9231 __cil_tmp299 = __cil_tmp298 + 84;
9232#line 995
9233 __cil_tmp300 = *((__u32 *)__cil_tmp299);
9234#line 995
9235 __cil_tmp301 = __cil_tmp300 & 2U;
9236#line 995
9237 if (! __cil_tmp301) {
9238 {
9239#line 995
9240 printk("<2>atyfb: v_total too large %x(%x)\n", v_total, 2047);
9241 }
9242 } else {
9243
9244 }
9245 }
9246#line 995
9247 return (-22);
9248 } else {
9249
9250 }
9251#line 995
9252 goto while_break___7;
9253 }
9254 while_break___7: ;
9255 }
9256#line 997
9257 if (sync & 8U) {
9258#line 997
9259 c_sync = (u32 )16;
9260 } else {
9261#line 997
9262 c_sync = (u32 )0;
9263 }
9264#line 1000
9265 *((u32 *)crtc) = vxres;
9266#line 1001
9267 __cil_tmp302 = (unsigned long )crtc;
9268#line 1001
9269 __cil_tmp303 = __cil_tmp302 + 4;
9270#line 1001
9271 *((u32 *)__cil_tmp303) = vyres;
9272#line 1002
9273 __cil_tmp304 = (unsigned long )crtc;
9274#line 1002
9275 __cil_tmp305 = __cil_tmp304 + 8;
9276#line 1002
9277 *((u32 *)__cil_tmp305) = xoffset;
9278#line 1003
9279 __cil_tmp306 = (unsigned long )crtc;
9280#line 1003
9281 __cil_tmp307 = __cil_tmp306 + 12;
9282#line 1003
9283 *((u32 *)__cil_tmp307) = yoffset;
9284#line 1004
9285 __cil_tmp308 = (unsigned long )crtc;
9286#line 1004
9287 __cil_tmp309 = __cil_tmp308 + 16;
9288#line 1004
9289 *((u32 *)__cil_tmp309) = bpp;
9290#line 1005
9291 __cil_tmp310 = (unsigned long )crtc;
9292#line 1005
9293 __cil_tmp311 = __cil_tmp310 + 40;
9294#line 1005
9295 __cil_tmp312 = line_length / bpp;
9296#line 1005
9297 __cil_tmp313 = __cil_tmp312 << 22;
9298#line 1005
9299 __cil_tmp314 = xoffset * bpp;
9300#line 1005
9301 __cil_tmp315 = __cil_tmp314 / 8U;
9302#line 1005
9303 __cil_tmp316 = yoffset * line_length;
9304#line 1005
9305 __cil_tmp317 = __cil_tmp316 + __cil_tmp315;
9306#line 1005
9307 __cil_tmp318 = __cil_tmp317 / 8U;
9308#line 1005
9309 *((u32 *)__cil_tmp311) = __cil_tmp318 | __cil_tmp313;
9310#line 1008
9311 __cil_tmp319 = (unsigned long )crtc;
9312#line 1008
9313 __cil_tmp320 = __cil_tmp319 + 36;
9314#line 1008
9315 *((u32 *)__cil_tmp320) = (u32 )0;
9316#line 1010
9317 __cil_tmp321 = (unsigned long )crtc;
9318#line 1010
9319 __cil_tmp322 = __cil_tmp321 + 20;
9320#line 1010
9321 __cil_tmp323 = h_disp << 16;
9322#line 1010
9323 *((u32 *)__cil_tmp322) = h_total | __cil_tmp323;
9324#line 1011
9325 __cil_tmp324 = (unsigned long )crtc;
9326#line 1011
9327 __cil_tmp325 = __cil_tmp324 + 24;
9328#line 1011
9329 __cil_tmp326 = h_sync_pol << 21;
9330#line 1011
9331 __cil_tmp327 = h_sync_wid << 16;
9332#line 1011
9333 __cil_tmp328 = h_sync_strt & 256U;
9334#line 1011
9335 __cil_tmp329 = __cil_tmp328 << 4;
9336#line 1011
9337 __cil_tmp330 = h_sync_dly << 8;
9338#line 1011
9339 __cil_tmp331 = h_sync_strt & 255U;
9340#line 1011
9341 __cil_tmp332 = __cil_tmp331 | __cil_tmp330;
9342#line 1011
9343 __cil_tmp333 = __cil_tmp332 | __cil_tmp329;
9344#line 1011
9345 __cil_tmp334 = __cil_tmp333 | __cil_tmp327;
9346#line 1011
9347 *((u32 *)__cil_tmp325) = __cil_tmp334 | __cil_tmp326;
9348#line 1014
9349 __cil_tmp335 = (unsigned long )crtc;
9350#line 1014
9351 __cil_tmp336 = __cil_tmp335 + 28;
9352#line 1014
9353 __cil_tmp337 = v_disp << 16;
9354#line 1014
9355 *((u32 *)__cil_tmp336) = v_total | __cil_tmp337;
9356#line 1015
9357 __cil_tmp338 = (unsigned long )crtc;
9358#line 1015
9359 __cil_tmp339 = __cil_tmp338 + 32;
9360#line 1015
9361 __cil_tmp340 = v_sync_pol << 21;
9362#line 1015
9363 __cil_tmp341 = v_sync_wid << 16;
9364#line 1015
9365 __cil_tmp342 = v_sync_strt | __cil_tmp341;
9366#line 1015
9367 *((u32 *)__cil_tmp339) = __cil_tmp342 | __cil_tmp340;
9368#line 1019
9369 __cil_tmp343 = (unsigned long )crtc;
9370#line 1019
9371 __cil_tmp344 = __cil_tmp343 + 44;
9372#line 1019
9373 __cil_tmp345 = 50331648U | pix_width;
9374#line 1019
9375 *((u32 *)__cil_tmp344) = __cil_tmp345 | c_sync;
9376#line 1020
9377 __cil_tmp346 = (unsigned long )crtc;
9378#line 1020
9379 __cil_tmp347 = __cil_tmp346 + 44;
9380#line 1020
9381 __cil_tmp348 = (unsigned long )crtc;
9382#line 1020
9383 __cil_tmp349 = __cil_tmp348 + 44;
9384#line 1020
9385 __cil_tmp350 = *((u32 *)__cil_tmp349);
9386#line 1020
9387 *((u32 *)__cil_tmp347) = __cil_tmp350 | 134217728U;
9388#line 1023
9389 if (vmode & 2U) {
9390#line 1024
9391 __cil_tmp351 = (unsigned long )crtc;
9392#line 1024
9393 __cil_tmp352 = __cil_tmp351 + 44;
9394#line 1024
9395 __cil_tmp353 = (unsigned long )crtc;
9396#line 1024
9397 __cil_tmp354 = __cil_tmp353 + 44;
9398#line 1024
9399 __cil_tmp355 = *((u32 *)__cil_tmp354);
9400#line 1024
9401 *((u32 *)__cil_tmp352) = __cil_tmp355 | 1U;
9402 } else {
9403
9404 }
9405#line 1026
9406 if (vmode & 1U) {
9407#line 1027
9408 __cil_tmp356 = (unsigned long )crtc;
9409#line 1027
9410 __cil_tmp357 = __cil_tmp356 + 44;
9411#line 1027
9412 __cil_tmp358 = (unsigned long )crtc;
9413#line 1027
9414 __cil_tmp359 = __cil_tmp358 + 44;
9415#line 1027
9416 __cil_tmp360 = *((u32 *)__cil_tmp359);
9417#line 1027
9418 *((u32 *)__cil_tmp357) = __cil_tmp360 | 2U;
9419 } else {
9420
9421 }
9422 {
9423#line 1029
9424 __cil_tmp361 = (unsigned long )par;
9425#line 1029
9426 __cil_tmp362 = __cil_tmp361 + 1136;
9427#line 1029
9428 __cil_tmp363 = *((unsigned long *)__cil_tmp362);
9429#line 1029
9430 if (__cil_tmp363 != 0UL) {
9431#line 1030
9432 vdisplay = yres;
9433#line 1031
9434 if (vmode & 2U) {
9435#line 1032
9436 vdisplay = vdisplay << 1;
9437 } else {
9438
9439 }
9440 {
9441#line 1033
9442 __cil_tmp364 = (unsigned long )crtc;
9443#line 1033
9444 __cil_tmp365 = __cil_tmp364 + 44;
9445#line 1033
9446 __cil_tmp366 = (unsigned long )crtc;
9447#line 1033
9448 __cil_tmp367 = __cil_tmp366 + 44;
9449#line 1033
9450 __cil_tmp368 = *((u32 *)__cil_tmp367);
9451#line 1033
9452 *((u32 *)__cil_tmp365) = __cil_tmp368 & 4291952639U;
9453#line 1034
9454 __cil_tmp369 = (unsigned long )crtc;
9455#line 1034
9456 __cil_tmp370 = __cil_tmp369 + 84;
9457#line 1034
9458 __cil_tmp371 = (unsigned long )crtc;
9459#line 1034
9460 __cil_tmp372 = __cil_tmp371 + 84;
9461#line 1034
9462 __cil_tmp373 = *((u32 *)__cil_tmp372);
9463#line 1034
9464 __cil_tmp374 = (unsigned long )__cil_tmp373;
9465#line 1034
9466 __cil_tmp375 = __cil_tmp374 & 0xffffffff0ffffbfbUL;
9467#line 1034
9468 *((u32 *)__cil_tmp370) = (u32 )__cil_tmp375;
9469#line 1039
9470 __cil_tmp376 = (unsigned long )crtc;
9471#line 1039
9472 __cil_tmp377 = __cil_tmp376 + 84;
9473#line 1039
9474 __cil_tmp378 = (unsigned long )crtc;
9475#line 1039
9476 __cil_tmp379 = __cil_tmp378 + 84;
9477#line 1039
9478 __cil_tmp380 = *((u32 *)__cil_tmp379);
9479#line 1039
9480 __cil_tmp381 = (unsigned long )__cil_tmp380;
9481#line 1039
9482 __cil_tmp382 = __cil_tmp381 | 64UL;
9483#line 1039
9484 *((u32 *)__cil_tmp377) = (u32 )__cil_tmp382;
9485#line 1042
9486 __cil_tmp383 = (unsigned long )crtc;
9487#line 1042
9488 __cil_tmp384 = __cil_tmp383 + 56;
9489#line 1042
9490 __cil_tmp385 = (struct atyfb_par *)par;
9491#line 1042
9492 *((u32 *)__cil_tmp384) = aty_ld_lcd(4, __cil_tmp385);
9493 }
9494 {
9495#line 1043
9496 __cil_tmp386 = (unsigned long )par;
9497#line 1043
9498 __cil_tmp387 = __cil_tmp386 + 1044;
9499#line 1043
9500 __cil_tmp388 = *((u32 *)__cil_tmp387);
9501#line 1043
9502 __cil_tmp389 = __cil_tmp388 & 262144U;
9503#line 1043
9504 if (! __cil_tmp389) {
9505 {
9506#line 1044
9507 __cil_tmp390 = (struct atyfb_par *)par;
9508#line 1044
9509 tmp___10 = aty_ld_lcd(6, __cil_tmp390);
9510#line 1044
9511 __cil_tmp391 = (unsigned long )crtc;
9512#line 1044
9513 __cil_tmp392 = __cil_tmp391 + 64;
9514#line 1044
9515 __cil_tmp393 = (unsigned long )tmp___10;
9516#line 1044
9517 __cil_tmp394 = __cil_tmp393 & 0xffffffffffbff800UL;
9518#line 1044
9519 *((u32 *)__cil_tmp392) = (u32 )__cil_tmp394;
9520 }
9521 } else {
9522
9523 }
9524 }
9525#line 1047
9526 __cil_tmp395 = (unsigned long )crtc;
9527#line 1047
9528 __cil_tmp396 = __cil_tmp395 + 56;
9529#line 1047
9530 __cil_tmp397 = (unsigned long )crtc;
9531#line 1047
9532 __cil_tmp398 = __cil_tmp397 + 56;
9533#line 1047
9534 __cil_tmp399 = *((u32 *)__cil_tmp398);
9535#line 1047
9536 __cil_tmp400 = (unsigned long )__cil_tmp399;
9537#line 1047
9538 __cil_tmp401 = __cil_tmp400 & 0xffffffff1ff80000UL;
9539#line 1047
9540 *((u32 *)__cil_tmp396) = (u32 )__cil_tmp401;
9541 {
9542#line 1050
9543 __cil_tmp402 = (unsigned long )par;
9544#line 1050
9545 __cil_tmp403 = __cil_tmp402 + 1144;
9546#line 1050
9547 __cil_tmp404 = *((u16 *)__cil_tmp403);
9548#line 1050
9549 __cil_tmp405 = (u32 )__cil_tmp404;
9550#line 1050
9551 if (xres < __cil_tmp405) {
9552 {
9553#line 1050
9554 __cil_tmp406 = (unsigned long )crtc;
9555#line 1050
9556 __cil_tmp407 = __cil_tmp406 + 84;
9557#line 1050
9558 __cil_tmp408 = *((u32 *)__cil_tmp407);
9559#line 1050
9560 __cil_tmp409 = (unsigned long )__cil_tmp408;
9561#line 1050
9562 if (__cil_tmp409 & 2UL) {
9563 {
9564#line 1051
9565 while (1) {
9566 while_continue___8: ;
9567#line 1066
9568 __cil_tmp410 = xres & 4294967288U;
9569#line 1066
9570 HDisplay = (int )__cil_tmp410;
9571#line 1067
9572 __cil_tmp411 = (unsigned long )par;
9573#line 1067
9574 __cil_tmp412 = __cil_tmp411 + 1144;
9575#line 1067
9576 __cil_tmp413 = *((u16 *)__cil_tmp412);
9577#line 1067
9578 __cil_tmp414 = (int )__cil_tmp413;
9579#line 1067
9580 nStretch = __cil_tmp414 / HDisplay;
9581#line 1068
9582 __cil_tmp415 = (unsigned long )par;
9583#line 1068
9584 __cil_tmp416 = __cil_tmp415 + 1144;
9585#line 1068
9586 __cil_tmp417 = *((u16 *)__cil_tmp416);
9587#line 1068
9588 __cil_tmp418 = (int )__cil_tmp417;
9589#line 1068
9590 Remainder = __cil_tmp418 % HDisplay;
9591#line 1070
9592 if (! Remainder) {
9593#line 1070
9594 if (nStretch > 2) {
9595#line 1070
9596 goto _L___2;
9597 } else {
9598#line 1070
9599 goto _L___3;
9600 }
9601 } else {
9602 _L___3:
9603 {
9604#line 1070
9605 __cil_tmp419 = (unsigned long )par;
9606#line 1070
9607 __cil_tmp420 = __cil_tmp419 + 1144;
9608#line 1070
9609 __cil_tmp421 = *((u16 *)__cil_tmp420);
9610#line 1070
9611 __cil_tmp422 = (int )__cil_tmp421;
9612#line 1070
9613 __cil_tmp423 = HDisplay * 16;
9614#line 1070
9615 __cil_tmp424 = __cil_tmp423 / __cil_tmp422;
9616#line 1070
9617 if (__cil_tmp424 < 7) {
9618 _L___2:
9619 {
9620#line 1073
9621 horz_stretch_loop = -1;
9622#line 1074
9623 __cil_tmp425 = & Numerator;
9624#line 1074
9625 *__cil_tmp425 = HDisplay;
9626#line 1074
9627 __cil_tmp426 = & Denominator;
9628#line 1074
9629 __cil_tmp427 = (unsigned long )par;
9630#line 1074
9631 __cil_tmp428 = __cil_tmp427 + 1144;
9632#line 1074
9633 __cil_tmp429 = *((u16 *)__cil_tmp428);
9634#line 1074
9635 *__cil_tmp426 = (int )__cil_tmp429;
9636#line 1075
9637 Index = 5;
9638#line 1076
9639 ATIReduceRatio(& Numerator, & Denominator);
9640#line 1078
9641 __cil_tmp430 = & Denominator;
9642#line 1078
9643 __cil_tmp431 = *__cil_tmp430;
9644#line 1078
9645 __cil_tmp432 = & Numerator;
9646#line 1078
9647 __cil_tmp433 = *__cil_tmp432;
9648#line 1078
9649 __cil_tmp434 = __cil_tmp433 * 16;
9650#line 1078
9651 BestRemainder = __cil_tmp434 / __cil_tmp431;
9652 }
9653 {
9654#line 1079
9655 while (1) {
9656 while_continue___9: ;
9657#line 1079
9658 Index = Index - 1;
9659#line 1079
9660 if (Index >= 0) {
9661
9662 } else {
9663#line 1079
9664 goto while_break___9;
9665 }
9666#line 1080
9667 __cil_tmp435 = & Denominator;
9668#line 1080
9669 __cil_tmp436 = *__cil_tmp435;
9670#line 1080
9671 __cil_tmp437 = Index * 1UL;
9672#line 1080
9673 __cil_tmp438 = (unsigned long )(StretchLoops) + __cil_tmp437;
9674#line 1080
9675 __cil_tmp439 = *((char *)__cil_tmp438);
9676#line 1080
9677 __cil_tmp440 = (int )__cil_tmp439;
9678#line 1080
9679 __cil_tmp441 = & Numerator;
9680#line 1080
9681 __cil_tmp442 = *__cil_tmp441;
9682#line 1080
9683 __cil_tmp443 = & Denominator;
9684#line 1080
9685 __cil_tmp444 = *__cil_tmp443;
9686#line 1080
9687 __cil_tmp445 = __cil_tmp444 - __cil_tmp442;
9688#line 1080
9689 __cil_tmp446 = __cil_tmp445 * __cil_tmp440;
9690#line 1080
9691 Remainder = __cil_tmp446 % __cil_tmp436;
9692#line 1082
9693 if (Remainder < BestRemainder) {
9694#line 1083
9695 horz_stretch_loop = Index;
9696#line 1084
9697 BestRemainder = Remainder;
9698#line 1084
9699 if (BestRemainder) {
9700
9701 } else {
9702#line 1085
9703 goto while_break___9;
9704 }
9705 } else {
9706
9707 }
9708 }
9709 while_break___9: ;
9710 }
9711#line 1089
9712 if (horz_stretch_loop >= 0) {
9713#line 1089
9714 if (! BestRemainder) {
9715#line 1090
9716 horz_stretch_ratio = 0;
9717#line 1090
9718 Accumulator = 0;
9719#line 1091
9720 reuse_previous = 1;
9721#line 1093
9722 __cil_tmp447 = horz_stretch_loop * 1UL;
9723#line 1093
9724 __cil_tmp448 = (unsigned long )(StretchLoops) + __cil_tmp447;
9725#line 1093
9726 __cil_tmp449 = *((char *)__cil_tmp448);
9727#line 1093
9728 Index = (int )__cil_tmp449;
9729 {
9730#line 1095
9731 while (1) {
9732 while_continue___10: ;
9733#line 1095
9734 Index = Index - 1;
9735#line 1095
9736 if (Index >= 0) {
9737
9738 } else {
9739#line 1095
9740 goto while_break___10;
9741 }
9742#line 1096
9743 if (Accumulator > 0) {
9744#line 1097
9745 horz_stretch_ratio = horz_stretch_ratio | reuse_previous;
9746 } else {
9747#line 1099
9748 __cil_tmp450 = & Denominator;
9749#line 1099
9750 __cil_tmp451 = *__cil_tmp450;
9751#line 1099
9752 Accumulator = Accumulator + __cil_tmp451;
9753 }
9754#line 1100
9755 __cil_tmp452 = & Numerator;
9756#line 1100
9757 __cil_tmp453 = *__cil_tmp452;
9758#line 1100
9759 Accumulator = Accumulator - __cil_tmp453;
9760#line 1101
9761 reuse_previous = reuse_previous << 1;
9762 }
9763 while_break___10: ;
9764 }
9765#line 1104
9766 __cil_tmp454 = (unsigned long )crtc;
9767#line 1104
9768 __cil_tmp455 = __cil_tmp454 + 56;
9769#line 1104
9770 __cil_tmp456 = (unsigned long )horz_stretch_ratio;
9771#line 1104
9772 __cil_tmp457 = __cil_tmp456 & 65535UL;
9773#line 1104
9774 __cil_tmp458 = (unsigned long )horz_stretch_loop;
9775#line 1104
9776 __cil_tmp459 = __cil_tmp458 & 458752UL;
9777#line 1104
9778 __cil_tmp460 = __cil_tmp459 << 16;
9779#line 1104
9780 __cil_tmp461 = 2147483648UL | __cil_tmp460;
9781#line 1104
9782 __cil_tmp462 = __cil_tmp461 | __cil_tmp457;
9783#line 1104
9784 __cil_tmp463 = (unsigned long )crtc;
9785#line 1104
9786 __cil_tmp464 = __cil_tmp463 + 56;
9787#line 1104
9788 __cil_tmp465 = *((u32 *)__cil_tmp464);
9789#line 1104
9790 __cil_tmp466 = (unsigned long )__cil_tmp465;
9791#line 1104
9792 __cil_tmp467 = __cil_tmp466 | __cil_tmp462;
9793#line 1104
9794 *((u32 *)__cil_tmp455) = (u32 )__cil_tmp467;
9795#line 1107
9796 goto while_break___8;
9797 } else {
9798
9799 }
9800 } else {
9801
9802 }
9803 } else {
9804
9805 }
9806 }
9807 }
9808#line 1111
9809 __cil_tmp468 = (unsigned long )crtc;
9810#line 1111
9811 __cil_tmp469 = __cil_tmp468 + 56;
9812#line 1111
9813 __cil_tmp470 = (unsigned long )par;
9814#line 1111
9815 __cil_tmp471 = __cil_tmp470 + 1144;
9816#line 1111
9817 __cil_tmp472 = *((u16 *)__cil_tmp471);
9818#line 1111
9819 __cil_tmp473 = (unsigned long )__cil_tmp472;
9820#line 1111
9821 __cil_tmp474 = (unsigned long )HDisplay;
9822#line 1111
9823 __cil_tmp475 = __cil_tmp474 * 4096UL;
9824#line 1111
9825 __cil_tmp476 = __cil_tmp475 / __cil_tmp473;
9826#line 1111
9827 __cil_tmp477 = __cil_tmp476 & 4095UL;
9828#line 1111
9829 __cil_tmp478 = 3221225472UL | __cil_tmp477;
9830#line 1111
9831 __cil_tmp479 = (unsigned long )crtc;
9832#line 1111
9833 __cil_tmp480 = __cil_tmp479 + 56;
9834#line 1111
9835 __cil_tmp481 = *((u32 *)__cil_tmp480);
9836#line 1111
9837 __cil_tmp482 = (unsigned long )__cil_tmp481;
9838#line 1111
9839 __cil_tmp483 = __cil_tmp482 | __cil_tmp478;
9840#line 1111
9841 *((u32 *)__cil_tmp469) = (u32 )__cil_tmp483;
9842#line 1051
9843 goto while_break___8;
9844 }
9845 while_break___8: ;
9846 }
9847 } else {
9848
9849 }
9850 }
9851 } else {
9852
9853 }
9854 }
9855 {
9856#line 1116
9857 __cil_tmp484 = (unsigned long )par;
9858#line 1116
9859 __cil_tmp485 = __cil_tmp484 + 1146;
9860#line 1116
9861 __cil_tmp486 = *((u16 *)__cil_tmp485);
9862#line 1116
9863 __cil_tmp487 = (u32 )__cil_tmp486;
9864#line 1116
9865 if (vdisplay < __cil_tmp487) {
9866 {
9867#line 1116
9868 __cil_tmp488 = (unsigned long )crtc;
9869#line 1116
9870 __cil_tmp489 = __cil_tmp488 + 84;
9871#line 1116
9872 __cil_tmp490 = *((u32 *)__cil_tmp489);
9873#line 1116
9874 __cil_tmp491 = (unsigned long )__cil_tmp490;
9875#line 1116
9876 if (__cil_tmp491 & 2UL) {
9877#line 1117
9878 __cil_tmp492 = (unsigned long )crtc;
9879#line 1117
9880 __cil_tmp493 = __cil_tmp492 + 60;
9881#line 1117
9882 __cil_tmp494 = (unsigned long )par;
9883#line 1117
9884 __cil_tmp495 = __cil_tmp494 + 1146;
9885#line 1117
9886 __cil_tmp496 = *((u16 *)__cil_tmp495);
9887#line 1117
9888 __cil_tmp497 = (unsigned long )__cil_tmp496;
9889#line 1117
9890 __cil_tmp498 = (unsigned long )vdisplay;
9891#line 1117
9892 __cil_tmp499 = __cil_tmp498 * 1024UL;
9893#line 1117
9894 __cil_tmp500 = __cil_tmp499 / __cil_tmp497;
9895#line 1117
9896 __cil_tmp501 = __cil_tmp500 & 1023UL;
9897#line 1117
9898 __cil_tmp502 = 3221225472UL | __cil_tmp501;
9899#line 1117
9900 *((u32 *)__cil_tmp493) = (u32 )__cil_tmp502;
9901 {
9902#line 1120
9903 __cil_tmp503 = (unsigned long )par;
9904#line 1120
9905 __cil_tmp504 = __cil_tmp503 + 1044;
9906#line 1120
9907 __cil_tmp505 = *((u32 *)__cil_tmp504);
9908#line 1120
9909 __cil_tmp506 = __cil_tmp505 & 262144U;
9910#line 1120
9911 if (! __cil_tmp506) {
9912 {
9913#line 1120
9914 __cil_tmp507 = (unsigned long )par;
9915#line 1120
9916 __cil_tmp508 = __cil_tmp507 + 1044;
9917#line 1120
9918 __cil_tmp509 = *((u32 *)__cil_tmp508);
9919#line 1120
9920 if (__cil_tmp509 & 512U) {
9921#line 1120
9922 tmp___11 = 1024;
9923 } else {
9924#line 1120
9925 tmp___11 = 800;
9926 }
9927 }
9928 {
9929#line 1120
9930 __cil_tmp510 = (u32 )tmp___11;
9931#line 1120
9932 if (xres <= __cil_tmp510) {
9933#line 1122
9934 __cil_tmp511 = (unsigned long )crtc;
9935#line 1122
9936 __cil_tmp512 = __cil_tmp511 + 64;
9937#line 1122
9938 __cil_tmp513 = (unsigned long )crtc;
9939#line 1122
9940 __cil_tmp514 = __cil_tmp513 + 64;
9941#line 1122
9942 __cil_tmp515 = *((u32 *)__cil_tmp514);
9943#line 1122
9944 __cil_tmp516 = (unsigned long )__cil_tmp515;
9945#line 1122
9946 __cil_tmp517 = __cil_tmp516 | 1024UL;
9947#line 1122
9948 *((u32 *)__cil_tmp512) = (u32 )__cil_tmp517;
9949 } else {
9950
9951 }
9952 }
9953 } else {
9954
9955 }
9956 }
9957 } else {
9958#line 1128
9959 __cil_tmp518 = (unsigned long )crtc;
9960#line 1128
9961 __cil_tmp519 = __cil_tmp518 + 60;
9962#line 1128
9963 *((u32 *)__cil_tmp519) = (u32 )0;
9964 }
9965 }
9966 } else {
9967#line 1128
9968 __cil_tmp520 = (unsigned long )crtc;
9969#line 1128
9970 __cil_tmp521 = __cil_tmp520 + 60;
9971#line 1128
9972 *((u32 *)__cil_tmp521) = (u32 )0;
9973 }
9974 }
9975#line 1131
9976 __cil_tmp522 = (unsigned long )crtc;
9977#line 1131
9978 __cil_tmp523 = __cil_tmp522 + 68;
9979#line 1131
9980 __cil_tmp524 = (unsigned long )crtc;
9981#line 1131
9982 __cil_tmp525 = __cil_tmp524 + 20;
9983#line 1131
9984 *((u32 *)__cil_tmp523) = *((u32 *)__cil_tmp525);
9985#line 1132
9986 __cil_tmp526 = (unsigned long )crtc;
9987#line 1132
9988 __cil_tmp527 = __cil_tmp526 + 72;
9989#line 1132
9990 __cil_tmp528 = (unsigned long )crtc;
9991#line 1132
9992 __cil_tmp529 = __cil_tmp528 + 24;
9993#line 1132
9994 *((u32 *)__cil_tmp527) = *((u32 *)__cil_tmp529);
9995#line 1133
9996 __cil_tmp530 = (unsigned long )crtc;
9997#line 1133
9998 __cil_tmp531 = __cil_tmp530 + 76;
9999#line 1133
10000 __cil_tmp532 = (unsigned long )crtc;
10001#line 1133
10002 __cil_tmp533 = __cil_tmp532 + 28;
10003#line 1133
10004 *((u32 *)__cil_tmp531) = *((u32 *)__cil_tmp533);
10005#line 1134
10006 __cil_tmp534 = (unsigned long )crtc;
10007#line 1134
10008 __cil_tmp535 = __cil_tmp534 + 80;
10009#line 1134
10010 __cil_tmp536 = (unsigned long )crtc;
10011#line 1134
10012 __cil_tmp537 = __cil_tmp536 + 32;
10013#line 1134
10014 *((u32 *)__cil_tmp535) = *((u32 *)__cil_tmp537);
10015 } else {
10016
10017 }
10018 }
10019 {
10020#line 1138
10021 __cil_tmp538 = (unsigned long )par;
10022#line 1138
10023 __cil_tmp539 = __cil_tmp538 + 1044;
10024#line 1138
10025 __cil_tmp540 = *((u32 *)__cil_tmp539);
10026#line 1138
10027 if (__cil_tmp540 & 2U) {
10028 {
10029#line 1140
10030 __cil_tmp541 = (struct atyfb_par *)par;
10031#line 1140
10032 tmp___12 = aty_ld_le32(28, __cil_tmp541);
10033#line 1140
10034 __cil_tmp542 = (unsigned long )crtc;
10035#line 1140
10036 __cil_tmp543 = __cil_tmp542 + 44;
10037#line 1140
10038 __cil_tmp544 = tmp___12 & 983040U;
10039#line 1140
10040 __cil_tmp545 = (unsigned long )crtc;
10041#line 1140
10042 __cil_tmp546 = __cil_tmp545 + 44;
10043#line 1140
10044 __cil_tmp547 = *((u32 *)__cil_tmp546);
10045#line 1140
10046 *((u32 *)__cil_tmp543) = __cil_tmp547 | __cil_tmp544;
10047 }
10048 } else {
10049
10050 }
10051 }
10052#line 1142
10053 __cil_tmp548 = (unsigned long )crtc;
10054#line 1142
10055 __cil_tmp549 = __cil_tmp548 + 48;
10056#line 1142
10057 *((u32 *)__cil_tmp549) = dp_pix_width;
10058#line 1143
10059 __cil_tmp550 = (unsigned long )crtc;
10060#line 1143
10061 __cil_tmp551 = __cil_tmp550 + 52;
10062#line 1143
10063 *((u32 *)__cil_tmp551) = dp_chain_mask;
10064#line 1145
10065 return (0);
10066}
10067}
10068#line 1148 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
10069static int aty_crtc_to_var(struct crtc *crtc , struct fb_var_screeninfo *var )
10070{ u32 xres ;
10071 u32 yres ;
10072 u32 bpp ;
10073 u32 left ;
10074 u32 right ;
10075 u32 upper ;
10076 u32 lower ;
10077 u32 hslen ;
10078 u32 vslen ;
10079 u32 sync ;
10080 u32 h_total ;
10081 u32 h_disp ;
10082 u32 h_sync_strt ;
10083 u32 h_sync_dly ;
10084 u32 h_sync_wid ;
10085 u32 h_sync_pol ;
10086 u32 v_total ;
10087 u32 v_disp ;
10088 u32 v_sync_strt ;
10089 u32 v_sync_wid ;
10090 u32 v_sync_pol ;
10091 u32 c_sync ;
10092 u32 pix_width ;
10093 u32 double_scan ;
10094 u32 interlace ;
10095 int tmp___7 ;
10096 int tmp___8 ;
10097 int tmp___9 ;
10098 unsigned long __cil_tmp31 ;
10099 unsigned long __cil_tmp32 ;
10100 u32 __cil_tmp33 ;
10101 unsigned int __cil_tmp34 ;
10102 unsigned long __cil_tmp35 ;
10103 unsigned long __cil_tmp36 ;
10104 u32 __cil_tmp37 ;
10105 u32 __cil_tmp38 ;
10106 unsigned int __cil_tmp39 ;
10107 unsigned long __cil_tmp40 ;
10108 unsigned long __cil_tmp41 ;
10109 u32 __cil_tmp42 ;
10110 u32 __cil_tmp43 ;
10111 unsigned int __cil_tmp44 ;
10112 unsigned long __cil_tmp45 ;
10113 unsigned long __cil_tmp46 ;
10114 u32 __cil_tmp47 ;
10115 unsigned int __cil_tmp48 ;
10116 unsigned int __cil_tmp49 ;
10117 unsigned long __cil_tmp50 ;
10118 unsigned long __cil_tmp51 ;
10119 u32 __cil_tmp52 ;
10120 u32 __cil_tmp53 ;
10121 unsigned int __cil_tmp54 ;
10122 unsigned long __cil_tmp55 ;
10123 unsigned long __cil_tmp56 ;
10124 u32 __cil_tmp57 ;
10125 u32 __cil_tmp58 ;
10126 unsigned int __cil_tmp59 ;
10127 unsigned long __cil_tmp60 ;
10128 unsigned long __cil_tmp61 ;
10129 u32 __cil_tmp62 ;
10130 u32 __cil_tmp63 ;
10131 unsigned int __cil_tmp64 ;
10132 unsigned long __cil_tmp65 ;
10133 unsigned long __cil_tmp66 ;
10134 u32 __cil_tmp67 ;
10135 unsigned int __cil_tmp68 ;
10136 unsigned long __cil_tmp69 ;
10137 unsigned long __cil_tmp70 ;
10138 u32 __cil_tmp71 ;
10139 u32 __cil_tmp72 ;
10140 unsigned int __cil_tmp73 ;
10141 unsigned long __cil_tmp74 ;
10142 unsigned long __cil_tmp75 ;
10143 u32 __cil_tmp76 ;
10144 unsigned int __cil_tmp77 ;
10145 unsigned long __cil_tmp78 ;
10146 unsigned long __cil_tmp79 ;
10147 u32 __cil_tmp80 ;
10148 u32 __cil_tmp81 ;
10149 unsigned int __cil_tmp82 ;
10150 unsigned long __cil_tmp83 ;
10151 unsigned long __cil_tmp84 ;
10152 u32 __cil_tmp85 ;
10153 u32 __cil_tmp86 ;
10154 unsigned int __cil_tmp87 ;
10155 unsigned long __cil_tmp88 ;
10156 unsigned long __cil_tmp89 ;
10157 u32 __cil_tmp90 ;
10158 unsigned long __cil_tmp91 ;
10159 unsigned long __cil_tmp92 ;
10160 u32 __cil_tmp93 ;
10161 unsigned int __cil_tmp94 ;
10162 unsigned long __cil_tmp95 ;
10163 unsigned long __cil_tmp96 ;
10164 u32 __cil_tmp97 ;
10165 unsigned int __cil_tmp98 ;
10166 unsigned long __cil_tmp99 ;
10167 unsigned long __cil_tmp100 ;
10168 u32 __cil_tmp101 ;
10169 unsigned int __cil_tmp102 ;
10170 u32 __cil_tmp103 ;
10171 u32 __cil_tmp104 ;
10172 u32 __cil_tmp105 ;
10173 u32 __cil_tmp106 ;
10174 u32 __cil_tmp107 ;
10175 u32 __cil_tmp108 ;
10176 u32 __cil_tmp109 ;
10177 int __cil_tmp110 ;
10178 int __cil_tmp111 ;
10179 unsigned long __cil_tmp112 ;
10180 unsigned long __cil_tmp113 ;
10181 unsigned long __cil_tmp114 ;
10182 unsigned long __cil_tmp115 ;
10183 unsigned long __cil_tmp116 ;
10184 unsigned long __cil_tmp117 ;
10185 unsigned long __cil_tmp118 ;
10186 unsigned long __cil_tmp119 ;
10187 unsigned long __cil_tmp120 ;
10188 unsigned long __cil_tmp121 ;
10189 unsigned long __cil_tmp122 ;
10190 unsigned long __cil_tmp123 ;
10191 unsigned long __cil_tmp124 ;
10192 unsigned long __cil_tmp125 ;
10193 unsigned long __cil_tmp126 ;
10194 unsigned long __cil_tmp127 ;
10195 unsigned long __cil_tmp128 ;
10196 unsigned long __cil_tmp129 ;
10197 unsigned long __cil_tmp130 ;
10198 unsigned long __cil_tmp131 ;
10199 unsigned long __cil_tmp132 ;
10200 unsigned long __cil_tmp133 ;
10201 unsigned long __cil_tmp134 ;
10202 unsigned long __cil_tmp135 ;
10203 unsigned long __cil_tmp136 ;
10204 unsigned long __cil_tmp137 ;
10205 unsigned long __cil_tmp138 ;
10206 unsigned long __cil_tmp139 ;
10207 unsigned long __cil_tmp140 ;
10208 unsigned long __cil_tmp141 ;
10209 unsigned long __cil_tmp142 ;
10210 unsigned long __cil_tmp143 ;
10211 unsigned long __cil_tmp144 ;
10212 unsigned long __cil_tmp145 ;
10213 unsigned long __cil_tmp146 ;
10214 unsigned long __cil_tmp147 ;
10215 unsigned long __cil_tmp148 ;
10216 unsigned long __cil_tmp149 ;
10217 unsigned long __cil_tmp150 ;
10218 unsigned long __cil_tmp151 ;
10219 unsigned long __cil_tmp152 ;
10220 unsigned long __cil_tmp153 ;
10221 unsigned long __cil_tmp154 ;
10222 unsigned long __cil_tmp155 ;
10223 unsigned long __cil_tmp156 ;
10224 unsigned long __cil_tmp157 ;
10225 unsigned long __cil_tmp158 ;
10226 unsigned long __cil_tmp159 ;
10227 unsigned long __cil_tmp160 ;
10228 unsigned long __cil_tmp161 ;
10229 unsigned long __cil_tmp162 ;
10230 unsigned long __cil_tmp163 ;
10231 unsigned long __cil_tmp164 ;
10232 unsigned long __cil_tmp165 ;
10233 unsigned long __cil_tmp166 ;
10234 unsigned long __cil_tmp167 ;
10235 unsigned long __cil_tmp168 ;
10236 unsigned long __cil_tmp169 ;
10237 unsigned long __cil_tmp170 ;
10238 unsigned long __cil_tmp171 ;
10239 unsigned long __cil_tmp172 ;
10240 unsigned long __cil_tmp173 ;
10241 unsigned long __cil_tmp174 ;
10242 unsigned long __cil_tmp175 ;
10243 unsigned long __cil_tmp176 ;
10244 unsigned long __cil_tmp177 ;
10245 unsigned long __cil_tmp178 ;
10246 unsigned long __cil_tmp179 ;
10247 unsigned long __cil_tmp180 ;
10248 unsigned long __cil_tmp181 ;
10249 unsigned long __cil_tmp182 ;
10250 unsigned long __cil_tmp183 ;
10251 unsigned long __cil_tmp184 ;
10252 unsigned long __cil_tmp185 ;
10253 unsigned long __cil_tmp186 ;
10254 unsigned long __cil_tmp187 ;
10255 unsigned long __cil_tmp188 ;
10256 unsigned long __cil_tmp189 ;
10257 unsigned long __cil_tmp190 ;
10258 unsigned long __cil_tmp191 ;
10259 unsigned long __cil_tmp192 ;
10260 unsigned long __cil_tmp193 ;
10261 unsigned long __cil_tmp194 ;
10262 unsigned long __cil_tmp195 ;
10263 unsigned long __cil_tmp196 ;
10264 unsigned long __cil_tmp197 ;
10265 unsigned long __cil_tmp198 ;
10266 unsigned long __cil_tmp199 ;
10267 unsigned long __cil_tmp200 ;
10268 unsigned long __cil_tmp201 ;
10269 unsigned long __cil_tmp202 ;
10270 unsigned long __cil_tmp203 ;
10271 unsigned long __cil_tmp204 ;
10272 unsigned long __cil_tmp205 ;
10273 unsigned long __cil_tmp206 ;
10274 unsigned long __cil_tmp207 ;
10275 unsigned long __cil_tmp208 ;
10276 unsigned long __cil_tmp209 ;
10277 unsigned long __cil_tmp210 ;
10278 unsigned long __cil_tmp211 ;
10279 unsigned long __cil_tmp212 ;
10280 unsigned long __cil_tmp213 ;
10281 unsigned long __cil_tmp214 ;
10282 unsigned long __cil_tmp215 ;
10283 u32 __cil_tmp216 ;
10284 unsigned long __cil_tmp217 ;
10285 unsigned long __cil_tmp218 ;
10286 unsigned long __cil_tmp219 ;
10287 unsigned long __cil_tmp220 ;
10288 u32 __cil_tmp221 ;
10289 unsigned long __cil_tmp222 ;
10290 unsigned long __cil_tmp223 ;
10291 unsigned long __cil_tmp224 ;
10292 unsigned long __cil_tmp225 ;
10293 unsigned long __cil_tmp226 ;
10294 unsigned long __cil_tmp227 ;
10295 unsigned long __cil_tmp228 ;
10296 unsigned long __cil_tmp229 ;
10297 unsigned long __cil_tmp230 ;
10298 unsigned long __cil_tmp231 ;
10299 unsigned long __cil_tmp232 ;
10300 unsigned long __cil_tmp233 ;
10301 unsigned long __cil_tmp234 ;
10302 unsigned long __cil_tmp235 ;
10303 unsigned long __cil_tmp236 ;
10304 unsigned long __cil_tmp237 ;
10305 unsigned long __cil_tmp238 ;
10306 unsigned long __cil_tmp239 ;
10307 unsigned long __cil_tmp240 ;
10308 unsigned long __cil_tmp241 ;
10309 unsigned long __cil_tmp242 ;
10310 unsigned long __cil_tmp243 ;
10311 unsigned long __cil_tmp244 ;
10312 unsigned long __cil_tmp245 ;
10313 unsigned long __cil_tmp246 ;
10314 unsigned long __cil_tmp247 ;
10315 __u32 __cil_tmp248 ;
10316 unsigned long __cil_tmp249 ;
10317 unsigned long __cil_tmp250 ;
10318 unsigned long __cil_tmp251 ;
10319 unsigned long __cil_tmp252 ;
10320 __u32 __cil_tmp253 ;
10321 unsigned long __cil_tmp254 ;
10322 unsigned long __cil_tmp255 ;
10323 unsigned long __cil_tmp256 ;
10324 unsigned long __cil_tmp257 ;
10325 __u32 __cil_tmp258 ;
10326 unsigned long __cil_tmp259 ;
10327 unsigned long __cil_tmp260 ;
10328 unsigned long __cil_tmp261 ;
10329 unsigned long __cil_tmp262 ;
10330 __u32 __cil_tmp263 ;
10331
10332 {
10333#line 1158
10334 __cil_tmp31 = (unsigned long )crtc;
10335#line 1158
10336 __cil_tmp32 = __cil_tmp31 + 20;
10337#line 1158
10338 __cil_tmp33 = *((u32 *)__cil_tmp32);
10339#line 1158
10340 __cil_tmp34 = __cil_tmp33 & 511U;
10341#line 1158
10342 h_total = (u32 )__cil_tmp34;
10343#line 1159
10344 __cil_tmp35 = (unsigned long )crtc;
10345#line 1159
10346 __cil_tmp36 = __cil_tmp35 + 20;
10347#line 1159
10348 __cil_tmp37 = *((u32 *)__cil_tmp36);
10349#line 1159
10350 __cil_tmp38 = __cil_tmp37 >> 16;
10351#line 1159
10352 __cil_tmp39 = __cil_tmp38 & 255U;
10353#line 1159
10354 h_disp = (u32 )__cil_tmp39;
10355#line 1160
10356 __cil_tmp40 = (unsigned long )crtc;
10357#line 1160
10358 __cil_tmp41 = __cil_tmp40 + 24;
10359#line 1160
10360 __cil_tmp42 = *((u32 *)__cil_tmp41);
10361#line 1160
10362 __cil_tmp43 = __cil_tmp42 >> 4;
10363#line 1160
10364 __cil_tmp44 = __cil_tmp43 & 256U;
10365#line 1160
10366 __cil_tmp45 = (unsigned long )crtc;
10367#line 1160
10368 __cil_tmp46 = __cil_tmp45 + 24;
10369#line 1160
10370 __cil_tmp47 = *((u32 *)__cil_tmp46);
10371#line 1160
10372 __cil_tmp48 = __cil_tmp47 & 255U;
10373#line 1160
10374 __cil_tmp49 = __cil_tmp48 | __cil_tmp44;
10375#line 1160
10376 h_sync_strt = (u32 )__cil_tmp49;
10377#line 1161
10378 __cil_tmp50 = (unsigned long )crtc;
10379#line 1161
10380 __cil_tmp51 = __cil_tmp50 + 24;
10381#line 1161
10382 __cil_tmp52 = *((u32 *)__cil_tmp51);
10383#line 1161
10384 __cil_tmp53 = __cil_tmp52 >> 8;
10385#line 1161
10386 __cil_tmp54 = __cil_tmp53 & 7U;
10387#line 1161
10388 h_sync_dly = (u32 )__cil_tmp54;
10389#line 1162
10390 __cil_tmp55 = (unsigned long )crtc;
10391#line 1162
10392 __cil_tmp56 = __cil_tmp55 + 24;
10393#line 1162
10394 __cil_tmp57 = *((u32 *)__cil_tmp56);
10395#line 1162
10396 __cil_tmp58 = __cil_tmp57 >> 16;
10397#line 1162
10398 __cil_tmp59 = __cil_tmp58 & 31U;
10399#line 1162
10400 h_sync_wid = (u32 )__cil_tmp59;
10401#line 1163
10402 __cil_tmp60 = (unsigned long )crtc;
10403#line 1163
10404 __cil_tmp61 = __cil_tmp60 + 24;
10405#line 1163
10406 __cil_tmp62 = *((u32 *)__cil_tmp61);
10407#line 1163
10408 __cil_tmp63 = __cil_tmp62 >> 21;
10409#line 1163
10410 __cil_tmp64 = __cil_tmp63 & 1U;
10411#line 1163
10412 h_sync_pol = (u32 )__cil_tmp64;
10413#line 1164
10414 __cil_tmp65 = (unsigned long )crtc;
10415#line 1164
10416 __cil_tmp66 = __cil_tmp65 + 28;
10417#line 1164
10418 __cil_tmp67 = *((u32 *)__cil_tmp66);
10419#line 1164
10420 __cil_tmp68 = __cil_tmp67 & 2047U;
10421#line 1164
10422 v_total = (u32 )__cil_tmp68;
10423#line 1165
10424 __cil_tmp69 = (unsigned long )crtc;
10425#line 1165
10426 __cil_tmp70 = __cil_tmp69 + 28;
10427#line 1165
10428 __cil_tmp71 = *((u32 *)__cil_tmp70);
10429#line 1165
10430 __cil_tmp72 = __cil_tmp71 >> 16;
10431#line 1165
10432 __cil_tmp73 = __cil_tmp72 & 2047U;
10433#line 1165
10434 v_disp = (u32 )__cil_tmp73;
10435#line 1166
10436 __cil_tmp74 = (unsigned long )crtc;
10437#line 1166
10438 __cil_tmp75 = __cil_tmp74 + 32;
10439#line 1166
10440 __cil_tmp76 = *((u32 *)__cil_tmp75);
10441#line 1166
10442 __cil_tmp77 = __cil_tmp76 & 2047U;
10443#line 1166
10444 v_sync_strt = (u32 )__cil_tmp77;
10445#line 1167
10446 __cil_tmp78 = (unsigned long )crtc;
10447#line 1167
10448 __cil_tmp79 = __cil_tmp78 + 32;
10449#line 1167
10450 __cil_tmp80 = *((u32 *)__cil_tmp79);
10451#line 1167
10452 __cil_tmp81 = __cil_tmp80 >> 16;
10453#line 1167
10454 __cil_tmp82 = __cil_tmp81 & 31U;
10455#line 1167
10456 v_sync_wid = (u32 )__cil_tmp82;
10457#line 1168
10458 __cil_tmp83 = (unsigned long )crtc;
10459#line 1168
10460 __cil_tmp84 = __cil_tmp83 + 32;
10461#line 1168
10462 __cil_tmp85 = *((u32 *)__cil_tmp84);
10463#line 1168
10464 __cil_tmp86 = __cil_tmp85 >> 21;
10465#line 1168
10466 __cil_tmp87 = __cil_tmp86 & 1U;
10467#line 1168
10468 v_sync_pol = (u32 )__cil_tmp87;
10469 {
10470#line 1169
10471 __cil_tmp88 = (unsigned long )crtc;
10472#line 1169
10473 __cil_tmp89 = __cil_tmp88 + 44;
10474#line 1169
10475 __cil_tmp90 = *((u32 *)__cil_tmp89);
10476#line 1169
10477 if (__cil_tmp90 & 16U) {
10478#line 1169
10479 c_sync = (u32 )1;
10480 } else {
10481#line 1169
10482 c_sync = (u32 )0;
10483 }
10484 }
10485#line 1170
10486 __cil_tmp91 = (unsigned long )crtc;
10487#line 1170
10488 __cil_tmp92 = __cil_tmp91 + 44;
10489#line 1170
10490 __cil_tmp93 = *((u32 *)__cil_tmp92);
10491#line 1170
10492 __cil_tmp94 = __cil_tmp93 & 1792U;
10493#line 1170
10494 pix_width = (u32 )__cil_tmp94;
10495#line 1171
10496 __cil_tmp95 = (unsigned long )crtc;
10497#line 1171
10498 __cil_tmp96 = __cil_tmp95 + 44;
10499#line 1171
10500 __cil_tmp97 = *((u32 *)__cil_tmp96);
10501#line 1171
10502 __cil_tmp98 = __cil_tmp97 & 1U;
10503#line 1171
10504 double_scan = (u32 )__cil_tmp98;
10505#line 1172
10506 __cil_tmp99 = (unsigned long )crtc;
10507#line 1172
10508 __cil_tmp100 = __cil_tmp99 + 44;
10509#line 1172
10510 __cil_tmp101 = *((u32 *)__cil_tmp100);
10511#line 1172
10512 __cil_tmp102 = __cil_tmp101 & 2U;
10513#line 1172
10514 interlace = (u32 )__cil_tmp102;
10515#line 1175
10516 __cil_tmp103 = h_disp + 1U;
10517#line 1175
10518 xres = __cil_tmp103 * 8U;
10519#line 1176
10520 yres = v_disp + 1U;
10521#line 1177
10522 __cil_tmp104 = h_total - h_sync_strt;
10523#line 1177
10524 __cil_tmp105 = __cil_tmp104 - h_sync_wid;
10525#line 1177
10526 __cil_tmp106 = __cil_tmp105 * 8U;
10527#line 1177
10528 left = __cil_tmp106 - h_sync_dly;
10529#line 1178
10530 __cil_tmp107 = h_sync_strt - h_disp;
10531#line 1178
10532 __cil_tmp108 = __cil_tmp107 * 8U;
10533#line 1178
10534 right = __cil_tmp108 + h_sync_dly;
10535#line 1179
10536 hslen = h_sync_wid * 8U;
10537#line 1180
10538 __cil_tmp109 = v_total - v_sync_strt;
10539#line 1180
10540 upper = __cil_tmp109 - v_sync_wid;
10541#line 1181
10542 lower = v_sync_strt - v_disp;
10543#line 1182
10544 vslen = v_sync_wid;
10545#line 1183
10546 if (h_sync_pol) {
10547#line 1183
10548 tmp___7 = 0;
10549 } else {
10550#line 1183
10551 tmp___7 = 1;
10552 }
10553#line 1183
10554 if (v_sync_pol) {
10555#line 1183
10556 tmp___8 = 0;
10557 } else {
10558#line 1183
10559 tmp___8 = 2;
10560 }
10561#line 1183
10562 if (c_sync) {
10563#line 1183
10564 tmp___9 = 8;
10565 } else {
10566#line 1183
10567 tmp___9 = 0;
10568 }
10569#line 1183
10570 __cil_tmp110 = tmp___7 | tmp___8;
10571#line 1183
10572 __cil_tmp111 = __cil_tmp110 | tmp___9;
10573#line 1183
10574 sync = (u32 )__cil_tmp111;
10575#line 1201
10576 if ((int )pix_width == 512) {
10577#line 1201
10578 goto case_512;
10579 } else
10580#line 1212
10581 if ((int )pix_width == 768) {
10582#line 1212
10583 goto case_768;
10584 } else
10585#line 1223
10586 if ((int )pix_width == 1024) {
10587#line 1223
10588 goto case_1024;
10589 } else
10590#line 1234
10591 if ((int )pix_width == 1280) {
10592#line 1234
10593 goto case_1280;
10594 } else
10595#line 1245
10596 if ((int )pix_width == 1536) {
10597#line 1245
10598 goto case_1536;
10599 } else {
10600 {
10601#line 1256
10602 goto switch_default;
10603#line 1187
10604 if (0) {
10605 case_512:
10606#line 1202
10607 bpp = (u32 )8;
10608#line 1203
10609 __cil_tmp112 = (unsigned long )var;
10610#line 1203
10611 __cil_tmp113 = __cil_tmp112 + 32;
10612#line 1203
10613 *((__u32 *)__cil_tmp113) = (__u32 )0;
10614#line 1204
10615 __cil_tmp114 = 32 + 4;
10616#line 1204
10617 __cil_tmp115 = (unsigned long )var;
10618#line 1204
10619 __cil_tmp116 = __cil_tmp115 + __cil_tmp114;
10620#line 1204
10621 *((__u32 *)__cil_tmp116) = (__u32 )8;
10622#line 1205
10623 __cil_tmp117 = (unsigned long )var;
10624#line 1205
10625 __cil_tmp118 = __cil_tmp117 + 44;
10626#line 1205
10627 *((__u32 *)__cil_tmp118) = (__u32 )0;
10628#line 1206
10629 __cil_tmp119 = 44 + 4;
10630#line 1206
10631 __cil_tmp120 = (unsigned long )var;
10632#line 1206
10633 __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
10634#line 1206
10635 *((__u32 *)__cil_tmp121) = (__u32 )8;
10636#line 1207
10637 __cil_tmp122 = (unsigned long )var;
10638#line 1207
10639 __cil_tmp123 = __cil_tmp122 + 56;
10640#line 1207
10641 *((__u32 *)__cil_tmp123) = (__u32 )0;
10642#line 1208
10643 __cil_tmp124 = 56 + 4;
10644#line 1208
10645 __cil_tmp125 = (unsigned long )var;
10646#line 1208
10647 __cil_tmp126 = __cil_tmp125 + __cil_tmp124;
10648#line 1208
10649 *((__u32 *)__cil_tmp126) = (__u32 )8;
10650#line 1209
10651 __cil_tmp127 = (unsigned long )var;
10652#line 1209
10653 __cil_tmp128 = __cil_tmp127 + 68;
10654#line 1209
10655 *((__u32 *)__cil_tmp128) = (__u32 )0;
10656#line 1210
10657 __cil_tmp129 = 68 + 4;
10658#line 1210
10659 __cil_tmp130 = (unsigned long )var;
10660#line 1210
10661 __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
10662#line 1210
10663 *((__u32 *)__cil_tmp131) = (__u32 )0;
10664#line 1211
10665 goto switch_break;
10666 case_768:
10667#line 1213
10668 bpp = (u32 )16;
10669#line 1214
10670 __cil_tmp132 = (unsigned long )var;
10671#line 1214
10672 __cil_tmp133 = __cil_tmp132 + 32;
10673#line 1214
10674 *((__u32 *)__cil_tmp133) = (__u32 )10;
10675#line 1215
10676 __cil_tmp134 = 32 + 4;
10677#line 1215
10678 __cil_tmp135 = (unsigned long )var;
10679#line 1215
10680 __cil_tmp136 = __cil_tmp135 + __cil_tmp134;
10681#line 1215
10682 *((__u32 *)__cil_tmp136) = (__u32 )5;
10683#line 1216
10684 __cil_tmp137 = (unsigned long )var;
10685#line 1216
10686 __cil_tmp138 = __cil_tmp137 + 44;
10687#line 1216
10688 *((__u32 *)__cil_tmp138) = (__u32 )5;
10689#line 1217
10690 __cil_tmp139 = 44 + 4;
10691#line 1217
10692 __cil_tmp140 = (unsigned long )var;
10693#line 1217
10694 __cil_tmp141 = __cil_tmp140 + __cil_tmp139;
10695#line 1217
10696 *((__u32 *)__cil_tmp141) = (__u32 )5;
10697#line 1218
10698 __cil_tmp142 = (unsigned long )var;
10699#line 1218
10700 __cil_tmp143 = __cil_tmp142 + 56;
10701#line 1218
10702 *((__u32 *)__cil_tmp143) = (__u32 )0;
10703#line 1219
10704 __cil_tmp144 = 56 + 4;
10705#line 1219
10706 __cil_tmp145 = (unsigned long )var;
10707#line 1219
10708 __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
10709#line 1219
10710 *((__u32 *)__cil_tmp146) = (__u32 )5;
10711#line 1220
10712 __cil_tmp147 = (unsigned long )var;
10713#line 1220
10714 __cil_tmp148 = __cil_tmp147 + 68;
10715#line 1220
10716 *((__u32 *)__cil_tmp148) = (__u32 )0;
10717#line 1221
10718 __cil_tmp149 = 68 + 4;
10719#line 1221
10720 __cil_tmp150 = (unsigned long )var;
10721#line 1221
10722 __cil_tmp151 = __cil_tmp150 + __cil_tmp149;
10723#line 1221
10724 *((__u32 *)__cil_tmp151) = (__u32 )0;
10725#line 1222
10726 goto switch_break;
10727 case_1024:
10728#line 1224
10729 bpp = (u32 )16;
10730#line 1225
10731 __cil_tmp152 = (unsigned long )var;
10732#line 1225
10733 __cil_tmp153 = __cil_tmp152 + 32;
10734#line 1225
10735 *((__u32 *)__cil_tmp153) = (__u32 )11;
10736#line 1226
10737 __cil_tmp154 = 32 + 4;
10738#line 1226
10739 __cil_tmp155 = (unsigned long )var;
10740#line 1226
10741 __cil_tmp156 = __cil_tmp155 + __cil_tmp154;
10742#line 1226
10743 *((__u32 *)__cil_tmp156) = (__u32 )5;
10744#line 1227
10745 __cil_tmp157 = (unsigned long )var;
10746#line 1227
10747 __cil_tmp158 = __cil_tmp157 + 44;
10748#line 1227
10749 *((__u32 *)__cil_tmp158) = (__u32 )5;
10750#line 1228
10751 __cil_tmp159 = 44 + 4;
10752#line 1228
10753 __cil_tmp160 = (unsigned long )var;
10754#line 1228
10755 __cil_tmp161 = __cil_tmp160 + __cil_tmp159;
10756#line 1228
10757 *((__u32 *)__cil_tmp161) = (__u32 )6;
10758#line 1229
10759 __cil_tmp162 = (unsigned long )var;
10760#line 1229
10761 __cil_tmp163 = __cil_tmp162 + 56;
10762#line 1229
10763 *((__u32 *)__cil_tmp163) = (__u32 )0;
10764#line 1230
10765 __cil_tmp164 = 56 + 4;
10766#line 1230
10767 __cil_tmp165 = (unsigned long )var;
10768#line 1230
10769 __cil_tmp166 = __cil_tmp165 + __cil_tmp164;
10770#line 1230
10771 *((__u32 *)__cil_tmp166) = (__u32 )5;
10772#line 1231
10773 __cil_tmp167 = (unsigned long )var;
10774#line 1231
10775 __cil_tmp168 = __cil_tmp167 + 68;
10776#line 1231
10777 *((__u32 *)__cil_tmp168) = (__u32 )0;
10778#line 1232
10779 __cil_tmp169 = 68 + 4;
10780#line 1232
10781 __cil_tmp170 = (unsigned long )var;
10782#line 1232
10783 __cil_tmp171 = __cil_tmp170 + __cil_tmp169;
10784#line 1232
10785 *((__u32 *)__cil_tmp171) = (__u32 )0;
10786#line 1233
10787 goto switch_break;
10788 case_1280:
10789#line 1235
10790 bpp = (u32 )24;
10791#line 1236
10792 __cil_tmp172 = (unsigned long )var;
10793#line 1236
10794 __cil_tmp173 = __cil_tmp172 + 32;
10795#line 1236
10796 *((__u32 *)__cil_tmp173) = (__u32 )16;
10797#line 1237
10798 __cil_tmp174 = 32 + 4;
10799#line 1237
10800 __cil_tmp175 = (unsigned long )var;
10801#line 1237
10802 __cil_tmp176 = __cil_tmp175 + __cil_tmp174;
10803#line 1237
10804 *((__u32 *)__cil_tmp176) = (__u32 )8;
10805#line 1238
10806 __cil_tmp177 = (unsigned long )var;
10807#line 1238
10808 __cil_tmp178 = __cil_tmp177 + 44;
10809#line 1238
10810 *((__u32 *)__cil_tmp178) = (__u32 )8;
10811#line 1239
10812 __cil_tmp179 = 44 + 4;
10813#line 1239
10814 __cil_tmp180 = (unsigned long )var;
10815#line 1239
10816 __cil_tmp181 = __cil_tmp180 + __cil_tmp179;
10817#line 1239
10818 *((__u32 *)__cil_tmp181) = (__u32 )8;
10819#line 1240
10820 __cil_tmp182 = (unsigned long )var;
10821#line 1240
10822 __cil_tmp183 = __cil_tmp182 + 56;
10823#line 1240
10824 *((__u32 *)__cil_tmp183) = (__u32 )0;
10825#line 1241
10826 __cil_tmp184 = 56 + 4;
10827#line 1241
10828 __cil_tmp185 = (unsigned long )var;
10829#line 1241
10830 __cil_tmp186 = __cil_tmp185 + __cil_tmp184;
10831#line 1241
10832 *((__u32 *)__cil_tmp186) = (__u32 )8;
10833#line 1242
10834 __cil_tmp187 = (unsigned long )var;
10835#line 1242
10836 __cil_tmp188 = __cil_tmp187 + 68;
10837#line 1242
10838 *((__u32 *)__cil_tmp188) = (__u32 )0;
10839#line 1243
10840 __cil_tmp189 = 68 + 4;
10841#line 1243
10842 __cil_tmp190 = (unsigned long )var;
10843#line 1243
10844 __cil_tmp191 = __cil_tmp190 + __cil_tmp189;
10845#line 1243
10846 *((__u32 *)__cil_tmp191) = (__u32 )0;
10847#line 1244
10848 goto switch_break;
10849 case_1536:
10850#line 1246
10851 bpp = (u32 )32;
10852#line 1247
10853 __cil_tmp192 = (unsigned long )var;
10854#line 1247
10855 __cil_tmp193 = __cil_tmp192 + 32;
10856#line 1247
10857 *((__u32 *)__cil_tmp193) = (__u32 )16;
10858#line 1248
10859 __cil_tmp194 = 32 + 4;
10860#line 1248
10861 __cil_tmp195 = (unsigned long )var;
10862#line 1248
10863 __cil_tmp196 = __cil_tmp195 + __cil_tmp194;
10864#line 1248
10865 *((__u32 *)__cil_tmp196) = (__u32 )8;
10866#line 1249
10867 __cil_tmp197 = (unsigned long )var;
10868#line 1249
10869 __cil_tmp198 = __cil_tmp197 + 44;
10870#line 1249
10871 *((__u32 *)__cil_tmp198) = (__u32 )8;
10872#line 1250
10873 __cil_tmp199 = 44 + 4;
10874#line 1250
10875 __cil_tmp200 = (unsigned long )var;
10876#line 1250
10877 __cil_tmp201 = __cil_tmp200 + __cil_tmp199;
10878#line 1250
10879 *((__u32 *)__cil_tmp201) = (__u32 )8;
10880#line 1251
10881 __cil_tmp202 = (unsigned long )var;
10882#line 1251
10883 __cil_tmp203 = __cil_tmp202 + 56;
10884#line 1251
10885 *((__u32 *)__cil_tmp203) = (__u32 )0;
10886#line 1252
10887 __cil_tmp204 = 56 + 4;
10888#line 1252
10889 __cil_tmp205 = (unsigned long )var;
10890#line 1252
10891 __cil_tmp206 = __cil_tmp205 + __cil_tmp204;
10892#line 1252
10893 *((__u32 *)__cil_tmp206) = (__u32 )8;
10894#line 1253
10895 __cil_tmp207 = (unsigned long )var;
10896#line 1253
10897 __cil_tmp208 = __cil_tmp207 + 68;
10898#line 1253
10899 *((__u32 *)__cil_tmp208) = (__u32 )24;
10900#line 1254
10901 __cil_tmp209 = 68 + 4;
10902#line 1254
10903 __cil_tmp210 = (unsigned long )var;
10904#line 1254
10905 __cil_tmp211 = __cil_tmp210 + __cil_tmp209;
10906#line 1254
10907 *((__u32 *)__cil_tmp211) = (__u32 )8;
10908#line 1255
10909 goto switch_break;
10910 switch_default:
10911 {
10912#line 1257
10913 printk("<3>atyfb: Invalid pixel width\n");
10914 }
10915#line 1258
10916 return (-22);
10917 } else {
10918 switch_break: ;
10919 }
10920 }
10921 }
10922#line 1262
10923 *((__u32 *)var) = xres;
10924#line 1263
10925 __cil_tmp212 = (unsigned long )var;
10926#line 1263
10927 __cil_tmp213 = __cil_tmp212 + 4;
10928#line 1263
10929 *((__u32 *)__cil_tmp213) = yres;
10930#line 1264
10931 __cil_tmp214 = (unsigned long )var;
10932#line 1264
10933 __cil_tmp215 = __cil_tmp214 + 8;
10934#line 1264
10935 __cil_tmp216 = *((u32 *)crtc);
10936#line 1264
10937 *((__u32 *)__cil_tmp215) = (__u32 )__cil_tmp216;
10938#line 1265
10939 __cil_tmp217 = (unsigned long )var;
10940#line 1265
10941 __cil_tmp218 = __cil_tmp217 + 12;
10942#line 1265
10943 __cil_tmp219 = (unsigned long )crtc;
10944#line 1265
10945 __cil_tmp220 = __cil_tmp219 + 4;
10946#line 1265
10947 __cil_tmp221 = *((u32 *)__cil_tmp220);
10948#line 1265
10949 *((__u32 *)__cil_tmp218) = (__u32 )__cil_tmp221;
10950#line 1266
10951 __cil_tmp222 = (unsigned long )var;
10952#line 1266
10953 __cil_tmp223 = __cil_tmp222 + 24;
10954#line 1266
10955 *((__u32 *)__cil_tmp223) = bpp;
10956#line 1267
10957 __cil_tmp224 = (unsigned long )var;
10958#line 1267
10959 __cil_tmp225 = __cil_tmp224 + 104;
10960#line 1267
10961 *((__u32 *)__cil_tmp225) = left;
10962#line 1268
10963 __cil_tmp226 = (unsigned long )var;
10964#line 1268
10965 __cil_tmp227 = __cil_tmp226 + 108;
10966#line 1268
10967 *((__u32 *)__cil_tmp227) = right;
10968#line 1269
10969 __cil_tmp228 = (unsigned long )var;
10970#line 1269
10971 __cil_tmp229 = __cil_tmp228 + 112;
10972#line 1269
10973 *((__u32 *)__cil_tmp229) = upper;
10974#line 1270
10975 __cil_tmp230 = (unsigned long )var;
10976#line 1270
10977 __cil_tmp231 = __cil_tmp230 + 116;
10978#line 1270
10979 *((__u32 *)__cil_tmp231) = lower;
10980#line 1271
10981 __cil_tmp232 = (unsigned long )var;
10982#line 1271
10983 __cil_tmp233 = __cil_tmp232 + 120;
10984#line 1271
10985 *((__u32 *)__cil_tmp233) = hslen;
10986#line 1272
10987 __cil_tmp234 = (unsigned long )var;
10988#line 1272
10989 __cil_tmp235 = __cil_tmp234 + 124;
10990#line 1272
10991 *((__u32 *)__cil_tmp235) = vslen;
10992#line 1273
10993 __cil_tmp236 = (unsigned long )var;
10994#line 1273
10995 __cil_tmp237 = __cil_tmp236 + 128;
10996#line 1273
10997 *((__u32 *)__cil_tmp237) = sync;
10998#line 1274
10999 __cil_tmp238 = (unsigned long )var;
11000#line 1274
11001 __cil_tmp239 = __cil_tmp238 + 132;
11002#line 1274
11003 *((__u32 *)__cil_tmp239) = (__u32 )0;
11004#line 1281
11005 if (interlace) {
11006#line 1282
11007 __cil_tmp240 = (unsigned long )var;
11008#line 1282
11009 __cil_tmp241 = __cil_tmp240 + 132;
11010#line 1282
11011 *((__u32 *)__cil_tmp241) = (__u32 )1;
11012 } else {
11013
11014 }
11015#line 1284
11016 if (double_scan) {
11017#line 1285
11018 __cil_tmp242 = (unsigned long )var;
11019#line 1285
11020 __cil_tmp243 = __cil_tmp242 + 132;
11021#line 1285
11022 *((__u32 *)__cil_tmp243) = (__u32 )2;
11023#line 1286
11024 __cil_tmp244 = (unsigned long )var;
11025#line 1286
11026 __cil_tmp245 = __cil_tmp244 + 4;
11027#line 1286
11028 __cil_tmp246 = (unsigned long )var;
11029#line 1286
11030 __cil_tmp247 = __cil_tmp246 + 4;
11031#line 1286
11032 __cil_tmp248 = *((__u32 *)__cil_tmp247);
11033#line 1286
11034 *((__u32 *)__cil_tmp245) = __cil_tmp248 >> 1;
11035#line 1287
11036 __cil_tmp249 = (unsigned long )var;
11037#line 1287
11038 __cil_tmp250 = __cil_tmp249 + 112;
11039#line 1287
11040 __cil_tmp251 = (unsigned long )var;
11041#line 1287
11042 __cil_tmp252 = __cil_tmp251 + 112;
11043#line 1287
11044 __cil_tmp253 = *((__u32 *)__cil_tmp252);
11045#line 1287
11046 *((__u32 *)__cil_tmp250) = __cil_tmp253 >> 1;
11047#line 1288
11048 __cil_tmp254 = (unsigned long )var;
11049#line 1288
11050 __cil_tmp255 = __cil_tmp254 + 116;
11051#line 1288
11052 __cil_tmp256 = (unsigned long )var;
11053#line 1288
11054 __cil_tmp257 = __cil_tmp256 + 116;
11055#line 1288
11056 __cil_tmp258 = *((__u32 *)__cil_tmp257);
11057#line 1288
11058 *((__u32 *)__cil_tmp255) = __cil_tmp258 >> 1;
11059#line 1289
11060 __cil_tmp259 = (unsigned long )var;
11061#line 1289
11062 __cil_tmp260 = __cil_tmp259 + 124;
11063#line 1289
11064 __cil_tmp261 = (unsigned long )var;
11065#line 1289
11066 __cil_tmp262 = __cil_tmp261 + 124;
11067#line 1289
11068 __cil_tmp263 = *((__u32 *)__cil_tmp262);
11069#line 1289
11070 *((__u32 *)__cil_tmp260) = __cil_tmp263 >> 1;
11071 } else {
11072
11073 }
11074#line 1292
11075 return (0);
11076}
11077}
11078#line 1297 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
11079static int atyfb_set_par(struct fb_info *info )
11080{ struct atyfb_par *par ;
11081 struct fb_var_screeninfo *var ;
11082 u32 tmp___7 ;
11083 u32 pixclock ;
11084 int err ;
11085 u32 tmp___8 ;
11086 u32 tmp___9 ;
11087 int tmp___10 ;
11088 int tmp___11 ;
11089 u32 tmp___12 ;
11090 unsigned long __cil_tmp12 ;
11091 unsigned long __cil_tmp13 ;
11092 void *__cil_tmp14 ;
11093 unsigned long __cil_tmp15 ;
11094 unsigned long __cil_tmp16 ;
11095 unsigned long __cil_tmp17 ;
11096 unsigned long __cil_tmp18 ;
11097 struct fb_info *__cil_tmp19 ;
11098 struct fb_var_screeninfo *__cil_tmp20 ;
11099 unsigned long __cil_tmp21 ;
11100 unsigned long __cil_tmp22 ;
11101 struct crtc *__cil_tmp23 ;
11102 unsigned long __cil_tmp24 ;
11103 unsigned long __cil_tmp25 ;
11104 struct aty_pll_ops *__cil_tmp26 ;
11105 int (* __cil_tmp27)(struct fb_info *info , u32 vclk_per , u32 bpp ,
11106 union aty_pll *pll ) ;
11107 int (*__cil_tmp28)(struct fb_info *info , u32 vclk_per , u32 bpp , union aty_pll *pll ) ;
11108 struct fb_info *__cil_tmp29 ;
11109 unsigned long __cil_tmp30 ;
11110 unsigned long __cil_tmp31 ;
11111 __u32 __cil_tmp32 ;
11112 unsigned long __cil_tmp33 ;
11113 unsigned long __cil_tmp34 ;
11114 union aty_pll *__cil_tmp35 ;
11115 unsigned long __cil_tmp36 ;
11116 unsigned long __cil_tmp37 ;
11117 unsigned long __cil_tmp38 ;
11118 unsigned long __cil_tmp39 ;
11119 unsigned long __cil_tmp40 ;
11120 unsigned long __cil_tmp41 ;
11121 unsigned long __cil_tmp42 ;
11122 unsigned long __cil_tmp43 ;
11123 struct fb_ops *__cil_tmp44 ;
11124 unsigned long __cil_tmp45 ;
11125 unsigned long __cil_tmp46 ;
11126 unsigned long __cil_tmp47 ;
11127 unsigned long __cil_tmp48 ;
11128 unsigned long __cil_tmp49 ;
11129 unsigned long __cil_tmp50 ;
11130 int __cil_tmp51 ;
11131 unsigned long __cil_tmp52 ;
11132 unsigned long __cil_tmp53 ;
11133 struct fb_ops *__cil_tmp54 ;
11134 unsigned long __cil_tmp55 ;
11135 unsigned long __cil_tmp56 ;
11136 void *__cil_tmp57 ;
11137 unsigned long __cil_tmp58 ;
11138 unsigned long __cil_tmp59 ;
11139 unsigned long __cil_tmp60 ;
11140 unsigned long __cil_tmp61 ;
11141 int __cil_tmp62 ;
11142 unsigned long __cil_tmp63 ;
11143 unsigned long __cil_tmp64 ;
11144 struct atyfb_par *__cil_tmp65 ;
11145 unsigned long __cil_tmp66 ;
11146 unsigned long __cil_tmp67 ;
11147 struct crtc *__cil_tmp68 ;
11148 struct crtc *__cil_tmp69 ;
11149 unsigned long __cil_tmp70 ;
11150 unsigned long __cil_tmp71 ;
11151 struct aty_dac_ops *__cil_tmp72 ;
11152 int (* __cil_tmp73)(struct fb_info *info , union aty_pll const *pll ,
11153 u32 bpp , u32 accel ) ;
11154 int (*__cil_tmp74)(struct fb_info *info , union aty_pll *pll , u32 bpp ,
11155 u32 accel ) ;
11156 struct fb_info *__cil_tmp75 ;
11157 unsigned long __cil_tmp76 ;
11158 unsigned long __cil_tmp77 ;
11159 union aty_pll *__cil_tmp78 ;
11160 union aty_pll *__cil_tmp79 ;
11161 unsigned long __cil_tmp80 ;
11162 unsigned long __cil_tmp81 ;
11163 __u32 __cil_tmp82 ;
11164 unsigned long __cil_tmp83 ;
11165 unsigned long __cil_tmp84 ;
11166 u32 __cil_tmp85 ;
11167 unsigned long __cil_tmp86 ;
11168 unsigned long __cil_tmp87 ;
11169 struct aty_pll_ops *__cil_tmp88 ;
11170 unsigned long __cil_tmp89 ;
11171 unsigned long __cil_tmp90 ;
11172 void (* __cil_tmp91)(struct fb_info *info , union aty_pll const *pll ) ;
11173 void (*__cil_tmp92)(struct fb_info *info , union aty_pll *pll ) ;
11174 struct fb_info *__cil_tmp93 ;
11175 unsigned long __cil_tmp94 ;
11176 unsigned long __cil_tmp95 ;
11177 union aty_pll *__cil_tmp96 ;
11178 union aty_pll *__cil_tmp97 ;
11179 unsigned long __cil_tmp98 ;
11180 unsigned long __cil_tmp99 ;
11181 u32 __cil_tmp100 ;
11182 unsigned int __cil_tmp101 ;
11183 struct atyfb_par *__cil_tmp102 ;
11184 unsigned long __cil_tmp103 ;
11185 unsigned long __cil_tmp104 ;
11186 __u32 __cil_tmp105 ;
11187 struct atyfb_par *__cil_tmp106 ;
11188 struct atyfb_par *__cil_tmp107 ;
11189 unsigned long __cil_tmp108 ;
11190 unsigned long __cil_tmp109 ;
11191 u32 __cil_tmp110 ;
11192 unsigned int __cil_tmp111 ;
11193 unsigned long __cil_tmp112 ;
11194 unsigned long __cil_tmp113 ;
11195 u8 __cil_tmp114 ;
11196 int __cil_tmp115 ;
11197 int __cil_tmp116 ;
11198 unsigned int __cil_tmp117 ;
11199 unsigned long __cil_tmp118 ;
11200 unsigned long __cil_tmp119 ;
11201 __u32 __cil_tmp120 ;
11202 unsigned long __cil_tmp121 ;
11203 unsigned long __cil_tmp122 ;
11204 u32 __cil_tmp123 ;
11205 struct atyfb_par *__cil_tmp124 ;
11206 u32 __cil_tmp125 ;
11207 struct atyfb_par *__cil_tmp126 ;
11208 unsigned long __cil_tmp127 ;
11209 unsigned long __cil_tmp128 ;
11210 u32 __cil_tmp129 ;
11211 struct atyfb_par *__cil_tmp130 ;
11212 u32 __cil_tmp131 ;
11213 struct atyfb_par *__cil_tmp132 ;
11214 unsigned long __cil_tmp133 ;
11215 unsigned long __cil_tmp134 ;
11216 u32 __cil_tmp135 ;
11217 struct atyfb_par *__cil_tmp136 ;
11218 unsigned long __cil_tmp137 ;
11219 unsigned long __cil_tmp138 ;
11220 int __cil_tmp139 ;
11221 u32 __cil_tmp140 ;
11222 struct atyfb_par *__cil_tmp141 ;
11223 struct atyfb_par *__cil_tmp142 ;
11224 unsigned long __cil_tmp143 ;
11225 unsigned long __cil_tmp144 ;
11226 int __cil_tmp145 ;
11227 u32 __cil_tmp146 ;
11228 struct atyfb_par *__cil_tmp147 ;
11229 struct atyfb_par *__cil_tmp148 ;
11230 unsigned int __cil_tmp149 ;
11231 struct atyfb_par *__cil_tmp150 ;
11232 struct atyfb_par *__cil_tmp151 ;
11233 u8 __cil_tmp152 ;
11234 struct atyfb_par *__cil_tmp153 ;
11235 unsigned long __cil_tmp154 ;
11236 unsigned long __cil_tmp155 ;
11237 unsigned long __cil_tmp156 ;
11238 unsigned long __cil_tmp157 ;
11239 unsigned long __cil_tmp158 ;
11240 __u32 __cil_tmp159 ;
11241 unsigned long __cil_tmp160 ;
11242 unsigned long __cil_tmp161 ;
11243 __u32 __cil_tmp162 ;
11244 unsigned long __cil_tmp163 ;
11245 unsigned long __cil_tmp164 ;
11246 __u32 __cil_tmp165 ;
11247 unsigned long __cil_tmp166 ;
11248 unsigned long __cil_tmp167 ;
11249 unsigned long __cil_tmp168 ;
11250 unsigned long __cil_tmp169 ;
11251 unsigned long __cil_tmp170 ;
11252 unsigned long __cil_tmp171 ;
11253 unsigned long __cil_tmp172 ;
11254 unsigned long __cil_tmp173 ;
11255 u32 __cil_tmp174 ;
11256
11257 {
11258#line 1299
11259 __cil_tmp12 = (unsigned long )info;
11260#line 1299
11261 __cil_tmp13 = __cil_tmp12 + 1160;
11262#line 1299
11263 __cil_tmp14 = *((void **)__cil_tmp13);
11264#line 1299
11265 par = (struct atyfb_par *)__cil_tmp14;
11266#line 1300
11267 __cil_tmp15 = (unsigned long )info;
11268#line 1300
11269 __cil_tmp16 = __cil_tmp15 + 160;
11270#line 1300
11271 var = (struct fb_var_screeninfo *)__cil_tmp16;
11272 {
11273#line 1307
11274 __cil_tmp17 = (unsigned long )par;
11275#line 1307
11276 __cil_tmp18 = __cil_tmp17 + 1080;
11277#line 1307
11278 if (*((int *)__cil_tmp18)) {
11279#line 1308
11280 return (0);
11281 } else {
11282
11283 }
11284 }
11285 {
11286#line 1310
11287 __cil_tmp19 = (struct fb_info *)info;
11288#line 1310
11289 __cil_tmp20 = (struct fb_var_screeninfo *)var;
11290#line 1310
11291 __cil_tmp21 = (unsigned long )par;
11292#line 1310
11293 __cil_tmp22 = __cil_tmp21 + 864;
11294#line 1310
11295 __cil_tmp23 = (struct crtc *)__cil_tmp22;
11296#line 1310
11297 err = aty_var_to_crtc(__cil_tmp19, __cil_tmp20, __cil_tmp23);
11298 }
11299#line 1311
11300 if (err) {
11301#line 1312
11302 return (err);
11303 } else {
11304
11305 }
11306 {
11307#line 1314
11308 pixclock = atyfb_get_pixclock(var, par);
11309 }
11310#line 1316
11311 if (pixclock == 0U) {
11312 {
11313#line 1317
11314 printk("<3>atyfb: Invalid pixclock\n");
11315 }
11316#line 1318
11317 return (-22);
11318 } else {
11319 {
11320#line 1320
11321 __cil_tmp24 = (unsigned long )par;
11322#line 1320
11323 __cil_tmp25 = __cil_tmp24 + 840;
11324#line 1320
11325 __cil_tmp26 = *((struct aty_pll_ops **)__cil_tmp25);
11326#line 1320
11327 __cil_tmp27 = *((int (* *)(struct fb_info *info , u32 vclk_per ,
11328 u32 bpp , union aty_pll *pll ))__cil_tmp26);
11329#line 1320
11330 __cil_tmp28 = (int (*)(struct fb_info *info , u32 vclk_per , u32 bpp ,
11331 union aty_pll *pll ))__cil_tmp27;
11332#line 1320
11333 __cil_tmp29 = (struct fb_info *)info;
11334#line 1320
11335 __cil_tmp30 = (unsigned long )var;
11336#line 1320
11337 __cil_tmp31 = __cil_tmp30 + 24;
11338#line 1320
11339 __cil_tmp32 = *((__u32 *)__cil_tmp31);
11340#line 1320
11341 __cil_tmp33 = (unsigned long )par;
11342#line 1320
11343 __cil_tmp34 = __cil_tmp33 + 960;
11344#line 1320
11345 __cil_tmp35 = (union aty_pll *)__cil_tmp34;
11346#line 1320
11347 err = (*__cil_tmp28)(__cil_tmp29, pixclock, __cil_tmp32, __cil_tmp35);
11348 }
11349#line 1322
11350 if (err) {
11351#line 1323
11352 return (err);
11353 } else {
11354
11355 }
11356 }
11357#line 1326
11358 __cil_tmp36 = (unsigned long )par;
11359#line 1326
11360 __cil_tmp37 = __cil_tmp36 + 1072;
11361#line 1326
11362 __cil_tmp38 = (unsigned long )var;
11363#line 1326
11364 __cil_tmp39 = __cil_tmp38 + 96;
11365#line 1326
11366 *((u32 *)__cil_tmp37) = *((__u32 *)__cil_tmp39);
11367 {
11368#line 1328
11369 __cil_tmp40 = (unsigned long )var;
11370#line 1328
11371 __cil_tmp41 = __cil_tmp40 + 96;
11372#line 1328
11373 if (*((__u32 *)__cil_tmp41)) {
11374#line 1329
11375 __cil_tmp42 = (unsigned long )info;
11376#line 1329
11377 __cil_tmp43 = __cil_tmp42 + 1080;
11378#line 1329
11379 __cil_tmp44 = *((struct fb_ops **)__cil_tmp43);
11380#line 1329
11381 __cil_tmp45 = (unsigned long )__cil_tmp44;
11382#line 1329
11383 __cil_tmp46 = __cil_tmp45 + 128;
11384#line 1329
11385 *((int (**)(struct fb_info *info ))__cil_tmp46) = & atyfb_sync;
11386#line 1330
11387 __cil_tmp47 = (unsigned long )info;
11388#line 1330
11389 __cil_tmp48 = __cil_tmp47 + 8;
11390#line 1330
11391 __cil_tmp49 = (unsigned long )info;
11392#line 1330
11393 __cil_tmp50 = __cil_tmp49 + 8;
11394#line 1330
11395 __cil_tmp51 = *((int *)__cil_tmp50);
11396#line 1330
11397 *((int *)__cil_tmp48) = __cil_tmp51 & -3;
11398 } else {
11399#line 1332
11400 __cil_tmp52 = (unsigned long )info;
11401#line 1332
11402 __cil_tmp53 = __cil_tmp52 + 1080;
11403#line 1332
11404 __cil_tmp54 = *((struct fb_ops **)__cil_tmp53);
11405#line 1332
11406 __cil_tmp55 = (unsigned long )__cil_tmp54;
11407#line 1332
11408 __cil_tmp56 = __cil_tmp55 + 128;
11409#line 1332
11410 __cil_tmp57 = (void *)0;
11411#line 1332
11412 *((int (**)(struct fb_info *info ))__cil_tmp56) = (int (*)(struct fb_info *info ))__cil_tmp57;
11413#line 1333
11414 __cil_tmp58 = (unsigned long )info;
11415#line 1333
11416 __cil_tmp59 = __cil_tmp58 + 8;
11417#line 1333
11418 __cil_tmp60 = (unsigned long )info;
11419#line 1333
11420 __cil_tmp61 = __cil_tmp60 + 8;
11421#line 1333
11422 __cil_tmp62 = *((int *)__cil_tmp61);
11423#line 1333
11424 *((int *)__cil_tmp59) = __cil_tmp62 | 2;
11425 }
11426 }
11427 {
11428#line 1336
11429 __cil_tmp63 = (unsigned long )par;
11430#line 1336
11431 __cil_tmp64 = __cil_tmp63 + 1076;
11432#line 1336
11433 if (*((int *)__cil_tmp64)) {
11434 {
11435#line 1337
11436 wait_for_idle(par);
11437 }
11438 } else {
11439
11440 }
11441 }
11442 {
11443#line 1339
11444 __cil_tmp65 = (struct atyfb_par *)par;
11445#line 1339
11446 __cil_tmp66 = (unsigned long )par;
11447#line 1339
11448 __cil_tmp67 = __cil_tmp66 + 864;
11449#line 1339
11450 __cil_tmp68 = (struct crtc *)__cil_tmp67;
11451#line 1339
11452 __cil_tmp69 = (struct crtc *)__cil_tmp68;
11453#line 1339
11454 aty_set_crtc(__cil_tmp65, __cil_tmp69);
11455#line 1340
11456 __cil_tmp70 = (unsigned long )par;
11457#line 1340
11458 __cil_tmp71 = __cil_tmp70 + 832;
11459#line 1340
11460 __cil_tmp72 = *((struct aty_dac_ops **)__cil_tmp71);
11461#line 1340
11462 __cil_tmp73 = *((int (* *)(struct fb_info *info , union aty_pll const *pll ,
11463 u32 bpp , u32 accel ))__cil_tmp72);
11464#line 1340
11465 __cil_tmp74 = (int (*)(struct fb_info *info , union aty_pll *pll ,
11466 u32 bpp , u32 accel ))__cil_tmp73;
11467#line 1340
11468 __cil_tmp75 = (struct fb_info *)info;
11469#line 1340
11470 __cil_tmp76 = (unsigned long )par;
11471#line 1340
11472 __cil_tmp77 = __cil_tmp76 + 960;
11473#line 1340
11474 __cil_tmp78 = (union aty_pll *)__cil_tmp77;
11475#line 1340
11476 __cil_tmp79 = (union aty_pll *)__cil_tmp78;
11477#line 1340
11478 __cil_tmp80 = (unsigned long )var;
11479#line 1340
11480 __cil_tmp81 = __cil_tmp80 + 24;
11481#line 1340
11482 __cil_tmp82 = *((__u32 *)__cil_tmp81);
11483#line 1340
11484 __cil_tmp83 = (unsigned long )par;
11485#line 1340
11486 __cil_tmp84 = __cil_tmp83 + 1072;
11487#line 1340
11488 __cil_tmp85 = *((u32 *)__cil_tmp84);
11489#line 1340
11490 (*__cil_tmp74)(__cil_tmp75, __cil_tmp79, __cil_tmp82, __cil_tmp85);
11491#line 1342
11492 __cil_tmp86 = (unsigned long )par;
11493#line 1342
11494 __cil_tmp87 = __cil_tmp86 + 840;
11495#line 1342
11496 __cil_tmp88 = *((struct aty_pll_ops **)__cil_tmp87);
11497#line 1342
11498 __cil_tmp89 = (unsigned long )__cil_tmp88;
11499#line 1342
11500 __cil_tmp90 = __cil_tmp89 + 16;
11501#line 1342
11502 __cil_tmp91 = *((void (* *)(struct fb_info *info , union aty_pll const *pll ))__cil_tmp90);
11503#line 1342
11504 __cil_tmp92 = (void (*)(struct fb_info *info , union aty_pll *pll ))__cil_tmp91;
11505#line 1342
11506 __cil_tmp93 = (struct fb_info *)info;
11507#line 1342
11508 __cil_tmp94 = (unsigned long )par;
11509#line 1342
11510 __cil_tmp95 = __cil_tmp94 + 960;
11511#line 1342
11512 __cil_tmp96 = (union aty_pll *)__cil_tmp95;
11513#line 1342
11514 __cil_tmp97 = (union aty_pll *)__cil_tmp96;
11515#line 1342
11516 (*__cil_tmp92)(__cil_tmp93, __cil_tmp97);
11517 }
11518 {
11519#line 1399
11520 __cil_tmp98 = (unsigned long )par;
11521#line 1399
11522 __cil_tmp99 = __cil_tmp98 + 1044;
11523#line 1399
11524 __cil_tmp100 = *((u32 *)__cil_tmp99);
11525#line 1399
11526 __cil_tmp101 = __cil_tmp100 & 64U;
11527#line 1399
11528 if (! __cil_tmp101) {
11529 {
11530#line 1401
11531 __cil_tmp102 = (struct atyfb_par *)par;
11532#line 1401
11533 tmp___8 = aty_ld_le32(176, __cil_tmp102);
11534#line 1401
11535 tmp___7 = tmp___8 & 4043309055U;
11536 }
11537 {
11538#line 1402
11539 __cil_tmp103 = (unsigned long )var;
11540#line 1402
11541 __cil_tmp104 = __cil_tmp103 + 24;
11542#line 1402
11543 __cil_tmp105 = *((__u32 *)__cil_tmp104);
11544#line 1403
11545 if ((int )__cil_tmp105 == 8) {
11546#line 1403
11547 goto case_8;
11548 } else
11549#line 1406
11550 if ((int )__cil_tmp105 == 16) {
11551#line 1406
11552 goto case_16;
11553 } else
11554#line 1409
11555 if ((int )__cil_tmp105 == 32) {
11556#line 1409
11557 goto case_32;
11558 } else
11559#line 1402
11560 if (0) {
11561 case_8:
11562#line 1404
11563 tmp___7 = tmp___7 | 33554432U;
11564#line 1405
11565 goto switch_break;
11566 case_16:
11567#line 1407
11568 tmp___7 = tmp___7 | 50331648U;
11569#line 1408
11570 goto switch_break;
11571 case_32:
11572#line 1410
11573 tmp___7 = tmp___7 | 100663296U;
11574#line 1411
11575 goto switch_break;
11576 } else {
11577 switch_break: ;
11578 }
11579 }
11580 {
11581#line 1413
11582 __cil_tmp106 = (struct atyfb_par *)par;
11583#line 1413
11584 aty_st_le32(176, tmp___7, __cil_tmp106);
11585 }
11586 } else {
11587 {
11588#line 1415
11589 __cil_tmp107 = (struct atyfb_par *)par;
11590#line 1415
11591 tmp___9 = aty_ld_le32(176, __cil_tmp107);
11592#line 1415
11593 tmp___7 = tmp___9 & 4027580415U;
11594 }
11595 {
11596#line 1416
11597 __cil_tmp108 = (unsigned long )par;
11598#line 1416
11599 __cil_tmp109 = __cil_tmp108 + 1044;
11600#line 1416
11601 __cil_tmp110 = *((u32 *)__cil_tmp109);
11602#line 1416
11603 __cil_tmp111 = __cil_tmp110 & 32U;
11604#line 1416
11605 if (! __cil_tmp111) {
11606#line 1417
11607 __cil_tmp112 = (unsigned long )par;
11608#line 1417
11609 __cil_tmp113 = __cil_tmp112 + 1066;
11610#line 1417
11611 __cil_tmp114 = *((u8 *)__cil_tmp113);
11612#line 1417
11613 __cil_tmp115 = (int )__cil_tmp114;
11614#line 1417
11615 __cil_tmp116 = __cil_tmp115 << 20;
11616#line 1417
11617 __cil_tmp117 = (unsigned int )__cil_tmp116;
11618#line 1417
11619 tmp___7 = tmp___7 | __cil_tmp117;
11620 } else {
11621
11622 }
11623 }
11624 {
11625#line 1418
11626 __cil_tmp118 = (unsigned long )var;
11627#line 1418
11628 __cil_tmp119 = __cil_tmp118 + 24;
11629#line 1418
11630 __cil_tmp120 = *((__u32 *)__cil_tmp119);
11631#line 1419
11632 if ((int )__cil_tmp120 == 8) {
11633#line 1419
11634 goto case_8___0;
11635 } else
11636#line 1420
11637 if ((int )__cil_tmp120 == 24) {
11638#line 1420
11639 goto case_8___0;
11640 } else
11641#line 1423
11642 if ((int )__cil_tmp120 == 16) {
11643#line 1423
11644 goto case_16___0;
11645 } else
11646#line 1426
11647 if ((int )__cil_tmp120 == 32) {
11648#line 1426
11649 goto case_32___0;
11650 } else
11651#line 1418
11652 if (0) {
11653 case_8___0:
11654 case_24:
11655#line 1421
11656 tmp___7 = tmp___7;
11657#line 1422
11658 goto switch_break___0;
11659 case_16___0:
11660#line 1424
11661 tmp___7 = tmp___7 | 67108864U;
11662#line 1425
11663 goto switch_break___0;
11664 case_32___0:
11665#line 1427
11666 tmp___7 = tmp___7 | 134217728U;
11667#line 1428
11668 goto switch_break___0;
11669 } else {
11670 switch_break___0: ;
11671 }
11672 }
11673 {
11674#line 1430
11675 __cil_tmp121 = (unsigned long )par;
11676#line 1430
11677 __cil_tmp122 = __cil_tmp121 + 1044;
11678#line 1430
11679 __cil_tmp123 = *((u32 *)__cil_tmp122);
11680#line 1430
11681 if (__cil_tmp123 & 128U) {
11682 {
11683#line 1431
11684 __cil_tmp124 = (struct atyfb_par *)par;
11685#line 1431
11686 aty_st_le32(196, 2264990084U, __cil_tmp124);
11687#line 1432
11688 __cil_tmp125 = (u32 )1744830713;
11689#line 1432
11690 __cil_tmp126 = (struct atyfb_par *)par;
11691#line 1432
11692 aty_st_le32(160, __cil_tmp125, __cil_tmp126);
11693 }
11694 } else {
11695 {
11696#line 1433
11697 __cil_tmp127 = (unsigned long )par;
11698#line 1433
11699 __cil_tmp128 = __cil_tmp127 + 1044;
11700#line 1433
11701 __cil_tmp129 = *((u32 *)__cil_tmp128);
11702#line 1433
11703 if (__cil_tmp129 & 256U) {
11704 {
11705#line 1434
11706 __cil_tmp130 = (struct atyfb_par *)par;
11707#line 1434
11708 aty_st_le32(196, 2264990084U, __cil_tmp130);
11709#line 1435
11710 __cil_tmp131 = (u32 )1744830713;
11711#line 1435
11712 __cil_tmp132 = (struct atyfb_par *)par;
11713#line 1435
11714 aty_st_le32(160, __cil_tmp131, __cil_tmp132);
11715 }
11716 } else {
11717 {
11718#line 1436
11719 __cil_tmp133 = (unsigned long )par;
11720#line 1436
11721 __cil_tmp134 = __cil_tmp133 + 1044;
11722#line 1436
11723 __cil_tmp135 = *((u32 *)__cil_tmp134);
11724#line 1436
11725 if (__cil_tmp135 & 512U) {
11726 {
11727#line 1437
11728 __cil_tmp136 = (struct atyfb_par *)par;
11729#line 1437
11730 aty_st_le32(196, 2147549442U, __cil_tmp136);
11731 }
11732 {
11733#line 1438
11734 __cil_tmp137 = (unsigned long )par;
11735#line 1438
11736 __cil_tmp138 = __cil_tmp137 + 1176;
11737#line 1438
11738 if (*((unsigned long *)__cil_tmp138)) {
11739#line 1438
11740 tmp___10 = 16;
11741 } else {
11742#line 1438
11743 tmp___10 = 0;
11744 }
11745 }
11746 {
11747#line 1438
11748 __cil_tmp139 = 2066980928 | tmp___10;
11749#line 1438
11750 __cil_tmp140 = (u32 )__cil_tmp139;
11751#line 1438
11752 __cil_tmp141 = (struct atyfb_par *)par;
11753#line 1438
11754 aty_st_le32(160, __cil_tmp140, __cil_tmp141);
11755 }
11756 } else {
11757 {
11758#line 1441
11759 __cil_tmp142 = (struct atyfb_par *)par;
11760#line 1441
11761 aty_st_le32(196, 2248212738U, __cil_tmp142);
11762 }
11763 {
11764#line 1442
11765 __cil_tmp143 = (unsigned long )par;
11766#line 1442
11767 __cil_tmp144 = __cil_tmp143 + 1176;
11768#line 1442
11769 if (*((unsigned long *)__cil_tmp144)) {
11770#line 1442
11771 tmp___11 = 16;
11772 } else {
11773#line 1442
11774 tmp___11 = 0;
11775 }
11776 }
11777 {
11778#line 1442
11779 __cil_tmp145 = 2065932352 | tmp___11;
11780#line 1442
11781 __cil_tmp146 = (u32 )__cil_tmp145;
11782#line 1442
11783 __cil_tmp147 = (struct atyfb_par *)par;
11784#line 1442
11785 aty_st_le32(160, __cil_tmp146, __cil_tmp147);
11786#line 1443
11787 __cil_tmp148 = (struct atyfb_par *)par;
11788#line 1443
11789 tmp___12 = aty_ld_le32(172, __cil_tmp148);
11790#line 1443
11791 __cil_tmp149 = tmp___12 | 83886081U;
11792#line 1443
11793 __cil_tmp150 = (struct atyfb_par *)par;
11794#line 1443
11795 aty_st_le32(172, __cil_tmp149, __cil_tmp150);
11796 }
11797 }
11798 }
11799 }
11800 }
11801 }
11802 }
11803 {
11804#line 1445
11805 __cil_tmp151 = (struct atyfb_par *)par;
11806#line 1445
11807 aty_st_le32(176, tmp___7, __cil_tmp151);
11808 }
11809 }
11810 }
11811 {
11812#line 1447
11813 __cil_tmp152 = (u8 )255;
11814#line 1447
11815 __cil_tmp153 = (struct atyfb_par *)par;
11816#line 1447
11817 aty_st_8(194, __cil_tmp152, __cil_tmp153);
11818#line 1449
11819 __cil_tmp154 = 320 + 48;
11820#line 1449
11821 __cil_tmp155 = (unsigned long )info;
11822#line 1449
11823 __cil_tmp156 = __cil_tmp155 + __cil_tmp154;
11824#line 1449
11825 __cil_tmp157 = (unsigned long )var;
11826#line 1449
11827 __cil_tmp158 = __cil_tmp157 + 8;
11828#line 1449
11829 __cil_tmp159 = *((__u32 *)__cil_tmp158);
11830#line 1449
11831 __cil_tmp160 = (unsigned long )var;
11832#line 1449
11833 __cil_tmp161 = __cil_tmp160 + 24;
11834#line 1449
11835 __cil_tmp162 = *((__u32 *)__cil_tmp161);
11836#line 1449
11837 *((__u32 *)__cil_tmp156) = calc_line_length(par, __cil_tmp159, __cil_tmp162);
11838 }
11839 {
11840#line 1452
11841 __cil_tmp163 = (unsigned long )var;
11842#line 1452
11843 __cil_tmp164 = __cil_tmp163 + 24;
11844#line 1452
11845 __cil_tmp165 = *((__u32 *)__cil_tmp164);
11846#line 1452
11847 if (__cil_tmp165 <= 8U) {
11848#line 1452
11849 __cil_tmp166 = 320 + 36;
11850#line 1452
11851 __cil_tmp167 = (unsigned long )info;
11852#line 1452
11853 __cil_tmp168 = __cil_tmp167 + __cil_tmp166;
11854#line 1452
11855 *((__u32 *)__cil_tmp168) = (__u32 )3;
11856 } else {
11857#line 1452
11858 __cil_tmp169 = 320 + 36;
11859#line 1452
11860 __cil_tmp170 = (unsigned long )info;
11861#line 1452
11862 __cil_tmp171 = __cil_tmp170 + __cil_tmp169;
11863#line 1452
11864 *((__u32 *)__cil_tmp171) = (__u32 )4;
11865 }
11866 }
11867 {
11868#line 1456
11869 __cil_tmp172 = (unsigned long )par;
11870#line 1456
11871 __cil_tmp173 = __cil_tmp172 + 1072;
11872#line 1456
11873 __cil_tmp174 = *((u32 *)__cil_tmp173);
11874#line 1456
11875 if (__cil_tmp174 & 1U) {
11876 {
11877#line 1457
11878 aty_init_engine(par, info);
11879 }
11880 } else {
11881
11882 }
11883 }
11884#line 1526
11885 return (0);
11886}
11887}
11888#line 1529 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
11889static int atyfb_check_var(struct fb_var_screeninfo *var , struct fb_info *info )
11890{ struct atyfb_par *par ;
11891 int err ;
11892 struct crtc crtc ;
11893 union aty_pll pll___0 ;
11894 u32 pixclock ;
11895 size_t __len ;
11896 void *__ret ;
11897 unsigned long __cil_tmp10 ;
11898 unsigned long __cil_tmp11 ;
11899 void *__cil_tmp12 ;
11900 void *__cil_tmp13 ;
11901 unsigned long __cil_tmp14 ;
11902 unsigned long __cil_tmp15 ;
11903 union aty_pll *__cil_tmp16 ;
11904 void *__cil_tmp17 ;
11905 void *__cil_tmp18 ;
11906 unsigned long __cil_tmp19 ;
11907 unsigned long __cil_tmp20 ;
11908 union aty_pll *__cil_tmp21 ;
11909 void *__cil_tmp22 ;
11910 struct fb_info *__cil_tmp23 ;
11911 struct fb_var_screeninfo *__cil_tmp24 ;
11912 unsigned long __cil_tmp25 ;
11913 unsigned long __cil_tmp26 ;
11914 __u32 __cil_tmp27 ;
11915 unsigned int __cil_tmp28 ;
11916 unsigned long __cil_tmp29 ;
11917 unsigned long __cil_tmp30 ;
11918 struct aty_pll_ops *__cil_tmp31 ;
11919 int (* __cil_tmp32)(struct fb_info *info , u32 vclk_per , u32 bpp ,
11920 union aty_pll *pll ) ;
11921 int (*__cil_tmp33)(struct fb_info *info , u32 vclk_per , u32 bpp , union aty_pll *pll ) ;
11922 struct fb_info *__cil_tmp34 ;
11923 unsigned long __cil_tmp35 ;
11924 unsigned long __cil_tmp36 ;
11925 __u32 __cil_tmp37 ;
11926 unsigned long __cil_tmp38 ;
11927 unsigned long __cil_tmp39 ;
11928 __u32 __cil_tmp40 ;
11929 unsigned long __cil_tmp41 ;
11930 unsigned long __cil_tmp42 ;
11931 unsigned long __cil_tmp43 ;
11932 unsigned long __cil_tmp44 ;
11933 unsigned long __cil_tmp45 ;
11934 unsigned long __cil_tmp46 ;
11935 struct crtc *__cil_tmp47 ;
11936 unsigned long __cil_tmp48 ;
11937 unsigned long __cil_tmp49 ;
11938 unsigned long __cil_tmp50 ;
11939 unsigned long __cil_tmp51 ;
11940 struct aty_pll_ops *__cil_tmp52 ;
11941 unsigned long __cil_tmp53 ;
11942 unsigned long __cil_tmp54 ;
11943 u32 (* __cil_tmp55)(struct fb_info *info , union aty_pll const *pll ) ;
11944 u32 (*__cil_tmp56)(struct fb_info *info , union aty_pll *pll ) ;
11945 struct fb_info *__cil_tmp57 ;
11946 union aty_pll *__cil_tmp58 ;
11947
11948 {
11949#line 1531
11950 __cil_tmp10 = (unsigned long )info;
11951#line 1531
11952 __cil_tmp11 = __cil_tmp10 + 1160;
11953#line 1531
11954 __cil_tmp12 = *((void **)__cil_tmp11);
11955#line 1531
11956 par = (struct atyfb_par *)__cil_tmp12;
11957#line 1537
11958 __len = 48UL;
11959#line 1537
11960 if (__len >= 64UL) {
11961 {
11962#line 1537
11963 __cil_tmp13 = (void *)(& pll___0);
11964#line 1537
11965 __cil_tmp14 = (unsigned long )par;
11966#line 1537
11967 __cil_tmp15 = __cil_tmp14 + 960;
11968#line 1537
11969 __cil_tmp16 = (union aty_pll *)__cil_tmp15;
11970#line 1537
11971 __cil_tmp17 = (void *)__cil_tmp16;
11972#line 1537
11973 __ret = __memcpy(__cil_tmp13, __cil_tmp17, __len);
11974 }
11975 } else {
11976 {
11977#line 1537
11978 __cil_tmp18 = (void *)(& pll___0);
11979#line 1537
11980 __cil_tmp19 = (unsigned long )par;
11981#line 1537
11982 __cil_tmp20 = __cil_tmp19 + 960;
11983#line 1537
11984 __cil_tmp21 = (union aty_pll *)__cil_tmp20;
11985#line 1537
11986 __cil_tmp22 = (void *)__cil_tmp21;
11987#line 1537
11988 __ret = __builtin_memcpy(__cil_tmp18, __cil_tmp22, __len);
11989 }
11990 }
11991 {
11992#line 1539
11993 __cil_tmp23 = (struct fb_info *)info;
11994#line 1539
11995 __cil_tmp24 = (struct fb_var_screeninfo *)var;
11996#line 1539
11997 err = aty_var_to_crtc(__cil_tmp23, __cil_tmp24, & crtc);
11998 }
11999#line 1540
12000 if (err) {
12001#line 1541
12002 return (err);
12003 } else {
12004
12005 }
12006 {
12007#line 1543
12008 pixclock = atyfb_get_pixclock(var, par);
12009 }
12010#line 1545
12011 if (pixclock == 0U) {
12012 {
12013#line 1546
12014 __cil_tmp25 = (unsigned long )var;
12015#line 1546
12016 __cil_tmp26 = __cil_tmp25 + 84;
12017#line 1546
12018 __cil_tmp27 = *((__u32 *)__cil_tmp26);
12019#line 1546
12020 __cil_tmp28 = __cil_tmp27 & 2U;
12021#line 1546
12022 if (! __cil_tmp28) {
12023 {
12024#line 1547
12025 printk("<3>atyfb: Invalid pixclock\n");
12026 }
12027 } else {
12028
12029 }
12030 }
12031#line 1548
12032 return (-22);
12033 } else {
12034 {
12035#line 1550
12036 __cil_tmp29 = (unsigned long )par;
12037#line 1550
12038 __cil_tmp30 = __cil_tmp29 + 840;
12039#line 1550
12040 __cil_tmp31 = *((struct aty_pll_ops **)__cil_tmp30);
12041#line 1550
12042 __cil_tmp32 = *((int (* *)(struct fb_info *info , u32 vclk_per ,
12043 u32 bpp , union aty_pll *pll ))__cil_tmp31);
12044#line 1550
12045 __cil_tmp33 = (int (*)(struct fb_info *info , u32 vclk_per , u32 bpp ,
12046 union aty_pll *pll ))__cil_tmp32;
12047#line 1550
12048 __cil_tmp34 = (struct fb_info *)info;
12049#line 1550
12050 __cil_tmp35 = (unsigned long )var;
12051#line 1550
12052 __cil_tmp36 = __cil_tmp35 + 24;
12053#line 1550
12054 __cil_tmp37 = *((__u32 *)__cil_tmp36);
12055#line 1550
12056 err = (*__cil_tmp33)(__cil_tmp34, pixclock, __cil_tmp37, & pll___0);
12057 }
12058#line 1552
12059 if (err) {
12060#line 1553
12061 return (err);
12062 } else {
12063
12064 }
12065 }
12066 {
12067#line 1556
12068 __cil_tmp38 = (unsigned long )var;
12069#line 1556
12070 __cil_tmp39 = __cil_tmp38 + 96;
12071#line 1556
12072 __cil_tmp40 = *((__u32 *)__cil_tmp39);
12073#line 1556
12074 if (__cil_tmp40 & 1U) {
12075#line 1557
12076 __cil_tmp41 = 160 + 96;
12077#line 1557
12078 __cil_tmp42 = (unsigned long )info;
12079#line 1557
12080 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
12081#line 1557
12082 *((__u32 *)__cil_tmp43) = (__u32 )1;
12083 } else {
12084#line 1559
12085 __cil_tmp44 = 160 + 96;
12086#line 1559
12087 __cil_tmp45 = (unsigned long )info;
12088#line 1559
12089 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
12090#line 1559
12091 *((__u32 *)__cil_tmp46) = (__u32 )0;
12092 }
12093 }
12094 {
12095#line 1561
12096 __cil_tmp47 = (struct crtc *)(& crtc);
12097#line 1561
12098 aty_crtc_to_var(__cil_tmp47, var);
12099#line 1562
12100 __cil_tmp48 = (unsigned long )var;
12101#line 1562
12102 __cil_tmp49 = __cil_tmp48 + 100;
12103#line 1562
12104 __cil_tmp50 = (unsigned long )par;
12105#line 1562
12106 __cil_tmp51 = __cil_tmp50 + 840;
12107#line 1562
12108 __cil_tmp52 = *((struct aty_pll_ops **)__cil_tmp51);
12109#line 1562
12110 __cil_tmp53 = (unsigned long )__cil_tmp52;
12111#line 1562
12112 __cil_tmp54 = __cil_tmp53 + 8;
12113#line 1562
12114 __cil_tmp55 = *((u32 (* *)(struct fb_info *info , union aty_pll const *pll ))__cil_tmp54);
12115#line 1562
12116 __cil_tmp56 = (u32 (*)(struct fb_info *info , union aty_pll *pll ))__cil_tmp55;
12117#line 1562
12118 __cil_tmp57 = (struct fb_info *)info;
12119#line 1562
12120 __cil_tmp58 = (union aty_pll *)(& pll___0);
12121#line 1562
12122 *((__u32 *)__cil_tmp49) = (*__cil_tmp56)(__cil_tmp57, __cil_tmp58);
12123 }
12124#line 1563
12125 return (0);
12126}
12127}
12128#line 1566 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12129static void set_off_pitch(struct atyfb_par *par , struct fb_info *info )
12130{ u32 xoffset ;
12131 u32 yoffset ;
12132 u32 line_length ;
12133 u32 bpp ;
12134 unsigned long __cil_tmp7 ;
12135 unsigned long __cil_tmp8 ;
12136 unsigned long __cil_tmp9 ;
12137 __u32 __cil_tmp10 ;
12138 unsigned long __cil_tmp11 ;
12139 unsigned long __cil_tmp12 ;
12140 unsigned long __cil_tmp13 ;
12141 __u32 __cil_tmp14 ;
12142 unsigned long __cil_tmp15 ;
12143 unsigned long __cil_tmp16 ;
12144 unsigned long __cil_tmp17 ;
12145 __u32 __cil_tmp18 ;
12146 unsigned long __cil_tmp19 ;
12147 unsigned long __cil_tmp20 ;
12148 unsigned long __cil_tmp21 ;
12149 __u32 __cil_tmp22 ;
12150 unsigned long __cil_tmp23 ;
12151 unsigned long __cil_tmp24 ;
12152 unsigned long __cil_tmp25 ;
12153 u32 __cil_tmp26 ;
12154 u32 __cil_tmp27 ;
12155 u32 __cil_tmp28 ;
12156 u32 __cil_tmp29 ;
12157 u32 __cil_tmp30 ;
12158 u32 __cil_tmp31 ;
12159 u32 __cil_tmp32 ;
12160
12161 {
12162#line 1568
12163 __cil_tmp7 = 160 + 16;
12164#line 1568
12165 __cil_tmp8 = (unsigned long )info;
12166#line 1568
12167 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
12168#line 1568
12169 __cil_tmp10 = *((__u32 *)__cil_tmp9);
12170#line 1568
12171 xoffset = (u32 )__cil_tmp10;
12172#line 1569
12173 __cil_tmp11 = 160 + 20;
12174#line 1569
12175 __cil_tmp12 = (unsigned long )info;
12176#line 1569
12177 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
12178#line 1569
12179 __cil_tmp14 = *((__u32 *)__cil_tmp13);
12180#line 1569
12181 yoffset = (u32 )__cil_tmp14;
12182#line 1570
12183 __cil_tmp15 = 320 + 48;
12184#line 1570
12185 __cil_tmp16 = (unsigned long )info;
12186#line 1570
12187 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
12188#line 1570
12189 __cil_tmp18 = *((__u32 *)__cil_tmp17);
12190#line 1570
12191 line_length = (u32 )__cil_tmp18;
12192#line 1571
12193 __cil_tmp19 = 160 + 24;
12194#line 1571
12195 __cil_tmp20 = (unsigned long )info;
12196#line 1571
12197 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
12198#line 1571
12199 __cil_tmp22 = *((__u32 *)__cil_tmp21);
12200#line 1571
12201 bpp = (u32 )__cil_tmp22;
12202#line 1573
12203 __cil_tmp23 = 864 + 40;
12204#line 1573
12205 __cil_tmp24 = (unsigned long )par;
12206#line 1573
12207 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
12208#line 1573
12209 __cil_tmp26 = line_length / bpp;
12210#line 1573
12211 __cil_tmp27 = __cil_tmp26 << 22;
12212#line 1573
12213 __cil_tmp28 = xoffset * bpp;
12214#line 1573
12215 __cil_tmp29 = __cil_tmp28 / 8U;
12216#line 1573
12217 __cil_tmp30 = yoffset * line_length;
12218#line 1573
12219 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
12220#line 1573
12221 __cil_tmp32 = __cil_tmp31 / 8U;
12222#line 1573
12223 *((u32 *)__cil_tmp25) = __cil_tmp32 | __cil_tmp27;
12224#line 1576
12225 return;
12226}
12227}
12228#line 1583 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12229static int atyfb_open(struct fb_info *info , int user )
12230{ struct atyfb_par *par ;
12231 unsigned long __cil_tmp4 ;
12232 unsigned long __cil_tmp5 ;
12233 void *__cil_tmp6 ;
12234 unsigned long __cil_tmp7 ;
12235 unsigned long __cil_tmp8 ;
12236 unsigned long __cil_tmp9 ;
12237 unsigned long __cil_tmp10 ;
12238 int __cil_tmp11 ;
12239
12240 {
12241#line 1585
12242 __cil_tmp4 = (unsigned long )info;
12243#line 1585
12244 __cil_tmp5 = __cil_tmp4 + 1160;
12245#line 1585
12246 __cil_tmp6 = *((void **)__cil_tmp5);
12247#line 1585
12248 par = (struct atyfb_par *)__cil_tmp6;
12249#line 1587
12250 if (user) {
12251#line 1588
12252 __cil_tmp7 = (unsigned long )par;
12253#line 1588
12254 __cil_tmp8 = __cil_tmp7 + 1112;
12255#line 1588
12256 __cil_tmp9 = (unsigned long )par;
12257#line 1588
12258 __cil_tmp10 = __cil_tmp9 + 1112;
12259#line 1588
12260 __cil_tmp11 = *((int *)__cil_tmp10);
12261#line 1588
12262 *((int *)__cil_tmp8) = __cil_tmp11 + 1;
12263 } else {
12264
12265 }
12266#line 1593
12267 return (0);
12268}
12269}
12270#line 1596 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12271static irqreturn_t aty_irq(int irq , void *dev_id )
12272{ struct atyfb_par *par ;
12273 int handled ;
12274 u32 int_cntl ;
12275 unsigned long __cil_tmp6 ;
12276 unsigned long __cil_tmp7 ;
12277 spinlock_t *__cil_tmp8 ;
12278 struct atyfb_par *__cil_tmp9 ;
12279 unsigned int __cil_tmp10 ;
12280 unsigned int __cil_tmp11 ;
12281 struct atyfb_par *__cil_tmp12 ;
12282 unsigned long __cil_tmp13 ;
12283 unsigned long __cil_tmp14 ;
12284 unsigned long __cil_tmp15 ;
12285 unsigned long __cil_tmp16 ;
12286 unsigned long __cil_tmp17 ;
12287 unsigned long __cil_tmp18 ;
12288 unsigned int __cil_tmp19 ;
12289 unsigned long __cil_tmp20 ;
12290 unsigned long __cil_tmp21 ;
12291 unsigned long __cil_tmp22 ;
12292 unsigned long __cil_tmp23 ;
12293 unsigned long __cil_tmp24 ;
12294 unsigned long __cil_tmp25 ;
12295 unsigned long __cil_tmp26 ;
12296 unsigned long __cil_tmp27 ;
12297 unsigned long __cil_tmp28 ;
12298 u32 __cil_tmp29 ;
12299 struct atyfb_par *__cil_tmp30 ;
12300 unsigned long __cil_tmp31 ;
12301 unsigned long __cil_tmp32 ;
12302 wait_queue_head_t *__cil_tmp33 ;
12303 void *__cil_tmp34 ;
12304 unsigned long __cil_tmp35 ;
12305 unsigned long __cil_tmp36 ;
12306 spinlock_t *__cil_tmp37 ;
12307 int __cil_tmp38 ;
12308
12309 {
12310 {
12311#line 1598
12312 par = (struct atyfb_par *)dev_id;
12313#line 1599
12314 handled = 0;
12315#line 1602
12316 __cil_tmp6 = (unsigned long )par;
12317#line 1602
12318 __cil_tmp7 = __cil_tmp6 + 1256;
12319#line 1602
12320 __cil_tmp8 = (spinlock_t *)__cil_tmp7;
12321#line 1602
12322 spin_lock(__cil_tmp8);
12323#line 1604
12324 __cil_tmp9 = (struct atyfb_par *)par;
12325#line 1604
12326 int_cntl = aty_ld_le32(24, __cil_tmp9);
12327 }
12328#line 1606
12329 if (int_cntl & 4U) {
12330 {
12331#line 1608
12332 __cil_tmp10 = int_cntl & 626348682U;
12333#line 1608
12334 __cil_tmp11 = __cil_tmp10 | 4U;
12335#line 1608
12336 __cil_tmp12 = (struct atyfb_par *)par;
12337#line 1608
12338 aty_st_le32(24, __cil_tmp11, __cil_tmp12);
12339#line 1610
12340 __cil_tmp13 = 1192 + 40;
12341#line 1610
12342 __cil_tmp14 = (unsigned long )par;
12343#line 1610
12344 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
12345#line 1610
12346 __cil_tmp16 = 1192 + 40;
12347#line 1610
12348 __cil_tmp17 = (unsigned long )par;
12349#line 1610
12350 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
12351#line 1610
12352 __cil_tmp19 = *((unsigned int *)__cil_tmp18);
12353#line 1610
12354 *((unsigned int *)__cil_tmp15) = __cil_tmp19 + 1U;
12355 }
12356 {
12357#line 1611
12358 __cil_tmp20 = 1192 + 44;
12359#line 1611
12360 __cil_tmp21 = (unsigned long )par;
12361#line 1611
12362 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
12363#line 1611
12364 if (*((int *)__cil_tmp22)) {
12365 {
12366#line 1612
12367 __cil_tmp23 = 1192 + 44;
12368#line 1612
12369 __cil_tmp24 = (unsigned long )par;
12370#line 1612
12371 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
12372#line 1612
12373 *((int *)__cil_tmp25) = 0;
12374#line 1613
12375 __cil_tmp26 = 864 + 40;
12376#line 1613
12377 __cil_tmp27 = (unsigned long )par;
12378#line 1613
12379 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
12380#line 1613
12381 __cil_tmp29 = *((u32 *)__cil_tmp28);
12382#line 1613
12383 __cil_tmp30 = (struct atyfb_par *)par;
12384#line 1613
12385 aty_st_le32(20, __cil_tmp29, __cil_tmp30);
12386 }
12387 } else {
12388
12389 }
12390 }
12391 {
12392#line 1615
12393 __cil_tmp31 = (unsigned long )par;
12394#line 1615
12395 __cil_tmp32 = __cil_tmp31 + 1192;
12396#line 1615
12397 __cil_tmp33 = (wait_queue_head_t *)__cil_tmp32;
12398#line 1615
12399 __cil_tmp34 = (void *)0;
12400#line 1615
12401 __wake_up(__cil_tmp33, 1U, 1, __cil_tmp34);
12402#line 1616
12403 handled = 1;
12404 }
12405 } else {
12406
12407 }
12408 {
12409#line 1619
12410 __cil_tmp35 = (unsigned long )par;
12411#line 1619
12412 __cil_tmp36 = __cil_tmp35 + 1256;
12413#line 1619
12414 __cil_tmp37 = (spinlock_t *)__cil_tmp36;
12415#line 1619
12416 spin_unlock(__cil_tmp37);
12417 }
12418 {
12419#line 1621
12420 __cil_tmp38 = handled != 0;
12421#line 1621
12422 return ((irqreturn_t )__cil_tmp38);
12423 }
12424}
12425}
12426#line 1624 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12427static int aty_enable_irq(struct atyfb_par *par , int reenable )
12428{ u32 int_cntl ;
12429 int tmp___7 ;
12430 u32 tmp___8 ;
12431 u32 tmp___9 ;
12432 int tmp___10 ;
12433 unsigned long __cil_tmp8 ;
12434 unsigned long __cil_tmp9 ;
12435 unsigned long *__cil_tmp10 ;
12436 unsigned long volatile *__cil_tmp11 ;
12437 unsigned long __cil_tmp12 ;
12438 unsigned long __cil_tmp13 ;
12439 spinlock_t *__cil_tmp14 ;
12440 struct atyfb_par *__cil_tmp15 ;
12441 unsigned int __cil_tmp16 ;
12442 unsigned int __cil_tmp17 ;
12443 struct atyfb_par *__cil_tmp18 ;
12444 unsigned long __cil_tmp19 ;
12445 unsigned long __cil_tmp20 ;
12446 spinlock_t *__cil_tmp21 ;
12447 unsigned long __cil_tmp22 ;
12448 unsigned long __cil_tmp23 ;
12449 unsigned int __cil_tmp24 ;
12450 void *__cil_tmp25 ;
12451 unsigned long __cil_tmp26 ;
12452 unsigned long __cil_tmp27 ;
12453 unsigned long *__cil_tmp28 ;
12454 unsigned long volatile *__cil_tmp29 ;
12455 unsigned long __cil_tmp30 ;
12456 unsigned long __cil_tmp31 ;
12457 spinlock_t *__cil_tmp32 ;
12458 struct atyfb_par *__cil_tmp33 ;
12459 unsigned int __cil_tmp34 ;
12460 struct atyfb_par *__cil_tmp35 ;
12461 unsigned int __cil_tmp36 ;
12462 struct atyfb_par *__cil_tmp37 ;
12463 unsigned long __cil_tmp38 ;
12464 unsigned long __cil_tmp39 ;
12465 spinlock_t *__cil_tmp40 ;
12466
12467 {
12468 {
12469#line 1628
12470 __cil_tmp8 = (unsigned long )par;
12471#line 1628
12472 __cil_tmp9 = __cil_tmp8 + 1240;
12473#line 1628
12474 __cil_tmp10 = (unsigned long *)__cil_tmp9;
12475#line 1628
12476 __cil_tmp11 = (unsigned long volatile *)__cil_tmp10;
12477#line 1628
12478 tmp___10 = test_and_set_bit(0, __cil_tmp11);
12479 }
12480#line 1628
12481 if (tmp___10) {
12482#line 1640
12483 if (reenable) {
12484 {
12485#line 1641
12486 __cil_tmp12 = (unsigned long )par;
12487#line 1641
12488 __cil_tmp13 = __cil_tmp12 + 1256;
12489#line 1641
12490 __cil_tmp14 = (spinlock_t *)__cil_tmp13;
12491#line 1641
12492 spin_lock_irq(__cil_tmp14);
12493#line 1642
12494 __cil_tmp15 = (struct atyfb_par *)par;
12495#line 1642
12496 tmp___9 = aty_ld_le32(24, __cil_tmp15);
12497#line 1642
12498 int_cntl = tmp___9 & 626348682U;
12499 }
12500 {
12501#line 1643
12502 __cil_tmp16 = int_cntl & 2U;
12503#line 1643
12504 if (! __cil_tmp16) {
12505 {
12506#line 1644
12507 printk("atyfb: someone disabled IRQ [%08x]\n", int_cntl);
12508#line 1647
12509 __cil_tmp17 = int_cntl | 2U;
12510#line 1647
12511 __cil_tmp18 = (struct atyfb_par *)par;
12512#line 1647
12513 aty_st_le32(24, __cil_tmp17, __cil_tmp18);
12514 }
12515 } else {
12516
12517 }
12518 }
12519 {
12520#line 1650
12521 __cil_tmp19 = (unsigned long )par;
12522#line 1650
12523 __cil_tmp20 = __cil_tmp19 + 1256;
12524#line 1650
12525 __cil_tmp21 = (spinlock_t *)__cil_tmp20;
12526#line 1650
12527 spin_unlock_irq(__cil_tmp21);
12528 }
12529 } else {
12530
12531 }
12532 } else {
12533 {
12534#line 1629
12535 __cil_tmp22 = (unsigned long )par;
12536#line 1629
12537 __cil_tmp23 = __cil_tmp22 + 1248;
12538#line 1629
12539 __cil_tmp24 = *((unsigned int *)__cil_tmp23);
12540#line 1629
12541 __cil_tmp25 = (void *)par;
12542#line 1629
12543 tmp___7 = (int )request_irq(__cil_tmp24, & aty_irq, 128UL, "atyfb", __cil_tmp25);
12544 }
12545#line 1629
12546 if (tmp___7) {
12547 {
12548#line 1630
12549 __cil_tmp26 = (unsigned long )par;
12550#line 1630
12551 __cil_tmp27 = __cil_tmp26 + 1240;
12552#line 1630
12553 __cil_tmp28 = (unsigned long *)__cil_tmp27;
12554#line 1630
12555 __cil_tmp29 = (unsigned long volatile *)__cil_tmp28;
12556#line 1630
12557 clear_bit(0, __cil_tmp29);
12558 }
12559#line 1631
12560 return (-22);
12561 } else {
12562
12563 }
12564 {
12565#line 1633
12566 __cil_tmp30 = (unsigned long )par;
12567#line 1633
12568 __cil_tmp31 = __cil_tmp30 + 1256;
12569#line 1633
12570 __cil_tmp32 = (spinlock_t *)__cil_tmp31;
12571#line 1633
12572 spin_lock_irq(__cil_tmp32);
12573#line 1634
12574 __cil_tmp33 = (struct atyfb_par *)par;
12575#line 1634
12576 tmp___8 = aty_ld_le32(24, __cil_tmp33);
12577#line 1634
12578 int_cntl = tmp___8 & 626348682U;
12579#line 1636
12580 __cil_tmp34 = int_cntl | 4U;
12581#line 1636
12582 __cil_tmp35 = (struct atyfb_par *)par;
12583#line 1636
12584 aty_st_le32(24, __cil_tmp34, __cil_tmp35);
12585#line 1638
12586 __cil_tmp36 = int_cntl | 2U;
12587#line 1638
12588 __cil_tmp37 = (struct atyfb_par *)par;
12589#line 1638
12590 aty_st_le32(24, __cil_tmp36, __cil_tmp37);
12591#line 1639
12592 __cil_tmp38 = (unsigned long )par;
12593#line 1639
12594 __cil_tmp39 = __cil_tmp38 + 1256;
12595#line 1639
12596 __cil_tmp40 = (spinlock_t *)__cil_tmp39;
12597#line 1639
12598 spin_unlock_irq(__cil_tmp40);
12599 }
12600 }
12601#line 1653
12602 return (0);
12603}
12604}
12605#line 1656 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12606static int aty_disable_irq(struct atyfb_par *par )
12607{ u32 int_cntl ;
12608 u32 tmp___7 ;
12609 int tmp___8 ;
12610 unsigned long __cil_tmp5 ;
12611 unsigned long __cil_tmp6 ;
12612 unsigned long *__cil_tmp7 ;
12613 unsigned long volatile *__cil_tmp8 ;
12614 unsigned long __cil_tmp9 ;
12615 unsigned long __cil_tmp10 ;
12616 unsigned long __cil_tmp11 ;
12617 unsigned long __cil_tmp12 ;
12618 unsigned long __cil_tmp13 ;
12619 unsigned long __cil_tmp14 ;
12620 unsigned long __cil_tmp15 ;
12621 unsigned long __cil_tmp16 ;
12622 unsigned long __cil_tmp17 ;
12623 u32 __cil_tmp18 ;
12624 struct atyfb_par *__cil_tmp19 ;
12625 unsigned long __cil_tmp20 ;
12626 unsigned long __cil_tmp21 ;
12627 spinlock_t *__cil_tmp22 ;
12628 struct atyfb_par *__cil_tmp23 ;
12629 unsigned int __cil_tmp24 ;
12630 struct atyfb_par *__cil_tmp25 ;
12631 unsigned long __cil_tmp26 ;
12632 unsigned long __cil_tmp27 ;
12633 spinlock_t *__cil_tmp28 ;
12634 unsigned long __cil_tmp29 ;
12635 unsigned long __cil_tmp30 ;
12636 unsigned int __cil_tmp31 ;
12637 void *__cil_tmp32 ;
12638
12639 {
12640 {
12641#line 1660
12642 __cil_tmp5 = (unsigned long )par;
12643#line 1660
12644 __cil_tmp6 = __cil_tmp5 + 1240;
12645#line 1660
12646 __cil_tmp7 = (unsigned long *)__cil_tmp6;
12647#line 1660
12648 __cil_tmp8 = (unsigned long volatile *)__cil_tmp7;
12649#line 1660
12650 tmp___8 = test_and_clear_bit(0, __cil_tmp8);
12651 }
12652#line 1660
12653 if (tmp___8) {
12654 {
12655#line 1661
12656 __cil_tmp9 = 1192 + 44;
12657#line 1661
12658 __cil_tmp10 = (unsigned long )par;
12659#line 1661
12660 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
12661#line 1661
12662 if (*((int *)__cil_tmp11)) {
12663 {
12664#line 1662
12665 __cil_tmp12 = 1192 + 44;
12666#line 1662
12667 __cil_tmp13 = (unsigned long )par;
12668#line 1662
12669 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
12670#line 1662
12671 *((int *)__cil_tmp14) = 0;
12672#line 1663
12673 __cil_tmp15 = 864 + 40;
12674#line 1663
12675 __cil_tmp16 = (unsigned long )par;
12676#line 1663
12677 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
12678#line 1663
12679 __cil_tmp18 = *((u32 *)__cil_tmp17);
12680#line 1663
12681 __cil_tmp19 = (struct atyfb_par *)par;
12682#line 1663
12683 aty_st_le32(20, __cil_tmp18, __cil_tmp19);
12684 }
12685 } else {
12686
12687 }
12688 }
12689 {
12690#line 1665
12691 __cil_tmp20 = (unsigned long )par;
12692#line 1665
12693 __cil_tmp21 = __cil_tmp20 + 1256;
12694#line 1665
12695 __cil_tmp22 = (spinlock_t *)__cil_tmp21;
12696#line 1665
12697 spin_lock_irq(__cil_tmp22);
12698#line 1666
12699 __cil_tmp23 = (struct atyfb_par *)par;
12700#line 1666
12701 tmp___7 = aty_ld_le32(24, __cil_tmp23);
12702#line 1666
12703 int_cntl = tmp___7 & 626348682U;
12704#line 1668
12705 __cil_tmp24 = int_cntl & 4294967293U;
12706#line 1668
12707 __cil_tmp25 = (struct atyfb_par *)par;
12708#line 1668
12709 aty_st_le32(24, __cil_tmp24, __cil_tmp25);
12710#line 1669
12711 __cil_tmp26 = (unsigned long )par;
12712#line 1669
12713 __cil_tmp27 = __cil_tmp26 + 1256;
12714#line 1669
12715 __cil_tmp28 = (spinlock_t *)__cil_tmp27;
12716#line 1669
12717 spin_unlock_irq(__cil_tmp28);
12718#line 1670
12719 __cil_tmp29 = (unsigned long )par;
12720#line 1670
12721 __cil_tmp30 = __cil_tmp29 + 1248;
12722#line 1670
12723 __cil_tmp31 = *((unsigned int *)__cil_tmp30);
12724#line 1670
12725 __cil_tmp32 = (void *)par;
12726#line 1670
12727 free_irq(__cil_tmp31, __cil_tmp32);
12728 }
12729 } else {
12730
12731 }
12732#line 1673
12733 return (0);
12734}
12735}
12736#line 1676 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12737static int atyfb_release(struct fb_info *info , int user )
12738{ struct atyfb_par *par ;
12739 unsigned long __cil_tmp6 ;
12740 unsigned long __cil_tmp7 ;
12741 void *__cil_tmp8 ;
12742 unsigned long __cil_tmp9 ;
12743 unsigned long __cil_tmp10 ;
12744 unsigned long __cil_tmp11 ;
12745 unsigned long __cil_tmp12 ;
12746 int __cil_tmp13 ;
12747 unsigned long __cil_tmp14 ;
12748 unsigned long __cil_tmp15 ;
12749
12750 {
12751#line 1678
12752 __cil_tmp6 = (unsigned long )info;
12753#line 1678
12754 __cil_tmp7 = __cil_tmp6 + 1160;
12755#line 1678
12756 __cil_tmp8 = *((void **)__cil_tmp7);
12757#line 1678
12758 par = (struct atyfb_par *)__cil_tmp8;
12759#line 1683
12760 if (! user) {
12761#line 1684
12762 return (0);
12763 } else {
12764
12765 }
12766 {
12767#line 1686
12768 __cil_tmp9 = (unsigned long )par;
12769#line 1686
12770 __cil_tmp10 = __cil_tmp9 + 1112;
12771#line 1686
12772 __cil_tmp11 = (unsigned long )par;
12773#line 1686
12774 __cil_tmp12 = __cil_tmp11 + 1112;
12775#line 1686
12776 __cil_tmp13 = *((int *)__cil_tmp12);
12777#line 1686
12778 *((int *)__cil_tmp10) = __cil_tmp13 - 1;
12779#line 1687
12780 ___udelay(4295000UL);
12781#line 1688
12782 wait_for_idle(par);
12783 }
12784 {
12785#line 1690
12786 __cil_tmp14 = (unsigned long )par;
12787#line 1690
12788 __cil_tmp15 = __cil_tmp14 + 1112;
12789#line 1690
12790 if (*((int *)__cil_tmp15)) {
12791#line 1691
12792 return (0);
12793 } else {
12794
12795 }
12796 }
12797 {
12798#line 1722
12799 aty_disable_irq(par);
12800 }
12801#line 1724
12802 return (0);
12803}
12804}
12805#line 1733 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12806static int atyfb_pan_display(struct fb_var_screeninfo *var , struct fb_info *info )
12807{ struct atyfb_par *par ;
12808 u32 xres ;
12809 u32 yres ;
12810 u32 xoffset ;
12811 u32 yoffset ;
12812 int tmp___7 ;
12813 unsigned long __cil_tmp9 ;
12814 unsigned long __cil_tmp10 ;
12815 void *__cil_tmp11 ;
12816 unsigned long __cil_tmp12 ;
12817 unsigned long __cil_tmp13 ;
12818 unsigned long __cil_tmp14 ;
12819 u32 __cil_tmp15 ;
12820 u32 __cil_tmp16 ;
12821 unsigned int __cil_tmp17 ;
12822 unsigned int __cil_tmp18 ;
12823 unsigned long __cil_tmp19 ;
12824 unsigned long __cil_tmp20 ;
12825 unsigned long __cil_tmp21 ;
12826 u32 __cil_tmp22 ;
12827 u32 __cil_tmp23 ;
12828 unsigned int __cil_tmp24 ;
12829 unsigned long __cil_tmp25 ;
12830 unsigned long __cil_tmp26 ;
12831 unsigned long __cil_tmp27 ;
12832 u32 __cil_tmp28 ;
12833 unsigned long __cil_tmp29 ;
12834 unsigned long __cil_tmp30 ;
12835 __u32 __cil_tmp31 ;
12836 __u32 __cil_tmp32 ;
12837 unsigned long __cil_tmp33 ;
12838 unsigned long __cil_tmp34 ;
12839 unsigned long __cil_tmp35 ;
12840 unsigned long __cil_tmp36 ;
12841 u32 __cil_tmp37 ;
12842 u32 __cil_tmp38 ;
12843 unsigned long __cil_tmp39 ;
12844 unsigned long __cil_tmp40 ;
12845 unsigned long __cil_tmp41 ;
12846 u32 __cil_tmp42 ;
12847 u32 __cil_tmp43 ;
12848 unsigned long __cil_tmp44 ;
12849 unsigned long __cil_tmp45 ;
12850 unsigned long __cil_tmp46 ;
12851 unsigned long __cil_tmp47 ;
12852 unsigned long __cil_tmp48 ;
12853 unsigned long __cil_tmp49 ;
12854 unsigned long __cil_tmp50 ;
12855 unsigned long __cil_tmp51 ;
12856 struct fb_info *__cil_tmp52 ;
12857 unsigned long __cil_tmp53 ;
12858 unsigned long __cil_tmp54 ;
12859 __u32 __cil_tmp55 ;
12860 unsigned long __cil_tmp56 ;
12861 unsigned long __cil_tmp57 ;
12862 unsigned long __cil_tmp58 ;
12863 unsigned long __cil_tmp59 ;
12864 unsigned long __cil_tmp60 ;
12865 unsigned long __cil_tmp61 ;
12866 u32 __cil_tmp62 ;
12867 struct atyfb_par *__cil_tmp63 ;
12868 unsigned long __cil_tmp64 ;
12869 unsigned long __cil_tmp65 ;
12870 unsigned long __cil_tmp66 ;
12871 unsigned long __cil_tmp67 ;
12872 unsigned long __cil_tmp68 ;
12873 unsigned long __cil_tmp69 ;
12874 unsigned long __cil_tmp70 ;
12875 unsigned long __cil_tmp71 ;
12876 unsigned long __cil_tmp72 ;
12877 u32 __cil_tmp73 ;
12878 struct atyfb_par *__cil_tmp74 ;
12879
12880 {
12881#line 1736
12882 __cil_tmp9 = (unsigned long )info;
12883#line 1736
12884 __cil_tmp10 = __cil_tmp9 + 1160;
12885#line 1736
12886 __cil_tmp11 = *((void **)__cil_tmp10);
12887#line 1736
12888 par = (struct atyfb_par *)__cil_tmp11;
12889#line 1739
12890 __cil_tmp12 = 864 + 20;
12891#line 1739
12892 __cil_tmp13 = (unsigned long )par;
12893#line 1739
12894 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
12895#line 1739
12896 __cil_tmp15 = *((u32 *)__cil_tmp14);
12897#line 1739
12898 __cil_tmp16 = __cil_tmp15 >> 16;
12899#line 1739
12900 __cil_tmp17 = __cil_tmp16 & 255U;
12901#line 1739
12902 __cil_tmp18 = __cil_tmp17 + 1U;
12903#line 1739
12904 xres = __cil_tmp18 * 8U;
12905#line 1740
12906 __cil_tmp19 = 864 + 28;
12907#line 1740
12908 __cil_tmp20 = (unsigned long )par;
12909#line 1740
12910 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
12911#line 1740
12912 __cil_tmp22 = *((u32 *)__cil_tmp21);
12913#line 1740
12914 __cil_tmp23 = __cil_tmp22 >> 16;
12915#line 1740
12916 __cil_tmp24 = __cil_tmp23 & 2047U;
12917#line 1740
12918 yres = __cil_tmp24 + 1U;
12919 {
12920#line 1741
12921 __cil_tmp25 = 864 + 44;
12922#line 1741
12923 __cil_tmp26 = (unsigned long )par;
12924#line 1741
12925 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
12926#line 1741
12927 __cil_tmp28 = *((u32 *)__cil_tmp27);
12928#line 1741
12929 if (__cil_tmp28 & 1U) {
12930#line 1742
12931 yres = yres >> 1;
12932 } else {
12933
12934 }
12935 }
12936#line 1743
12937 __cil_tmp29 = (unsigned long )var;
12938#line 1743
12939 __cil_tmp30 = __cil_tmp29 + 16;
12940#line 1743
12941 __cil_tmp31 = *((__u32 *)__cil_tmp30);
12942#line 1743
12943 __cil_tmp32 = __cil_tmp31 + 7U;
12944#line 1743
12945 xoffset = __cil_tmp32 & 4294967288U;
12946#line 1744
12947 __cil_tmp33 = (unsigned long )var;
12948#line 1744
12949 __cil_tmp34 = __cil_tmp33 + 20;
12950#line 1744
12951 yoffset = *((__u32 *)__cil_tmp34);
12952 {
12953#line 1745
12954 __cil_tmp35 = (unsigned long )par;
12955#line 1745
12956 __cil_tmp36 = __cil_tmp35 + 864;
12957#line 1745
12958 __cil_tmp37 = *((u32 *)__cil_tmp36);
12959#line 1745
12960 __cil_tmp38 = xoffset + xres;
12961#line 1745
12962 if (__cil_tmp38 > __cil_tmp37) {
12963#line 1747
12964 return (-22);
12965 } else {
12966 {
12967#line 1745
12968 __cil_tmp39 = 864 + 4;
12969#line 1745
12970 __cil_tmp40 = (unsigned long )par;
12971#line 1745
12972 __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
12973#line 1745
12974 __cil_tmp42 = *((u32 *)__cil_tmp41);
12975#line 1745
12976 __cil_tmp43 = yoffset + yres;
12977#line 1745
12978 if (__cil_tmp43 > __cil_tmp42) {
12979#line 1747
12980 return (-22);
12981 } else {
12982
12983 }
12984 }
12985 }
12986 }
12987#line 1748
12988 __cil_tmp44 = 160 + 16;
12989#line 1748
12990 __cil_tmp45 = (unsigned long )info;
12991#line 1748
12992 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
12993#line 1748
12994 *((__u32 *)__cil_tmp46) = xoffset;
12995#line 1749
12996 __cil_tmp47 = 160 + 20;
12997#line 1749
12998 __cil_tmp48 = (unsigned long )info;
12999#line 1749
13000 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
13001#line 1749
13002 *((__u32 *)__cil_tmp49) = yoffset;
13003 {
13004#line 1750
13005 __cil_tmp50 = (unsigned long )par;
13006#line 1750
13007 __cil_tmp51 = __cil_tmp50 + 1080;
13008#line 1750
13009 if (*((int *)__cil_tmp51)) {
13010#line 1751
13011 return (0);
13012 } else {
13013
13014 }
13015 }
13016 {
13017#line 1753
13018 __cil_tmp52 = (struct fb_info *)info;
13019#line 1753
13020 set_off_pitch(par, __cil_tmp52);
13021 }
13022 {
13023#line 1754
13024 __cil_tmp53 = (unsigned long )var;
13025#line 1754
13026 __cil_tmp54 = __cil_tmp53 + 84;
13027#line 1754
13028 __cil_tmp55 = *((__u32 *)__cil_tmp54);
13029#line 1754
13030 if (__cil_tmp55 & 16U) {
13031 {
13032#line 1754
13033 tmp___7 = aty_enable_irq(par, 0);
13034 }
13035#line 1754
13036 if (tmp___7) {
13037 {
13038#line 1757
13039 __cil_tmp56 = 1192 + 44;
13040#line 1757
13041 __cil_tmp57 = (unsigned long )par;
13042#line 1757
13043 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
13044#line 1757
13045 *((int *)__cil_tmp58) = 0;
13046#line 1758
13047 __cil_tmp59 = 864 + 40;
13048#line 1758
13049 __cil_tmp60 = (unsigned long )par;
13050#line 1758
13051 __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
13052#line 1758
13053 __cil_tmp62 = *((u32 *)__cil_tmp61);
13054#line 1758
13055 __cil_tmp63 = (struct atyfb_par *)par;
13056#line 1758
13057 aty_st_le32(20, __cil_tmp62, __cil_tmp63);
13058 }
13059 } else {
13060#line 1755
13061 __cil_tmp64 = 1192 + 44;
13062#line 1755
13063 __cil_tmp65 = (unsigned long )par;
13064#line 1755
13065 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
13066#line 1755
13067 *((int *)__cil_tmp66) = 1;
13068 }
13069 } else {
13070 {
13071#line 1757
13072 __cil_tmp67 = 1192 + 44;
13073#line 1757
13074 __cil_tmp68 = (unsigned long )par;
13075#line 1757
13076 __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
13077#line 1757
13078 *((int *)__cil_tmp69) = 0;
13079#line 1758
13080 __cil_tmp70 = 864 + 40;
13081#line 1758
13082 __cil_tmp71 = (unsigned long )par;
13083#line 1758
13084 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
13085#line 1758
13086 __cil_tmp73 = *((u32 *)__cil_tmp72);
13087#line 1758
13088 __cil_tmp74 = (struct atyfb_par *)par;
13089#line 1758
13090 aty_st_le32(20, __cil_tmp73, __cil_tmp74);
13091 }
13092 }
13093 }
13094#line 1761
13095 return (0);
13096}
13097}
13098#line 1764 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13099static int aty_waitforvblank(struct atyfb_par *par , u32 crtc )
13100{ struct aty_interrupt *vbl ;
13101 unsigned int count ;
13102 int ret ;
13103 long __ret ;
13104 wait_queue_t __wait ;
13105 struct task_struct *tmp___7 ;
13106 struct task_struct *tmp___8 ;
13107 int tmp___9 ;
13108 unsigned long __cil_tmp11 ;
13109 unsigned long __cil_tmp12 ;
13110 unsigned long __cil_tmp13 ;
13111 unsigned long __cil_tmp14 ;
13112 unsigned long __cil_tmp15 ;
13113 unsigned long __cil_tmp16 ;
13114 unsigned int __cil_tmp17 ;
13115 int __cil_tmp18 ;
13116 wait_queue_t *__cil_tmp19 ;
13117 unsigned long __cil_tmp20 ;
13118 unsigned long __cil_tmp21 ;
13119 unsigned long __cil_tmp22 ;
13120 unsigned long __cil_tmp23 ;
13121 unsigned long __cil_tmp24 ;
13122 unsigned long __cil_tmp25 ;
13123 unsigned long __cil_tmp26 ;
13124 wait_queue_head_t *__cil_tmp27 ;
13125 unsigned long __cil_tmp28 ;
13126 unsigned long __cil_tmp29 ;
13127 unsigned int __cil_tmp30 ;
13128 wait_queue_head_t *__cil_tmp31 ;
13129
13130 {
13131#line 1771
13132 if ((int )crtc == 0) {
13133#line 1771
13134 goto case_0;
13135 } else {
13136 {
13137#line 1774
13138 goto switch_default;
13139#line 1770
13140 if (0) {
13141 case_0:
13142#line 1772
13143 __cil_tmp11 = (unsigned long )par;
13144#line 1772
13145 __cil_tmp12 = __cil_tmp11 + 1192;
13146#line 1772
13147 vbl = (struct aty_interrupt *)__cil_tmp12;
13148#line 1773
13149 goto switch_break;
13150 switch_default:
13151#line 1775
13152 return (-19);
13153 } else {
13154 switch_break: ;
13155 }
13156 }
13157 }
13158 {
13159#line 1778
13160 ret = aty_enable_irq(par, 0);
13161 }
13162#line 1779
13163 if (ret) {
13164#line 1780
13165 return (ret);
13166 } else {
13167
13168 }
13169#line 1782
13170 __cil_tmp13 = (unsigned long )vbl;
13171#line 1782
13172 __cil_tmp14 = __cil_tmp13 + 40;
13173#line 1782
13174 count = *((unsigned int *)__cil_tmp14);
13175#line 1783
13176 __ret = 25L;
13177 {
13178#line 1783
13179 __cil_tmp15 = (unsigned long )vbl;
13180#line 1783
13181 __cil_tmp16 = __cil_tmp15 + 40;
13182#line 1783
13183 __cil_tmp17 = *((unsigned int *)__cil_tmp16);
13184#line 1783
13185 __cil_tmp18 = count != __cil_tmp17;
13186#line 1783
13187 if (! __cil_tmp18) {
13188 {
13189#line 1783
13190 while (1) {
13191 while_continue: ;
13192 {
13193#line 1783
13194 tmp___7 = get_current();
13195#line 1783
13196 __cil_tmp19 = & __wait;
13197#line 1783
13198 *((unsigned int *)__cil_tmp19) = 0U;
13199#line 1783
13200 __cil_tmp20 = (unsigned long )(& __wait) + 8;
13201#line 1783
13202 *((void **)__cil_tmp20) = (void *)tmp___7;
13203#line 1783
13204 __cil_tmp21 = (unsigned long )(& __wait) + 16;
13205#line 1783
13206 *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp21) = & autoremove_wake_function;
13207#line 1783
13208 __cil_tmp22 = (unsigned long )(& __wait) + 24;
13209#line 1783
13210 __cil_tmp23 = (unsigned long )(& __wait) + 24;
13211#line 1783
13212 *((struct list_head **)__cil_tmp22) = (struct list_head *)__cil_tmp23;
13213#line 1783
13214 __cil_tmp24 = 24 + 8;
13215#line 1783
13216 __cil_tmp25 = (unsigned long )(& __wait) + __cil_tmp24;
13217#line 1783
13218 __cil_tmp26 = (unsigned long )(& __wait) + 24;
13219#line 1783
13220 *((struct list_head **)__cil_tmp25) = (struct list_head *)__cil_tmp26;
13221 }
13222 {
13223#line 1783
13224 while (1) {
13225 while_continue___0: ;
13226 {
13227#line 1783
13228 __cil_tmp27 = (wait_queue_head_t *)vbl;
13229#line 1783
13230 prepare_to_wait(__cil_tmp27, & __wait, 1);
13231 }
13232 {
13233#line 1783
13234 __cil_tmp28 = (unsigned long )vbl;
13235#line 1783
13236 __cil_tmp29 = __cil_tmp28 + 40;
13237#line 1783
13238 __cil_tmp30 = *((unsigned int *)__cil_tmp29);
13239#line 1783
13240 if (count != __cil_tmp30) {
13241#line 1783
13242 goto while_break___0;
13243 } else {
13244
13245 }
13246 }
13247 {
13248#line 1783
13249 tmp___8 = get_current();
13250#line 1783
13251 tmp___9 = signal_pending(tmp___8);
13252 }
13253#line 1783
13254 if (tmp___9) {
13255
13256 } else {
13257 {
13258#line 1783
13259 __ret = schedule_timeout(__ret);
13260 }
13261#line 1783
13262 if (! __ret) {
13263#line 1783
13264 goto while_break___0;
13265 } else {
13266
13267 }
13268#line 1783
13269 goto __Cont;
13270 }
13271#line 1783
13272 __ret = -512L;
13273#line 1783
13274 goto while_break___0;
13275 __Cont: ;
13276 }
13277 while_break___0: ;
13278 }
13279 {
13280#line 1783
13281 __cil_tmp31 = (wait_queue_head_t *)vbl;
13282#line 1783
13283 finish_wait(__cil_tmp31, & __wait);
13284 }
13285#line 1783
13286 goto while_break;
13287 }
13288 while_break: ;
13289 }
13290 } else {
13291
13292 }
13293 }
13294#line 1783
13295 ret = (int )__ret;
13296#line 1785
13297 if (ret < 0) {
13298#line 1786
13299 return (ret);
13300 } else {
13301
13302 }
13303#line 1787
13304 if (ret == 0) {
13305 {
13306#line 1788
13307 aty_enable_irq(par, 1);
13308 }
13309#line 1789
13310 return (-110);
13311 } else {
13312
13313 }
13314#line 1792
13315 return (0);
13316}
13317}
13318#line 1820 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13319static int atyfb_ioctl(struct fb_info *info , u_int cmd , u_long arg )
13320{ struct atyfb_par *par ;
13321 u32 crtc ;
13322 int __ret_gu ;
13323 unsigned long __val_gu ;
13324 int tmp___7 ;
13325 unsigned long __cil_tmp9 ;
13326 unsigned long __cil_tmp10 ;
13327 void *__cil_tmp11 ;
13328 unsigned long __cil_tmp12 ;
13329 int __cil_tmp13 ;
13330 unsigned int __cil_tmp14 ;
13331 unsigned int __cil_tmp15 ;
13332 unsigned int __cil_tmp16 ;
13333 unsigned int __cil_tmp17 ;
13334 unsigned long __cil_tmp18 ;
13335
13336 {
13337#line 1822
13338 __cil_tmp9 = (unsigned long )info;
13339#line 1822
13340 __cil_tmp10 = __cil_tmp9 + 1160;
13341#line 1822
13342 __cil_tmp11 = *((void **)__cil_tmp10);
13343#line 1822
13344 par = (struct atyfb_par *)__cil_tmp11;
13345#line 1842
13346 if ((int )cmd == (__cil_tmp18 | __cil_tmp12)) {
13347#line 1842
13348 goto case_exp;
13349 } else {
13350 {
13351#line 1913
13352 goto switch_default___0;
13353#line 1827
13354 if (0) {
13355 case_exp:
13356 {
13357#line 1846
13358 __cil_tmp12 = 4UL << 16;
13359#line 1846
13360 __cil_tmp13 = 70 << 8;
13361#line 1846
13362 __cil_tmp14 = (unsigned int )__cil_tmp13;
13363#line 1846
13364 __cil_tmp15 = 1U << 30;
13365#line 1846
13366 __cil_tmp16 = __cil_tmp15 | __cil_tmp14;
13367#line 1846
13368 __cil_tmp17 = __cil_tmp16 | 32U;
13369#line 1846
13370 __cil_tmp18 = (unsigned long )__cil_tmp17;
13371 {
13372#line 1846
13373 might_fault();
13374 }
13375 }
13376#line 1846
13377 if ((int )4UL == 1) {
13378#line 1846
13379 goto case_1;
13380 } else
13381#line 1846
13382 if ((int )4UL == 2) {
13383#line 1846
13384 goto case_2;
13385 } else
13386#line 1846
13387 if ((int )4UL == 4) {
13388#line 1846
13389 goto case_4;
13390 } else
13391#line 1846
13392 if ((int )4UL == 8) {
13393#line 1846
13394 goto case_8;
13395 } else {
13396 {
13397#line 1846
13398 goto switch_default;
13399#line 1846
13400 if (0) {
13401 case_1:
13402#line 1846
13403 __asm__ volatile ("call __get_user_"
13404 "1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
13405#line 1846
13406 goto switch_break___0;
13407 case_2:
13408#line 1846
13409 __asm__ volatile ("call __get_user_"
13410 "2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
13411#line 1846
13412 goto switch_break___0;
13413 case_4:
13414#line 1846
13415 __asm__ volatile ("call __get_user_"
13416 "4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
13417#line 1846
13418 goto switch_break___0;
13419 case_8:
13420#line 1846
13421 __asm__ volatile ("call __get_user_"
13422 "8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
13423#line 1846
13424 goto switch_break___0;
13425 switch_default:
13426#line 1846
13427 __asm__ volatile ("call __get_user_"
13428 "X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
13429#line 1846
13430 goto switch_break___0;
13431 } else {
13432 switch_break___0: ;
13433 }
13434 }
13435 }
13436#line 1846
13437 crtc = (__u32 )__val_gu;
13438#line 1846
13439 if (__ret_gu) {
13440#line 1847
13441 return (-14);
13442 } else {
13443
13444 }
13445 {
13446#line 1849
13447 tmp___7 = aty_waitforvblank(par, crtc);
13448 }
13449#line 1849
13450 return (tmp___7);
13451#line 1851
13452 goto switch_break;
13453 switch_default___0:
13454#line 1914
13455 return (-22);
13456 } else {
13457 switch_break: ;
13458 }
13459 }
13460 }
13461#line 1916
13462 return (0);
13463}
13464}
13465#line 1919 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13466static int atyfb_sync(struct fb_info *info )
13467{ struct atyfb_par *par ;
13468 unsigned long __cil_tmp3 ;
13469 unsigned long __cil_tmp4 ;
13470 void *__cil_tmp5 ;
13471 unsigned long __cil_tmp6 ;
13472 unsigned long __cil_tmp7 ;
13473
13474 {
13475#line 1921
13476 __cil_tmp3 = (unsigned long )info;
13477#line 1921
13478 __cil_tmp4 = __cil_tmp3 + 1160;
13479#line 1921
13480 __cil_tmp5 = *((void **)__cil_tmp4);
13481#line 1921
13482 par = (struct atyfb_par *)__cil_tmp5;
13483 {
13484#line 1923
13485 __cil_tmp6 = (unsigned long )par;
13486#line 1923
13487 __cil_tmp7 = __cil_tmp6 + 1076;
13488#line 1923
13489 if (*((int *)__cil_tmp7)) {
13490 {
13491#line 1924
13492 wait_for_idle(par);
13493 }
13494 } else {
13495
13496 }
13497 }
13498#line 1925
13499 return (0);
13500}
13501}
13502#line 2061 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13503static int atyfb_pci_suspend(struct pci_dev *pdev , int state_event22 )
13504{ struct fb_info *info ;
13505 void *tmp___7 ;
13506 struct atyfb_par *par ;
13507 pci_power_t tmp___8 ;
13508 unsigned long __cil_tmp7 ;
13509 unsigned long __cil_tmp8 ;
13510 void *__cil_tmp9 ;
13511 unsigned long __cil_tmp10 ;
13512 unsigned long __cil_tmp11 ;
13513 unsigned long __cil_tmp12 ;
13514 int __cil_tmp13 ;
13515 struct atyfb_par *__cil_tmp14 ;
13516 unsigned long __cil_tmp15 ;
13517 unsigned long __cil_tmp16 ;
13518 unsigned long __cil_tmp17 ;
13519 unsigned long __cil_tmp18 ;
13520 unsigned long __cil_tmp19 ;
13521 unsigned long __cil_tmp20 ;
13522 unsigned long __cil_tmp21 ;
13523
13524 {
13525 {
13526#line 2063
13527 tmp___7 = pci_get_drvdata(pdev);
13528#line 2063
13529 info = (struct fb_info *)tmp___7;
13530#line 2064
13531 __cil_tmp7 = (unsigned long )info;
13532#line 2064
13533 __cil_tmp8 = __cil_tmp7 + 1160;
13534#line 2064
13535 __cil_tmp9 = *((void **)__cil_tmp8);
13536#line 2064
13537 par = (struct atyfb_par *)__cil_tmp9;
13538 }
13539 {
13540#line 2066
13541 __cil_tmp10 = 144 + 192;
13542#line 2066
13543 __cil_tmp11 = (unsigned long )pdev;
13544#line 2066
13545 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
13546#line 2066
13547 __cil_tmp13 = *((int *)__cil_tmp12);
13548#line 2066
13549 if (state_event22 == __cil_tmp13) {
13550#line 2067
13551 return (0);
13552 } else {
13553
13554 }
13555 }
13556 {
13557#line 2069
13558 console_lock();
13559#line 2071
13560 fb_set_suspend(info, 1);
13561#line 2074
13562 wait_for_idle(par);
13563#line 2075
13564 __cil_tmp14 = (struct atyfb_par *)par;
13565#line 2075
13566 aty_reset_engine(__cil_tmp14);
13567#line 2078
13568 atyfb_blank(4, info);
13569#line 2080
13570 __cil_tmp15 = (unsigned long )par;
13571#line 2080
13572 __cil_tmp16 = __cil_tmp15 + 1080;
13573#line 2080
13574 *((int *)__cil_tmp16) = 1;
13575#line 2081
13576 __cil_tmp17 = (unsigned long )par;
13577#line 2081
13578 __cil_tmp18 = __cil_tmp17 + 1084;
13579#line 2081
13580 *((int *)__cil_tmp18) = 1;
13581#line 2088
13582 pci_save_state(pdev);
13583#line 2101
13584 tmp___8 = pci_choose_state(pdev, state_event22);
13585#line 2101
13586 pci_set_power_state(pdev, tmp___8);
13587#line 2104
13588 console_unlock();
13589#line 2106
13590 __cil_tmp19 = 144 + 192;
13591#line 2106
13592 __cil_tmp20 = (unsigned long )pdev;
13593#line 2106
13594 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
13595#line 2106
13596 ((pm_message_t *)__cil_tmp21)->event = state_event22;
13597 }
13598#line 2108
13599 return (0);
13600}
13601}
13602#line 2111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13603static void aty_resume_chip(struct fb_info *info )
13604{ struct atyfb_par *par ;
13605 u32 tmp___7 ;
13606 unsigned long __cil_tmp4 ;
13607 unsigned long __cil_tmp5 ;
13608 void *__cil_tmp6 ;
13609 unsigned long __cil_tmp7 ;
13610 unsigned long __cil_tmp8 ;
13611 u32 __cil_tmp9 ;
13612 struct atyfb_par *__cil_tmp10 ;
13613 unsigned long __cil_tmp11 ;
13614 unsigned long __cil_tmp12 ;
13615 struct aty_pll_ops *__cil_tmp13 ;
13616 unsigned long __cil_tmp14 ;
13617 unsigned long __cil_tmp15 ;
13618 unsigned long __cil_tmp16 ;
13619 unsigned long __cil_tmp17 ;
13620 struct aty_pll_ops *__cil_tmp18 ;
13621 unsigned long __cil_tmp19 ;
13622 unsigned long __cil_tmp20 ;
13623 void (* __cil_tmp21)(struct fb_info *info , union aty_pll *pll ) ;
13624 void (*__cil_tmp22)(struct fb_info *info , union aty_pll *pll ) ;
13625 struct fb_info *__cil_tmp23 ;
13626 unsigned long __cil_tmp24 ;
13627 unsigned long __cil_tmp25 ;
13628 union aty_pll *__cil_tmp26 ;
13629 unsigned long __cil_tmp27 ;
13630 unsigned long __cil_tmp28 ;
13631 struct atyfb_par *__cil_tmp29 ;
13632 unsigned int __cil_tmp30 ;
13633 struct atyfb_par *__cil_tmp31 ;
13634
13635 {
13636 {
13637#line 2113
13638 __cil_tmp4 = (unsigned long )info;
13639#line 2113
13640 __cil_tmp5 = __cil_tmp4 + 1160;
13641#line 2113
13642 __cil_tmp6 = *((void **)__cil_tmp5);
13643#line 2113
13644 par = (struct atyfb_par *)__cil_tmp6;
13645#line 2115
13646 __cil_tmp7 = (unsigned long )par;
13647#line 2115
13648 __cil_tmp8 = __cil_tmp7 + 1288;
13649#line 2115
13650 __cil_tmp9 = *((u32 *)__cil_tmp8);
13651#line 2115
13652 __cil_tmp10 = (struct atyfb_par *)par;
13653#line 2115
13654 aty_st_le32(176, __cil_tmp9, __cil_tmp10);
13655 }
13656 {
13657#line 2117
13658 __cil_tmp11 = (unsigned long )par;
13659#line 2117
13660 __cil_tmp12 = __cil_tmp11 + 840;
13661#line 2117
13662 __cil_tmp13 = *((struct aty_pll_ops **)__cil_tmp12);
13663#line 2117
13664 __cil_tmp14 = (unsigned long )__cil_tmp13;
13665#line 2117
13666 __cil_tmp15 = __cil_tmp14 + 40;
13667#line 2117
13668 if (*((void (* *)(struct fb_info *info , union aty_pll *pll ))__cil_tmp15)) {
13669 {
13670#line 2118
13671 __cil_tmp16 = (unsigned long )par;
13672#line 2118
13673 __cil_tmp17 = __cil_tmp16 + 840;
13674#line 2118
13675 __cil_tmp18 = *((struct aty_pll_ops **)__cil_tmp17);
13676#line 2118
13677 __cil_tmp19 = (unsigned long )__cil_tmp18;
13678#line 2118
13679 __cil_tmp20 = __cil_tmp19 + 40;
13680#line 2118
13681 __cil_tmp21 = *((void (* *)(struct fb_info *info , union aty_pll *pll ))__cil_tmp20);
13682#line 2118
13683 __cil_tmp22 = (void (*)(struct fb_info *info , union aty_pll *pll ))__cil_tmp21;
13684#line 2118
13685 __cil_tmp23 = (struct fb_info *)info;
13686#line 2118
13687 __cil_tmp24 = (unsigned long )par;
13688#line 2118
13689 __cil_tmp25 = __cil_tmp24 + 960;
13690#line 2118
13691 __cil_tmp26 = (union aty_pll *)__cil_tmp25;
13692#line 2118
13693 (*__cil_tmp22)(__cil_tmp23, __cil_tmp26);
13694 }
13695 } else {
13696
13697 }
13698 }
13699 {
13700#line 2120
13701 __cil_tmp27 = (unsigned long )par;
13702#line 2120
13703 __cil_tmp28 = __cil_tmp27 + 1176;
13704#line 2120
13705 if (*((unsigned long *)__cil_tmp28)) {
13706 {
13707#line 2121
13708 __cil_tmp29 = (struct atyfb_par *)par;
13709#line 2121
13710 tmp___7 = aty_ld_le32(160, __cil_tmp29);
13711#line 2121
13712 __cil_tmp30 = tmp___7 | 16U;
13713#line 2121
13714 __cil_tmp31 = (struct atyfb_par *)par;
13715#line 2121
13716 aty_st_le32(160, __cil_tmp30, __cil_tmp31);
13717 }
13718 } else {
13719
13720 }
13721 }
13722#line 2123
13723 return;
13724}
13725}
13726#line 2125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13727static int atyfb_pci_resume(struct pci_dev *pdev )
13728{ struct fb_info *info ;
13729 void *tmp___7 ;
13730 struct atyfb_par *par ;
13731 struct pm_message __r_expr_0 ;
13732 unsigned long __cil_tmp6 ;
13733 unsigned long __cil_tmp7 ;
13734 void *__cil_tmp8 ;
13735 unsigned long __cil_tmp9 ;
13736 unsigned long __cil_tmp10 ;
13737 unsigned long __cil_tmp11 ;
13738 int __cil_tmp12 ;
13739 unsigned long __cil_tmp13 ;
13740 unsigned long __cil_tmp14 ;
13741 unsigned long __cil_tmp15 ;
13742 unsigned long __cil_tmp16 ;
13743 unsigned long __cil_tmp17 ;
13744 unsigned long __cil_tmp18 ;
13745 unsigned long __cil_tmp19 ;
13746 int __r_expr_0_event20 ;
13747
13748 {
13749 {
13750#line 2127
13751 tmp___7 = pci_get_drvdata(pdev);
13752#line 2127
13753 info = (struct fb_info *)tmp___7;
13754#line 2128
13755 __cil_tmp6 = (unsigned long )info;
13756#line 2128
13757 __cil_tmp7 = __cil_tmp6 + 1160;
13758#line 2128
13759 __cil_tmp8 = *((void **)__cil_tmp7);
13760#line 2128
13761 par = (struct atyfb_par *)__cil_tmp8;
13762 }
13763 {
13764#line 2130
13765 __cil_tmp9 = 144 + 192;
13766#line 2130
13767 __cil_tmp10 = (unsigned long )pdev;
13768#line 2130
13769 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
13770#line 2130
13771 __cil_tmp12 = *((int *)__cil_tmp11);
13772#line 2130
13773 if (__cil_tmp12 == 0) {
13774#line 2131
13775 return (0);
13776 } else {
13777
13778 }
13779 }
13780 {
13781#line 2133
13782 console_lock();
13783#line 2147
13784 aty_resume_chip(info);
13785#line 2149
13786 __cil_tmp13 = (unsigned long )par;
13787#line 2149
13788 __cil_tmp14 = __cil_tmp13 + 1080;
13789#line 2149
13790 *((int *)__cil_tmp14) = 0;
13791#line 2152
13792 atyfb_set_par(info);
13793#line 2155
13794 fb_set_suspend(info, 0);
13795#line 2158
13796 __cil_tmp15 = (unsigned long )par;
13797#line 2158
13798 __cil_tmp16 = __cil_tmp15 + 1084;
13799#line 2158
13800 *((int *)__cil_tmp16) = 0;
13801#line 2159
13802 atyfb_blank(0, info);
13803#line 2161
13804 console_unlock();
13805#line 2163
13806 __r_expr_0_event20 = 0;
13807#line 2163
13808 __cil_tmp17 = 144 + 192;
13809#line 2163
13810 __cil_tmp18 = (unsigned long )pdev;
13811#line 2163
13812 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
13813#line 2163
13814 ((pm_message_t *)__cil_tmp19)->event = __r_expr_0_event20;
13815 }
13816#line 2165
13817 return (0);
13818}
13819}
13820#line 2174 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13821static int aty_bl_get_level_brightness(struct atyfb_par *par , int level )
13822{ struct fb_info *info ;
13823 void *tmp___7 ;
13824 int atylevel ;
13825 unsigned long __cil_tmp6 ;
13826 unsigned long __cil_tmp7 ;
13827 struct pci_dev *__cil_tmp8 ;
13828 unsigned long __cil_tmp9 ;
13829 unsigned long __cil_tmp10 ;
13830 unsigned long __cil_tmp11 ;
13831 unsigned long __cil_tmp12 ;
13832 u8 __cil_tmp13 ;
13833 int __cil_tmp14 ;
13834 int __cil_tmp15 ;
13835
13836 {
13837 {
13838#line 2176
13839 __cil_tmp6 = (unsigned long )par;
13840#line 2176
13841 __cil_tmp7 = __cil_tmp6 + 1104;
13842#line 2176
13843 __cil_tmp8 = *((struct pci_dev **)__cil_tmp7);
13844#line 2176
13845 tmp___7 = pci_get_drvdata(__cil_tmp8);
13846#line 2176
13847 info = (struct fb_info *)tmp___7;
13848#line 2181
13849 __cil_tmp9 = level * 1UL;
13850#line 2181
13851 __cil_tmp10 = 832 + __cil_tmp9;
13852#line 2181
13853 __cil_tmp11 = (unsigned long )info;
13854#line 2181
13855 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
13856#line 2181
13857 __cil_tmp13 = *((u8 *)__cil_tmp12);
13858#line 2181
13859 __cil_tmp14 = (int )__cil_tmp13;
13860#line 2181
13861 __cil_tmp15 = __cil_tmp14 * 255;
13862#line 2181
13863 atylevel = __cil_tmp15 / 255;
13864 }
13865#line 2183
13866 if (atylevel < 0) {
13867#line 2184
13868 atylevel = 0;
13869 } else
13870#line 2185
13871 if (atylevel > 255) {
13872#line 2186
13873 atylevel = 255;
13874 } else {
13875
13876 }
13877#line 2188
13878 return (atylevel);
13879}
13880}
13881#line 2191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13882static int aty_bl_update_status(struct backlight_device *bd )
13883{ struct atyfb_par *par ;
13884 void *tmp___7 ;
13885 unsigned int reg ;
13886 u32 tmp___8 ;
13887 int level ;
13888 int tmp___9 ;
13889 int tmp___10 ;
13890 struct atyfb_par *__cil_tmp9 ;
13891 unsigned long __cil_tmp10 ;
13892 unsigned long __cil_tmp11 ;
13893 unsigned long __cil_tmp12 ;
13894 int __cil_tmp13 ;
13895 unsigned long __cil_tmp14 ;
13896 unsigned long __cil_tmp15 ;
13897 unsigned long __cil_tmp16 ;
13898 int __cil_tmp17 ;
13899 int __cil_tmp18 ;
13900 unsigned int __cil_tmp19 ;
13901 int __cil_tmp20 ;
13902 unsigned int __cil_tmp21 ;
13903 struct atyfb_par *__cil_tmp22 ;
13904
13905 {
13906 {
13907#line 2193
13908 tmp___7 = bl_get_data(bd);
13909#line 2193
13910 par = (struct atyfb_par *)tmp___7;
13911#line 2194
13912 __cil_tmp9 = (struct atyfb_par *)par;
13913#line 2194
13914 tmp___8 = aty_ld_lcd(20, __cil_tmp9);
13915#line 2194
13916 reg = tmp___8;
13917 }
13918 {
13919#line 2197
13920 __cil_tmp10 = 0 + 8;
13921#line 2197
13922 __cil_tmp11 = (unsigned long )bd;
13923#line 2197
13924 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
13925#line 2197
13926 __cil_tmp13 = *((int *)__cil_tmp12);
13927#line 2197
13928 if (__cil_tmp13 != 0) {
13929#line 2199
13930 level = 0;
13931 } else {
13932 {
13933#line 2197
13934 __cil_tmp14 = 0 + 12;
13935#line 2197
13936 __cil_tmp15 = (unsigned long )bd;
13937#line 2197
13938 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
13939#line 2197
13940 __cil_tmp17 = *((int *)__cil_tmp16);
13941#line 2197
13942 if (__cil_tmp17 != 0) {
13943#line 2199
13944 level = 0;
13945 } else {
13946#line 2201
13947 level = *((int *)bd);
13948 }
13949 }
13950 }
13951 }
13952#line 2203
13953 reg = reg | 196608U;
13954#line 2204
13955 if (level > 0) {
13956 {
13957#line 2205
13958 reg = reg & 4294902015U;
13959#line 2206
13960 tmp___9 = aty_bl_get_level_brightness(par, level);
13961#line 2206
13962 __cil_tmp18 = tmp___9 << 8;
13963#line 2206
13964 __cil_tmp19 = (unsigned int )__cil_tmp18;
13965#line 2206
13966 reg = reg | __cil_tmp19;
13967 }
13968 } else {
13969 {
13970#line 2208
13971 reg = reg & 4294902015U;
13972#line 2209
13973 tmp___10 = aty_bl_get_level_brightness(par, 0);
13974#line 2209
13975 __cil_tmp20 = tmp___10 << 8;
13976#line 2209
13977 __cil_tmp21 = (unsigned int )__cil_tmp20;
13978#line 2209
13979 reg = reg | __cil_tmp21;
13980 }
13981 }
13982 {
13983#line 2211
13984 __cil_tmp22 = (struct atyfb_par *)par;
13985#line 2211
13986 aty_st_lcd(20, reg, __cil_tmp22);
13987 }
13988#line 2213
13989 return (0);
13990}
13991}
13992#line 2216 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13993static int aty_bl_get_brightness(struct backlight_device *bd )
13994{
13995
13996 {
13997#line 2218
13998 return (*((int *)bd));
13999}
14000}
14001#line 2221 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14002static struct backlight_ops aty_bl_data = {0U, & aty_bl_update_status, & aty_bl_get_brightness, (int (*)(struct backlight_device * ,
14003 struct fb_info * ))0};
14004#line 2226 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14005static void aty_bl_init(struct atyfb_par *par )
14006{ struct backlight_properties props ;
14007 struct fb_info *info ;
14008 void *tmp___7 ;
14009 struct backlight_device *bd ;
14010 char name[12] ;
14011 long tmp___8 ;
14012 unsigned long __cil_tmp8 ;
14013 unsigned long __cil_tmp9 ;
14014 struct pci_dev *__cil_tmp10 ;
14015 unsigned long __cil_tmp11 ;
14016 unsigned long __cil_tmp12 ;
14017 char *__cil_tmp13 ;
14018 unsigned long __cil_tmp14 ;
14019 unsigned long __cil_tmp15 ;
14020 int __cil_tmp16 ;
14021 void *__cil_tmp17 ;
14022 unsigned long __cil_tmp18 ;
14023 unsigned long __cil_tmp19 ;
14024 unsigned long __cil_tmp20 ;
14025 unsigned long __cil_tmp21 ;
14026 char *__cil_tmp22 ;
14027 char *__cil_tmp23 ;
14028 unsigned long __cil_tmp24 ;
14029 unsigned long __cil_tmp25 ;
14030 struct device *__cil_tmp26 ;
14031 void *__cil_tmp27 ;
14032 struct backlight_properties *__cil_tmp28 ;
14033 void *__cil_tmp29 ;
14034 unsigned long __cil_tmp30 ;
14035 unsigned long __cil_tmp31 ;
14036 void *__cil_tmp32 ;
14037 unsigned long __cil_tmp33 ;
14038 unsigned long __cil_tmp34 ;
14039 u8 __cil_tmp35 ;
14040 u8 __cil_tmp36 ;
14041 u8 __cil_tmp37 ;
14042 unsigned long __cil_tmp38 ;
14043 unsigned long __cil_tmp39 ;
14044 unsigned long __cil_tmp40 ;
14045 unsigned long __cil_tmp41 ;
14046 unsigned long __cil_tmp42 ;
14047 unsigned long __cil_tmp43 ;
14048 unsigned long __cil_tmp44 ;
14049 unsigned long __cil_tmp45 ;
14050 char *__cil_tmp46 ;
14051
14052 {
14053 {
14054#line 2229
14055 __cil_tmp8 = (unsigned long )par;
14056#line 2229
14057 __cil_tmp9 = __cil_tmp8 + 1104;
14058#line 2229
14059 __cil_tmp10 = *((struct pci_dev **)__cil_tmp9);
14060#line 2229
14061 tmp___7 = pci_get_drvdata(__cil_tmp10);
14062#line 2229
14063 info = (struct fb_info *)tmp___7;
14064#line 2238
14065 __cil_tmp11 = 0 * 1UL;
14066#line 2238
14067 __cil_tmp12 = (unsigned long )(name) + __cil_tmp11;
14068#line 2238
14069 __cil_tmp13 = (char *)__cil_tmp12;
14070#line 2238
14071 __cil_tmp14 = (unsigned long )info;
14072#line 2238
14073 __cil_tmp15 = __cil_tmp14 + 4;
14074#line 2238
14075 __cil_tmp16 = *((int *)__cil_tmp15);
14076#line 2238
14077 snprintf(__cil_tmp13, 12UL, "atybl%d", __cil_tmp16);
14078#line 2240
14079 __cil_tmp17 = (void *)(& props);
14080#line 2240
14081 memset(__cil_tmp17, 0, 24UL);
14082#line 2241
14083 __cil_tmp18 = (unsigned long )(& props) + 16;
14084#line 2241
14085 *((enum backlight_type *)__cil_tmp18) = (enum backlight_type )1;
14086#line 2242
14087 __cil_tmp19 = (unsigned long )(& props) + 4;
14088#line 2242
14089 *((int *)__cil_tmp19) = 127;
14090#line 2243
14091 __cil_tmp20 = 0 * 1UL;
14092#line 2243
14093 __cil_tmp21 = (unsigned long )(name) + __cil_tmp20;
14094#line 2243
14095 __cil_tmp22 = (char *)__cil_tmp21;
14096#line 2243
14097 __cil_tmp23 = (char *)__cil_tmp22;
14098#line 2243
14099 __cil_tmp24 = (unsigned long )info;
14100#line 2243
14101 __cil_tmp25 = __cil_tmp24 + 1096;
14102#line 2243
14103 __cil_tmp26 = *((struct device **)__cil_tmp25);
14104#line 2243
14105 __cil_tmp27 = (void *)par;
14106#line 2243
14107 __cil_tmp28 = (struct backlight_properties *)(& props);
14108#line 2243
14109 bd = backlight_device_register(__cil_tmp23, __cil_tmp26, __cil_tmp27, & aty_bl_data,
14110 __cil_tmp28);
14111#line 2245
14112 __cil_tmp29 = (void *)bd;
14113#line 2245
14114 tmp___8 = (long )IS_ERR(__cil_tmp29);
14115 }
14116#line 2245
14117 if (tmp___8) {
14118 {
14119#line 2246
14120 __cil_tmp30 = (unsigned long )info;
14121#line 2246
14122 __cil_tmp31 = __cil_tmp30 + 752;
14123#line 2246
14124 __cil_tmp32 = (void *)0;
14125#line 2246
14126 *((struct backlight_device **)__cil_tmp31) = (struct backlight_device *)__cil_tmp32;
14127#line 2247
14128 printk("<4>aty: Backlight registration failed\n");
14129 }
14130#line 2248
14131 goto error;
14132 } else {
14133
14134 }
14135 {
14136#line 2251
14137 __cil_tmp33 = (unsigned long )info;
14138#line 2251
14139 __cil_tmp34 = __cil_tmp33 + 752;
14140#line 2251
14141 *((struct backlight_device **)__cil_tmp34) = bd;
14142#line 2252
14143 __cil_tmp35 = (u8 )0;
14144#line 2252
14145 __cil_tmp36 = (u8 )63;
14146#line 2252
14147 __cil_tmp37 = (u8 )255;
14148#line 2252
14149 fb_bl_default_curve(info, __cil_tmp35, __cil_tmp36, __cil_tmp37);
14150#line 2256
14151 __cil_tmp38 = 0 + 4;
14152#line 2256
14153 __cil_tmp39 = (unsigned long )bd;
14154#line 2256
14155 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
14156#line 2256
14157 *((int *)bd) = *((int *)__cil_tmp40);
14158#line 2257
14159 __cil_tmp41 = 0 + 8;
14160#line 2257
14161 __cil_tmp42 = (unsigned long )bd;
14162#line 2257
14163 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
14164#line 2257
14165 *((int *)__cil_tmp43) = 0;
14166#line 2258
14167 backlight_update_status(bd);
14168#line 2260
14169 __cil_tmp44 = 0 * 1UL;
14170#line 2260
14171 __cil_tmp45 = (unsigned long )(name) + __cil_tmp44;
14172#line 2260
14173 __cil_tmp46 = (char *)__cil_tmp45;
14174#line 2260
14175 printk("aty: Backlight initialized (%s)\n", __cil_tmp46);
14176 }
14177#line 2262
14178 return;
14179 error:
14180#line 2265
14181 return;
14182}
14183}
14184#line 2269 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14185static void aty_bl_exit(struct backlight_device *bd )
14186{
14187
14188 {
14189 {
14190#line 2271
14191 backlight_device_unregister(bd);
14192#line 2272
14193 printk("aty: Backlight unloaded\n");
14194 }
14195#line 2273
14196 return;
14197}
14198}
14199#line 2278
14200static void aty_calc_mem_refresh(struct atyfb_par *par , int xclk___0 ) __attribute__((__section__(".devinit.text"),
14201__no_instrument_function__)) ;
14202#line 2278 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14203static void aty_calc_mem_refresh(struct atyfb_par *par , int xclk___0 )
14204{ int ragepro_tbl[7] ;
14205 int ragexl_tbl[15] ;
14206 int *refresh_tbl ;
14207 int i ;
14208 int size ;
14209 unsigned long __cil_tmp8 ;
14210 unsigned long __cil_tmp9 ;
14211 unsigned long __cil_tmp10 ;
14212 unsigned long __cil_tmp11 ;
14213 unsigned long __cil_tmp12 ;
14214 unsigned long __cil_tmp13 ;
14215 unsigned long __cil_tmp14 ;
14216 unsigned long __cil_tmp15 ;
14217 unsigned long __cil_tmp16 ;
14218 unsigned long __cil_tmp17 ;
14219 unsigned long __cil_tmp18 ;
14220 unsigned long __cil_tmp19 ;
14221 unsigned long __cil_tmp20 ;
14222 unsigned long __cil_tmp21 ;
14223 unsigned long __cil_tmp22 ;
14224 unsigned long __cil_tmp23 ;
14225 unsigned long __cil_tmp24 ;
14226 unsigned long __cil_tmp25 ;
14227 unsigned long __cil_tmp26 ;
14228 unsigned long __cil_tmp27 ;
14229 unsigned long __cil_tmp28 ;
14230 unsigned long __cil_tmp29 ;
14231 unsigned long __cil_tmp30 ;
14232 unsigned long __cil_tmp31 ;
14233 unsigned long __cil_tmp32 ;
14234 unsigned long __cil_tmp33 ;
14235 unsigned long __cil_tmp34 ;
14236 unsigned long __cil_tmp35 ;
14237 unsigned long __cil_tmp36 ;
14238 unsigned long __cil_tmp37 ;
14239 unsigned long __cil_tmp38 ;
14240 unsigned long __cil_tmp39 ;
14241 unsigned long __cil_tmp40 ;
14242 unsigned long __cil_tmp41 ;
14243 unsigned long __cil_tmp42 ;
14244 unsigned long __cil_tmp43 ;
14245 unsigned long __cil_tmp44 ;
14246 unsigned long __cil_tmp45 ;
14247 unsigned long __cil_tmp46 ;
14248 unsigned long __cil_tmp47 ;
14249 unsigned long __cil_tmp48 ;
14250 unsigned long __cil_tmp49 ;
14251 unsigned long __cil_tmp50 ;
14252 unsigned long __cil_tmp51 ;
14253 unsigned long __cil_tmp52 ;
14254 unsigned long __cil_tmp53 ;
14255 u32 __cil_tmp54 ;
14256 unsigned long __cil_tmp55 ;
14257 unsigned long __cil_tmp56 ;
14258 int *__cil_tmp57 ;
14259 unsigned long __cil_tmp58 ;
14260 unsigned long __cil_tmp59 ;
14261 unsigned long __cil_tmp60 ;
14262 unsigned long __cil_tmp61 ;
14263 int *__cil_tmp62 ;
14264 unsigned long __cil_tmp63 ;
14265 unsigned long __cil_tmp64 ;
14266 int *__cil_tmp65 ;
14267 int __cil_tmp66 ;
14268 int __cil_tmp67 ;
14269 unsigned long __cil_tmp68 ;
14270 unsigned long __cil_tmp69 ;
14271
14272 {
14273#line 2280
14274 __cil_tmp8 = 0 * 4UL;
14275#line 2280
14276 __cil_tmp9 = (unsigned long )(ragepro_tbl) + __cil_tmp8;
14277#line 2280
14278 *((int *)__cil_tmp9) = 44;
14279#line 2280
14280 __cil_tmp10 = 1 * 4UL;
14281#line 2280
14282 __cil_tmp11 = (unsigned long )(ragepro_tbl) + __cil_tmp10;
14283#line 2280
14284 *((int *)__cil_tmp11) = 50;
14285#line 2280
14286 __cil_tmp12 = 2 * 4UL;
14287#line 2280
14288 __cil_tmp13 = (unsigned long )(ragepro_tbl) + __cil_tmp12;
14289#line 2280
14290 *((int *)__cil_tmp13) = 55;
14291#line 2280
14292 __cil_tmp14 = 3 * 4UL;
14293#line 2280
14294 __cil_tmp15 = (unsigned long )(ragepro_tbl) + __cil_tmp14;
14295#line 2280
14296 *((int *)__cil_tmp15) = 66;
14297#line 2280
14298 __cil_tmp16 = 4 * 4UL;
14299#line 2280
14300 __cil_tmp17 = (unsigned long )(ragepro_tbl) + __cil_tmp16;
14301#line 2280
14302 *((int *)__cil_tmp17) = 75;
14303#line 2280
14304 __cil_tmp18 = 5 * 4UL;
14305#line 2280
14306 __cil_tmp19 = (unsigned long )(ragepro_tbl) + __cil_tmp18;
14307#line 2280
14308 *((int *)__cil_tmp19) = 80;
14309#line 2280
14310 __cil_tmp20 = 6 * 4UL;
14311#line 2280
14312 __cil_tmp21 = (unsigned long )(ragepro_tbl) + __cil_tmp20;
14313#line 2280
14314 *((int *)__cil_tmp21) = 100;
14315#line 2283
14316 __cil_tmp22 = 0 * 4UL;
14317#line 2283
14318 __cil_tmp23 = (unsigned long )(ragexl_tbl) + __cil_tmp22;
14319#line 2283
14320 *((int *)__cil_tmp23) = 50;
14321#line 2283
14322 __cil_tmp24 = 1 * 4UL;
14323#line 2283
14324 __cil_tmp25 = (unsigned long )(ragexl_tbl) + __cil_tmp24;
14325#line 2283
14326 *((int *)__cil_tmp25) = 66;
14327#line 2283
14328 __cil_tmp26 = 2 * 4UL;
14329#line 2283
14330 __cil_tmp27 = (unsigned long )(ragexl_tbl) + __cil_tmp26;
14331#line 2283
14332 *((int *)__cil_tmp27) = 75;
14333#line 2283
14334 __cil_tmp28 = 3 * 4UL;
14335#line 2283
14336 __cil_tmp29 = (unsigned long )(ragexl_tbl) + __cil_tmp28;
14337#line 2283
14338 *((int *)__cil_tmp29) = 83;
14339#line 2283
14340 __cil_tmp30 = 4 * 4UL;
14341#line 2283
14342 __cil_tmp31 = (unsigned long )(ragexl_tbl) + __cil_tmp30;
14343#line 2283
14344 *((int *)__cil_tmp31) = 90;
14345#line 2283
14346 __cil_tmp32 = 5 * 4UL;
14347#line 2283
14348 __cil_tmp33 = (unsigned long )(ragexl_tbl) + __cil_tmp32;
14349#line 2283
14350 *((int *)__cil_tmp33) = 95;
14351#line 2283
14352 __cil_tmp34 = 6 * 4UL;
14353#line 2283
14354 __cil_tmp35 = (unsigned long )(ragexl_tbl) + __cil_tmp34;
14355#line 2283
14356 *((int *)__cil_tmp35) = 100;
14357#line 2283
14358 __cil_tmp36 = 7 * 4UL;
14359#line 2283
14360 __cil_tmp37 = (unsigned long )(ragexl_tbl) + __cil_tmp36;
14361#line 2283
14362 *((int *)__cil_tmp37) = 105;
14363#line 2283
14364 __cil_tmp38 = 8 * 4UL;
14365#line 2283
14366 __cil_tmp39 = (unsigned long )(ragexl_tbl) + __cil_tmp38;
14367#line 2283
14368 *((int *)__cil_tmp39) = 110;
14369#line 2283
14370 __cil_tmp40 = 9 * 4UL;
14371#line 2283
14372 __cil_tmp41 = (unsigned long )(ragexl_tbl) + __cil_tmp40;
14373#line 2283
14374 *((int *)__cil_tmp41) = 115;
14375#line 2283
14376 __cil_tmp42 = 10 * 4UL;
14377#line 2283
14378 __cil_tmp43 = (unsigned long )(ragexl_tbl) + __cil_tmp42;
14379#line 2283
14380 *((int *)__cil_tmp43) = 120;
14381#line 2283
14382 __cil_tmp44 = 11 * 4UL;
14383#line 2283
14384 __cil_tmp45 = (unsigned long )(ragexl_tbl) + __cil_tmp44;
14385#line 2283
14386 *((int *)__cil_tmp45) = 125;
14387#line 2283
14388 __cil_tmp46 = 12 * 4UL;
14389#line 2283
14390 __cil_tmp47 = (unsigned long )(ragexl_tbl) + __cil_tmp46;
14391#line 2283
14392 *((int *)__cil_tmp47) = 133;
14393#line 2283
14394 __cil_tmp48 = 13 * 4UL;
14395#line 2283
14396 __cil_tmp49 = (unsigned long )(ragexl_tbl) + __cil_tmp48;
14397#line 2283
14398 *((int *)__cil_tmp49) = 143;
14399#line 2283
14400 __cil_tmp50 = 14 * 4UL;
14401#line 2283
14402 __cil_tmp51 = (unsigned long )(ragexl_tbl) + __cil_tmp50;
14403#line 2283
14404 *((int *)__cil_tmp51) = 166;
14405 {
14406#line 2290
14407 __cil_tmp52 = (unsigned long )par;
14408#line 2290
14409 __cil_tmp53 = __cil_tmp52 + 1044;
14410#line 2290
14411 __cil_tmp54 = *((u32 *)__cil_tmp53);
14412#line 2290
14413 if (__cil_tmp54 & 4194304U) {
14414#line 2291
14415 __cil_tmp55 = 0 * 4UL;
14416#line 2291
14417 __cil_tmp56 = (unsigned long )(ragexl_tbl) + __cil_tmp55;
14418#line 2291
14419 __cil_tmp57 = (int *)__cil_tmp56;
14420#line 2291
14421 refresh_tbl = (int *)__cil_tmp57;
14422#line 2292
14423 __cil_tmp58 = 60UL / 4UL;
14424#line 2292
14425 __cil_tmp59 = __cil_tmp58 + 0UL;
14426#line 2292
14427 size = (int )__cil_tmp59;
14428 } else {
14429#line 2294
14430 __cil_tmp60 = 0 * 4UL;
14431#line 2294
14432 __cil_tmp61 = (unsigned long )(ragepro_tbl) + __cil_tmp60;
14433#line 2294
14434 __cil_tmp62 = (int *)__cil_tmp61;
14435#line 2294
14436 refresh_tbl = (int *)__cil_tmp62;
14437#line 2295
14438 __cil_tmp63 = 28UL / 4UL;
14439#line 2295
14440 __cil_tmp64 = __cil_tmp63 + 0UL;
14441#line 2295
14442 size = (int )__cil_tmp64;
14443 }
14444 }
14445#line 2298
14446 i = 0;
14447 {
14448#line 2298
14449 while (1) {
14450 while_continue: ;
14451#line 2298
14452 if (i < size) {
14453
14454 } else {
14455#line 2298
14456 goto while_break;
14457 }
14458 {
14459#line 2299
14460 __cil_tmp65 = refresh_tbl + i;
14461#line 2299
14462 __cil_tmp66 = *__cil_tmp65;
14463#line 2299
14464 __cil_tmp67 = (int )__cil_tmp66;
14465#line 2299
14466 if (xclk___0 < __cil_tmp67) {
14467#line 2300
14468 goto while_break;
14469 } else {
14470
14471 }
14472 }
14473#line 2298
14474 i = i + 1;
14475 }
14476 while_break: ;
14477 }
14478#line 2302
14479 __cil_tmp68 = (unsigned long )par;
14480#line 2302
14481 __cil_tmp69 = __cil_tmp68 + 1066;
14482#line 2302
14483 *((u8 *)__cil_tmp69) = (u8 )i;
14484#line 2303
14485 return;
14486}
14487}
14488#line 2309 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14489static struct fb_info *fb_list = (struct fb_info *)((void *)0);
14490#line 2346 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14491static struct lock_class_key __key___4 ;
14492#line 2347 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14493static struct lock_class_key __key___5 ;
14494#line 2338
14495static int aty_init(struct fb_info *info ) __attribute__((__section__(".devinit.text"),
14496__no_instrument_function__)) ;
14497#line 2338 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14498static int aty_init(struct fb_info *info )
14499{ struct atyfb_par *par ;
14500 char *ramname ;
14501 char *xtal ;
14502 int gtb_memsize ;
14503 int has_var ;
14504 struct fb_var_screeninfo var ;
14505 int ret ;
14506 u32 stat0 ;
14507 u8 dac_type ;
14508 u8 dac_subtype ;
14509 u8 clk_type ;
14510 u32 tmp___7 ;
14511 u32 tmp___8 ;
14512 u8 pll_ref_div ;
14513 u8 tmp___9 ;
14514 int diff1 ;
14515 int diff2 ;
14516 u32 tmp___10 ;
14517 int tmp___11 ;
14518 int tmp___12 ;
14519 int tmp___13 ;
14520 int tmp___14 ;
14521 int tmp___15 ;
14522 int tmp___16 ;
14523 __u32 tmp___17 ;
14524 u32 tmp___18 ;
14525 int tmp___19 ;
14526 u32 videoram ;
14527 char *tmp___20 ;
14528 unsigned long __cil_tmp31 ;
14529 unsigned long __cil_tmp32 ;
14530 void *__cil_tmp33 ;
14531 void *__cil_tmp34 ;
14532 unsigned long __cil_tmp35 ;
14533 unsigned long __cil_tmp36 ;
14534 wait_queue_head_t *__cil_tmp37 ;
14535 unsigned long __cil_tmp38 ;
14536 unsigned long __cil_tmp39 ;
14537 spinlock_t *__cil_tmp40 ;
14538 unsigned long __cil_tmp41 ;
14539 unsigned long __cil_tmp42 ;
14540 struct raw_spinlock *__cil_tmp43 ;
14541 unsigned long __cil_tmp44 ;
14542 unsigned long __cil_tmp45 ;
14543 u32 __cil_tmp46 ;
14544 unsigned int __cil_tmp47 ;
14545 struct atyfb_par *__cil_tmp48 ;
14546 unsigned long __cil_tmp49 ;
14547 unsigned long __cil_tmp50 ;
14548 unsigned int __cil_tmp51 ;
14549 unsigned long __cil_tmp52 ;
14550 unsigned long __cil_tmp53 ;
14551 u32 __cil_tmp54 ;
14552 unsigned int __cil_tmp55 ;
14553 unsigned long __cil_tmp56 ;
14554 unsigned long __cil_tmp57 ;
14555 u8 __cil_tmp58 ;
14556 unsigned long __cil_tmp59 ;
14557 unsigned long __cil_tmp60 ;
14558 char *__cil_tmp61 ;
14559 struct atyfb_par *__cil_tmp62 ;
14560 u32 __cil_tmp63 ;
14561 unsigned int __cil_tmp64 ;
14562 unsigned long __cil_tmp65 ;
14563 unsigned long __cil_tmp66 ;
14564 unsigned long __cil_tmp67 ;
14565 unsigned long __cil_tmp68 ;
14566 unsigned long __cil_tmp69 ;
14567 unsigned long __cil_tmp70 ;
14568 unsigned long __cil_tmp71 ;
14569 unsigned long __cil_tmp72 ;
14570 unsigned long __cil_tmp73 ;
14571 unsigned long __cil_tmp74 ;
14572 u32 __cil_tmp75 ;
14573 unsigned long __cil_tmp76 ;
14574 unsigned long __cil_tmp77 ;
14575 unsigned long __cil_tmp78 ;
14576 unsigned long __cil_tmp79 ;
14577 unsigned long __cil_tmp80 ;
14578 unsigned long __cil_tmp81 ;
14579 struct atyfb_par *__cil_tmp82 ;
14580 unsigned long __cil_tmp83 ;
14581 unsigned long __cil_tmp84 ;
14582 unsigned int __cil_tmp85 ;
14583 unsigned long __cil_tmp86 ;
14584 unsigned long __cil_tmp87 ;
14585 u32 __cil_tmp88 ;
14586 unsigned long __cil_tmp89 ;
14587 unsigned long __cil_tmp90 ;
14588 u8 __cil_tmp91 ;
14589 unsigned long __cil_tmp92 ;
14590 unsigned long __cil_tmp93 ;
14591 char *__cil_tmp94 ;
14592 unsigned long __cil_tmp95 ;
14593 unsigned long __cil_tmp96 ;
14594 u8 __cil_tmp97 ;
14595 unsigned long __cil_tmp98 ;
14596 unsigned long __cil_tmp99 ;
14597 char *__cil_tmp100 ;
14598 unsigned long __cil_tmp101 ;
14599 unsigned long __cil_tmp102 ;
14600 unsigned long __cil_tmp103 ;
14601 int __cil_tmp104 ;
14602 unsigned long __cil_tmp105 ;
14603 unsigned long __cil_tmp106 ;
14604 u8 __cil_tmp107 ;
14605 int __cil_tmp108 ;
14606 unsigned long __cil_tmp109 ;
14607 unsigned long __cil_tmp110 ;
14608 unsigned long __cil_tmp111 ;
14609 unsigned long __cil_tmp112 ;
14610 unsigned long __cil_tmp113 ;
14611 u32 __cil_tmp114 ;
14612 unsigned long __cil_tmp115 ;
14613 unsigned long __cil_tmp116 ;
14614 u8 __cil_tmp117 ;
14615 int __cil_tmp118 ;
14616 unsigned long __cil_tmp119 ;
14617 unsigned long __cil_tmp120 ;
14618 unsigned long __cil_tmp121 ;
14619 unsigned long __cil_tmp122 ;
14620 unsigned long __cil_tmp123 ;
14621 unsigned long __cil_tmp124 ;
14622 int __cil_tmp125 ;
14623 int __cil_tmp126 ;
14624 int *__cil_tmp127 ;
14625 unsigned long __cil_tmp128 ;
14626 unsigned long __cil_tmp129 ;
14627 int *__cil_tmp130 ;
14628 int *__cil_tmp131 ;
14629 unsigned long __cil_tmp132 ;
14630 unsigned long __cil_tmp133 ;
14631 unsigned long __cil_tmp134 ;
14632 int *__cil_tmp135 ;
14633 int *__cil_tmp136 ;
14634 unsigned long __cil_tmp137 ;
14635 unsigned long __cil_tmp138 ;
14636 unsigned long __cil_tmp139 ;
14637 int *__cil_tmp140 ;
14638 unsigned long __cil_tmp141 ;
14639 unsigned long __cil_tmp142 ;
14640 unsigned long __cil_tmp143 ;
14641 int __cil_tmp144 ;
14642 unsigned long __cil_tmp145 ;
14643 unsigned long __cil_tmp146 ;
14644 unsigned long __cil_tmp147 ;
14645 unsigned long __cil_tmp148 ;
14646 int __cil_tmp149 ;
14647 int __cil_tmp150 ;
14648 unsigned long __cil_tmp151 ;
14649 unsigned long __cil_tmp152 ;
14650 unsigned long __cil_tmp153 ;
14651 unsigned long __cil_tmp154 ;
14652 unsigned long __cil_tmp155 ;
14653 int __cil_tmp156 ;
14654 int __cil_tmp157 ;
14655 unsigned long __cil_tmp158 ;
14656 unsigned long __cil_tmp159 ;
14657 unsigned long __cil_tmp160 ;
14658 unsigned long __cil_tmp161 ;
14659 unsigned long __cil_tmp162 ;
14660 int __cil_tmp163 ;
14661 int __cil_tmp164 ;
14662 unsigned long __cil_tmp165 ;
14663 unsigned long __cil_tmp166 ;
14664 unsigned long __cil_tmp167 ;
14665 unsigned long __cil_tmp168 ;
14666 u32 __cil_tmp169 ;
14667 struct atyfb_par *__cil_tmp170 ;
14668 unsigned long __cil_tmp171 ;
14669 unsigned long __cil_tmp172 ;
14670 int __cil_tmp173 ;
14671 int __cil_tmp174 ;
14672 int __cil_tmp175 ;
14673 unsigned long __cil_tmp176 ;
14674 unsigned long __cil_tmp177 ;
14675 int __cil_tmp178 ;
14676 int __cil_tmp179 ;
14677 int __cil_tmp180 ;
14678 unsigned long __cil_tmp181 ;
14679 unsigned long __cil_tmp182 ;
14680 struct atyfb_par *__cil_tmp183 ;
14681 unsigned long __cil_tmp184 ;
14682 unsigned long __cil_tmp185 ;
14683 struct crtc *__cil_tmp186 ;
14684 unsigned long __cil_tmp187 ;
14685 unsigned long __cil_tmp188 ;
14686 struct aty_pll_ops *__cil_tmp189 ;
14687 unsigned long __cil_tmp190 ;
14688 unsigned long __cil_tmp191 ;
14689 unsigned long __cil_tmp192 ;
14690 unsigned long __cil_tmp193 ;
14691 struct aty_pll_ops *__cil_tmp194 ;
14692 unsigned long __cil_tmp195 ;
14693 unsigned long __cil_tmp196 ;
14694 void (* __cil_tmp197)(struct fb_info *info , union aty_pll *pll ) ;
14695 void (*__cil_tmp198)(struct fb_info *info , union aty_pll *pll ) ;
14696 struct fb_info *__cil_tmp199 ;
14697 unsigned long __cil_tmp200 ;
14698 unsigned long __cil_tmp201 ;
14699 union aty_pll *__cil_tmp202 ;
14700 unsigned long __cil_tmp203 ;
14701 unsigned long __cil_tmp204 ;
14702 struct atyfb_par *__cil_tmp205 ;
14703 unsigned long __cil_tmp206 ;
14704 unsigned long __cil_tmp207 ;
14705 u32 __cil_tmp208 ;
14706 unsigned int __cil_tmp209 ;
14707 unsigned long __cil_tmp210 ;
14708 unsigned long __cil_tmp211 ;
14709 u32 __cil_tmp212 ;
14710 unsigned int __cil_tmp213 ;
14711 unsigned long __cil_tmp214 ;
14712 unsigned long __cil_tmp215 ;
14713 unsigned long __cil_tmp216 ;
14714 unsigned long __cil_tmp217 ;
14715 unsigned long __cil_tmp218 ;
14716 unsigned long __cil_tmp219 ;
14717 unsigned long __cil_tmp220 ;
14718 unsigned long __cil_tmp221 ;
14719 unsigned long __cil_tmp222 ;
14720 unsigned long __cil_tmp223 ;
14721 unsigned long __cil_tmp224 ;
14722 unsigned long __cil_tmp225 ;
14723 unsigned long __cil_tmp226 ;
14724 unsigned long __cil_tmp227 ;
14725 unsigned long __cil_tmp228 ;
14726 unsigned long __cil_tmp229 ;
14727 unsigned long __cil_tmp230 ;
14728 unsigned long __cil_tmp231 ;
14729 unsigned long __cil_tmp232 ;
14730 unsigned long __cil_tmp233 ;
14731 unsigned long __cil_tmp234 ;
14732 unsigned long __cil_tmp235 ;
14733 unsigned long __cil_tmp236 ;
14734 u32 __cil_tmp237 ;
14735 unsigned int __cil_tmp238 ;
14736 unsigned long __cil_tmp239 ;
14737 unsigned long __cil_tmp240 ;
14738 unsigned long __cil_tmp241 ;
14739 unsigned long __cil_tmp242 ;
14740 unsigned long __cil_tmp243 ;
14741 unsigned long __cil_tmp244 ;
14742 unsigned long __cil_tmp245 ;
14743 unsigned long __cil_tmp246 ;
14744 unsigned long __cil_tmp247 ;
14745 unsigned long __cil_tmp248 ;
14746 unsigned long __cil_tmp249 ;
14747 unsigned long __cil_tmp250 ;
14748 unsigned long __cil_tmp251 ;
14749 unsigned long __cil_tmp252 ;
14750 unsigned long __cil_tmp253 ;
14751 unsigned long __cil_tmp254 ;
14752 unsigned long __cil_tmp255 ;
14753 unsigned long __cil_tmp256 ;
14754 unsigned long __cil_tmp257 ;
14755 unsigned long __cil_tmp258 ;
14756 unsigned long __cil_tmp259 ;
14757 unsigned long __cil_tmp260 ;
14758 unsigned long __cil_tmp261 ;
14759 u32 __cil_tmp262 ;
14760 struct atyfb_par *__cil_tmp263 ;
14761 unsigned long __cil_tmp264 ;
14762 unsigned long __cil_tmp265 ;
14763 unsigned long __cil_tmp266 ;
14764 unsigned long __cil_tmp267 ;
14765 unsigned long __cil_tmp268 ;
14766 unsigned long __cil_tmp269 ;
14767 __u32 __cil_tmp270 ;
14768 int *__cil_tmp271 ;
14769 unsigned long __cil_tmp272 ;
14770 unsigned long __cil_tmp273 ;
14771 unsigned long __cil_tmp274 ;
14772 int *__cil_tmp275 ;
14773 int __cil_tmp276 ;
14774 int __cil_tmp277 ;
14775 unsigned long __cil_tmp278 ;
14776 unsigned long __cil_tmp279 ;
14777 int __cil_tmp280 ;
14778 unsigned int __cil_tmp281 ;
14779 unsigned long __cil_tmp282 ;
14780 unsigned long __cil_tmp283 ;
14781 u32 __cil_tmp284 ;
14782 unsigned long __cil_tmp285 ;
14783 unsigned long __cil_tmp286 ;
14784 unsigned long __cil_tmp287 ;
14785 __u32 __cil_tmp288 ;
14786 unsigned long __cil_tmp289 ;
14787 unsigned long __cil_tmp290 ;
14788 unsigned long __cil_tmp291 ;
14789 unsigned long __cil_tmp292 ;
14790 unsigned long __cil_tmp293 ;
14791 unsigned long __cil_tmp294 ;
14792 unsigned long __cil_tmp295 ;
14793 __u32 __cil_tmp296 ;
14794 unsigned long __cil_tmp297 ;
14795 unsigned long __cil_tmp298 ;
14796 unsigned long __cil_tmp299 ;
14797 unsigned long __cil_tmp300 ;
14798 u32 __cil_tmp301 ;
14799 unsigned long __cil_tmp302 ;
14800 unsigned long __cil_tmp303 ;
14801 unsigned long __cil_tmp304 ;
14802 __u32 __cil_tmp305 ;
14803 unsigned long __cil_tmp306 ;
14804 unsigned long __cil_tmp307 ;
14805 unsigned int __cil_tmp308 ;
14806 unsigned long __cil_tmp309 ;
14807 unsigned long __cil_tmp310 ;
14808 u32 __cil_tmp311 ;
14809 unsigned long __cil_tmp312 ;
14810 unsigned long __cil_tmp313 ;
14811 unsigned long __cil_tmp314 ;
14812 __u32 __cil_tmp315 ;
14813 unsigned long __cil_tmp316 ;
14814 unsigned long __cil_tmp317 ;
14815 unsigned int __cil_tmp318 ;
14816 unsigned long __cil_tmp319 ;
14817 unsigned long __cil_tmp320 ;
14818 u32 __cil_tmp321 ;
14819 unsigned long __cil_tmp322 ;
14820 unsigned long __cil_tmp323 ;
14821 unsigned long __cil_tmp324 ;
14822 __u32 __cil_tmp325 ;
14823 unsigned long __cil_tmp326 ;
14824 unsigned long __cil_tmp327 ;
14825 unsigned int __cil_tmp328 ;
14826 unsigned long __cil_tmp329 ;
14827 unsigned long __cil_tmp330 ;
14828 u32 __cil_tmp331 ;
14829 unsigned long __cil_tmp332 ;
14830 unsigned long __cil_tmp333 ;
14831 unsigned int __cil_tmp334 ;
14832 unsigned long __cil_tmp335 ;
14833 unsigned long __cil_tmp336 ;
14834 u32 __cil_tmp337 ;
14835 unsigned long __cil_tmp338 ;
14836 unsigned long __cil_tmp339 ;
14837 u32 __cil_tmp340 ;
14838 struct atyfb_par *__cil_tmp341 ;
14839 unsigned long __cil_tmp342 ;
14840 unsigned long __cil_tmp343 ;
14841 u32 __cil_tmp344 ;
14842 unsigned long __cil_tmp345 ;
14843 unsigned long __cil_tmp346 ;
14844 unsigned long __cil_tmp347 ;
14845 unsigned long __cil_tmp348 ;
14846 unsigned long __cil_tmp349 ;
14847 unsigned long __cil_tmp350 ;
14848 unsigned long __cil_tmp351 ;
14849 unsigned long __cil_tmp352 ;
14850 u32 __cil_tmp353 ;
14851 unsigned long __cil_tmp354 ;
14852 unsigned long __cil_tmp355 ;
14853 unsigned long __cil_tmp356 ;
14854 unsigned long __cil_tmp357 ;
14855 unsigned long __cil_tmp358 ;
14856 unsigned long __cil_tmp359 ;
14857 unsigned long __cil_tmp360 ;
14858 unsigned long __cil_tmp361 ;
14859 u32 __cil_tmp362 ;
14860 unsigned long __cil_tmp363 ;
14861 unsigned long __cil_tmp364 ;
14862 unsigned long __cil_tmp365 ;
14863 unsigned long __cil_tmp366 ;
14864 unsigned long __cil_tmp367 ;
14865 unsigned long __cil_tmp368 ;
14866 unsigned long __cil_tmp369 ;
14867 unsigned long __cil_tmp370 ;
14868 unsigned long __cil_tmp371 ;
14869 unsigned long __cil_tmp372 ;
14870 unsigned long __cil_tmp373 ;
14871 unsigned long __cil_tmp374 ;
14872 unsigned long __cil_tmp375 ;
14873 unsigned long __cil_tmp376 ;
14874 unsigned long __cil_tmp377 ;
14875 unsigned long __cil_tmp378 ;
14876 unsigned long __cil_tmp379 ;
14877 unsigned long __cil_tmp380 ;
14878 unsigned long __cil_tmp381 ;
14879 unsigned long __cil_tmp382 ;
14880 unsigned long __cil_tmp383 ;
14881 unsigned long __cil_tmp384 ;
14882 unsigned long __cil_tmp385 ;
14883 unsigned long __cil_tmp386 ;
14884 unsigned long __cil_tmp387 ;
14885 unsigned long __cil_tmp388 ;
14886 unsigned long __cil_tmp389 ;
14887 unsigned long __cil_tmp390 ;
14888 unsigned long __cil_tmp391 ;
14889 __u32 __cil_tmp392 ;
14890 unsigned long __cil_tmp393 ;
14891 unsigned long __cil_tmp394 ;
14892 unsigned long __cil_tmp395 ;
14893 __u32 __cil_tmp396 ;
14894 unsigned long __cil_tmp397 ;
14895 unsigned long __cil_tmp398 ;
14896 unsigned long __cil_tmp399 ;
14897 __u32 __cil_tmp400 ;
14898 unsigned long __cil_tmp401 ;
14899 unsigned long __cil_tmp402 ;
14900 int __cil_tmp403 ;
14901 unsigned long __cil_tmp404 ;
14902 unsigned long __cil_tmp405 ;
14903 unsigned long __cil_tmp406 ;
14904 int __cil_tmp407 ;
14905 unsigned long __cil_tmp408 ;
14906 unsigned long __cil_tmp409 ;
14907 unsigned long __cil_tmp410 ;
14908 int __cil_tmp411 ;
14909 unsigned long __cil_tmp412 ;
14910 unsigned long __cil_tmp413 ;
14911 struct aty_pll_ops *__cil_tmp414 ;
14912 unsigned long __cil_tmp415 ;
14913 unsigned long __cil_tmp416 ;
14914 unsigned long __cil_tmp417 ;
14915 unsigned long __cil_tmp418 ;
14916 struct aty_pll_ops *__cil_tmp419 ;
14917 unsigned long __cil_tmp420 ;
14918 unsigned long __cil_tmp421 ;
14919 int (* __cil_tmp422)(struct fb_info *info , union aty_pll *pll ) ;
14920 int (*__cil_tmp423)(struct fb_info *info , union aty_pll *pll ) ;
14921 struct fb_info *__cil_tmp424 ;
14922 unsigned long __cil_tmp425 ;
14923 unsigned long __cil_tmp426 ;
14924 union aty_pll *__cil_tmp427 ;
14925 unsigned long __cil_tmp428 ;
14926 unsigned long __cil_tmp429 ;
14927 struct aty_pll_ops *__cil_tmp430 ;
14928 unsigned long __cil_tmp431 ;
14929 unsigned long __cil_tmp432 ;
14930 unsigned long __cil_tmp433 ;
14931 unsigned long __cil_tmp434 ;
14932 struct aty_pll_ops *__cil_tmp435 ;
14933 unsigned long __cil_tmp436 ;
14934 unsigned long __cil_tmp437 ;
14935 void (* __cil_tmp438)(struct fb_info *info , union aty_pll *pll ) ;
14936 void (*__cil_tmp439)(struct fb_info *info , union aty_pll *pll ) ;
14937 struct fb_info *__cil_tmp440 ;
14938 unsigned long __cil_tmp441 ;
14939 unsigned long __cil_tmp442 ;
14940 union aty_pll *__cil_tmp443 ;
14941 unsigned long __cil_tmp444 ;
14942 unsigned long __cil_tmp445 ;
14943 unsigned long __cil_tmp446 ;
14944 unsigned long __cil_tmp447 ;
14945 unsigned long __cil_tmp448 ;
14946 unsigned long __cil_tmp449 ;
14947 __u32 __cil_tmp450 ;
14948 unsigned long __cil_tmp451 ;
14949 unsigned long __cil_tmp452 ;
14950 unsigned long __cil_tmp453 ;
14951 unsigned long __cil_tmp454 ;
14952 unsigned long __cil_tmp455 ;
14953 unsigned long __cil_tmp456 ;
14954 unsigned long __cil_tmp457 ;
14955 __u32 __cil_tmp458 ;
14956 unsigned long __cil_tmp459 ;
14957 unsigned long __cil_tmp460 ;
14958 unsigned long __cil_tmp461 ;
14959 unsigned long __cil_tmp462 ;
14960 u8 __cil_tmp463 ;
14961 int __cil_tmp464 ;
14962 unsigned long __cil_tmp465 ;
14963 unsigned long __cil_tmp466 ;
14964 unsigned long __cil_tmp467 ;
14965 __u32 __cil_tmp468 ;
14966 unsigned long __cil_tmp469 ;
14967 unsigned long __cil_tmp470 ;
14968 unsigned long __cil_tmp471 ;
14969 unsigned long __cil_tmp472 ;
14970 unsigned long __cil_tmp473 ;
14971 unsigned long __cil_tmp474 ;
14972 unsigned long __cil_tmp475 ;
14973 __u32 __cil_tmp476 ;
14974 unsigned long __cil_tmp477 ;
14975 unsigned long __cil_tmp478 ;
14976 unsigned long __cil_tmp479 ;
14977 unsigned long __cil_tmp480 ;
14978 struct atyfb_par *__cil_tmp481 ;
14979 unsigned int __cil_tmp482 ;
14980 struct atyfb_par *__cil_tmp483 ;
14981 unsigned long __cil_tmp484 ;
14982 unsigned long __cil_tmp485 ;
14983 unsigned long __cil_tmp486 ;
14984 unsigned long __cil_tmp487 ;
14985 bool *__cil_tmp488 ;
14986 bool __cil_tmp489 ;
14987 unsigned long __cil_tmp490 ;
14988 unsigned long __cil_tmp491 ;
14989 unsigned long __cil_tmp492 ;
14990 unsigned long __cil_tmp493 ;
14991 unsigned long __cil_tmp494 ;
14992 unsigned long __cil_tmp495 ;
14993 unsigned long __cil_tmp496 ;
14994 unsigned long __cil_tmp497 ;
14995 bool __cil_tmp498 ;
14996 unsigned long __cil_tmp499 ;
14997 unsigned long __cil_tmp500 ;
14998 int __cil_tmp501 ;
14999 unsigned long __cil_tmp502 ;
15000 unsigned long __cil_tmp503 ;
15001 unsigned long __cil_tmp504 ;
15002 unsigned long __cil_tmp505 ;
15003 unsigned long __cil_tmp506 ;
15004 unsigned long __cil_tmp507 ;
15005 unsigned long __cil_tmp508 ;
15006 unsigned long __cil_tmp509 ;
15007 unsigned long __cil_tmp510 ;
15008 unsigned long __cil_tmp511 ;
15009 unsigned long __cil_tmp512 ;
15010 unsigned long __cil_tmp513 ;
15011 bool __cil_tmp514 ;
15012 unsigned long __cil_tmp515 ;
15013 unsigned long __cil_tmp516 ;
15014 int __cil_tmp517 ;
15015 unsigned long __cil_tmp518 ;
15016 unsigned long __cil_tmp519 ;
15017 int __cil_tmp520 ;
15018 unsigned long __cil_tmp521 ;
15019 unsigned long __cil_tmp522 ;
15020 unsigned long __cil_tmp523 ;
15021 unsigned long __cil_tmp524 ;
15022 unsigned long __cil_tmp525 ;
15023 unsigned long __cil_tmp526 ;
15024 unsigned long __cil_tmp527 ;
15025 unsigned long __cil_tmp528 ;
15026 unsigned long __cil_tmp529 ;
15027 unsigned long __cil_tmp530 ;
15028 u32 *__cil_tmp531 ;
15029 unsigned long __cil_tmp532 ;
15030 unsigned long __cil_tmp533 ;
15031 unsigned long __cil_tmp534 ;
15032 unsigned long __cil_tmp535 ;
15033 u32 __cil_tmp536 ;
15034 void *__cil_tmp537 ;
15035 char **__cil_tmp538 ;
15036 char **__cil_tmp539 ;
15037 char *__cil_tmp540 ;
15038 char *__cil_tmp541 ;
15039 void *__cil_tmp542 ;
15040 struct fb_videomode *__cil_tmp543 ;
15041 struct fb_videomode *__cil_tmp544 ;
15042 struct fb_var_screeninfo *__cil_tmp545 ;
15043 bool *__cil_tmp546 ;
15044 unsigned long __cil_tmp547 ;
15045 unsigned long __cil_tmp548 ;
15046 __u32 __cil_tmp549 ;
15047 unsigned long __cil_tmp550 ;
15048 unsigned long __cil_tmp551 ;
15049 __u32 __cil_tmp552 ;
15050 int *__cil_tmp553 ;
15051 int __cil_tmp554 ;
15052 int *__cil_tmp555 ;
15053 int __cil_tmp556 ;
15054 unsigned long __cil_tmp557 ;
15055 unsigned long __cil_tmp558 ;
15056 __u32 __cil_tmp559 ;
15057 unsigned long __cil_tmp560 ;
15058 unsigned long __cil_tmp561 ;
15059 __u32 __cil_tmp562 ;
15060 unsigned long __cil_tmp563 ;
15061 __u32 __cil_tmp564 ;
15062 unsigned long __cil_tmp565 ;
15063 __u32 __cil_tmp566 ;
15064 unsigned long __cil_tmp567 ;
15065 unsigned long __cil_tmp568 ;
15066 unsigned long __cil_tmp569 ;
15067 unsigned long __cil_tmp570 ;
15068 unsigned long __cil_tmp571 ;
15069 __u32 __cil_tmp572 ;
15070 unsigned long __cil_tmp573 ;
15071 unsigned long __cil_tmp574 ;
15072 unsigned long __cil_tmp575 ;
15073 unsigned long __cil_tmp576 ;
15074 __u32 __cil_tmp577 ;
15075 unsigned long __cil_tmp578 ;
15076 __u32 __cil_tmp579 ;
15077 u32 __cil_tmp580 ;
15078 u32 __cil_tmp581 ;
15079 unsigned long __cil_tmp582 ;
15080 __u32 __cil_tmp583 ;
15081 unsigned long __cil_tmp584 ;
15082 __u32 __cil_tmp585 ;
15083 unsigned long __cil_tmp586 ;
15084 unsigned long __cil_tmp587 ;
15085 bool *__cil_tmp588 ;
15086 bool __cil_tmp589 ;
15087 unsigned long __cil_tmp590 ;
15088 unsigned long __cil_tmp591 ;
15089 u32 __cil_tmp592 ;
15090 unsigned long __cil_tmp593 ;
15091 unsigned long __cil_tmp594 ;
15092 struct fb_var_screeninfo *__cil_tmp595 ;
15093 unsigned long __cil_tmp596 ;
15094 unsigned long __cil_tmp597 ;
15095 struct fb_cmap *__cil_tmp598 ;
15096 unsigned long __cil_tmp599 ;
15097 unsigned long __cil_tmp600 ;
15098 struct fb_cmap *__cil_tmp601 ;
15099 unsigned long __cil_tmp602 ;
15100 unsigned long __cil_tmp603 ;
15101 u8 __cil_tmp604 ;
15102 int __cil_tmp605 ;
15103 unsigned long __cil_tmp606 ;
15104 unsigned long __cil_tmp607 ;
15105 int __cil_tmp608 ;
15106 unsigned long __cil_tmp609 ;
15107 unsigned long __cil_tmp610 ;
15108 unsigned long __cil_tmp611 ;
15109 unsigned long __cil_tmp612 ;
15110 unsigned long __cil_tmp613 ;
15111 char *__cil_tmp614 ;
15112 struct atyfb_par *__cil_tmp615 ;
15113 unsigned long __cil_tmp616 ;
15114 unsigned long __cil_tmp617 ;
15115 struct crtc *__cil_tmp618 ;
15116 struct crtc *__cil_tmp619 ;
15117 unsigned long __cil_tmp620 ;
15118 unsigned long __cil_tmp621 ;
15119 struct aty_pll_ops *__cil_tmp622 ;
15120 unsigned long __cil_tmp623 ;
15121 unsigned long __cil_tmp624 ;
15122 void (* __cil_tmp625)(struct fb_info *info , union aty_pll const *pll ) ;
15123 void (*__cil_tmp626)(struct fb_info *info , union aty_pll *pll ) ;
15124 struct fb_info *__cil_tmp627 ;
15125 unsigned long __cil_tmp628 ;
15126 unsigned long __cil_tmp629 ;
15127 union aty_pll *__cil_tmp630 ;
15128 union aty_pll *__cil_tmp631 ;
15129 unsigned long __cil_tmp632 ;
15130 unsigned long __cil_tmp633 ;
15131 int __cil_tmp634 ;
15132 unsigned long __cil_tmp635 ;
15133 unsigned long __cil_tmp636 ;
15134 int __cil_tmp637 ;
15135 unsigned long __cil_tmp638 ;
15136 unsigned long __cil_tmp639 ;
15137 unsigned long __cil_tmp640 ;
15138 unsigned long __cil_tmp641 ;
15139 int __cil_tmp642 ;
15140 unsigned long __cil_tmp643 ;
15141 unsigned long __cil_tmp644 ;
15142 int __cil_tmp645 ;
15143 unsigned long __cil_tmp646 ;
15144 unsigned long __cil_tmp647 ;
15145
15146 {
15147#line 2340
15148 __cil_tmp31 = (unsigned long )info;
15149#line 2340
15150 __cil_tmp32 = __cil_tmp31 + 1160;
15151#line 2340
15152 __cil_tmp33 = *((void **)__cil_tmp32);
15153#line 2340
15154 par = (struct atyfb_par *)__cil_tmp33;
15155#line 2341
15156 __cil_tmp34 = (void *)0;
15157#line 2341
15158 ramname = (char *)__cil_tmp34;
15159#line 2342
15160 has_var = 0;
15161 {
15162#line 2346
15163 while (1) {
15164 while_continue: ;
15165 {
15166#line 2346
15167 __cil_tmp35 = (unsigned long )par;
15168#line 2346
15169 __cil_tmp36 = __cil_tmp35 + 1192;
15170#line 2346
15171 __cil_tmp37 = (wait_queue_head_t *)__cil_tmp36;
15172#line 2346
15173 __init_waitqueue_head(__cil_tmp37, "&par->vblank.wait", & __key___4);
15174 }
15175#line 2346
15176 goto while_break;
15177 }
15178 while_break: ;
15179 }
15180 {
15181#line 2347
15182 while (1) {
15183 while_continue___0: ;
15184 {
15185#line 2347
15186 __cil_tmp38 = (unsigned long )par;
15187#line 2347
15188 __cil_tmp39 = __cil_tmp38 + 1256;
15189#line 2347
15190 __cil_tmp40 = (spinlock_t *)__cil_tmp39;
15191#line 2347
15192 spinlock_check(__cil_tmp40);
15193 }
15194 {
15195#line 2347
15196 while (1) {
15197 while_continue___1: ;
15198 {
15199#line 2347
15200 __cil_tmp41 = (unsigned long )par;
15201#line 2347
15202 __cil_tmp42 = __cil_tmp41 + 1256;
15203#line 2347
15204 __cil_tmp43 = (struct raw_spinlock *)__cil_tmp42;
15205#line 2347
15206 __raw_spin_lock_init(__cil_tmp43, "&(&par->int_lock)->rlock", & __key___5);
15207 }
15208#line 2347
15209 goto while_break___1;
15210 }
15211 while_break___1: ;
15212 }
15213#line 2347
15214 goto while_break___0;
15215 }
15216 while_break___0: ;
15217 }
15218 {
15219#line 2350
15220 __cil_tmp44 = (unsigned long )par;
15221#line 2350
15222 __cil_tmp45 = __cil_tmp44 + 1044;
15223#line 2350
15224 __cil_tmp46 = *((u32 *)__cil_tmp45);
15225#line 2350
15226 __cil_tmp47 = __cil_tmp46 & 64U;
15227#line 2350
15228 if (! __cil_tmp47) {
15229 {
15230#line 2353
15231 __cil_tmp48 = (struct atyfb_par *)par;
15232#line 2353
15233 stat0 = aty_ld_le32(228, __cil_tmp48);
15234#line 2354
15235 __cil_tmp49 = (unsigned long )par;
15236#line 2354
15237 __cil_tmp50 = __cil_tmp49 + 1064;
15238#line 2354
15239 __cil_tmp51 = stat0 & 7U;
15240#line 2354
15241 *((u8 *)__cil_tmp50) = (u8 )__cil_tmp51;
15242#line 2355
15243 __cil_tmp52 = (unsigned long )par;
15244#line 2355
15245 __cil_tmp53 = __cil_tmp52 + 1065;
15246#line 2355
15247 __cil_tmp54 = stat0 >> 3;
15248#line 2355
15249 __cil_tmp55 = __cil_tmp54 & 7U;
15250#line 2355
15251 *((u8 *)__cil_tmp53) = (u8 )__cil_tmp55;
15252#line 2356
15253 __cil_tmp56 = (unsigned long )par;
15254#line 2356
15255 __cil_tmp57 = __cil_tmp56 + 1065;
15256#line 2356
15257 __cil_tmp58 = *((u8 *)__cil_tmp57);
15258#line 2356
15259 __cil_tmp59 = __cil_tmp58 * 8UL;
15260#line 2356
15261 __cil_tmp60 = (unsigned long )(aty_gx_ram) + __cil_tmp59;
15262#line 2356
15263 __cil_tmp61 = *((char **)__cil_tmp60);
15264#line 2356
15265 ramname = (char *)__cil_tmp61;
15266#line 2358
15267 __cil_tmp62 = (struct atyfb_par *)par;
15268#line 2358
15269 tmp___7 = aty_ld_le32(196, __cil_tmp62);
15270#line 2358
15271 __cil_tmp63 = tmp___7 >> 16;
15272#line 2358
15273 __cil_tmp64 = __cil_tmp63 & 7U;
15274#line 2358
15275 dac_type = (u8 )__cil_tmp64;
15276#line 2367
15277 dac_type = (u8 )1;
15278#line 2368
15279 dac_subtype = (u8 )1;
15280#line 2369
15281 clk_type = (u8 )6;
15282 }
15283#line 2372
15284 if ((int )dac_subtype == 1) {
15285#line 2372
15286 goto case_1;
15287 } else {
15288 {
15289#line 2385
15290 goto switch_default;
15291#line 2371
15292 if (0) {
15293 case_1:
15294#line 2373
15295 __cil_tmp65 = (unsigned long )par;
15296#line 2373
15297 __cil_tmp66 = __cil_tmp65 + 832;
15298#line 2373
15299 *((struct aty_dac_ops **)__cil_tmp66) = & aty_dac_ibm514;
15300#line 2374
15301 goto switch_break;
15302 switch_default:
15303 {
15304#line 2386
15305 printk("<6>atyfb: aty_init: DAC type not implemented yet!\n");
15306#line 2387
15307 __cil_tmp67 = (unsigned long )par;
15308#line 2387
15309 __cil_tmp68 = __cil_tmp67 + 832;
15310#line 2387
15311 *((struct aty_dac_ops **)__cil_tmp68) = & aty_dac_unsupported;
15312 }
15313#line 2388
15314 goto switch_break;
15315 } else {
15316 switch_break: ;
15317 }
15318 }
15319 }
15320#line 2396
15321 if ((int )clk_type == 6) {
15322#line 2396
15323 goto case_6;
15324 } else {
15325 {
15326#line 2411
15327 goto switch_default___0;
15328#line 2390
15329 if (0) {
15330 case_6:
15331#line 2397
15332 __cil_tmp69 = (unsigned long )par;
15333#line 2397
15334 __cil_tmp70 = __cil_tmp69 + 840;
15335#line 2397
15336 *((struct aty_pll_ops **)__cil_tmp70) = & aty_pll_ibm514;
15337#line 2398
15338 goto switch_break___0;
15339 switch_default___0:
15340 {
15341#line 2412
15342 printk("<6>atyfb: aty_init: CLK type not implemented yet!");
15343#line 2413
15344 __cil_tmp71 = (unsigned long )par;
15345#line 2413
15346 __cil_tmp72 = __cil_tmp71 + 840;
15347#line 2413
15348 *((struct aty_pll_ops **)__cil_tmp72) = & aty_pll_unsupported;
15349 }
15350#line 2414
15351 goto switch_break___0;
15352 } else {
15353 switch_break___0: ;
15354 }
15355 }
15356 }
15357 } else {
15358
15359 }
15360 }
15361 {
15362#line 2419
15363 __cil_tmp73 = (unsigned long )par;
15364#line 2419
15365 __cil_tmp74 = __cil_tmp73 + 1044;
15366#line 2419
15367 __cil_tmp75 = *((u32 *)__cil_tmp74);
15368#line 2419
15369 if (__cil_tmp75 & 64U) {
15370 {
15371#line 2420
15372 __cil_tmp76 = (unsigned long )par;
15373#line 2420
15374 __cil_tmp77 = __cil_tmp76 + 832;
15375#line 2420
15376 *((struct aty_dac_ops **)__cil_tmp77) = & aty_dac_ct;
15377#line 2421
15378 __cil_tmp78 = (unsigned long )par;
15379#line 2421
15380 __cil_tmp79 = __cil_tmp78 + 840;
15381#line 2421
15382 *((struct aty_pll_ops **)__cil_tmp79) = & aty_pll_ct;
15383#line 2422
15384 __cil_tmp80 = (unsigned long )par;
15385#line 2422
15386 __cil_tmp81 = __cil_tmp80 + 1064;
15387#line 2422
15388 *((u8 *)__cil_tmp81) = (u8 )7;
15389#line 2423
15390 __cil_tmp82 = (struct atyfb_par *)par;
15391#line 2423
15392 tmp___8 = aty_ld_le32(228, __cil_tmp82);
15393#line 2423
15394 __cil_tmp83 = (unsigned long )par;
15395#line 2423
15396 __cil_tmp84 = __cil_tmp83 + 1065;
15397#line 2423
15398 __cil_tmp85 = tmp___8 & 7U;
15399#line 2423
15400 *((u8 *)__cil_tmp84) = (u8 )__cil_tmp85;
15401 }
15402 {
15403#line 2424
15404 __cil_tmp86 = (unsigned long )par;
15405#line 2424
15406 __cil_tmp87 = __cil_tmp86 + 1044;
15407#line 2424
15408 __cil_tmp88 = *((u32 *)__cil_tmp87);
15409#line 2424
15410 if (__cil_tmp88 & 4194304U) {
15411#line 2425
15412 __cil_tmp89 = (unsigned long )par;
15413#line 2425
15414 __cil_tmp90 = __cil_tmp89 + 1065;
15415#line 2425
15416 __cil_tmp91 = *((u8 *)__cil_tmp90);
15417#line 2425
15418 __cil_tmp92 = __cil_tmp91 * 8UL;
15419#line 2425
15420 __cil_tmp93 = (unsigned long )(aty_xl_ram) + __cil_tmp92;
15421#line 2425
15422 __cil_tmp94 = *((char **)__cil_tmp93);
15423#line 2425
15424 ramname = (char *)__cil_tmp94;
15425 } else {
15426#line 2427
15427 __cil_tmp95 = (unsigned long )par;
15428#line 2427
15429 __cil_tmp96 = __cil_tmp95 + 1065;
15430#line 2427
15431 __cil_tmp97 = *((u8 *)__cil_tmp96);
15432#line 2427
15433 __cil_tmp98 = __cil_tmp97 * 8UL;
15434#line 2427
15435 __cil_tmp99 = (unsigned long )(aty_ct_ram) + __cil_tmp98;
15436#line 2427
15437 __cil_tmp100 = *((char **)__cil_tmp99);
15438#line 2427
15439 ramname = (char *)__cil_tmp100;
15440 }
15441 }
15442 {
15443#line 2429
15444 __cil_tmp101 = 1008 + 12;
15445#line 2429
15446 __cil_tmp102 = (unsigned long )par;
15447#line 2429
15448 __cil_tmp103 = __cil_tmp102 + __cil_tmp101;
15449#line 2429
15450 __cil_tmp104 = *((int *)__cil_tmp103);
15451#line 2429
15452 if (__cil_tmp104 == 67) {
15453 {
15454#line 2429
15455 __cil_tmp105 = (unsigned long )par;
15456#line 2429
15457 __cil_tmp106 = __cil_tmp105 + 1065;
15458#line 2429
15459 __cil_tmp107 = *((u8 *)__cil_tmp106);
15460#line 2429
15461 __cil_tmp108 = (int )__cil_tmp107;
15462#line 2429
15463 if (__cil_tmp108 < 4) {
15464#line 2430
15465 __cil_tmp109 = 1008 + 12;
15466#line 2430
15467 __cil_tmp110 = (unsigned long )par;
15468#line 2430
15469 __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
15470#line 2430
15471 *((int *)__cil_tmp111) = 63;
15472 } else {
15473
15474 }
15475 }
15476 } else {
15477
15478 }
15479 }
15480 {
15481#line 2432
15482 __cil_tmp112 = (unsigned long )par;
15483#line 2432
15484 __cil_tmp113 = __cil_tmp112 + 1044;
15485#line 2432
15486 __cil_tmp114 = *((u32 *)__cil_tmp113);
15487#line 2432
15488 if (__cil_tmp114 & 512U) {
15489 {
15490#line 2432
15491 __cil_tmp115 = (unsigned long )par;
15492#line 2432
15493 __cil_tmp116 = __cil_tmp115 + 1065;
15494#line 2432
15495 __cil_tmp117 = *((u8 *)__cil_tmp116);
15496#line 2432
15497 __cil_tmp118 = (int )__cil_tmp117;
15498#line 2432
15499 if (__cil_tmp118 == 6) {
15500#line 2433
15501 __cil_tmp119 = 1008 + 20;
15502#line 2433
15503 __cil_tmp120 = (unsigned long )par;
15504#line 2433
15505 __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
15506#line 2433
15507 __cil_tmp122 = 1008 + 20;
15508#line 2433
15509 __cil_tmp123 = (unsigned long )par;
15510#line 2433
15511 __cil_tmp124 = __cil_tmp123 + __cil_tmp122;
15512#line 2433
15513 __cil_tmp125 = *((int *)__cil_tmp124);
15514#line 2433
15515 __cil_tmp126 = __cil_tmp125 + 1;
15516#line 2433
15517 *((int *)__cil_tmp121) = __cil_tmp126 >> 1;
15518 } else {
15519
15520 }
15521 }
15522 } else {
15523
15524 }
15525 }
15526 } else {
15527
15528 }
15529 }
15530 {
15531#line 2448
15532 __cil_tmp127 = & pll;
15533#line 2448
15534 if (*__cil_tmp127) {
15535#line 2449
15536 __cil_tmp128 = (unsigned long )par;
15537#line 2449
15538 __cil_tmp129 = __cil_tmp128 + 1008;
15539#line 2449
15540 __cil_tmp130 = & pll;
15541#line 2449
15542 *((int *)__cil_tmp129) = *__cil_tmp130;
15543 } else {
15544
15545 }
15546 }
15547 {
15548#line 2450
15549 __cil_tmp131 = & mclk;
15550#line 2450
15551 if (*__cil_tmp131) {
15552#line 2451
15553 __cil_tmp132 = 1008 + 12;
15554#line 2451
15555 __cil_tmp133 = (unsigned long )par;
15556#line 2451
15557 __cil_tmp134 = __cil_tmp133 + __cil_tmp132;
15558#line 2451
15559 __cil_tmp135 = & mclk;
15560#line 2451
15561 *((int *)__cil_tmp134) = *__cil_tmp135;
15562 } else {
15563
15564 }
15565 }
15566 {
15567#line 2452
15568 __cil_tmp136 = & xclk;
15569#line 2452
15570 if (*__cil_tmp136) {
15571#line 2453
15572 __cil_tmp137 = 1008 + 20;
15573#line 2453
15574 __cil_tmp138 = (unsigned long )par;
15575#line 2453
15576 __cil_tmp139 = __cil_tmp138 + __cil_tmp137;
15577#line 2453
15578 __cil_tmp140 = & xclk;
15579#line 2453
15580 *((int *)__cil_tmp139) = *__cil_tmp140;
15581 } else {
15582
15583 }
15584 }
15585 {
15586#line 2455
15587 __cil_tmp141 = 1008 + 20;
15588#line 2455
15589 __cil_tmp142 = (unsigned long )par;
15590#line 2455
15591 __cil_tmp143 = __cil_tmp142 + __cil_tmp141;
15592#line 2455
15593 __cil_tmp144 = *((int *)__cil_tmp143);
15594#line 2455
15595 aty_calc_mem_refresh(par, __cil_tmp144);
15596#line 2456
15597 __cil_tmp145 = (unsigned long )par;
15598#line 2456
15599 __cil_tmp146 = __cil_tmp145 + 1052;
15600#line 2456
15601 __cil_tmp147 = (unsigned long )par;
15602#line 2456
15603 __cil_tmp148 = __cil_tmp147 + 1008;
15604#line 2456
15605 __cil_tmp149 = *((int *)__cil_tmp148);
15606#line 2456
15607 __cil_tmp150 = 1000000 / __cil_tmp149;
15608#line 2456
15609 *((u32 *)__cil_tmp146) = (u32 )__cil_tmp150;
15610#line 2457
15611 __cil_tmp151 = (unsigned long )par;
15612#line 2457
15613 __cil_tmp152 = __cil_tmp151 + 1056;
15614#line 2457
15615 __cil_tmp153 = 1008 + 12;
15616#line 2457
15617 __cil_tmp154 = (unsigned long )par;
15618#line 2457
15619 __cil_tmp155 = __cil_tmp154 + __cil_tmp153;
15620#line 2457
15621 __cil_tmp156 = *((int *)__cil_tmp155);
15622#line 2457
15623 __cil_tmp157 = 1000000 / __cil_tmp156;
15624#line 2457
15625 *((u32 *)__cil_tmp152) = (u32 )__cil_tmp157;
15626#line 2458
15627 __cil_tmp158 = (unsigned long )par;
15628#line 2458
15629 __cil_tmp159 = __cil_tmp158 + 1060;
15630#line 2458
15631 __cil_tmp160 = 1008 + 20;
15632#line 2458
15633 __cil_tmp161 = (unsigned long )par;
15634#line 2458
15635 __cil_tmp162 = __cil_tmp161 + __cil_tmp160;
15636#line 2458
15637 __cil_tmp163 = *((int *)__cil_tmp162);
15638#line 2458
15639 __cil_tmp164 = 1000000 / __cil_tmp163;
15640#line 2458
15641 *((u32 *)__cil_tmp159) = (u32 )__cil_tmp164;
15642#line 2460
15643 __cil_tmp165 = (unsigned long )par;
15644#line 2460
15645 __cil_tmp166 = __cil_tmp165 + 1048;
15646#line 2460
15647 *((u32 *)__cil_tmp166) = (u32 )69841ULL;
15648#line 2461
15649 xtal = "14.31818";
15650 }
15651 {
15652#line 2464
15653 __cil_tmp167 = (unsigned long )par;
15654#line 2464
15655 __cil_tmp168 = __cil_tmp167 + 1044;
15656#line 2464
15657 __cil_tmp169 = *((u32 *)__cil_tmp168);
15658#line 2464
15659 if (__cil_tmp169 & 4U) {
15660 {
15661#line 2465
15662 __cil_tmp170 = (struct atyfb_par *)par;
15663#line 2465
15664 tmp___9 = aty_ld_pll_ct(2, __cil_tmp170);
15665#line 2465
15666 pll_ref_div = tmp___9;
15667 }
15668#line 2467
15669 if (pll_ref_div) {
15670#line 2469
15671 __cil_tmp171 = (unsigned long )par;
15672#line 2469
15673 __cil_tmp172 = __cil_tmp171 + 1008;
15674#line 2469
15675 __cil_tmp173 = *((int *)__cil_tmp172);
15676#line 2469
15677 __cil_tmp174 = (int )pll_ref_div;
15678#line 2469
15679 __cil_tmp175 = 7140 / __cil_tmp174;
15680#line 2469
15681 diff1 = __cil_tmp175 - __cil_tmp173;
15682#line 2470
15683 __cil_tmp176 = (unsigned long )par;
15684#line 2470
15685 __cil_tmp177 = __cil_tmp176 + 1008;
15686#line 2470
15687 __cil_tmp178 = *((int *)__cil_tmp177);
15688#line 2470
15689 __cil_tmp179 = (int )pll_ref_div;
15690#line 2470
15691 __cil_tmp180 = 14790 / __cil_tmp179;
15692#line 2470
15693 diff2 = __cil_tmp180 - __cil_tmp178;
15694#line 2471
15695 if (diff1 < 0) {
15696#line 2472
15697 diff1 = - diff1;
15698 } else {
15699
15700 }
15701#line 2473
15702 if (diff2 < 0) {
15703#line 2474
15704 diff2 = - diff2;
15705 } else {
15706
15707 }
15708#line 2475
15709 if (diff2 < diff1) {
15710#line 2476
15711 __cil_tmp181 = (unsigned long )par;
15712#line 2476
15713 __cil_tmp182 = __cil_tmp181 + 1048;
15714#line 2476
15715 *((u32 *)__cil_tmp182) = (u32 )33899ULL;
15716#line 2477
15717 xtal = "29.498928";
15718 } else {
15719
15720 }
15721 } else {
15722
15723 }
15724 } else {
15725
15726 }
15727 }
15728 {
15729#line 2484
15730 __cil_tmp183 = (struct atyfb_par *)par;
15731#line 2484
15732 __cil_tmp184 = (unsigned long )par;
15733#line 2484
15734 __cil_tmp185 = __cil_tmp184 + 1292;
15735#line 2484
15736 __cil_tmp186 = (struct crtc *)__cil_tmp185;
15737#line 2484
15738 aty_get_crtc(__cil_tmp183, __cil_tmp186);
15739 }
15740 {
15741#line 2485
15742 __cil_tmp187 = (unsigned long )par;
15743#line 2485
15744 __cil_tmp188 = __cil_tmp187 + 840;
15745#line 2485
15746 __cil_tmp189 = *((struct aty_pll_ops **)__cil_tmp188);
15747#line 2485
15748 __cil_tmp190 = (unsigned long )__cil_tmp189;
15749#line 2485
15750 __cil_tmp191 = __cil_tmp190 + 24;
15751#line 2485
15752 if (*((void (* *)(struct fb_info *info , union aty_pll *pll ))__cil_tmp191)) {
15753 {
15754#line 2486
15755 __cil_tmp192 = (unsigned long )par;
15756#line 2486
15757 __cil_tmp193 = __cil_tmp192 + 840;
15758#line 2486
15759 __cil_tmp194 = *((struct aty_pll_ops **)__cil_tmp193);
15760#line 2486
15761 __cil_tmp195 = (unsigned long )__cil_tmp194;
15762#line 2486
15763 __cil_tmp196 = __cil_tmp195 + 24;
15764#line 2486
15765 __cil_tmp197 = *((void (* *)(struct fb_info *info , union aty_pll *pll ))__cil_tmp196);
15766#line 2486
15767 __cil_tmp198 = (void (*)(struct fb_info *info , union aty_pll *pll ))__cil_tmp197;
15768#line 2486
15769 __cil_tmp199 = (struct fb_info *)info;
15770#line 2486
15771 __cil_tmp200 = (unsigned long )par;
15772#line 2486
15773 __cil_tmp201 = __cil_tmp200 + 1388;
15774#line 2486
15775 __cil_tmp202 = (union aty_pll *)__cil_tmp201;
15776#line 2486
15777 (*__cil_tmp198)(__cil_tmp199, __cil_tmp202);
15778 }
15779 } else {
15780
15781 }
15782 }
15783 {
15784#line 2488
15785 __cil_tmp203 = (unsigned long )par;
15786#line 2488
15787 __cil_tmp204 = __cil_tmp203 + 1288;
15788#line 2488
15789 __cil_tmp205 = (struct atyfb_par *)par;
15790#line 2488
15791 *((u32 *)__cil_tmp204) = aty_ld_le32(176, __cil_tmp205);
15792#line 2489
15793 __cil_tmp206 = (unsigned long )par;
15794#line 2489
15795 __cil_tmp207 = __cil_tmp206 + 1044;
15796#line 2489
15797 __cil_tmp208 = *((u32 *)__cil_tmp207);
15798#line 2489
15799 __cil_tmp209 = __cil_tmp208 & 4U;
15800#line 2489
15801 gtb_memsize = (int )__cil_tmp209;
15802 }
15803#line 2490
15804 if (gtb_memsize) {
15805 {
15806#line 2492
15807 __cil_tmp210 = (unsigned long )par;
15808#line 2492
15809 __cil_tmp211 = __cil_tmp210 + 1288;
15810#line 2492
15811 __cil_tmp212 = *((u32 *)__cil_tmp211);
15812#line 2492
15813 __cil_tmp213 = __cil_tmp212 & 15U;
15814#line 2493
15815 if ((int )__cil_tmp213 == 0) {
15816#line 2493
15817 goto case_0;
15818 } else
15819#line 2496
15820 if ((int )__cil_tmp213 == 1) {
15821#line 2496
15822 goto case_1___0;
15823 } else
15824#line 2499
15825 if ((int )__cil_tmp213 == 3) {
15826#line 2499
15827 goto case_3;
15828 } else
15829#line 2502
15830 if ((int )__cil_tmp213 == 7) {
15831#line 2502
15832 goto case_7;
15833 } else
15834#line 2505
15835 if ((int )__cil_tmp213 == 9) {
15836#line 2505
15837 goto case_9;
15838 } else
15839#line 2508
15840 if ((int )__cil_tmp213 == 11) {
15841#line 2508
15842 goto case_11;
15843 } else {
15844 {
15845#line 2511
15846 goto switch_default___1;
15847#line 2492
15848 if (0) {
15849 case_0:
15850#line 2494
15851 __cil_tmp214 = 320 + 24;
15852#line 2494
15853 __cil_tmp215 = (unsigned long )info;
15854#line 2494
15855 __cil_tmp216 = __cil_tmp215 + __cil_tmp214;
15856#line 2494
15857 *((__u32 *)__cil_tmp216) = (__u32 )524288;
15858#line 2495
15859 goto switch_break___1;
15860 case_1___0:
15861#line 2497
15862 __cil_tmp217 = 320 + 24;
15863#line 2497
15864 __cil_tmp218 = (unsigned long )info;
15865#line 2497
15866 __cil_tmp219 = __cil_tmp218 + __cil_tmp217;
15867#line 2497
15868 *((__u32 *)__cil_tmp219) = (__u32 )1048576;
15869#line 2498
15870 goto switch_break___1;
15871 case_3:
15872#line 2500
15873 __cil_tmp220 = 320 + 24;
15874#line 2500
15875 __cil_tmp221 = (unsigned long )info;
15876#line 2500
15877 __cil_tmp222 = __cil_tmp221 + __cil_tmp220;
15878#line 2500
15879 *((__u32 *)__cil_tmp222) = (__u32 )2097152;
15880#line 2501
15881 goto switch_break___1;
15882 case_7:
15883#line 2503
15884 __cil_tmp223 = 320 + 24;
15885#line 2503
15886 __cil_tmp224 = (unsigned long )info;
15887#line 2503
15888 __cil_tmp225 = __cil_tmp224 + __cil_tmp223;
15889#line 2503
15890 *((__u32 *)__cil_tmp225) = (__u32 )4194304;
15891#line 2504
15892 goto switch_break___1;
15893 case_9:
15894#line 2506
15895 __cil_tmp226 = 320 + 24;
15896#line 2506
15897 __cil_tmp227 = (unsigned long )info;
15898#line 2506
15899 __cil_tmp228 = __cil_tmp227 + __cil_tmp226;
15900#line 2506
15901 *((__u32 *)__cil_tmp228) = (__u32 )6291456;
15902#line 2507
15903 goto switch_break___1;
15904 case_11:
15905#line 2509
15906 __cil_tmp229 = 320 + 24;
15907#line 2509
15908 __cil_tmp230 = (unsigned long )info;
15909#line 2509
15910 __cil_tmp231 = __cil_tmp230 + __cil_tmp229;
15911#line 2509
15912 *((__u32 *)__cil_tmp231) = (__u32 )8388608;
15913#line 2510
15914 goto switch_break___1;
15915 switch_default___1:
15916#line 2512
15917 __cil_tmp232 = 320 + 24;
15918#line 2512
15919 __cil_tmp233 = (unsigned long )info;
15920#line 2512
15921 __cil_tmp234 = __cil_tmp233 + __cil_tmp232;
15922#line 2512
15923 *((__u32 *)__cil_tmp234) = (__u32 )524288;
15924 } else {
15925 switch_break___1: ;
15926 }
15927 }
15928 }
15929 }
15930 } else {
15931 {
15932#line 2514
15933 __cil_tmp235 = (unsigned long )par;
15934#line 2514
15935 __cil_tmp236 = __cil_tmp235 + 1288;
15936#line 2514
15937 __cil_tmp237 = *((u32 *)__cil_tmp236);
15938#line 2514
15939 __cil_tmp238 = __cil_tmp237 & 7U;
15940#line 2515
15941 if ((int )__cil_tmp238 == 0) {
15942#line 2515
15943 goto case_0___0;
15944 } else
15945#line 2518
15946 if ((int )__cil_tmp238 == 1) {
15947#line 2518
15948 goto case_1___1;
15949 } else
15950#line 2521
15951 if ((int )__cil_tmp238 == 2) {
15952#line 2521
15953 goto case_2;
15954 } else
15955#line 2524
15956 if ((int )__cil_tmp238 == 3) {
15957#line 2524
15958 goto case_3___0;
15959 } else
15960#line 2527
15961 if ((int )__cil_tmp238 == 4) {
15962#line 2527
15963 goto case_4;
15964 } else
15965#line 2530
15966 if ((int )__cil_tmp238 == 5) {
15967#line 2530
15968 goto case_5;
15969 } else {
15970 {
15971#line 2533
15972 goto switch_default___2;
15973#line 2514
15974 if (0) {
15975 case_0___0:
15976#line 2516
15977 __cil_tmp239 = 320 + 24;
15978#line 2516
15979 __cil_tmp240 = (unsigned long )info;
15980#line 2516
15981 __cil_tmp241 = __cil_tmp240 + __cil_tmp239;
15982#line 2516
15983 *((__u32 *)__cil_tmp241) = (__u32 )524288;
15984#line 2517
15985 goto switch_break___2;
15986 case_1___1:
15987#line 2519
15988 __cil_tmp242 = 320 + 24;
15989#line 2519
15990 __cil_tmp243 = (unsigned long )info;
15991#line 2519
15992 __cil_tmp244 = __cil_tmp243 + __cil_tmp242;
15993#line 2519
15994 *((__u32 *)__cil_tmp244) = (__u32 )1048576;
15995#line 2520
15996 goto switch_break___2;
15997 case_2:
15998#line 2522
15999 __cil_tmp245 = 320 + 24;
16000#line 2522
16001 __cil_tmp246 = (unsigned long )info;
16002#line 2522
16003 __cil_tmp247 = __cil_tmp246 + __cil_tmp245;
16004#line 2522
16005 *((__u32 *)__cil_tmp247) = (__u32 )2097152;
16006#line 2523
16007 goto switch_break___2;
16008 case_3___0:
16009#line 2525
16010 __cil_tmp248 = 320 + 24;
16011#line 2525
16012 __cil_tmp249 = (unsigned long )info;
16013#line 2525
16014 __cil_tmp250 = __cil_tmp249 + __cil_tmp248;
16015#line 2525
16016 *((__u32 *)__cil_tmp250) = (__u32 )4194304;
16017#line 2526
16018 goto switch_break___2;
16019 case_4:
16020#line 2528
16021 __cil_tmp251 = 320 + 24;
16022#line 2528
16023 __cil_tmp252 = (unsigned long )info;
16024#line 2528
16025 __cil_tmp253 = __cil_tmp252 + __cil_tmp251;
16026#line 2528
16027 *((__u32 *)__cil_tmp253) = (__u32 )6291456;
16028#line 2529
16029 goto switch_break___2;
16030 case_5:
16031#line 2531
16032 __cil_tmp254 = 320 + 24;
16033#line 2531
16034 __cil_tmp255 = (unsigned long )info;
16035#line 2531
16036 __cil_tmp256 = __cil_tmp255 + __cil_tmp254;
16037#line 2531
16038 *((__u32 *)__cil_tmp256) = (__u32 )8388608;
16039#line 2532
16040 goto switch_break___2;
16041 switch_default___2:
16042#line 2534
16043 __cil_tmp257 = 320 + 24;
16044#line 2534
16045 __cil_tmp258 = (unsigned long )info;
16046#line 2534
16047 __cil_tmp259 = __cil_tmp258 + __cil_tmp257;
16048#line 2534
16049 *((__u32 *)__cil_tmp259) = (__u32 )524288;
16050 } else {
16051 switch_break___2: ;
16052 }
16053 }
16054 }
16055 }
16056 }
16057 {
16058#line 2537
16059 __cil_tmp260 = (unsigned long )par;
16060#line 2537
16061 __cil_tmp261 = __cil_tmp260 + 1044;
16062#line 2537
16063 __cil_tmp262 = *((u32 *)__cil_tmp261);
16064#line 2537
16065 if (__cil_tmp262 & 16384U) {
16066 {
16067#line 2538
16068 __cil_tmp263 = (struct atyfb_par *)par;
16069#line 2538
16070 tmp___10 = aty_ld_le32(148, __cil_tmp263);
16071 }
16072#line 2538
16073 if (tmp___10 & 1073741824U) {
16074#line 2539
16075 __cil_tmp264 = 320 + 24;
16076#line 2539
16077 __cil_tmp265 = (unsigned long )info;
16078#line 2539
16079 __cil_tmp266 = __cil_tmp265 + __cil_tmp264;
16080#line 2539
16081 __cil_tmp267 = 320 + 24;
16082#line 2539
16083 __cil_tmp268 = (unsigned long )info;
16084#line 2539
16085 __cil_tmp269 = __cil_tmp268 + __cil_tmp267;
16086#line 2539
16087 __cil_tmp270 = *((__u32 *)__cil_tmp269);
16088#line 2539
16089 *((__u32 *)__cil_tmp266) = __cil_tmp270 + 4194304U;
16090 } else {
16091
16092 }
16093 } else {
16094
16095 }
16096 }
16097 {
16098#line 2542
16099 __cil_tmp271 = & vram;
16100#line 2542
16101 if (*__cil_tmp271) {
16102#line 2543
16103 __cil_tmp272 = 320 + 24;
16104#line 2543
16105 __cil_tmp273 = (unsigned long )info;
16106#line 2543
16107 __cil_tmp274 = __cil_tmp273 + __cil_tmp272;
16108#line 2543
16109 __cil_tmp275 = & vram;
16110#line 2543
16111 __cil_tmp276 = *__cil_tmp275;
16112#line 2543
16113 __cil_tmp277 = __cil_tmp276 * 1024;
16114#line 2543
16115 *((__u32 *)__cil_tmp274) = (__u32 )__cil_tmp277;
16116#line 2544
16117 if (gtb_memsize) {
16118#line 2544
16119 tmp___11 = 15;
16120 } else {
16121#line 2544
16122 tmp___11 = 7;
16123 }
16124#line 2544
16125 __cil_tmp278 = (unsigned long )par;
16126#line 2544
16127 __cil_tmp279 = __cil_tmp278 + 1288;
16128#line 2544
16129 __cil_tmp280 = ~ tmp___11;
16130#line 2544
16131 __cil_tmp281 = (unsigned int )__cil_tmp280;
16132#line 2544
16133 __cil_tmp282 = (unsigned long )par;
16134#line 2544
16135 __cil_tmp283 = __cil_tmp282 + 1288;
16136#line 2544
16137 __cil_tmp284 = *((u32 *)__cil_tmp283);
16138#line 2544
16139 *((u32 *)__cil_tmp279) = __cil_tmp284 & __cil_tmp281;
16140 {
16141#line 2545
16142 __cil_tmp285 = 320 + 24;
16143#line 2545
16144 __cil_tmp286 = (unsigned long )info;
16145#line 2545
16146 __cil_tmp287 = __cil_tmp286 + __cil_tmp285;
16147#line 2545
16148 __cil_tmp288 = *((__u32 *)__cil_tmp287);
16149#line 2545
16150 if (__cil_tmp288 <= 524288U) {
16151#line 2546
16152 __cil_tmp289 = (unsigned long )par;
16153#line 2546
16154 __cil_tmp290 = __cil_tmp289 + 1288;
16155#line 2546
16156 __cil_tmp291 = (unsigned long )par;
16157#line 2546
16158 __cil_tmp292 = __cil_tmp291 + 1288;
16159#line 2546
16160 *((u32 *)__cil_tmp290) = *((u32 *)__cil_tmp292);
16161 } else {
16162 {
16163#line 2547
16164 __cil_tmp293 = 320 + 24;
16165#line 2547
16166 __cil_tmp294 = (unsigned long )info;
16167#line 2547
16168 __cil_tmp295 = __cil_tmp294 + __cil_tmp293;
16169#line 2547
16170 __cil_tmp296 = *((__u32 *)__cil_tmp295);
16171#line 2547
16172 if (__cil_tmp296 <= 1048576U) {
16173#line 2548
16174 __cil_tmp297 = (unsigned long )par;
16175#line 2548
16176 __cil_tmp298 = __cil_tmp297 + 1288;
16177#line 2548
16178 __cil_tmp299 = (unsigned long )par;
16179#line 2548
16180 __cil_tmp300 = __cil_tmp299 + 1288;
16181#line 2548
16182 __cil_tmp301 = *((u32 *)__cil_tmp300);
16183#line 2548
16184 *((u32 *)__cil_tmp298) = __cil_tmp301 | 1U;
16185 } else {
16186 {
16187#line 2549
16188 __cil_tmp302 = 320 + 24;
16189#line 2549
16190 __cil_tmp303 = (unsigned long )info;
16191#line 2549
16192 __cil_tmp304 = __cil_tmp303 + __cil_tmp302;
16193#line 2549
16194 __cil_tmp305 = *((__u32 *)__cil_tmp304);
16195#line 2549
16196 if (__cil_tmp305 <= 2097152U) {
16197#line 2550
16198 if (gtb_memsize) {
16199#line 2550
16200 tmp___12 = 3;
16201 } else {
16202#line 2550
16203 tmp___12 = 2;
16204 }
16205#line 2550
16206 __cil_tmp306 = (unsigned long )par;
16207#line 2550
16208 __cil_tmp307 = __cil_tmp306 + 1288;
16209#line 2550
16210 __cil_tmp308 = (unsigned int )tmp___12;
16211#line 2550
16212 __cil_tmp309 = (unsigned long )par;
16213#line 2550
16214 __cil_tmp310 = __cil_tmp309 + 1288;
16215#line 2550
16216 __cil_tmp311 = *((u32 *)__cil_tmp310);
16217#line 2550
16218 *((u32 *)__cil_tmp307) = __cil_tmp311 | __cil_tmp308;
16219 } else {
16220 {
16221#line 2551
16222 __cil_tmp312 = 320 + 24;
16223#line 2551
16224 __cil_tmp313 = (unsigned long )info;
16225#line 2551
16226 __cil_tmp314 = __cil_tmp313 + __cil_tmp312;
16227#line 2551
16228 __cil_tmp315 = *((__u32 *)__cil_tmp314);
16229#line 2551
16230 if (__cil_tmp315 <= 4194304U) {
16231#line 2552
16232 if (gtb_memsize) {
16233#line 2552
16234 tmp___13 = 7;
16235 } else {
16236#line 2552
16237 tmp___13 = 3;
16238 }
16239#line 2552
16240 __cil_tmp316 = (unsigned long )par;
16241#line 2552
16242 __cil_tmp317 = __cil_tmp316 + 1288;
16243#line 2552
16244 __cil_tmp318 = (unsigned int )tmp___13;
16245#line 2552
16246 __cil_tmp319 = (unsigned long )par;
16247#line 2552
16248 __cil_tmp320 = __cil_tmp319 + 1288;
16249#line 2552
16250 __cil_tmp321 = *((u32 *)__cil_tmp320);
16251#line 2552
16252 *((u32 *)__cil_tmp317) = __cil_tmp321 | __cil_tmp318;
16253 } else {
16254 {
16255#line 2553
16256 __cil_tmp322 = 320 + 24;
16257#line 2553
16258 __cil_tmp323 = (unsigned long )info;
16259#line 2553
16260 __cil_tmp324 = __cil_tmp323 + __cil_tmp322;
16261#line 2553
16262 __cil_tmp325 = *((__u32 *)__cil_tmp324);
16263#line 2553
16264 if (__cil_tmp325 <= 6291456U) {
16265#line 2554
16266 if (gtb_memsize) {
16267#line 2554
16268 tmp___14 = 9;
16269 } else {
16270#line 2554
16271 tmp___14 = 4;
16272 }
16273#line 2554
16274 __cil_tmp326 = (unsigned long )par;
16275#line 2554
16276 __cil_tmp327 = __cil_tmp326 + 1288;
16277#line 2554
16278 __cil_tmp328 = (unsigned int )tmp___14;
16279#line 2554
16280 __cil_tmp329 = (unsigned long )par;
16281#line 2554
16282 __cil_tmp330 = __cil_tmp329 + 1288;
16283#line 2554
16284 __cil_tmp331 = *((u32 *)__cil_tmp330);
16285#line 2554
16286 *((u32 *)__cil_tmp327) = __cil_tmp331 | __cil_tmp328;
16287 } else {
16288#line 2556
16289 if (gtb_memsize) {
16290#line 2556
16291 tmp___15 = 11;
16292 } else {
16293#line 2556
16294 tmp___15 = 5;
16295 }
16296#line 2556
16297 __cil_tmp332 = (unsigned long )par;
16298#line 2556
16299 __cil_tmp333 = __cil_tmp332 + 1288;
16300#line 2556
16301 __cil_tmp334 = (unsigned int )tmp___15;
16302#line 2556
16303 __cil_tmp335 = (unsigned long )par;
16304#line 2556
16305 __cil_tmp336 = __cil_tmp335 + 1288;
16306#line 2556
16307 __cil_tmp337 = *((u32 *)__cil_tmp336);
16308#line 2556
16309 *((u32 *)__cil_tmp333) = __cil_tmp337 | __cil_tmp334;
16310 }
16311 }
16312 }
16313 }
16314 }
16315 }
16316 }
16317 }
16318 }
16319 }
16320 {
16321#line 2557
16322 __cil_tmp338 = (unsigned long )par;
16323#line 2557
16324 __cil_tmp339 = __cil_tmp338 + 1288;
16325#line 2557
16326 __cil_tmp340 = *((u32 *)__cil_tmp339);
16327#line 2557
16328 __cil_tmp341 = (struct atyfb_par *)par;
16329#line 2557
16330 aty_st_le32(176, __cil_tmp340, __cil_tmp341);
16331 }
16332 } else {
16333
16334 }
16335 }
16336 {
16337#line 2564
16338 __cil_tmp342 = (unsigned long )par;
16339#line 2564
16340 __cil_tmp343 = __cil_tmp342 + 1044;
16341#line 2564
16342 __cil_tmp344 = *((u32 *)__cil_tmp343);
16343#line 2564
16344 if (__cil_tmp344 & 1024U) {
16345#line 2565
16346 __cil_tmp345 = 320 + 64;
16347#line 2565
16348 __cil_tmp346 = (unsigned long )info;
16349#line 2565
16350 __cil_tmp347 = __cil_tmp346 + __cil_tmp345;
16351#line 2565
16352 *((__u32 *)__cil_tmp347) = (__u32 )1024;
16353#line 2566
16354 __cil_tmp348 = 320 + 68;
16355#line 2566
16356 __cil_tmp349 = (unsigned long )info;
16357#line 2566
16358 __cil_tmp350 = __cil_tmp349 + __cil_tmp348;
16359#line 2566
16360 *((__u32 *)__cil_tmp350) = (__u32 )6;
16361 } else {
16362 {
16363#line 2567
16364 __cil_tmp351 = (unsigned long )par;
16365#line 2567
16366 __cil_tmp352 = __cil_tmp351 + 1044;
16367#line 2567
16368 __cil_tmp353 = *((u32 *)__cil_tmp352);
16369#line 2567
16370 if (__cil_tmp353 & 2048U) {
16371#line 2568
16372 __cil_tmp354 = 320 + 64;
16373#line 2568
16374 __cil_tmp355 = (unsigned long )info;
16375#line 2568
16376 __cil_tmp356 = __cil_tmp355 + __cil_tmp354;
16377#line 2568
16378 *((__u32 *)__cil_tmp356) = (__u32 )1024;
16379#line 2569
16380 __cil_tmp357 = 320 + 68;
16381#line 2569
16382 __cil_tmp358 = (unsigned long )info;
16383#line 2569
16384 __cil_tmp359 = __cil_tmp358 + __cil_tmp357;
16385#line 2569
16386 *((__u32 *)__cil_tmp359) = (__u32 )8;
16387 } else {
16388 {
16389#line 2570
16390 __cil_tmp360 = (unsigned long )par;
16391#line 2570
16392 __cil_tmp361 = __cil_tmp360 + 1044;
16393#line 2570
16394 __cil_tmp362 = *((u32 *)__cil_tmp361);
16395#line 2570
16396 if (__cil_tmp362 & 4096U) {
16397#line 2571
16398 __cil_tmp363 = 320 + 56;
16399#line 2571
16400 __cil_tmp364 = (unsigned long )info;
16401#line 2571
16402 __cil_tmp365 = __cil_tmp364 + __cil_tmp363;
16403#line 2571
16404 __cil_tmp366 = 320 + 56;
16405#line 2571
16406 __cil_tmp367 = (unsigned long )info;
16407#line 2571
16408 __cil_tmp368 = __cil_tmp367 + __cil_tmp366;
16409#line 2571
16410 __cil_tmp369 = *((unsigned long *)__cil_tmp368);
16411#line 2571
16412 *((unsigned long *)__cil_tmp365) = __cil_tmp369 - 1024UL;
16413#line 2572
16414 __cil_tmp370 = 320 + 64;
16415#line 2572
16416 __cil_tmp371 = (unsigned long )info;
16417#line 2572
16418 __cil_tmp372 = __cil_tmp371 + __cil_tmp370;
16419#line 2572
16420 *((__u32 *)__cil_tmp372) = (__u32 )2048;
16421#line 2573
16422 __cil_tmp373 = 320 + 68;
16423#line 2573
16424 __cil_tmp374 = (unsigned long )info;
16425#line 2573
16426 __cil_tmp375 = __cil_tmp374 + __cil_tmp373;
16427#line 2573
16428 *((__u32 *)__cil_tmp375) = (__u32 )9;
16429 } else {
16430#line 2575
16431 __cil_tmp376 = 320 + 56;
16432#line 2575
16433 __cil_tmp377 = (unsigned long )info;
16434#line 2575
16435 __cil_tmp378 = __cil_tmp377 + __cil_tmp376;
16436#line 2575
16437 __cil_tmp379 = 320 + 56;
16438#line 2575
16439 __cil_tmp380 = (unsigned long )info;
16440#line 2575
16441 __cil_tmp381 = __cil_tmp380 + __cil_tmp379;
16442#line 2575
16443 __cil_tmp382 = *((unsigned long *)__cil_tmp381);
16444#line 2575
16445 *((unsigned long *)__cil_tmp378) = __cil_tmp382 - 1024UL;
16446#line 2576
16447 __cil_tmp383 = 320 + 64;
16448#line 2576
16449 __cil_tmp384 = (unsigned long )info;
16450#line 2576
16451 __cil_tmp385 = __cil_tmp384 + __cil_tmp383;
16452#line 2576
16453 *((__u32 *)__cil_tmp385) = (__u32 )2048;
16454#line 2577
16455 __cil_tmp386 = 320 + 68;
16456#line 2577
16457 __cil_tmp387 = (unsigned long )info;
16458#line 2577
16459 __cil_tmp388 = __cil_tmp387 + __cil_tmp386;
16460#line 2577
16461 *((__u32 *)__cil_tmp388) = (__u32 )10;
16462 }
16463 }
16464 }
16465 }
16466 }
16467 }
16468 {
16469#line 2580
16470 __cil_tmp389 = 320 + 24;
16471#line 2580
16472 __cil_tmp390 = (unsigned long )info;
16473#line 2580
16474 __cil_tmp391 = __cil_tmp390 + __cil_tmp389;
16475#line 2580
16476 __cil_tmp392 = *((__u32 *)__cil_tmp391);
16477#line 2580
16478 if (__cil_tmp392 == 524288U) {
16479#line 2580
16480 tmp___16 = 'K';
16481 } else {
16482#line 2580
16483 tmp___16 = 'M';
16484 }
16485 }
16486 {
16487#line 2580
16488 __cil_tmp393 = 320 + 24;
16489#line 2580
16490 __cil_tmp394 = (unsigned long )info;
16491#line 2580
16492 __cil_tmp395 = __cil_tmp394 + __cil_tmp393;
16493#line 2580
16494 __cil_tmp396 = *((__u32 *)__cil_tmp395);
16495#line 2580
16496 if (__cil_tmp396 == 524288U) {
16497#line 2580
16498 tmp___17 = (__u32 )512;
16499 } else {
16500#line 2580
16501 __cil_tmp397 = 320 + 24;
16502#line 2580
16503 __cil_tmp398 = (unsigned long )info;
16504#line 2580
16505 __cil_tmp399 = __cil_tmp398 + __cil_tmp397;
16506#line 2580
16507 __cil_tmp400 = *((__u32 *)__cil_tmp399);
16508#line 2580
16509 tmp___17 = __cil_tmp400 >> 20;
16510 }
16511 }
16512 {
16513#line 2580
16514 __cil_tmp401 = (unsigned long )par;
16515#line 2580
16516 __cil_tmp402 = __cil_tmp401 + 1008;
16517#line 2580
16518 __cil_tmp403 = *((int *)__cil_tmp402);
16519#line 2580
16520 __cil_tmp404 = 1008 + 12;
16521#line 2580
16522 __cil_tmp405 = (unsigned long )par;
16523#line 2580
16524 __cil_tmp406 = __cil_tmp405 + __cil_tmp404;
16525#line 2580
16526 __cil_tmp407 = *((int *)__cil_tmp406);
16527#line 2580
16528 __cil_tmp408 = 1008 + 20;
16529#line 2580
16530 __cil_tmp409 = (unsigned long )par;
16531#line 2580
16532 __cil_tmp410 = __cil_tmp409 + __cil_tmp408;
16533#line 2580
16534 __cil_tmp411 = *((int *)__cil_tmp410);
16535#line 2580
16536 printk("<6>atyfb: %d%c %s, %s MHz XTAL, %d MHz PLL, %d Mhz MCLK, %d MHz XCLK\n",
16537 tmp___17, tmp___16, ramname, xtal, __cil_tmp403, __cil_tmp407, __cil_tmp411);
16538 }
16539 {
16540#line 2609
16541 __cil_tmp412 = (unsigned long )par;
16542#line 2609
16543 __cil_tmp413 = __cil_tmp412 + 840;
16544#line 2609
16545 __cil_tmp414 = *((struct aty_pll_ops **)__cil_tmp413);
16546#line 2609
16547 __cil_tmp415 = (unsigned long )__cil_tmp414;
16548#line 2609
16549 __cil_tmp416 = __cil_tmp415 + 32;
16550#line 2609
16551 if (*((int (* *)(struct fb_info *info , union aty_pll *pll ))__cil_tmp416)) {
16552 {
16553#line 2610
16554 __cil_tmp417 = (unsigned long )par;
16555#line 2610
16556 __cil_tmp418 = __cil_tmp417 + 840;
16557#line 2610
16558 __cil_tmp419 = *((struct aty_pll_ops **)__cil_tmp418);
16559#line 2610
16560 __cil_tmp420 = (unsigned long )__cil_tmp419;
16561#line 2610
16562 __cil_tmp421 = __cil_tmp420 + 32;
16563#line 2610
16564 __cil_tmp422 = *((int (* *)(struct fb_info *info , union aty_pll *pll ))__cil_tmp421);
16565#line 2610
16566 __cil_tmp423 = (int (*)(struct fb_info *info , union aty_pll *pll ))__cil_tmp422;
16567#line 2610
16568 __cil_tmp424 = (struct fb_info *)info;
16569#line 2610
16570 __cil_tmp425 = (unsigned long )par;
16571#line 2610
16572 __cil_tmp426 = __cil_tmp425 + 960;
16573#line 2610
16574 __cil_tmp427 = (union aty_pll *)__cil_tmp426;
16575#line 2610
16576 (*__cil_tmp423)(__cil_tmp424, __cil_tmp427);
16577 }
16578 } else {
16579
16580 }
16581 }
16582 {
16583#line 2611
16584 __cil_tmp428 = (unsigned long )par;
16585#line 2611
16586 __cil_tmp429 = __cil_tmp428 + 840;
16587#line 2611
16588 __cil_tmp430 = *((struct aty_pll_ops **)__cil_tmp429);
16589#line 2611
16590 __cil_tmp431 = (unsigned long )__cil_tmp430;
16591#line 2611
16592 __cil_tmp432 = __cil_tmp431 + 40;
16593#line 2611
16594 if (*((void (* *)(struct fb_info *info , union aty_pll *pll ))__cil_tmp432)) {
16595 {
16596#line 2612
16597 __cil_tmp433 = (unsigned long )par;
16598#line 2612
16599 __cil_tmp434 = __cil_tmp433 + 840;
16600#line 2612
16601 __cil_tmp435 = *((struct aty_pll_ops **)__cil_tmp434);
16602#line 2612
16603 __cil_tmp436 = (unsigned long )__cil_tmp435;
16604#line 2612
16605 __cil_tmp437 = __cil_tmp436 + 40;
16606#line 2612
16607 __cil_tmp438 = *((void (* *)(struct fb_info *info , union aty_pll *pll ))__cil_tmp437);
16608#line 2612
16609 __cil_tmp439 = (void (*)(struct fb_info *info , union aty_pll *pll ))__cil_tmp438;
16610#line 2612
16611 __cil_tmp440 = (struct fb_info *)info;
16612#line 2612
16613 __cil_tmp441 = (unsigned long )par;
16614#line 2612
16615 __cil_tmp442 = __cil_tmp441 + 960;
16616#line 2612
16617 __cil_tmp443 = (union aty_pll *)__cil_tmp442;
16618#line 2612
16619 (*__cil_tmp439)(__cil_tmp440, __cil_tmp443);
16620 }
16621 } else {
16622
16623 }
16624 }
16625 {
16626#line 2618
16627 __cil_tmp444 = (unsigned long )par;
16628#line 2618
16629 __cil_tmp445 = __cil_tmp444 + 1176;
16630#line 2618
16631 __cil_tmp446 = *((unsigned long *)__cil_tmp445);
16632#line 2618
16633 if (! __cil_tmp446) {
16634 {
16635#line 2618
16636 __cil_tmp447 = 320 + 24;
16637#line 2618
16638 __cil_tmp448 = (unsigned long )info;
16639#line 2618
16640 __cil_tmp449 = __cil_tmp448 + __cil_tmp447;
16641#line 2618
16642 __cil_tmp450 = *((__u32 *)__cil_tmp449);
16643#line 2618
16644 if (__cil_tmp450 == 8388608U) {
16645#line 2621
16646 __cil_tmp451 = 320 + 24;
16647#line 2621
16648 __cil_tmp452 = (unsigned long )info;
16649#line 2621
16650 __cil_tmp453 = __cil_tmp452 + __cil_tmp451;
16651#line 2621
16652 __cil_tmp454 = 1UL << 12;
16653#line 2621
16654 __cil_tmp455 = 320 + 24;
16655#line 2621
16656 __cil_tmp456 = (unsigned long )info;
16657#line 2621
16658 __cil_tmp457 = __cil_tmp456 + __cil_tmp455;
16659#line 2621
16660 __cil_tmp458 = *((__u32 *)__cil_tmp457);
16661#line 2621
16662 __cil_tmp459 = (unsigned long )__cil_tmp458;
16663#line 2621
16664 __cil_tmp460 = __cil_tmp459 - __cil_tmp454;
16665#line 2621
16666 *((__u32 *)__cil_tmp453) = (__u32 )__cil_tmp460;
16667 } else {
16668 {
16669#line 2618
16670 __cil_tmp461 = (unsigned long )par;
16671#line 2618
16672 __cil_tmp462 = __cil_tmp461 + 1064;
16673#line 2618
16674 __cil_tmp463 = *((u8 *)__cil_tmp462);
16675#line 2618
16676 __cil_tmp464 = (int )__cil_tmp463;
16677#line 2618
16678 if (__cil_tmp464 == 0) {
16679 {
16680#line 2618
16681 __cil_tmp465 = 320 + 24;
16682#line 2618
16683 __cil_tmp466 = (unsigned long )info;
16684#line 2618
16685 __cil_tmp467 = __cil_tmp466 + __cil_tmp465;
16686#line 2618
16687 __cil_tmp468 = *((__u32 *)__cil_tmp467);
16688#line 2618
16689 if (__cil_tmp468 == 4194304U) {
16690#line 2621
16691 __cil_tmp469 = 320 + 24;
16692#line 2621
16693 __cil_tmp470 = (unsigned long )info;
16694#line 2621
16695 __cil_tmp471 = __cil_tmp470 + __cil_tmp469;
16696#line 2621
16697 __cil_tmp472 = 1UL << 12;
16698#line 2621
16699 __cil_tmp473 = 320 + 24;
16700#line 2621
16701 __cil_tmp474 = (unsigned long )info;
16702#line 2621
16703 __cil_tmp475 = __cil_tmp474 + __cil_tmp473;
16704#line 2621
16705 __cil_tmp476 = *((__u32 *)__cil_tmp475);
16706#line 2621
16707 __cil_tmp477 = (unsigned long )__cil_tmp476;
16708#line 2621
16709 __cil_tmp478 = __cil_tmp477 - __cil_tmp472;
16710#line 2621
16711 *((__u32 *)__cil_tmp471) = (__u32 )__cil_tmp478;
16712 } else {
16713
16714 }
16715 }
16716 } else {
16717
16718 }
16719 }
16720 }
16721 }
16722 } else {
16723
16724 }
16725 }
16726 {
16727#line 2628
16728 __cil_tmp479 = (unsigned long )par;
16729#line 2628
16730 __cil_tmp480 = __cil_tmp479 + 1176;
16731#line 2628
16732 if (*((unsigned long *)__cil_tmp480)) {
16733 {
16734#line 2629
16735 __cil_tmp481 = (struct atyfb_par *)par;
16736#line 2629
16737 tmp___18 = aty_ld_le32(160, __cil_tmp481);
16738#line 2629
16739 __cil_tmp482 = tmp___18 | 16U;
16740#line 2629
16741 __cil_tmp483 = (struct atyfb_par *)par;
16742#line 2629
16743 aty_st_le32(160, __cil_tmp482, __cil_tmp483);
16744 }
16745 } else {
16746
16747 }
16748 }
16749#line 2633
16750 __cil_tmp484 = (unsigned long )par;
16751#line 2633
16752 __cil_tmp485 = __cil_tmp484 + 1280;
16753#line 2633
16754 *((int *)__cil_tmp485) = -1;
16755#line 2634
16756 __cil_tmp486 = (unsigned long )par;
16757#line 2634
16758 __cil_tmp487 = __cil_tmp486 + 1284;
16759#line 2634
16760 *((int *)__cil_tmp487) = -1;
16761 {
16762#line 2635
16763 __cil_tmp488 = & nomtrr;
16764#line 2635
16765 __cil_tmp489 = *__cil_tmp488;
16766#line 2635
16767 if (! __cil_tmp489) {
16768 {
16769#line 2637
16770 __cil_tmp490 = (unsigned long )par;
16771#line 2637
16772 __cil_tmp491 = __cil_tmp490 + 1280;
16773#line 2637
16774 __cil_tmp492 = (unsigned long )par;
16775#line 2637
16776 __cil_tmp493 = __cil_tmp492 + 1088;
16777#line 2637
16778 __cil_tmp494 = *((unsigned long *)__cil_tmp493);
16779#line 2637
16780 __cil_tmp495 = (unsigned long )par;
16781#line 2637
16782 __cil_tmp496 = __cil_tmp495 + 1096;
16783#line 2637
16784 __cil_tmp497 = *((unsigned long *)__cil_tmp496);
16785#line 2637
16786 __cil_tmp498 = (bool )1;
16787#line 2637
16788 *((int *)__cil_tmp491) = mtrr_add(__cil_tmp494, __cil_tmp497, 1U, __cil_tmp498);
16789 }
16790 {
16791#line 2639
16792 __cil_tmp499 = (unsigned long )par;
16793#line 2639
16794 __cil_tmp500 = __cil_tmp499 + 1280;
16795#line 2639
16796 __cil_tmp501 = *((int *)__cil_tmp500);
16797#line 2639
16798 if (__cil_tmp501 >= 0) {
16799 {
16800#line 2639
16801 __cil_tmp502 = (unsigned long )par;
16802#line 2639
16803 __cil_tmp503 = __cil_tmp502 + 1176;
16804#line 2639
16805 __cil_tmp504 = *((unsigned long *)__cil_tmp503);
16806#line 2639
16807 if (! __cil_tmp504) {
16808 {
16809#line 2641
16810 __cil_tmp505 = (unsigned long )par;
16811#line 2641
16812 __cil_tmp506 = __cil_tmp505 + 1284;
16813#line 2641
16814 __cil_tmp507 = 1UL << 12;
16815#line 2641
16816 __cil_tmp508 = (unsigned long )par;
16817#line 2641
16818 __cil_tmp509 = __cil_tmp508 + 1088;
16819#line 2641
16820 __cil_tmp510 = *((unsigned long *)__cil_tmp509);
16821#line 2641
16822 __cil_tmp511 = __cil_tmp510 + 8388608UL;
16823#line 2641
16824 __cil_tmp512 = __cil_tmp511 - __cil_tmp507;
16825#line 2641
16826 __cil_tmp513 = 1UL << 12;
16827#line 2641
16828 __cil_tmp514 = (bool )1;
16829#line 2641
16830 *((int *)__cil_tmp506) = mtrr_add(__cil_tmp512, __cil_tmp513, 0U, __cil_tmp514);
16831 }
16832 {
16833#line 2644
16834 __cil_tmp515 = (unsigned long )par;
16835#line 2644
16836 __cil_tmp516 = __cil_tmp515 + 1284;
16837#line 2644
16838 __cil_tmp517 = *((int *)__cil_tmp516);
16839#line 2644
16840 if (__cil_tmp517 < 0) {
16841 {
16842#line 2645
16843 __cil_tmp518 = (unsigned long )par;
16844#line 2645
16845 __cil_tmp519 = __cil_tmp518 + 1280;
16846#line 2645
16847 __cil_tmp520 = *((int *)__cil_tmp519);
16848#line 2645
16849 mtrr_del(__cil_tmp520, 0UL, 0UL);
16850#line 2646
16851 __cil_tmp521 = (unsigned long )par;
16852#line 2646
16853 __cil_tmp522 = __cil_tmp521 + 1280;
16854#line 2646
16855 *((int *)__cil_tmp522) = -1;
16856 }
16857 } else {
16858
16859 }
16860 }
16861 } else {
16862
16863 }
16864 }
16865 } else {
16866
16867 }
16868 }
16869 } else {
16870
16871 }
16872 }
16873#line 2652
16874 __cil_tmp523 = (unsigned long )info;
16875#line 2652
16876 __cil_tmp524 = __cil_tmp523 + 1080;
16877#line 2652
16878 *((struct fb_ops **)__cil_tmp524) = & atyfb_ops;
16879#line 2653
16880 __cil_tmp525 = (unsigned long )info;
16881#line 2653
16882 __cil_tmp526 = __cil_tmp525 + 1136;
16883#line 2653
16884 __cil_tmp527 = 0 * 4UL;
16885#line 2653
16886 __cil_tmp528 = 0 + __cil_tmp527;
16887#line 2653
16888 __cil_tmp529 = (unsigned long )par;
16889#line 2653
16890 __cil_tmp530 = __cil_tmp529 + __cil_tmp528;
16891#line 2653
16892 __cil_tmp531 = (u32 *)__cil_tmp530;
16893#line 2653
16894 *((void **)__cil_tmp526) = (void *)__cil_tmp531;
16895#line 2654
16896 __cil_tmp532 = (unsigned long )info;
16897#line 2654
16898 __cil_tmp533 = __cil_tmp532 + 8;
16899#line 2654
16900 *((int *)__cil_tmp533) = 9985;
16901 {
16902#line 2670
16903 __cil_tmp534 = (unsigned long )par;
16904#line 2670
16905 __cil_tmp535 = __cil_tmp534 + 1044;
16906#line 2670
16907 __cil_tmp536 = *((u32 *)__cil_tmp535);
16908#line 2670
16909 if (__cil_tmp536 & 512U) {
16910#line 2670
16911 if (backlight) {
16912 {
16913#line 2672
16914 aty_bl_init(par);
16915 }
16916 } else {
16917
16918 }
16919 } else {
16920
16921 }
16922 }
16923 {
16924#line 2676
16925 __cil_tmp537 = (void *)(& var);
16926#line 2676
16927 memset(__cil_tmp537, 0, 160UL);
16928 }
16929 {
16930#line 2720
16931 __cil_tmp538 = & mode;
16932#line 2720
16933 if (*__cil_tmp538) {
16934 {
16935#line 2720
16936 __cil_tmp539 = & mode;
16937#line 2720
16938 __cil_tmp540 = *__cil_tmp539;
16939#line 2720
16940 __cil_tmp541 = (char *)__cil_tmp540;
16941#line 2720
16942 __cil_tmp542 = (void *)0;
16943#line 2720
16944 __cil_tmp543 = (struct fb_videomode *)__cil_tmp542;
16945#line 2720
16946 __cil_tmp544 = (struct fb_videomode *)(& defmode);
16947#line 2720
16948 tmp___19 = fb_find_mode(& var, info, __cil_tmp541, __cil_tmp543, 0U, __cil_tmp544,
16949 8U);
16950 }
16951#line 2720
16952 if (tmp___19) {
16953#line 2721
16954 has_var = 1;
16955 } else {
16956
16957 }
16958 } else {
16959
16960 }
16961 }
16962#line 2723
16963 if (! has_var) {
16964#line 2724
16965 __cil_tmp545 = & var;
16966#line 2724
16967 *__cil_tmp545 = default_var;
16968 } else {
16969
16970 }
16971 {
16972#line 2726
16973 __cil_tmp546 = & noaccel;
16974#line 2726
16975 if (*__cil_tmp546) {
16976#line 2727
16977 __cil_tmp547 = (unsigned long )(& var) + 96;
16978#line 2727
16979 __cil_tmp548 = (unsigned long )(& var) + 96;
16980#line 2727
16981 __cil_tmp549 = *((__u32 *)__cil_tmp548);
16982#line 2727
16983 *((__u32 *)__cil_tmp547) = __cil_tmp549 & 4294967294U;
16984 } else {
16985#line 2729
16986 __cil_tmp550 = (unsigned long )(& var) + 96;
16987#line 2729
16988 __cil_tmp551 = (unsigned long )(& var) + 96;
16989#line 2729
16990 __cil_tmp552 = *((__u32 *)__cil_tmp551);
16991#line 2729
16992 *((__u32 *)__cil_tmp550) = __cil_tmp552 | 1U;
16993 }
16994 }
16995 {
16996#line 2731
16997 __cil_tmp553 = & comp_sync;
16998#line 2731
16999 __cil_tmp554 = *__cil_tmp553;
17000#line 2731
17001 if (__cil_tmp554 != -1) {
17002 {
17003#line 2732
17004 __cil_tmp555 = & comp_sync;
17005#line 2732
17006 __cil_tmp556 = *__cil_tmp555;
17007#line 2732
17008 if (! __cil_tmp556) {
17009#line 2733
17010 __cil_tmp557 = (unsigned long )(& var) + 128;
17011#line 2733
17012 __cil_tmp558 = (unsigned long )(& var) + 128;
17013#line 2733
17014 __cil_tmp559 = *((__u32 *)__cil_tmp558);
17015#line 2733
17016 *((__u32 *)__cil_tmp557) = __cil_tmp559 & 4294967287U;
17017 } else {
17018#line 2735
17019 __cil_tmp560 = (unsigned long )(& var) + 128;
17020#line 2735
17021 __cil_tmp561 = (unsigned long )(& var) + 128;
17022#line 2735
17023 __cil_tmp562 = *((__u32 *)__cil_tmp561);
17024#line 2735
17025 *((__u32 *)__cil_tmp560) = __cil_tmp562 | 8U;
17026 }
17027 }
17028 } else {
17029
17030 }
17031 }
17032 {
17033#line 2738
17034 __cil_tmp563 = (unsigned long )(& var) + 12;
17035#line 2738
17036 __cil_tmp564 = *((__u32 *)__cil_tmp563);
17037#line 2738
17038 __cil_tmp565 = (unsigned long )(& var) + 4;
17039#line 2738
17040 __cil_tmp566 = *((__u32 *)__cil_tmp565);
17041#line 2738
17042 if (__cil_tmp566 == __cil_tmp564) {
17043#line 2739
17044 __cil_tmp567 = 1UL << 12;
17045#line 2739
17046 __cil_tmp568 = __cil_tmp567 << 2;
17047#line 2739
17048 __cil_tmp569 = 320 + 24;
17049#line 2739
17050 __cil_tmp570 = (unsigned long )info;
17051#line 2739
17052 __cil_tmp571 = __cil_tmp570 + __cil_tmp569;
17053#line 2739
17054 __cil_tmp572 = *((__u32 *)__cil_tmp571);
17055#line 2739
17056 __cil_tmp573 = (unsigned long )__cil_tmp572;
17057#line 2739
17058 __cil_tmp574 = __cil_tmp573 - __cil_tmp568;
17059#line 2739
17060 videoram = (u32 )__cil_tmp574;
17061#line 2740
17062 __cil_tmp575 = (unsigned long )(& var) + 12;
17063#line 2740
17064 __cil_tmp576 = (unsigned long )(& var) + 8;
17065#line 2740
17066 __cil_tmp577 = *((__u32 *)__cil_tmp576);
17067#line 2740
17068 __cil_tmp578 = (unsigned long )(& var) + 24;
17069#line 2740
17070 __cil_tmp579 = *((__u32 *)__cil_tmp578);
17071#line 2740
17072 __cil_tmp580 = videoram * 8U;
17073#line 2740
17074 __cil_tmp581 = __cil_tmp580 / __cil_tmp579;
17075#line 2740
17076 *((__u32 *)__cil_tmp575) = __cil_tmp581 / __cil_tmp577;
17077 {
17078#line 2741
17079 __cil_tmp582 = (unsigned long )(& var) + 4;
17080#line 2741
17081 __cil_tmp583 = *((__u32 *)__cil_tmp582);
17082#line 2741
17083 __cil_tmp584 = (unsigned long )(& var) + 12;
17084#line 2741
17085 __cil_tmp585 = *((__u32 *)__cil_tmp584);
17086#line 2741
17087 if (__cil_tmp585 < __cil_tmp583) {
17088#line 2742
17089 __cil_tmp586 = (unsigned long )(& var) + 12;
17090#line 2742
17091 __cil_tmp587 = (unsigned long )(& var) + 4;
17092#line 2742
17093 *((__u32 *)__cil_tmp586) = *((__u32 *)__cil_tmp587);
17094 } else {
17095
17096 }
17097 }
17098 } else {
17099
17100 }
17101 }
17102 {
17103#line 2745
17104 ret = atyfb_check_var(& var, info);
17105 }
17106#line 2746
17107 if (ret) {
17108 {
17109#line 2747
17110 printk("<3>atyfb: can\'t set default video mode\n");
17111 }
17112#line 2748
17113 goto aty_init_exit;
17114 } else {
17115
17116 }
17117 {
17118#line 2752
17119 __cil_tmp588 = & noaccel;
17120#line 2752
17121 __cil_tmp589 = *__cil_tmp588;
17122#line 2752
17123 if (! __cil_tmp589) {
17124 {
17125#line 2752
17126 __cil_tmp590 = (unsigned long )par;
17127#line 2752
17128 __cil_tmp591 = __cil_tmp590 + 1044;
17129#line 2752
17130 __cil_tmp592 = *((u32 *)__cil_tmp591);
17131#line 2752
17132 if (__cil_tmp592 & 64U) {
17133 {
17134#line 2753
17135 aty_init_cursor(info);
17136 }
17137 } else {
17138
17139 }
17140 }
17141 } else {
17142
17143 }
17144 }
17145 {
17146#line 2755
17147 __cil_tmp593 = (unsigned long )info;
17148#line 2755
17149 __cil_tmp594 = __cil_tmp593 + 160;
17150#line 2755
17151 __cil_tmp595 = & var;
17152#line 2755
17153 *((struct fb_var_screeninfo *)__cil_tmp594) = *__cil_tmp595;
17154#line 2757
17155 __cil_tmp596 = (unsigned long )info;
17156#line 2757
17157 __cil_tmp597 = __cil_tmp596 + 688;
17158#line 2757
17159 __cil_tmp598 = (struct fb_cmap *)__cil_tmp597;
17160#line 2757
17161 ret = fb_alloc_cmap(__cil_tmp598, 256, 0);
17162 }
17163#line 2758
17164 if (ret < 0) {
17165#line 2759
17166 goto aty_init_exit;
17167 } else {
17168
17169 }
17170 {
17171#line 2761
17172 ret = register_framebuffer(info);
17173 }
17174#line 2762
17175 if (ret < 0) {
17176 {
17177#line 2763
17178 __cil_tmp599 = (unsigned long )info;
17179#line 2763
17180 __cil_tmp600 = __cil_tmp599 + 688;
17181#line 2763
17182 __cil_tmp601 = (struct fb_cmap *)__cil_tmp600;
17183#line 2763
17184 fb_dealloc_cmap(__cil_tmp601);
17185 }
17186#line 2764
17187 goto aty_init_exit;
17188 } else {
17189
17190 }
17191#line 2767
17192 fb_list = info;
17193 {
17194#line 2769
17195 __cil_tmp602 = (unsigned long )par;
17196#line 2769
17197 __cil_tmp603 = __cil_tmp602 + 1064;
17198#line 2769
17199 __cil_tmp604 = *((u8 *)__cil_tmp603);
17200#line 2769
17201 __cil_tmp605 = (int )__cil_tmp604;
17202#line 2769
17203 if (__cil_tmp605 == 0) {
17204#line 2769
17205 tmp___20 = "ISA";
17206 } else {
17207#line 2769
17208 tmp___20 = "PCI";
17209 }
17210 }
17211 {
17212#line 2769
17213 __cil_tmp606 = (unsigned long )info;
17214#line 2769
17215 __cil_tmp607 = __cil_tmp606 + 4;
17216#line 2769
17217 __cil_tmp608 = *((int *)__cil_tmp607);
17218#line 2769
17219 __cil_tmp609 = 0 * 1UL;
17220#line 2769
17221 __cil_tmp610 = 0 + __cil_tmp609;
17222#line 2769
17223 __cil_tmp611 = 320 + __cil_tmp610;
17224#line 2769
17225 __cil_tmp612 = (unsigned long )info;
17226#line 2769
17227 __cil_tmp613 = __cil_tmp612 + __cil_tmp611;
17228#line 2769
17229 __cil_tmp614 = (char *)__cil_tmp613;
17230#line 2769
17231 printk("<6>atyfb: fb%d: %s frame buffer device on %s\n", __cil_tmp608, __cil_tmp614,
17232 tmp___20);
17233 }
17234#line 2771
17235 return (0);
17236 aty_init_exit:
17237 {
17238#line 2775
17239 __cil_tmp615 = (struct atyfb_par *)par;
17240#line 2775
17241 __cil_tmp616 = (unsigned long )par;
17242#line 2775
17243 __cil_tmp617 = __cil_tmp616 + 1292;
17244#line 2775
17245 __cil_tmp618 = (struct crtc *)__cil_tmp617;
17246#line 2775
17247 __cil_tmp619 = (struct crtc *)__cil_tmp618;
17248#line 2775
17249 aty_set_crtc(__cil_tmp615, __cil_tmp619);
17250#line 2776
17251 __cil_tmp620 = (unsigned long )par;
17252#line 2776
17253 __cil_tmp621 = __cil_tmp620 + 840;
17254#line 2776
17255 __cil_tmp622 = *((struct aty_pll_ops **)__cil_tmp621);
17256#line 2776
17257 __cil_tmp623 = (unsigned long )__cil_tmp622;
17258#line 2776
17259 __cil_tmp624 = __cil_tmp623 + 16;
17260#line 2776
17261 __cil_tmp625 = *((void (* *)(struct fb_info *info , union aty_pll const *pll ))__cil_tmp624);
17262#line 2776
17263 __cil_tmp626 = (void (*)(struct fb_info *info , union aty_pll *pll ))__cil_tmp625;
17264#line 2776
17265 __cil_tmp627 = (struct fb_info *)info;
17266#line 2776
17267 __cil_tmp628 = (unsigned long )par;
17268#line 2776
17269 __cil_tmp629 = __cil_tmp628 + 1388;
17270#line 2776
17271 __cil_tmp630 = (union aty_pll *)__cil_tmp629;
17272#line 2776
17273 __cil_tmp631 = (union aty_pll *)__cil_tmp630;
17274#line 2776
17275 (*__cil_tmp626)(__cil_tmp627, __cil_tmp631);
17276 }
17277 {
17278#line 2779
17279 __cil_tmp632 = (unsigned long )par;
17280#line 2779
17281 __cil_tmp633 = __cil_tmp632 + 1284;
17282#line 2779
17283 __cil_tmp634 = *((int *)__cil_tmp633);
17284#line 2779
17285 if (__cil_tmp634 >= 0) {
17286 {
17287#line 2780
17288 __cil_tmp635 = (unsigned long )par;
17289#line 2780
17290 __cil_tmp636 = __cil_tmp635 + 1284;
17291#line 2780
17292 __cil_tmp637 = *((int *)__cil_tmp636);
17293#line 2780
17294 mtrr_del(__cil_tmp637, 0UL, 0UL);
17295#line 2781
17296 __cil_tmp638 = (unsigned long )par;
17297#line 2781
17298 __cil_tmp639 = __cil_tmp638 + 1284;
17299#line 2781
17300 *((int *)__cil_tmp639) = -1;
17301 }
17302 } else {
17303
17304 }
17305 }
17306 {
17307#line 2783
17308 __cil_tmp640 = (unsigned long )par;
17309#line 2783
17310 __cil_tmp641 = __cil_tmp640 + 1280;
17311#line 2783
17312 __cil_tmp642 = *((int *)__cil_tmp641);
17313#line 2783
17314 if (__cil_tmp642 >= 0) {
17315 {
17316#line 2784
17317 __cil_tmp643 = (unsigned long )par;
17318#line 2784
17319 __cil_tmp644 = __cil_tmp643 + 1280;
17320#line 2784
17321 __cil_tmp645 = *((int *)__cil_tmp644);
17322#line 2784
17323 mtrr_del(__cil_tmp645, 0UL, 0UL);
17324#line 2785
17325 __cil_tmp646 = (unsigned long )par;
17326#line 2785
17327 __cil_tmp647 = __cil_tmp646 + 1280;
17328#line 2785
17329 *((int *)__cil_tmp647) = -1;
17330 }
17331 } else {
17332
17333 }
17334 }
17335#line 2788
17336 return (ret);
17337}
17338}
17339#line 2826 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
17340static int atyfb_blank(int blank , struct fb_info *info )
17341{ struct atyfb_par *par ;
17342 u32 gen_cntl ;
17343 u32 pm ;
17344 u32 tmp___7 ;
17345 u32 tmp___8 ;
17346 u32 pm___0 ;
17347 u32 tmp___9 ;
17348 u32 tmp___10 ;
17349 unsigned long __cil_tmp11 ;
17350 unsigned long __cil_tmp12 ;
17351 void *__cil_tmp13 ;
17352 unsigned long __cil_tmp14 ;
17353 unsigned long __cil_tmp15 ;
17354 unsigned long __cil_tmp16 ;
17355 unsigned long __cil_tmp17 ;
17356 unsigned long __cil_tmp18 ;
17357 unsigned long __cil_tmp19 ;
17358 struct atyfb_par *__cil_tmp20 ;
17359 unsigned long __cil_tmp21 ;
17360 struct atyfb_par *__cil_tmp22 ;
17361 struct atyfb_par *__cil_tmp23 ;
17362 struct atyfb_par *__cil_tmp24 ;
17363 struct atyfb_par *__cil_tmp25 ;
17364 unsigned long __cil_tmp26 ;
17365 unsigned long __cil_tmp27 ;
17366 struct atyfb_par *__cil_tmp28 ;
17367 unsigned long __cil_tmp29 ;
17368 struct atyfb_par *__cil_tmp30 ;
17369 struct atyfb_par *__cil_tmp31 ;
17370
17371 {
17372#line 2828
17373 __cil_tmp11 = (unsigned long )info;
17374#line 2828
17375 __cil_tmp12 = __cil_tmp11 + 1160;
17376#line 2828
17377 __cil_tmp13 = *((void **)__cil_tmp12);
17378#line 2828
17379 par = (struct atyfb_par *)__cil_tmp13;
17380 {
17381#line 2831
17382 __cil_tmp14 = (unsigned long )par;
17383#line 2831
17384 __cil_tmp15 = __cil_tmp14 + 1084;
17385#line 2831
17386 if (*((int *)__cil_tmp15)) {
17387#line 2832
17388 return (0);
17389 } else {
17390 {
17391#line 2831
17392 __cil_tmp16 = (unsigned long )par;
17393#line 2831
17394 __cil_tmp17 = __cil_tmp16 + 1080;
17395#line 2831
17396 if (*((int *)__cil_tmp17)) {
17397#line 2832
17398 return (0);
17399 } else {
17400
17401 }
17402 }
17403 }
17404 }
17405 {
17406#line 2835
17407 __cil_tmp18 = (unsigned long )par;
17408#line 2835
17409 __cil_tmp19 = __cil_tmp18 + 1136;
17410#line 2835
17411 if (*((unsigned long *)__cil_tmp19)) {
17412#line 2835
17413 if (blank > 1) {
17414 {
17415#line 2835
17416 __cil_tmp20 = (struct atyfb_par *)par;
17417#line 2835
17418 tmp___8 = aty_ld_lcd(1, __cil_tmp20);
17419 }
17420 {
17421#line 2835
17422 __cil_tmp21 = (unsigned long )tmp___8;
17423#line 2835
17424 if (__cil_tmp21 & 2UL) {
17425 {
17426#line 2837
17427 __cil_tmp22 = (struct atyfb_par *)par;
17428#line 2837
17429 tmp___7 = aty_ld_lcd(8, __cil_tmp22);
17430#line 2837
17431 pm = tmp___7;
17432#line 2838
17433 pm = pm & 4261412863U;
17434#line 2839
17435 __cil_tmp23 = (struct atyfb_par *)par;
17436#line 2839
17437 aty_st_lcd(8, pm, __cil_tmp23);
17438 }
17439 } else {
17440
17441 }
17442 }
17443 } else {
17444
17445 }
17446 } else {
17447
17448 }
17449 }
17450 {
17451#line 2843
17452 __cil_tmp24 = (struct atyfb_par *)par;
17453#line 2843
17454 gen_cntl = aty_ld_le32(28, __cil_tmp24);
17455#line 2844
17456 gen_cntl = gen_cntl & 4227858355U;
17457 }
17458#line 2846
17459 if (blank == 0) {
17460#line 2846
17461 goto case_0;
17462 } else
17463#line 2848
17464 if (blank == 1) {
17465#line 2848
17466 goto case_1;
17467 } else
17468#line 2851
17469 if (blank == 2) {
17470#line 2851
17471 goto case_2;
17472 } else
17473#line 2854
17474 if (blank == 3) {
17475#line 2854
17476 goto case_3;
17477 } else
17478#line 2857
17479 if (blank == 4) {
17480#line 2857
17481 goto case_4;
17482 } else
17483#line 2845
17484 if (0) {
17485 case_0:
17486#line 2847
17487 goto switch_break;
17488 case_1:
17489#line 2849
17490 gen_cntl = gen_cntl | 67108928U;
17491#line 2850
17492 goto switch_break;
17493 case_2:
17494#line 2852
17495 gen_cntl = gen_cntl | 67108936U;
17496#line 2853
17497 goto switch_break;
17498 case_3:
17499#line 2855
17500 gen_cntl = gen_cntl | 67108932U;
17501#line 2856
17502 goto switch_break;
17503 case_4:
17504#line 2858
17505 gen_cntl = gen_cntl | 67108940U;
17506#line 2859
17507 goto switch_break;
17508 } else {
17509 switch_break: ;
17510 }
17511 {
17512#line 2861
17513 __cil_tmp25 = (struct atyfb_par *)par;
17514#line 2861
17515 aty_st_le32(28, gen_cntl, __cil_tmp25);
17516 }
17517 {
17518#line 2864
17519 __cil_tmp26 = (unsigned long )par;
17520#line 2864
17521 __cil_tmp27 = __cil_tmp26 + 1136;
17522#line 2864
17523 if (*((unsigned long *)__cil_tmp27)) {
17524#line 2864
17525 if (blank <= 1) {
17526 {
17527#line 2864
17528 __cil_tmp28 = (struct atyfb_par *)par;
17529#line 2864
17530 tmp___10 = aty_ld_lcd(1, __cil_tmp28);
17531 }
17532 {
17533#line 2864
17534 __cil_tmp29 = (unsigned long )tmp___10;
17535#line 2864
17536 if (__cil_tmp29 & 2UL) {
17537 {
17538#line 2866
17539 __cil_tmp30 = (struct atyfb_par *)par;
17540#line 2866
17541 tmp___9 = aty_ld_lcd(8, __cil_tmp30);
17542#line 2866
17543 pm___0 = tmp___9;
17544#line 2867
17545 pm___0 = pm___0 | 33554432U;
17546#line 2868
17547 __cil_tmp31 = (struct atyfb_par *)par;
17548#line 2868
17549 aty_st_lcd(8, pm___0, __cil_tmp31);
17550 }
17551 } else {
17552
17553 }
17554 }
17555 } else {
17556
17557 }
17558 } else {
17559
17560 }
17561 }
17562#line 2872
17563 return (0);
17564}
17565}
17566#line 2875 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
17567static void aty_st_pal(u_int regno , u_int red , u_int green , u_int blue , struct atyfb_par *par )
17568{ u8 __cil_tmp6 ;
17569 u8 __cil_tmp7 ;
17570 u8 __cil_tmp8 ;
17571 u8 __cil_tmp9 ;
17572
17573 {
17574 {
17575#line 2878
17576 __cil_tmp6 = (u8 )regno;
17577#line 2878
17578 aty_st_8(192, __cil_tmp6, par);
17579#line 2879
17580 __cil_tmp7 = (u8 )red;
17581#line 2879
17582 aty_st_8(193, __cil_tmp7, par);
17583#line 2880
17584 __cil_tmp8 = (u8 )green;
17585#line 2880
17586 aty_st_8(193, __cil_tmp8, par);
17587#line 2881
17588 __cil_tmp9 = (u8 )blue;
17589#line 2881
17590 aty_st_8(193, __cil_tmp9, par);
17591 }
17592#line 2882
17593 return;
17594}
17595}
17596#line 2891 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
17597static int atyfb_setcolreg(u_int regno , u_int red , u_int green , u_int blue , u_int transp ,
17598 struct fb_info *info )
17599{ struct atyfb_par *par ;
17600 int i ;
17601 int depth ;
17602 u32 *pal ;
17603 u8 tmp___7 ;
17604 unsigned long __cil_tmp12 ;
17605 unsigned long __cil_tmp13 ;
17606 void *__cil_tmp14 ;
17607 unsigned long __cil_tmp15 ;
17608 unsigned long __cil_tmp16 ;
17609 void *__cil_tmp17 ;
17610 unsigned long __cil_tmp18 ;
17611 unsigned long __cil_tmp19 ;
17612 unsigned long __cil_tmp20 ;
17613 __u32 __cil_tmp21 ;
17614 unsigned long __cil_tmp22 ;
17615 unsigned long __cil_tmp23 ;
17616 unsigned long __cil_tmp24 ;
17617 unsigned long __cil_tmp25 ;
17618 __u32 __cil_tmp26 ;
17619 unsigned long __cil_tmp27 ;
17620 unsigned long __cil_tmp28 ;
17621 unsigned long __cil_tmp29 ;
17622 unsigned long __cil_tmp30 ;
17623 unsigned long __cil_tmp31 ;
17624 unsigned long __cil_tmp32 ;
17625 unsigned long __cil_tmp33 ;
17626 unsigned long __cil_tmp34 ;
17627 unsigned long __cil_tmp35 ;
17628 unsigned long __cil_tmp36 ;
17629 unsigned long __cil_tmp37 ;
17630 unsigned long __cil_tmp38 ;
17631 unsigned long __cil_tmp39 ;
17632 unsigned long __cil_tmp40 ;
17633 unsigned long __cil_tmp41 ;
17634 unsigned long __cil_tmp42 ;
17635 u32 *__cil_tmp43 ;
17636 u_int __cil_tmp44 ;
17637 u_int __cil_tmp45 ;
17638 unsigned int __cil_tmp46 ;
17639 u32 *__cil_tmp47 ;
17640 u_int __cil_tmp48 ;
17641 u_int __cil_tmp49 ;
17642 unsigned int __cil_tmp50 ;
17643 u32 *__cil_tmp51 ;
17644 u_int __cil_tmp52 ;
17645 u_int __cil_tmp53 ;
17646 unsigned int __cil_tmp54 ;
17647 u_int __cil_tmp55 ;
17648 unsigned int __cil_tmp56 ;
17649 u32 *__cil_tmp57 ;
17650 int __cil_tmp58 ;
17651 int __cil_tmp59 ;
17652 struct atyfb_par *__cil_tmp60 ;
17653 int __cil_tmp61 ;
17654 unsigned long __cil_tmp62 ;
17655 unsigned long __cil_tmp63 ;
17656 u32 __cil_tmp64 ;
17657 u8 __cil_tmp65 ;
17658 struct atyfb_par *__cil_tmp66 ;
17659 u8 __cil_tmp67 ;
17660 struct atyfb_par *__cil_tmp68 ;
17661 unsigned long __cil_tmp69 ;
17662 unsigned long __cil_tmp70 ;
17663 u32 __cil_tmp71 ;
17664 u_int __cil_tmp72 ;
17665 u_int __cil_tmp73 ;
17666 unsigned long __cil_tmp74 ;
17667 unsigned long __cil_tmp75 ;
17668 unsigned long __cil_tmp76 ;
17669 unsigned long __cil_tmp77 ;
17670 unsigned long __cil_tmp78 ;
17671 u8 __cil_tmp79 ;
17672 u_int __cil_tmp80 ;
17673 struct atyfb_par *__cil_tmp81 ;
17674 u_int __cil_tmp82 ;
17675 unsigned long __cil_tmp83 ;
17676 unsigned long __cil_tmp84 ;
17677 unsigned long __cil_tmp85 ;
17678 unsigned long __cil_tmp86 ;
17679 u8 __cil_tmp87 ;
17680 u_int __cil_tmp88 ;
17681 unsigned long __cil_tmp89 ;
17682 unsigned long __cil_tmp90 ;
17683 unsigned long __cil_tmp91 ;
17684 unsigned long __cil_tmp92 ;
17685 unsigned long __cil_tmp93 ;
17686 u8 __cil_tmp94 ;
17687 u_int __cil_tmp95 ;
17688 u_int __cil_tmp96 ;
17689 struct atyfb_par *__cil_tmp97 ;
17690 struct atyfb_par *__cil_tmp98 ;
17691
17692 {
17693#line 2894
17694 __cil_tmp12 = (unsigned long )info;
17695#line 2894
17696 __cil_tmp13 = __cil_tmp12 + 1160;
17697#line 2894
17698 __cil_tmp14 = *((void **)__cil_tmp13);
17699#line 2894
17700 par = (struct atyfb_par *)__cil_tmp14;
17701#line 2896
17702 __cil_tmp15 = (unsigned long )info;
17703#line 2896
17704 __cil_tmp16 = __cil_tmp15 + 1136;
17705#line 2896
17706 __cil_tmp17 = *((void **)__cil_tmp16);
17707#line 2896
17708 pal = (u32 *)__cil_tmp17;
17709#line 2898
17710 __cil_tmp18 = 160 + 24;
17711#line 2898
17712 __cil_tmp19 = (unsigned long )info;
17713#line 2898
17714 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
17715#line 2898
17716 __cil_tmp21 = *((__u32 *)__cil_tmp20);
17717#line 2898
17718 depth = (int )__cil_tmp21;
17719#line 2899
17720 if (depth == 16) {
17721 {
17722#line 2900
17723 __cil_tmp22 = 44 + 4;
17724#line 2900
17725 __cil_tmp23 = 160 + __cil_tmp22;
17726#line 2900
17727 __cil_tmp24 = (unsigned long )info;
17728#line 2900
17729 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
17730#line 2900
17731 __cil_tmp26 = *((__u32 *)__cil_tmp25);
17732#line 2900
17733 if (__cil_tmp26 == 5U) {
17734#line 2900
17735 depth = 15;
17736 } else {
17737#line 2900
17738 depth = 16;
17739 }
17740 }
17741 } else {
17742
17743 }
17744 {
17745#line 2902
17746 __cil_tmp27 = (unsigned long )par;
17747#line 2902
17748 __cil_tmp28 = __cil_tmp27 + 1080;
17749#line 2902
17750 if (*((int *)__cil_tmp28)) {
17751#line 2903
17752 return (0);
17753 } else {
17754
17755 }
17756 }
17757#line 2905
17758 if (regno > 255U) {
17759#line 2908
17760 return (1);
17761 } else
17762#line 2905
17763 if (depth == 16) {
17764#line 2905
17765 if (regno > 63U) {
17766#line 2908
17767 return (1);
17768 } else {
17769#line 2905
17770 goto _L;
17771 }
17772 } else
17773 _L:
17774#line 2905
17775 if (depth == 15) {
17776#line 2905
17777 if (regno > 31U) {
17778#line 2908
17779 return (1);
17780 } else {
17781
17782 }
17783 } else {
17784
17785 }
17786#line 2910
17787 red = red >> 8;
17788#line 2911
17789 green = green >> 8;
17790#line 2912
17791 blue = blue >> 8;
17792#line 2914
17793 __cil_tmp29 = regno * 3UL;
17794#line 2914
17795 __cil_tmp30 = 64 + __cil_tmp29;
17796#line 2914
17797 __cil_tmp31 = (unsigned long )par;
17798#line 2914
17799 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
17800#line 2914
17801 *((u8 *)__cil_tmp32) = (u8 )red;
17802#line 2915
17803 __cil_tmp33 = regno * 3UL;
17804#line 2915
17805 __cil_tmp34 = __cil_tmp33 + 1;
17806#line 2915
17807 __cil_tmp35 = 64 + __cil_tmp34;
17808#line 2915
17809 __cil_tmp36 = (unsigned long )par;
17810#line 2915
17811 __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
17812#line 2915
17813 *((u8 *)__cil_tmp37) = (u8 )green;
17814#line 2916
17815 __cil_tmp38 = regno * 3UL;
17816#line 2916
17817 __cil_tmp39 = __cil_tmp38 + 2;
17818#line 2916
17819 __cil_tmp40 = 64 + __cil_tmp39;
17820#line 2916
17821 __cil_tmp41 = (unsigned long )par;
17822#line 2916
17823 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
17824#line 2916
17825 *((u8 *)__cil_tmp42) = (u8 )blue;
17826#line 2918
17827 if (regno < 16U) {
17828#line 2920
17829 if (depth == 15) {
17830#line 2920
17831 goto case_15;
17832 } else
17833#line 2923
17834 if (depth == 16) {
17835#line 2923
17836 goto case_16;
17837 } else
17838#line 2926
17839 if (depth == 24) {
17840#line 2926
17841 goto case_24;
17842 } else
17843#line 2929
17844 if (depth == 32) {
17845#line 2929
17846 goto case_32;
17847 } else
17848#line 2919
17849 if (0) {
17850 case_15:
17851#line 2921
17852 __cil_tmp43 = pal + regno;
17853#line 2921
17854 __cil_tmp44 = regno << 5;
17855#line 2921
17856 __cil_tmp45 = regno << 10;
17857#line 2921
17858 __cil_tmp46 = __cil_tmp45 | __cil_tmp44;
17859#line 2921
17860 *__cil_tmp43 = __cil_tmp46 | regno;
17861#line 2922
17862 goto switch_break;
17863 case_16:
17864#line 2924
17865 __cil_tmp47 = pal + regno;
17866#line 2924
17867 __cil_tmp48 = regno << 5;
17868#line 2924
17869 __cil_tmp49 = regno << 11;
17870#line 2924
17871 __cil_tmp50 = __cil_tmp49 | __cil_tmp48;
17872#line 2924
17873 *__cil_tmp47 = __cil_tmp50 | regno;
17874#line 2925
17875 goto switch_break;
17876 case_24:
17877#line 2927
17878 __cil_tmp51 = pal + regno;
17879#line 2927
17880 __cil_tmp52 = regno << 8;
17881#line 2927
17882 __cil_tmp53 = regno << 16;
17883#line 2927
17884 __cil_tmp54 = __cil_tmp53 | __cil_tmp52;
17885#line 2927
17886 *__cil_tmp51 = __cil_tmp54 | regno;
17887#line 2928
17888 goto switch_break;
17889 case_32:
17890#line 2930
17891 __cil_tmp55 = regno << 8;
17892#line 2930
17893 __cil_tmp56 = __cil_tmp55 | regno;
17894#line 2930
17895 i = (int )__cil_tmp56;
17896#line 2931
17897 __cil_tmp57 = pal + regno;
17898#line 2931
17899 __cil_tmp58 = i << 16;
17900#line 2931
17901 __cil_tmp59 = __cil_tmp58 | i;
17902#line 2931
17903 *__cil_tmp57 = (u32 )__cil_tmp59;
17904#line 2932
17905 goto switch_break;
17906 } else {
17907 switch_break: ;
17908 }
17909 } else {
17910
17911 }
17912 {
17913#line 2936
17914 __cil_tmp60 = (struct atyfb_par *)par;
17915#line 2936
17916 tmp___7 = aty_ld_8(196, __cil_tmp60);
17917#line 2936
17918 __cil_tmp61 = (int )tmp___7;
17919#line 2936
17920 i = __cil_tmp61 & 252;
17921 }
17922 {
17923#line 2937
17924 __cil_tmp62 = (unsigned long )par;
17925#line 2937
17926 __cil_tmp63 = __cil_tmp62 + 1044;
17927#line 2937
17928 __cil_tmp64 = *((u32 *)__cil_tmp63);
17929#line 2937
17930 if (__cil_tmp64 & 131072U) {
17931#line 2938
17932 i = i | 2;
17933 } else {
17934
17935 }
17936 }
17937 {
17938#line 2939
17939 __cil_tmp65 = (u8 )i;
17940#line 2939
17941 __cil_tmp66 = (struct atyfb_par *)par;
17942#line 2939
17943 aty_st_8(196, __cil_tmp65, __cil_tmp66);
17944#line 2940
17945 __cil_tmp67 = (u8 )255;
17946#line 2940
17947 __cil_tmp68 = (struct atyfb_par *)par;
17948#line 2940
17949 aty_st_8(194, __cil_tmp67, __cil_tmp68);
17950 }
17951 {
17952#line 2942
17953 __cil_tmp69 = (unsigned long )par;
17954#line 2942
17955 __cil_tmp70 = __cil_tmp69 + 1044;
17956#line 2942
17957 __cil_tmp71 = *((u32 *)__cil_tmp70);
17958#line 2942
17959 if (__cil_tmp71 & 64U) {
17960#line 2943
17961 if (depth == 16) {
17962#line 2944
17963 if (regno < 32U) {
17964 {
17965#line 2945
17966 __cil_tmp72 = regno << 3;
17967#line 2945
17968 __cil_tmp73 = regno << 1;
17969#line 2945
17970 __cil_tmp74 = __cil_tmp73 * 3UL;
17971#line 2945
17972 __cil_tmp75 = __cil_tmp74 + 1;
17973#line 2945
17974 __cil_tmp76 = 64 + __cil_tmp75;
17975#line 2945
17976 __cil_tmp77 = (unsigned long )par;
17977#line 2945
17978 __cil_tmp78 = __cil_tmp77 + __cil_tmp76;
17979#line 2945
17980 __cil_tmp79 = *((u8 *)__cil_tmp78);
17981#line 2945
17982 __cil_tmp80 = (u_int )__cil_tmp79;
17983#line 2945
17984 __cil_tmp81 = (struct atyfb_par *)par;
17985#line 2945
17986 aty_st_pal(__cil_tmp72, red, __cil_tmp80, blue, __cil_tmp81);
17987 }
17988 } else {
17989
17990 }
17991#line 2948
17992 __cil_tmp82 = regno >> 1;
17993#line 2948
17994 __cil_tmp83 = __cil_tmp82 * 3UL;
17995#line 2948
17996 __cil_tmp84 = 64 + __cil_tmp83;
17997#line 2948
17998 __cil_tmp85 = (unsigned long )par;
17999#line 2948
18000 __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
18001#line 2948
18002 __cil_tmp87 = *((u8 *)__cil_tmp86);
18003#line 2948
18004 red = (u_int )__cil_tmp87;
18005#line 2949
18006 __cil_tmp88 = regno >> 1;
18007#line 2949
18008 __cil_tmp89 = __cil_tmp88 * 3UL;
18009#line 2949
18010 __cil_tmp90 = __cil_tmp89 + 2;
18011#line 2949
18012 __cil_tmp91 = 64 + __cil_tmp90;
18013#line 2949
18014 __cil_tmp92 = (unsigned long )par;
18015#line 2949
18016 __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
18017#line 2949
18018 __cil_tmp94 = *((u8 *)__cil_tmp93);
18019#line 2949
18020 blue = (u_int )__cil_tmp94;
18021#line 2950
18022 regno = regno << 2;
18023 } else
18024#line 2951
18025 if (depth == 15) {
18026#line 2952
18027 regno = regno << 3;
18028#line 2953
18029 i = 0;
18030 {
18031#line 2953
18032 while (1) {
18033 while_continue: ;
18034#line 2953
18035 if (i < 8) {
18036
18037 } else {
18038#line 2953
18039 goto while_break;
18040 }
18041 {
18042#line 2954
18043 __cil_tmp95 = (u_int )i;
18044#line 2954
18045 __cil_tmp96 = regno + __cil_tmp95;
18046#line 2954
18047 __cil_tmp97 = (struct atyfb_par *)par;
18048#line 2954
18049 aty_st_pal(__cil_tmp96, red, green, blue, __cil_tmp97);
18050#line 2953
18051 i = i + 1;
18052 }
18053 }
18054 while_break: ;
18055 }
18056 } else {
18057
18058 }
18059 } else {
18060
18061 }
18062 }
18063 {
18064#line 2957
18065 __cil_tmp98 = (struct atyfb_par *)par;
18066#line 2957
18067 aty_st_pal(regno, red, green, blue, __cil_tmp98);
18068 }
18069#line 2959
18070 return (0);
18071}
18072}
18073#line 3450
18074static int atyfb_setup_generic(struct pci_dev *pdev , struct fb_info *info , unsigned long addr ) __attribute__((__section__(".devinit.text"),
18075__no_instrument_function__)) ;
18076#line 3450 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
18077static int atyfb_setup_generic(struct pci_dev *pdev , struct fb_info *info , unsigned long addr )
18078{ struct atyfb_par *par ;
18079 u16 tmp___7 ;
18080 unsigned long raddr ;
18081 struct resource *rrp ;
18082 int ret ;
18083 resource_size_t tmp___8 ;
18084 resource_size_t tmp___9 ;
18085 struct resource *tmp___10 ;
18086 int tmp___11 ;
18087 int tmp___12 ;
18088 void *tmp___13 ;
18089 unsigned char tmp___14 ;
18090 u8 tmp___15 ;
18091 u32 tmp___16 ;
18092 unsigned long __cil_tmp18 ;
18093 unsigned long __cil_tmp19 ;
18094 void *__cil_tmp20 ;
18095 unsigned long __cil_tmp21 ;
18096 unsigned long __cil_tmp22 ;
18097 unsigned long __cil_tmp23 ;
18098 unsigned long __cil_tmp24 ;
18099 unsigned long __cil_tmp25 ;
18100 unsigned long __cil_tmp26 ;
18101 unsigned long __cil_tmp27 ;
18102 struct resource *__cil_tmp28 ;
18103 resource_size_t __cil_tmp29 ;
18104 unsigned long __cil_tmp30 ;
18105 unsigned long __cil_tmp31 ;
18106 resource_size_t __cil_tmp32 ;
18107 struct resource *__cil_tmp33 ;
18108 unsigned long __cil_tmp34 ;
18109 unsigned long __cil_tmp35 ;
18110 resource_size_t __cil_tmp36 ;
18111 unsigned long __cil_tmp37 ;
18112 unsigned long __cil_tmp38 ;
18113 unsigned long __cil_tmp39 ;
18114 unsigned long __cil_tmp40 ;
18115 unsigned long __cil_tmp41 ;
18116 unsigned long __cil_tmp42 ;
18117 unsigned long __cil_tmp43 ;
18118 unsigned long __cil_tmp44 ;
18119 unsigned long __cil_tmp45 ;
18120 resource_size_t __cil_tmp46 ;
18121 void *__cil_tmp47 ;
18122 unsigned long __cil_tmp48 ;
18123 unsigned long __cil_tmp49 ;
18124 unsigned long __cil_tmp50 ;
18125 void *__cil_tmp51 ;
18126 unsigned long __cil_tmp52 ;
18127 unsigned long __cil_tmp53 ;
18128 unsigned long __cil_tmp54 ;
18129 unsigned long __cil_tmp55 ;
18130 unsigned long __cil_tmp56 ;
18131 unsigned long __cil_tmp57 ;
18132 unsigned long __cil_tmp58 ;
18133 unsigned long __cil_tmp59 ;
18134 unsigned long __cil_tmp60 ;
18135 unsigned long __cil_tmp61 ;
18136 unsigned long __cil_tmp62 ;
18137 unsigned long __cil_tmp63 ;
18138 unsigned long __cil_tmp64 ;
18139 unsigned long __cil_tmp65 ;
18140 unsigned long __cil_tmp66 ;
18141 unsigned long __cil_tmp67 ;
18142 unsigned long __cil_tmp68 ;
18143 void *__cil_tmp69 ;
18144 struct pci_dev *__cil_tmp70 ;
18145 u16 *__cil_tmp71 ;
18146 u16 __cil_tmp72 ;
18147 int __cil_tmp73 ;
18148 int __cil_tmp74 ;
18149 u16 *__cil_tmp75 ;
18150 u16 *__cil_tmp76 ;
18151 u16 __cil_tmp77 ;
18152 int __cil_tmp78 ;
18153 int __cil_tmp79 ;
18154 struct pci_dev *__cil_tmp80 ;
18155 u16 *__cil_tmp81 ;
18156 u16 __cil_tmp82 ;
18157 unsigned long __cil_tmp83 ;
18158 unsigned long __cil_tmp84 ;
18159 unsigned long __cil_tmp85 ;
18160 resource_size_t __cil_tmp86 ;
18161 unsigned long __cil_tmp87 ;
18162 unsigned long __cil_tmp88 ;
18163 void *__cil_tmp89 ;
18164 unsigned long __cil_tmp90 ;
18165 unsigned long __cil_tmp91 ;
18166 unsigned long __cil_tmp92 ;
18167 char *__cil_tmp93 ;
18168 unsigned long __cil_tmp94 ;
18169 struct atyfb_par *__cil_tmp95 ;
18170 struct atyfb_par *__cil_tmp96 ;
18171 unsigned long __cil_tmp97 ;
18172 unsigned long __cil_tmp98 ;
18173 unsigned int __cil_tmp99 ;
18174 unsigned int __cil_tmp100 ;
18175 unsigned long __cil_tmp101 ;
18176 unsigned long __cil_tmp102 ;
18177 unsigned int __cil_tmp103 ;
18178 unsigned int __cil_tmp104 ;
18179 unsigned int __cil_tmp105 ;
18180 unsigned long __cil_tmp106 ;
18181 unsigned long __cil_tmp107 ;
18182 unsigned long __cil_tmp108 ;
18183 unsigned long __cil_tmp109 ;
18184 void *__cil_tmp110 ;
18185 void volatile *__cil_tmp111 ;
18186 unsigned long __cil_tmp112 ;
18187 unsigned long __cil_tmp113 ;
18188 unsigned long __cil_tmp114 ;
18189 unsigned long __cil_tmp115 ;
18190 unsigned long __cil_tmp116 ;
18191 unsigned long __cil_tmp117 ;
18192 char *__cil_tmp118 ;
18193 void volatile *__cil_tmp119 ;
18194 unsigned long __cil_tmp120 ;
18195 unsigned long __cil_tmp121 ;
18196 void *__cil_tmp122 ;
18197
18198 {
18199#line 3454
18200 __cil_tmp18 = (unsigned long )info;
18201#line 3454
18202 __cil_tmp19 = __cil_tmp18 + 1160;
18203#line 3454
18204 __cil_tmp20 = *((void **)__cil_tmp19);
18205#line 3454
18206 par = (struct atyfb_par *)__cil_tmp20;
18207#line 3458
18208 ret = 0;
18209#line 3460
18210 raddr = addr + 8384512UL;
18211#line 3461
18212 __cil_tmp21 = 2 * 56UL;
18213#line 3461
18214 __cil_tmp22 = 920 + __cil_tmp21;
18215#line 3461
18216 __cil_tmp23 = (unsigned long )pdev;
18217#line 3461
18218 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
18219#line 3461
18220 rrp = (struct resource *)__cil_tmp24;
18221 {
18222#line 3462
18223 __cil_tmp25 = (unsigned long )rrp;
18224#line 3462
18225 __cil_tmp26 = __cil_tmp25 + 24;
18226#line 3462
18227 __cil_tmp27 = *((unsigned long *)__cil_tmp26);
18228#line 3462
18229 if (__cil_tmp27 & 512UL) {
18230 {
18231#line 3462
18232 __cil_tmp28 = (struct resource *)rrp;
18233#line 3462
18234 tmp___9 = resource_size(__cil_tmp28);
18235#line 3462
18236 __cil_tmp29 = *((resource_size_t *)rrp);
18237#line 3462
18238 tmp___10 = __request_region(& iomem_resource, __cil_tmp29, tmp___9, "atyfb", 0);
18239 }
18240#line 3462
18241 if (tmp___10) {
18242 {
18243#line 3464
18244 __cil_tmp30 = (unsigned long )par;
18245#line 3464
18246 __cil_tmp31 = __cil_tmp30 + 1176;
18247#line 3464
18248 __cil_tmp32 = *((resource_size_t *)rrp);
18249#line 3464
18250 *((unsigned long *)__cil_tmp31) = (unsigned long )__cil_tmp32;
18251#line 3465
18252 __cil_tmp33 = (struct resource *)rrp;
18253#line 3465
18254 tmp___8 = resource_size(__cil_tmp33);
18255#line 3465
18256 __cil_tmp34 = (unsigned long )par;
18257#line 3465
18258 __cil_tmp35 = __cil_tmp34 + 1184;
18259#line 3465
18260 *((unsigned long *)__cil_tmp35) = (unsigned long )tmp___8;
18261#line 3466
18262 __cil_tmp36 = *((resource_size_t *)rrp);
18263#line 3466
18264 raddr = (unsigned long )__cil_tmp36;
18265#line 3467
18266 printk("<6>atyfb: using auxiliary register aperture\n");
18267 }
18268 } else {
18269
18270 }
18271 } else {
18272
18273 }
18274 }
18275 {
18276#line 3470
18277 __cil_tmp37 = 320 + 56;
18278#line 3470
18279 __cil_tmp38 = (unsigned long )info;
18280#line 3470
18281 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
18282#line 3470
18283 *((unsigned long *)__cil_tmp39) = raddr;
18284#line 3471
18285 __cil_tmp40 = (unsigned long )par;
18286#line 3471
18287 __cil_tmp41 = __cil_tmp40 + 848;
18288#line 3471
18289 __cil_tmp42 = 320 + 56;
18290#line 3471
18291 __cil_tmp43 = (unsigned long )info;
18292#line 3471
18293 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
18294#line 3471
18295 __cil_tmp45 = *((unsigned long *)__cil_tmp44);
18296#line 3471
18297 __cil_tmp46 = (resource_size_t )__cil_tmp45;
18298#line 3471
18299 *((void **)__cil_tmp41) = ioremap(__cil_tmp46, 4096UL);
18300 }
18301 {
18302#line 3472
18303 __cil_tmp47 = (void *)0;
18304#line 3472
18305 __cil_tmp48 = (unsigned long )__cil_tmp47;
18306#line 3472
18307 __cil_tmp49 = (unsigned long )par;
18308#line 3472
18309 __cil_tmp50 = __cil_tmp49 + 848;
18310#line 3472
18311 __cil_tmp51 = *((void **)__cil_tmp50);
18312#line 3472
18313 __cil_tmp52 = (unsigned long )__cil_tmp51;
18314#line 3472
18315 if (__cil_tmp52 == __cil_tmp48) {
18316#line 3473
18317 return (-12);
18318 } else {
18319
18320 }
18321 }
18322 {
18323#line 3475
18324 __cil_tmp53 = (unsigned long )par;
18325#line 3475
18326 __cil_tmp54 = __cil_tmp53 + 1176;
18327#line 3475
18328 if (*((unsigned long *)__cil_tmp54)) {
18329#line 3475
18330 tmp___11 = 1024;
18331 } else {
18332#line 3475
18333 tmp___11 = 3072;
18334 }
18335 }
18336#line 3475
18337 __cil_tmp55 = 320 + 56;
18338#line 3475
18339 __cil_tmp56 = (unsigned long )info;
18340#line 3475
18341 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
18342#line 3475
18343 __cil_tmp58 = (unsigned long )tmp___11;
18344#line 3475
18345 __cil_tmp59 = 320 + 56;
18346#line 3475
18347 __cil_tmp60 = (unsigned long )info;
18348#line 3475
18349 __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
18350#line 3475
18351 __cil_tmp62 = *((unsigned long *)__cil_tmp61);
18352#line 3475
18353 *((unsigned long *)__cil_tmp57) = __cil_tmp62 + __cil_tmp58;
18354 {
18355#line 3476
18356 __cil_tmp63 = (unsigned long )par;
18357#line 3476
18358 __cil_tmp64 = __cil_tmp63 + 1176;
18359#line 3476
18360 if (*((unsigned long *)__cil_tmp64)) {
18361#line 3476
18362 tmp___12 = 1024;
18363 } else {
18364#line 3476
18365 tmp___12 = 3072;
18366 }
18367 }
18368 {
18369#line 3476
18370 __cil_tmp65 = (unsigned long )par;
18371#line 3476
18372 __cil_tmp66 = __cil_tmp65 + 848;
18373#line 3476
18374 __cil_tmp67 = (unsigned long )par;
18375#line 3476
18376 __cil_tmp68 = __cil_tmp67 + 848;
18377#line 3476
18378 __cil_tmp69 = *((void **)__cil_tmp68);
18379#line 3476
18380 *((void **)__cil_tmp66) = __cil_tmp69 + tmp___12;
18381#line 3482
18382 __cil_tmp70 = (struct pci_dev *)pdev;
18383#line 3482
18384 pci_read_config_word(__cil_tmp70, 4, & tmp___7);
18385 }
18386 {
18387#line 3483
18388 __cil_tmp71 = & tmp___7;
18389#line 3483
18390 __cil_tmp72 = *__cil_tmp71;
18391#line 3483
18392 __cil_tmp73 = (int )__cil_tmp72;
18393#line 3483
18394 __cil_tmp74 = __cil_tmp73 & 2;
18395#line 3483
18396 if (! __cil_tmp74) {
18397 {
18398#line 3484
18399 __cil_tmp75 = & tmp___7;
18400#line 3484
18401 __cil_tmp76 = & tmp___7;
18402#line 3484
18403 __cil_tmp77 = *__cil_tmp76;
18404#line 3484
18405 __cil_tmp78 = (int )__cil_tmp77;
18406#line 3484
18407 __cil_tmp79 = __cil_tmp78 | 2;
18408#line 3484
18409 *__cil_tmp75 = (u16 )__cil_tmp79;
18410#line 3485
18411 __cil_tmp80 = (struct pci_dev *)pdev;
18412#line 3485
18413 __cil_tmp81 = & tmp___7;
18414#line 3485
18415 __cil_tmp82 = *__cil_tmp81;
18416#line 3485
18417 pci_write_config_word(__cil_tmp80, 4, __cil_tmp82);
18418 }
18419 } else {
18420
18421 }
18422 }
18423 {
18424#line 3493
18425 __cil_tmp83 = 320 + 16;
18426#line 3493
18427 __cil_tmp84 = (unsigned long )info;
18428#line 3493
18429 __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
18430#line 3493
18431 *((unsigned long *)__cil_tmp85) = addr;
18432#line 3494
18433 __cil_tmp86 = (resource_size_t )addr;
18434#line 3494
18435 tmp___13 = ioremap(__cil_tmp86, 8388608UL);
18436#line 3494
18437 __cil_tmp87 = (unsigned long )info;
18438#line 3494
18439 __cil_tmp88 = __cil_tmp87 + 1120;
18440#line 3494
18441 *((char **)__cil_tmp88) = (char *)tmp___13;
18442 }
18443 {
18444#line 3495
18445 __cil_tmp89 = (void *)0;
18446#line 3495
18447 __cil_tmp90 = (unsigned long )__cil_tmp89;
18448#line 3495
18449 __cil_tmp91 = (unsigned long )info;
18450#line 3495
18451 __cil_tmp92 = __cil_tmp91 + 1120;
18452#line 3495
18453 __cil_tmp93 = *((char **)__cil_tmp92);
18454#line 3495
18455 __cil_tmp94 = (unsigned long )__cil_tmp93;
18456#line 3495
18457 if (__cil_tmp94 == __cil_tmp90) {
18458#line 3496
18459 ret = -12;
18460#line 3497
18461 goto atyfb_setup_generic_fail;
18462 } else {
18463
18464 }
18465 }
18466 {
18467#line 3500
18468 ret = correct_chipset(par);
18469 }
18470#line 3501
18471 if (ret) {
18472#line 3502
18473 goto atyfb_setup_generic_fail;
18474 } else {
18475
18476 }
18477 {
18478#line 3508
18479 __cil_tmp95 = (struct atyfb_par *)par;
18480#line 3508
18481 tmp___16 = aty_ld_le32(28, __cil_tmp95);
18482 }
18483#line 3508
18484 if (tmp___16 & 16777216U) {
18485 {
18486#line 3511
18487 __cil_tmp96 = (struct atyfb_par *)par;
18488#line 3511
18489 tmp___15 = aty_ld_8(144, __cil_tmp96);
18490#line 3511
18491 __cil_tmp97 = (unsigned long )par;
18492#line 3511
18493 __cil_tmp98 = __cil_tmp97 + 856;
18494#line 3511
18495 __cil_tmp99 = (unsigned int )tmp___15;
18496#line 3511
18497 __cil_tmp100 = __cil_tmp99 & 3U;
18498#line 3511
18499 *((unsigned long *)__cil_tmp98) = (unsigned long )__cil_tmp100;
18500 }
18501 } else {
18502 {
18503#line 3509
18504 tmp___14 = inb(972);
18505#line 3509
18506 __cil_tmp101 = (unsigned long )par;
18507#line 3509
18508 __cil_tmp102 = __cil_tmp101 + 856;
18509#line 3509
18510 __cil_tmp103 = (unsigned int )tmp___14;
18511#line 3509
18512 __cil_tmp104 = __cil_tmp103 & 12U;
18513#line 3509
18514 __cil_tmp105 = __cil_tmp104 >> 2;
18515#line 3509
18516 *((unsigned long *)__cil_tmp102) = (unsigned long )__cil_tmp105;
18517 }
18518 }
18519#line 3514
18520 __cil_tmp106 = (unsigned long )par;
18521#line 3514
18522 __cil_tmp107 = __cil_tmp106 + 856;
18523#line 3514
18524 *((unsigned long *)__cil_tmp107) = 3UL;
18525#line 3516
18526 return (0);
18527 atyfb_setup_generic_fail:
18528 {
18529#line 3519
18530 __cil_tmp108 = (unsigned long )par;
18531#line 3519
18532 __cil_tmp109 = __cil_tmp108 + 848;
18533#line 3519
18534 __cil_tmp110 = *((void **)__cil_tmp109);
18535#line 3519
18536 __cil_tmp111 = (void volatile *)__cil_tmp110;
18537#line 3519
18538 iounmap(__cil_tmp111);
18539#line 3520
18540 __cil_tmp112 = (unsigned long )par;
18541#line 3520
18542 __cil_tmp113 = __cil_tmp112 + 848;
18543#line 3520
18544 *((void **)__cil_tmp113) = (void *)0;
18545 }
18546 {
18547#line 3521
18548 __cil_tmp114 = (unsigned long )info;
18549#line 3521
18550 __cil_tmp115 = __cil_tmp114 + 1120;
18551#line 3521
18552 if (*((char **)__cil_tmp115)) {
18553 {
18554#line 3522
18555 __cil_tmp116 = (unsigned long )info;
18556#line 3522
18557 __cil_tmp117 = __cil_tmp116 + 1120;
18558#line 3522
18559 __cil_tmp118 = *((char **)__cil_tmp117);
18560#line 3522
18561 __cil_tmp119 = (void volatile *)__cil_tmp118;
18562#line 3522
18563 iounmap(__cil_tmp119);
18564#line 3523
18565 __cil_tmp120 = (unsigned long )info;
18566#line 3523
18567 __cil_tmp121 = __cil_tmp120 + 1120;
18568#line 3523
18569 __cil_tmp122 = (void *)0;
18570#line 3523
18571 *((char **)__cil_tmp121) = (char *)__cil_tmp122;
18572 }
18573 } else {
18574
18575 }
18576 }
18577#line 3525
18578 return (ret);
18579}
18580}
18581#line 3530
18582static int atyfb_pci_probe(struct pci_dev *pdev , struct pci_device_id *ent ) __attribute__((__section__(".devinit.text"),
18583__no_instrument_function__)) ;
18584#line 3530 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
18585static int atyfb_pci_probe(struct pci_dev *pdev , struct pci_device_id *ent )
18586{ unsigned long addr ;
18587 unsigned long res_start ;
18588 unsigned long res_size ;
18589 struct fb_info *info ;
18590 struct resource *rp ;
18591 struct atyfb_par *par ;
18592 int rc ;
18593 int tmp___7 ;
18594 resource_size_t tmp___8 ;
18595 struct resource *tmp___9 ;
18596 unsigned long __cil_tmp13 ;
18597 unsigned long __cil_tmp14 ;
18598 unsigned long __cil_tmp15 ;
18599 unsigned long __cil_tmp16 ;
18600 unsigned long __cil_tmp17 ;
18601 unsigned long __cil_tmp18 ;
18602 unsigned long __cil_tmp19 ;
18603 unsigned long __cil_tmp20 ;
18604 unsigned long __cil_tmp21 ;
18605 unsigned long __cil_tmp22 ;
18606 unsigned long __cil_tmp23 ;
18607 resource_size_t __cil_tmp24 ;
18608 resource_size_t __cil_tmp25 ;
18609 struct resource *__cil_tmp26 ;
18610 resource_size_t __cil_tmp27 ;
18611 resource_size_t __cil_tmp28 ;
18612 unsigned long __cil_tmp29 ;
18613 unsigned long __cil_tmp30 ;
18614 struct device *__cil_tmp31 ;
18615 unsigned long __cil_tmp32 ;
18616 unsigned long __cil_tmp33 ;
18617 void *__cil_tmp34 ;
18618 unsigned long __cil_tmp35 ;
18619 unsigned long __cil_tmp36 ;
18620 unsigned long __cil_tmp37 ;
18621 unsigned long __cil_tmp38 ;
18622 unsigned long __cil_tmp39 ;
18623 unsigned long __cil_tmp40 ;
18624 unsigned long __cil_tmp41 ;
18625 unsigned long __cil_tmp42 ;
18626 unsigned long __cil_tmp43 ;
18627 unsigned long __cil_tmp44 ;
18628 unsigned long __cil_tmp45 ;
18629 unsigned long __cil_tmp46 ;
18630 unsigned long __cil_tmp47 ;
18631 unsigned long __cil_tmp48 ;
18632 unsigned long __cil_tmp49 ;
18633 unsigned long __cil_tmp50 ;
18634 unsigned long __cil_tmp51 ;
18635 unsigned long __cil_tmp52 ;
18636 unsigned long __cil_tmp53 ;
18637 unsigned long __cil_tmp54 ;
18638 void *__cil_tmp55 ;
18639 unsigned long __cil_tmp56 ;
18640 unsigned long __cil_tmp57 ;
18641 unsigned long __cil_tmp58 ;
18642 unsigned long __cil_tmp59 ;
18643 void *__cil_tmp60 ;
18644 void volatile *__cil_tmp61 ;
18645 unsigned long __cil_tmp62 ;
18646 unsigned long __cil_tmp63 ;
18647 unsigned long __cil_tmp64 ;
18648 unsigned long __cil_tmp65 ;
18649 char *__cil_tmp66 ;
18650 void volatile *__cil_tmp67 ;
18651 unsigned long __cil_tmp68 ;
18652 unsigned long __cil_tmp69 ;
18653 unsigned long __cil_tmp70 ;
18654 unsigned long __cil_tmp71 ;
18655 unsigned long __cil_tmp72 ;
18656 resource_size_t __cil_tmp73 ;
18657 unsigned long __cil_tmp74 ;
18658 unsigned long __cil_tmp75 ;
18659 unsigned long __cil_tmp76 ;
18660 resource_size_t __cil_tmp77 ;
18661 unsigned long __cil_tmp78 ;
18662 unsigned long __cil_tmp79 ;
18663 unsigned long __cil_tmp80 ;
18664 resource_size_t __cil_tmp81 ;
18665 unsigned long __cil_tmp82 ;
18666 unsigned long __cil_tmp83 ;
18667 unsigned long __cil_tmp84 ;
18668 resource_size_t __cil_tmp85 ;
18669
18670 {
18671 {
18672#line 3537
18673 rc = -12;
18674#line 3540
18675 tmp___7 = (int )pci_enable_device(pdev);
18676 }
18677#line 3540
18678 if (tmp___7) {
18679 {
18680#line 3541
18681 printk("<3>atyfb: Cannot enable PCI device\n");
18682 }
18683#line 3542
18684 return (-6);
18685 } else {
18686
18687 }
18688#line 3546
18689 __cil_tmp13 = 0 * 56UL;
18690#line 3546
18691 __cil_tmp14 = 920 + __cil_tmp13;
18692#line 3546
18693 __cil_tmp15 = (unsigned long )pdev;
18694#line 3546
18695 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
18696#line 3546
18697 rp = (struct resource *)__cil_tmp16;
18698 {
18699#line 3547
18700 __cil_tmp17 = (unsigned long )rp;
18701#line 3547
18702 __cil_tmp18 = __cil_tmp17 + 24;
18703#line 3547
18704 __cil_tmp19 = *((unsigned long *)__cil_tmp18);
18705#line 3547
18706 if (__cil_tmp19 & 256UL) {
18707#line 3548
18708 __cil_tmp20 = 1 * 56UL;
18709#line 3548
18710 __cil_tmp21 = 920 + __cil_tmp20;
18711#line 3548
18712 __cil_tmp22 = (unsigned long )pdev;
18713#line 3548
18714 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
18715#line 3548
18716 rp = (struct resource *)__cil_tmp23;
18717 } else {
18718
18719 }
18720 }
18721#line 3549
18722 __cil_tmp24 = *((resource_size_t *)rp);
18723#line 3549
18724 addr = (unsigned long )__cil_tmp24;
18725#line 3550
18726 if (! addr) {
18727#line 3551
18728 return (-6);
18729 } else {
18730
18731 }
18732 {
18733#line 3554
18734 __cil_tmp25 = *((resource_size_t *)rp);
18735#line 3554
18736 res_start = (unsigned long )__cil_tmp25;
18737#line 3555
18738 __cil_tmp26 = (struct resource *)rp;
18739#line 3555
18740 tmp___8 = resource_size(__cil_tmp26);
18741#line 3555
18742 res_size = (unsigned long )tmp___8;
18743#line 3556
18744 __cil_tmp27 = (resource_size_t )res_start;
18745#line 3556
18746 __cil_tmp28 = (resource_size_t )res_size;
18747#line 3556
18748 tmp___9 = __request_region(& iomem_resource, __cil_tmp27, __cil_tmp28, "atyfb",
18749 0);
18750 }
18751#line 3556
18752 if (tmp___9) {
18753
18754 } else {
18755#line 3557
18756 return (-16);
18757 }
18758 {
18759#line 3560
18760 __cil_tmp29 = (unsigned long )pdev;
18761#line 3560
18762 __cil_tmp30 = __cil_tmp29 + 144;
18763#line 3560
18764 __cil_tmp31 = (struct device *)__cil_tmp30;
18765#line 3560
18766 info = framebuffer_alloc(1440UL, __cil_tmp31);
18767 }
18768#line 3561
18769 if (! info) {
18770 {
18771#line 3562
18772 printk("<3>atyfb: atyfb_pci_probe() can\'t alloc fb_info\n");
18773 }
18774#line 3563
18775 return (-12);
18776 } else {
18777
18778 }
18779 {
18780#line 3565
18781 __cil_tmp32 = (unsigned long )info;
18782#line 3565
18783 __cil_tmp33 = __cil_tmp32 + 1160;
18784#line 3565
18785 __cil_tmp34 = *((void **)__cil_tmp33);
18786#line 3565
18787 par = (struct atyfb_par *)__cil_tmp34;
18788#line 3566
18789 __cil_tmp35 = (unsigned long )info;
18790#line 3566
18791 __cil_tmp36 = __cil_tmp35 + 320;
18792#line 3566
18793 *((struct fb_fix_screeninfo *)__cil_tmp36) = atyfb_fix;
18794#line 3567
18795 __cil_tmp37 = (unsigned long )info;
18796#line 3567
18797 __cil_tmp38 = __cil_tmp37 + 1088;
18798#line 3567
18799 __cil_tmp39 = (unsigned long )pdev;
18800#line 3567
18801 __cil_tmp40 = __cil_tmp39 + 144;
18802#line 3567
18803 *((struct device **)__cil_tmp38) = (struct device *)__cil_tmp40;
18804#line 3568
18805 __cil_tmp41 = (unsigned long )par;
18806#line 3568
18807 __cil_tmp42 = __cil_tmp41 + 1068;
18808#line 3568
18809 __cil_tmp43 = (unsigned long )pdev;
18810#line 3568
18811 __cil_tmp44 = __cil_tmp43 + 62;
18812#line 3568
18813 *((u16 *)__cil_tmp42) = *((unsigned short *)__cil_tmp44);
18814#line 3569
18815 __cil_tmp45 = (unsigned long )par;
18816#line 3569
18817 __cil_tmp46 = __cil_tmp45 + 1088;
18818#line 3569
18819 *((unsigned long *)__cil_tmp46) = res_start;
18820#line 3570
18821 __cil_tmp47 = (unsigned long )par;
18822#line 3570
18823 __cil_tmp48 = __cil_tmp47 + 1096;
18824#line 3570
18825 *((unsigned long *)__cil_tmp48) = res_size;
18826#line 3571
18827 __cil_tmp49 = (unsigned long )par;
18828#line 3571
18829 __cil_tmp50 = __cil_tmp49 + 1248;
18830#line 3571
18831 __cil_tmp51 = (unsigned long )pdev;
18832#line 3571
18833 __cil_tmp52 = __cil_tmp51 + 916;
18834#line 3571
18835 *((unsigned int *)__cil_tmp50) = *((unsigned int *)__cil_tmp52);
18836#line 3572
18837 __cil_tmp53 = (unsigned long )par;
18838#line 3572
18839 __cil_tmp54 = __cil_tmp53 + 1104;
18840#line 3572
18841 *((struct pci_dev **)__cil_tmp54) = pdev;
18842#line 3578
18843 rc = atyfb_setup_generic(pdev, info, addr);
18844 }
18845#line 3580
18846 if (rc) {
18847#line 3581
18848 goto err_release_mem;
18849 } else {
18850
18851 }
18852 {
18853#line 3583
18854 __cil_tmp55 = (void *)info;
18855#line 3583
18856 pci_set_drvdata(pdev, __cil_tmp55);
18857#line 3586
18858 rc = aty_init(info);
18859 }
18860#line 3587
18861 if (rc) {
18862#line 3588
18863 goto err_release_io;
18864 } else {
18865
18866 }
18867 {
18868#line 3606
18869 mutex_lock(& reboot_lock);
18870 }
18871#line 3607
18872 if (! reboot_info) {
18873#line 3608
18874 reboot_info = info;
18875 } else {
18876
18877 }
18878 {
18879#line 3609
18880 mutex_unlock(& reboot_lock);
18881 }
18882#line 3611
18883 return (0);
18884 err_release_io:
18885 {
18886#line 3617
18887 __cil_tmp56 = (unsigned long )par;
18888#line 3617
18889 __cil_tmp57 = __cil_tmp56 + 848;
18890#line 3617
18891 if (*((void **)__cil_tmp57)) {
18892 {
18893#line 3618
18894 __cil_tmp58 = (unsigned long )par;
18895#line 3618
18896 __cil_tmp59 = __cil_tmp58 + 848;
18897#line 3618
18898 __cil_tmp60 = *((void **)__cil_tmp59);
18899#line 3618
18900 __cil_tmp61 = (void volatile *)__cil_tmp60;
18901#line 3618
18902 iounmap(__cil_tmp61);
18903 }
18904 } else {
18905
18906 }
18907 }
18908 {
18909#line 3619
18910 __cil_tmp62 = (unsigned long )info;
18911#line 3619
18912 __cil_tmp63 = __cil_tmp62 + 1120;
18913#line 3619
18914 if (*((char **)__cil_tmp63)) {
18915 {
18916#line 3620
18917 __cil_tmp64 = (unsigned long )info;
18918#line 3620
18919 __cil_tmp65 = __cil_tmp64 + 1120;
18920#line 3620
18921 __cil_tmp66 = *((char **)__cil_tmp65);
18922#line 3620
18923 __cil_tmp67 = (void volatile *)__cil_tmp66;
18924#line 3620
18925 iounmap(__cil_tmp67);
18926 }
18927 } else {
18928
18929 }
18930 }
18931 err_release_mem:
18932 {
18933#line 3623
18934 __cil_tmp68 = (unsigned long )par;
18935#line 3623
18936 __cil_tmp69 = __cil_tmp68 + 1176;
18937#line 3623
18938 if (*((unsigned long *)__cil_tmp69)) {
18939 {
18940#line 3624
18941 __cil_tmp70 = (unsigned long )par;
18942#line 3624
18943 __cil_tmp71 = __cil_tmp70 + 1176;
18944#line 3624
18945 __cil_tmp72 = *((unsigned long *)__cil_tmp71);
18946#line 3624
18947 __cil_tmp73 = (resource_size_t )__cil_tmp72;
18948#line 3624
18949 __cil_tmp74 = (unsigned long )par;
18950#line 3624
18951 __cil_tmp75 = __cil_tmp74 + 1184;
18952#line 3624
18953 __cil_tmp76 = *((unsigned long *)__cil_tmp75);
18954#line 3624
18955 __cil_tmp77 = (resource_size_t )__cil_tmp76;
18956#line 3624
18957 __release_region(& iomem_resource, __cil_tmp73, __cil_tmp77);
18958 }
18959 } else {
18960
18961 }
18962 }
18963 {
18964#line 3626
18965 __cil_tmp78 = (unsigned long )par;
18966#line 3626
18967 __cil_tmp79 = __cil_tmp78 + 1088;
18968#line 3626
18969 __cil_tmp80 = *((unsigned long *)__cil_tmp79);
18970#line 3626
18971 __cil_tmp81 = (resource_size_t )__cil_tmp80;
18972#line 3626
18973 __cil_tmp82 = (unsigned long )par;
18974#line 3626
18975 __cil_tmp83 = __cil_tmp82 + 1096;
18976#line 3626
18977 __cil_tmp84 = *((unsigned long *)__cil_tmp83);
18978#line 3626
18979 __cil_tmp85 = (resource_size_t )__cil_tmp84;
18980#line 3626
18981 __release_region(& iomem_resource, __cil_tmp81, __cil_tmp85);
18982#line 3627
18983 framebuffer_release(info);
18984 }
18985#line 3629
18986 return (rc);
18987}
18988}
18989#line 3719
18990static void atyfb_remove(struct fb_info *info ) __attribute__((__section__(".devexit.text"),
18991__no_instrument_function__)) ;
18992#line 3719 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
18993static void atyfb_remove(struct fb_info *info )
18994{ struct atyfb_par *par ;
18995 unsigned long __cil_tmp3 ;
18996 unsigned long __cil_tmp4 ;
18997 void *__cil_tmp5 ;
18998 struct atyfb_par *__cil_tmp6 ;
18999 unsigned long __cil_tmp7 ;
19000 unsigned long __cil_tmp8 ;
19001 struct crtc *__cil_tmp9 ;
19002 struct crtc *__cil_tmp10 ;
19003 unsigned long __cil_tmp11 ;
19004 unsigned long __cil_tmp12 ;
19005 struct aty_pll_ops *__cil_tmp13 ;
19006 unsigned long __cil_tmp14 ;
19007 unsigned long __cil_tmp15 ;
19008 void (* __cil_tmp16)(struct fb_info *info , union aty_pll const *pll ) ;
19009 void (*__cil_tmp17)(struct fb_info *info , union aty_pll *pll ) ;
19010 struct fb_info *__cil_tmp18 ;
19011 unsigned long __cil_tmp19 ;
19012 unsigned long __cil_tmp20 ;
19013 union aty_pll *__cil_tmp21 ;
19014 union aty_pll *__cil_tmp22 ;
19015 unsigned long __cil_tmp23 ;
19016 unsigned long __cil_tmp24 ;
19017 u32 __cil_tmp25 ;
19018 unsigned long __cil_tmp26 ;
19019 unsigned long __cil_tmp27 ;
19020 struct backlight_device *__cil_tmp28 ;
19021 unsigned long __cil_tmp29 ;
19022 unsigned long __cil_tmp30 ;
19023 int __cil_tmp31 ;
19024 unsigned long __cil_tmp32 ;
19025 unsigned long __cil_tmp33 ;
19026 int __cil_tmp34 ;
19027 unsigned long __cil_tmp35 ;
19028 unsigned long __cil_tmp36 ;
19029 unsigned long __cil_tmp37 ;
19030 unsigned long __cil_tmp38 ;
19031 int __cil_tmp39 ;
19032 unsigned long __cil_tmp40 ;
19033 unsigned long __cil_tmp41 ;
19034 int __cil_tmp42 ;
19035 unsigned long __cil_tmp43 ;
19036 unsigned long __cil_tmp44 ;
19037 unsigned long __cil_tmp45 ;
19038 unsigned long __cil_tmp46 ;
19039 unsigned long __cil_tmp47 ;
19040 unsigned long __cil_tmp48 ;
19041 void *__cil_tmp49 ;
19042 void volatile *__cil_tmp50 ;
19043 unsigned long __cil_tmp51 ;
19044 unsigned long __cil_tmp52 ;
19045 unsigned long __cil_tmp53 ;
19046 unsigned long __cil_tmp54 ;
19047 char *__cil_tmp55 ;
19048 void volatile *__cil_tmp56 ;
19049 unsigned long __cil_tmp57 ;
19050 unsigned long __cil_tmp58 ;
19051 unsigned long __cil_tmp59 ;
19052 unsigned long __cil_tmp60 ;
19053 unsigned long __cil_tmp61 ;
19054 resource_size_t __cil_tmp62 ;
19055 unsigned long __cil_tmp63 ;
19056 unsigned long __cil_tmp64 ;
19057 unsigned long __cil_tmp65 ;
19058 resource_size_t __cil_tmp66 ;
19059 unsigned long __cil_tmp67 ;
19060 unsigned long __cil_tmp68 ;
19061 unsigned long __cil_tmp69 ;
19062 unsigned long __cil_tmp70 ;
19063 unsigned long __cil_tmp71 ;
19064 resource_size_t __cil_tmp72 ;
19065 unsigned long __cil_tmp73 ;
19066 unsigned long __cil_tmp74 ;
19067 unsigned long __cil_tmp75 ;
19068 resource_size_t __cil_tmp76 ;
19069
19070 {
19071 {
19072#line 3721
19073 __cil_tmp3 = (unsigned long )info;
19074#line 3721
19075 __cil_tmp4 = __cil_tmp3 + 1160;
19076#line 3721
19077 __cil_tmp5 = *((void **)__cil_tmp4);
19078#line 3721
19079 par = (struct atyfb_par *)__cil_tmp5;
19080#line 3724
19081 __cil_tmp6 = (struct atyfb_par *)par;
19082#line 3724
19083 __cil_tmp7 = (unsigned long )par;
19084#line 3724
19085 __cil_tmp8 = __cil_tmp7 + 1292;
19086#line 3724
19087 __cil_tmp9 = (struct crtc *)__cil_tmp8;
19088#line 3724
19089 __cil_tmp10 = (struct crtc *)__cil_tmp9;
19090#line 3724
19091 aty_set_crtc(__cil_tmp6, __cil_tmp10);
19092#line 3725
19093 __cil_tmp11 = (unsigned long )par;
19094#line 3725
19095 __cil_tmp12 = __cil_tmp11 + 840;
19096#line 3725
19097 __cil_tmp13 = *((struct aty_pll_ops **)__cil_tmp12);
19098#line 3725
19099 __cil_tmp14 = (unsigned long )__cil_tmp13;
19100#line 3725
19101 __cil_tmp15 = __cil_tmp14 + 16;
19102#line 3725
19103 __cil_tmp16 = *((void (* *)(struct fb_info *info , union aty_pll const *pll ))__cil_tmp15);
19104#line 3725
19105 __cil_tmp17 = (void (*)(struct fb_info *info , union aty_pll *pll ))__cil_tmp16;
19106#line 3725
19107 __cil_tmp18 = (struct fb_info *)info;
19108#line 3725
19109 __cil_tmp19 = (unsigned long )par;
19110#line 3725
19111 __cil_tmp20 = __cil_tmp19 + 1388;
19112#line 3725
19113 __cil_tmp21 = (union aty_pll *)__cil_tmp20;
19114#line 3725
19115 __cil_tmp22 = (union aty_pll *)__cil_tmp21;
19116#line 3725
19117 (*__cil_tmp17)(__cil_tmp18, __cil_tmp22);
19118#line 3727
19119 unregister_framebuffer(info);
19120 }
19121 {
19122#line 3730
19123 __cil_tmp23 = (unsigned long )par;
19124#line 3730
19125 __cil_tmp24 = __cil_tmp23 + 1044;
19126#line 3730
19127 __cil_tmp25 = *((u32 *)__cil_tmp24);
19128#line 3730
19129 if (__cil_tmp25 & 512U) {
19130 {
19131#line 3731
19132 __cil_tmp26 = (unsigned long )info;
19133#line 3731
19134 __cil_tmp27 = __cil_tmp26 + 752;
19135#line 3731
19136 __cil_tmp28 = *((struct backlight_device **)__cil_tmp27);
19137#line 3731
19138 aty_bl_exit(__cil_tmp28);
19139 }
19140 } else {
19141
19142 }
19143 }
19144 {
19145#line 3735
19146 __cil_tmp29 = (unsigned long )par;
19147#line 3735
19148 __cil_tmp30 = __cil_tmp29 + 1284;
19149#line 3735
19150 __cil_tmp31 = *((int *)__cil_tmp30);
19151#line 3735
19152 if (__cil_tmp31 >= 0) {
19153 {
19154#line 3736
19155 __cil_tmp32 = (unsigned long )par;
19156#line 3736
19157 __cil_tmp33 = __cil_tmp32 + 1284;
19158#line 3736
19159 __cil_tmp34 = *((int *)__cil_tmp33);
19160#line 3736
19161 mtrr_del(__cil_tmp34, 0UL, 0UL);
19162#line 3737
19163 __cil_tmp35 = (unsigned long )par;
19164#line 3737
19165 __cil_tmp36 = __cil_tmp35 + 1284;
19166#line 3737
19167 *((int *)__cil_tmp36) = -1;
19168 }
19169 } else {
19170
19171 }
19172 }
19173 {
19174#line 3739
19175 __cil_tmp37 = (unsigned long )par;
19176#line 3739
19177 __cil_tmp38 = __cil_tmp37 + 1280;
19178#line 3739
19179 __cil_tmp39 = *((int *)__cil_tmp38);
19180#line 3739
19181 if (__cil_tmp39 >= 0) {
19182 {
19183#line 3740
19184 __cil_tmp40 = (unsigned long )par;
19185#line 3740
19186 __cil_tmp41 = __cil_tmp40 + 1280;
19187#line 3740
19188 __cil_tmp42 = *((int *)__cil_tmp41);
19189#line 3740
19190 mtrr_del(__cil_tmp42, 0UL, 0UL);
19191#line 3741
19192 __cil_tmp43 = (unsigned long )par;
19193#line 3741
19194 __cil_tmp44 = __cil_tmp43 + 1280;
19195#line 3741
19196 *((int *)__cil_tmp44) = -1;
19197 }
19198 } else {
19199
19200 }
19201 }
19202 {
19203#line 3745
19204 __cil_tmp45 = (unsigned long )par;
19205#line 3745
19206 __cil_tmp46 = __cil_tmp45 + 848;
19207#line 3745
19208 if (*((void **)__cil_tmp46)) {
19209 {
19210#line 3746
19211 __cil_tmp47 = (unsigned long )par;
19212#line 3746
19213 __cil_tmp48 = __cil_tmp47 + 848;
19214#line 3746
19215 __cil_tmp49 = *((void **)__cil_tmp48);
19216#line 3746
19217 __cil_tmp50 = (void volatile *)__cil_tmp49;
19218#line 3746
19219 iounmap(__cil_tmp50);
19220 }
19221 } else {
19222
19223 }
19224 }
19225 {
19226#line 3747
19227 __cil_tmp51 = (unsigned long )info;
19228#line 3747
19229 __cil_tmp52 = __cil_tmp51 + 1120;
19230#line 3747
19231 if (*((char **)__cil_tmp52)) {
19232 {
19233#line 3748
19234 __cil_tmp53 = (unsigned long )info;
19235#line 3748
19236 __cil_tmp54 = __cil_tmp53 + 1120;
19237#line 3748
19238 __cil_tmp55 = *((char **)__cil_tmp54);
19239#line 3748
19240 __cil_tmp56 = (void volatile *)__cil_tmp55;
19241#line 3748
19242 iounmap(__cil_tmp56);
19243 }
19244 } else {
19245
19246 }
19247 }
19248 {
19249#line 3757
19250 __cil_tmp57 = (unsigned long )par;
19251#line 3757
19252 __cil_tmp58 = __cil_tmp57 + 1176;
19253#line 3757
19254 if (*((unsigned long *)__cil_tmp58)) {
19255 {
19256#line 3758
19257 __cil_tmp59 = (unsigned long )par;
19258#line 3758
19259 __cil_tmp60 = __cil_tmp59 + 1176;
19260#line 3758
19261 __cil_tmp61 = *((unsigned long *)__cil_tmp60);
19262#line 3758
19263 __cil_tmp62 = (resource_size_t )__cil_tmp61;
19264#line 3758
19265 __cil_tmp63 = (unsigned long )par;
19266#line 3758
19267 __cil_tmp64 = __cil_tmp63 + 1184;
19268#line 3758
19269 __cil_tmp65 = *((unsigned long *)__cil_tmp64);
19270#line 3758
19271 __cil_tmp66 = (resource_size_t )__cil_tmp65;
19272#line 3758
19273 __release_region(& iomem_resource, __cil_tmp62, __cil_tmp66);
19274 }
19275 } else {
19276
19277 }
19278 }
19279 {
19280#line 3760
19281 __cil_tmp67 = (unsigned long )par;
19282#line 3760
19283 __cil_tmp68 = __cil_tmp67 + 1088;
19284#line 3760
19285 if (*((unsigned long *)__cil_tmp68)) {
19286 {
19287#line 3761
19288 __cil_tmp69 = (unsigned long )par;
19289#line 3761
19290 __cil_tmp70 = __cil_tmp69 + 1088;
19291#line 3761
19292 __cil_tmp71 = *((unsigned long *)__cil_tmp70);
19293#line 3761
19294 __cil_tmp72 = (resource_size_t )__cil_tmp71;
19295#line 3761
19296 __cil_tmp73 = (unsigned long )par;
19297#line 3761
19298 __cil_tmp74 = __cil_tmp73 + 1096;
19299#line 3761
19300 __cil_tmp75 = *((unsigned long *)__cil_tmp74);
19301#line 3761
19302 __cil_tmp76 = (resource_size_t )__cil_tmp75;
19303#line 3761
19304 __release_region(& iomem_resource, __cil_tmp72, __cil_tmp76);
19305 }
19306 } else {
19307
19308 }
19309 }
19310 {
19311#line 3763
19312 framebuffer_release(info);
19313 }
19314#line 3764
19315 return;
19316}
19317}
19318#line 3767
19319static void atyfb_pci_remove(struct pci_dev *pdev ) __attribute__((__section__(".devexit.text"),
19320__no_instrument_function__)) ;
19321#line 3767 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19322static void atyfb_pci_remove(struct pci_dev *pdev )
19323{ struct fb_info *info ;
19324 void *tmp___7 ;
19325 unsigned long __cil_tmp4 ;
19326 unsigned long __cil_tmp5 ;
19327 void *__cil_tmp6 ;
19328
19329 {
19330 {
19331#line 3769
19332 tmp___7 = pci_get_drvdata(pdev);
19333#line 3769
19334 info = (struct fb_info *)tmp___7;
19335#line 3771
19336 mutex_lock(& reboot_lock);
19337 }
19338 {
19339#line 3772
19340 __cil_tmp4 = (unsigned long )info;
19341#line 3772
19342 __cil_tmp5 = (unsigned long )reboot_info;
19343#line 3772
19344 if (__cil_tmp5 == __cil_tmp4) {
19345#line 3773
19346 __cil_tmp6 = (void *)0;
19347#line 3773
19348 reboot_info = (struct fb_info *)__cil_tmp6;
19349 } else {
19350
19351 }
19352 }
19353 {
19354#line 3774
19355 mutex_unlock(& reboot_lock);
19356#line 3776
19357 atyfb_remove(info);
19358 }
19359#line 3777
19360 return;
19361}
19362}
19363#line 3779 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19364static struct pci_device_id atyfb_pci_tbl[35] =
19365#line 3779
19366 { {(__u32 )4098, (__u32 )18264, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19367 {(__u32 )4098, (__u32 )17240, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19368 {(__u32 )4098, (__u32 )17236, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19369 {(__u32 )4098, (__u32 )17748, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19370 {(__u32 )4098, (__u32 )19540, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19371 {(__u32 )4098, (__u32 )22100, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19372 {(__u32 )4098, (__u32 )18260, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19373 {(__u32 )4098, (__u32 )22101, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19374 {(__u32 )4098, (__u32 )18261, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19375 {(__u32 )4098, (__u32 )19527, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19376 {(__u32 )4098, (__u32 )22102, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19377 {(__u32 )4098, (__u32 )18262, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19378 {(__u32 )4098, (__u32 )18263, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19379 {(__u32 )4098, (__u32 )18265, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19380 {(__u32 )4098, (__u32 )18266, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19381 {(__u32 )4098, (__u32 )18242, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19382 {(__u32 )4098, (__u32 )18244, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19383 {(__u32 )4098, (__u32 )18249, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19384 {(__u32 )4098, (__u32 )18256, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19385 {(__u32 )4098, (__u32 )18257, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19386 {(__u32 )4098, (__u32 )19522, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19387 {(__u32 )4098, (__u32 )19524, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19388 {(__u32 )4098, (__u32 )19529, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19389 {(__u32 )4098, (__u32 )19536, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19390 {(__u32 )4098, (__u32 )19537, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19391 {(__u32 )4098, (__u32 )18253, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19392 {(__u32 )4098, (__u32 )18254, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19393 {(__u32 )4098, (__u32 )18255, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19394 {(__u32 )4098, (__u32 )18252, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19395 {(__u32 )4098, (__u32 )18258, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19396 {(__u32 )4098, (__u32 )18259, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19397 {(__u32 )4098, (__u32 )19533, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19398 {(__u32 )4098, (__u32 )19534, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19399 {(__u32 )4098, (__u32 )19538, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
19400 {(__u32 )4098, (__u32 )19539, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}};
19401#line 3833
19402extern struct pci_device_id __mod_pci_device_table __attribute__((__unused__,
19403__alias__("atyfb_pci_tbl"))) ;
19404#line 3835 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19405static struct pci_driver atyfb_driver =
19406#line 3835
19407 {{(struct list_head *)0, (struct list_head *)0}, "atyfb", (struct pci_device_id *)(atyfb_pci_tbl),
19408 & atyfb_pci_probe, & atyfb_pci_remove, & atyfb_pci_suspend, (int (*)(struct pci_dev *dev ,
19409 pm_message_t state ))0,
19410 (int (*)(struct pci_dev *dev ))0, & atyfb_pci_resume, (void (*)(struct pci_dev *dev ))0,
19411 (struct pci_error_handlers *)0, {(char *)0, (struct bus_type *)0, (struct module *)0,
19412 (char *)0, (_Bool)0, (struct of_device_id *)0,
19413 (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
19414 (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
19415 pm_message_t state ))0,
19416 (int (*)(struct device *dev ))0, (struct attribute_group **)0,
19417 (struct dev_pm_ops *)0, (struct driver_private *)0},
19418 {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}}};
19419#line 3923 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19420static int atyfb_reboot_notify(struct notifier_block *nb , unsigned long code , void *unused )
19421{ struct atyfb_par *par ;
19422 int tmp___7 ;
19423 unsigned long __cil_tmp6 ;
19424 unsigned long __cil_tmp7 ;
19425 void *__cil_tmp8 ;
19426 struct atyfb_par *__cil_tmp9 ;
19427 unsigned long __cil_tmp10 ;
19428 unsigned long __cil_tmp11 ;
19429 struct crtc *__cil_tmp12 ;
19430 struct crtc *__cil_tmp13 ;
19431 unsigned long __cil_tmp14 ;
19432 unsigned long __cil_tmp15 ;
19433 struct aty_pll_ops *__cil_tmp16 ;
19434 unsigned long __cil_tmp17 ;
19435 unsigned long __cil_tmp18 ;
19436 void (* __cil_tmp19)(struct fb_info *info , union aty_pll const *pll ) ;
19437 void (*__cil_tmp20)(struct fb_info *info , union aty_pll *pll ) ;
19438 struct fb_info *__cil_tmp21 ;
19439 unsigned long __cil_tmp22 ;
19440 unsigned long __cil_tmp23 ;
19441 union aty_pll *__cil_tmp24 ;
19442 union aty_pll *__cil_tmp25 ;
19443
19444 {
19445#line 3928
19446 if (code != 1UL) {
19447#line 3929
19448 return (0);
19449 } else {
19450
19451 }
19452 {
19453#line 3931
19454 mutex_lock(& reboot_lock);
19455 }
19456#line 3933
19457 if (! reboot_info) {
19458#line 3934
19459 goto out;
19460 } else {
19461
19462 }
19463 {
19464#line 3936
19465 tmp___7 = lock_fb_info(reboot_info);
19466 }
19467#line 3936
19468 if (tmp___7) {
19469
19470 } else {
19471#line 3937
19472 goto out;
19473 }
19474 {
19475#line 3939
19476 __cil_tmp6 = (unsigned long )reboot_info;
19477#line 3939
19478 __cil_tmp7 = __cil_tmp6 + 1160;
19479#line 3939
19480 __cil_tmp8 = *((void **)__cil_tmp7);
19481#line 3939
19482 par = (struct atyfb_par *)__cil_tmp8;
19483#line 3946
19484 __cil_tmp9 = (struct atyfb_par *)par;
19485#line 3946
19486 __cil_tmp10 = (unsigned long )par;
19487#line 3946
19488 __cil_tmp11 = __cil_tmp10 + 1292;
19489#line 3946
19490 __cil_tmp12 = (struct crtc *)__cil_tmp11;
19491#line 3946
19492 __cil_tmp13 = (struct crtc *)__cil_tmp12;
19493#line 3946
19494 aty_set_crtc(__cil_tmp9, __cil_tmp13);
19495#line 3947
19496 __cil_tmp14 = (unsigned long )par;
19497#line 3947
19498 __cil_tmp15 = __cil_tmp14 + 840;
19499#line 3947
19500 __cil_tmp16 = *((struct aty_pll_ops **)__cil_tmp15);
19501#line 3947
19502 __cil_tmp17 = (unsigned long )__cil_tmp16;
19503#line 3947
19504 __cil_tmp18 = __cil_tmp17 + 16;
19505#line 3947
19506 __cil_tmp19 = *((void (* *)(struct fb_info *info , union aty_pll const *pll ))__cil_tmp18);
19507#line 3947
19508 __cil_tmp20 = (void (*)(struct fb_info *info , union aty_pll *pll ))__cil_tmp19;
19509#line 3947
19510 __cil_tmp21 = (struct fb_info *)reboot_info;
19511#line 3947
19512 __cil_tmp22 = (unsigned long )par;
19513#line 3947
19514 __cil_tmp23 = __cil_tmp22 + 1388;
19515#line 3947
19516 __cil_tmp24 = (union aty_pll *)__cil_tmp23;
19517#line 3947
19518 __cil_tmp25 = (union aty_pll *)__cil_tmp24;
19519#line 3947
19520 (*__cil_tmp20)(__cil_tmp21, __cil_tmp25);
19521#line 3949
19522 unlock_fb_info(reboot_info);
19523 }
19524 out:
19525 {
19526#line 3951
19527 mutex_unlock(& reboot_lock);
19528 }
19529#line 3953
19530 return (0);
19531}
19532}
19533#line 3956 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19534static struct notifier_block atyfb_reboot_notifier = {& atyfb_reboot_notify, (struct notifier_block *)0, 0};
19535#line 3960 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19536static struct dmi_system_id atyfb_reboot_ids[1] = { {(int (*)(struct dmi_system_id * ))0, "HP OmniBook 500", {{(unsigned char)4,
19537 {(char )'H',
19538 (char )'e',
19539 (char )'w',
19540 (char )'l',
19541 (char )'e',
19542 (char )'t',
19543 (char )'t',
19544 (char )'-',
19545 (char )'P',
19546 (char )'a',
19547 (char )'c',
19548 (char )'k',
19549 (char )'a',
19550 (char )'r',
19551 (char )'d',
19552 (char )'\000'}},
19553 {(unsigned char)5,
19554 {(char )'H',
19555 (char )'P',
19556 (char )' ',
19557 (char )'O',
19558 (char )'m',
19559 (char )'n',
19560 (char )'i',
19561 (char )'B',
19562 (char )'o',
19563 (char )'o',
19564 (char )'k',
19565 (char )' ',
19566 (char )'P',
19567 (char )'C',
19568 (char )'\000'}},
19569 {(unsigned char)6,
19570 {(char )'H',
19571 (char )'P',
19572 (char )' ',
19573 (char )'O',
19574 (char )'m',
19575 (char )'n',
19576 (char )'i',
19577 (char )'B',
19578 (char )'o',
19579 (char )'o',
19580 (char )'k',
19581 (char )' ',
19582 (char )'5',
19583 (char )'0',
19584 (char )'0',
19585 (char )' ',
19586 (char )'F',
19587 (char )'A',
19588 (char )'\000'}},
19589 {(unsigned char)0,
19590 {(char)0,
19591 (char)0,
19592 (char)0,
19593 (char)0,
19594 (char)0,
19595 (char)0,
19596 (char)0,
19597 (char)0,
19598 (char)0,
19599 (char)0,
19600 (char)0,
19601 (char)0,
19602 (char)0,
19603 (char)0,
19604 (char)0,
19605 (char)0,
19606 (char)0,
19607 (char)0,
19608 (char)0,
19609 (char)0,
19610 (char)0,
19611 (char)0,
19612 (char)0,
19613 (char)0,
19614 (char)0,
19615 (char)0,
19616 (char)0,
19617 (char)0,
19618 (char)0,
19619 (char)0,
19620 (char)0,
19621 (char)0,
19622 (char)0,
19623 (char)0,
19624 (char)0,
19625 (char)0,
19626 (char)0,
19627 (char)0,
19628 (char)0,
19629 (char)0,
19630 (char)0,
19631 (char)0,
19632 (char)0,
19633 (char)0,
19634 (char)0,
19635 (char)0,
19636 (char)0,
19637 (char)0,
19638 (char)0,
19639 (char)0,
19640 (char)0,
19641 (char)0,
19642 (char)0,
19643 (char)0,
19644 (char)0,
19645 (char)0,
19646 (char)0,
19647 (char)0,
19648 (char)0,
19649 (char)0,
19650 (char)0,
19651 (char)0,
19652 (char)0,
19653 (char)0,
19654 (char)0,
19655 (char)0,
19656 (char)0,
19657 (char)0,
19658 (char)0,
19659 (char)0,
19660 (char)0,
19661 (char)0,
19662 (char)0,
19663 (char)0,
19664 (char)0,
19665 (char)0,
19666 (char)0,
19667 (char)0,
19668 (char)0}}},
19669 (void *)0}};
19670#line 3973
19671static int atyfb_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
19672#line 3973 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19673static int atyfb_init(void)
19674{ int err1 ;
19675 int err2 ;
19676 int tmp___7 ;
19677 unsigned long __cil_tmp4 ;
19678 unsigned long __cil_tmp5 ;
19679 struct dmi_system_id *__cil_tmp6 ;
19680
19681 {
19682 {
19683#line 3975
19684 err1 = 1;
19685#line 3975
19686 err2 = 1;
19687#line 3985
19688 err1 = (int )__pci_register_driver(& atyfb_driver, & __this_module, "atyfb");
19689 }
19690#line 3991
19691 if (err1) {
19692#line 3991
19693 if (err2) {
19694#line 3992
19695 return (-19);
19696 } else {
19697
19698 }
19699 } else {
19700
19701 }
19702 {
19703#line 3994
19704 __cil_tmp4 = 0 * 344UL;
19705#line 3994
19706 __cil_tmp5 = (unsigned long )(atyfb_reboot_ids) + __cil_tmp4;
19707#line 3994
19708 __cil_tmp6 = (struct dmi_system_id *)__cil_tmp5;
19709#line 3994
19710 tmp___7 = dmi_check_system(__cil_tmp6);
19711 }
19712#line 3994
19713 if (tmp___7) {
19714 {
19715#line 3995
19716 register_reboot_notifier(& atyfb_reboot_notifier);
19717 }
19718 } else {
19719
19720 }
19721#line 3997
19722 return (0);
19723}
19724}
19725#line 4000
19726static void atyfb_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
19727#line 4000 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19728static void atyfb_exit(void)
19729{ int tmp___7 ;
19730 unsigned long __cil_tmp2 ;
19731 unsigned long __cil_tmp3 ;
19732 struct dmi_system_id *__cil_tmp4 ;
19733
19734 {
19735 {
19736#line 4002
19737 __cil_tmp2 = 0 * 344UL;
19738#line 4002
19739 __cil_tmp3 = (unsigned long )(atyfb_reboot_ids) + __cil_tmp2;
19740#line 4002
19741 __cil_tmp4 = (struct dmi_system_id *)__cil_tmp3;
19742#line 4002
19743 tmp___7 = dmi_check_system(__cil_tmp4);
19744 }
19745#line 4002
19746 if (tmp___7) {
19747 {
19748#line 4003
19749 unregister_reboot_notifier(& atyfb_reboot_notifier);
19750 }
19751 } else {
19752
19753 }
19754 {
19755#line 4006
19756 pci_unregister_driver(& atyfb_driver);
19757 }
19758#line 4008
19759 return;
19760}
19761}
19762#line 4010 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19763int init_module(void)
19764{ int tmp___7 ;
19765
19766 {
19767 {
19768#line 4010
19769 tmp___7 = atyfb_init();
19770 }
19771#line 4010
19772 return (tmp___7);
19773}
19774}
19775#line 4011 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19776void cleanup_module(void)
19777{
19778
19779 {
19780 {
19781#line 4011
19782 atyfb_exit();
19783 }
19784#line 4011
19785 return;
19786}
19787}
19788#line 4013 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19789static char __mod_description4013[46] __attribute__((__used__, __unused__,
19790__section__(".modinfo"), __aligned__(1))) =
19791#line 4013
19792 { (char )'d', (char )'e', (char const )'s', (char const )'c',
19793 (char )'r', (char )'i', (char const )'p', (char const )'t',
19794 (char )'i', (char )'o', (char const )'n', (char const )'=',
19795 (char )'F', (char )'B', (char const )'D', (char const )'e',
19796 (char )'v', (char )' ', (char const )'d', (char const )'r',
19797 (char )'i', (char )'v', (char const )'e', (char const )'r',
19798 (char )' ', (char )'f', (char const )'o', (char const )'r',
19799 (char )' ', (char )'A', (char const )'T', (char const )'I',
19800 (char )' ', (char )'M', (char const )'a', (char const )'c',
19801 (char )'h', (char )'6', (char const )'4', (char const )' ',
19802 (char )'c', (char )'a', (char const )'r', (char const )'d',
19803 (char )'s', (char )'\000'};
19804#line 4014 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19805static char __mod_license4014[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
19806__aligned__(1))) =
19807#line 4014
19808 { (char )'l', (char )'i', (char const )'c', (char const )'e',
19809 (char )'n', (char )'s', (char const )'e', (char const )'=',
19810 (char )'G', (char )'P', (char const )'L', (char const )'\000'};
19811#line 4015 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19812static char __param_str_noaccel[8] =
19813#line 4015
19814 { (char )'n', (char )'o', (char const )'a', (char const )'c',
19815 (char )'c', (char )'e', (char const )'l', (char const )'\000'};
19816#line 4015 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19817static struct kernel_param __param_noaccel __attribute__((__used__, __unused__,
19818__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_noaccel, (struct kernel_param_ops *)(& param_ops_bool), (u16 )0,
19819 (s16 )0, {(void *)(& noaccel)}};
19820#line 4015 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19821static char __mod_noacceltype4015[22] __attribute__((__used__, __unused__,
19822__section__(".modinfo"), __aligned__(1))) =
19823#line 4015
19824 { (char )'p', (char )'a', (char const )'r', (char const )'m',
19825 (char )'t', (char )'y', (char const )'p', (char const )'e',
19826 (char )'=', (char )'n', (char const )'o', (char const )'a',
19827 (char )'c', (char )'c', (char const )'e', (char const )'l',
19828 (char )':', (char )'b', (char const )'o', (char const )'o',
19829 (char )'l', (char )'\000'};
19830#line 4016 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19831static char __mod_noaccel4016[40] __attribute__((__used__, __unused__, __section__(".modinfo"),
19832__aligned__(1))) =
19833#line 4016
19834 { (char )'p', (char )'a', (char const )'r', (char const )'m',
19835 (char )'=', (char )'n', (char const )'o', (char const )'a',
19836 (char )'c', (char )'c', (char const )'e', (char const )'l',
19837 (char )':', (char )'b', (char const )'o', (char const )'o',
19838 (char )'l', (char )':', (char const )' ', (char const )'d',
19839 (char )'i', (char )'s', (char const )'a', (char const )'b',
19840 (char )'l', (char )'e', (char const )' ', (char const )'a',
19841 (char )'c', (char )'c', (char const )'e', (char const )'l',
19842 (char )'e', (char )'r', (char const )'a', (char const )'t',
19843 (char )'i', (char )'o', (char const )'n', (char const )'\000'};
19844#line 4017 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19845static char __param_str_vram[5] = { (char )'v', (char const )'r', (char const )'a', (char const )'m',
19846 (char )'\000'};
19847#line 4017 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19848static struct kernel_param __param_vram __attribute__((__used__, __unused__,
19849__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_vram, (struct kernel_param_ops *)(& param_ops_int), (u16 )0,
19850 (s16 )0, {(void *)(& vram)}};
19851#line 4017 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19852static char __mod_vramtype4017[18] __attribute__((__used__, __unused__, __section__(".modinfo"),
19853__aligned__(1))) =
19854#line 4017
19855 { (char )'p', (char )'a', (char const )'r', (char const )'m',
19856 (char )'t', (char )'y', (char const )'p', (char const )'e',
19857 (char )'=', (char )'v', (char const )'r', (char const )'a',
19858 (char )'m', (char )':', (char const )'i', (char const )'n',
19859 (char )'t', (char )'\000'};
19860#line 4018 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19861static char __mod_vram4018[42] __attribute__((__used__, __unused__, __section__(".modinfo"),
19862__aligned__(1))) =
19863#line 4018
19864 { (char )'p', (char )'a', (char const )'r', (char const )'m',
19865 (char )'=', (char )'v', (char const )'r', (char const )'a',
19866 (char )'m', (char )':', (char const )'i', (char const )'n',
19867 (char )'t', (char )':', (char const )' ', (char const )'o',
19868 (char )'v', (char )'e', (char const )'r', (char const )'r',
19869 (char )'i', (char )'d', (char const )'e', (char const )' ',
19870 (char )'s', (char )'i', (char const )'z', (char const )'e',
19871 (char )' ', (char )'o', (char const )'f', (char const )' ',
19872 (char )'v', (char )'i', (char const )'d', (char const )'e',
19873 (char )'o', (char )' ', (char const )'r', (char const )'a',
19874 (char )'m', (char )'\000'};
19875#line 4019 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19876static char __param_str_pll[4] = { (char )'p', (char const )'l', (char const )'l', (char const )'\000'};
19877#line 4019 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19878static struct kernel_param __param_pll __attribute__((__used__, __unused__,
19879__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_pll, (struct kernel_param_ops *)(& param_ops_int), (u16 )0,
19880 (s16 )0, {(void *)(& pll)}};
19881#line 4019 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19882static char __mod_plltype4019[17] __attribute__((__used__, __unused__, __section__(".modinfo"),
19883__aligned__(1))) =
19884#line 4019
19885 { (char )'p', (char )'a', (char const )'r', (char const )'m',
19886 (char )'t', (char )'y', (char const )'p', (char const )'e',
19887 (char )'=', (char )'p', (char const )'l', (char const )'l',
19888 (char )':', (char )'i', (char const )'n', (char const )'t',
19889 (char )'\000'};
19890#line 4020 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19891static char __mod_pll4020[35] __attribute__((__used__, __unused__, __section__(".modinfo"),
19892__aligned__(1))) =
19893#line 4020
19894 { (char )'p', (char )'a', (char const )'r', (char const )'m',
19895 (char )'=', (char )'p', (char const )'l', (char const )'l',
19896 (char )':', (char )'i', (char const )'n', (char const )'t',
19897 (char )':', (char )' ', (char const )'o', (char const )'v',
19898 (char )'e', (char )'r', (char const )'r', (char const )'i',
19899 (char )'d', (char )'e', (char const )' ', (char const )'v',
19900 (char )'i', (char )'d', (char const )'e', (char const )'o',
19901 (char )' ', (char )'c', (char const )'l', (char const )'o',
19902 (char )'c', (char )'k', (char const )'\000'};
19903#line 4021 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19904static char __param_str_mclk[5] = { (char )'m', (char const )'c', (char const )'l', (char const )'k',
19905 (char )'\000'};
19906#line 4021 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19907static struct kernel_param __param_mclk __attribute__((__used__, __unused__,
19908__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_mclk, (struct kernel_param_ops *)(& param_ops_int), (u16 )0,
19909 (s16 )0, {(void *)(& mclk)}};
19910#line 4021 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19911static char __mod_mclktype4021[18] __attribute__((__used__, __unused__, __section__(".modinfo"),
19912__aligned__(1))) =
19913#line 4021
19914 { (char )'p', (char )'a', (char const )'r', (char const )'m',
19915 (char )'t', (char )'y', (char const )'p', (char const )'e',
19916 (char )'=', (char )'m', (char const )'c', (char const )'l',
19917 (char )'k', (char )':', (char const )'i', (char const )'n',
19918 (char )'t', (char )'\000'};
19919#line 4022 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19920static char __mod_mclk4022[37] __attribute__((__used__, __unused__, __section__(".modinfo"),
19921__aligned__(1))) =
19922#line 4022
19923 { (char )'p', (char )'a', (char const )'r', (char const )'m',
19924 (char )'=', (char )'m', (char const )'c', (char const )'l',
19925 (char )'k', (char )':', (char const )'i', (char const )'n',
19926 (char )'t', (char )':', (char const )' ', (char const )'o',
19927 (char )'v', (char )'e', (char const )'r', (char const )'r',
19928 (char )'i', (char )'d', (char const )'e', (char const )' ',
19929 (char )'m', (char )'e', (char const )'m', (char const )'o',
19930 (char )'r', (char )'y', (char const )' ', (char const )'c',
19931 (char )'l', (char )'o', (char const )'c', (char const )'k',
19932 (char )'\000'};
19933#line 4023 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19934static char __param_str_xclk[5] = { (char )'x', (char const )'c', (char const )'l', (char const )'k',
19935 (char )'\000'};
19936#line 4023 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19937static struct kernel_param __param_xclk __attribute__((__used__, __unused__,
19938__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_xclk, (struct kernel_param_ops *)(& param_ops_int), (u16 )0,
19939 (s16 )0, {(void *)(& xclk)}};
19940#line 4023 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19941static char __mod_xclktype4023[18] __attribute__((__used__, __unused__, __section__(".modinfo"),
19942__aligned__(1))) =
19943#line 4023
19944 { (char )'p', (char )'a', (char const )'r', (char const )'m',
19945 (char )'t', (char )'y', (char const )'p', (char const )'e',
19946 (char )'=', (char )'x', (char const )'c', (char const )'l',
19947 (char )'k', (char )':', (char const )'i', (char const )'n',
19948 (char )'t', (char )'\000'};
19949#line 4024 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19950static char __mod_xclk4024[49] __attribute__((__used__, __unused__, __section__(".modinfo"),
19951__aligned__(1))) =
19952#line 4024
19953 { (char )'p', (char )'a', (char const )'r', (char const )'m',
19954 (char )'=', (char )'x', (char const )'c', (char const )'l',
19955 (char )'k', (char )':', (char const )'i', (char const )'n',
19956 (char )'t', (char )':', (char const )' ', (char const )'o',
19957 (char )'v', (char )'e', (char const )'r', (char const )'r',
19958 (char )'i', (char )'d', (char const )'e', (char const )' ',
19959 (char )'a', (char )'c', (char const )'c', (char const )'e',
19960 (char )'l', (char )'e', (char const )'r', (char const )'a',
19961 (char )'t', (char )'e', (char const )'d', (char const )' ',
19962 (char )'e', (char )'n', (char const )'g', (char const )'i',
19963 (char )'n', (char )'e', (char const )' ', (char const )'c',
19964 (char )'l', (char )'o', (char const )'c', (char const )'k',
19965 (char )'\000'};
19966#line 4025 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19967static char __param_str_comp_sync[10] =
19968#line 4025
19969 { (char )'c', (char )'o', (char const )'m', (char const )'p',
19970 (char )'_', (char )'s', (char const )'y', (char const )'n',
19971 (char )'c', (char )'\000'};
19972#line 4025 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19973static struct kernel_param __param_comp_sync __attribute__((__used__, __unused__,
19974__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_comp_sync, (struct kernel_param_ops *)(& param_ops_int), (u16 )0,
19975 (s16 )0, {(void *)(& comp_sync)}};
19976#line 4025 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19977static char __mod_comp_synctype4025[23] __attribute__((__used__, __unused__,
19978__section__(".modinfo"), __aligned__(1))) =
19979#line 4025
19980 { (char )'p', (char )'a', (char const )'r', (char const )'m',
19981 (char )'t', (char )'y', (char const )'p', (char const )'e',
19982 (char )'=', (char )'c', (char const )'o', (char const )'m',
19983 (char )'p', (char )'_', (char const )'s', (char const )'y',
19984 (char )'n', (char )'c', (char const )':', (char const )'i',
19985 (char )'n', (char )'t', (char const )'\000'};
19986#line 4026 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19987static char __mod_comp_sync4026[64] __attribute__((__used__, __unused__,
19988__section__(".modinfo"), __aligned__(1))) =
19989#line 4026
19990 { (char )'p', (char )'a', (char const )'r', (char const )'m',
19991 (char )'=', (char )'c', (char const )'o', (char const )'m',
19992 (char )'p', (char )'_', (char const )'s', (char const )'y',
19993 (char )'n', (char )'c', (char const )':', (char const )'S',
19994 (char )'e', (char )'t', (char const )' ', (char const )'c',
19995 (char )'o', (char )'m', (char const )'p', (char const )'o',
19996 (char )'s', (char )'i', (char const )'t', (char const )'e',
19997 (char )' ', (char )'s', (char const )'y', (char const )'n',
19998 (char )'c', (char )' ', (char const )'s', (char const )'i',
19999 (char )'g', (char )'n', (char const )'a', (char const )'l',
20000 (char )' ', (char )'t', (char const )'o', (char const )' ',
20001 (char )'l', (char )'o', (char const )'w', (char const )' ',
20002 (char )'(', (char )'0', (char const )')', (char const )' ',
20003 (char )'o', (char )'r', (char const )' ', (char const )'h',
20004 (char )'i', (char )'g', (char const )'h', (char const )' ',
20005 (char )'(', (char )'1', (char const )')', (char const )'\000'};
20006#line 4027 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20007static char __param_str_mode[5] = { (char )'m', (char const )'o', (char const )'d', (char const )'e',
20008 (char )'\000'};
20009#line 4027 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20010static struct kernel_param __param_mode __attribute__((__used__, __unused__,
20011__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_mode, (struct kernel_param_ops *)(& param_ops_charp), (u16 )0,
20012 (s16 )0, {(void *)(& mode)}};
20013#line 4027 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20014static char __mod_modetype4027[20] __attribute__((__used__, __unused__, __section__(".modinfo"),
20015__aligned__(1))) =
20016#line 4027
20017 { (char )'p', (char )'a', (char const )'r', (char const )'m',
20018 (char )'t', (char )'y', (char const )'p', (char const )'e',
20019 (char )'=', (char )'m', (char const )'o', (char const )'d',
20020 (char )'e', (char )':', (char const )'c', (char const )'h',
20021 (char )'a', (char )'r', (char const )'p', (char const )'\000'};
20022#line 4028 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20023static char __mod_mode4028[69] __attribute__((__used__, __unused__, __section__(".modinfo"),
20024__aligned__(1))) =
20025#line 4028
20026 { (char )'p', (char )'a', (char const )'r', (char const )'m',
20027 (char )'=', (char )'m', (char const )'o', (char const )'d',
20028 (char )'e', (char )':', (char const )'S', (char const )'p',
20029 (char )'e', (char )'c', (char const )'i', (char const )'f',
20030 (char )'y', (char )' ', (char const )'r', (char const )'e',
20031 (char )'s', (char )'o', (char const )'l', (char const )'u',
20032 (char )'t', (char )'i', (char const )'o', (char const )'n',
20033 (char )' ', (char )'a', (char const )'s', (char const )' ',
20034 (char )'\"', (char )'<', (char const )'x', (char const )'r',
20035 (char )'e', (char )'s', (char const )'>', (char const )'x',
20036 (char )'<', (char )'y', (char const )'r', (char const )'e',
20037 (char )'s', (char )'>', (char const )'[', (char const )'-',
20038 (char )'<', (char )'b', (char const )'p', (char const )'p',
20039 (char )'>', (char )']', (char const )'[', (char const )'@',
20040 (char )'<', (char )'r', (char const )'e', (char const )'f',
20041 (char )'r', (char )'e', (char const )'s', (char const )'h',
20042 (char )'>', (char )']', (char const )'\"', (char const )' ',
20043 (char )'\000'};
20044#line 4030 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20045static char __param_str_nomtrr[7] = { (char )'n', (char const )'o', (char const )'m', (char const )'t',
20046 (char )'r', (char )'r', (char const )'\000'};
20047#line 4030 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20048static struct kernel_param __param_nomtrr __attribute__((__used__, __unused__,
20049__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_nomtrr, (struct kernel_param_ops *)(& param_ops_bool), (u16 )0,
20050 (s16 )0, {(void *)(& nomtrr)}};
20051#line 4030 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20052static char __mod_nomtrrtype4030[21] __attribute__((__used__, __unused__,
20053__section__(".modinfo"), __aligned__(1))) =
20054#line 4030
20055 { (char )'p', (char )'a', (char const )'r', (char const )'m',
20056 (char )'t', (char )'y', (char const )'p', (char const )'e',
20057 (char )'=', (char )'n', (char const )'o', (char const )'m',
20058 (char )'t', (char )'r', (char const )'r', (char const )':',
20059 (char )'b', (char )'o', (char const )'o', (char const )'l',
20060 (char )'\000'};
20061#line 4031 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20062static char __mod_nomtrr4031[48] __attribute__((__used__, __unused__, __section__(".modinfo"),
20063__aligned__(1))) =
20064#line 4031
20065 { (char )'p', (char )'a', (char const )'r', (char const )'m',
20066 (char )'=', (char )'n', (char const )'o', (char const )'m',
20067 (char )'t', (char )'r', (char const )'r', (char const )':',
20068 (char )'b', (char )'o', (char const )'o', (char const )'l',
20069 (char )':', (char )' ', (char const )'d', (char const )'i',
20070 (char )'s', (char )'a', (char const )'b', (char const )'l',
20071 (char )'e', (char )' ', (char const )'u', (char const )'s',
20072 (char )'e', (char )' ', (char const )'o', (char const )'f',
20073 (char )' ', (char )'M', (char const )'T', (char const )'R',
20074 (char )'R', (char )' ', (char const )'r', (char const )'e',
20075 (char )'g', (char )'i', (char const )'s', (char const )'t',
20076 (char )'e', (char )'r', (char const )'s', (char const )'\000'};
20077#line 4050
20078void ldv_check_final_state(void) ;
20079#line 4053
20080extern void ldv_check_return_value(int res ) ;
20081#line 4056
20082extern void ldv_initialize(void) ;
20083#line 4059
20084extern int __VERIFIER_nondet_int(void) ;
20085#line 4062 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20086int LDV_IN_INTERRUPT ;
20087#line 7503 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20088static int res_atyfb_pci_probe_44 ;
20089#line 4065 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20090void main(void)
20091{ struct fb_info *var_group1 ;
20092 int var_atyfb_open_14_p1 ;
20093 int var_atyfb_release_18_p1 ;
20094 struct fb_var_screeninfo *var_group2 ;
20095 u_int var_atyfb_setcolreg_39_p0 ;
20096 u_int var_atyfb_setcolreg_39_p1 ;
20097 u_int var_atyfb_setcolreg_39_p2 ;
20098 u_int var_atyfb_setcolreg_39_p3 ;
20099 u_int var_atyfb_setcolreg_39_p4 ;
20100 struct fb_info *var_atyfb_setcolreg_39_p5 ;
20101 int var_atyfb_blank_37_p0 ;
20102 u_int var_atyfb_ioctl_21_p1 ;
20103 u_long var_atyfb_ioctl_21_p2 ;
20104 struct backlight_device *var_group4 ;
20105 struct pci_dev *var_group5 ;
20106 struct pci_device_id *var_atyfb_pci_probe_44_p1 ;
20107 pm_message_t var_atyfb_pci_suspend_25_p1 ;
20108 struct notifier_block *var_group6 ;
20109 unsigned long var_atyfb_reboot_notify_49_p1 ;
20110 void *var_atyfb_reboot_notify_49_p2 ;
20111 int var_aty_irq_15_p0 ;
20112 void *var_aty_irq_15_p1 ;
20113 int tmp___7 ;
20114 int ldv_s_atyfb_driver_pci_driver ;
20115 int tmp___8 ;
20116 int tmp___9 ;
20117 int __cil_tmp27 ;
20118 int var_atyfb_pci_suspend_25_p1_event28 ;
20119
20120 {
20121 {
20122#line 8631
20123 LDV_IN_INTERRUPT = 1;
20124#line 8640
20125 ldv_initialize();
20126#line 8899
20127 tmp___7 = atyfb_init();
20128 }
20129#line 8899
20130 if (tmp___7) {
20131#line 8900
20132 goto ldv_final;
20133 } else {
20134
20135 }
20136#line 8911
20137 ldv_s_atyfb_driver_pci_driver = 0;
20138 {
20139#line 8919
20140 while (1) {
20141 while_continue: ;
20142 {
20143#line 8919
20144 tmp___9 = __VERIFIER_nondet_int();
20145 }
20146#line 8919
20147 if (tmp___9) {
20148
20149 } else {
20150 {
20151#line 8919
20152 __cil_tmp27 = ldv_s_atyfb_driver_pci_driver == 0;
20153#line 8919
20154 if (! __cil_tmp27) {
20155
20156 } else {
20157#line 8919
20158 goto while_break;
20159 }
20160 }
20161 }
20162 {
20163#line 8923
20164 tmp___8 = __VERIFIER_nondet_int();
20165 }
20166#line 8925
20167 if (tmp___8 == 0) {
20168#line 8925
20169 goto case_0;
20170 } else
20171#line 9204
20172 if (tmp___8 == 1) {
20173#line 9204
20174 goto case_1;
20175 } else
20176#line 9481
20177 if (tmp___8 == 2) {
20178#line 9481
20179 goto case_2;
20180 } else
20181#line 9762
20182 if (tmp___8 == 3) {
20183#line 9762
20184 goto case_3;
20185 } else
20186#line 10029
20187 if (tmp___8 == 4) {
20188#line 10029
20189 goto case_4;
20190 } else
20191#line 10310
20192 if (tmp___8 == 5) {
20193#line 10310
20194 goto case_5;
20195 } else
20196#line 10591
20197 if (tmp___8 == 6) {
20198#line 10591
20199 goto case_6;
20200 } else
20201#line 10868
20202 if (tmp___8 == 7) {
20203#line 10868
20204 goto case_7;
20205 } else
20206#line 11143
20207 if (tmp___8 == 8) {
20208#line 11143
20209 goto case_8;
20210 } else
20211#line 11424
20212 if (tmp___8 == 9) {
20213#line 11424
20214 goto case_9;
20215 } else
20216#line 11705
20217 if (tmp___8 == 10) {
20218#line 11705
20219 goto case_10;
20220 } else
20221#line 11986
20222 if (tmp___8 == 11) {
20223#line 11986
20224 goto case_11;
20225 } else
20226#line 12267
20227 if (tmp___8 == 12) {
20228#line 12267
20229 goto case_12;
20230 } else
20231#line 12543
20232 if (tmp___8 == 13) {
20233#line 12543
20234 goto case_13;
20235 } else
20236#line 12821
20237 if (tmp___8 == 14) {
20238#line 12821
20239 goto case_14;
20240 } else
20241#line 13100
20242 if (tmp___8 == 15) {
20243#line 13100
20244 goto case_15;
20245 } else
20246#line 13381
20247 if (tmp___8 == 16) {
20248#line 13381
20249 goto case_16;
20250 } else {
20251 {
20252#line 13662
20253 goto switch_default;
20254#line 8923
20255 if (0) {
20256 case_0:
20257 {
20258#line 9057
20259 atyfb_open(var_group1, var_atyfb_open_14_p1);
20260 }
20261#line 9203
20262 goto switch_break;
20263 case_1:
20264 {
20265#line 9338
20266 atyfb_release(var_group1, var_atyfb_release_18_p1);
20267 }
20268#line 9480
20269 goto switch_break;
20270 case_2:
20271 {
20272#line 9613
20273 atyfb_check_var(var_group2, var_group1);
20274 }
20275#line 9761
20276 goto switch_break;
20277 case_3:
20278 {
20279#line 9880
20280 atyfb_set_par(var_group1);
20281 }
20282#line 10028
20283 goto switch_break;
20284 case_4:
20285 {
20286#line 10239
20287 atyfb_setcolreg(var_atyfb_setcolreg_39_p0, var_atyfb_setcolreg_39_p1, var_atyfb_setcolreg_39_p2,
20288 var_atyfb_setcolreg_39_p3, var_atyfb_setcolreg_39_p4, var_atyfb_setcolreg_39_p5);
20289 }
20290#line 10309
20291 goto switch_break;
20292 case_5:
20293 {
20294#line 10448
20295 atyfb_pan_display(var_group2, var_group1);
20296 }
20297#line 10590
20298 goto switch_break;
20299 case_6:
20300 {
20301#line 10797
20302 atyfb_blank(var_atyfb_blank_37_p0, var_group1);
20303 }
20304#line 10867
20305 goto switch_break;
20306 case_7:
20307 {
20308#line 11012
20309 atyfb_ioctl(var_group1, var_atyfb_ioctl_21_p1, var_atyfb_ioctl_21_p2);
20310 }
20311#line 11142
20312 goto switch_break;
20313 case_8: ;
20314#line 11423
20315 goto switch_break;
20316 case_9:
20317 {
20318#line 11574
20319 atyfb_sync(var_group1);
20320 }
20321#line 11704
20322 goto switch_break;
20323 case_10:
20324 {
20325#line 11868
20326 aty_bl_get_brightness(var_group4);
20327 }
20328#line 11985
20329 goto switch_break;
20330 case_11:
20331 {
20332#line 12149
20333 aty_bl_update_status(var_group4);
20334 }
20335#line 12266
20336 goto switch_break;
20337 case_12:
20338#line 12270
20339 if (ldv_s_atyfb_driver_pci_driver == 0) {
20340 {
20341#line 12491
20342 res_atyfb_pci_probe_44 = atyfb_pci_probe(var_group5, var_atyfb_pci_probe_44_p1);
20343#line 12492
20344 ldv_check_return_value(res_atyfb_pci_probe_44);
20345 }
20346#line 12493
20347 if (res_atyfb_pci_probe_44) {
20348#line 12494
20349 goto ldv_module_exit;
20350 } else {
20351
20352 }
20353#line 12536
20354 ldv_s_atyfb_driver_pci_driver = 0;
20355 } else {
20356
20357 }
20358#line 12542
20359 goto switch_break;
20360 case_13:
20361 {
20362#line 12698
20363 atyfb_pci_suspend(var_group5, var_atyfb_pci_suspend_25_p1_event28);
20364 }
20365#line 12820
20366 goto switch_break;
20367 case_14:
20368 {
20369#line 12979
20370 atyfb_pci_resume(var_group5);
20371 }
20372#line 13099
20373 goto switch_break;
20374 case_15:
20375 {
20376#line 13361
20377 atyfb_reboot_notify(var_group6, var_atyfb_reboot_notify_49_p1, var_atyfb_reboot_notify_49_p2);
20378 }
20379#line 13380
20380 goto switch_break;
20381 case_16:
20382 {
20383#line 13384
20384 LDV_IN_INTERRUPT = 2;
20385#line 13515
20386 aty_irq(var_aty_irq_15_p0, var_aty_irq_15_p1);
20387#line 13655
20388 LDV_IN_INTERRUPT = 1;
20389 }
20390#line 13661
20391 goto switch_break;
20392 switch_default:
20393#line 13662
20394 goto switch_break;
20395 } else {
20396 switch_break: ;
20397 }
20398 }
20399 }
20400 }
20401 while_break: ;
20402 }
20403 ldv_module_exit:
20404 {
20405#line 13933
20406 atyfb_exit();
20407 }
20408 ldv_final:
20409 {
20410#line 13940
20411 ldv_check_final_state();
20412 }
20413#line 13943
20414 return;
20415}
20416}
20417#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
20418void ldv_blast_assert(void)
20419{
20420
20421 {
20422 ERROR:
20423#line 6
20424 goto ERROR;
20425}
20426}
20427#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
20428extern int __VERIFIER_nondet_int(void) ;
20429#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20430int ldv_mutex = 1;
20431#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20432int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
20433{ int nondetermined ;
20434
20435 {
20436#line 29
20437 if (ldv_mutex == 1) {
20438
20439 } else {
20440 {
20441#line 29
20442 ldv_blast_assert();
20443 }
20444 }
20445 {
20446#line 32
20447 nondetermined = __VERIFIER_nondet_int();
20448 }
20449#line 35
20450 if (nondetermined) {
20451#line 38
20452 ldv_mutex = 2;
20453#line 40
20454 return (0);
20455 } else {
20456#line 45
20457 return (-4);
20458 }
20459}
20460}
20461#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20462int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
20463{ int nondetermined ;
20464
20465 {
20466#line 57
20467 if (ldv_mutex == 1) {
20468
20469 } else {
20470 {
20471#line 57
20472 ldv_blast_assert();
20473 }
20474 }
20475 {
20476#line 60
20477 nondetermined = __VERIFIER_nondet_int();
20478 }
20479#line 63
20480 if (nondetermined) {
20481#line 66
20482 ldv_mutex = 2;
20483#line 68
20484 return (0);
20485 } else {
20486#line 73
20487 return (-4);
20488 }
20489}
20490}
20491#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20492int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
20493{ int atomic_value_after_dec ;
20494
20495 {
20496#line 83
20497 if (ldv_mutex == 1) {
20498
20499 } else {
20500 {
20501#line 83
20502 ldv_blast_assert();
20503 }
20504 }
20505 {
20506#line 86
20507 atomic_value_after_dec = __VERIFIER_nondet_int();
20508 }
20509#line 89
20510 if (atomic_value_after_dec == 0) {
20511#line 92
20512 ldv_mutex = 2;
20513#line 94
20514 return (1);
20515 } else {
20516
20517 }
20518#line 98
20519 return (0);
20520}
20521}
20522#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20523void mutex_lock(struct mutex *lock )
20524{
20525
20526 {
20527#line 108
20528 if (ldv_mutex == 1) {
20529
20530 } else {
20531 {
20532#line 108
20533 ldv_blast_assert();
20534 }
20535 }
20536#line 110
20537 ldv_mutex = 2;
20538#line 111
20539 return;
20540}
20541}
20542#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20543int mutex_trylock(struct mutex *lock )
20544{ int nondetermined ;
20545
20546 {
20547#line 121
20548 if (ldv_mutex == 1) {
20549
20550 } else {
20551 {
20552#line 121
20553 ldv_blast_assert();
20554 }
20555 }
20556 {
20557#line 124
20558 nondetermined = __VERIFIER_nondet_int();
20559 }
20560#line 127
20561 if (nondetermined) {
20562#line 130
20563 ldv_mutex = 2;
20564#line 132
20565 return (1);
20566 } else {
20567#line 137
20568 return (0);
20569 }
20570}
20571}
20572#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20573void mutex_unlock(struct mutex *lock )
20574{
20575
20576 {
20577#line 147
20578 if (ldv_mutex == 2) {
20579
20580 } else {
20581 {
20582#line 147
20583 ldv_blast_assert();
20584 }
20585 }
20586#line 149
20587 ldv_mutex = 1;
20588#line 150
20589 return;
20590}
20591}
20592#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20593void ldv_check_final_state(void)
20594{
20595
20596 {
20597#line 156
20598 if (ldv_mutex == 1) {
20599
20600 } else {
20601 {
20602#line 156
20603 ldv_blast_assert();
20604 }
20605 }
20606#line 157
20607 return;
20608}
20609}
20610#line 13952 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20611long s__builtin_expect(long val , long res )
20612{
20613
20614 {
20615#line 13953
20616 return (val);
20617}
20618}
20619#line 55 "include/linux/byteorder/little_endian.h"
20620__inline static __u32 __le32_to_cpup(__le32 *p ) __attribute__((__no_instrument_function__)) ;
20621#line 55 "include/linux/byteorder/little_endian.h"
20622__inline static __u32 __le32_to_cpup(__le32 *p )
20623{ __le32 __cil_tmp2 ;
20624
20625 {
20626 {
20627#line 57
20628 __cil_tmp2 = *p;
20629#line 57
20630 return ((__u32 )__cil_tmp2);
20631 }
20632}
20633}
20634#line 988 "include/linux/fb.h"
20635extern void cfb_fillrect(struct fb_info *info , struct fb_fillrect *rect ) ;
20636#line 989
20637extern void cfb_copyarea(struct fb_info *info , struct fb_copyarea *area ) ;
20638#line 990
20639extern void cfb_imageblit(struct fb_info *info , struct fb_image *image ) ;
20640#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
20641static u32 rotation24bpp(u32 dx , u32 direction )
20642{ u32 rotation ;
20643 u32 __cil_tmp4 ;
20644 u32 __cil_tmp5 ;
20645 u32 __cil_tmp6 ;
20646 u32 __cil_tmp7 ;
20647
20648 {
20649#line 29
20650 if (direction & 1U) {
20651#line 30
20652 __cil_tmp4 = dx / 4U;
20653#line 30
20654 rotation = __cil_tmp4 % 6U;
20655 } else {
20656#line 32
20657 __cil_tmp5 = dx + 2U;
20658#line 32
20659 __cil_tmp6 = __cil_tmp5 / 4U;
20660#line 32
20661 rotation = __cil_tmp6 % 6U;
20662 }
20663 {
20664#line 35
20665 __cil_tmp7 = rotation << 8;
20666#line 35
20667 return (__cil_tmp7 | 128U);
20668 }
20669}
20670}
20671#line 38 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
20672void aty_reset_engine(struct atyfb_par *par )
20673{ u32 tmp___7 ;
20674 u32 tmp___8 ;
20675 u32 tmp___9 ;
20676 unsigned int __cil_tmp5 ;
20677 unsigned int __cil_tmp6 ;
20678 unsigned int __cil_tmp7 ;
20679 unsigned int __cil_tmp8 ;
20680
20681 {
20682 {
20683#line 41
20684 tmp___7 = aty_ld_le32(208, par);
20685#line 41
20686 __cil_tmp5 = tmp___7 & 4294966911U;
20687#line 41
20688 aty_st_le32(208, __cil_tmp5, par);
20689#line 45
20690 tmp___8 = aty_ld_le32(208, par);
20691#line 45
20692 __cil_tmp6 = tmp___8 | 256U;
20693#line 45
20694 aty_st_le32(208, __cil_tmp6, par);
20695#line 49
20696 tmp___9 = aty_ld_le32(160, par);
20697#line 49
20698 __cil_tmp7 = tmp___9 | 8388608U;
20699#line 49
20700 __cil_tmp8 = __cil_tmp7 | 2097152U;
20701#line 49
20702 aty_st_le32(160, __cil_tmp8, par);
20703 }
20704#line 51
20705 return;
20706}
20707}
20708#line 53 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
20709static void reset_GTC_3D_engine(struct atyfb_par *par )
20710{ u32 __cil_tmp8 ;
20711 u32 __cil_tmp9 ;
20712 u32 __cil_tmp10 ;
20713
20714 {
20715 {
20716#line 55
20717 __cil_tmp8 = (u32 )192;
20718#line 55
20719 aty_st_le32(508, __cil_tmp8, par);
20720#line 56
20721 ___udelay(12885000UL);
20722#line 57
20723 __cil_tmp9 = (u32 )0;
20724#line 57
20725 aty_st_le32(1796, __cil_tmp9, par);
20726#line 58
20727 ___udelay(12885000UL);
20728#line 59
20729 __cil_tmp10 = (u32 )0;
20730#line 59
20731 aty_st_le32(508, __cil_tmp10, par);
20732#line 60
20733 ___udelay(12885000UL);
20734 }
20735#line 61
20736 return;
20737}
20738}
20739#line 63 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
20740void aty_init_engine(struct atyfb_par *par , struct fb_info *info )
20741{ u32 pitch_value ;
20742 u32 vxres ;
20743 u32 tmp___7 ;
20744 unsigned long __cil_tmp6 ;
20745 unsigned long __cil_tmp7 ;
20746 unsigned long __cil_tmp8 ;
20747 __u32 __cil_tmp9 ;
20748 __u32 __cil_tmp10 ;
20749 unsigned long __cil_tmp11 ;
20750 unsigned long __cil_tmp12 ;
20751 unsigned long __cil_tmp13 ;
20752 __u32 __cil_tmp14 ;
20753 unsigned long __cil_tmp15 ;
20754 unsigned long __cil_tmp16 ;
20755 unsigned long __cil_tmp17 ;
20756 unsigned long __cil_tmp18 ;
20757 unsigned long __cil_tmp19 ;
20758 unsigned long __cil_tmp20 ;
20759 __u32 __cil_tmp21 ;
20760 unsigned long __cil_tmp22 ;
20761 unsigned long __cil_tmp23 ;
20762 u32 __cil_tmp24 ;
20763 struct atyfb_par *__cil_tmp25 ;
20764 struct atyfb_par *__cil_tmp26 ;
20765 u32 __cil_tmp27 ;
20766 struct atyfb_par *__cil_tmp28 ;
20767 u32 __cil_tmp29 ;
20768 struct atyfb_par *__cil_tmp30 ;
20769 u16 __cil_tmp31 ;
20770 struct atyfb_par *__cil_tmp32 ;
20771 struct atyfb_par *__cil_tmp33 ;
20772 u32 __cil_tmp34 ;
20773 u32 __cil_tmp35 ;
20774 struct atyfb_par *__cil_tmp36 ;
20775 u32 __cil_tmp37 ;
20776 struct atyfb_par *__cil_tmp38 ;
20777 u32 __cil_tmp39 ;
20778 struct atyfb_par *__cil_tmp40 ;
20779 u32 __cil_tmp41 ;
20780 struct atyfb_par *__cil_tmp42 ;
20781 u32 __cil_tmp43 ;
20782 struct atyfb_par *__cil_tmp44 ;
20783 u32 __cil_tmp45 ;
20784 struct atyfb_par *__cil_tmp46 ;
20785 u32 __cil_tmp47 ;
20786 struct atyfb_par *__cil_tmp48 ;
20787 u32 __cil_tmp49 ;
20788 u32 __cil_tmp50 ;
20789 struct atyfb_par *__cil_tmp51 ;
20790 u32 __cil_tmp52 ;
20791 struct atyfb_par *__cil_tmp53 ;
20792 u32 __cil_tmp54 ;
20793 struct atyfb_par *__cil_tmp55 ;
20794 u32 __cil_tmp56 ;
20795 struct atyfb_par *__cil_tmp57 ;
20796 u32 __cil_tmp58 ;
20797 struct atyfb_par *__cil_tmp59 ;
20798 u32 __cil_tmp60 ;
20799 struct atyfb_par *__cil_tmp61 ;
20800 u16 __cil_tmp62 ;
20801 struct atyfb_par *__cil_tmp63 ;
20802 u32 __cil_tmp64 ;
20803 struct atyfb_par *__cil_tmp65 ;
20804 u32 __cil_tmp66 ;
20805 struct atyfb_par *__cil_tmp67 ;
20806 u32 __cil_tmp68 ;
20807 struct atyfb_par *__cil_tmp69 ;
20808 u32 __cil_tmp70 ;
20809 struct atyfb_par *__cil_tmp71 ;
20810 u32 __cil_tmp72 ;
20811 struct atyfb_par *__cil_tmp73 ;
20812 u32 __cil_tmp74 ;
20813 struct atyfb_par *__cil_tmp75 ;
20814 unsigned long __cil_tmp76 ;
20815 unsigned long __cil_tmp77 ;
20816 unsigned long __cil_tmp78 ;
20817 u32 __cil_tmp79 ;
20818 u32 __cil_tmp80 ;
20819 struct atyfb_par *__cil_tmp81 ;
20820 u32 __cil_tmp82 ;
20821 struct atyfb_par *__cil_tmp83 ;
20822 u32 __cil_tmp84 ;
20823 struct atyfb_par *__cil_tmp85 ;
20824 struct atyfb_par *__cil_tmp86 ;
20825 struct atyfb_par *__cil_tmp87 ;
20826 u32 __cil_tmp88 ;
20827 struct atyfb_par *__cil_tmp89 ;
20828 u32 __cil_tmp90 ;
20829 struct atyfb_par *__cil_tmp91 ;
20830 u16 __cil_tmp92 ;
20831 struct atyfb_par *__cil_tmp93 ;
20832 u32 __cil_tmp94 ;
20833 struct atyfb_par *__cil_tmp95 ;
20834 struct atyfb_par *__cil_tmp96 ;
20835 u32 __cil_tmp97 ;
20836 struct atyfb_par *__cil_tmp98 ;
20837 u16 __cil_tmp99 ;
20838 struct atyfb_par *__cil_tmp100 ;
20839 unsigned long __cil_tmp101 ;
20840 unsigned long __cil_tmp102 ;
20841 unsigned long __cil_tmp103 ;
20842 u32 __cil_tmp104 ;
20843 struct atyfb_par *__cil_tmp105 ;
20844 unsigned long __cil_tmp106 ;
20845 unsigned long __cil_tmp107 ;
20846 unsigned long __cil_tmp108 ;
20847 u32 __cil_tmp109 ;
20848 struct atyfb_par *__cil_tmp110 ;
20849 u16 __cil_tmp111 ;
20850 struct atyfb_par *__cil_tmp112 ;
20851 u32 __cil_tmp113 ;
20852 struct atyfb_par *__cil_tmp114 ;
20853 u32 __cil_tmp115 ;
20854 struct atyfb_par *__cil_tmp116 ;
20855 struct atyfb_par *__cil_tmp117 ;
20856 unsigned int __cil_tmp118 ;
20857 struct atyfb_par *__cil_tmp119 ;
20858 u32 __cil_tmp120 ;
20859 struct atyfb_par *__cil_tmp121 ;
20860
20861 {
20862#line 69
20863 __cil_tmp6 = 160 + 24;
20864#line 69
20865 __cil_tmp7 = (unsigned long )info;
20866#line 69
20867 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
20868#line 69
20869 __cil_tmp9 = *((__u32 *)__cil_tmp8);
20870#line 69
20871 __cil_tmp10 = __cil_tmp9 / 8U;
20872#line 69
20873 __cil_tmp11 = 320 + 48;
20874#line 69
20875 __cil_tmp12 = (unsigned long )info;
20876#line 69
20877 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
20878#line 69
20879 __cil_tmp14 = *((__u32 *)__cil_tmp13);
20880#line 69
20881 pitch_value = __cil_tmp14 / __cil_tmp10;
20882#line 70
20883 __cil_tmp15 = 160 + 8;
20884#line 70
20885 __cil_tmp16 = (unsigned long )info;
20886#line 70
20887 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
20888#line 70
20889 vxres = *((__u32 *)__cil_tmp17);
20890 {
20891#line 72
20892 __cil_tmp18 = 160 + 24;
20893#line 72
20894 __cil_tmp19 = (unsigned long )info;
20895#line 72
20896 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
20897#line 72
20898 __cil_tmp21 = *((__u32 *)__cil_tmp20);
20899#line 72
20900 if (__cil_tmp21 == 24U) {
20901#line 75
20902 pitch_value = pitch_value * 3U;
20903#line 76
20904 vxres = vxres * 3U;
20905 } else {
20906
20907 }
20908 }
20909 {
20910#line 80
20911 __cil_tmp22 = (unsigned long )par;
20912#line 80
20913 __cil_tmp23 = __cil_tmp22 + 1044;
20914#line 80
20915 __cil_tmp24 = *((u32 *)__cil_tmp23);
20916#line 80
20917 if (__cil_tmp24 & 1U) {
20918 {
20919#line 81
20920 __cil_tmp25 = (struct atyfb_par *)par;
20921#line 81
20922 reset_GTC_3D_engine(__cil_tmp25);
20923 }
20924 } else {
20925
20926 }
20927 }
20928 {
20929#line 84
20930 __cil_tmp26 = (struct atyfb_par *)par;
20931#line 84
20932 aty_reset_engine(__cil_tmp26);
20933#line 88
20934 __cil_tmp27 = (u32 )65536;
20935#line 88
20936 __cil_tmp28 = (struct atyfb_par *)par;
20937#line 88
20938 aty_st_le32(180, __cil_tmp27, __cil_tmp28);
20939#line 89
20940 __cil_tmp29 = (u32 )65536;
20941#line 89
20942 __cil_tmp30 = (struct atyfb_par *)par;
20943#line 89
20944 aty_st_le32(184, __cil_tmp29, __cil_tmp30);
20945#line 95
20946 __cil_tmp31 = (u16 )14;
20947#line 95
20948 __cil_tmp32 = (struct atyfb_par *)par;
20949#line 95
20950 wait_for_fifo(__cil_tmp31, __cil_tmp32);
20951#line 98
20952 __cil_tmp33 = (struct atyfb_par *)par;
20953#line 98
20954 aty_st_le32(800, 4294967295U, __cil_tmp33);
20955#line 101
20956 __cil_tmp34 = pitch_value / 8U;
20957#line 101
20958 __cil_tmp35 = __cil_tmp34 << 22;
20959#line 101
20960 __cil_tmp36 = (struct atyfb_par *)par;
20961#line 101
20962 aty_st_le32(256, __cil_tmp35, __cil_tmp36);
20963#line 104
20964 __cil_tmp37 = (u32 )0;
20965#line 104
20966 __cil_tmp38 = (struct atyfb_par *)par;
20967#line 104
20968 aty_st_le32(268, __cil_tmp37, __cil_tmp38);
20969#line 105
20970 __cil_tmp39 = (u32 )0;
20971#line 105
20972 __cil_tmp40 = (struct atyfb_par *)par;
20973#line 105
20974 aty_st_le32(276, __cil_tmp39, __cil_tmp40);
20975#line 106
20976 __cil_tmp41 = (u32 )0;
20977#line 106
20978 __cil_tmp42 = (struct atyfb_par *)par;
20979#line 106
20980 aty_st_le32(292, __cil_tmp41, __cil_tmp42);
20981#line 107
20982 __cil_tmp43 = (u32 )0;
20983#line 107
20984 __cil_tmp44 = (struct atyfb_par *)par;
20985#line 107
20986 aty_st_le32(296, __cil_tmp43, __cil_tmp44);
20987#line 108
20988 __cil_tmp45 = (u32 )0;
20989#line 108
20990 __cil_tmp46 = (struct atyfb_par *)par;
20991#line 108
20992 aty_st_le32(300, __cil_tmp45, __cil_tmp46);
20993#line 111
20994 __cil_tmp47 = (u32 )35;
20995#line 111
20996 __cil_tmp48 = (struct atyfb_par *)par;
20997#line 111
20998 aty_st_le32(304, __cil_tmp47, __cil_tmp48);
20999#line 115
21000 __cil_tmp49 = pitch_value / 8U;
21001#line 115
21002 __cil_tmp50 = __cil_tmp49 << 22;
21003#line 115
21004 __cil_tmp51 = (struct atyfb_par *)par;
21005#line 115
21006 aty_st_le32(384, __cil_tmp50, __cil_tmp51);
21007#line 118
21008 __cil_tmp52 = (u32 )0;
21009#line 118
21010 __cil_tmp53 = (struct atyfb_par *)par;
21011#line 118
21012 aty_st_le32(396, __cil_tmp52, __cil_tmp53);
21013#line 119
21014 __cil_tmp54 = (u32 )1;
21015#line 119
21016 __cil_tmp55 = (struct atyfb_par *)par;
21017#line 119
21018 aty_st_le32(408, __cil_tmp54, __cil_tmp55);
21019#line 120
21020 __cil_tmp56 = (u32 )0;
21021#line 120
21022 __cil_tmp57 = (struct atyfb_par *)par;
21023#line 120
21024 aty_st_le32(420, __cil_tmp56, __cil_tmp57);
21025#line 121
21026 __cil_tmp58 = (u32 )1;
21027#line 121
21028 __cil_tmp59 = (struct atyfb_par *)par;
21029#line 121
21030 aty_st_le32(432, __cil_tmp58, __cil_tmp59);
21031#line 124
21032 __cil_tmp60 = (u32 )16;
21033#line 124
21034 __cil_tmp61 = (struct atyfb_par *)par;
21035#line 124
21036 aty_st_le32(436, __cil_tmp60, __cil_tmp61);
21037#line 127
21038 __cil_tmp62 = (u16 )13;
21039#line 127
21040 __cil_tmp63 = (struct atyfb_par *)par;
21041#line 127
21042 wait_for_fifo(__cil_tmp62, __cil_tmp63);
21043#line 128
21044 __cil_tmp64 = (u32 )0;
21045#line 128
21046 __cil_tmp65 = (struct atyfb_par *)par;
21047#line 128
21048 aty_st_le32(576, __cil_tmp64, __cil_tmp65);
21049#line 131
21050 __cil_tmp66 = (u32 )0;
21051#line 131
21052 __cil_tmp67 = (struct atyfb_par *)par;
21053#line 131
21054 aty_st_le32(640, __cil_tmp66, __cil_tmp67);
21055#line 132
21056 __cil_tmp68 = (u32 )0;
21057#line 132
21058 __cil_tmp69 = (struct atyfb_par *)par;
21059#line 132
21060 aty_st_le32(644, __cil_tmp68, __cil_tmp69);
21061#line 133
21062 __cil_tmp70 = (u32 )0;
21063#line 133
21064 __cil_tmp71 = (struct atyfb_par *)par;
21065#line 133
21066 aty_st_le32(648, __cil_tmp70, __cil_tmp71);
21067#line 136
21068 __cil_tmp72 = (u32 )0;
21069#line 136
21070 __cil_tmp73 = (struct atyfb_par *)par;
21071#line 136
21072 aty_st_le32(672, __cil_tmp72, __cil_tmp73);
21073#line 137
21074 __cil_tmp74 = (u32 )0;
21075#line 137
21076 __cil_tmp75 = (struct atyfb_par *)par;
21077#line 137
21078 aty_st_le32(684, __cil_tmp74, __cil_tmp75);
21079#line 138
21080 __cil_tmp76 = 864 + 4;
21081#line 138
21082 __cil_tmp77 = (unsigned long )par;
21083#line 138
21084 __cil_tmp78 = __cil_tmp77 + __cil_tmp76;
21085#line 138
21086 __cil_tmp79 = *((u32 *)__cil_tmp78);
21087#line 138
21088 __cil_tmp80 = __cil_tmp79 - 1U;
21089#line 138
21090 __cil_tmp81 = (struct atyfb_par *)par;
21091#line 138
21092 aty_st_le32(688, __cil_tmp80, __cil_tmp81);
21093#line 139
21094 __cil_tmp82 = vxres - 1U;
21095#line 139
21096 __cil_tmp83 = (struct atyfb_par *)par;
21097#line 139
21098 aty_st_le32(676, __cil_tmp82, __cil_tmp83);
21099#line 142
21100 __cil_tmp84 = (u32 )0;
21101#line 142
21102 __cil_tmp85 = (struct atyfb_par *)par;
21103#line 142
21104 aty_st_le32(704, __cil_tmp84, __cil_tmp85);
21105#line 145
21106 __cil_tmp86 = (struct atyfb_par *)par;
21107#line 145
21108 aty_st_le32(708, 4294967295U, __cil_tmp86);
21109#line 148
21110 __cil_tmp87 = (struct atyfb_par *)par;
21111#line 148
21112 aty_st_le32(712, 4294967295U, __cil_tmp87);
21113#line 152
21114 __cil_tmp88 = (u32 )458755;
21115#line 152
21116 __cil_tmp89 = (struct atyfb_par *)par;
21117#line 152
21118 aty_st_le32(724, __cil_tmp88, __cil_tmp89);
21119#line 156
21120 __cil_tmp90 = (u32 )256;
21121#line 156
21122 __cil_tmp91 = (struct atyfb_par *)par;
21123#line 156
21124 aty_st_le32(728, __cil_tmp90, __cil_tmp91);
21125#line 160
21126 __cil_tmp92 = (u16 )3;
21127#line 160
21128 __cil_tmp93 = (struct atyfb_par *)par;
21129#line 160
21130 wait_for_fifo(__cil_tmp92, __cil_tmp93);
21131#line 161
21132 __cil_tmp94 = (u32 )0;
21133#line 161
21134 __cil_tmp95 = (struct atyfb_par *)par;
21135#line 161
21136 aty_st_le32(768, __cil_tmp94, __cil_tmp95);
21137#line 162
21138 __cil_tmp96 = (struct atyfb_par *)par;
21139#line 162
21140 aty_st_le32(772, 4294967295U, __cil_tmp96);
21141#line 163
21142 __cil_tmp97 = (u32 )0;
21143#line 163
21144 __cil_tmp98 = (struct atyfb_par *)par;
21145#line 163
21146 aty_st_le32(776, __cil_tmp97, __cil_tmp98);
21147#line 166
21148 __cil_tmp99 = (u16 )2;
21149#line 166
21150 __cil_tmp100 = (struct atyfb_par *)par;
21151#line 166
21152 wait_for_fifo(__cil_tmp99, __cil_tmp100);
21153#line 167
21154 __cil_tmp101 = 864 + 48;
21155#line 167
21156 __cil_tmp102 = (unsigned long )par;
21157#line 167
21158 __cil_tmp103 = __cil_tmp102 + __cil_tmp101;
21159#line 167
21160 __cil_tmp104 = *((u32 *)__cil_tmp103);
21161#line 167
21162 __cil_tmp105 = (struct atyfb_par *)par;
21163#line 167
21164 aty_st_le32(720, __cil_tmp104, __cil_tmp105);
21165#line 168
21166 __cil_tmp106 = 864 + 52;
21167#line 168
21168 __cil_tmp107 = (unsigned long )par;
21169#line 168
21170 __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
21171#line 168
21172 __cil_tmp109 = *((u32 *)__cil_tmp108);
21173#line 168
21174 __cil_tmp110 = (struct atyfb_par *)par;
21175#line 168
21176 aty_st_le32(716, __cil_tmp109, __cil_tmp110);
21177#line 170
21178 __cil_tmp111 = (u16 )5;
21179#line 170
21180 __cil_tmp112 = (struct atyfb_par *)par;
21181#line 170
21182 wait_for_fifo(__cil_tmp111, __cil_tmp112);
21183#line 171
21184 __cil_tmp113 = (u32 )0;
21185#line 171
21186 __cil_tmp114 = (struct atyfb_par *)par;
21187#line 171
21188 aty_st_le32(508, __cil_tmp113, __cil_tmp114);
21189#line 172
21190 __cil_tmp115 = (u32 )0;
21191#line 172
21192 __cil_tmp116 = (struct atyfb_par *)par;
21193#line 172
21194 aty_st_le32(332, __cil_tmp115, __cil_tmp116);
21195#line 173
21196 __cil_tmp117 = (struct atyfb_par *)par;
21197#line 173
21198 tmp___7 = aty_ld_le32(24, __cil_tmp117);
21199#line 173
21200 __cil_tmp118 = tmp___7 & 4294967263U;
21201#line 173
21202 __cil_tmp119 = (struct atyfb_par *)par;
21203#line 173
21204 aty_st_le32(24, __cil_tmp118, __cil_tmp119);
21205#line 175
21206 __cil_tmp120 = (u32 )1048611;
21207#line 175
21208 __cil_tmp121 = (struct atyfb_par *)par;
21209#line 175
21210 aty_st_le32(816, __cil_tmp120, __cil_tmp121);
21211#line 178
21212 wait_for_idle(par);
21213 }
21214#line 179
21215 return;
21216}
21217}
21218#line 185
21219__inline static void draw_rect(s16 x , s16 y , u16 width , u16 height , struct atyfb_par *par ) __attribute__((__no_instrument_function__)) ;
21220#line 185 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
21221__inline static void draw_rect(s16 x , s16 y , u16 width , u16 height , struct atyfb_par *par )
21222{ u16 __cil_tmp6 ;
21223 struct atyfb_par *__cil_tmp7 ;
21224 int __cil_tmp8 ;
21225 int __cil_tmp9 ;
21226 int __cil_tmp10 ;
21227 int __cil_tmp11 ;
21228 u32 __cil_tmp12 ;
21229 struct atyfb_par *__cil_tmp13 ;
21230 int __cil_tmp14 ;
21231 int __cil_tmp15 ;
21232 int __cil_tmp16 ;
21233 int __cil_tmp17 ;
21234 u32 __cil_tmp18 ;
21235 struct atyfb_par *__cil_tmp19 ;
21236 unsigned long __cil_tmp20 ;
21237 unsigned long __cil_tmp21 ;
21238
21239 {
21240 {
21241#line 189
21242 __cil_tmp6 = (u16 )2;
21243#line 189
21244 __cil_tmp7 = (struct atyfb_par *)par;
21245#line 189
21246 wait_for_fifo(__cil_tmp6, __cil_tmp7);
21247#line 190
21248 __cil_tmp8 = (int )y;
21249#line 190
21250 __cil_tmp9 = (int )x;
21251#line 190
21252 __cil_tmp10 = __cil_tmp9 << 16;
21253#line 190
21254 __cil_tmp11 = __cil_tmp10 | __cil_tmp8;
21255#line 190
21256 __cil_tmp12 = (u32 )__cil_tmp11;
21257#line 190
21258 __cil_tmp13 = (struct atyfb_par *)par;
21259#line 190
21260 aty_st_le32(268, __cil_tmp12, __cil_tmp13);
21261#line 191
21262 __cil_tmp14 = (int )height;
21263#line 191
21264 __cil_tmp15 = (int )width;
21265#line 191
21266 __cil_tmp16 = __cil_tmp15 << 16;
21267#line 191
21268 __cil_tmp17 = __cil_tmp16 | __cil_tmp14;
21269#line 191
21270 __cil_tmp18 = (u32 )__cil_tmp17;
21271#line 191
21272 __cil_tmp19 = (struct atyfb_par *)par;
21273#line 191
21274 aty_st_le32(280, __cil_tmp18, __cil_tmp19);
21275#line 192
21276 __cil_tmp20 = (unsigned long )par;
21277#line 192
21278 __cil_tmp21 = __cil_tmp20 + 1076;
21279#line 192
21280 *((int *)__cil_tmp21) = 1;
21281 }
21282#line 193
21283 return;
21284}
21285}
21286#line 195 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
21287void atyfb_copyarea(struct fb_info *info , struct fb_copyarea *area )
21288{ struct atyfb_par *par ;
21289 u32 dy ;
21290 u32 sy ;
21291 u32 direction ;
21292 u32 sx ;
21293 u32 dx ;
21294 u32 width ;
21295 u32 rotation ;
21296 unsigned long __cil_tmp11 ;
21297 unsigned long __cil_tmp12 ;
21298 void *__cil_tmp13 ;
21299 unsigned long __cil_tmp14 ;
21300 unsigned long __cil_tmp15 ;
21301 __u32 __cil_tmp16 ;
21302 unsigned long __cil_tmp17 ;
21303 unsigned long __cil_tmp18 ;
21304 __u32 __cil_tmp19 ;
21305 unsigned long __cil_tmp20 ;
21306 unsigned long __cil_tmp21 ;
21307 __u32 __cil_tmp22 ;
21308 __u32 __cil_tmp23 ;
21309 unsigned long __cil_tmp24 ;
21310 unsigned long __cil_tmp25 ;
21311 __u32 __cil_tmp26 ;
21312 unsigned long __cil_tmp27 ;
21313 unsigned long __cil_tmp28 ;
21314 unsigned long __cil_tmp29 ;
21315 unsigned long __cil_tmp30 ;
21316 __u32 __cil_tmp31 ;
21317 unsigned long __cil_tmp32 ;
21318 unsigned long __cil_tmp33 ;
21319 __u32 __cil_tmp34 ;
21320 unsigned long __cil_tmp35 ;
21321 unsigned long __cil_tmp36 ;
21322 u32 __cil_tmp37 ;
21323 unsigned long __cil_tmp38 ;
21324 unsigned long __cil_tmp39 ;
21325 unsigned long __cil_tmp40 ;
21326 __u32 __cil_tmp41 ;
21327 unsigned long __cil_tmp42 ;
21328 unsigned long __cil_tmp43 ;
21329 __u32 __cil_tmp44 ;
21330 unsigned long __cil_tmp45 ;
21331 unsigned long __cil_tmp46 ;
21332 __u32 __cil_tmp47 ;
21333 unsigned long __cil_tmp48 ;
21334 unsigned long __cil_tmp49 ;
21335 __u32 __cil_tmp50 ;
21336 __u32 __cil_tmp51 ;
21337 u32 __cil_tmp52 ;
21338 unsigned long __cil_tmp53 ;
21339 unsigned long __cil_tmp54 ;
21340 __u32 __cil_tmp55 ;
21341 __u32 __cil_tmp56 ;
21342 u32 __cil_tmp57 ;
21343 u32 __cil_tmp58 ;
21344 u32 __cil_tmp59 ;
21345 unsigned long __cil_tmp60 ;
21346 unsigned long __cil_tmp61 ;
21347 unsigned long __cil_tmp62 ;
21348 __u32 __cil_tmp63 ;
21349 u16 __cil_tmp64 ;
21350 struct atyfb_par *__cil_tmp65 ;
21351 u32 __cil_tmp66 ;
21352 struct atyfb_par *__cil_tmp67 ;
21353 u32 __cil_tmp68 ;
21354 unsigned int __cil_tmp69 ;
21355 struct atyfb_par *__cil_tmp70 ;
21356 unsigned long __cil_tmp71 ;
21357 unsigned long __cil_tmp72 ;
21358 __u32 __cil_tmp73 ;
21359 unsigned int __cil_tmp74 ;
21360 u32 __cil_tmp75 ;
21361 unsigned int __cil_tmp76 ;
21362 struct atyfb_par *__cil_tmp77 ;
21363 unsigned int __cil_tmp78 ;
21364 struct atyfb_par *__cil_tmp79 ;
21365 s16 __cil_tmp80 ;
21366 s16 __cil_tmp81 ;
21367 u16 __cil_tmp82 ;
21368 unsigned long __cil_tmp83 ;
21369 unsigned long __cil_tmp84 ;
21370 __u32 __cil_tmp85 ;
21371 u16 __cil_tmp86 ;
21372
21373 {
21374#line 197
21375 __cil_tmp11 = (unsigned long )info;
21376#line 197
21377 __cil_tmp12 = __cil_tmp11 + 1160;
21378#line 197
21379 __cil_tmp13 = *((void **)__cil_tmp12);
21380#line 197
21381 par = (struct atyfb_par *)__cil_tmp13;
21382#line 198
21383 __cil_tmp14 = (unsigned long )area;
21384#line 198
21385 __cil_tmp15 = __cil_tmp14 + 4;
21386#line 198
21387 __cil_tmp16 = *((__u32 *)__cil_tmp15);
21388#line 198
21389 dy = (u32 )__cil_tmp16;
21390#line 198
21391 __cil_tmp17 = (unsigned long )area;
21392#line 198
21393 __cil_tmp18 = __cil_tmp17 + 20;
21394#line 198
21395 __cil_tmp19 = *((__u32 *)__cil_tmp18);
21396#line 198
21397 sy = (u32 )__cil_tmp19;
21398#line 198
21399 direction = (u32 )32;
21400#line 199
21401 __cil_tmp20 = (unsigned long )area;
21402#line 199
21403 __cil_tmp21 = __cil_tmp20 + 16;
21404#line 199
21405 __cil_tmp22 = *((__u32 *)__cil_tmp21);
21406#line 199
21407 sx = (u32 )__cil_tmp22;
21408#line 199
21409 __cil_tmp23 = *((__u32 *)area);
21410#line 199
21411 dx = (u32 )__cil_tmp23;
21412#line 199
21413 __cil_tmp24 = (unsigned long )area;
21414#line 199
21415 __cil_tmp25 = __cil_tmp24 + 8;
21416#line 199
21417 __cil_tmp26 = *((__u32 *)__cil_tmp25);
21418#line 199
21419 width = (u32 )__cil_tmp26;
21420#line 199
21421 rotation = (u32 )0;
21422 {
21423#line 201
21424 __cil_tmp27 = (unsigned long )par;
21425#line 201
21426 __cil_tmp28 = __cil_tmp27 + 1080;
21427#line 201
21428 if (*((int *)__cil_tmp28)) {
21429#line 202
21430 return;
21431 } else {
21432
21433 }
21434 }
21435 {
21436#line 203
21437 __cil_tmp29 = (unsigned long )area;
21438#line 203
21439 __cil_tmp30 = __cil_tmp29 + 8;
21440#line 203
21441 __cil_tmp31 = *((__u32 *)__cil_tmp30);
21442#line 203
21443 if (! __cil_tmp31) {
21444#line 204
21445 return;
21446 } else {
21447 {
21448#line 203
21449 __cil_tmp32 = (unsigned long )area;
21450#line 203
21451 __cil_tmp33 = __cil_tmp32 + 12;
21452#line 203
21453 __cil_tmp34 = *((__u32 *)__cil_tmp33);
21454#line 203
21455 if (! __cil_tmp34) {
21456#line 204
21457 return;
21458 } else {
21459
21460 }
21461 }
21462 }
21463 }
21464 {
21465#line 205
21466 __cil_tmp35 = (unsigned long )par;
21467#line 205
21468 __cil_tmp36 = __cil_tmp35 + 1072;
21469#line 205
21470 __cil_tmp37 = *((u32 *)__cil_tmp36);
21471#line 205
21472 if (! __cil_tmp37) {
21473 {
21474#line 206
21475 cfb_copyarea(info, area);
21476 }
21477#line 207
21478 return;
21479 } else {
21480
21481 }
21482 }
21483 {
21484#line 210
21485 __cil_tmp38 = 160 + 24;
21486#line 210
21487 __cil_tmp39 = (unsigned long )info;
21488#line 210
21489 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
21490#line 210
21491 __cil_tmp41 = *((__u32 *)__cil_tmp40);
21492#line 210
21493 if (__cil_tmp41 == 24U) {
21494#line 213
21495 sx = sx * 3U;
21496#line 214
21497 dx = dx * 3U;
21498#line 215
21499 width = width * 3U;
21500 } else {
21501
21502 }
21503 }
21504 {
21505#line 218
21506 __cil_tmp42 = (unsigned long )area;
21507#line 218
21508 __cil_tmp43 = __cil_tmp42 + 4;
21509#line 218
21510 __cil_tmp44 = *((__u32 *)__cil_tmp43);
21511#line 218
21512 __cil_tmp45 = (unsigned long )area;
21513#line 218
21514 __cil_tmp46 = __cil_tmp45 + 20;
21515#line 218
21516 __cil_tmp47 = *((__u32 *)__cil_tmp46);
21517#line 218
21518 if (__cil_tmp47 < __cil_tmp44) {
21519#line 219
21520 __cil_tmp48 = (unsigned long )area;
21521#line 219
21522 __cil_tmp49 = __cil_tmp48 + 12;
21523#line 219
21524 __cil_tmp50 = *((__u32 *)__cil_tmp49);
21525#line 219
21526 __cil_tmp51 = __cil_tmp50 - 1U;
21527#line 219
21528 __cil_tmp52 = (u32 )__cil_tmp51;
21529#line 219
21530 dy = dy + __cil_tmp52;
21531#line 220
21532 __cil_tmp53 = (unsigned long )area;
21533#line 220
21534 __cil_tmp54 = __cil_tmp53 + 12;
21535#line 220
21536 __cil_tmp55 = *((__u32 *)__cil_tmp54);
21537#line 220
21538 __cil_tmp56 = __cil_tmp55 - 1U;
21539#line 220
21540 __cil_tmp57 = (u32 )__cil_tmp56;
21541#line 220
21542 sy = sy + __cil_tmp57;
21543 } else {
21544#line 222
21545 direction = direction | 2U;
21546 }
21547 }
21548#line 224
21549 if (sx < dx) {
21550#line 225
21551 __cil_tmp58 = width - 1U;
21552#line 225
21553 dx = dx + __cil_tmp58;
21554#line 226
21555 __cil_tmp59 = width - 1U;
21556#line 226
21557 sx = sx + __cil_tmp59;
21558 } else {
21559#line 228
21560 direction = direction | 1U;
21561 }
21562 {
21563#line 230
21564 __cil_tmp60 = 160 + 24;
21565#line 230
21566 __cil_tmp61 = (unsigned long )info;
21567#line 230
21568 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
21569#line 230
21570 __cil_tmp63 = *((__u32 *)__cil_tmp62);
21571#line 230
21572 if (__cil_tmp63 == 24U) {
21573 {
21574#line 231
21575 rotation = rotation24bpp(dx, direction);
21576 }
21577 } else {
21578
21579 }
21580 }
21581 {
21582#line 234
21583 __cil_tmp64 = (u16 )4;
21584#line 234
21585 __cil_tmp65 = (struct atyfb_par *)par;
21586#line 234
21587 wait_for_fifo(__cil_tmp64, __cil_tmp65);
21588#line 235
21589 __cil_tmp66 = (u32 )768;
21590#line 235
21591 __cil_tmp67 = (struct atyfb_par *)par;
21592#line 235
21593 aty_st_le32(728, __cil_tmp66, __cil_tmp67);
21594#line 236
21595 __cil_tmp68 = sx << 16;
21596#line 236
21597 __cil_tmp69 = __cil_tmp68 | sy;
21598#line 236
21599 __cil_tmp70 = (struct atyfb_par *)par;
21600#line 236
21601 aty_st_le32(396, __cil_tmp69, __cil_tmp70);
21602#line 237
21603 __cil_tmp71 = (unsigned long )area;
21604#line 237
21605 __cil_tmp72 = __cil_tmp71 + 12;
21606#line 237
21607 __cil_tmp73 = *((__u32 *)__cil_tmp72);
21608#line 237
21609 __cil_tmp74 = (unsigned int )__cil_tmp73;
21610#line 237
21611 __cil_tmp75 = width << 16;
21612#line 237
21613 __cil_tmp76 = __cil_tmp75 | __cil_tmp74;
21614#line 237
21615 __cil_tmp77 = (struct atyfb_par *)par;
21616#line 237
21617 aty_st_le32(408, __cil_tmp76, __cil_tmp77);
21618#line 238
21619 __cil_tmp78 = direction | rotation;
21620#line 238
21621 __cil_tmp79 = (struct atyfb_par *)par;
21622#line 238
21623 aty_st_le32(304, __cil_tmp78, __cil_tmp79);
21624#line 239
21625 __cil_tmp80 = (s16 )dx;
21626#line 239
21627 __cil_tmp81 = (s16 )dy;
21628#line 239
21629 __cil_tmp82 = (u16 )width;
21630#line 239
21631 __cil_tmp83 = (unsigned long )area;
21632#line 239
21633 __cil_tmp84 = __cil_tmp83 + 12;
21634#line 239
21635 __cil_tmp85 = *((__u32 *)__cil_tmp84);
21636#line 239
21637 __cil_tmp86 = (u16 )__cil_tmp85;
21638#line 239
21639 draw_rect(__cil_tmp80, __cil_tmp81, __cil_tmp82, __cil_tmp86, par);
21640 }
21641#line 240
21642 return;
21643}
21644}
21645#line 242 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
21646void atyfb_fillrect(struct fb_info *info , struct fb_fillrect *rect )
21647{ struct atyfb_par *par ;
21648 u32 color ;
21649 u32 dx ;
21650 u32 width ;
21651 u32 rotation ;
21652 unsigned long __cil_tmp8 ;
21653 unsigned long __cil_tmp9 ;
21654 void *__cil_tmp10 ;
21655 __u32 __cil_tmp11 ;
21656 unsigned long __cil_tmp12 ;
21657 unsigned long __cil_tmp13 ;
21658 __u32 __cil_tmp14 ;
21659 unsigned long __cil_tmp15 ;
21660 unsigned long __cil_tmp16 ;
21661 unsigned long __cil_tmp17 ;
21662 unsigned long __cil_tmp18 ;
21663 __u32 __cil_tmp19 ;
21664 unsigned long __cil_tmp20 ;
21665 unsigned long __cil_tmp21 ;
21666 __u32 __cil_tmp22 ;
21667 unsigned long __cil_tmp23 ;
21668 unsigned long __cil_tmp24 ;
21669 u32 __cil_tmp25 ;
21670 unsigned long __cil_tmp26 ;
21671 unsigned long __cil_tmp27 ;
21672 unsigned long __cil_tmp28 ;
21673 __u32 __cil_tmp29 ;
21674 unsigned long __cil_tmp30 ;
21675 unsigned long __cil_tmp31 ;
21676 __u32 __cil_tmp32 ;
21677 unsigned long __cil_tmp33 ;
21678 unsigned long __cil_tmp34 ;
21679 void *__cil_tmp35 ;
21680 u32 *__cil_tmp36 ;
21681 u32 *__cil_tmp37 ;
21682 unsigned long __cil_tmp38 ;
21683 unsigned long __cil_tmp39 ;
21684 unsigned long __cil_tmp40 ;
21685 __u32 __cil_tmp41 ;
21686 unsigned long __cil_tmp42 ;
21687 unsigned long __cil_tmp43 ;
21688 __u32 __cil_tmp44 ;
21689 unsigned long __cil_tmp45 ;
21690 unsigned long __cil_tmp46 ;
21691 void *__cil_tmp47 ;
21692 u32 *__cil_tmp48 ;
21693 u32 *__cil_tmp49 ;
21694 unsigned long __cil_tmp50 ;
21695 unsigned long __cil_tmp51 ;
21696 __u32 __cil_tmp52 ;
21697 unsigned long __cil_tmp53 ;
21698 unsigned long __cil_tmp54 ;
21699 unsigned long __cil_tmp55 ;
21700 __u32 __cil_tmp56 ;
21701 u32 __cil_tmp57 ;
21702 u16 __cil_tmp58 ;
21703 struct atyfb_par *__cil_tmp59 ;
21704 struct atyfb_par *__cil_tmp60 ;
21705 u32 __cil_tmp61 ;
21706 struct atyfb_par *__cil_tmp62 ;
21707 unsigned int __cil_tmp63 ;
21708 struct atyfb_par *__cil_tmp64 ;
21709 s16 __cil_tmp65 ;
21710 unsigned long __cil_tmp66 ;
21711 unsigned long __cil_tmp67 ;
21712 __u32 __cil_tmp68 ;
21713 s16 __cil_tmp69 ;
21714 u16 __cil_tmp70 ;
21715 unsigned long __cil_tmp71 ;
21716 unsigned long __cil_tmp72 ;
21717 __u32 __cil_tmp73 ;
21718 u16 __cil_tmp74 ;
21719
21720 {
21721#line 244
21722 __cil_tmp8 = (unsigned long )info;
21723#line 244
21724 __cil_tmp9 = __cil_tmp8 + 1160;
21725#line 244
21726 __cil_tmp10 = *((void **)__cil_tmp9);
21727#line 244
21728 par = (struct atyfb_par *)__cil_tmp10;
21729#line 245
21730 __cil_tmp11 = *((__u32 *)rect);
21731#line 245
21732 dx = (u32 )__cil_tmp11;
21733#line 245
21734 __cil_tmp12 = (unsigned long )rect;
21735#line 245
21736 __cil_tmp13 = __cil_tmp12 + 8;
21737#line 245
21738 __cil_tmp14 = *((__u32 *)__cil_tmp13);
21739#line 245
21740 width = (u32 )__cil_tmp14;
21741#line 245
21742 rotation = (u32 )0;
21743 {
21744#line 247
21745 __cil_tmp15 = (unsigned long )par;
21746#line 247
21747 __cil_tmp16 = __cil_tmp15 + 1080;
21748#line 247
21749 if (*((int *)__cil_tmp16)) {
21750#line 248
21751 return;
21752 } else {
21753
21754 }
21755 }
21756 {
21757#line 249
21758 __cil_tmp17 = (unsigned long )rect;
21759#line 249
21760 __cil_tmp18 = __cil_tmp17 + 8;
21761#line 249
21762 __cil_tmp19 = *((__u32 *)__cil_tmp18);
21763#line 249
21764 if (! __cil_tmp19) {
21765#line 250
21766 return;
21767 } else {
21768 {
21769#line 249
21770 __cil_tmp20 = (unsigned long )rect;
21771#line 249
21772 __cil_tmp21 = __cil_tmp20 + 12;
21773#line 249
21774 __cil_tmp22 = *((__u32 *)__cil_tmp21);
21775#line 249
21776 if (! __cil_tmp22) {
21777#line 250
21778 return;
21779 } else {
21780
21781 }
21782 }
21783 }
21784 }
21785 {
21786#line 251
21787 __cil_tmp23 = (unsigned long )par;
21788#line 251
21789 __cil_tmp24 = __cil_tmp23 + 1072;
21790#line 251
21791 __cil_tmp25 = *((u32 *)__cil_tmp24);
21792#line 251
21793 if (! __cil_tmp25) {
21794 {
21795#line 252
21796 cfb_fillrect(info, rect);
21797 }
21798#line 253
21799 return;
21800 } else {
21801
21802 }
21803 }
21804 {
21805#line 256
21806 __cil_tmp26 = 320 + 36;
21807#line 256
21808 __cil_tmp27 = (unsigned long )info;
21809#line 256
21810 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
21811#line 256
21812 __cil_tmp29 = *((__u32 *)__cil_tmp28);
21813#line 256
21814 if (__cil_tmp29 == 2U) {
21815#line 258
21816 __cil_tmp30 = (unsigned long )rect;
21817#line 258
21818 __cil_tmp31 = __cil_tmp30 + 16;
21819#line 258
21820 __cil_tmp32 = *((__u32 *)__cil_tmp31);
21821#line 258
21822 __cil_tmp33 = (unsigned long )info;
21823#line 258
21824 __cil_tmp34 = __cil_tmp33 + 1136;
21825#line 258
21826 __cil_tmp35 = *((void **)__cil_tmp34);
21827#line 258
21828 __cil_tmp36 = (u32 *)__cil_tmp35;
21829#line 258
21830 __cil_tmp37 = __cil_tmp36 + __cil_tmp32;
21831#line 258
21832 color = *__cil_tmp37;
21833 } else {
21834 {
21835#line 256
21836 __cil_tmp38 = 320 + 36;
21837#line 256
21838 __cil_tmp39 = (unsigned long )info;
21839#line 256
21840 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
21841#line 256
21842 __cil_tmp41 = *((__u32 *)__cil_tmp40);
21843#line 256
21844 if (__cil_tmp41 == 4U) {
21845#line 258
21846 __cil_tmp42 = (unsigned long )rect;
21847#line 258
21848 __cil_tmp43 = __cil_tmp42 + 16;
21849#line 258
21850 __cil_tmp44 = *((__u32 *)__cil_tmp43);
21851#line 258
21852 __cil_tmp45 = (unsigned long )info;
21853#line 258
21854 __cil_tmp46 = __cil_tmp45 + 1136;
21855#line 258
21856 __cil_tmp47 = *((void **)__cil_tmp46);
21857#line 258
21858 __cil_tmp48 = (u32 *)__cil_tmp47;
21859#line 258
21860 __cil_tmp49 = __cil_tmp48 + __cil_tmp44;
21861#line 258
21862 color = *__cil_tmp49;
21863 } else {
21864#line 260
21865 __cil_tmp50 = (unsigned long )rect;
21866#line 260
21867 __cil_tmp51 = __cil_tmp50 + 16;
21868#line 260
21869 __cil_tmp52 = *((__u32 *)__cil_tmp51);
21870#line 260
21871 color = (u32 )__cil_tmp52;
21872 }
21873 }
21874 }
21875 }
21876 {
21877#line 262
21878 __cil_tmp53 = 160 + 24;
21879#line 262
21880 __cil_tmp54 = (unsigned long )info;
21881#line 262
21882 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
21883#line 262
21884 __cil_tmp56 = *((__u32 *)__cil_tmp55);
21885#line 262
21886 if (__cil_tmp56 == 24U) {
21887 {
21888#line 265
21889 dx = dx * 3U;
21890#line 266
21891 width = width * 3U;
21892#line 267
21893 __cil_tmp57 = (u32 )1;
21894#line 267
21895 rotation = rotation24bpp(dx, __cil_tmp57);
21896 }
21897 } else {
21898
21899 }
21900 }
21901 {
21902#line 270
21903 __cil_tmp58 = (u16 )3;
21904#line 270
21905 __cil_tmp59 = (struct atyfb_par *)par;
21906#line 270
21907 wait_for_fifo(__cil_tmp58, __cil_tmp59);
21908#line 271
21909 __cil_tmp60 = (struct atyfb_par *)par;
21910#line 271
21911 aty_st_le32(708, color, __cil_tmp60);
21912#line 272
21913 __cil_tmp61 = (u32 )256;
21914#line 272
21915 __cil_tmp62 = (struct atyfb_par *)par;
21916#line 272
21917 aty_st_le32(728, __cil_tmp61, __cil_tmp62);
21918#line 275
21919 __cil_tmp63 = 35U | rotation;
21920#line 275
21921 __cil_tmp64 = (struct atyfb_par *)par;
21922#line 275
21923 aty_st_le32(304, __cil_tmp63, __cil_tmp64);
21924#line 278
21925 __cil_tmp65 = (s16 )dx;
21926#line 278
21927 __cil_tmp66 = (unsigned long )rect;
21928#line 278
21929 __cil_tmp67 = __cil_tmp66 + 4;
21930#line 278
21931 __cil_tmp68 = *((__u32 *)__cil_tmp67);
21932#line 278
21933 __cil_tmp69 = (s16 )__cil_tmp68;
21934#line 278
21935 __cil_tmp70 = (u16 )width;
21936#line 278
21937 __cil_tmp71 = (unsigned long )rect;
21938#line 278
21939 __cil_tmp72 = __cil_tmp71 + 12;
21940#line 278
21941 __cil_tmp73 = *((__u32 *)__cil_tmp72);
21942#line 278
21943 __cil_tmp74 = (u16 )__cil_tmp73;
21944#line 278
21945 draw_rect(__cil_tmp65, __cil_tmp69, __cil_tmp70, __cil_tmp74, par);
21946 }
21947#line 279
21948 return;
21949}
21950}
21951#line 281 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
21952void atyfb_imageblit(struct fb_info *info , struct fb_image *image )
21953{ struct atyfb_par *par ;
21954 u32 src_bytes ;
21955 u32 dx ;
21956 u32 dy ;
21957 u32 width ;
21958 u32 pix_width_save ;
21959 u32 pix_width ;
21960 u32 host_cntl ;
21961 u32 rotation ;
21962 u32 src ;
21963 u32 mix ;
21964 u32 tmp___7 ;
21965 u32 fg ;
21966 u32 bg ;
21967 int inbit ;
21968 int outbit ;
21969 int mult24 ;
21970 int byte_id_in_dword ;
21971 int width___0 ;
21972 u8 *pbitmapin ;
21973 u8 *pbitmapout ;
21974 u32 hostdword ;
21975 u32 *pbitmap ;
21976 u32 dwords ;
21977 __u32 tmp___8 ;
21978 unsigned long __cil_tmp28 ;
21979 unsigned long __cil_tmp29 ;
21980 void *__cil_tmp30 ;
21981 __u32 __cil_tmp31 ;
21982 unsigned long __cil_tmp32 ;
21983 unsigned long __cil_tmp33 ;
21984 __u32 __cil_tmp34 ;
21985 unsigned long __cil_tmp35 ;
21986 unsigned long __cil_tmp36 ;
21987 __u32 __cil_tmp37 ;
21988 unsigned long __cil_tmp38 ;
21989 unsigned long __cil_tmp39 ;
21990 unsigned long __cil_tmp40 ;
21991 unsigned long __cil_tmp41 ;
21992 __u32 __cil_tmp42 ;
21993 unsigned long __cil_tmp43 ;
21994 unsigned long __cil_tmp44 ;
21995 __u32 __cil_tmp45 ;
21996 unsigned long __cil_tmp46 ;
21997 unsigned long __cil_tmp47 ;
21998 u32 __cil_tmp48 ;
21999 unsigned long __cil_tmp49 ;
22000 unsigned long __cil_tmp50 ;
22001 __u8 __cil_tmp51 ;
22002 int __cil_tmp52 ;
22003 unsigned long __cil_tmp53 ;
22004 unsigned long __cil_tmp54 ;
22005 __u8 __cil_tmp55 ;
22006 __u32 __cil_tmp56 ;
22007 unsigned long __cil_tmp57 ;
22008 unsigned long __cil_tmp58 ;
22009 unsigned long __cil_tmp59 ;
22010 __u32 __cil_tmp60 ;
22011 struct atyfb_par *__cil_tmp61 ;
22012 struct atyfb_par *__cil_tmp62 ;
22013 unsigned long __cil_tmp63 ;
22014 unsigned long __cil_tmp64 ;
22015 __u8 __cil_tmp65 ;
22016 unsigned long __cil_tmp66 ;
22017 unsigned long __cil_tmp67 ;
22018 unsigned long __cil_tmp68 ;
22019 __u32 __cil_tmp69 ;
22020 u32 __cil_tmp70 ;
22021 unsigned long __cil_tmp71 ;
22022 unsigned long __cil_tmp72 ;
22023 u32 __cil_tmp73 ;
22024 unsigned long __cil_tmp74 ;
22025 unsigned long __cil_tmp75 ;
22026 __u32 __cil_tmp76 ;
22027 unsigned int __cil_tmp77 ;
22028 unsigned long __cil_tmp78 ;
22029 unsigned long __cil_tmp79 ;
22030 __u8 __cil_tmp80 ;
22031 int __cil_tmp81 ;
22032 unsigned long __cil_tmp82 ;
22033 unsigned long __cil_tmp83 ;
22034 unsigned long __cil_tmp84 ;
22035 __u32 __cil_tmp85 ;
22036 unsigned long __cil_tmp86 ;
22037 unsigned long __cil_tmp87 ;
22038 __u32 __cil_tmp88 ;
22039 unsigned long __cil_tmp89 ;
22040 unsigned long __cil_tmp90 ;
22041 void *__cil_tmp91 ;
22042 u32 *__cil_tmp92 ;
22043 u32 *__cil_tmp93 ;
22044 unsigned long __cil_tmp94 ;
22045 unsigned long __cil_tmp95 ;
22046 __u32 __cil_tmp96 ;
22047 unsigned long __cil_tmp97 ;
22048 unsigned long __cil_tmp98 ;
22049 void *__cil_tmp99 ;
22050 u32 *__cil_tmp100 ;
22051 u32 *__cil_tmp101 ;
22052 unsigned long __cil_tmp102 ;
22053 unsigned long __cil_tmp103 ;
22054 unsigned long __cil_tmp104 ;
22055 __u32 __cil_tmp105 ;
22056 unsigned long __cil_tmp106 ;
22057 unsigned long __cil_tmp107 ;
22058 __u32 __cil_tmp108 ;
22059 unsigned long __cil_tmp109 ;
22060 unsigned long __cil_tmp110 ;
22061 void *__cil_tmp111 ;
22062 u32 *__cil_tmp112 ;
22063 u32 *__cil_tmp113 ;
22064 unsigned long __cil_tmp114 ;
22065 unsigned long __cil_tmp115 ;
22066 __u32 __cil_tmp116 ;
22067 unsigned long __cil_tmp117 ;
22068 unsigned long __cil_tmp118 ;
22069 void *__cil_tmp119 ;
22070 u32 *__cil_tmp120 ;
22071 u32 *__cil_tmp121 ;
22072 unsigned long __cil_tmp122 ;
22073 unsigned long __cil_tmp123 ;
22074 __u32 __cil_tmp124 ;
22075 unsigned long __cil_tmp125 ;
22076 unsigned long __cil_tmp126 ;
22077 __u32 __cil_tmp127 ;
22078 u16 __cil_tmp128 ;
22079 struct atyfb_par *__cil_tmp129 ;
22080 struct atyfb_par *__cil_tmp130 ;
22081 struct atyfb_par *__cil_tmp131 ;
22082 u16 __cil_tmp132 ;
22083 struct atyfb_par *__cil_tmp133 ;
22084 struct atyfb_par *__cil_tmp134 ;
22085 struct atyfb_par *__cil_tmp135 ;
22086 struct atyfb_par *__cil_tmp136 ;
22087 struct atyfb_par *__cil_tmp137 ;
22088 struct atyfb_par *__cil_tmp138 ;
22089 unsigned int __cil_tmp139 ;
22090 struct atyfb_par *__cil_tmp140 ;
22091 s16 __cil_tmp141 ;
22092 s16 __cil_tmp142 ;
22093 u16 __cil_tmp143 ;
22094 unsigned long __cil_tmp144 ;
22095 unsigned long __cil_tmp145 ;
22096 __u32 __cil_tmp146 ;
22097 u16 __cil_tmp147 ;
22098 unsigned long __cil_tmp148 ;
22099 unsigned long __cil_tmp149 ;
22100 __u32 __cil_tmp150 ;
22101 unsigned long __cil_tmp151 ;
22102 unsigned long __cil_tmp152 ;
22103 __u8 __cil_tmp153 ;
22104 __u32 __cil_tmp154 ;
22105 unsigned long __cil_tmp155 ;
22106 unsigned long __cil_tmp156 ;
22107 __u32 __cil_tmp157 ;
22108 __u32 __cil_tmp158 ;
22109 __u32 __cil_tmp159 ;
22110 __u32 __cil_tmp160 ;
22111 __u32 __cil_tmp161 ;
22112 unsigned long __cil_tmp162 ;
22113 unsigned long __cil_tmp163 ;
22114 unsigned long __cil_tmp164 ;
22115 __u32 __cil_tmp165 ;
22116 unsigned int __cil_tmp166 ;
22117 unsigned long __cil_tmp167 ;
22118 unsigned long __cil_tmp168 ;
22119 char * __cil_tmp169 ;
22120 unsigned long __cil_tmp170 ;
22121 unsigned long __cil_tmp171 ;
22122 __u32 __cil_tmp172 ;
22123 u32 *__cil_tmp173 ;
22124 u8 __cil_tmp174 ;
22125 int __cil_tmp175 ;
22126 int __cil_tmp176 ;
22127 int __cil_tmp177 ;
22128 int __cil_tmp178 ;
22129 u8 __cil_tmp179 ;
22130 int __cil_tmp180 ;
22131 int __cil_tmp181 ;
22132 unsigned long __cil_tmp182 ;
22133 unsigned long __cil_tmp183 ;
22134 __u32 __cil_tmp184 ;
22135 u16 __cil_tmp185 ;
22136 struct atyfb_par *__cil_tmp186 ;
22137 u32 *__cil_tmp187 ;
22138 u32 __cil_tmp188 ;
22139 struct atyfb_par *__cil_tmp189 ;
22140 u32 __cil_tmp190 ;
22141 unsigned long __cil_tmp191 ;
22142 unsigned long __cil_tmp192 ;
22143 char * __cil_tmp193 ;
22144 u16 __cil_tmp194 ;
22145 struct atyfb_par *__cil_tmp195 ;
22146 __le32 *__cil_tmp196 ;
22147 struct atyfb_par *__cil_tmp197 ;
22148 u16 __cil_tmp198 ;
22149 struct atyfb_par *__cil_tmp199 ;
22150 struct atyfb_par *__cil_tmp200 ;
22151
22152 {
22153#line 283
22154 __cil_tmp28 = (unsigned long )info;
22155#line 283
22156 __cil_tmp29 = __cil_tmp28 + 1160;
22157#line 283
22158 __cil_tmp30 = *((void **)__cil_tmp29);
22159#line 283
22160 par = (struct atyfb_par *)__cil_tmp30;
22161#line 284
22162 __cil_tmp31 = *((__u32 *)image);
22163#line 284
22164 dx = (u32 )__cil_tmp31;
22165#line 284
22166 __cil_tmp32 = (unsigned long )image;
22167#line 284
22168 __cil_tmp33 = __cil_tmp32 + 4;
22169#line 284
22170 __cil_tmp34 = *((__u32 *)__cil_tmp33);
22171#line 284
22172 dy = (u32 )__cil_tmp34;
22173#line 284
22174 __cil_tmp35 = (unsigned long )image;
22175#line 284
22176 __cil_tmp36 = __cil_tmp35 + 8;
22177#line 284
22178 __cil_tmp37 = *((__u32 *)__cil_tmp36);
22179#line 284
22180 width = (u32 )__cil_tmp37;
22181#line 285
22182 rotation = (u32 )0;
22183 {
22184#line 287
22185 __cil_tmp38 = (unsigned long )par;
22186#line 287
22187 __cil_tmp39 = __cil_tmp38 + 1080;
22188#line 287
22189 if (*((int *)__cil_tmp39)) {
22190#line 288
22191 return;
22192 } else {
22193
22194 }
22195 }
22196 {
22197#line 289
22198 __cil_tmp40 = (unsigned long )image;
22199#line 289
22200 __cil_tmp41 = __cil_tmp40 + 8;
22201#line 289
22202 __cil_tmp42 = *((__u32 *)__cil_tmp41);
22203#line 289
22204 if (! __cil_tmp42) {
22205#line 290
22206 return;
22207 } else {
22208 {
22209#line 289
22210 __cil_tmp43 = (unsigned long )image;
22211#line 289
22212 __cil_tmp44 = __cil_tmp43 + 12;
22213#line 289
22214 __cil_tmp45 = *((__u32 *)__cil_tmp44);
22215#line 289
22216 if (! __cil_tmp45) {
22217#line 290
22218 return;
22219 } else {
22220
22221 }
22222 }
22223 }
22224 }
22225 {
22226#line 291
22227 __cil_tmp46 = (unsigned long )par;
22228#line 291
22229 __cil_tmp47 = __cil_tmp46 + 1072;
22230#line 291
22231 __cil_tmp48 = *((u32 *)__cil_tmp47);
22232#line 291
22233 if (! __cil_tmp48) {
22234 {
22235#line 293
22236 cfb_imageblit(info, image);
22237 }
22238#line 294
22239 return;
22240 } else {
22241 {
22242#line 291
22243 __cil_tmp49 = (unsigned long )image;
22244#line 291
22245 __cil_tmp50 = __cil_tmp49 + 24;
22246#line 291
22247 __cil_tmp51 = *((__u8 *)__cil_tmp50);
22248#line 291
22249 __cil_tmp52 = (int )__cil_tmp51;
22250#line 291
22251 if (__cil_tmp52 != 1) {
22252 {
22253#line 291
22254 __cil_tmp53 = (unsigned long )image;
22255#line 291
22256 __cil_tmp54 = __cil_tmp53 + 24;
22257#line 291
22258 __cil_tmp55 = *((__u8 *)__cil_tmp54);
22259#line 291
22260 __cil_tmp56 = (__u32 )__cil_tmp55;
22261#line 291
22262 __cil_tmp57 = 160 + 24;
22263#line 291
22264 __cil_tmp58 = (unsigned long )info;
22265#line 291
22266 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
22267#line 291
22268 __cil_tmp60 = *((__u32 *)__cil_tmp59);
22269#line 291
22270 if (__cil_tmp60 != __cil_tmp56) {
22271 {
22272#line 293
22273 cfb_imageblit(info, image);
22274 }
22275#line 294
22276 return;
22277 } else {
22278
22279 }
22280 }
22281 } else {
22282
22283 }
22284 }
22285 }
22286 }
22287 {
22288#line 297
22289 __cil_tmp61 = (struct atyfb_par *)par;
22290#line 297
22291 pix_width_save = aty_ld_le32(720, __cil_tmp61);
22292#line 297
22293 pix_width = pix_width_save;
22294#line 298
22295 __cil_tmp62 = (struct atyfb_par *)par;
22296#line 298
22297 tmp___7 = aty_ld_le32(576, __cil_tmp62);
22298#line 298
22299 host_cntl = tmp___7 | 1U;
22300 }
22301 {
22302#line 300
22303 __cil_tmp63 = (unsigned long )image;
22304#line 300
22305 __cil_tmp64 = __cil_tmp63 + 24;
22306#line 300
22307 __cil_tmp65 = *((__u8 *)__cil_tmp64);
22308#line 301
22309 if ((int )__cil_tmp65 == 1) {
22310#line 301
22311 goto case_1;
22312 } else
22313#line 305
22314 if ((int )__cil_tmp65 == 4) {
22315#line 305
22316 goto case_4;
22317 } else
22318#line 309
22319 if ((int )__cil_tmp65 == 8) {
22320#line 309
22321 goto case_8;
22322 } else
22323#line 313
22324 if ((int )__cil_tmp65 == 15) {
22325#line 313
22326 goto case_15;
22327 } else
22328#line 317
22329 if ((int )__cil_tmp65 == 16) {
22330#line 317
22331 goto case_16;
22332 } else
22333#line 321
22334 if ((int )__cil_tmp65 == 24) {
22335#line 321
22336 goto case_24;
22337 } else
22338#line 325
22339 if ((int )__cil_tmp65 == 32) {
22340#line 325
22341 goto case_32;
22342 } else
22343#line 300
22344 if (0) {
22345 case_1:
22346#line 302
22347 pix_width = pix_width & 4277207039U;
22348#line 303
22349 pix_width = pix_width;
22350#line 304
22351 goto switch_break;
22352 case_4:
22353#line 306
22354 pix_width = pix_width & 4277207039U;
22355#line 307
22356 pix_width = pix_width | 65536U;
22357#line 308
22358 goto switch_break;
22359 case_8:
22360#line 310
22361 pix_width = pix_width & 4293984255U;
22362#line 311
22363 pix_width = pix_width | 131072U;
22364#line 312
22365 goto switch_break;
22366 case_15:
22367#line 314
22368 pix_width = pix_width & 4293984255U;
22369#line 315
22370 pix_width = pix_width | 196608U;
22371#line 316
22372 goto switch_break;
22373 case_16:
22374#line 318
22375 pix_width = pix_width & 4293984255U;
22376#line 319
22377 pix_width = pix_width | 262144U;
22378#line 320
22379 goto switch_break;
22380 case_24:
22381#line 322
22382 pix_width = pix_width & 4293984255U;
22383#line 323
22384 pix_width = pix_width | 327680U;
22385#line 324
22386 goto switch_break;
22387 case_32:
22388#line 326
22389 pix_width = pix_width & 4293984255U;
22390#line 327
22391 pix_width = pix_width | 393216U;
22392#line 328
22393 goto switch_break;
22394 } else {
22395 switch_break: ;
22396 }
22397 }
22398 {
22399#line 331
22400 __cil_tmp66 = 160 + 24;
22401#line 331
22402 __cil_tmp67 = (unsigned long )info;
22403#line 331
22404 __cil_tmp68 = __cil_tmp67 + __cil_tmp66;
22405#line 331
22406 __cil_tmp69 = *((__u32 *)__cil_tmp68);
22407#line 331
22408 if (__cil_tmp69 == 24U) {
22409 {
22410#line 334
22411 dx = dx * 3U;
22412#line 335
22413 width = width * 3U;
22414#line 337
22415 __cil_tmp70 = (u32 )1;
22416#line 337
22417 rotation = rotation24bpp(dx, __cil_tmp70);
22418#line 339
22419 pix_width = pix_width & 4294967280U;
22420#line 340
22421 pix_width = pix_width | 2U;
22422 }
22423 {
22424#line 346
22425 __cil_tmp71 = (unsigned long )par;
22426#line 346
22427 __cil_tmp72 = __cil_tmp71 + 1044;
22428#line 346
22429 __cil_tmp73 = *((u32 *)__cil_tmp72);
22430#line 346
22431 if (__cil_tmp73 & 2097152U) {
22432 {
22433#line 346
22434 __cil_tmp74 = (unsigned long )image;
22435#line 346
22436 __cil_tmp75 = __cil_tmp74 + 8;
22437#line 346
22438 __cil_tmp76 = *((__u32 *)__cil_tmp75);
22439#line 346
22440 __cil_tmp77 = __cil_tmp76 % 8U;
22441#line 346
22442 if (__cil_tmp77 == 0U) {
22443#line 347
22444 pix_width = pix_width | 8192U;
22445 } else {
22446
22447 }
22448 }
22449 } else {
22450
22451 }
22452 }
22453 } else {
22454
22455 }
22456 }
22457 {
22458#line 350
22459 __cil_tmp78 = (unsigned long )image;
22460#line 350
22461 __cil_tmp79 = __cil_tmp78 + 24;
22462#line 350
22463 __cil_tmp80 = *((__u8 *)__cil_tmp79);
22464#line 350
22465 __cil_tmp81 = (int )__cil_tmp80;
22466#line 350
22467 if (__cil_tmp81 == 1) {
22468 {
22469#line 352
22470 __cil_tmp82 = 320 + 36;
22471#line 352
22472 __cil_tmp83 = (unsigned long )info;
22473#line 352
22474 __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
22475#line 352
22476 __cil_tmp85 = *((__u32 *)__cil_tmp84);
22477#line 352
22478 if (__cil_tmp85 == 2U) {
22479#line 354
22480 __cil_tmp86 = (unsigned long )image;
22481#line 354
22482 __cil_tmp87 = __cil_tmp86 + 16;
22483#line 354
22484 __cil_tmp88 = *((__u32 *)__cil_tmp87);
22485#line 354
22486 __cil_tmp89 = (unsigned long )info;
22487#line 354
22488 __cil_tmp90 = __cil_tmp89 + 1136;
22489#line 354
22490 __cil_tmp91 = *((void **)__cil_tmp90);
22491#line 354
22492 __cil_tmp92 = (u32 *)__cil_tmp91;
22493#line 354
22494 __cil_tmp93 = __cil_tmp92 + __cil_tmp88;
22495#line 354
22496 fg = *__cil_tmp93;
22497#line 355
22498 __cil_tmp94 = (unsigned long )image;
22499#line 355
22500 __cil_tmp95 = __cil_tmp94 + 20;
22501#line 355
22502 __cil_tmp96 = *((__u32 *)__cil_tmp95);
22503#line 355
22504 __cil_tmp97 = (unsigned long )info;
22505#line 355
22506 __cil_tmp98 = __cil_tmp97 + 1136;
22507#line 355
22508 __cil_tmp99 = *((void **)__cil_tmp98);
22509#line 355
22510 __cil_tmp100 = (u32 *)__cil_tmp99;
22511#line 355
22512 __cil_tmp101 = __cil_tmp100 + __cil_tmp96;
22513#line 355
22514 bg = *__cil_tmp101;
22515 } else {
22516 {
22517#line 352
22518 __cil_tmp102 = 320 + 36;
22519#line 352
22520 __cil_tmp103 = (unsigned long )info;
22521#line 352
22522 __cil_tmp104 = __cil_tmp103 + __cil_tmp102;
22523#line 352
22524 __cil_tmp105 = *((__u32 *)__cil_tmp104);
22525#line 352
22526 if (__cil_tmp105 == 4U) {
22527#line 354
22528 __cil_tmp106 = (unsigned long )image;
22529#line 354
22530 __cil_tmp107 = __cil_tmp106 + 16;
22531#line 354
22532 __cil_tmp108 = *((__u32 *)__cil_tmp107);
22533#line 354
22534 __cil_tmp109 = (unsigned long )info;
22535#line 354
22536 __cil_tmp110 = __cil_tmp109 + 1136;
22537#line 354
22538 __cil_tmp111 = *((void **)__cil_tmp110);
22539#line 354
22540 __cil_tmp112 = (u32 *)__cil_tmp111;
22541#line 354
22542 __cil_tmp113 = __cil_tmp112 + __cil_tmp108;
22543#line 354
22544 fg = *__cil_tmp113;
22545#line 355
22546 __cil_tmp114 = (unsigned long )image;
22547#line 355
22548 __cil_tmp115 = __cil_tmp114 + 20;
22549#line 355
22550 __cil_tmp116 = *((__u32 *)__cil_tmp115);
22551#line 355
22552 __cil_tmp117 = (unsigned long )info;
22553#line 355
22554 __cil_tmp118 = __cil_tmp117 + 1136;
22555#line 355
22556 __cil_tmp119 = *((void **)__cil_tmp118);
22557#line 355
22558 __cil_tmp120 = (u32 *)__cil_tmp119;
22559#line 355
22560 __cil_tmp121 = __cil_tmp120 + __cil_tmp116;
22561#line 355
22562 bg = *__cil_tmp121;
22563 } else {
22564#line 357
22565 __cil_tmp122 = (unsigned long )image;
22566#line 357
22567 __cil_tmp123 = __cil_tmp122 + 16;
22568#line 357
22569 __cil_tmp124 = *((__u32 *)__cil_tmp123);
22570#line 357
22571 fg = (u32 )__cil_tmp124;
22572#line 358
22573 __cil_tmp125 = (unsigned long )image;
22574#line 358
22575 __cil_tmp126 = __cil_tmp125 + 20;
22576#line 358
22577 __cil_tmp127 = *((__u32 *)__cil_tmp126);
22578#line 358
22579 bg = (u32 )__cil_tmp127;
22580 }
22581 }
22582 }
22583 }
22584 {
22585#line 361
22586 __cil_tmp128 = (u16 )2;
22587#line 361
22588 __cil_tmp129 = (struct atyfb_par *)par;
22589#line 361
22590 wait_for_fifo(__cil_tmp128, __cil_tmp129);
22591#line 362
22592 __cil_tmp130 = (struct atyfb_par *)par;
22593#line 362
22594 aty_st_le32(704, bg, __cil_tmp130);
22595#line 363
22596 __cil_tmp131 = (struct atyfb_par *)par;
22597#line 363
22598 aty_st_le32(708, fg, __cil_tmp131);
22599#line 364
22600 src = (u32 )131328;
22601#line 365
22602 mix = (u32 )458759;
22603 }
22604 } else {
22605#line 367
22606 src = (u32 )512;
22607#line 368
22608 mix = (u32 )327683;
22609 }
22610 }
22611 {
22612#line 371
22613 __cil_tmp132 = (u16 )6;
22614#line 371
22615 __cil_tmp133 = (struct atyfb_par *)par;
22616#line 371
22617 wait_for_fifo(__cil_tmp132, __cil_tmp133);
22618#line 372
22619 __cil_tmp134 = (struct atyfb_par *)par;
22620#line 372
22621 aty_st_le32(712, 4294967295U, __cil_tmp134);
22622#line 373
22623 __cil_tmp135 = (struct atyfb_par *)par;
22624#line 373
22625 aty_st_le32(720, pix_width, __cil_tmp135);
22626#line 374
22627 __cil_tmp136 = (struct atyfb_par *)par;
22628#line 374
22629 aty_st_le32(724, mix, __cil_tmp136);
22630#line 375
22631 __cil_tmp137 = (struct atyfb_par *)par;
22632#line 375
22633 aty_st_le32(728, src, __cil_tmp137);
22634#line 376
22635 __cil_tmp138 = (struct atyfb_par *)par;
22636#line 376
22637 aty_st_le32(576, host_cntl, __cil_tmp138);
22638#line 377
22639 __cil_tmp139 = 3U | rotation;
22640#line 377
22641 __cil_tmp140 = (struct atyfb_par *)par;
22642#line 377
22643 aty_st_le32(304, __cil_tmp139, __cil_tmp140);
22644#line 379
22645 __cil_tmp141 = (s16 )dx;
22646#line 379
22647 __cil_tmp142 = (s16 )dy;
22648#line 379
22649 __cil_tmp143 = (u16 )width;
22650#line 379
22651 __cil_tmp144 = (unsigned long )image;
22652#line 379
22653 __cil_tmp145 = __cil_tmp144 + 12;
22654#line 379
22655 __cil_tmp146 = *((__u32 *)__cil_tmp145);
22656#line 379
22657 __cil_tmp147 = (u16 )__cil_tmp146;
22658#line 379
22659 draw_rect(__cil_tmp141, __cil_tmp142, __cil_tmp143, __cil_tmp147, par);
22660#line 380
22661 __cil_tmp148 = (unsigned long )image;
22662#line 380
22663 __cil_tmp149 = __cil_tmp148 + 12;
22664#line 380
22665 __cil_tmp150 = *((__u32 *)__cil_tmp149);
22666#line 380
22667 __cil_tmp151 = (unsigned long )image;
22668#line 380
22669 __cil_tmp152 = __cil_tmp151 + 24;
22670#line 380
22671 __cil_tmp153 = *((__u8 *)__cil_tmp152);
22672#line 380
22673 __cil_tmp154 = (__u32 )__cil_tmp153;
22674#line 380
22675 __cil_tmp155 = (unsigned long )image;
22676#line 380
22677 __cil_tmp156 = __cil_tmp155 + 8;
22678#line 380
22679 __cil_tmp157 = *((__u32 *)__cil_tmp156);
22680#line 380
22681 __cil_tmp158 = __cil_tmp157 * __cil_tmp154;
22682#line 380
22683 __cil_tmp159 = __cil_tmp158 + 7U;
22684#line 380
22685 __cil_tmp160 = __cil_tmp159 / 8U;
22686#line 380
22687 __cil_tmp161 = __cil_tmp160 * __cil_tmp150;
22688#line 380
22689 src_bytes = (u32 )__cil_tmp161;
22690 }
22691 {
22692#line 383
22693 __cil_tmp162 = 160 + 24;
22694#line 383
22695 __cil_tmp163 = (unsigned long )info;
22696#line 383
22697 __cil_tmp164 = __cil_tmp163 + __cil_tmp162;
22698#line 383
22699 __cil_tmp165 = *((__u32 *)__cil_tmp164);
22700#line 383
22701 if (__cil_tmp165 == 24U) {
22702 {
22703#line 383
22704 __cil_tmp166 = pix_width & 8192U;
22705#line 383
22706 if (! __cil_tmp166) {
22707#line 385
22708 __cil_tmp167 = (unsigned long )image;
22709#line 385
22710 __cil_tmp168 = __cil_tmp167 + 32;
22711#line 385
22712 __cil_tmp169 = *((char * *)__cil_tmp168);
22713#line 385
22714 pbitmapin = (u8 *)__cil_tmp169;
22715#line 388
22716 __cil_tmp170 = (unsigned long )image;
22717#line 388
22718 __cil_tmp171 = __cil_tmp170 + 8;
22719#line 388
22720 __cil_tmp172 = *((__u32 *)__cil_tmp171);
22721#line 388
22722 width___0 = (int )__cil_tmp172;
22723#line 388
22724 inbit = 7;
22725#line 388
22726 mult24 = 0;
22727 {
22728#line 388
22729 while (1) {
22730 while_continue: ;
22731#line 388
22732 if (src_bytes) {
22733
22734 } else {
22735#line 388
22736 goto while_break;
22737 }
22738#line 389
22739 __cil_tmp173 = & hostdword;
22740#line 389
22741 *__cil_tmp173 = (u32 )0;
22742#line 389
22743 pbitmapout = (u8 *)(& hostdword);
22744#line 389
22745 byte_id_in_dword = 0;
22746 {
22747#line 389
22748 while (1) {
22749 while_continue___0: ;
22750#line 389
22751 if (byte_id_in_dword < 4) {
22752#line 389
22753 if (src_bytes) {
22754
22755 } else {
22756#line 389
22757 goto while_break___0;
22758 }
22759 } else {
22760#line 389
22761 goto while_break___0;
22762 }
22763#line 392
22764 outbit = 7;
22765 {
22766#line 392
22767 while (1) {
22768 while_continue___1: ;
22769#line 392
22770 if (outbit >= 0) {
22771
22772 } else {
22773#line 392
22774 goto while_break___1;
22775 }
22776#line 393
22777 __cil_tmp174 = *pbitmapin;
22778#line 393
22779 __cil_tmp175 = (int )__cil_tmp174;
22780#line 393
22781 __cil_tmp176 = __cil_tmp175 >> inbit;
22782#line 393
22783 __cil_tmp177 = __cil_tmp176 & 1;
22784#line 393
22785 __cil_tmp178 = __cil_tmp177 << outbit;
22786#line 393
22787 __cil_tmp179 = *pbitmapout;
22788#line 393
22789 __cil_tmp180 = (int )__cil_tmp179;
22790#line 393
22791 __cil_tmp181 = __cil_tmp180 | __cil_tmp178;
22792#line 393
22793 *pbitmapout = (u8 )__cil_tmp181;
22794#line 394
22795 mult24 = mult24 + 1;
22796#line 396
22797 if (mult24 == 3) {
22798#line 397
22799 mult24 = 0;
22800#line 398
22801 inbit = inbit - 1;
22802#line 399
22803 width___0 = width___0 - 1;
22804 } else {
22805
22806 }
22807#line 403
22808 if (inbit < 0) {
22809#line 403
22810 goto _L;
22811 } else
22812#line 403
22813 if (width___0 == 0) {
22814 _L:
22815#line 404
22816 src_bytes = src_bytes - 1U;
22817#line 405
22818 pbitmapin = pbitmapin + 1;
22819#line 406
22820 inbit = 7;
22821#line 408
22822 if (width___0 == 0) {
22823#line 409
22824 __cil_tmp182 = (unsigned long )image;
22825#line 409
22826 __cil_tmp183 = __cil_tmp182 + 8;
22827#line 409
22828 __cil_tmp184 = *((__u32 *)__cil_tmp183);
22829#line 409
22830 width___0 = (int )__cil_tmp184;
22831#line 410
22832 outbit = 0;
22833 } else {
22834
22835 }
22836 } else {
22837
22838 }
22839#line 392
22840 outbit = outbit - 1;
22841 }
22842 while_break___1: ;
22843 }
22844#line 389
22845 byte_id_in_dword = byte_id_in_dword + 1;
22846#line 389
22847 pbitmapout = pbitmapout + 1;
22848 }
22849 while_break___0: ;
22850 }
22851 {
22852#line 415
22853 __cil_tmp185 = (u16 )1;
22854#line 415
22855 __cil_tmp186 = (struct atyfb_par *)par;
22856#line 415
22857 wait_for_fifo(__cil_tmp185, __cil_tmp186);
22858#line 416
22859 __cil_tmp187 = & hostdword;
22860#line 416
22861 __cil_tmp188 = *__cil_tmp187;
22862#line 416
22863 __cil_tmp189 = (struct atyfb_par *)par;
22864#line 416
22865 aty_st_le32(512, __cil_tmp188, __cil_tmp189);
22866 }
22867 }
22868 while_break: ;
22869 }
22870 } else {
22871#line 383
22872 goto _L___0;
22873 }
22874 }
22875 } else {
22876 _L___0:
22877#line 419
22878 __cil_tmp190 = src_bytes + 3U;
22879#line 419
22880 dwords = __cil_tmp190 / 4U;
22881#line 420
22882 __cil_tmp191 = (unsigned long )image;
22883#line 420
22884 __cil_tmp192 = __cil_tmp191 + 32;
22885#line 420
22886 __cil_tmp193 = *((char * *)__cil_tmp192);
22887#line 420
22888 pbitmap = (u32 *)__cil_tmp193;
22889 {
22890#line 420
22891 while (1) {
22892 while_continue___2: ;
22893#line 420
22894 if (dwords) {
22895
22896 } else {
22897#line 420
22898 goto while_break___2;
22899 }
22900 {
22901#line 421
22902 __cil_tmp194 = (u16 )1;
22903#line 421
22904 __cil_tmp195 = (struct atyfb_par *)par;
22905#line 421
22906 wait_for_fifo(__cil_tmp194, __cil_tmp195);
22907#line 422
22908 __cil_tmp196 = (__le32 *)pbitmap;
22909#line 422
22910 tmp___8 = __le32_to_cpup(__cil_tmp196);
22911#line 422
22912 __cil_tmp197 = (struct atyfb_par *)par;
22913#line 422
22914 aty_st_le32(512, tmp___8, __cil_tmp197);
22915#line 420
22916 dwords = dwords - 1U;
22917#line 420
22918 pbitmap = pbitmap + 1;
22919 }
22920 }
22921 while_break___2: ;
22922 }
22923 }
22924 }
22925 {
22926#line 427
22927 __cil_tmp198 = (u16 )1;
22928#line 427
22929 __cil_tmp199 = (struct atyfb_par *)par;
22930#line 427
22931 wait_for_fifo(__cil_tmp198, __cil_tmp199);
22932#line 428
22933 __cil_tmp200 = (struct atyfb_par *)par;
22934#line 428
22935 aty_st_le32(720, pix_width_save, __cil_tmp200);
22936 }
22937#line 429
22938 return;
22939}
22940}
22941#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
22942__inline static void __writeb(unsigned char val , void volatile *addr ) __attribute__((__no_instrument_function__)) ;
22943#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
22944__inline static void __writeb(unsigned char val , void volatile *addr )
22945{ unsigned char volatile *__cil_tmp3 ;
22946
22947 {
22948#line 65
22949 __cil_tmp3 = (unsigned char volatile *)addr;
22950#line 65
22951 __asm__ volatile ("mov"
22952 "b"
22953 " %0,%1": : "q" (val), "m" (*__cil_tmp3));
22954#line 65
22955 return;
22956}
22957}
22958#line 202
22959__inline static void memset_io(void volatile *addr , unsigned char val , size_t count ) __attribute__((__no_instrument_function__)) ;
22960#line 202 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
22961__inline static void memset_io(void volatile *addr , unsigned char val , size_t count )
22962{ void *__cil_tmp4 ;
22963 int __cil_tmp5 ;
22964
22965 {
22966 {
22967#line 205
22968 __cil_tmp4 = (void *)addr;
22969#line 205
22970 __cil_tmp5 = (int )val;
22971#line 205
22972 memset(__cil_tmp4, __cil_tmp5, count);
22973 }
22974#line 206
22975 return;
22976}
22977}
22978#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_cursor.c"
22979static u8 cursor_bits_lookup[16] =
22980#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_cursor.c"
22981 { (u8 )0, (u8 )64, (u8 const )16, (u8 const )80,
22982 (u8 )4, (u8 )68, (u8 const )20, (u8 const )84,
22983 (u8 )1, (u8 )65, (u8 const )17, (u8 const )81,
22984 (u8 )5, (u8 )69, (u8 const )21, (u8 const )85};
22985#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_cursor.c"
22986static int atyfb_cursor(struct fb_info *info , struct fb_cursor *cursor )
22987{ struct atyfb_par *par ;
22988 u16 xoff ;
22989 u16 yoff ;
22990 int x ;
22991 int y ;
22992 int h ;
22993 u32 tmp___7 ;
22994 u32 tmp___8 ;
22995 u32 fg_idx ;
22996 u32 bg_idx ;
22997 u32 fg ;
22998 u32 bg ;
22999 u8 *src ;
23000 u8 *msk ;
23001 u8 *dst ;
23002 unsigned int width ;
23003 unsigned int height ;
23004 unsigned int align ;
23005 unsigned int i ;
23006 unsigned int j ;
23007 unsigned int offset ;
23008 u8 m ;
23009 u8 b ;
23010 u8 *tmp___9 ;
23011 u8 *tmp___10 ;
23012 u8 *tmp___11 ;
23013 u8 *tmp___12 ;
23014 u8 *tmp___13 ;
23015 u8 *tmp___14 ;
23016 unsigned long __cil_tmp32 ;
23017 unsigned long __cil_tmp33 ;
23018 void *__cil_tmp34 ;
23019 unsigned long __cil_tmp35 ;
23020 unsigned long __cil_tmp36 ;
23021 u16 __cil_tmp37 ;
23022 struct atyfb_par *__cil_tmp38 ;
23023 unsigned long __cil_tmp39 ;
23024 unsigned long __cil_tmp40 ;
23025 struct atyfb_par *__cil_tmp41 ;
23026 unsigned int __cil_tmp42 ;
23027 struct atyfb_par *__cil_tmp43 ;
23028 struct atyfb_par *__cil_tmp44 ;
23029 unsigned int __cil_tmp45 ;
23030 struct atyfb_par *__cil_tmp46 ;
23031 __u16 __cil_tmp47 ;
23032 int __cil_tmp48 ;
23033 unsigned long __cil_tmp49 ;
23034 unsigned long __cil_tmp50 ;
23035 unsigned long __cil_tmp51 ;
23036 __u32 __cil_tmp52 ;
23037 unsigned long __cil_tmp53 ;
23038 unsigned long __cil_tmp54 ;
23039 __u16 __cil_tmp55 ;
23040 __u32 __cil_tmp56 ;
23041 unsigned long __cil_tmp57 ;
23042 unsigned long __cil_tmp58 ;
23043 __u32 __cil_tmp59 ;
23044 __u32 __cil_tmp60 ;
23045 __u32 __cil_tmp61 ;
23046 int __cil_tmp62 ;
23047 unsigned long __cil_tmp63 ;
23048 unsigned long __cil_tmp64 ;
23049 unsigned long __cil_tmp65 ;
23050 __u32 __cil_tmp66 ;
23051 unsigned long __cil_tmp67 ;
23052 unsigned long __cil_tmp68 ;
23053 unsigned long __cil_tmp69 ;
23054 __u16 __cil_tmp70 ;
23055 __u32 __cil_tmp71 ;
23056 unsigned long __cil_tmp72 ;
23057 unsigned long __cil_tmp73 ;
23058 unsigned long __cil_tmp74 ;
23059 __u32 __cil_tmp75 ;
23060 __u32 __cil_tmp76 ;
23061 __u32 __cil_tmp77 ;
23062 int __cil_tmp78 ;
23063 unsigned long __cil_tmp79 ;
23064 unsigned long __cil_tmp80 ;
23065 unsigned long __cil_tmp81 ;
23066 __u32 __cil_tmp82 ;
23067 unsigned long __cil_tmp83 ;
23068 unsigned long __cil_tmp84 ;
23069 unsigned long __cil_tmp85 ;
23070 u32 __cil_tmp86 ;
23071 u16 __cil_tmp87 ;
23072 struct atyfb_par *__cil_tmp88 ;
23073 int __cil_tmp89 ;
23074 int __cil_tmp90 ;
23075 __u32 __cil_tmp91 ;
23076 unsigned long __cil_tmp92 ;
23077 unsigned long __cil_tmp93 ;
23078 unsigned long __cil_tmp94 ;
23079 __u32 __cil_tmp95 ;
23080 __u32 __cil_tmp96 ;
23081 __u32 __cil_tmp97 ;
23082 struct atyfb_par *__cil_tmp98 ;
23083 unsigned int __cil_tmp99 ;
23084 int __cil_tmp100 ;
23085 int __cil_tmp101 ;
23086 int __cil_tmp102 ;
23087 u32 __cil_tmp103 ;
23088 u32 __cil_tmp104 ;
23089 unsigned int __cil_tmp105 ;
23090 struct atyfb_par *__cil_tmp106 ;
23091 unsigned int __cil_tmp107 ;
23092 u32 __cil_tmp108 ;
23093 u32 __cil_tmp109 ;
23094 unsigned int __cil_tmp110 ;
23095 struct atyfb_par *__cil_tmp111 ;
23096 __u16 __cil_tmp112 ;
23097 int __cil_tmp113 ;
23098 unsigned long __cil_tmp114 ;
23099 unsigned long __cil_tmp115 ;
23100 unsigned long __cil_tmp116 ;
23101 unsigned long __cil_tmp117 ;
23102 unsigned long __cil_tmp118 ;
23103 unsigned long __cil_tmp119 ;
23104 unsigned long __cil_tmp120 ;
23105 unsigned long __cil_tmp121 ;
23106 unsigned long __cil_tmp122 ;
23107 __u16 *__cil_tmp123 ;
23108 __u16 *__cil_tmp124 ;
23109 __u16 __cil_tmp125 ;
23110 int __cil_tmp126 ;
23111 int __cil_tmp127 ;
23112 int __cil_tmp128 ;
23113 unsigned long __cil_tmp129 ;
23114 unsigned long __cil_tmp130 ;
23115 unsigned long __cil_tmp131 ;
23116 __u16 *__cil_tmp132 ;
23117 __u16 *__cil_tmp133 ;
23118 __u16 __cil_tmp134 ;
23119 int __cil_tmp135 ;
23120 int __cil_tmp136 ;
23121 int __cil_tmp137 ;
23122 unsigned long __cil_tmp138 ;
23123 unsigned long __cil_tmp139 ;
23124 unsigned long __cil_tmp140 ;
23125 __u16 *__cil_tmp141 ;
23126 __u16 *__cil_tmp142 ;
23127 __u16 __cil_tmp143 ;
23128 int __cil_tmp144 ;
23129 int __cil_tmp145 ;
23130 int __cil_tmp146 ;
23131 int __cil_tmp147 ;
23132 int __cil_tmp148 ;
23133 int __cil_tmp149 ;
23134 unsigned long __cil_tmp150 ;
23135 unsigned long __cil_tmp151 ;
23136 unsigned long __cil_tmp152 ;
23137 __u16 *__cil_tmp153 ;
23138 __u16 *__cil_tmp154 ;
23139 __u16 __cil_tmp155 ;
23140 int __cil_tmp156 ;
23141 int __cil_tmp157 ;
23142 int __cil_tmp158 ;
23143 unsigned long __cil_tmp159 ;
23144 unsigned long __cil_tmp160 ;
23145 unsigned long __cil_tmp161 ;
23146 __u16 *__cil_tmp162 ;
23147 __u16 *__cil_tmp163 ;
23148 __u16 __cil_tmp164 ;
23149 int __cil_tmp165 ;
23150 int __cil_tmp166 ;
23151 int __cil_tmp167 ;
23152 unsigned long __cil_tmp168 ;
23153 unsigned long __cil_tmp169 ;
23154 unsigned long __cil_tmp170 ;
23155 __u16 *__cil_tmp171 ;
23156 __u16 *__cil_tmp172 ;
23157 __u16 __cil_tmp173 ;
23158 int __cil_tmp174 ;
23159 int __cil_tmp175 ;
23160 int __cil_tmp176 ;
23161 int __cil_tmp177 ;
23162 int __cil_tmp178 ;
23163 u16 __cil_tmp179 ;
23164 struct atyfb_par *__cil_tmp180 ;
23165 struct atyfb_par *__cil_tmp181 ;
23166 struct atyfb_par *__cil_tmp182 ;
23167 __u16 __cil_tmp183 ;
23168 int __cil_tmp184 ;
23169 unsigned long __cil_tmp185 ;
23170 unsigned long __cil_tmp186 ;
23171 unsigned long __cil_tmp187 ;
23172 char *__cil_tmp188 ;
23173 unsigned long __cil_tmp189 ;
23174 unsigned long __cil_tmp190 ;
23175 char *__cil_tmp191 ;
23176 unsigned long __cil_tmp192 ;
23177 unsigned long __cil_tmp193 ;
23178 unsigned long __cil_tmp194 ;
23179 unsigned long __cil_tmp195 ;
23180 unsigned long __cil_tmp196 ;
23181 __u32 __cil_tmp197 ;
23182 __u32 __cil_tmp198 ;
23183 unsigned long __cil_tmp199 ;
23184 unsigned long __cil_tmp200 ;
23185 unsigned long __cil_tmp201 ;
23186 unsigned long __cil_tmp202 ;
23187 unsigned long __cil_tmp203 ;
23188 unsigned long __cil_tmp204 ;
23189 void volatile *__cil_tmp205 ;
23190 size_t __cil_tmp206 ;
23191 unsigned int __cil_tmp207 ;
23192 unsigned long __cil_tmp208 ;
23193 unsigned long __cil_tmp209 ;
23194 __u16 __cil_tmp210 ;
23195 int __cil_tmp211 ;
23196 int __cil_tmp212 ;
23197 int __cil_tmp213 ;
23198 int __cil_tmp214 ;
23199 unsigned long __cil_tmp215 ;
23200 unsigned long __cil_tmp216 ;
23201 u8 __cil_tmp217 ;
23202 unsigned char __cil_tmp218 ;
23203 void volatile *__cil_tmp219 ;
23204 int __cil_tmp220 ;
23205 int __cil_tmp221 ;
23206 int __cil_tmp222 ;
23207 int __cil_tmp223 ;
23208 unsigned long __cil_tmp224 ;
23209 unsigned long __cil_tmp225 ;
23210 u8 __cil_tmp226 ;
23211 unsigned char __cil_tmp227 ;
23212 void volatile *__cil_tmp228 ;
23213 int __cil_tmp229 ;
23214 int __cil_tmp230 ;
23215 int __cil_tmp231 ;
23216 int __cil_tmp232 ;
23217 unsigned long __cil_tmp233 ;
23218 unsigned long __cil_tmp234 ;
23219 u8 __cil_tmp235 ;
23220 unsigned char __cil_tmp236 ;
23221 void volatile *__cil_tmp237 ;
23222 int __cil_tmp238 ;
23223 int __cil_tmp239 ;
23224 int __cil_tmp240 ;
23225 int __cil_tmp241 ;
23226 unsigned long __cil_tmp242 ;
23227 unsigned long __cil_tmp243 ;
23228 u8 __cil_tmp244 ;
23229 unsigned char __cil_tmp245 ;
23230 void volatile *__cil_tmp246 ;
23231
23232 {
23233#line 68
23234 __cil_tmp32 = (unsigned long )info;
23235#line 68
23236 __cil_tmp33 = __cil_tmp32 + 1160;
23237#line 68
23238 __cil_tmp34 = *((void **)__cil_tmp33);
23239#line 68
23240 par = (struct atyfb_par *)__cil_tmp34;
23241 {
23242#line 76
23243 __cil_tmp35 = (unsigned long )par;
23244#line 76
23245 __cil_tmp36 = __cil_tmp35 + 1080;
23246#line 76
23247 if (*((int *)__cil_tmp36)) {
23248#line 77
23249 return (-1);
23250 } else {
23251
23252 }
23253 }
23254 {
23255#line 79
23256 __cil_tmp37 = (u16 )1;
23257#line 79
23258 __cil_tmp38 = (struct atyfb_par *)par;
23259#line 79
23260 wait_for_fifo(__cil_tmp37, __cil_tmp38);
23261 }
23262 {
23263#line 80
23264 __cil_tmp39 = (unsigned long )cursor;
23265#line 80
23266 __cil_tmp40 = __cil_tmp39 + 2;
23267#line 80
23268 if (*((__u16 *)__cil_tmp40)) {
23269 {
23270#line 81
23271 __cil_tmp41 = (struct atyfb_par *)par;
23272#line 81
23273 tmp___7 = aty_ld_le32(208, __cil_tmp41);
23274#line 81
23275 __cil_tmp42 = tmp___7 | 128U;
23276#line 81
23277 __cil_tmp43 = (struct atyfb_par *)par;
23278#line 81
23279 aty_st_le32(208, __cil_tmp42, __cil_tmp43);
23280 }
23281 } else {
23282 {
23283#line 84
23284 __cil_tmp44 = (struct atyfb_par *)par;
23285#line 84
23286 tmp___8 = aty_ld_le32(208, __cil_tmp44);
23287#line 84
23288 __cil_tmp45 = tmp___8 & 4294967167U;
23289#line 84
23290 __cil_tmp46 = (struct atyfb_par *)par;
23291#line 84
23292 aty_st_le32(208, __cil_tmp45, __cil_tmp46);
23293 }
23294 }
23295 }
23296 {
23297#line 88
23298 __cil_tmp47 = *((__u16 *)cursor);
23299#line 88
23300 __cil_tmp48 = (int )__cil_tmp47;
23301#line 88
23302 if (__cil_tmp48 & 2) {
23303#line 89
23304 __cil_tmp49 = 160 + 16;
23305#line 89
23306 __cil_tmp50 = (unsigned long )info;
23307#line 89
23308 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
23309#line 89
23310 __cil_tmp52 = *((__u32 *)__cil_tmp51);
23311#line 89
23312 __cil_tmp53 = (unsigned long )cursor;
23313#line 89
23314 __cil_tmp54 = __cil_tmp53 + 16;
23315#line 89
23316 __cil_tmp55 = *((__u16 *)__cil_tmp54);
23317#line 89
23318 __cil_tmp56 = (__u32 )__cil_tmp55;
23319#line 89
23320 __cil_tmp57 = (unsigned long )cursor;
23321#line 89
23322 __cil_tmp58 = __cil_tmp57 + 24;
23323#line 89
23324 __cil_tmp59 = *((__u32 *)__cil_tmp58);
23325#line 89
23326 __cil_tmp60 = __cil_tmp59 - __cil_tmp56;
23327#line 89
23328 __cil_tmp61 = __cil_tmp60 - __cil_tmp52;
23329#line 89
23330 x = (int )__cil_tmp61;
23331#line 90
23332 if (x < 0) {
23333#line 91
23334 __cil_tmp62 = - x;
23335#line 91
23336 xoff = (u16 )__cil_tmp62;
23337#line 92
23338 x = 0;
23339 } else {
23340#line 94
23341 xoff = (u16 )0;
23342 }
23343#line 97
23344 __cil_tmp63 = 160 + 20;
23345#line 97
23346 __cil_tmp64 = (unsigned long )info;
23347#line 97
23348 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
23349#line 97
23350 __cil_tmp66 = *((__u32 *)__cil_tmp65);
23351#line 97
23352 __cil_tmp67 = 16 + 2;
23353#line 97
23354 __cil_tmp68 = (unsigned long )cursor;
23355#line 97
23356 __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
23357#line 97
23358 __cil_tmp70 = *((__u16 *)__cil_tmp69);
23359#line 97
23360 __cil_tmp71 = (__u32 )__cil_tmp70;
23361#line 97
23362 __cil_tmp72 = 24 + 4;
23363#line 97
23364 __cil_tmp73 = (unsigned long )cursor;
23365#line 97
23366 __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
23367#line 97
23368 __cil_tmp75 = *((__u32 *)__cil_tmp74);
23369#line 97
23370 __cil_tmp76 = __cil_tmp75 - __cil_tmp71;
23371#line 97
23372 __cil_tmp77 = __cil_tmp76 - __cil_tmp66;
23373#line 97
23374 y = (int )__cil_tmp77;
23375#line 98
23376 if (y < 0) {
23377#line 99
23378 __cil_tmp78 = - y;
23379#line 99
23380 yoff = (u16 )__cil_tmp78;
23381#line 100
23382 y = 0;
23383 } else {
23384#line 102
23385 yoff = (u16 )0;
23386 }
23387#line 105
23388 __cil_tmp79 = 24 + 12;
23389#line 105
23390 __cil_tmp80 = (unsigned long )cursor;
23391#line 105
23392 __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
23393#line 105
23394 __cil_tmp82 = *((__u32 *)__cil_tmp81);
23395#line 105
23396 h = (int )__cil_tmp82;
23397 {
23398#line 111
23399 __cil_tmp83 = 864 + 44;
23400#line 111
23401 __cil_tmp84 = (unsigned long )par;
23402#line 111
23403 __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
23404#line 111
23405 __cil_tmp86 = *((u32 *)__cil_tmp85);
23406#line 111
23407 if (__cil_tmp86 & 1U) {
23408#line 112
23409 y = y << 1;
23410#line 113
23411 h = h << 1;
23412 } else {
23413
23414 }
23415 }
23416 {
23417#line 115
23418 __cil_tmp87 = (u16 )3;
23419#line 115
23420 __cil_tmp88 = (struct atyfb_par *)par;
23421#line 115
23422 wait_for_fifo(__cil_tmp87, __cil_tmp88);
23423#line 116
23424 __cil_tmp89 = (int )yoff;
23425#line 116
23426 __cil_tmp90 = __cil_tmp89 << 1;
23427#line 116
23428 __cil_tmp91 = (__u32 )__cil_tmp90;
23429#line 116
23430 __cil_tmp92 = 320 + 24;
23431#line 116
23432 __cil_tmp93 = (unsigned long )info;
23433#line 116
23434 __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
23435#line 116
23436 __cil_tmp95 = *((__u32 *)__cil_tmp94);
23437#line 116
23438 __cil_tmp96 = __cil_tmp95 >> 3;
23439#line 116
23440 __cil_tmp97 = __cil_tmp96 + __cil_tmp91;
23441#line 116
23442 __cil_tmp98 = (struct atyfb_par *)par;
23443#line 116
23444 aty_st_le32(104, __cil_tmp97, __cil_tmp98);
23445#line 117
23446 __cil_tmp99 = (unsigned int )xoff;
23447#line 117
23448 __cil_tmp100 = (int )yoff;
23449#line 117
23450 __cil_tmp101 = 64 - h;
23451#line 117
23452 __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
23453#line 117
23454 __cil_tmp103 = (u32 )__cil_tmp102;
23455#line 117
23456 __cil_tmp104 = __cil_tmp103 << 16;
23457#line 117
23458 __cil_tmp105 = __cil_tmp104 | __cil_tmp99;
23459#line 117
23460 __cil_tmp106 = (struct atyfb_par *)par;
23461#line 117
23462 aty_st_le32(112, __cil_tmp105, __cil_tmp106);
23463#line 119
23464 __cil_tmp107 = (unsigned int )x;
23465#line 119
23466 __cil_tmp108 = (u32 )y;
23467#line 119
23468 __cil_tmp109 = __cil_tmp108 << 16;
23469#line 119
23470 __cil_tmp110 = __cil_tmp109 | __cil_tmp107;
23471#line 119
23472 __cil_tmp111 = (struct atyfb_par *)par;
23473#line 119
23474 aty_st_le32(108, __cil_tmp110, __cil_tmp111);
23475 }
23476 } else {
23477
23478 }
23479 }
23480 {
23481#line 123
23482 __cil_tmp112 = *((__u16 *)cursor);
23483#line 123
23484 __cil_tmp113 = (int )__cil_tmp112;
23485#line 123
23486 if (__cil_tmp113 & 8) {
23487 {
23488#line 126
23489 __cil_tmp114 = 24 + 16;
23490#line 126
23491 __cil_tmp115 = (unsigned long )cursor;
23492#line 126
23493 __cil_tmp116 = __cil_tmp115 + __cil_tmp114;
23494#line 126
23495 fg_idx = *((__u32 *)__cil_tmp116);
23496#line 127
23497 __cil_tmp117 = 24 + 20;
23498#line 127
23499 __cil_tmp118 = (unsigned long )cursor;
23500#line 127
23501 __cil_tmp119 = __cil_tmp118 + __cil_tmp117;
23502#line 127
23503 bg_idx = *((__u32 *)__cil_tmp119);
23504#line 129
23505 __cil_tmp120 = 688 + 24;
23506#line 129
23507 __cil_tmp121 = (unsigned long )info;
23508#line 129
23509 __cil_tmp122 = __cil_tmp121 + __cil_tmp120;
23510#line 129
23511 __cil_tmp123 = *((__u16 **)__cil_tmp122);
23512#line 129
23513 __cil_tmp124 = __cil_tmp123 + fg_idx;
23514#line 129
23515 __cil_tmp125 = *__cil_tmp124;
23516#line 129
23517 __cil_tmp126 = (int )__cil_tmp125;
23518#line 129
23519 __cil_tmp127 = __cil_tmp126 & 255;
23520#line 129
23521 __cil_tmp128 = __cil_tmp127 << 8;
23522#line 129
23523 __cil_tmp129 = 688 + 16;
23524#line 129
23525 __cil_tmp130 = (unsigned long )info;
23526#line 129
23527 __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
23528#line 129
23529 __cil_tmp132 = *((__u16 **)__cil_tmp131);
23530#line 129
23531 __cil_tmp133 = __cil_tmp132 + fg_idx;
23532#line 129
23533 __cil_tmp134 = *__cil_tmp133;
23534#line 129
23535 __cil_tmp135 = (int )__cil_tmp134;
23536#line 129
23537 __cil_tmp136 = __cil_tmp135 & 255;
23538#line 129
23539 __cil_tmp137 = __cil_tmp136 << 16;
23540#line 129
23541 __cil_tmp138 = 688 + 8;
23542#line 129
23543 __cil_tmp139 = (unsigned long )info;
23544#line 129
23545 __cil_tmp140 = __cil_tmp139 + __cil_tmp138;
23546#line 129
23547 __cil_tmp141 = *((__u16 **)__cil_tmp140);
23548#line 129
23549 __cil_tmp142 = __cil_tmp141 + fg_idx;
23550#line 129
23551 __cil_tmp143 = *__cil_tmp142;
23552#line 129
23553 __cil_tmp144 = (int )__cil_tmp143;
23554#line 129
23555 __cil_tmp145 = __cil_tmp144 & 255;
23556#line 129
23557 __cil_tmp146 = __cil_tmp145 << 24;
23558#line 129
23559 __cil_tmp147 = __cil_tmp146 | __cil_tmp137;
23560#line 129
23561 __cil_tmp148 = __cil_tmp147 | __cil_tmp128;
23562#line 129
23563 __cil_tmp149 = __cil_tmp148 | 255;
23564#line 129
23565 fg = (u32 )__cil_tmp149;
23566#line 133
23567 __cil_tmp150 = 688 + 24;
23568#line 133
23569 __cil_tmp151 = (unsigned long )info;
23570#line 133
23571 __cil_tmp152 = __cil_tmp151 + __cil_tmp150;
23572#line 133
23573 __cil_tmp153 = *((__u16 **)__cil_tmp152);
23574#line 133
23575 __cil_tmp154 = __cil_tmp153 + bg_idx;
23576#line 133
23577 __cil_tmp155 = *__cil_tmp154;
23578#line 133
23579 __cil_tmp156 = (int )__cil_tmp155;
23580#line 133
23581 __cil_tmp157 = __cil_tmp156 & 255;
23582#line 133
23583 __cil_tmp158 = __cil_tmp157 << 8;
23584#line 133
23585 __cil_tmp159 = 688 + 16;
23586#line 133
23587 __cil_tmp160 = (unsigned long )info;
23588#line 133
23589 __cil_tmp161 = __cil_tmp160 + __cil_tmp159;
23590#line 133
23591 __cil_tmp162 = *((__u16 **)__cil_tmp161);
23592#line 133
23593 __cil_tmp163 = __cil_tmp162 + bg_idx;
23594#line 133
23595 __cil_tmp164 = *__cil_tmp163;
23596#line 133
23597 __cil_tmp165 = (int )__cil_tmp164;
23598#line 133
23599 __cil_tmp166 = __cil_tmp165 & 255;
23600#line 133
23601 __cil_tmp167 = __cil_tmp166 << 16;
23602#line 133
23603 __cil_tmp168 = 688 + 8;
23604#line 133
23605 __cil_tmp169 = (unsigned long )info;
23606#line 133
23607 __cil_tmp170 = __cil_tmp169 + __cil_tmp168;
23608#line 133
23609 __cil_tmp171 = *((__u16 **)__cil_tmp170);
23610#line 133
23611 __cil_tmp172 = __cil_tmp171 + bg_idx;
23612#line 133
23613 __cil_tmp173 = *__cil_tmp172;
23614#line 133
23615 __cil_tmp174 = (int )__cil_tmp173;
23616#line 133
23617 __cil_tmp175 = __cil_tmp174 & 255;
23618#line 133
23619 __cil_tmp176 = __cil_tmp175 << 24;
23620#line 133
23621 __cil_tmp177 = __cil_tmp176 | __cil_tmp167;
23622#line 133
23623 __cil_tmp178 = __cil_tmp177 | __cil_tmp158;
23624#line 133
23625 bg = (u32 )__cil_tmp178;
23626#line 137
23627 __cil_tmp179 = (u16 )2;
23628#line 137
23629 __cil_tmp180 = (struct atyfb_par *)par;
23630#line 137
23631 wait_for_fifo(__cil_tmp179, __cil_tmp180);
23632#line 138
23633 __cil_tmp181 = (struct atyfb_par *)par;
23634#line 138
23635 aty_st_le32(96, bg, __cil_tmp181);
23636#line 139
23637 __cil_tmp182 = (struct atyfb_par *)par;
23638#line 139
23639 aty_st_le32(100, fg, __cil_tmp182);
23640 }
23641 } else {
23642
23643 }
23644 }
23645 {
23646#line 142
23647 __cil_tmp183 = *((__u16 *)cursor);
23648#line 142
23649 __cil_tmp184 = (int )__cil_tmp183;
23650#line 142
23651 if (__cil_tmp184 & 17) {
23652 {
23653#line 143
23654 __cil_tmp185 = 24 + 32;
23655#line 143
23656 __cil_tmp186 = (unsigned long )cursor;
23657#line 143
23658 __cil_tmp187 = __cil_tmp186 + __cil_tmp185;
23659#line 143
23660 __cil_tmp188 = *((char **)__cil_tmp187);
23661#line 143
23662 src = (u8 *)__cil_tmp188;
23663#line 144
23664 __cil_tmp189 = (unsigned long )cursor;
23665#line 144
23666 __cil_tmp190 = __cil_tmp189 + 8;
23667#line 144
23668 __cil_tmp191 = *((char **)__cil_tmp190);
23669#line 144
23670 msk = (u8 *)__cil_tmp191;
23671#line 145
23672 __cil_tmp192 = (unsigned long )info;
23673#line 145
23674 __cil_tmp193 = __cil_tmp192 + 632;
23675#line 145
23676 dst = *((u8 **)__cil_tmp193);
23677#line 146
23678 __cil_tmp194 = 24 + 8;
23679#line 146
23680 __cil_tmp195 = (unsigned long )cursor;
23681#line 146
23682 __cil_tmp196 = __cil_tmp195 + __cil_tmp194;
23683#line 146
23684 __cil_tmp197 = *((__u32 *)__cil_tmp196);
23685#line 146
23686 __cil_tmp198 = __cil_tmp197 + 7U;
23687#line 146
23688 width = __cil_tmp198 >> 3;
23689#line 147
23690 __cil_tmp199 = 24 + 12;
23691#line 147
23692 __cil_tmp200 = (unsigned long )cursor;
23693#line 147
23694 __cil_tmp201 = __cil_tmp200 + __cil_tmp199;
23695#line 147
23696 height = *((__u32 *)__cil_tmp201);
23697#line 148
23698 __cil_tmp202 = 632 + 20;
23699#line 148
23700 __cil_tmp203 = (unsigned long )info;
23701#line 148
23702 __cil_tmp204 = __cil_tmp203 + __cil_tmp202;
23703#line 148
23704 align = *((u32 *)__cil_tmp204);
23705#line 154
23706 __cil_tmp205 = (void volatile *)dst;
23707#line 154
23708 __cil_tmp206 = (size_t )1024;
23709#line 154
23710 memset_io(__cil_tmp205, (unsigned char)170, __cil_tmp206);
23711#line 156
23712 __cil_tmp207 = width * 2U;
23713#line 156
23714 offset = align - __cil_tmp207;
23715#line 158
23716 i = 0U;
23717 }
23718 {
23719#line 158
23720 while (1) {
23721 while_continue: ;
23722#line 158
23723 if (i < height) {
23724
23725 } else {
23726#line 158
23727 goto while_break;
23728 }
23729#line 159
23730 j = 0U;
23731 {
23732#line 159
23733 while (1) {
23734 while_continue___0: ;
23735#line 159
23736 if (j < width) {
23737
23738 } else {
23739#line 159
23740 goto while_break___0;
23741 }
23742#line 160
23743 tmp___9 = src;
23744#line 160
23745 src = src + 1;
23746#line 160
23747 b = *tmp___9;
23748#line 161
23749 tmp___10 = msk;
23750#line 161
23751 msk = msk + 1;
23752#line 161
23753 m = *tmp___10;
23754 {
23755#line 162
23756 __cil_tmp208 = (unsigned long )cursor;
23757#line 162
23758 __cil_tmp209 = __cil_tmp208 + 4;
23759#line 162
23760 __cil_tmp210 = *((__u16 *)__cil_tmp209);
23761#line 163
23762 if ((int )__cil_tmp210 == 1) {
23763#line 163
23764 goto case_1;
23765 } else
23766#line 170
23767 if ((int )__cil_tmp210 == 0) {
23768#line 170
23769 goto case_0;
23770 } else
23771#line 162
23772 if (0) {
23773 case_1:
23774 {
23775#line 165
23776 tmp___11 = dst;
23777#line 165
23778 dst = dst + 1;
23779#line 165
23780 __cil_tmp211 = (int )m;
23781#line 165
23782 __cil_tmp212 = (int )b;
23783#line 165
23784 __cil_tmp213 = __cil_tmp212 ^ __cil_tmp211;
23785#line 165
23786 __cil_tmp214 = __cil_tmp213 >> 4;
23787#line 165
23788 __cil_tmp215 = __cil_tmp214 * 1UL;
23789#line 165
23790 __cil_tmp216 = (unsigned long )(cursor_bits_lookup) + __cil_tmp215;
23791#line 165
23792 __cil_tmp217 = *((u8 *)__cil_tmp216);
23793#line 165
23794 __cil_tmp218 = (unsigned char )__cil_tmp217;
23795#line 165
23796 __cil_tmp219 = (void volatile *)tmp___11;
23797#line 165
23798 __writeb(__cil_tmp218, __cil_tmp219);
23799#line 167
23800 tmp___12 = dst;
23801#line 167
23802 dst = dst + 1;
23803#line 167
23804 __cil_tmp220 = (int )m;
23805#line 167
23806 __cil_tmp221 = (int )b;
23807#line 167
23808 __cil_tmp222 = __cil_tmp221 ^ __cil_tmp220;
23809#line 167
23810 __cil_tmp223 = __cil_tmp222 & 15;
23811#line 167
23812 __cil_tmp224 = __cil_tmp223 * 1UL;
23813#line 167
23814 __cil_tmp225 = (unsigned long )(cursor_bits_lookup) + __cil_tmp224;
23815#line 167
23816 __cil_tmp226 = *((u8 *)__cil_tmp225);
23817#line 167
23818 __cil_tmp227 = (unsigned char )__cil_tmp226;
23819#line 167
23820 __cil_tmp228 = (void volatile *)tmp___12;
23821#line 167
23822 __writeb(__cil_tmp227, __cil_tmp228);
23823 }
23824#line 169
23825 goto switch_break;
23826 case_0:
23827 {
23828#line 172
23829 tmp___13 = dst;
23830#line 172
23831 dst = dst + 1;
23832#line 172
23833 __cil_tmp229 = (int )m;
23834#line 172
23835 __cil_tmp230 = (int )b;
23836#line 172
23837 __cil_tmp231 = __cil_tmp230 & __cil_tmp229;
23838#line 172
23839 __cil_tmp232 = __cil_tmp231 >> 4;
23840#line 172
23841 __cil_tmp233 = __cil_tmp232 * 1UL;
23842#line 172
23843 __cil_tmp234 = (unsigned long )(cursor_bits_lookup) + __cil_tmp233;
23844#line 172
23845 __cil_tmp235 = *((u8 *)__cil_tmp234);
23846#line 172
23847 __cil_tmp236 = (unsigned char )__cil_tmp235;
23848#line 172
23849 __cil_tmp237 = (void volatile *)tmp___13;
23850#line 172
23851 __writeb(__cil_tmp236, __cil_tmp237);
23852#line 174
23853 tmp___14 = dst;
23854#line 174
23855 dst = dst + 1;
23856#line 174
23857 __cil_tmp238 = (int )m;
23858#line 174
23859 __cil_tmp239 = (int )b;
23860#line 174
23861 __cil_tmp240 = __cil_tmp239 & __cil_tmp238;
23862#line 174
23863 __cil_tmp241 = __cil_tmp240 & 15;
23864#line 174
23865 __cil_tmp242 = __cil_tmp241 * 1UL;
23866#line 174
23867 __cil_tmp243 = (unsigned long )(cursor_bits_lookup) + __cil_tmp242;
23868#line 174
23869 __cil_tmp244 = *((u8 *)__cil_tmp243);
23870#line 174
23871 __cil_tmp245 = (unsigned char )__cil_tmp244;
23872#line 174
23873 __cil_tmp246 = (void volatile *)tmp___14;
23874#line 174
23875 __writeb(__cil_tmp245, __cil_tmp246);
23876 }
23877#line 176
23878 goto switch_break;
23879 } else {
23880 switch_break: ;
23881 }
23882 }
23883#line 159
23884 j = j + 1U;
23885 }
23886 while_break___0: ;
23887 }
23888#line 179
23889 dst = dst + offset;
23890#line 158
23891 i = i + 1U;
23892 }
23893 while_break: ;
23894 }
23895 } else {
23896
23897 }
23898 }
23899#line 183
23900 return (0);
23901}
23902}
23903#line 186
23904int aty_init_cursor(struct fb_info *info ) __attribute__((__section__(".devinit.text"),
23905__no_instrument_function__)) ;
23906#line 186 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_cursor.c"
23907int aty_init_cursor(struct fb_info *info )
23908{ unsigned long addr ;
23909 unsigned long __cil_tmp3 ;
23910 unsigned long __cil_tmp4 ;
23911 unsigned long __cil_tmp5 ;
23912 unsigned long __cil_tmp6 ;
23913 unsigned long __cil_tmp7 ;
23914 unsigned long __cil_tmp8 ;
23915 unsigned long __cil_tmp9 ;
23916 __u32 __cil_tmp10 ;
23917 unsigned long __cil_tmp11 ;
23918 unsigned long __cil_tmp12 ;
23919 unsigned long __cil_tmp13 ;
23920 unsigned long __cil_tmp14 ;
23921 unsigned long __cil_tmp15 ;
23922 __u32 __cil_tmp16 ;
23923 unsigned long __cil_tmp17 ;
23924 unsigned long __cil_tmp18 ;
23925 unsigned long __cil_tmp19 ;
23926 char *__cil_tmp20 ;
23927 unsigned long __cil_tmp21 ;
23928 unsigned long __cil_tmp22 ;
23929 unsigned long __cil_tmp23 ;
23930 unsigned long __cil_tmp24 ;
23931 unsigned long __cil_tmp25 ;
23932 u8 *__cil_tmp26 ;
23933 unsigned long __cil_tmp27 ;
23934 unsigned long __cil_tmp28 ;
23935 unsigned long __cil_tmp29 ;
23936 unsigned long __cil_tmp30 ;
23937 unsigned long __cil_tmp31 ;
23938 unsigned long __cil_tmp32 ;
23939 unsigned long __cil_tmp33 ;
23940 unsigned long __cil_tmp34 ;
23941 unsigned long __cil_tmp35 ;
23942 unsigned long __cil_tmp36 ;
23943 unsigned long __cil_tmp37 ;
23944 unsigned long __cil_tmp38 ;
23945 unsigned long __cil_tmp39 ;
23946 unsigned long __cil_tmp40 ;
23947 unsigned long __cil_tmp41 ;
23948 struct fb_ops *__cil_tmp42 ;
23949 unsigned long __cil_tmp43 ;
23950 unsigned long __cil_tmp44 ;
23951
23952 {
23953#line 190
23954 __cil_tmp3 = 320 + 24;
23955#line 190
23956 __cil_tmp4 = (unsigned long )info;
23957#line 190
23958 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
23959#line 190
23960 __cil_tmp6 = 1UL << 12;
23961#line 190
23962 __cil_tmp7 = 320 + 24;
23963#line 190
23964 __cil_tmp8 = (unsigned long )info;
23965#line 190
23966 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
23967#line 190
23968 __cil_tmp10 = *((__u32 *)__cil_tmp9);
23969#line 190
23970 __cil_tmp11 = (unsigned long )__cil_tmp10;
23971#line 190
23972 __cil_tmp12 = __cil_tmp11 - __cil_tmp6;
23973#line 190
23974 *((__u32 *)__cil_tmp5) = (__u32 )__cil_tmp12;
23975#line 200
23976 __cil_tmp13 = 320 + 24;
23977#line 200
23978 __cil_tmp14 = (unsigned long )info;
23979#line 200
23980 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
23981#line 200
23982 __cil_tmp16 = *((__u32 *)__cil_tmp15);
23983#line 200
23984 __cil_tmp17 = (unsigned long )__cil_tmp16;
23985#line 200
23986 __cil_tmp18 = (unsigned long )info;
23987#line 200
23988 __cil_tmp19 = __cil_tmp18 + 1120;
23989#line 200
23990 __cil_tmp20 = *((char **)__cil_tmp19);
23991#line 200
23992 __cil_tmp21 = (unsigned long )__cil_tmp20;
23993#line 200
23994 addr = __cil_tmp21 + __cil_tmp17;
23995#line 201
23996 __cil_tmp22 = (unsigned long )info;
23997#line 201
23998 __cil_tmp23 = __cil_tmp22 + 632;
23999#line 201
24000 *((u8 **)__cil_tmp23) = (u8 *)addr;
24001 {
24002#line 204
24003 __cil_tmp24 = (unsigned long )info;
24004#line 204
24005 __cil_tmp25 = __cil_tmp24 + 632;
24006#line 204
24007 __cil_tmp26 = *((u8 **)__cil_tmp25);
24008#line 204
24009 if (! __cil_tmp26) {
24010#line 205
24011 return (-6);
24012 } else {
24013
24014 }
24015 }
24016#line 206
24017 __cil_tmp27 = 632 + 8;
24018#line 206
24019 __cil_tmp28 = (unsigned long )info;
24020#line 206
24021 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
24022#line 206
24023 __cil_tmp30 = 1UL << 12;
24024#line 206
24025 *((u32 *)__cil_tmp29) = (u32 )__cil_tmp30;
24026#line 207
24027 __cil_tmp31 = 632 + 20;
24028#line 207
24029 __cil_tmp32 = (unsigned long )info;
24030#line 207
24031 __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
24032#line 207
24033 *((u32 *)__cil_tmp33) = (u32 )16;
24034#line 208
24035 __cil_tmp34 = 632 + 16;
24036#line 208
24037 __cil_tmp35 = (unsigned long )info;
24038#line 208
24039 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
24040#line 208
24041 *((u32 *)__cil_tmp36) = (u32 )16;
24042#line 209
24043 __cil_tmp37 = 632 + 28;
24044#line 209
24045 __cil_tmp38 = (unsigned long )info;
24046#line 209
24047 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
24048#line 209
24049 *((u32 *)__cil_tmp39) = (u32 )4;
24050#line 211
24051 __cil_tmp40 = (unsigned long )info;
24052#line 211
24053 __cil_tmp41 = __cil_tmp40 + 1080;
24054#line 211
24055 __cil_tmp42 = *((struct fb_ops **)__cil_tmp41);
24056#line 211
24057 __cil_tmp43 = (unsigned long )__cil_tmp42;
24058#line 211
24059 __cil_tmp44 = __cil_tmp43 + 112;
24060#line 211
24061 *((int (**)(struct fb_info *info , struct fb_cursor *cursor ))__cil_tmp44) = & atyfb_cursor;
24062#line 213
24063 return (0);
24064}
24065}
24066#line 307 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
24067struct aty_dac_ops aty_dac_ati68860b ;
24068#line 308
24069struct aty_dac_ops aty_dac_att21c498 ;
24070#line 326
24071struct aty_pll_ops aty_pll_ati18818_1 ;
24072#line 327
24073struct aty_pll_ops aty_pll_stg1703 ;
24074#line 328
24075struct aty_pll_ops aty_pll_ch8398 ;
24076#line 329
24077struct aty_pll_ops aty_pll_att20c408 ;
24078#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24079static void aty_dac_waste4(struct atyfb_par *par )
24080{
24081
24082 {
24083 {
24084#line 45
24085 aty_ld_8(192, par);
24086#line 47
24087 aty_ld_8(194, par);
24088#line 48
24089 aty_ld_8(194, par);
24090#line 49
24091 aty_ld_8(194, par);
24092#line 50
24093 aty_ld_8(194, par);
24094 }
24095#line 51
24096 return;
24097}
24098}
24099#line 53 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24100static void aty_StrobeClock(struct atyfb_par *par )
24101{ u8 tmp___7 ;
24102 unsigned long __cil_tmp3 ;
24103 unsigned long __cil_tmp4 ;
24104 unsigned long __cil_tmp5 ;
24105 unsigned long __cil_tmp6 ;
24106 int __cil_tmp7 ;
24107 int __cil_tmp8 ;
24108 int __cil_tmp9 ;
24109 u8 __cil_tmp10 ;
24110
24111 {
24112 {
24113#line 57
24114 ___udelay(111670UL);
24115#line 59
24116 tmp___7 = aty_ld_8(144, par);
24117#line 60
24118 __cil_tmp3 = (unsigned long )par;
24119#line 60
24120 __cil_tmp4 = __cil_tmp3 + 856;
24121#line 60
24122 __cil_tmp5 = *((unsigned long *)__cil_tmp4);
24123#line 60
24124 __cil_tmp6 = 144UL + __cil_tmp5;
24125#line 60
24126 __cil_tmp7 = (int )__cil_tmp6;
24127#line 60
24128 __cil_tmp8 = (int )tmp___7;
24129#line 60
24130 __cil_tmp9 = __cil_tmp8 | 64;
24131#line 60
24132 __cil_tmp10 = (u8 )__cil_tmp9;
24133#line 60
24134 aty_st_8(__cil_tmp7, __cil_tmp10, par);
24135 }
24136#line 61
24137 return;
24138}
24139}
24140#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24141static void aty_st_514(int offset , u8 val , struct atyfb_par *par )
24142{ u8 __cil_tmp4 ;
24143 int __cil_tmp5 ;
24144 u8 __cil_tmp6 ;
24145 int __cil_tmp7 ;
24146 int __cil_tmp8 ;
24147 u8 __cil_tmp9 ;
24148 u8 __cil_tmp10 ;
24149
24150 {
24151 {
24152#line 71
24153 __cil_tmp4 = (u8 )1;
24154#line 71
24155 aty_st_8(196, __cil_tmp4, par);
24156#line 73
24157 __cil_tmp5 = offset & 255;
24158#line 73
24159 __cil_tmp6 = (u8 )__cil_tmp5;
24160#line 73
24161 aty_st_8(192, __cil_tmp6, par);
24162#line 75
24163 __cil_tmp7 = offset >> 8;
24164#line 75
24165 __cil_tmp8 = __cil_tmp7 & 255;
24166#line 75
24167 __cil_tmp9 = (u8 )__cil_tmp8;
24168#line 75
24169 aty_st_8(193, __cil_tmp9, par);
24170#line 76
24171 aty_st_8(194, val, par);
24172#line 77
24173 __cil_tmp10 = (u8 )0;
24174#line 77
24175 aty_st_8(196, __cil_tmp10, par);
24176 }
24177#line 78
24178 return;
24179}
24180}
24181#line 84
24182static int aty_set_dac_514(struct fb_info *info , union aty_pll *pll___0 ,
24183 u32 bpp , u32 accel ) ;
24184#line 84 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24185static struct __anonstruct_tab_254 tab[3] = { {(u8 )0, (u8 )65, (u8 )3, (u8 )113, (u8 )69},
24186 {(u8 )0, (u8 )69, (u8 )4, (u8 )12, (u8 )1},
24187 {(u8 )0, (u8 )69, (u8 )6, (u8 )14, (u8 )0}};
24188#line 80 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24189static int aty_set_dac_514(struct fb_info *info , union aty_pll *pll___0 ,
24190 u32 bpp , u32 accel )
24191{ struct atyfb_par *par ;
24192 int i ;
24193 unsigned long __cil_tmp7 ;
24194 unsigned long __cil_tmp8 ;
24195 void * __cil_tmp9 ;
24196 u8 __cil_tmp10 ;
24197 struct atyfb_par *__cil_tmp11 ;
24198 unsigned long __cil_tmp12 ;
24199 unsigned long __cil_tmp13 ;
24200 u8 __cil_tmp14 ;
24201 struct atyfb_par *__cil_tmp15 ;
24202 u8 __cil_tmp16 ;
24203 struct atyfb_par *__cil_tmp17 ;
24204 u8 __cil_tmp18 ;
24205 struct atyfb_par *__cil_tmp19 ;
24206 unsigned long __cil_tmp20 ;
24207 unsigned long __cil_tmp21 ;
24208 unsigned long __cil_tmp22 ;
24209 u8 __cil_tmp23 ;
24210 struct atyfb_par *__cil_tmp24 ;
24211 unsigned long __cil_tmp25 ;
24212 unsigned long __cil_tmp26 ;
24213 unsigned long __cil_tmp27 ;
24214 u8 __cil_tmp28 ;
24215 struct atyfb_par *__cil_tmp29 ;
24216 unsigned long __cil_tmp30 ;
24217 unsigned long __cil_tmp31 ;
24218 unsigned long __cil_tmp32 ;
24219 u8 __cil_tmp33 ;
24220 int __cil_tmp34 ;
24221 unsigned long __cil_tmp35 ;
24222 unsigned long __cil_tmp36 ;
24223 unsigned long __cil_tmp37 ;
24224 u8 __cil_tmp38 ;
24225 struct atyfb_par *__cil_tmp39 ;
24226
24227 {
24228#line 83
24229 __cil_tmp7 = (unsigned long )info;
24230#line 83
24231 __cil_tmp8 = __cil_tmp7 + 1160;
24232#line 83
24233 __cil_tmp9 = *((void * *)__cil_tmp8);
24234#line 83
24235 par = (struct atyfb_par *)__cil_tmp9;
24236#line 105
24237 if ((int )bpp == 16) {
24238#line 105
24239 goto case_16;
24240 } else
24241#line 108
24242 if ((int )bpp == 32) {
24243#line 108
24244 goto case_32;
24245 } else {
24246 {
24247#line 102
24248 goto switch_default;
24249#line 100
24250 if (0) {
24251 switch_default:
24252#line 103
24253 i = 0;
24254#line 104
24255 goto switch_break;
24256 case_16:
24257#line 106
24258 i = 1;
24259#line 107
24260 goto switch_break;
24261 case_32:
24262#line 109
24263 i = 2;
24264#line 110
24265 goto switch_break;
24266 } else {
24267 switch_break: ;
24268 }
24269 }
24270 }
24271 {
24272#line 112
24273 __cil_tmp10 = (u8 )0;
24274#line 112
24275 __cil_tmp11 = (struct atyfb_par *)par;
24276#line 112
24277 aty_st_514(144, __cil_tmp10, __cil_tmp11);
24278#line 113
24279 __cil_tmp12 = i * 5UL;
24280#line 113
24281 __cil_tmp13 = (unsigned long )(tab) + __cil_tmp12;
24282#line 113
24283 __cil_tmp14 = *((u8 *)__cil_tmp13);
24284#line 113
24285 __cil_tmp15 = (struct atyfb_par *)par;
24286#line 113
24287 aty_st_514(4, __cil_tmp14, __cil_tmp15);
24288#line 114
24289 __cil_tmp16 = (u8 )0;
24290#line 114
24291 __cil_tmp17 = (struct atyfb_par *)par;
24292#line 114
24293 aty_st_514(5, __cil_tmp16, __cil_tmp17);
24294#line 115
24295 __cil_tmp18 = (u8 )1;
24296#line 115
24297 __cil_tmp19 = (struct atyfb_par *)par;
24298#line 115
24299 aty_st_514(2, __cil_tmp18, __cil_tmp19);
24300#line 116
24301 __cil_tmp20 = i * 5UL;
24302#line 116
24303 __cil_tmp21 = __cil_tmp20 + 1;
24304#line 116
24305 __cil_tmp22 = (unsigned long )(tab) + __cil_tmp21;
24306#line 116
24307 __cil_tmp23 = *((u8 *)__cil_tmp22);
24308#line 116
24309 __cil_tmp24 = (struct atyfb_par *)par;
24310#line 116
24311 aty_st_514(113, __cil_tmp23, __cil_tmp24);
24312#line 117
24313 __cil_tmp25 = i * 5UL;
24314#line 117
24315 __cil_tmp26 = __cil_tmp25 + 2;
24316#line 117
24317 __cil_tmp27 = (unsigned long )(tab) + __cil_tmp26;
24318#line 117
24319 __cil_tmp28 = *((u8 *)__cil_tmp27);
24320#line 117
24321 __cil_tmp29 = (struct atyfb_par *)par;
24322#line 117
24323 aty_st_514(10, __cil_tmp28, __cil_tmp29);
24324#line 118
24325 __cil_tmp30 = i * 5UL;
24326#line 118
24327 __cil_tmp31 = __cil_tmp30 + 3;
24328#line 118
24329 __cil_tmp32 = (unsigned long )(tab) + __cil_tmp31;
24330#line 118
24331 __cil_tmp33 = *((u8 *)__cil_tmp32);
24332#line 118
24333 __cil_tmp34 = (int )__cil_tmp33;
24334#line 118
24335 __cil_tmp35 = i * 5UL;
24336#line 118
24337 __cil_tmp36 = __cil_tmp35 + 4;
24338#line 118
24339 __cil_tmp37 = (unsigned long )(tab) + __cil_tmp36;
24340#line 118
24341 __cil_tmp38 = *((u8 *)__cil_tmp37);
24342#line 118
24343 __cil_tmp39 = (struct atyfb_par *)par;
24344#line 118
24345 aty_st_514(__cil_tmp34, __cil_tmp38, __cil_tmp39);
24346 }
24347#line 120
24348 return (0);
24349}
24350}
24351#line 130
24352static int aty_var_to_pll_514(struct fb_info *info , u32 vclk_per , u32 bpp ,
24353 union aty_pll *pll___0 ) ;
24354#line 130 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24355static struct __anonstruct_RGB514_clocks_255 RGB514_clocks[7] = { {(u32 )8000, (u8 )((3 << 6) | 20), (u8 )9},
24356 {(u32 )10000, (u8 )((1 << 6) | 19), (u8 )3},
24357 {(u32 )13000, (u8 )((1 << 6) | 2), (u8 )3},
24358 {(u32 )14000, (u8 )((2 << 6) | 8), (u8 )7},
24359 {(u32 )16000, (u8 )((1 << 6) | 44), (u8 )6},
24360 {(u32 )25000, (u8 )((1 << 6) | 15), (u8 )5},
24361 {(u32 )50000, (u8 )53, (u8 )7}};
24362#line 123 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24363static int aty_var_to_pll_514(struct fb_info *info , u32 vclk_per , u32 bpp ,
24364 union aty_pll *pll___0 )
24365{ int i ;
24366 unsigned long __cil_tmp6 ;
24367 unsigned long __cil_tmp7 ;
24368 unsigned long __cil_tmp8 ;
24369 unsigned long __cil_tmp9 ;
24370 unsigned long __cil_tmp10 ;
24371 u32 __cil_tmp11 ;
24372 unsigned long __cil_tmp12 ;
24373 unsigned long __cil_tmp13 ;
24374 unsigned long __cil_tmp14 ;
24375 unsigned long __cil_tmp15 ;
24376 unsigned long __cil_tmp16 ;
24377 unsigned long __cil_tmp17 ;
24378 unsigned long __cil_tmp18 ;
24379 unsigned long __cil_tmp19 ;
24380 unsigned long __cil_tmp20 ;
24381
24382 {
24383#line 152
24384 i = 0;
24385 {
24386#line 152
24387 while (1) {
24388 while_continue: ;
24389 {
24390#line 152
24391 __cil_tmp6 = 56UL / 8UL;
24392#line 152
24393 __cil_tmp7 = __cil_tmp6 + 0UL;
24394#line 152
24395 __cil_tmp8 = (unsigned long )i;
24396#line 152
24397 if (__cil_tmp8 < __cil_tmp7) {
24398
24399 } else {
24400#line 152
24401 goto while_break;
24402 }
24403 }
24404 {
24405#line 153
24406 __cil_tmp9 = i * 8UL;
24407#line 153
24408 __cil_tmp10 = (unsigned long )(RGB514_clocks) + __cil_tmp9;
24409#line 153
24410 __cil_tmp11 = *((u32 *)__cil_tmp10);
24411#line 153
24412 if (vclk_per <= __cil_tmp11) {
24413#line 154
24414 __cil_tmp12 = i * 8UL;
24415#line 154
24416 __cil_tmp13 = __cil_tmp12 + 4;
24417#line 154
24418 __cil_tmp14 = (unsigned long )(RGB514_clocks) + __cil_tmp13;
24419#line 154
24420 *((u8 *)pll___0) = *((u8 *)__cil_tmp14);
24421#line 155
24422 __cil_tmp15 = 0 + 1;
24423#line 155
24424 __cil_tmp16 = (unsigned long )pll___0;
24425#line 155
24426 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
24427#line 155
24428 __cil_tmp18 = i * 8UL;
24429#line 155
24430 __cil_tmp19 = __cil_tmp18 + 5;
24431#line 155
24432 __cil_tmp20 = (unsigned long )(RGB514_clocks) + __cil_tmp19;
24433#line 155
24434 *((u8 *)__cil_tmp17) = *((u8 *)__cil_tmp20);
24435#line 156
24436 return (0);
24437 } else {
24438
24439 }
24440 }
24441#line 152
24442 i = i + 1;
24443 }
24444 while_break: ;
24445 }
24446#line 158
24447 return (-22);
24448}
24449}
24450#line 161 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24451static u32 aty_pll_514_to_var(struct fb_info *info , union aty_pll *pll___0 )
24452{ struct atyfb_par *par ;
24453 u8 df ;
24454 u8 vco_div_count ;
24455 u8 ref_div_count ;
24456 unsigned long __cil_tmp7 ;
24457 unsigned long __cil_tmp8 ;
24458 void * __cil_tmp9 ;
24459 u8 __cil_tmp10 ;
24460 int __cil_tmp11 ;
24461 int __cil_tmp12 ;
24462 u8 __cil_tmp13 ;
24463 int __cil_tmp14 ;
24464 int __cil_tmp15 ;
24465 unsigned long __cil_tmp16 ;
24466 unsigned long __cil_tmp17 ;
24467 unsigned long __cil_tmp18 ;
24468 u8 __cil_tmp19 ;
24469 int __cil_tmp20 ;
24470 int __cil_tmp21 ;
24471 u32 __cil_tmp22 ;
24472 int __cil_tmp23 ;
24473 int __cil_tmp24 ;
24474 u32 __cil_tmp25 ;
24475 unsigned long __cil_tmp26 ;
24476 unsigned long __cil_tmp27 ;
24477 u32 __cil_tmp28 ;
24478 u32 __cil_tmp29 ;
24479 u32 __cil_tmp30 ;
24480
24481 {
24482#line 164
24483 __cil_tmp7 = (unsigned long )info;
24484#line 164
24485 __cil_tmp8 = __cil_tmp7 + 1160;
24486#line 164
24487 __cil_tmp9 = *((void * *)__cil_tmp8);
24488#line 164
24489 par = (struct atyfb_par *)__cil_tmp9;
24490#line 167
24491 __cil_tmp10 = *((u8 *)pll___0);
24492#line 167
24493 __cil_tmp11 = (int )__cil_tmp10;
24494#line 167
24495 __cil_tmp12 = __cil_tmp11 >> 6;
24496#line 167
24497 df = (u8 )__cil_tmp12;
24498#line 168
24499 __cil_tmp13 = *((u8 *)pll___0);
24500#line 168
24501 __cil_tmp14 = (int )__cil_tmp13;
24502#line 168
24503 __cil_tmp15 = __cil_tmp14 & 63;
24504#line 168
24505 vco_div_count = (u8 )__cil_tmp15;
24506#line 169
24507 __cil_tmp16 = 0 + 1;
24508#line 169
24509 __cil_tmp17 = (unsigned long )pll___0;
24510#line 169
24511 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
24512#line 169
24513 __cil_tmp19 = *((u8 *)__cil_tmp18);
24514#line 169
24515 ref_div_count = (u8 )__cil_tmp19;
24516 {
24517#line 171
24518 __cil_tmp20 = (int )vco_div_count;
24519#line 171
24520 __cil_tmp21 = __cil_tmp20 + 65;
24521#line 171
24522 __cil_tmp22 = (u32 )__cil_tmp21;
24523#line 171
24524 __cil_tmp23 = (int )df;
24525#line 171
24526 __cil_tmp24 = 3 - __cil_tmp23;
24527#line 171
24528 __cil_tmp25 = (u32 )ref_div_count;
24529#line 171
24530 __cil_tmp26 = (unsigned long )par;
24531#line 171
24532 __cil_tmp27 = __cil_tmp26 + 1048;
24533#line 171
24534 __cil_tmp28 = *((u32 *)__cil_tmp27);
24535#line 171
24536 __cil_tmp29 = __cil_tmp28 * __cil_tmp25;
24537#line 171
24538 __cil_tmp30 = __cil_tmp29 << __cil_tmp24;
24539#line 171
24540 return (__cil_tmp30 / __cil_tmp22);
24541 }
24542}
24543}
24544#line 175 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24545static void aty_set_pll_514(struct fb_info *info , union aty_pll *pll___0 )
24546{ struct atyfb_par *par ;
24547 unsigned long __cil_tmp4 ;
24548 unsigned long __cil_tmp5 ;
24549 void * __cil_tmp6 ;
24550 u8 __cil_tmp7 ;
24551 struct atyfb_par *__cil_tmp8 ;
24552 u8 __cil_tmp9 ;
24553 struct atyfb_par *__cil_tmp10 ;
24554 u8 __cil_tmp11 ;
24555 struct atyfb_par *__cil_tmp12 ;
24556 u8 __cil_tmp13 ;
24557 struct atyfb_par *__cil_tmp14 ;
24558 u8 __cil_tmp15 ;
24559 struct atyfb_par *__cil_tmp16 ;
24560 u8 __cil_tmp17 ;
24561 struct atyfb_par *__cil_tmp18 ;
24562 u8 __cil_tmp19 ;
24563 u8 __cil_tmp20 ;
24564 struct atyfb_par *__cil_tmp21 ;
24565 unsigned long __cil_tmp22 ;
24566 unsigned long __cil_tmp23 ;
24567 unsigned long __cil_tmp24 ;
24568 u8 __cil_tmp25 ;
24569 u8 __cil_tmp26 ;
24570 struct atyfb_par *__cil_tmp27 ;
24571
24572 {
24573 {
24574#line 178
24575 __cil_tmp4 = (unsigned long )info;
24576#line 178
24577 __cil_tmp5 = __cil_tmp4 + 1160;
24578#line 178
24579 __cil_tmp6 = *((void * *)__cil_tmp5);
24580#line 178
24581 par = (struct atyfb_par *)__cil_tmp6;
24582#line 180
24583 __cil_tmp7 = (u8 )2;
24584#line 180
24585 __cil_tmp8 = (struct atyfb_par *)par;
24586#line 180
24587 aty_st_514(6, __cil_tmp7, __cil_tmp8);
24588#line 181
24589 __cil_tmp9 = (u8 )1;
24590#line 181
24591 __cil_tmp10 = (struct atyfb_par *)par;
24592#line 181
24593 aty_st_514(16, __cil_tmp9, __cil_tmp10);
24594#line 182
24595 __cil_tmp11 = (u8 )1;
24596#line 182
24597 __cil_tmp12 = (struct atyfb_par *)par;
24598#line 182
24599 aty_st_514(112, __cil_tmp11, __cil_tmp12);
24600#line 183
24601 __cil_tmp13 = (u8 )31;
24602#line 183
24603 __cil_tmp14 = (struct atyfb_par *)par;
24604#line 183
24605 aty_st_514(143, __cil_tmp13, __cil_tmp14);
24606#line 184
24607 __cil_tmp15 = (u8 )0;
24608#line 184
24609 __cil_tmp16 = (struct atyfb_par *)par;
24610#line 184
24611 aty_st_514(3, __cil_tmp15, __cil_tmp16);
24612#line 185
24613 __cil_tmp17 = (u8 )0;
24614#line 185
24615 __cil_tmp18 = (struct atyfb_par *)par;
24616#line 185
24617 aty_st_514(5, __cil_tmp17, __cil_tmp18);
24618#line 186
24619 __cil_tmp19 = *((u8 *)pll___0);
24620#line 186
24621 __cil_tmp20 = (u8 )__cil_tmp19;
24622#line 186
24623 __cil_tmp21 = (struct atyfb_par *)par;
24624#line 186
24625 aty_st_514(32, __cil_tmp20, __cil_tmp21);
24626#line 187
24627 __cil_tmp22 = 0 + 1;
24628#line 187
24629 __cil_tmp23 = (unsigned long )pll___0;
24630#line 187
24631 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
24632#line 187
24633 __cil_tmp25 = *((u8 *)__cil_tmp24);
24634#line 187
24635 __cil_tmp26 = (u8 )__cil_tmp25;
24636#line 187
24637 __cil_tmp27 = (struct atyfb_par *)par;
24638#line 187
24639 aty_st_514(33, __cil_tmp26, __cil_tmp27);
24640 }
24641#line 188
24642 return;
24643}
24644}
24645#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24646struct aty_dac_ops aty_dac_ibm514 = {& aty_set_dac_514};
24647#line 194 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24648struct aty_pll_ops aty_pll_ibm514 = {& aty_var_to_pll_514, & aty_pll_514_to_var, & aty_set_pll_514, (void (*)(struct fb_info *info ,
24649 union aty_pll *pll ))0,
24650 (int (*)(struct fb_info *info , union aty_pll *pll ))0, (void (*)(struct fb_info *info ,
24651 union aty_pll *pll ))0};
24652#line 205 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24653static int aty_set_dac_ATI68860_B(struct fb_info *info , union aty_pll *pll___0 ,
24654 u32 bpp , u32 accel )
24655{ struct atyfb_par *par ;
24656 u32 gModeReg ;
24657 u32 devSetupRegA ;
24658 u32 temp ;
24659 u32 mask ;
24660 u8 tmp___7 ;
24661 u8 tmp___8 ;
24662 u8 tmp___9 ;
24663 u8 tmp___10 ;
24664 unsigned long __cil_tmp14 ;
24665 unsigned long __cil_tmp15 ;
24666 void * __cil_tmp16 ;
24667 struct atyfb_par *__cil_tmp17 ;
24668 unsigned int __cil_tmp18 ;
24669 unsigned int __cil_tmp19 ;
24670 u8 __cil_tmp20 ;
24671 struct atyfb_par *__cil_tmp21 ;
24672 u8 __cil_tmp22 ;
24673 struct atyfb_par *__cil_tmp23 ;
24674 u8 __cil_tmp24 ;
24675 struct atyfb_par *__cil_tmp25 ;
24676 u8 __cil_tmp26 ;
24677 struct atyfb_par *__cil_tmp27 ;
24678 struct atyfb_par *__cil_tmp28 ;
24679 unsigned int __cil_tmp29 ;
24680 unsigned int __cil_tmp30 ;
24681 u8 __cil_tmp31 ;
24682 struct atyfb_par *__cil_tmp32 ;
24683 unsigned long __cil_tmp33 ;
24684 unsigned long __cil_tmp34 ;
24685 unsigned long __cil_tmp35 ;
24686 __u32 __cil_tmp36 ;
24687 unsigned long __cil_tmp37 ;
24688 unsigned long __cil_tmp38 ;
24689 unsigned long __cil_tmp39 ;
24690 __u32 __cil_tmp40 ;
24691 struct atyfb_par *__cil_tmp41 ;
24692 unsigned int __cil_tmp42 ;
24693 unsigned int __cil_tmp43 ;
24694 unsigned int __cil_tmp44 ;
24695 u8 __cil_tmp45 ;
24696 struct atyfb_par *__cil_tmp46 ;
24697 struct atyfb_par *__cil_tmp47 ;
24698 unsigned int __cil_tmp48 ;
24699 u8 __cil_tmp49 ;
24700 struct atyfb_par *__cil_tmp50 ;
24701 struct atyfb_par *__cil_tmp51 ;
24702 u32 __cil_tmp52 ;
24703 struct atyfb_par *__cil_tmp53 ;
24704
24705 {
24706#line 209
24707 __cil_tmp14 = (unsigned long )info;
24708#line 209
24709 __cil_tmp15 = __cil_tmp14 + 1160;
24710#line 209
24711 __cil_tmp16 = *((void * *)__cil_tmp15);
24712#line 209
24713 par = (struct atyfb_par *)__cil_tmp16;
24714#line 212
24715 gModeReg = (u32 )0;
24716#line 213
24717 devSetupRegA = (u32 )0;
24718#line 216
24719 if ((int )bpp == 8) {
24720#line 216
24721 goto case_8;
24722 } else
24723#line 221
24724 if ((int )bpp == 15) {
24725#line 221
24726 goto case_15;
24727 } else
24728#line 225
24729 if ((int )bpp == 16) {
24730#line 225
24731 goto case_16;
24732 } else
24733#line 229
24734 if ((int )bpp == 24) {
24735#line 229
24736 goto case_24;
24737 } else
24738#line 233
24739 if ((int )bpp == 32) {
24740#line 233
24741 goto case_32;
24742 } else
24743#line 215
24744 if (0) {
24745 case_8:
24746#line 217
24747 gModeReg = (u32 )131;
24748#line 218
24749 devSetupRegA = (u32 )96;
24750#line 220
24751 goto switch_break;
24752 case_15:
24753#line 222
24754 gModeReg = (u32 )160;
24755#line 223
24756 devSetupRegA = (u32 )96;
24757#line 224
24758 goto switch_break;
24759 case_16:
24760#line 226
24761 gModeReg = (u32 )161;
24762#line 227
24763 devSetupRegA = (u32 )96;
24764#line 228
24765 goto switch_break;
24766 case_24:
24767#line 230
24768 gModeReg = (u32 )192;
24769#line 231
24770 devSetupRegA = (u32 )96;
24771#line 232
24772 goto switch_break;
24773 case_32:
24774#line 234
24775 gModeReg = (u32 )227;
24776#line 235
24777 devSetupRegA = (u32 )96;
24778#line 236
24779 goto switch_break;
24780 } else {
24781 switch_break: ;
24782 }
24783#line 239
24784 if (! accel) {
24785#line 240
24786 gModeReg = (u32 )128;
24787#line 241
24788 devSetupRegA = (u32 )97;
24789 } else {
24790
24791 }
24792 {
24793#line 244
24794 __cil_tmp17 = (struct atyfb_par *)par;
24795#line 244
24796 tmp___7 = aty_ld_8(196, __cil_tmp17);
24797#line 244
24798 temp = (u32 )tmp___7;
24799#line 245
24800 __cil_tmp18 = temp & 4294967294U;
24801#line 245
24802 __cil_tmp19 = __cil_tmp18 | 2U;
24803#line 245
24804 __cil_tmp20 = (u8 )__cil_tmp19;
24805#line 245
24806 __cil_tmp21 = (struct atyfb_par *)par;
24807#line 245
24808 aty_st_8(196, __cil_tmp20, __cil_tmp21);
24809#line 248
24810 __cil_tmp22 = (u8 )29;
24811#line 248
24812 __cil_tmp23 = (struct atyfb_par *)par;
24813#line 248
24814 aty_st_8(194, __cil_tmp22, __cil_tmp23);
24815#line 249
24816 __cil_tmp24 = (u8 )gModeReg;
24817#line 249
24818 __cil_tmp25 = (struct atyfb_par *)par;
24819#line 249
24820 aty_st_8(195, __cil_tmp24, __cil_tmp25);
24821#line 250
24822 __cil_tmp26 = (u8 )2;
24823#line 250
24824 __cil_tmp27 = (struct atyfb_par *)par;
24825#line 250
24826 aty_st_8(192, __cil_tmp26, __cil_tmp27);
24827#line 252
24828 __cil_tmp28 = (struct atyfb_par *)par;
24829#line 252
24830 tmp___8 = aty_ld_8(196, __cil_tmp28);
24831#line 252
24832 temp = (u32 )tmp___8;
24833#line 253
24834 __cil_tmp29 = temp | 1U;
24835#line 253
24836 __cil_tmp30 = __cil_tmp29 | 2U;
24837#line 253
24838 __cil_tmp31 = (u8 )__cil_tmp30;
24839#line 253
24840 __cil_tmp32 = (struct atyfb_par *)par;
24841#line 253
24842 aty_st_8(196, __cil_tmp31, __cil_tmp32);
24843 }
24844 {
24845#line 255
24846 __cil_tmp33 = 320 + 24;
24847#line 255
24848 __cil_tmp34 = (unsigned long )info;
24849#line 255
24850 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
24851#line 255
24852 __cil_tmp36 = *((__u32 *)__cil_tmp35);
24853#line 255
24854 if (__cil_tmp36 < 1048576U) {
24855#line 256
24856 mask = (u32 )4;
24857 } else {
24858 {
24859#line 257
24860 __cil_tmp37 = 320 + 24;
24861#line 257
24862 __cil_tmp38 = (unsigned long )info;
24863#line 257
24864 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
24865#line 257
24866 __cil_tmp40 = *((__u32 *)__cil_tmp39);
24867#line 257
24868 if (__cil_tmp40 == 1048576U) {
24869#line 258
24870 mask = (u32 )8;
24871 } else {
24872#line 260
24873 mask = (u32 )12;
24874 }
24875 }
24876 }
24877 }
24878 {
24879#line 267
24880 __cil_tmp41 = (struct atyfb_par *)par;
24881#line 267
24882 tmp___9 = aty_ld_8(192, __cil_tmp41);
24883#line 267
24884 temp = (u32 )tmp___9;
24885#line 268
24886 __cil_tmp42 = temp & 128U;
24887#line 268
24888 __cil_tmp43 = devSetupRegA | mask;
24889#line 268
24890 __cil_tmp44 = __cil_tmp43 | __cil_tmp42;
24891#line 268
24892 __cil_tmp45 = (u8 )__cil_tmp44;
24893#line 268
24894 __cil_tmp46 = (struct atyfb_par *)par;
24895#line 268
24896 aty_st_8(192, __cil_tmp45, __cil_tmp46);
24897#line 270
24898 __cil_tmp47 = (struct atyfb_par *)par;
24899#line 270
24900 tmp___10 = aty_ld_8(196, __cil_tmp47);
24901#line 270
24902 temp = (u32 )tmp___10;
24903#line 271
24904 __cil_tmp48 = temp & 4294967292U;
24905#line 271
24906 __cil_tmp49 = (u8 )__cil_tmp48;
24907#line 271
24908 __cil_tmp50 = (struct atyfb_par *)par;
24909#line 271
24910 aty_st_8(196, __cil_tmp49, __cil_tmp50);
24911#line 274
24912 __cil_tmp51 = (struct atyfb_par *)par;
24913#line 274
24914 aty_st_le32(160, 2299404529U, __cil_tmp51);
24915#line 275
24916 __cil_tmp52 = (u32 )1191518464;
24917#line 275
24918 __cil_tmp53 = (struct atyfb_par *)par;
24919#line 275
24920 aty_st_le32(196, __cil_tmp52, __cil_tmp53);
24921 }
24922#line 276
24923 return (0);
24924}
24925}
24926#line 279 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24927struct aty_dac_ops aty_dac_ati68860b = {& aty_set_dac_ATI68860_B};
24928#line 288 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24929static int aty_set_dac_ATT21C498(struct fb_info *info , union aty_pll *pll___0 ,
24930 u32 bpp , u32 accel )
24931{ struct atyfb_par *par ;
24932 u32 dotClock ;
24933 int muxmode ;
24934 int DACMask ;
24935 unsigned long __cil_tmp9 ;
24936 unsigned long __cil_tmp10 ;
24937 void * __cil_tmp11 ;
24938 unsigned long __cil_tmp12 ;
24939 unsigned long __cil_tmp13 ;
24940 unsigned long __cil_tmp14 ;
24941 u32 __cil_tmp15 ;
24942 u32 __cil_tmp16 ;
24943 struct atyfb_par *__cil_tmp17 ;
24944 u8 __cil_tmp18 ;
24945 struct atyfb_par *__cil_tmp19 ;
24946 struct atyfb_par *__cil_tmp20 ;
24947 u32 __cil_tmp21 ;
24948 struct atyfb_par *__cil_tmp22 ;
24949
24950 {
24951#line 292
24952 __cil_tmp9 = (unsigned long )info;
24953#line 292
24954 __cil_tmp10 = __cil_tmp9 + 1160;
24955#line 292
24956 __cil_tmp11 = *((void * *)__cil_tmp10);
24957#line 292
24958 par = (struct atyfb_par *)__cil_tmp11;
24959#line 294
24960 muxmode = 0;
24961#line 295
24962 DACMask = 0;
24963#line 297
24964 __cil_tmp12 = 0 + 8;
24965#line 297
24966 __cil_tmp13 = (unsigned long )pll___0;
24967#line 297
24968 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
24969#line 297
24970 __cil_tmp15 = *((u32 *)__cil_tmp14);
24971#line 297
24972 __cil_tmp16 = 100000000U / __cil_tmp15;
24973#line 297
24974 dotClock = (u32 )__cil_tmp16;
24975#line 300
24976 if ((int )bpp == 8) {
24977#line 300
24978 goto case_8;
24979 } else
24980#line 307
24981 if ((int )bpp == 15) {
24982#line 307
24983 goto case_15;
24984 } else
24985#line 310
24986 if ((int )bpp == 16) {
24987#line 310
24988 goto case_16;
24989 } else
24990#line 313
24991 if ((int )bpp == 24) {
24992#line 313
24993 goto case_24;
24994 } else
24995#line 316
24996 if ((int )bpp == 32) {
24997#line 316
24998 goto case_32;
24999 } else
25000#line 299
25001 if (0) {
25002 case_8:
25003#line 301
25004 if (dotClock > 8000U) {
25005#line 302
25006 DACMask = 36;
25007#line 303
25008 muxmode = 1;
25009 } else {
25010#line 305
25011 DACMask = 4;
25012 }
25013#line 306
25014 goto switch_break;
25015 case_15:
25016#line 308
25017 DACMask = 22;
25018#line 309
25019 goto switch_break;
25020 case_16:
25021#line 311
25022 DACMask = 54;
25023#line 312
25024 goto switch_break;
25025 case_24:
25026#line 314
25027 DACMask = 230;
25028#line 315
25029 goto switch_break;
25030 case_32:
25031#line 317
25032 DACMask = 230;
25033#line 318
25034 goto switch_break;
25035 } else {
25036 switch_break: ;
25037 }
25038 {
25039#line 322
25040 DACMask = DACMask | 2;
25041#line 324
25042 __cil_tmp17 = (struct atyfb_par *)par;
25043#line 324
25044 aty_dac_waste4(__cil_tmp17);
25045#line 325
25046 __cil_tmp18 = (u8 )DACMask;
25047#line 325
25048 __cil_tmp19 = (struct atyfb_par *)par;
25049#line 325
25050 aty_st_8(194, __cil_tmp18, __cil_tmp19);
25051#line 327
25052 __cil_tmp20 = (struct atyfb_par *)par;
25053#line 327
25054 aty_st_le32(160, 2299404529U, __cil_tmp20);
25055#line 328
25056 __cil_tmp21 = (u32 )466944;
25057#line 328
25058 __cil_tmp22 = (struct atyfb_par *)par;
25059#line 328
25060 aty_st_le32(196, __cil_tmp21, __cil_tmp22);
25061 }
25062#line 329
25063 return (muxmode);
25064}
25065}
25066#line 332 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25067struct aty_dac_ops aty_dac_att21c498 = {& aty_set_dac_ATT21C498};
25068#line 341 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25069static int aty_var_to_pll_18818(struct fb_info *info , u32 vclk_per , u32 bpp ,
25070 union aty_pll *pll___0 )
25071{ u32 MHz100 ;
25072 u32 program_bits ;
25073 u32 post_divider ;
25074 u32 __cil_tmp8 ;
25075 unsigned long __cil_tmp9 ;
25076 unsigned long __cil_tmp10 ;
25077 unsigned long __cil_tmp11 ;
25078 unsigned long __cil_tmp12 ;
25079 unsigned long __cil_tmp13 ;
25080 unsigned long __cil_tmp14 ;
25081 unsigned long __cil_tmp15 ;
25082 unsigned long __cil_tmp16 ;
25083 unsigned long __cil_tmp17 ;
25084
25085 {
25086#line 349
25087 MHz100 = 100000000U / vclk_per;
25088#line 351
25089 program_bits = (u32 )-1;
25090#line 352
25091 post_divider = (u32 )1;
25092#line 354
25093 if (MHz100 > 15938U) {
25094#line 355
25095 MHz100 = (u32 )15938;
25096#line 356
25097 return (-22);
25098 } else
25099#line 357
25100 if (MHz100 < 1000U) {
25101#line 358
25102 program_bits = (u32 )0;
25103#line 359
25104 return (-22);
25105 } else {
25106 {
25107#line 361
25108 while (1) {
25109 while_continue: ;
25110#line 361
25111 if (MHz100 < 8000U) {
25112
25113 } else {
25114#line 361
25115 goto while_break;
25116 }
25117#line 362
25118 MHz100 = MHz100 * 2U;
25119#line 363
25120 post_divider = post_divider * 2U;
25121 }
25122 while_break: ;
25123 }
25124 }
25125#line 366
25126 MHz100 = MHz100 * 1000U;
25127#line 367
25128 __cil_tmp8 = 46U * MHz100;
25129#line 367
25130 MHz100 = __cil_tmp8 / 1432U;
25131#line 369
25132 MHz100 = MHz100 + 500U;
25133#line 370
25134 MHz100 = MHz100 / 1000U;
25135#line 372
25136 if (program_bits == 4294967295U) {
25137#line 373
25138 program_bits = MHz100 - 257U;
25139#line 375
25140 if ((int )post_divider == 1) {
25141#line 375
25142 goto case_1;
25143 } else
25144#line 378
25145 if ((int )post_divider == 2) {
25146#line 378
25147 goto case_2;
25148 } else
25149#line 381
25150 if ((int )post_divider == 4) {
25151#line 381
25152 goto case_4;
25153 } else {
25154 {
25155#line 385
25156 goto switch_default;
25157#line 374
25158 if (0) {
25159 case_1:
25160#line 376
25161 program_bits = program_bits | 1536U;
25162#line 377
25163 goto switch_break;
25164 case_2:
25165#line 379
25166 program_bits = program_bits | 1024U;
25167#line 380
25168 goto switch_break;
25169 case_4:
25170#line 382
25171 program_bits = program_bits | 512U;
25172#line 383
25173 goto switch_break;
25174 switch_default:
25175#line 386
25176 goto switch_break;
25177 } else {
25178 switch_break: ;
25179 }
25180 }
25181 }
25182 } else {
25183
25184 }
25185#line 390
25186 program_bits = program_bits | 6144U;
25187#line 392
25188 *((u32 *)pll___0) = program_bits;
25189#line 393
25190 __cil_tmp9 = 0 + 4;
25191#line 393
25192 __cil_tmp10 = (unsigned long )pll___0;
25193#line 393
25194 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
25195#line 393
25196 *((u32 *)__cil_tmp11) = (u32 )0;
25197#line 394
25198 __cil_tmp12 = 0 + 12;
25199#line 394
25200 __cil_tmp13 = (unsigned long )pll___0;
25201#line 394
25202 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
25203#line 394
25204 *((u32 *)__cil_tmp14) = post_divider;
25205#line 395
25206 __cil_tmp15 = 0 + 8;
25207#line 395
25208 __cil_tmp16 = (unsigned long )pll___0;
25209#line 395
25210 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
25211#line 395
25212 *((u32 *)__cil_tmp17) = vclk_per;
25213#line 397
25214 return (0);
25215}
25216}
25217#line 400 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25218static u32 aty_pll_18818_to_var(struct fb_info *info , union aty_pll *pll___0 )
25219{ unsigned long __cil_tmp3 ;
25220 unsigned long __cil_tmp4 ;
25221 unsigned long __cil_tmp5 ;
25222 u32 __cil_tmp6 ;
25223
25224 {
25225 {
25226#line 403
25227 __cil_tmp3 = 0 + 8;
25228#line 403
25229 __cil_tmp4 = (unsigned long )pll___0;
25230#line 403
25231 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
25232#line 403
25233 __cil_tmp6 = *((u32 *)__cil_tmp5);
25234#line 403
25235 return ((u32 )__cil_tmp6);
25236 }
25237}
25238}
25239#line 406 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25240static void aty_ICS2595_put1bit(u8 data , struct atyfb_par *par )
25241{ u8 tmp___7 ;
25242 int __cil_tmp4 ;
25243 int __cil_tmp5 ;
25244 unsigned long __cil_tmp6 ;
25245 unsigned long __cil_tmp7 ;
25246 unsigned long __cil_tmp8 ;
25247 unsigned long __cil_tmp9 ;
25248 int __cil_tmp10 ;
25249 int __cil_tmp11 ;
25250 int __cil_tmp12 ;
25251 int __cil_tmp13 ;
25252 int __cil_tmp14 ;
25253 int __cil_tmp15 ;
25254 u8 __cil_tmp16 ;
25255 unsigned long __cil_tmp17 ;
25256 unsigned long __cil_tmp18 ;
25257 unsigned long __cil_tmp19 ;
25258 unsigned long __cil_tmp20 ;
25259 int __cil_tmp21 ;
25260 int __cil_tmp22 ;
25261 int __cil_tmp23 ;
25262 u8 __cil_tmp24 ;
25263 unsigned long __cil_tmp25 ;
25264 unsigned long __cil_tmp26 ;
25265 unsigned long __cil_tmp27 ;
25266 unsigned long __cil_tmp28 ;
25267 int __cil_tmp29 ;
25268 int __cil_tmp30 ;
25269 int __cil_tmp31 ;
25270 int __cil_tmp32 ;
25271 int __cil_tmp33 ;
25272 u8 __cil_tmp34 ;
25273
25274 {
25275 {
25276#line 410
25277 __cil_tmp4 = (int )data;
25278#line 410
25279 __cil_tmp5 = __cil_tmp4 & 1;
25280#line 410
25281 data = (u8 )__cil_tmp5;
25282#line 411
25283 tmp___7 = aty_ld_8(144, par);
25284#line 412
25285 __cil_tmp6 = (unsigned long )par;
25286#line 412
25287 __cil_tmp7 = __cil_tmp6 + 856;
25288#line 412
25289 __cil_tmp8 = *((unsigned long *)__cil_tmp7);
25290#line 412
25291 __cil_tmp9 = 144UL + __cil_tmp8;
25292#line 412
25293 __cil_tmp10 = (int )__cil_tmp9;
25294#line 412
25295 __cil_tmp11 = (int )data;
25296#line 412
25297 __cil_tmp12 = __cil_tmp11 << 2;
25298#line 412
25299 __cil_tmp13 = (int )tmp___7;
25300#line 412
25301 __cil_tmp14 = __cil_tmp13 & -5;
25302#line 412
25303 __cil_tmp15 = __cil_tmp14 | __cil_tmp12;
25304#line 412
25305 __cil_tmp16 = (u8 )__cil_tmp15;
25306#line 412
25307 aty_st_8(__cil_tmp10, __cil_tmp16, par);
25308#line 415
25309 tmp___7 = aty_ld_8(144, par);
25310#line 416
25311 __cil_tmp17 = (unsigned long )par;
25312#line 416
25313 __cil_tmp18 = __cil_tmp17 + 856;
25314#line 416
25315 __cil_tmp19 = *((unsigned long *)__cil_tmp18);
25316#line 416
25317 __cil_tmp20 = 144UL + __cil_tmp19;
25318#line 416
25319 __cil_tmp21 = (int )__cil_tmp20;
25320#line 416
25321 __cil_tmp22 = (int )tmp___7;
25322#line 416
25323 __cil_tmp23 = __cil_tmp22 & -9;
25324#line 416
25325 __cil_tmp24 = (u8 )__cil_tmp23;
25326#line 416
25327 aty_st_8(__cil_tmp21, __cil_tmp24, par);
25328#line 419
25329 aty_StrobeClock(par);
25330#line 421
25331 tmp___7 = aty_ld_8(144, par);
25332#line 422
25333 __cil_tmp25 = (unsigned long )par;
25334#line 422
25335 __cil_tmp26 = __cil_tmp25 + 856;
25336#line 422
25337 __cil_tmp27 = *((unsigned long *)__cil_tmp26);
25338#line 422
25339 __cil_tmp28 = 144UL + __cil_tmp27;
25340#line 422
25341 __cil_tmp29 = (int )__cil_tmp28;
25342#line 422
25343 __cil_tmp30 = 1 << 3;
25344#line 422
25345 __cil_tmp31 = (int )tmp___7;
25346#line 422
25347 __cil_tmp32 = __cil_tmp31 & -9;
25348#line 422
25349 __cil_tmp33 = __cil_tmp32 | __cil_tmp30;
25350#line 422
25351 __cil_tmp34 = (u8 )__cil_tmp33;
25352#line 422
25353 aty_st_8(__cil_tmp29, __cil_tmp34, par);
25354#line 425
25355 aty_StrobeClock(par);
25356 }
25357#line 426
25358 return;
25359}
25360}
25361#line 429 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25362static void aty_set_pll18818(struct fb_info *info , union aty_pll *pll___0 )
25363{ struct atyfb_par *par ;
25364 u32 program_bits ;
25365 u32 locationAddr ;
25366 u32 i ;
25367 u8 old_clock_cntl ;
25368 u8 old_crtc_ext_disp ;
25369 unsigned long __ms ;
25370 unsigned long tmp___7 ;
25371 unsigned long __ms___1 ;
25372 unsigned long tmp___9 ;
25373 unsigned long __cil_tmp15 ;
25374 unsigned long __cil_tmp16 ;
25375 void * __cil_tmp17 ;
25376 struct atyfb_par *__cil_tmp18 ;
25377 unsigned long __cil_tmp19 ;
25378 unsigned long __cil_tmp20 ;
25379 unsigned long __cil_tmp21 ;
25380 unsigned long __cil_tmp22 ;
25381 int __cil_tmp23 ;
25382 u8 __cil_tmp24 ;
25383 struct atyfb_par *__cil_tmp25 ;
25384 struct atyfb_par *__cil_tmp26 ;
25385 int __cil_tmp27 ;
25386 int __cil_tmp28 ;
25387 int __cil_tmp29 ;
25388 u8 __cil_tmp30 ;
25389 struct atyfb_par *__cil_tmp31 ;
25390 u32 __cil_tmp32 ;
25391 unsigned long __cil_tmp33 ;
25392 unsigned long __cil_tmp34 ;
25393 unsigned long __cil_tmp35 ;
25394 u32 __cil_tmp36 ;
25395 unsigned long __cil_tmp37 ;
25396 unsigned long __cil_tmp38 ;
25397 unsigned long __cil_tmp39 ;
25398 unsigned long __cil_tmp40 ;
25399 int __cil_tmp41 ;
25400 u8 __cil_tmp42 ;
25401 struct atyfb_par *__cil_tmp43 ;
25402 struct atyfb_par *__cil_tmp44 ;
25403 unsigned long __cil_tmp45 ;
25404 unsigned long __cil_tmp46 ;
25405 unsigned long __cil_tmp47 ;
25406 unsigned long __cil_tmp48 ;
25407 int __cil_tmp49 ;
25408 u8 __cil_tmp50 ;
25409 struct atyfb_par *__cil_tmp51 ;
25410 struct atyfb_par *__cil_tmp52 ;
25411 u8 __cil_tmp53 ;
25412 struct atyfb_par *__cil_tmp54 ;
25413 u8 __cil_tmp55 ;
25414 struct atyfb_par *__cil_tmp56 ;
25415 u8 __cil_tmp57 ;
25416 struct atyfb_par *__cil_tmp58 ;
25417 unsigned int __cil_tmp59 ;
25418 u8 __cil_tmp60 ;
25419 struct atyfb_par *__cil_tmp61 ;
25420 unsigned int __cil_tmp62 ;
25421 u8 __cil_tmp63 ;
25422 struct atyfb_par *__cil_tmp64 ;
25423 struct atyfb_par *__cil_tmp65 ;
25424 struct atyfb_par *__cil_tmp66 ;
25425 unsigned long __cil_tmp67 ;
25426 unsigned long __cil_tmp68 ;
25427 unsigned long __cil_tmp69 ;
25428 unsigned long __cil_tmp70 ;
25429 int __cil_tmp71 ;
25430 int __cil_tmp72 ;
25431 int __cil_tmp73 ;
25432 u8 __cil_tmp74 ;
25433 struct atyfb_par *__cil_tmp75 ;
25434 unsigned long __cil_tmp76 ;
25435 unsigned long __cil_tmp77 ;
25436 unsigned long __cil_tmp78 ;
25437 unsigned long __cil_tmp79 ;
25438 int __cil_tmp80 ;
25439 unsigned long __cil_tmp81 ;
25440 unsigned long __cil_tmp82 ;
25441 unsigned long __cil_tmp83 ;
25442 u32 __cil_tmp84 ;
25443 unsigned int __cil_tmp85 ;
25444 unsigned int __cil_tmp86 ;
25445 u8 __cil_tmp87 ;
25446 struct atyfb_par *__cil_tmp88 ;
25447
25448 {
25449 {
25450#line 432
25451 __cil_tmp15 = (unsigned long )info;
25452#line 432
25453 __cil_tmp16 = __cil_tmp15 + 1160;
25454#line 432
25455 __cil_tmp17 = *((void * *)__cil_tmp16);
25456#line 432
25457 par = (struct atyfb_par *)__cil_tmp17;
25458#line 441
25459 __cil_tmp18 = (struct atyfb_par *)par;
25460#line 441
25461 old_clock_cntl = aty_ld_8(144, __cil_tmp18);
25462#line 442
25463 __cil_tmp19 = (unsigned long )par;
25464#line 442
25465 __cil_tmp20 = __cil_tmp19 + 856;
25466#line 442
25467 __cil_tmp21 = *((unsigned long *)__cil_tmp20);
25468#line 442
25469 __cil_tmp22 = 144UL + __cil_tmp21;
25470#line 442
25471 __cil_tmp23 = (int )__cil_tmp22;
25472#line 442
25473 __cil_tmp24 = (u8 )0;
25474#line 442
25475 __cil_tmp25 = (struct atyfb_par *)par;
25476#line 442
25477 aty_st_8(__cil_tmp23, __cil_tmp24, __cil_tmp25);
25478#line 444
25479 __cil_tmp26 = (struct atyfb_par *)par;
25480#line 444
25481 old_crtc_ext_disp = aty_ld_8(31, __cil_tmp26);
25482#line 445
25483 __cil_tmp27 = 16777216 >> 24;
25484#line 445
25485 __cil_tmp28 = (int )old_crtc_ext_disp;
25486#line 445
25487 __cil_tmp29 = __cil_tmp28 | __cil_tmp27;
25488#line 445
25489 __cil_tmp30 = (u8 )__cil_tmp29;
25490#line 445
25491 __cil_tmp31 = (struct atyfb_par *)par;
25492#line 445
25493 aty_st_8(31, __cil_tmp30, __cil_tmp31);
25494#line 448
25495 __ms = 15UL;
25496 }
25497 {
25498#line 448
25499 while (1) {
25500 while_continue: ;
25501#line 448
25502 tmp___7 = __ms;
25503#line 448
25504 __ms = __ms - 1UL;
25505#line 448
25506 if (tmp___7) {
25507
25508 } else {
25509#line 448
25510 goto while_break;
25511 }
25512 {
25513#line 448
25514 ___udelay(4295000UL);
25515 }
25516 }
25517 while_break: ;
25518 }
25519 {
25520#line 450
25521 __cil_tmp32 = *((u32 *)pll___0);
25522#line 450
25523 program_bits = (u32 )__cil_tmp32;
25524#line 451
25525 __cil_tmp33 = 0 + 4;
25526#line 451
25527 __cil_tmp34 = (unsigned long )pll___0;
25528#line 451
25529 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
25530#line 451
25531 __cil_tmp36 = *((u32 *)__cil_tmp35);
25532#line 451
25533 locationAddr = (u32 )__cil_tmp36;
25534#line 454
25535 __cil_tmp37 = (unsigned long )par;
25536#line 454
25537 __cil_tmp38 = __cil_tmp37 + 856;
25538#line 454
25539 __cil_tmp39 = *((unsigned long *)__cil_tmp38);
25540#line 454
25541 __cil_tmp40 = 144UL + __cil_tmp39;
25542#line 454
25543 __cil_tmp41 = (int )__cil_tmp40;
25544#line 454
25545 __cil_tmp42 = (u8 )0;
25546#line 454
25547 __cil_tmp43 = (struct atyfb_par *)par;
25548#line 454
25549 aty_st_8(__cil_tmp41, __cil_tmp42, __cil_tmp43);
25550#line 455
25551 __cil_tmp44 = (struct atyfb_par *)par;
25552#line 455
25553 aty_StrobeClock(__cil_tmp44);
25554#line 456
25555 __cil_tmp45 = (unsigned long )par;
25556#line 456
25557 __cil_tmp46 = __cil_tmp45 + 856;
25558#line 456
25559 __cil_tmp47 = *((unsigned long *)__cil_tmp46);
25560#line 456
25561 __cil_tmp48 = 144UL + __cil_tmp47;
25562#line 456
25563 __cil_tmp49 = (int )__cil_tmp48;
25564#line 456
25565 __cil_tmp50 = (u8 )1;
25566#line 456
25567 __cil_tmp51 = (struct atyfb_par *)par;
25568#line 456
25569 aty_st_8(__cil_tmp49, __cil_tmp50, __cil_tmp51);
25570#line 457
25571 __cil_tmp52 = (struct atyfb_par *)par;
25572#line 457
25573 aty_StrobeClock(__cil_tmp52);
25574#line 459
25575 __cil_tmp53 = (u8 )1;
25576#line 459
25577 __cil_tmp54 = (struct atyfb_par *)par;
25578#line 459
25579 aty_ICS2595_put1bit(__cil_tmp53, __cil_tmp54);
25580#line 460
25581 __cil_tmp55 = (u8 )0;
25582#line 460
25583 __cil_tmp56 = (struct atyfb_par *)par;
25584#line 460
25585 aty_ICS2595_put1bit(__cil_tmp55, __cil_tmp56);
25586#line 461
25587 __cil_tmp57 = (u8 )0;
25588#line 461
25589 __cil_tmp58 = (struct atyfb_par *)par;
25590#line 461
25591 aty_ICS2595_put1bit(__cil_tmp57, __cil_tmp58);
25592#line 463
25593 i = (u32 )0;
25594 }
25595 {
25596#line 463
25597 while (1) {
25598 while_continue___0: ;
25599#line 463
25600 if (i < 5U) {
25601
25602 } else {
25603#line 463
25604 goto while_break___0;
25605 }
25606 {
25607#line 464
25608 __cil_tmp59 = locationAddr & 1U;
25609#line 464
25610 __cil_tmp60 = (u8 )__cil_tmp59;
25611#line 464
25612 __cil_tmp61 = (struct atyfb_par *)par;
25613#line 464
25614 aty_ICS2595_put1bit(__cil_tmp60, __cil_tmp61);
25615#line 465
25616 locationAddr = locationAddr >> 1;
25617#line 463
25618 i = i + 1U;
25619 }
25620 }
25621 while_break___0: ;
25622 }
25623#line 468
25624 i = (u32 )0;
25625 {
25626#line 468
25627 while (1) {
25628 while_continue___1: ;
25629#line 468
25630 if (i < 13U) {
25631
25632 } else {
25633#line 468
25634 goto while_break___1;
25635 }
25636 {
25637#line 469
25638 __cil_tmp62 = program_bits & 1U;
25639#line 469
25640 __cil_tmp63 = (u8 )__cil_tmp62;
25641#line 469
25642 __cil_tmp64 = (struct atyfb_par *)par;
25643#line 469
25644 aty_ICS2595_put1bit(__cil_tmp63, __cil_tmp64);
25645#line 470
25646 program_bits = program_bits >> 1;
25647#line 468
25648 i = i + 1U;
25649 }
25650 }
25651 while_break___1: ;
25652 }
25653 {
25654#line 473
25655 ___udelay(4295000UL);
25656#line 475
25657 __cil_tmp65 = (struct atyfb_par *)par;
25658#line 475
25659 aty_ld_8(192, __cil_tmp65);
25660#line 476
25661 __cil_tmp66 = (struct atyfb_par *)par;
25662#line 476
25663 aty_st_8(31, old_crtc_ext_disp, __cil_tmp66);
25664#line 477
25665 __cil_tmp67 = (unsigned long )par;
25666#line 477
25667 __cil_tmp68 = __cil_tmp67 + 856;
25668#line 477
25669 __cil_tmp69 = *((unsigned long *)__cil_tmp68);
25670#line 477
25671 __cil_tmp70 = 144UL + __cil_tmp69;
25672#line 477
25673 __cil_tmp71 = (int )__cil_tmp70;
25674#line 477
25675 __cil_tmp72 = (int )old_clock_cntl;
25676#line 477
25677 __cil_tmp73 = __cil_tmp72 | 64;
25678#line 477
25679 __cil_tmp74 = (u8 )__cil_tmp73;
25680#line 477
25681 __cil_tmp75 = (struct atyfb_par *)par;
25682#line 477
25683 aty_st_8(__cil_tmp71, __cil_tmp74, __cil_tmp75);
25684#line 480
25685 __ms___1 = 50UL;
25686 }
25687 {
25688#line 480
25689 while (1) {
25690 while_continue___2: ;
25691#line 480
25692 tmp___9 = __ms___1;
25693#line 480
25694 __ms___1 = __ms___1 - 1UL;
25695#line 480
25696 if (tmp___9) {
25697
25698 } else {
25699#line 480
25700 goto while_break___2;
25701 }
25702 {
25703#line 480
25704 ___udelay(4295000UL);
25705 }
25706 }
25707 while_break___2: ;
25708 }
25709 {
25710#line 481
25711 __cil_tmp76 = (unsigned long )par;
25712#line 481
25713 __cil_tmp77 = __cil_tmp76 + 856;
25714#line 481
25715 __cil_tmp78 = *((unsigned long *)__cil_tmp77);
25716#line 481
25717 __cil_tmp79 = 144UL + __cil_tmp78;
25718#line 481
25719 __cil_tmp80 = (int )__cil_tmp79;
25720#line 481
25721 __cil_tmp81 = 0 + 4;
25722#line 481
25723 __cil_tmp82 = (unsigned long )pll___0;
25724#line 481
25725 __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
25726#line 481
25727 __cil_tmp84 = *((u32 *)__cil_tmp83);
25728#line 481
25729 __cil_tmp85 = __cil_tmp84 & 15U;
25730#line 481
25731 __cil_tmp86 = __cil_tmp85 | 64U;
25732#line 481
25733 __cil_tmp87 = (u8 )__cil_tmp86;
25734#line 481
25735 __cil_tmp88 = (struct atyfb_par *)par;
25736#line 481
25737 aty_st_8(__cil_tmp80, __cil_tmp87, __cil_tmp88);
25738 }
25739#line 483
25740 return;
25741}
25742}
25743#line 486 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25744struct aty_pll_ops aty_pll_ati18818_1 = {& aty_var_to_pll_18818, & aty_pll_18818_to_var, & aty_set_pll18818, (void (*)(struct fb_info *info ,
25745 union aty_pll *pll ))0,
25746 (int (*)(struct fb_info *info , union aty_pll *pll ))0, (void (*)(struct fb_info *info ,
25747 union aty_pll *pll ))0};
25748#line 497 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25749static int aty_var_to_pll_1703(struct fb_info *info , u32 vclk_per , u32 bpp ,
25750 union aty_pll *pll___0 )
25751{ u32 mhz100 ;
25752 u32 program_bits ;
25753 u32 mach64MinFreq ;
25754 u32 mach64MaxFreq ;
25755 u32 mach64RefFreq ;
25756 u32 temp ;
25757 u32 tempB ;
25758 u16 remainder ;
25759 u16 preRemainder ;
25760 short divider ;
25761 short tempA ;
25762 u32 __cil_tmp16 ;
25763 int __cil_tmp17 ;
25764 int __cil_tmp18 ;
25765 u32 __cil_tmp19 ;
25766 short __cil_tmp20 ;
25767 u32 __cil_tmp21 ;
25768 unsigned int __cil_tmp22 ;
25769 unsigned int __cil_tmp23 ;
25770 int __cil_tmp24 ;
25771 int __cil_tmp25 ;
25772 int __cil_tmp26 ;
25773 int __cil_tmp27 ;
25774 int __cil_tmp28 ;
25775 int __cil_tmp29 ;
25776 int __cil_tmp30 ;
25777 unsigned int __cil_tmp31 ;
25778 unsigned int __cil_tmp32 ;
25779 int __cil_tmp33 ;
25780 int __cil_tmp34 ;
25781 unsigned int __cil_tmp35 ;
25782 unsigned int __cil_tmp36 ;
25783 int __cil_tmp37 ;
25784 int __cil_tmp38 ;
25785 int __cil_tmp39 ;
25786 int __cil_tmp40 ;
25787 unsigned long __cil_tmp41 ;
25788 unsigned long __cil_tmp42 ;
25789 unsigned long __cil_tmp43 ;
25790 unsigned long __cil_tmp44 ;
25791 unsigned long __cil_tmp45 ;
25792 unsigned long __cil_tmp46 ;
25793 unsigned long __cil_tmp47 ;
25794 unsigned long __cil_tmp48 ;
25795 unsigned long __cil_tmp49 ;
25796
25797 {
25798#line 506
25799 divider = (short)0;
25800#line 509
25801 mhz100 = 100000000U / vclk_per;
25802#line 510
25803 mach64MinFreq = (u32 )8000;
25804#line 511
25805 mach64MaxFreq = (u32 )15938;
25806#line 512
25807 mach64RefFreq = (u32 )1432;
25808#line 515
25809 if (mhz100 == 0U) {
25810#line 516
25811 program_bits = (u32 )224;
25812 } else {
25813#line 518
25814 if (mhz100 < mach64MinFreq) {
25815#line 519
25816 mhz100 = mach64MinFreq;
25817 } else {
25818
25819 }
25820#line 520
25821 if (mhz100 > mach64MaxFreq) {
25822#line 521
25823 mhz100 = mach64MaxFreq;
25824 } else {
25825
25826 }
25827#line 523
25828 divider = (short)0;
25829 {
25830#line 524
25831 while (1) {
25832 while_continue: ;
25833 {
25834#line 524
25835 __cil_tmp16 = mach64MinFreq << 3;
25836#line 524
25837 if (mhz100 < __cil_tmp16) {
25838
25839 } else {
25840#line 524
25841 goto while_break;
25842 }
25843 }
25844#line 525
25845 mhz100 = mhz100 << 1;
25846#line 526
25847 __cil_tmp17 = (int )divider;
25848#line 526
25849 __cil_tmp18 = __cil_tmp17 + 32;
25850#line 526
25851 divider = (short )__cil_tmp18;
25852 }
25853 while_break: ;
25854 }
25855#line 529
25856 temp = mhz100;
25857#line 530
25858 temp = temp * 8U;
25859#line 531
25860 __cil_tmp19 = mach64RefFreq << 1;
25861#line 531
25862 __cil_tmp20 = (short )__cil_tmp19;
25863#line 531
25864 __cil_tmp21 = (u32 )__cil_tmp20;
25865#line 531
25866 temp = temp - __cil_tmp21;
25867#line 533
25868 tempA = (short)6;
25869#line 534
25870 preRemainder = (u16 )65535;
25871 {
25872#line 536
25873 while (1) {
25874 while_continue___0: ;
25875#line 537
25876 tempB = temp;
25877#line 538
25878 __cil_tmp22 = tempB % mach64RefFreq;
25879#line 538
25880 remainder = (u16 )__cil_tmp22;
25881#line 539
25882 tempB = tempB / mach64RefFreq;
25883 {
25884#line 541
25885 __cil_tmp23 = tempB & 65535U;
25886#line 541
25887 if (__cil_tmp23 <= 127U) {
25888 {
25889#line 541
25890 __cil_tmp24 = (int )preRemainder;
25891#line 541
25892 __cil_tmp25 = (int )remainder;
25893#line 541
25894 if (__cil_tmp25 <= __cil_tmp24) {
25895#line 543
25896 preRemainder = remainder;
25897#line 544
25898 __cil_tmp26 = (int )divider;
25899#line 544
25900 __cil_tmp27 = __cil_tmp26 & -32;
25901#line 544
25902 divider = (short )__cil_tmp27;
25903#line 545
25904 __cil_tmp28 = (int )tempA;
25905#line 545
25906 __cil_tmp29 = (int )divider;
25907#line 545
25908 __cil_tmp30 = __cil_tmp29 | __cil_tmp28;
25909#line 545
25910 divider = (short )__cil_tmp30;
25911#line 546
25912 __cil_tmp31 = tempB & 255U;
25913#line 546
25914 __cil_tmp32 = __cil_tmp31 << 8;
25915#line 546
25916 __cil_tmp33 = (int )divider;
25917#line 546
25918 __cil_tmp34 = __cil_tmp33 & 255;
25919#line 546
25920 __cil_tmp35 = (unsigned int )__cil_tmp34;
25921#line 546
25922 __cil_tmp36 = __cil_tmp35 + __cil_tmp32;
25923#line 546
25924 divider = (short )__cil_tmp36;
25925 } else {
25926
25927 }
25928 }
25929 } else {
25930
25931 }
25932 }
25933#line 551
25934 temp = temp + mhz100;
25935#line 552
25936 __cil_tmp37 = (int )tempA;
25937#line 552
25938 __cil_tmp38 = __cil_tmp37 + 1;
25939#line 552
25940 tempA = (short )__cil_tmp38;
25941 {
25942#line 536
25943 __cil_tmp39 = 6 << 1;
25944#line 536
25945 __cil_tmp40 = (int )tempA;
25946#line 536
25947 if (__cil_tmp40 <= __cil_tmp39) {
25948
25949 } else {
25950#line 536
25951 goto while_break___0;
25952 }
25953 }
25954 }
25955 while_break___0: ;
25956 }
25957#line 555
25958 program_bits = (u32 )divider;
25959 }
25960#line 558
25961 *((u32 *)pll___0) = program_bits;
25962#line 559
25963 __cil_tmp41 = 0 + 4;
25964#line 559
25965 __cil_tmp42 = (unsigned long )pll___0;
25966#line 559
25967 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
25968#line 559
25969 *((u32 *)__cil_tmp43) = (u32 )0;
25970#line 560
25971 __cil_tmp44 = 0 + 12;
25972#line 560
25973 __cil_tmp45 = (unsigned long )pll___0;
25974#line 560
25975 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
25976#line 560
25977 *((u32 *)__cil_tmp46) = (u32 )divider;
25978#line 561
25979 __cil_tmp47 = 0 + 8;
25980#line 561
25981 __cil_tmp48 = (unsigned long )pll___0;
25982#line 561
25983 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
25984#line 561
25985 *((u32 *)__cil_tmp49) = vclk_per;
25986#line 563
25987 return (0);
25988}
25989}
25990#line 566 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25991static u32 aty_pll_1703_to_var(struct fb_info *info , union aty_pll *pll___0 )
25992{ unsigned long __cil_tmp3 ;
25993 unsigned long __cil_tmp4 ;
25994 unsigned long __cil_tmp5 ;
25995 u32 __cil_tmp6 ;
25996
25997 {
25998 {
25999#line 569
26000 __cil_tmp3 = 0 + 8;
26001#line 569
26002 __cil_tmp4 = (unsigned long )pll___0;
26003#line 569
26004 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
26005#line 569
26006 __cil_tmp6 = *((u32 *)__cil_tmp5);
26007#line 569
26008 return ((u32 )__cil_tmp6);
26009 }
26010}
26011}
26012#line 572 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26013static void aty_set_pll_1703(struct fb_info *info , union aty_pll *pll___0 )
26014{ struct atyfb_par *par ;
26015 u32 program_bits ;
26016 u32 locationAddr ;
26017 char old_crtc_ext_disp ;
26018 u8 tmp___7 ;
26019 unsigned long __cil_tmp8 ;
26020 unsigned long __cil_tmp9 ;
26021 void * __cil_tmp10 ;
26022 struct atyfb_par *__cil_tmp11 ;
26023 int __cil_tmp12 ;
26024 int __cil_tmp13 ;
26025 int __cil_tmp14 ;
26026 u8 __cil_tmp15 ;
26027 struct atyfb_par *__cil_tmp16 ;
26028 u32 __cil_tmp17 ;
26029 unsigned long __cil_tmp18 ;
26030 unsigned long __cil_tmp19 ;
26031 unsigned long __cil_tmp20 ;
26032 u32 __cil_tmp21 ;
26033 struct atyfb_par *__cil_tmp22 ;
26034 struct atyfb_par *__cil_tmp23 ;
26035 u32 __cil_tmp24 ;
26036 u32 __cil_tmp25 ;
26037 u8 __cil_tmp26 ;
26038 struct atyfb_par *__cil_tmp27 ;
26039 u8 __cil_tmp28 ;
26040 struct atyfb_par *__cil_tmp29 ;
26041 unsigned int __cil_tmp30 ;
26042 unsigned int __cil_tmp31 ;
26043 u8 __cil_tmp32 ;
26044 struct atyfb_par *__cil_tmp33 ;
26045 unsigned int __cil_tmp34 ;
26046 u8 __cil_tmp35 ;
26047 struct atyfb_par *__cil_tmp36 ;
26048 struct atyfb_par *__cil_tmp37 ;
26049 u8 __cil_tmp38 ;
26050 struct atyfb_par *__cil_tmp39 ;
26051
26052 {
26053 {
26054#line 575
26055 __cil_tmp8 = (unsigned long )info;
26056#line 575
26057 __cil_tmp9 = __cil_tmp8 + 1160;
26058#line 575
26059 __cil_tmp10 = *((void * *)__cil_tmp9);
26060#line 575
26061 par = (struct atyfb_par *)__cil_tmp10;
26062#line 581
26063 __cil_tmp11 = (struct atyfb_par *)par;
26064#line 581
26065 tmp___7 = aty_ld_8(31, __cil_tmp11);
26066#line 581
26067 old_crtc_ext_disp = (char )tmp___7;
26068#line 582
26069 __cil_tmp12 = 16777216 >> 24;
26070#line 582
26071 __cil_tmp13 = (int )old_crtc_ext_disp;
26072#line 582
26073 __cil_tmp14 = __cil_tmp13 | __cil_tmp12;
26074#line 582
26075 __cil_tmp15 = (u8 )__cil_tmp14;
26076#line 582
26077 __cil_tmp16 = (struct atyfb_par *)par;
26078#line 582
26079 aty_st_8(31, __cil_tmp15, __cil_tmp16);
26080#line 585
26081 __cil_tmp17 = *((u32 *)pll___0);
26082#line 585
26083 program_bits = (u32 )__cil_tmp17;
26084#line 586
26085 __cil_tmp18 = 0 + 4;
26086#line 586
26087 __cil_tmp19 = (unsigned long )pll___0;
26088#line 586
26089 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
26090#line 586
26091 __cil_tmp21 = *((u32 *)__cil_tmp20);
26092#line 586
26093 locationAddr = (u32 )__cil_tmp21;
26094#line 589
26095 __cil_tmp22 = (struct atyfb_par *)par;
26096#line 589
26097 aty_dac_waste4(__cil_tmp22);
26098#line 591
26099 __cil_tmp23 = (struct atyfb_par *)par;
26100#line 591
26101 aty_ld_8(194, __cil_tmp23);
26102#line 592
26103 __cil_tmp24 = locationAddr << 1;
26104#line 592
26105 __cil_tmp25 = __cil_tmp24 + 32U;
26106#line 592
26107 __cil_tmp26 = (u8 )__cil_tmp25;
26108#line 592
26109 __cil_tmp27 = (struct atyfb_par *)par;
26110#line 592
26111 aty_st_8(194, __cil_tmp26, __cil_tmp27);
26112#line 593
26113 __cil_tmp28 = (u8 )0;
26114#line 593
26115 __cil_tmp29 = (struct atyfb_par *)par;
26116#line 593
26117 aty_st_8(194, __cil_tmp28, __cil_tmp29);
26118#line 594
26119 __cil_tmp30 = program_bits & 65280U;
26120#line 594
26121 __cil_tmp31 = __cil_tmp30 >> 8;
26122#line 594
26123 __cil_tmp32 = (u8 )__cil_tmp31;
26124#line 594
26125 __cil_tmp33 = (struct atyfb_par *)par;
26126#line 594
26127 aty_st_8(194, __cil_tmp32, __cil_tmp33);
26128#line 595
26129 __cil_tmp34 = program_bits & 255U;
26130#line 595
26131 __cil_tmp35 = (u8 )__cil_tmp34;
26132#line 595
26133 __cil_tmp36 = (struct atyfb_par *)par;
26134#line 595
26135 aty_st_8(194, __cil_tmp35, __cil_tmp36);
26136#line 597
26137 __cil_tmp37 = (struct atyfb_par *)par;
26138#line 597
26139 aty_ld_8(192, __cil_tmp37);
26140#line 598
26141 __cil_tmp38 = (u8 )old_crtc_ext_disp;
26142#line 598
26143 __cil_tmp39 = (struct atyfb_par *)par;
26144#line 598
26145 aty_st_8(31, __cil_tmp38, __cil_tmp39);
26146 }
26147#line 599
26148 return;
26149}
26150}
26151#line 602 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26152struct aty_pll_ops aty_pll_stg1703 = {& aty_var_to_pll_1703, & aty_pll_1703_to_var, & aty_set_pll_1703, (void (*)(struct fb_info *info ,
26153 union aty_pll *pll ))0,
26154 (int (*)(struct fb_info *info , union aty_pll *pll ))0, (void (*)(struct fb_info *info ,
26155 union aty_pll *pll ))0};
26156#line 613 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26157static int aty_var_to_pll_8398(struct fb_info *info , u32 vclk_per , u32 bpp ,
26158 union aty_pll *pll___0 )
26159{ u32 tempA ;
26160 u32 tempB ;
26161 u32 fOut ;
26162 u32 longMHz100 ;
26163 u32 diff ;
26164 u32 preDiff ;
26165 u32 mhz100 ;
26166 u32 program_bits ;
26167 u32 mach64MinFreq ;
26168 u32 mach64MaxFreq ;
26169 u32 mach64RefFreq ;
26170 u16 m ;
26171 u16 n ;
26172 u16 k ;
26173 u16 save_m ;
26174 u16 save_n ;
26175 u16 twoToKth ;
26176 u32 __cil_tmp22 ;
26177 u32 __cil_tmp23 ;
26178 int __cil_tmp24 ;
26179 int __cil_tmp25 ;
26180 int __cil_tmp26 ;
26181 int __cil_tmp27 ;
26182 int __cil_tmp28 ;
26183 int __cil_tmp29 ;
26184 int __cil_tmp30 ;
26185 int __cil_tmp31 ;
26186 u32 __cil_tmp32 ;
26187 int __cil_tmp33 ;
26188 int __cil_tmp34 ;
26189 int __cil_tmp35 ;
26190 int __cil_tmp36 ;
26191 u32 __cil_tmp37 ;
26192 int __cil_tmp38 ;
26193 int __cil_tmp39 ;
26194 int __cil_tmp40 ;
26195 int __cil_tmp41 ;
26196 int __cil_tmp42 ;
26197 int __cil_tmp43 ;
26198 int __cil_tmp44 ;
26199 int __cil_tmp45 ;
26200 int __cil_tmp46 ;
26201 int __cil_tmp47 ;
26202 int __cil_tmp48 ;
26203 unsigned long __cil_tmp49 ;
26204 unsigned long __cil_tmp50 ;
26205 unsigned long __cil_tmp51 ;
26206 unsigned long __cil_tmp52 ;
26207 unsigned long __cil_tmp53 ;
26208 unsigned long __cil_tmp54 ;
26209 unsigned long __cil_tmp55 ;
26210 unsigned long __cil_tmp56 ;
26211 unsigned long __cil_tmp57 ;
26212
26213 {
26214#line 622
26215 k = (u16 )0;
26216#line 625
26217 mhz100 = 100000000U / vclk_per;
26218#line 626
26219 mach64MinFreq = (u32 )8000;
26220#line 627
26221 mach64MaxFreq = (u32 )15938;
26222#line 628
26223 mach64RefFreq = (u32 )1432;
26224#line 630
26225 save_m = (u16 )0;
26226#line 631
26227 save_n = (u16 )0;
26228#line 634
26229 if (mhz100 == 0U) {
26230#line 635
26231 program_bits = (u32 )224;
26232 } else {
26233#line 637
26234 if (mhz100 < mach64MinFreq) {
26235#line 638
26236 mhz100 = mach64MinFreq;
26237 } else {
26238
26239 }
26240#line 639
26241 if (mhz100 > mach64MaxFreq) {
26242#line 640
26243 mhz100 = mach64MaxFreq;
26244 } else {
26245
26246 }
26247#line 642
26248 __cil_tmp22 = mhz100 * 256U;
26249#line 642
26250 longMHz100 = __cil_tmp22 / 100U;
26251 {
26252#line 644
26253 while (1) {
26254 while_continue: ;
26255 {
26256#line 644
26257 __cil_tmp23 = mach64MinFreq << 3;
26258#line 644
26259 if (mhz100 < __cil_tmp23) {
26260
26261 } else {
26262#line 644
26263 goto while_break;
26264 }
26265 }
26266#line 645
26267 mhz100 = mhz100 << 1;
26268#line 646
26269 __cil_tmp24 = (int )k;
26270#line 646
26271 __cil_tmp25 = __cil_tmp24 + 1;
26272#line 646
26273 k = (u16 )__cil_tmp25;
26274 }
26275 while_break: ;
26276 }
26277#line 649
26278 __cil_tmp26 = (int )k;
26279#line 649
26280 __cil_tmp27 = 1 << __cil_tmp26;
26281#line 649
26282 twoToKth = (u16 )__cil_tmp27;
26283#line 650
26284 diff = (u32 )0;
26285#line 651
26286 preDiff = 4294967295U;
26287#line 653
26288 m = (u16 )2;
26289 {
26290#line 653
26291 while (1) {
26292 while_continue___0: ;
26293 {
26294#line 653
26295 __cil_tmp28 = (int )m;
26296#line 653
26297 if (__cil_tmp28 <= 30) {
26298
26299 } else {
26300#line 653
26301 goto while_break___0;
26302 }
26303 }
26304#line 654
26305 n = (u16 )35;
26306 {
26307#line 654
26308 while (1) {
26309 while_continue___1: ;
26310 {
26311#line 654
26312 __cil_tmp29 = (int )n;
26313#line 654
26314 if (__cil_tmp29 <= 247) {
26315
26316 } else {
26317#line 654
26318 goto while_break___1;
26319 }
26320 }
26321#line 655
26322 tempA = (u32 )938356;
26323#line 656
26324 __cil_tmp30 = (int )n;
26325#line 656
26326 __cil_tmp31 = __cil_tmp30 + 8;
26327#line 656
26328 __cil_tmp32 = (u32 )__cil_tmp31;
26329#line 656
26330 tempA = tempA * __cil_tmp32;
26331#line 657
26332 __cil_tmp33 = (int )twoToKth;
26333#line 657
26334 __cil_tmp34 = __cil_tmp33 * 256;
26335#line 657
26336 tempB = (u32 )__cil_tmp34;
26337#line 658
26338 __cil_tmp35 = (int )m;
26339#line 658
26340 __cil_tmp36 = __cil_tmp35 + 2;
26341#line 658
26342 __cil_tmp37 = (u32 )__cil_tmp36;
26343#line 658
26344 tempB = tempB * __cil_tmp37;
26345#line 659
26346 fOut = tempA / tempB;
26347#line 661
26348 if (longMHz100 > fOut) {
26349#line 662
26350 diff = longMHz100 - fOut;
26351 } else {
26352#line 664
26353 diff = fOut - longMHz100;
26354 }
26355#line 666
26356 if (diff < preDiff) {
26357#line 667
26358 save_m = m;
26359#line 668
26360 save_n = n;
26361#line 669
26362 preDiff = diff;
26363 } else {
26364
26365 }
26366#line 654
26367 __cil_tmp38 = (int )n;
26368#line 654
26369 __cil_tmp39 = __cil_tmp38 + 1;
26370#line 654
26371 n = (u16 )__cil_tmp39;
26372 }
26373 while_break___1: ;
26374 }
26375#line 653
26376 __cil_tmp40 = (int )m;
26377#line 653
26378 __cil_tmp41 = __cil_tmp40 + 1;
26379#line 653
26380 m = (u16 )__cil_tmp41;
26381 }
26382 while_break___0: ;
26383 }
26384#line 674
26385 __cil_tmp42 = (int )save_n;
26386#line 674
26387 __cil_tmp43 = __cil_tmp42 << 8;
26388#line 674
26389 __cil_tmp44 = (int )save_m;
26390#line 674
26391 __cil_tmp45 = (int )k;
26392#line 674
26393 __cil_tmp46 = __cil_tmp45 << 6;
26394#line 674
26395 __cil_tmp47 = __cil_tmp46 + __cil_tmp44;
26396#line 674
26397 __cil_tmp48 = __cil_tmp47 + __cil_tmp43;
26398#line 674
26399 program_bits = (u32 )__cil_tmp48;
26400 }
26401#line 677
26402 *((u32 *)pll___0) = program_bits;
26403#line 678
26404 __cil_tmp49 = 0 + 4;
26405#line 678
26406 __cil_tmp50 = (unsigned long )pll___0;
26407#line 678
26408 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
26409#line 678
26410 *((u32 *)__cil_tmp51) = (u32 )0;
26411#line 679
26412 __cil_tmp52 = 0 + 12;
26413#line 679
26414 __cil_tmp53 = (unsigned long )pll___0;
26415#line 679
26416 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
26417#line 679
26418 *((u32 *)__cil_tmp54) = (u32 )0;
26419#line 680
26420 __cil_tmp55 = 0 + 8;
26421#line 680
26422 __cil_tmp56 = (unsigned long )pll___0;
26423#line 680
26424 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
26425#line 680
26426 *((u32 *)__cil_tmp57) = vclk_per;
26427#line 682
26428 return (0);
26429}
26430}
26431#line 685 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26432static u32 aty_pll_8398_to_var(struct fb_info *info , union aty_pll *pll___0 )
26433{ unsigned long __cil_tmp3 ;
26434 unsigned long __cil_tmp4 ;
26435 unsigned long __cil_tmp5 ;
26436 u32 __cil_tmp6 ;
26437
26438 {
26439 {
26440#line 688
26441 __cil_tmp3 = 0 + 8;
26442#line 688
26443 __cil_tmp4 = (unsigned long )pll___0;
26444#line 688
26445 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
26446#line 688
26447 __cil_tmp6 = *((u32 *)__cil_tmp5);
26448#line 688
26449 return ((u32 )__cil_tmp6);
26450 }
26451}
26452}
26453#line 691 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26454static void aty_set_pll_8398(struct fb_info *info , union aty_pll *pll___0 )
26455{ struct atyfb_par *par ;
26456 u32 program_bits ;
26457 u32 locationAddr ;
26458 char old_crtc_ext_disp ;
26459 char tmp___7 ;
26460 u8 tmp___8 ;
26461 u8 tmp___9 ;
26462 u8 tmp___10 ;
26463 unsigned long __cil_tmp11 ;
26464 unsigned long __cil_tmp12 ;
26465 void * __cil_tmp13 ;
26466 struct atyfb_par *__cil_tmp14 ;
26467 int __cil_tmp15 ;
26468 int __cil_tmp16 ;
26469 int __cil_tmp17 ;
26470 u8 __cil_tmp18 ;
26471 struct atyfb_par *__cil_tmp19 ;
26472 u32 __cil_tmp20 ;
26473 unsigned long __cil_tmp21 ;
26474 unsigned long __cil_tmp22 ;
26475 unsigned long __cil_tmp23 ;
26476 u32 __cil_tmp24 ;
26477 struct atyfb_par *__cil_tmp25 ;
26478 int __cil_tmp26 ;
26479 int __cil_tmp27 ;
26480 int __cil_tmp28 ;
26481 u8 __cil_tmp29 ;
26482 struct atyfb_par *__cil_tmp30 ;
26483 u8 __cil_tmp31 ;
26484 struct atyfb_par *__cil_tmp32 ;
26485 unsigned int __cil_tmp33 ;
26486 unsigned int __cil_tmp34 ;
26487 u8 __cil_tmp35 ;
26488 struct atyfb_par *__cil_tmp36 ;
26489 unsigned int __cil_tmp37 ;
26490 u8 __cil_tmp38 ;
26491 struct atyfb_par *__cil_tmp39 ;
26492 struct atyfb_par *__cil_tmp40 ;
26493 int __cil_tmp41 ;
26494 int __cil_tmp42 ;
26495 int __cil_tmp43 ;
26496 u8 __cil_tmp44 ;
26497 struct atyfb_par *__cil_tmp45 ;
26498 struct atyfb_par *__cil_tmp46 ;
26499 u8 __cil_tmp47 ;
26500 struct atyfb_par *__cil_tmp48 ;
26501
26502 {
26503 {
26504#line 694
26505 __cil_tmp11 = (unsigned long )info;
26506#line 694
26507 __cil_tmp12 = __cil_tmp11 + 1160;
26508#line 694
26509 __cil_tmp13 = *((void * *)__cil_tmp12);
26510#line 694
26511 par = (struct atyfb_par *)__cil_tmp13;
26512#line 701
26513 __cil_tmp14 = (struct atyfb_par *)par;
26514#line 701
26515 tmp___8 = aty_ld_8(31, __cil_tmp14);
26516#line 701
26517 old_crtc_ext_disp = (char )tmp___8;
26518#line 702
26519 __cil_tmp15 = 16777216 >> 24;
26520#line 702
26521 __cil_tmp16 = (int )old_crtc_ext_disp;
26522#line 702
26523 __cil_tmp17 = __cil_tmp16 | __cil_tmp15;
26524#line 702
26525 __cil_tmp18 = (u8 )__cil_tmp17;
26526#line 702
26527 __cil_tmp19 = (struct atyfb_par *)par;
26528#line 702
26529 aty_st_8(31, __cil_tmp18, __cil_tmp19);
26530#line 705
26531 __cil_tmp20 = *((u32 *)pll___0);
26532#line 705
26533 program_bits = (u32 )__cil_tmp20;
26534#line 706
26535 __cil_tmp21 = 0 + 4;
26536#line 706
26537 __cil_tmp22 = (unsigned long )pll___0;
26538#line 706
26539 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
26540#line 706
26541 __cil_tmp24 = *((u32 *)__cil_tmp23);
26542#line 706
26543 locationAddr = (u32 )__cil_tmp24;
26544#line 709
26545 __cil_tmp25 = (struct atyfb_par *)par;
26546#line 709
26547 tmp___9 = aty_ld_8(196, __cil_tmp25);
26548#line 709
26549 tmp___7 = (char )tmp___9;
26550#line 710
26551 __cil_tmp26 = (int )tmp___7;
26552#line 710
26553 __cil_tmp27 = __cil_tmp26 | 1;
26554#line 710
26555 __cil_tmp28 = __cil_tmp27 | 2;
26556#line 710
26557 __cil_tmp29 = (u8 )__cil_tmp28;
26558#line 710
26559 __cil_tmp30 = (struct atyfb_par *)par;
26560#line 710
26561 aty_st_8(196, __cil_tmp29, __cil_tmp30);
26562#line 712
26563 __cil_tmp31 = (u8 )locationAddr;
26564#line 712
26565 __cil_tmp32 = (struct atyfb_par *)par;
26566#line 712
26567 aty_st_8(192, __cil_tmp31, __cil_tmp32);
26568#line 713
26569 __cil_tmp33 = program_bits & 65280U;
26570#line 713
26571 __cil_tmp34 = __cil_tmp33 >> 8;
26572#line 713
26573 __cil_tmp35 = (u8 )__cil_tmp34;
26574#line 713
26575 __cil_tmp36 = (struct atyfb_par *)par;
26576#line 713
26577 aty_st_8(193, __cil_tmp35, __cil_tmp36);
26578#line 714
26579 __cil_tmp37 = program_bits & 255U;
26580#line 714
26581 __cil_tmp38 = (u8 )__cil_tmp37;
26582#line 714
26583 __cil_tmp39 = (struct atyfb_par *)par;
26584#line 714
26585 aty_st_8(193, __cil_tmp38, __cil_tmp39);
26586#line 716
26587 __cil_tmp40 = (struct atyfb_par *)par;
26588#line 716
26589 tmp___10 = aty_ld_8(196, __cil_tmp40);
26590#line 716
26591 tmp___7 = (char )tmp___10;
26592#line 717
26593 __cil_tmp41 = (int )tmp___7;
26594#line 717
26595 __cil_tmp42 = __cil_tmp41 & -2;
26596#line 717
26597 __cil_tmp43 = __cil_tmp42 | 2;
26598#line 717
26599 __cil_tmp44 = (u8 )__cil_tmp43;
26600#line 717
26601 __cil_tmp45 = (struct atyfb_par *)par;
26602#line 717
26603 aty_st_8(196, __cil_tmp44, __cil_tmp45);
26604#line 720
26605 __cil_tmp46 = (struct atyfb_par *)par;
26606#line 720
26607 aty_ld_8(192, __cil_tmp46);
26608#line 721
26609 __cil_tmp47 = (u8 )old_crtc_ext_disp;
26610#line 721
26611 __cil_tmp48 = (struct atyfb_par *)par;
26612#line 721
26613 aty_st_8(31, __cil_tmp47, __cil_tmp48);
26614 }
26615#line 723
26616 return;
26617}
26618}
26619#line 726 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26620struct aty_pll_ops aty_pll_ch8398 = {& aty_var_to_pll_8398, & aty_pll_8398_to_var, & aty_set_pll_8398, (void (*)(struct fb_info *info ,
26621 union aty_pll *pll ))0,
26622 (int (*)(struct fb_info *info , union aty_pll *pll ))0, (void (*)(struct fb_info *info ,
26623 union aty_pll *pll ))0};
26624#line 737 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26625static int aty_var_to_pll_408(struct fb_info *info , u32 vclk_per , u32 bpp ,
26626 union aty_pll *pll___0 )
26627{ u32 mhz100 ;
26628 u32 program_bits ;
26629 u32 mach64MinFreq ;
26630 u32 mach64MaxFreq ;
26631 u32 mach64RefFreq ;
26632 u32 temp ;
26633 u32 tempB ;
26634 u16 remainder ;
26635 u16 preRemainder ;
26636 short divider ;
26637 short tempA ;
26638 u32 __cil_tmp16 ;
26639 int __cil_tmp17 ;
26640 int __cil_tmp18 ;
26641 u32 __cil_tmp19 ;
26642 short __cil_tmp20 ;
26643 u32 __cil_tmp21 ;
26644 unsigned int __cil_tmp22 ;
26645 unsigned int __cil_tmp23 ;
26646 int __cil_tmp24 ;
26647 int __cil_tmp25 ;
26648 int __cil_tmp26 ;
26649 int __cil_tmp27 ;
26650 int __cil_tmp28 ;
26651 int __cil_tmp29 ;
26652 int __cil_tmp30 ;
26653 unsigned int __cil_tmp31 ;
26654 unsigned int __cil_tmp32 ;
26655 int __cil_tmp33 ;
26656 int __cil_tmp34 ;
26657 unsigned int __cil_tmp35 ;
26658 unsigned int __cil_tmp36 ;
26659 int __cil_tmp37 ;
26660 int __cil_tmp38 ;
26661 int __cil_tmp39 ;
26662 unsigned long __cil_tmp40 ;
26663 unsigned long __cil_tmp41 ;
26664 unsigned long __cil_tmp42 ;
26665 unsigned long __cil_tmp43 ;
26666 unsigned long __cil_tmp44 ;
26667 unsigned long __cil_tmp45 ;
26668 unsigned long __cil_tmp46 ;
26669 unsigned long __cil_tmp47 ;
26670 unsigned long __cil_tmp48 ;
26671
26672 {
26673#line 746
26674 divider = (short)0;
26675#line 749
26676 mhz100 = 100000000U / vclk_per;
26677#line 750
26678 mach64MinFreq = (u32 )8000;
26679#line 751
26680 mach64MaxFreq = (u32 )15938;
26681#line 752
26682 mach64RefFreq = (u32 )1432;
26683#line 755
26684 if (mhz100 == 0U) {
26685#line 756
26686 program_bits = (u32 )255;
26687 } else {
26688#line 758
26689 if (mhz100 < mach64MinFreq) {
26690#line 759
26691 mhz100 = mach64MinFreq;
26692 } else {
26693
26694 }
26695#line 760
26696 if (mhz100 > mach64MaxFreq) {
26697#line 761
26698 mhz100 = mach64MaxFreq;
26699 } else {
26700
26701 }
26702 {
26703#line 763
26704 while (1) {
26705 while_continue: ;
26706 {
26707#line 763
26708 __cil_tmp16 = mach64MinFreq << 3;
26709#line 763
26710 if (mhz100 < __cil_tmp16) {
26711
26712 } else {
26713#line 763
26714 goto while_break;
26715 }
26716 }
26717#line 764
26718 mhz100 = mhz100 << 1;
26719#line 765
26720 __cil_tmp17 = (int )divider;
26721#line 765
26722 __cil_tmp18 = __cil_tmp17 + 64;
26723#line 765
26724 divider = (short )__cil_tmp18;
26725 }
26726 while_break: ;
26727 }
26728#line 768
26729 temp = mhz100;
26730#line 769
26731 temp = temp * 4U;
26732#line 770
26733 __cil_tmp19 = mach64RefFreq << 1;
26734#line 770
26735 __cil_tmp20 = (short )__cil_tmp19;
26736#line 770
26737 __cil_tmp21 = (u32 )__cil_tmp20;
26738#line 770
26739 temp = temp - __cil_tmp21;
26740#line 772
26741 tempA = (short)2;
26742#line 773
26743 preRemainder = (u16 )65535;
26744 {
26745#line 775
26746 while (1) {
26747 while_continue___0: ;
26748#line 776
26749 tempB = temp;
26750#line 777
26751 __cil_tmp22 = tempB % mach64RefFreq;
26752#line 777
26753 remainder = (u16 )__cil_tmp22;
26754#line 778
26755 tempB = tempB / mach64RefFreq;
26756 {
26757#line 779
26758 __cil_tmp23 = tempB & 65535U;
26759#line 779
26760 if (__cil_tmp23 <= 255U) {
26761 {
26762#line 779
26763 __cil_tmp24 = (int )preRemainder;
26764#line 779
26765 __cil_tmp25 = (int )remainder;
26766#line 779
26767 if (__cil_tmp25 <= __cil_tmp24) {
26768#line 781
26769 preRemainder = remainder;
26770#line 782
26771 __cil_tmp26 = (int )divider;
26772#line 782
26773 __cil_tmp27 = __cil_tmp26 & -64;
26774#line 782
26775 divider = (short )__cil_tmp27;
26776#line 783
26777 __cil_tmp28 = (int )tempA;
26778#line 783
26779 __cil_tmp29 = (int )divider;
26780#line 783
26781 __cil_tmp30 = __cil_tmp29 | __cil_tmp28;
26782#line 783
26783 divider = (short )__cil_tmp30;
26784#line 784
26785 __cil_tmp31 = tempB & 255U;
26786#line 784
26787 __cil_tmp32 = __cil_tmp31 << 8;
26788#line 784
26789 __cil_tmp33 = (int )divider;
26790#line 784
26791 __cil_tmp34 = __cil_tmp33 & 255;
26792#line 784
26793 __cil_tmp35 = (unsigned int )__cil_tmp34;
26794#line 784
26795 __cil_tmp36 = __cil_tmp35 + __cil_tmp32;
26796#line 784
26797 divider = (short )__cil_tmp36;
26798 } else {
26799
26800 }
26801 }
26802 } else {
26803
26804 }
26805 }
26806#line 788
26807 temp = temp + mhz100;
26808#line 789
26809 __cil_tmp37 = (int )tempA;
26810#line 789
26811 __cil_tmp38 = __cil_tmp37 + 1;
26812#line 789
26813 tempA = (short )__cil_tmp38;
26814 {
26815#line 775
26816 __cil_tmp39 = (int )tempA;
26817#line 775
26818 if (__cil_tmp39 <= 32) {
26819
26820 } else {
26821#line 775
26822 goto while_break___0;
26823 }
26824 }
26825 }
26826 while_break___0: ;
26827 }
26828#line 792
26829 program_bits = (u32 )divider;
26830 }
26831#line 795
26832 *((u32 *)pll___0) = program_bits;
26833#line 796
26834 __cil_tmp40 = 0 + 4;
26835#line 796
26836 __cil_tmp41 = (unsigned long )pll___0;
26837#line 796
26838 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
26839#line 796
26840 *((u32 *)__cil_tmp42) = (u32 )0;
26841#line 797
26842 __cil_tmp43 = 0 + 12;
26843#line 797
26844 __cil_tmp44 = (unsigned long )pll___0;
26845#line 797
26846 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
26847#line 797
26848 *((u32 *)__cil_tmp45) = (u32 )divider;
26849#line 798
26850 __cil_tmp46 = 0 + 8;
26851#line 798
26852 __cil_tmp47 = (unsigned long )pll___0;
26853#line 798
26854 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
26855#line 798
26856 *((u32 *)__cil_tmp48) = vclk_per;
26857#line 800
26858 return (0);
26859}
26860}
26861#line 803 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26862static u32 aty_pll_408_to_var(struct fb_info *info , union aty_pll *pll___0 )
26863{ unsigned long __cil_tmp3 ;
26864 unsigned long __cil_tmp4 ;
26865 unsigned long __cil_tmp5 ;
26866 u32 __cil_tmp6 ;
26867
26868 {
26869 {
26870#line 806
26871 __cil_tmp3 = 0 + 8;
26872#line 806
26873 __cil_tmp4 = (unsigned long )pll___0;
26874#line 806
26875 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
26876#line 806
26877 __cil_tmp6 = *((u32 *)__cil_tmp5);
26878#line 806
26879 return ((u32 )__cil_tmp6);
26880 }
26881}
26882}
26883#line 809 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26884static void aty_set_pll_408(struct fb_info *info , union aty_pll *pll___0 )
26885{ struct atyfb_par *par ;
26886 u32 program_bits ;
26887 u32 locationAddr ;
26888 u8 tmpA ;
26889 u8 tmpB ;
26890 u8 tmpC ;
26891 char old_crtc_ext_disp ;
26892 u8 tmp___7 ;
26893 u8 tmp___8 ;
26894 unsigned long __cil_tmp12 ;
26895 unsigned long __cil_tmp13 ;
26896 void * __cil_tmp14 ;
26897 struct atyfb_par *__cil_tmp15 ;
26898 int __cil_tmp16 ;
26899 int __cil_tmp17 ;
26900 int __cil_tmp18 ;
26901 u8 __cil_tmp19 ;
26902 struct atyfb_par *__cil_tmp20 ;
26903 u32 __cil_tmp21 ;
26904 unsigned long __cil_tmp22 ;
26905 unsigned long __cil_tmp23 ;
26906 unsigned long __cil_tmp24 ;
26907 u32 __cil_tmp25 ;
26908 struct atyfb_par *__cil_tmp26 ;
26909 struct atyfb_par *__cil_tmp27 ;
26910 int __cil_tmp28 ;
26911 int __cil_tmp29 ;
26912 struct atyfb_par *__cil_tmp30 ;
26913 struct atyfb_par *__cil_tmp31 ;
26914 int __cil_tmp32 ;
26915 int __cil_tmp33 ;
26916 struct atyfb_par *__cil_tmp34 ;
26917 struct atyfb_par *__cil_tmp35 ;
26918 u32 __cil_tmp36 ;
26919 u32 __cil_tmp37 ;
26920 struct atyfb_par *__cil_tmp38 ;
26921 struct atyfb_par *__cil_tmp39 ;
26922 u32 __cil_tmp40 ;
26923 struct atyfb_par *__cil_tmp41 ;
26924 struct atyfb_par *__cil_tmp42 ;
26925 u32 __cil_tmp43 ;
26926 struct atyfb_par *__cil_tmp44 ;
26927 struct atyfb_par *__cil_tmp45 ;
26928 int __cil_tmp46 ;
26929 int __cil_tmp47 ;
26930 struct atyfb_par *__cil_tmp48 ;
26931 struct atyfb_par *__cil_tmp49 ;
26932 struct atyfb_par *__cil_tmp50 ;
26933 u8 __cil_tmp51 ;
26934 struct atyfb_par *__cil_tmp52 ;
26935
26936 {
26937 {
26938#line 812
26939 __cil_tmp12 = (unsigned long )info;
26940#line 812
26941 __cil_tmp13 = __cil_tmp12 + 1160;
26942#line 812
26943 __cil_tmp14 = *((void * *)__cil_tmp13);
26944#line 812
26945 par = (struct atyfb_par *)__cil_tmp14;
26946#line 819
26947 __cil_tmp15 = (struct atyfb_par *)par;
26948#line 819
26949 tmp___7 = aty_ld_8(31, __cil_tmp15);
26950#line 819
26951 old_crtc_ext_disp = (char )tmp___7;
26952#line 820
26953 __cil_tmp16 = 16777216 >> 24;
26954#line 820
26955 __cil_tmp17 = (int )old_crtc_ext_disp;
26956#line 820
26957 __cil_tmp18 = __cil_tmp17 | __cil_tmp16;
26958#line 820
26959 __cil_tmp19 = (u8 )__cil_tmp18;
26960#line 820
26961 __cil_tmp20 = (struct atyfb_par *)par;
26962#line 820
26963 aty_st_8(31, __cil_tmp19, __cil_tmp20);
26964#line 823
26965 __cil_tmp21 = *((u32 *)pll___0);
26966#line 823
26967 program_bits = (u32 )__cil_tmp21;
26968#line 824
26969 __cil_tmp22 = 0 + 4;
26970#line 824
26971 __cil_tmp23 = (unsigned long )pll___0;
26972#line 824
26973 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
26974#line 824
26975 __cil_tmp25 = *((u32 *)__cil_tmp24);
26976#line 824
26977 locationAddr = (u32 )__cil_tmp25;
26978#line 827
26979 __cil_tmp26 = (struct atyfb_par *)par;
26980#line 827
26981 aty_dac_waste4(__cil_tmp26);
26982#line 828
26983 __cil_tmp27 = (struct atyfb_par *)par;
26984#line 828
26985 tmp___8 = aty_ld_8(194, __cil_tmp27);
26986#line 828
26987 __cil_tmp28 = (int )tmp___8;
26988#line 828
26989 __cil_tmp29 = __cil_tmp28 | 1;
26990#line 828
26991 tmpB = (u8 )__cil_tmp29;
26992#line 829
26993 __cil_tmp30 = (struct atyfb_par *)par;
26994#line 829
26995 aty_dac_waste4(__cil_tmp30);
26996#line 830
26997 __cil_tmp31 = (struct atyfb_par *)par;
26998#line 830
26999 aty_st_8(194, tmpB, __cil_tmp31);
27000#line 832
27001 tmpA = tmpB;
27002#line 833
27003 tmpC = tmpA;
27004#line 834
27005 __cil_tmp32 = (int )tmpA;
27006#line 834
27007 __cil_tmp33 = __cil_tmp32 | 8;
27008#line 834
27009 tmpA = (u8 )__cil_tmp33;
27010#line 835
27011 tmpB = (u8 )1;
27012#line 837
27013 __cil_tmp34 = (struct atyfb_par *)par;
27014#line 837
27015 aty_st_8(192, tmpB, __cil_tmp34);
27016#line 838
27017 __cil_tmp35 = (struct atyfb_par *)par;
27018#line 838
27019 aty_st_8(194, tmpA, __cil_tmp35);
27020#line 840
27021 ___udelay(1718000UL);
27022#line 842
27023 __cil_tmp36 = locationAddr << 2;
27024#line 842
27025 locationAddr = __cil_tmp36 + 64U;
27026#line 843
27027 tmpB = (u8 )locationAddr;
27028#line 844
27029 __cil_tmp37 = program_bits >> 8;
27030#line 844
27031 tmpA = (u8 )__cil_tmp37;
27032#line 846
27033 __cil_tmp38 = (struct atyfb_par *)par;
27034#line 846
27035 aty_st_8(192, tmpB, __cil_tmp38);
27036#line 847
27037 __cil_tmp39 = (struct atyfb_par *)par;
27038#line 847
27039 aty_st_8(194, tmpA, __cil_tmp39);
27040#line 849
27041 __cil_tmp40 = locationAddr + 1U;
27042#line 849
27043 tmpB = (u8 )__cil_tmp40;
27044#line 850
27045 tmpA = (u8 )program_bits;
27046#line 852
27047 __cil_tmp41 = (struct atyfb_par *)par;
27048#line 852
27049 aty_st_8(192, tmpB, __cil_tmp41);
27050#line 853
27051 __cil_tmp42 = (struct atyfb_par *)par;
27052#line 853
27053 aty_st_8(194, tmpA, __cil_tmp42);
27054#line 855
27055 __cil_tmp43 = locationAddr + 2U;
27056#line 855
27057 tmpB = (u8 )__cil_tmp43;
27058#line 856
27059 tmpA = (u8 )119;
27060#line 858
27061 __cil_tmp44 = (struct atyfb_par *)par;
27062#line 858
27063 aty_st_8(192, tmpB, __cil_tmp44);
27064#line 859
27065 __cil_tmp45 = (struct atyfb_par *)par;
27066#line 859
27067 aty_st_8(194, tmpA, __cil_tmp45);
27068#line 861
27069 ___udelay(1718000UL);
27070#line 862
27071 __cil_tmp46 = (int )tmpC;
27072#line 862
27073 __cil_tmp47 = __cil_tmp46 & -10;
27074#line 862
27075 tmpA = (u8 )__cil_tmp47;
27076#line 863
27077 tmpB = (u8 )1;
27078#line 865
27079 __cil_tmp48 = (struct atyfb_par *)par;
27080#line 865
27081 aty_st_8(192, tmpB, __cil_tmp48);
27082#line 866
27083 __cil_tmp49 = (struct atyfb_par *)par;
27084#line 866
27085 aty_st_8(194, tmpA, __cil_tmp49);
27086#line 868
27087 __cil_tmp50 = (struct atyfb_par *)par;
27088#line 868
27089 aty_ld_8(192, __cil_tmp50);
27090#line 869
27091 __cil_tmp51 = (u8 )old_crtc_ext_disp;
27092#line 869
27093 __cil_tmp52 = (struct atyfb_par *)par;
27094#line 869
27095 aty_st_8(31, __cil_tmp51, __cil_tmp52);
27096 }
27097#line 870
27098 return;
27099}
27100}
27101#line 873 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
27102struct aty_pll_ops aty_pll_att20c408 = {& aty_var_to_pll_408, & aty_pll_408_to_var, & aty_set_pll_408, (void (*)(struct fb_info *info ,
27103 union aty_pll *pll ))0,
27104 (int (*)(struct fb_info *info , union aty_pll *pll ))0, (void (*)(struct fb_info *info ,
27105 union aty_pll *pll ))0};
27106#line 884 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
27107static int aty_set_dac_unsupported(struct fb_info *info , union aty_pll *pll___0 ,
27108 u32 bpp , u32 accel )
27109{ struct atyfb_par *par ;
27110 unsigned long __cil_tmp6 ;
27111 unsigned long __cil_tmp7 ;
27112 void * __cil_tmp8 ;
27113 struct atyfb_par *__cil_tmp9 ;
27114 u32 __cil_tmp10 ;
27115 struct atyfb_par *__cil_tmp11 ;
27116 u32 __cil_tmp12 ;
27117 struct atyfb_par *__cil_tmp13 ;
27118 u32 __cil_tmp14 ;
27119 struct atyfb_par *__cil_tmp15 ;
27120
27121 {
27122 {
27123#line 888
27124 __cil_tmp6 = (unsigned long )info;
27125#line 888
27126 __cil_tmp7 = __cil_tmp6 + 1160;
27127#line 888
27128 __cil_tmp8 = *((void * *)__cil_tmp7);
27129#line 888
27130 par = (struct atyfb_par *)__cil_tmp8;
27131#line 890
27132 __cil_tmp9 = (struct atyfb_par *)par;
27133#line 890
27134 aty_st_le32(160, 2299404529U, __cil_tmp9);
27135#line 891
27136 __cil_tmp10 = (u32 )1191518464;
27137#line 891
27138 __cil_tmp11 = (struct atyfb_par *)par;
27139#line 891
27140 aty_st_le32(196, __cil_tmp10, __cil_tmp11);
27141#line 893
27142 __cil_tmp12 = (u32 )1494094079;
27143#line 893
27144 __cil_tmp13 = (struct atyfb_par *)par;
27145#line 893
27146 aty_st_le32(160, __cil_tmp12, __cil_tmp13);
27147#line 894
27148 __cil_tmp14 = (u32 )1191256320;
27149#line 894
27150 __cil_tmp15 = (struct atyfb_par *)par;
27151#line 894
27152 aty_st_le32(196, __cil_tmp14, __cil_tmp15);
27153 }
27154#line 895
27155 return (0);
27156}
27157}
27158#line 898 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
27159static int dummy(void)
27160{
27161
27162 {
27163#line 900
27164 return (0);
27165}
27166}
27167#line 903 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
27168struct aty_dac_ops aty_dac_unsupported = {& aty_set_dac_unsupported};
27169#line 907 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
27170struct aty_pll_ops aty_pll_unsupported = {(int (*)(struct fb_info *info , u32 vclk_per , u32 bpp , union aty_pll *pll ))((void *)(& dummy)),
27171 (u32 (*)(struct fb_info *info , union aty_pll *pll ))((void *)(& dummy)),
27172 (void (*)(struct fb_info *info , union aty_pll *pll ))((void *)(& dummy)),
27173 (void (*)(struct fb_info *info , union aty_pll *pll ))0, (int (*)(struct fb_info *info ,
27174 union aty_pll *pll ))0,
27175 (void (*)(struct fb_info *info , union aty_pll *pll ))0};
27176#line 944 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
27177void ldv_main3_sequence_infinite_withcheck_stateful(void)
27178{ struct fb_info *var_aty_set_dac_514_3_p0 ;
27179 union aty_pll *var_aty_set_dac_514_3_p1 ;
27180 u32 var_aty_set_dac_514_3_p2 ;
27181 u32 var_aty_set_dac_514_3_p3 ;
27182 struct fb_info *var_aty_var_to_pll_514_4_p0 ;
27183 u32 var_aty_var_to_pll_514_4_p1 ;
27184 u32 var_aty_var_to_pll_514_4_p2 ;
27185 union aty_pll *var_aty_var_to_pll_514_4_p3 ;
27186 struct fb_info *var_aty_pll_514_to_var_5_p0 ;
27187 union aty_pll *var_aty_pll_514_to_var_5_p1 ;
27188 struct fb_info *var_aty_set_pll_514_6_p0 ;
27189 union aty_pll *var_aty_set_pll_514_6_p1 ;
27190 struct fb_info *var_aty_set_dac_ATI68860_B_7_p0 ;
27191 union aty_pll *var_aty_set_dac_ATI68860_B_7_p1 ;
27192 u32 var_aty_set_dac_ATI68860_B_7_p2 ;
27193 u32 var_aty_set_dac_ATI68860_B_7_p3 ;
27194 struct fb_info *var_aty_set_dac_ATT21C498_8_p0 ;
27195 union aty_pll *var_aty_set_dac_ATT21C498_8_p1 ;
27196 u32 var_aty_set_dac_ATT21C498_8_p2 ;
27197 u32 var_aty_set_dac_ATT21C498_8_p3 ;
27198 struct fb_info *var_aty_var_to_pll_18818_9_p0 ;
27199 u32 var_aty_var_to_pll_18818_9_p1 ;
27200 u32 var_aty_var_to_pll_18818_9_p2 ;
27201 union aty_pll *var_aty_var_to_pll_18818_9_p3 ;
27202 struct fb_info *var_aty_pll_18818_to_var_10_p0 ;
27203 union aty_pll *var_aty_pll_18818_to_var_10_p1 ;
27204 struct fb_info *var_aty_set_pll18818_12_p0 ;
27205 union aty_pll *var_aty_set_pll18818_12_p1 ;
27206 struct fb_info *var_aty_var_to_pll_1703_13_p0 ;
27207 u32 var_aty_var_to_pll_1703_13_p1 ;
27208 u32 var_aty_var_to_pll_1703_13_p2 ;
27209 union aty_pll *var_aty_var_to_pll_1703_13_p3 ;
27210 struct fb_info *var_aty_pll_1703_to_var_14_p0 ;
27211 union aty_pll *var_aty_pll_1703_to_var_14_p1 ;
27212 struct fb_info *var_aty_set_pll_1703_15_p0 ;
27213 union aty_pll *var_aty_set_pll_1703_15_p1 ;
27214 struct fb_info *var_aty_var_to_pll_8398_16_p0 ;
27215 u32 var_aty_var_to_pll_8398_16_p1 ;
27216 u32 var_aty_var_to_pll_8398_16_p2 ;
27217 union aty_pll *var_aty_var_to_pll_8398_16_p3 ;
27218 struct fb_info *var_aty_pll_8398_to_var_17_p0 ;
27219 union aty_pll *var_aty_pll_8398_to_var_17_p1 ;
27220 struct fb_info *var_aty_set_pll_8398_18_p0 ;
27221 union aty_pll *var_aty_set_pll_8398_18_p1 ;
27222 struct fb_info *var_aty_var_to_pll_408_19_p0 ;
27223 u32 var_aty_var_to_pll_408_19_p1 ;
27224 u32 var_aty_var_to_pll_408_19_p2 ;
27225 union aty_pll *var_aty_var_to_pll_408_19_p3 ;
27226 struct fb_info *var_aty_pll_408_to_var_20_p0 ;
27227 union aty_pll *var_aty_pll_408_to_var_20_p1 ;
27228 struct fb_info *var_aty_set_pll_408_21_p0 ;
27229 union aty_pll *var_aty_set_pll_408_21_p1 ;
27230 struct fb_info *var_aty_set_dac_unsupported_22_p0 ;
27231 union aty_pll *var_aty_set_dac_unsupported_22_p1 ;
27232 u32 var_aty_set_dac_unsupported_22_p2 ;
27233 u32 var_aty_set_dac_unsupported_22_p3 ;
27234 int tmp___7 ;
27235 int tmp___8 ;
27236
27237 {
27238 {
27239#line 1416
27240 LDV_IN_INTERRUPT = 1;
27241#line 1425
27242 ldv_initialize();
27243 }
27244 {
27245#line 1445
27246 while (1) {
27247 while_continue: ;
27248 {
27249#line 1445
27250 tmp___8 = __VERIFIER_nondet_int();
27251 }
27252#line 1445
27253 if (tmp___8) {
27254
27255 } else {
27256#line 1445
27257 goto while_break;
27258 }
27259 {
27260#line 1448
27261 tmp___7 = __VERIFIER_nondet_int();
27262 }
27263#line 1450
27264 if (tmp___7 == 0) {
27265#line 1450
27266 goto case_0;
27267 } else
27268#line 1483
27269 if (tmp___7 == 1) {
27270#line 1483
27271 goto case_1;
27272 } else
27273#line 1516
27274 if (tmp___7 == 2) {
27275#line 1516
27276 goto case_2;
27277 } else
27278#line 1549
27279 if (tmp___7 == 3) {
27280#line 1549
27281 goto case_3;
27282 } else
27283#line 1582
27284 if (tmp___7 == 4) {
27285#line 1582
27286 goto case_4;
27287 } else
27288#line 1612
27289 if (tmp___7 == 5) {
27290#line 1612
27291 goto case_5;
27292 } else
27293#line 1643
27294 if (tmp___7 == 6) {
27295#line 1643
27296 goto case_6;
27297 } else
27298#line 1674
27299 if (tmp___7 == 7) {
27300#line 1674
27301 goto case_7;
27302 } else
27303#line 1705
27304 if (tmp___7 == 8) {
27305#line 1705
27306 goto case_8;
27307 } else
27308#line 1736
27309 if (tmp___7 == 9) {
27310#line 1736
27311 goto case_9;
27312 } else
27313#line 1767
27314 if (tmp___7 == 10) {
27315#line 1767
27316 goto case_10;
27317 } else
27318#line 1798
27319 if (tmp___7 == 11) {
27320#line 1798
27321 goto case_11;
27322 } else
27323#line 1829
27324 if (tmp___7 == 12) {
27325#line 1829
27326 goto case_12;
27327 } else
27328#line 1860
27329 if (tmp___7 == 13) {
27330#line 1860
27331 goto case_13;
27332 } else
27333#line 1891
27334 if (tmp___7 == 14) {
27335#line 1891
27336 goto case_14;
27337 } else
27338#line 1922
27339 if (tmp___7 == 15) {
27340#line 1922
27341 goto case_15;
27342 } else
27343#line 1953
27344 if (tmp___7 == 16) {
27345#line 1953
27346 goto case_16;
27347 } else
27348#line 1984
27349 if (tmp___7 == 17) {
27350#line 1984
27351 goto case_17;
27352 } else
27353#line 2015
27354 if (tmp___7 == 18) {
27355#line 2015
27356 goto case_18;
27357 } else {
27358 {
27359#line 2046
27360 goto switch_default;
27361#line 1448
27362 if (0) {
27363 case_0:
27364 {
27365#line 1472
27366 aty_set_dac_514(var_aty_set_dac_514_3_p0, var_aty_set_dac_514_3_p1, var_aty_set_dac_514_3_p2,
27367 var_aty_set_dac_514_3_p3);
27368 }
27369#line 1482
27370 goto switch_break;
27371 case_1:
27372 {
27373#line 1505
27374 aty_var_to_pll_514(var_aty_var_to_pll_514_4_p0, var_aty_var_to_pll_514_4_p1,
27375 var_aty_var_to_pll_514_4_p2, var_aty_var_to_pll_514_4_p3);
27376 }
27377#line 1515
27378 goto switch_break;
27379 case_2:
27380 {
27381#line 1538
27382 aty_pll_514_to_var(var_aty_pll_514_to_var_5_p0, var_aty_pll_514_to_var_5_p1);
27383 }
27384#line 1548
27385 goto switch_break;
27386 case_3:
27387 {
27388#line 1571
27389 aty_set_pll_514(var_aty_set_pll_514_6_p0, var_aty_set_pll_514_6_p1);
27390 }
27391#line 1581
27392 goto switch_break;
27393 case_4:
27394 {
27395#line 1604
27396 aty_set_dac_ATI68860_B(var_aty_set_dac_ATI68860_B_7_p0, var_aty_set_dac_ATI68860_B_7_p1,
27397 var_aty_set_dac_ATI68860_B_7_p2, var_aty_set_dac_ATI68860_B_7_p3);
27398 }
27399#line 1611
27400 goto switch_break;
27401 case_5:
27402 {
27403#line 1635
27404 aty_set_dac_ATT21C498(var_aty_set_dac_ATT21C498_8_p0, var_aty_set_dac_ATT21C498_8_p1,
27405 var_aty_set_dac_ATT21C498_8_p2, var_aty_set_dac_ATT21C498_8_p3);
27406 }
27407#line 1642
27408 goto switch_break;
27409 case_6:
27410 {
27411#line 1666
27412 aty_var_to_pll_18818(var_aty_var_to_pll_18818_9_p0, var_aty_var_to_pll_18818_9_p1,
27413 var_aty_var_to_pll_18818_9_p2, var_aty_var_to_pll_18818_9_p3);
27414 }
27415#line 1673
27416 goto switch_break;
27417 case_7:
27418 {
27419#line 1697
27420 aty_pll_18818_to_var(var_aty_pll_18818_to_var_10_p0, var_aty_pll_18818_to_var_10_p1);
27421 }
27422#line 1704
27423 goto switch_break;
27424 case_8:
27425 {
27426#line 1728
27427 aty_set_pll18818(var_aty_set_pll18818_12_p0, var_aty_set_pll18818_12_p1);
27428 }
27429#line 1735
27430 goto switch_break;
27431 case_9:
27432 {
27433#line 1759
27434 aty_var_to_pll_1703(var_aty_var_to_pll_1703_13_p0, var_aty_var_to_pll_1703_13_p1,
27435 var_aty_var_to_pll_1703_13_p2, var_aty_var_to_pll_1703_13_p3);
27436 }
27437#line 1766
27438 goto switch_break;
27439 case_10:
27440 {
27441#line 1790
27442 aty_pll_1703_to_var(var_aty_pll_1703_to_var_14_p0, var_aty_pll_1703_to_var_14_p1);
27443 }
27444#line 1797
27445 goto switch_break;
27446 case_11:
27447 {
27448#line 1821
27449 aty_set_pll_1703(var_aty_set_pll_1703_15_p0, var_aty_set_pll_1703_15_p1);
27450 }
27451#line 1828
27452 goto switch_break;
27453 case_12:
27454 {
27455#line 1852
27456 aty_var_to_pll_8398(var_aty_var_to_pll_8398_16_p0, var_aty_var_to_pll_8398_16_p1,
27457 var_aty_var_to_pll_8398_16_p2, var_aty_var_to_pll_8398_16_p3);
27458 }
27459#line 1859
27460 goto switch_break;
27461 case_13:
27462 {
27463#line 1883
27464 aty_pll_8398_to_var(var_aty_pll_8398_to_var_17_p0, var_aty_pll_8398_to_var_17_p1);
27465 }
27466#line 1890
27467 goto switch_break;
27468 case_14:
27469 {
27470#line 1914
27471 aty_set_pll_8398(var_aty_set_pll_8398_18_p0, var_aty_set_pll_8398_18_p1);
27472 }
27473#line 1921
27474 goto switch_break;
27475 case_15:
27476 {
27477#line 1945
27478 aty_var_to_pll_408(var_aty_var_to_pll_408_19_p0, var_aty_var_to_pll_408_19_p1,
27479 var_aty_var_to_pll_408_19_p2, var_aty_var_to_pll_408_19_p3);
27480 }
27481#line 1952
27482 goto switch_break;
27483 case_16:
27484 {
27485#line 1976
27486 aty_pll_408_to_var(var_aty_pll_408_to_var_20_p0, var_aty_pll_408_to_var_20_p1);
27487 }
27488#line 1983
27489 goto switch_break;
27490 case_17:
27491 {
27492#line 2007
27493 aty_set_pll_408(var_aty_set_pll_408_21_p0, var_aty_set_pll_408_21_p1);
27494 }
27495#line 2014
27496 goto switch_break;
27497 case_18:
27498 {
27499#line 2038
27500 aty_set_dac_unsupported(var_aty_set_dac_unsupported_22_p0, var_aty_set_dac_unsupported_22_p1,
27501 var_aty_set_dac_unsupported_22_p2, var_aty_set_dac_unsupported_22_p3);
27502 }
27503#line 2045
27504 goto switch_break;
27505 switch_default:
27506#line 2046
27507 goto switch_break;
27508 } else {
27509 switch_break: ;
27510 }
27511 }
27512 }
27513 }
27514 while_break: ;
27515 }
27516 {
27517#line 2055
27518 ldv_check_final_state();
27519 }
27520#line 2058
27521 return;
27522}
27523}
27524#line 335 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
27525void aty_set_pll_ct(struct fb_info *info , union aty_pll *pll___0 ) ;
27526#line 18 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
27527static int aty_valid_pll_ct(struct fb_info *info , u32 vclk_per , struct pll_ct *pll___0 ) ;
27528#line 19
27529static int aty_dsp_gt(struct fb_info *info , u32 bpp , struct pll_ct *pll___0 ) ;
27530#line 20
27531static int aty_var_to_pll_ct(struct fb_info *info , u32 vclk_per , u32 bpp ,
27532 union aty_pll *pll___0 ) ;
27533#line 21
27534static u32 aty_pll_to_var_ct(struct fb_info *info , union aty_pll *pll___0 ) ;
27535#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
27536u8 aty_ld_pll_ct(int offset , struct atyfb_par *par )
27537{ u8 res ;
27538 int __cil_tmp4 ;
27539 int __cil_tmp5 ;
27540 u8 __cil_tmp6 ;
27541
27542 {
27543 {
27544#line 28
27545 __cil_tmp4 = offset << 2;
27546#line 28
27547 __cil_tmp5 = __cil_tmp4 & 252;
27548#line 28
27549 __cil_tmp6 = (u8 )__cil_tmp5;
27550#line 28
27551 aty_st_8(145, __cil_tmp6, par);
27552#line 30
27553 res = aty_ld_8(146, par);
27554 }
27555#line 31
27556 return (res);
27557}
27558}
27559#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
27560static void aty_st_pll_ct(int offset , u8 val , struct atyfb_par *par )
27561{ int __cil_tmp4 ;
27562 int __cil_tmp5 ;
27563 int __cil_tmp6 ;
27564 u8 __cil_tmp7 ;
27565 int __cil_tmp8 ;
27566 int __cil_tmp9 ;
27567 u8 __cil_tmp10 ;
27568 int __cil_tmp11 ;
27569 int __cil_tmp12 ;
27570 int __cil_tmp13 ;
27571 u8 __cil_tmp14 ;
27572
27573 {
27574 {
27575#line 37
27576 __cil_tmp4 = offset << 2;
27577#line 37
27578 __cil_tmp5 = __cil_tmp4 & 252;
27579#line 37
27580 __cil_tmp6 = __cil_tmp5 | 2;
27581#line 37
27582 __cil_tmp7 = (u8 )__cil_tmp6;
27583#line 37
27584 aty_st_8(145, __cil_tmp7, par);
27585#line 39
27586 __cil_tmp8 = (int )val;
27587#line 39
27588 __cil_tmp9 = __cil_tmp8 & 255;
27589#line 39
27590 __cil_tmp10 = (u8 )__cil_tmp9;
27591#line 39
27592 aty_st_8(146, __cil_tmp10, par);
27593#line 40
27594 __cil_tmp11 = offset << 2;
27595#line 40
27596 __cil_tmp12 = __cil_tmp11 & 252;
27597#line 40
27598 __cil_tmp13 = __cil_tmp12 & -3;
27599#line 40
27600 __cil_tmp14 = (u8 )__cil_tmp13;
27601#line 40
27602 aty_st_8(145, __cil_tmp14, par);
27603 }
27604#line 41
27605 return;
27606}
27607}
27608#line 118 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
27609static u8 postdividers[5] = { (u8 )1, (u8 )2, (u8 )4, (u8 )8,
27610 (u8 )3};
27611#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
27612static int aty_dsp_gt(struct fb_info *info , u32 bpp , struct pll_ct *pll___0 )
27613{ u32 dsp_off ;
27614 u32 dsp_on ;
27615 u32 dsp_xclks ;
27616 u32 multiplier ;
27617 u32 divider ;
27618 u32 ras_multiplier ;
27619 u32 ras_divider ;
27620 u32 tmp___7 ;
27621 u8 vshift ;
27622 u8 xshift ;
27623 s8 dsp_precision ;
27624 struct atyfb_par *par ;
27625 unsigned long __cil_tmp16 ;
27626 unsigned long __cil_tmp17 ;
27627 u8 __cil_tmp18 ;
27628 u32 __cil_tmp19 ;
27629 unsigned long __cil_tmp20 ;
27630 unsigned long __cil_tmp21 ;
27631 u8 __cil_tmp22 ;
27632 u32 __cil_tmp23 ;
27633 unsigned long __cil_tmp24 ;
27634 unsigned long __cil_tmp25 ;
27635 u8 __cil_tmp26 ;
27636 u32 __cil_tmp27 ;
27637 unsigned long __cil_tmp28 ;
27638 unsigned long __cil_tmp29 ;
27639 u8 __cil_tmp30 ;
27640 u32 __cil_tmp31 ;
27641 unsigned long __cil_tmp32 ;
27642 unsigned long __cil_tmp33 ;
27643 u32 __cil_tmp34 ;
27644 unsigned long __cil_tmp35 ;
27645 unsigned long __cil_tmp36 ;
27646 u8 __cil_tmp37 ;
27647 int __cil_tmp38 ;
27648 int __cil_tmp39 ;
27649 int __cil_tmp40 ;
27650 int __cil_tmp41 ;
27651 unsigned long __cil_tmp42 ;
27652 unsigned long __cil_tmp43 ;
27653 u32 __cil_tmp44 ;
27654 unsigned long __cil_tmp45 ;
27655 unsigned long __cil_tmp46 ;
27656 void * __cil_tmp47 ;
27657 unsigned long __cil_tmp48 ;
27658 unsigned long __cil_tmp49 ;
27659 u16 __cil_tmp50 ;
27660 u32 __cil_tmp51 ;
27661 unsigned long __cil_tmp52 ;
27662 unsigned long __cil_tmp53 ;
27663 u32 __cil_tmp54 ;
27664 u32 __cil_tmp55 ;
27665 unsigned long __cil_tmp56 ;
27666 unsigned long __cil_tmp57 ;
27667 u16 __cil_tmp58 ;
27668 u32 __cil_tmp59 ;
27669 unsigned long __cil_tmp60 ;
27670 unsigned long __cil_tmp61 ;
27671 u32 __cil_tmp62 ;
27672 u32 __cil_tmp63 ;
27673 unsigned int __cil_tmp64 ;
27674 unsigned int __cil_tmp65 ;
27675 int __cil_tmp66 ;
27676 unsigned long __cil_tmp67 ;
27677 unsigned long __cil_tmp68 ;
27678 u32 __cil_tmp69 ;
27679 u32 __cil_tmp70 ;
27680 u32 __cil_tmp71 ;
27681 int __cil_tmp72 ;
27682 int __cil_tmp73 ;
27683 int __cil_tmp74 ;
27684 int __cil_tmp75 ;
27685 int __cil_tmp76 ;
27686 int __cil_tmp77 ;
27687 int __cil_tmp78 ;
27688 int __cil_tmp79 ;
27689 int __cil_tmp80 ;
27690 int __cil_tmp81 ;
27691 int __cil_tmp82 ;
27692 int __cil_tmp83 ;
27693 int __cil_tmp84 ;
27694 u32 __cil_tmp85 ;
27695 int __cil_tmp86 ;
27696 unsigned long __cil_tmp87 ;
27697 unsigned long __cil_tmp88 ;
27698 u32 __cil_tmp89 ;
27699 u32 __cil_tmp90 ;
27700 u32 __cil_tmp91 ;
27701 u32 __cil_tmp92 ;
27702 u32 __cil_tmp93 ;
27703 int __cil_tmp94 ;
27704 u32 __cil_tmp95 ;
27705 u32 __cil_tmp96 ;
27706 int __cil_tmp97 ;
27707 u32 __cil_tmp98 ;
27708 u32 __cil_tmp99 ;
27709 int __cil_tmp100 ;
27710 unsigned long __cil_tmp101 ;
27711 unsigned long __cil_tmp102 ;
27712 u32 __cil_tmp103 ;
27713 u32 __cil_tmp104 ;
27714 u32 __cil_tmp105 ;
27715 u32 __cil_tmp106 ;
27716 int __cil_tmp107 ;
27717 int __cil_tmp108 ;
27718 int __cil_tmp109 ;
27719 int __cil_tmp110 ;
27720 int __cil_tmp111 ;
27721 u32 __cil_tmp112 ;
27722 u32 __cil_tmp113 ;
27723 u32 __cil_tmp114 ;
27724 u32 __cil_tmp115 ;
27725 u32 __cil_tmp116 ;
27726 u32 __cil_tmp117 ;
27727 u32 __cil_tmp118 ;
27728 u32 __cil_tmp119 ;
27729 int __cil_tmp120 ;
27730 u32 __cil_tmp121 ;
27731 u32 __cil_tmp122 ;
27732 u32 __cil_tmp123 ;
27733 u32 __cil_tmp124 ;
27734 u32 __cil_tmp125 ;
27735 int __cil_tmp126 ;
27736 int __cil_tmp127 ;
27737 u32 __cil_tmp128 ;
27738 u32 __cil_tmp129 ;
27739 unsigned long __cil_tmp130 ;
27740 unsigned long __cil_tmp131 ;
27741 u32 __cil_tmp132 ;
27742 unsigned long __cil_tmp133 ;
27743 unsigned long __cil_tmp134 ;
27744 unsigned long __cil_tmp135 ;
27745 unsigned long __cil_tmp136 ;
27746 u32 __cil_tmp137 ;
27747 u32 __cil_tmp138 ;
27748 int __cil_tmp139 ;
27749 int __cil_tmp140 ;
27750 unsigned int __cil_tmp141 ;
27751 unsigned int __cil_tmp142 ;
27752
27753 {
27754#line 127
27755 __cil_tmp16 = (unsigned long )pll___0;
27756#line 127
27757 __cil_tmp17 = __cil_tmp16 + 40;
27758#line 127
27759 __cil_tmp18 = *((u8 *)__cil_tmp17);
27760#line 127
27761 __cil_tmp19 = (u32 )__cil_tmp18;
27762#line 127
27763 __cil_tmp20 = (unsigned long )pll___0;
27764#line 127
27765 __cil_tmp21 = __cil_tmp20 + 2;
27766#line 127
27767 __cil_tmp22 = *((u8 *)__cil_tmp21);
27768#line 127
27769 __cil_tmp23 = (u32 )__cil_tmp22;
27770#line 127
27771 multiplier = __cil_tmp23 * __cil_tmp19;
27772#line 128
27773 __cil_tmp24 = (unsigned long )pll___0;
27774#line 128
27775 __cil_tmp25 = __cil_tmp24 + 36;
27776#line 128
27777 __cil_tmp26 = *((u8 *)__cil_tmp25);
27778#line 128
27779 __cil_tmp27 = (u32 )__cil_tmp26;
27780#line 128
27781 __cil_tmp28 = (unsigned long )pll___0;
27782#line 128
27783 __cil_tmp29 = __cil_tmp28 + 7;
27784#line 128
27785 __cil_tmp30 = *((u8 *)__cil_tmp29);
27786#line 128
27787 __cil_tmp31 = (u32 )__cil_tmp30;
27788#line 128
27789 divider = __cil_tmp31 * __cil_tmp27;
27790#line 130
27791 __cil_tmp32 = (unsigned long )pll___0;
27792#line 130
27793 __cil_tmp33 = __cil_tmp32 + 32;
27794#line 130
27795 ras_multiplier = *((u32 *)__cil_tmp33);
27796#line 131
27797 ras_divider = (u32 )1;
27798#line 133
27799 if (bpp >= 8U) {
27800#line 134
27801 __cil_tmp34 = bpp >> 2;
27802#line 134
27803 divider = divider * __cil_tmp34;
27804 } else {
27805
27806 }
27807#line 136
27808 __cil_tmp35 = (unsigned long )pll___0;
27809#line 136
27810 __cil_tmp36 = __cil_tmp35 + 37;
27811#line 136
27812 __cil_tmp37 = *((u8 *)__cil_tmp36);
27813#line 136
27814 __cil_tmp38 = (int )__cil_tmp37;
27815#line 136
27816 __cil_tmp39 = 4 - __cil_tmp38;
27817#line 136
27818 vshift = (u8 )__cil_tmp39;
27819#line 138
27820 if (bpp == 0U) {
27821#line 139
27822 __cil_tmp40 = (int )vshift;
27823#line 139
27824 __cil_tmp41 = __cil_tmp40 - 1;
27825#line 139
27826 vshift = (u8 )__cil_tmp41;
27827 } else {
27828
27829 }
27830 {
27831#line 142
27832 __cil_tmp42 = (unsigned long )pll___0;
27833#line 142
27834 __cil_tmp43 = __cil_tmp42 + 44;
27835#line 142
27836 __cil_tmp44 = *((u32 *)__cil_tmp43);
27837#line 142
27838 if (__cil_tmp44 != 0U) {
27839#line 143
27840 __cil_tmp45 = (unsigned long )info;
27841#line 143
27842 __cil_tmp46 = __cil_tmp45 + 1160;
27843#line 143
27844 __cil_tmp47 = *((void * *)__cil_tmp46);
27845#line 143
27846 par = (struct atyfb_par *)__cil_tmp47;
27847#line 145
27848 __cil_tmp48 = (unsigned long )par;
27849#line 145
27850 __cil_tmp49 = __cil_tmp48 + 1144;
27851#line 145
27852 __cil_tmp50 = *((u16 *)__cil_tmp49);
27853#line 145
27854 __cil_tmp51 = (u32 )__cil_tmp50;
27855#line 145
27856 multiplier = multiplier * __cil_tmp51;
27857#line 146
27858 __cil_tmp52 = (unsigned long )pll___0;
27859#line 146
27860 __cil_tmp53 = __cil_tmp52 + 44;
27861#line 146
27862 __cil_tmp54 = *((u32 *)__cil_tmp53);
27863#line 146
27864 __cil_tmp55 = divider * __cil_tmp54;
27865#line 146
27866 divider = __cil_tmp55 & 4294967288U;
27867#line 148
27868 __cil_tmp56 = (unsigned long )par;
27869#line 148
27870 __cil_tmp57 = __cil_tmp56 + 1144;
27871#line 148
27872 __cil_tmp58 = *((u16 *)__cil_tmp57);
27873#line 148
27874 __cil_tmp59 = (u32 )__cil_tmp58;
27875#line 148
27876 ras_multiplier = ras_multiplier * __cil_tmp59;
27877#line 149
27878 __cil_tmp60 = (unsigned long )pll___0;
27879#line 149
27880 __cil_tmp61 = __cil_tmp60 + 44;
27881#line 149
27882 __cil_tmp62 = *((u32 *)__cil_tmp61);
27883#line 149
27884 __cil_tmp63 = ras_divider * __cil_tmp62;
27885#line 149
27886 ras_divider = __cil_tmp63 & 4294967288U;
27887 } else {
27888
27889 }
27890 }
27891 {
27892#line 154
27893 while (1) {
27894 while_continue: ;
27895 {
27896#line 154
27897 __cil_tmp64 = multiplier | divider;
27898#line 154
27899 __cil_tmp65 = __cil_tmp64 & 1U;
27900#line 154
27901 if (__cil_tmp65 == 0U) {
27902
27903 } else {
27904#line 154
27905 goto while_break;
27906 }
27907 }
27908#line 155
27909 multiplier = multiplier >> 1;
27910#line 156
27911 divider = divider >> 1;
27912 }
27913 while_break: ;
27914 }
27915#line 160
27916 __cil_tmp66 = (int )vshift;
27917#line 160
27918 __cil_tmp67 = (unsigned long )pll___0;
27919#line 160
27920 __cil_tmp68 = __cil_tmp67 + 24;
27921#line 160
27922 __cil_tmp69 = *((u32 *)__cil_tmp68);
27923#line 160
27924 __cil_tmp70 = multiplier * __cil_tmp69;
27925#line 160
27926 __cil_tmp71 = __cil_tmp70 << __cil_tmp66;
27927#line 160
27928 tmp___7 = __cil_tmp71 / divider;
27929#line 162
27930 dsp_precision = (s8 )-5;
27931 {
27932#line 162
27933 while (1) {
27934 while_continue___0: ;
27935#line 162
27936 if (tmp___7) {
27937
27938 } else {
27939#line 162
27940 goto while_break___0;
27941 }
27942#line 163
27943 tmp___7 = tmp___7 >> 1;
27944#line 162
27945 __cil_tmp72 = (int )dsp_precision;
27946#line 162
27947 __cil_tmp73 = __cil_tmp72 + 1;
27948#line 162
27949 dsp_precision = (s8 )__cil_tmp73;
27950 }
27951 while_break___0: ;
27952 }
27953 {
27954#line 164
27955 __cil_tmp74 = (int )dsp_precision;
27956#line 164
27957 if (__cil_tmp74 < 0) {
27958#line 165
27959 dsp_precision = (s8 )0;
27960 } else {
27961 {
27962#line 166
27963 __cil_tmp75 = (int )dsp_precision;
27964#line 166
27965 if (__cil_tmp75 > 7) {
27966#line 167
27967 dsp_precision = (s8 )7;
27968 } else {
27969
27970 }
27971 }
27972 }
27973 }
27974#line 169
27975 __cil_tmp76 = (int )dsp_precision;
27976#line 169
27977 __cil_tmp77 = 6 - __cil_tmp76;
27978#line 169
27979 xshift = (u8 )__cil_tmp77;
27980#line 170
27981 __cil_tmp78 = (int )xshift;
27982#line 170
27983 __cil_tmp79 = (int )vshift;
27984#line 170
27985 __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
27986#line 170
27987 vshift = (u8 )__cil_tmp80;
27988#line 173
27989 __cil_tmp81 = (int )xshift;
27990#line 173
27991 __cil_tmp82 = (int )vshift;
27992#line 173
27993 __cil_tmp83 = __cil_tmp82 - __cil_tmp81;
27994#line 173
27995 __cil_tmp84 = 1 << __cil_tmp83;
27996#line 173
27997 __cil_tmp85 = (u32 )__cil_tmp84;
27998#line 173
27999 __cil_tmp86 = (int )vshift;
28000#line 173
28001 __cil_tmp87 = (unsigned long )pll___0;
28002#line 173
28003 __cil_tmp88 = __cil_tmp87 + 24;
28004#line 173
28005 __cil_tmp89 = *((u32 *)__cil_tmp88);
28006#line 173
28007 __cil_tmp90 = __cil_tmp89 - 1U;
28008#line 173
28009 __cil_tmp91 = multiplier * __cil_tmp90;
28010#line 173
28011 __cil_tmp92 = __cil_tmp91 << __cil_tmp86;
28012#line 173
28013 __cil_tmp93 = __cil_tmp92 / divider;
28014#line 173
28015 dsp_off = __cil_tmp93 - __cil_tmp85;
28016#line 180
28017 __cil_tmp94 = (int )vshift;
28018#line 180
28019 __cil_tmp95 = multiplier << __cil_tmp94;
28020#line 180
28021 __cil_tmp96 = __cil_tmp95 + divider;
28022#line 180
28023 dsp_on = __cil_tmp96 / divider;
28024#line 181
28025 __cil_tmp97 = (int )xshift;
28026#line 181
28027 __cil_tmp98 = ras_multiplier << __cil_tmp97;
28028#line 181
28029 __cil_tmp99 = __cil_tmp98 + ras_divider;
28030#line 181
28031 tmp___7 = __cil_tmp99 / ras_divider;
28032#line 182
28033 if (dsp_on < tmp___7) {
28034#line 183
28035 dsp_on = tmp___7;
28036 } else {
28037
28038 }
28039#line 184
28040 __cil_tmp100 = (int )xshift;
28041#line 184
28042 __cil_tmp101 = (unsigned long )pll___0;
28043#line 184
28044 __cil_tmp102 = __cil_tmp101 + 28;
28045#line 184
28046 __cil_tmp103 = *((u32 *)__cil_tmp102);
28047#line 184
28048 __cil_tmp104 = __cil_tmp103 << __cil_tmp100;
28049#line 184
28050 __cil_tmp105 = tmp___7 * 2U;
28051#line 184
28052 __cil_tmp106 = dsp_on + __cil_tmp105;
28053#line 184
28054 dsp_on = __cil_tmp106 + __cil_tmp104;
28055#line 188
28056 __cil_tmp107 = (int )dsp_precision;
28057#line 188
28058 __cil_tmp108 = 7 - __cil_tmp107;
28059#line 188
28060 __cil_tmp109 = 1 << __cil_tmp108;
28061#line 188
28062 __cil_tmp110 = __cil_tmp109 - 1;
28063#line 188
28064 __cil_tmp111 = __cil_tmp110 >> 1;
28065#line 188
28066 tmp___7 = (u32 )__cil_tmp111;
28067#line 189
28068 __cil_tmp112 = tmp___7 + 1U;
28069#line 189
28070 __cil_tmp113 = tmp___7 + 1U;
28071#line 189
28072 __cil_tmp114 = dsp_on + tmp___7;
28073#line 189
28074 __cil_tmp115 = __cil_tmp114 / __cil_tmp113;
28075#line 189
28076 dsp_on = __cil_tmp115 * __cil_tmp112;
28077 {
28078#line 191
28079 __cil_tmp116 = tmp___7 + 1U;
28080#line 191
28081 __cil_tmp117 = tmp___7 + 1U;
28082#line 191
28083 __cil_tmp118 = dsp_off / __cil_tmp117;
28084#line 191
28085 __cil_tmp119 = __cil_tmp118 * __cil_tmp116;
28086#line 191
28087 if (dsp_on >= __cil_tmp119) {
28088#line 192
28089 __cil_tmp120 = (int )vshift;
28090#line 192
28091 __cil_tmp121 = multiplier << __cil_tmp120;
28092#line 192
28093 __cil_tmp122 = __cil_tmp121 / divider;
28094#line 192
28095 dsp_on = dsp_off - __cil_tmp122;
28096#line 193
28097 __cil_tmp123 = tmp___7 + 1U;
28098#line 193
28099 __cil_tmp124 = tmp___7 + 1U;
28100#line 193
28101 __cil_tmp125 = dsp_on / __cil_tmp124;
28102#line 193
28103 dsp_on = __cil_tmp125 * __cil_tmp123;
28104 } else {
28105
28106 }
28107 }
28108#line 197
28109 __cil_tmp126 = (int )vshift;
28110#line 197
28111 __cil_tmp127 = __cil_tmp126 + 5;
28112#line 197
28113 __cil_tmp128 = multiplier << __cil_tmp127;
28114#line 197
28115 __cil_tmp129 = __cil_tmp128 + divider;
28116#line 197
28117 dsp_xclks = __cil_tmp129 / divider;
28118#line 200
28119 __cil_tmp130 = (unsigned long )pll___0;
28120#line 200
28121 __cil_tmp131 = __cil_tmp130 + 16;
28122#line 200
28123 __cil_tmp132 = dsp_on << 16;
28124#line 200
28125 *((u32 *)__cil_tmp131) = __cil_tmp132 + dsp_off;
28126#line 201
28127 __cil_tmp133 = (unsigned long )pll___0;
28128#line 201
28129 __cil_tmp134 = __cil_tmp133 + 12;
28130#line 201
28131 __cil_tmp135 = (unsigned long )pll___0;
28132#line 201
28133 __cil_tmp136 = __cil_tmp135 + 20;
28134#line 201
28135 __cil_tmp137 = *((u32 *)__cil_tmp136);
28136#line 201
28137 __cil_tmp138 = __cil_tmp137 << 16;
28138#line 201
28139 __cil_tmp139 = (int )dsp_precision;
28140#line 201
28141 __cil_tmp140 = __cil_tmp139 << 20;
28142#line 201
28143 __cil_tmp141 = (unsigned int )__cil_tmp140;
28144#line 201
28145 __cil_tmp142 = __cil_tmp141 | __cil_tmp138;
28146#line 201
28147 *((u32 *)__cil_tmp134) = __cil_tmp142 | dsp_xclks;
28148#line 206
28149 return (0);
28150}
28151}
28152#line 209 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
28153static int aty_valid_pll_ct(struct fb_info *info , u32 vclk_per , struct pll_ct *pll___0 )
28154{ u32 q ;
28155 struct atyfb_par *par ;
28156 int pllvclk ;
28157 int ecp ;
28158 int ecp_div ;
28159 unsigned long __cil_tmp9 ;
28160 unsigned long __cil_tmp10 ;
28161 void * __cil_tmp11 ;
28162 u8 __cil_tmp12 ;
28163 u32 __cil_tmp13 ;
28164 unsigned long __cil_tmp14 ;
28165 unsigned long __cil_tmp15 ;
28166 u32 __cil_tmp16 ;
28167 u32 __cil_tmp17 ;
28168 u32 __cil_tmp18 ;
28169 unsigned long __cil_tmp19 ;
28170 unsigned long __cil_tmp20 ;
28171 int __cil_tmp21 ;
28172 unsigned long __cil_tmp22 ;
28173 unsigned long __cil_tmp23 ;
28174 int __cil_tmp24 ;
28175 unsigned long __cil_tmp25 ;
28176 unsigned long __cil_tmp26 ;
28177 u8 __cil_tmp27 ;
28178 int __cil_tmp28 ;
28179 int __cil_tmp29 ;
28180 unsigned long __cil_tmp30 ;
28181 unsigned long __cil_tmp31 ;
28182 int __cil_tmp32 ;
28183 unsigned long __cil_tmp33 ;
28184 unsigned long __cil_tmp34 ;
28185 u8 __cil_tmp35 ;
28186 int __cil_tmp36 ;
28187 int __cil_tmp37 ;
28188 unsigned long __cil_tmp38 ;
28189 unsigned long __cil_tmp39 ;
28190 unsigned long __cil_tmp40 ;
28191 unsigned long __cil_tmp41 ;
28192 u8 __cil_tmp42 ;
28193 unsigned long __cil_tmp43 ;
28194 unsigned long __cil_tmp44 ;
28195 unsigned long __cil_tmp45 ;
28196 unsigned long __cil_tmp46 ;
28197 unsigned long __cil_tmp47 ;
28198 unsigned long __cil_tmp48 ;
28199 u8 __cil_tmp49 ;
28200 u32 __cil_tmp50 ;
28201 u32 __cil_tmp51 ;
28202 u32 __cil_tmp52 ;
28203 u8 __cil_tmp53 ;
28204 u32 __cil_tmp54 ;
28205 unsigned long __cil_tmp55 ;
28206 unsigned long __cil_tmp56 ;
28207 u32 __cil_tmp57 ;
28208 u32 __cil_tmp58 ;
28209 unsigned long __cil_tmp59 ;
28210 unsigned long __cil_tmp60 ;
28211 u8 __cil_tmp61 ;
28212 int __cil_tmp62 ;
28213 int __cil_tmp63 ;
28214 u32 __cil_tmp64 ;
28215 u32 __cil_tmp65 ;
28216 unsigned long __cil_tmp66 ;
28217 unsigned long __cil_tmp67 ;
28218 unsigned long __cil_tmp68 ;
28219 unsigned long __cil_tmp69 ;
28220 unsigned long __cil_tmp70 ;
28221 unsigned long __cil_tmp71 ;
28222 unsigned long __cil_tmp72 ;
28223 u8 __cil_tmp73 ;
28224 int __cil_tmp74 ;
28225 unsigned long __cil_tmp75 ;
28226 unsigned long __cil_tmp76 ;
28227 unsigned long __cil_tmp77 ;
28228 int __cil_tmp78 ;
28229 unsigned long __cil_tmp79 ;
28230 unsigned long __cil_tmp80 ;
28231 int __cil_tmp81 ;
28232 unsigned long __cil_tmp82 ;
28233 unsigned long __cil_tmp83 ;
28234 u8 __cil_tmp84 ;
28235 int __cil_tmp85 ;
28236 int __cil_tmp86 ;
28237
28238 {
28239#line 212
28240 __cil_tmp9 = (unsigned long )info;
28241#line 212
28242 __cil_tmp10 = __cil_tmp9 + 1160;
28243#line 212
28244 __cil_tmp11 = *((void * *)__cil_tmp10);
28245#line 212
28246 par = (struct atyfb_par *)__cil_tmp11;
28247#line 216
28248 __cil_tmp12 = *((u8 *)pll___0);
28249#line 216
28250 __cil_tmp13 = (u32 )__cil_tmp12;
28251#line 216
28252 __cil_tmp14 = (unsigned long )par;
28253#line 216
28254 __cil_tmp15 = __cil_tmp14 + 1048;
28255#line 216
28256 __cil_tmp16 = *((u32 *)__cil_tmp15);
28257#line 216
28258 __cil_tmp17 = __cil_tmp16 * __cil_tmp13;
28259#line 216
28260 __cil_tmp18 = __cil_tmp17 * 4U;
28261#line 216
28262 q = __cil_tmp18 / vclk_per;
28263#line 217
28264 if (q < 128U) {
28265 {
28266#line 218
28267 printk("<2>atyfb: vclk out of range\n");
28268 }
28269#line 219
28270 return (-22);
28271 } else
28272#line 217
28273 if (q > 2040U) {
28274 {
28275#line 218
28276 printk("<2>atyfb: vclk out of range\n");
28277 }
28278#line 219
28279 return (-22);
28280 } else {
28281#line 221
28282 __cil_tmp19 = (unsigned long )pll___0;
28283#line 221
28284 __cil_tmp20 = __cil_tmp19 + 6;
28285#line 221
28286 __cil_tmp21 = q < 1024U;
28287#line 221
28288 *((u8 *)__cil_tmp20) = (u8 )__cil_tmp21;
28289#line 222
28290 __cil_tmp22 = (unsigned long )pll___0;
28291#line 222
28292 __cil_tmp23 = __cil_tmp22 + 6;
28293#line 222
28294 __cil_tmp24 = q < 512U;
28295#line 222
28296 __cil_tmp25 = (unsigned long )pll___0;
28297#line 222
28298 __cil_tmp26 = __cil_tmp25 + 6;
28299#line 222
28300 __cil_tmp27 = *((u8 *)__cil_tmp26);
28301#line 222
28302 __cil_tmp28 = (int )__cil_tmp27;
28303#line 222
28304 __cil_tmp29 = __cil_tmp28 + __cil_tmp24;
28305#line 222
28306 *((u8 *)__cil_tmp23) = (u8 )__cil_tmp29;
28307#line 223
28308 __cil_tmp30 = (unsigned long )pll___0;
28309#line 223
28310 __cil_tmp31 = __cil_tmp30 + 6;
28311#line 223
28312 __cil_tmp32 = q < 256U;
28313#line 223
28314 __cil_tmp33 = (unsigned long )pll___0;
28315#line 223
28316 __cil_tmp34 = __cil_tmp33 + 6;
28317#line 223
28318 __cil_tmp35 = *((u8 *)__cil_tmp34);
28319#line 223
28320 __cil_tmp36 = (int )__cil_tmp35;
28321#line 223
28322 __cil_tmp37 = __cil_tmp36 + __cil_tmp32;
28323#line 223
28324 *((u8 *)__cil_tmp31) = (u8 )__cil_tmp37;
28325 }
28326#line 225
28327 __cil_tmp38 = (unsigned long )pll___0;
28328#line 225
28329 __cil_tmp39 = __cil_tmp38 + 40;
28330#line 225
28331 __cil_tmp40 = (unsigned long )pll___0;
28332#line 225
28333 __cil_tmp41 = __cil_tmp40 + 6;
28334#line 225
28335 __cil_tmp42 = *((u8 *)__cil_tmp41);
28336#line 225
28337 __cil_tmp43 = __cil_tmp42 * 1UL;
28338#line 225
28339 __cil_tmp44 = (unsigned long )(postdividers) + __cil_tmp43;
28340#line 225
28341 *((u8 *)__cil_tmp39) = *((u8 *)__cil_tmp44);
28342#line 227
28343 __cil_tmp45 = (unsigned long )pll___0;
28344#line 227
28345 __cil_tmp46 = __cil_tmp45 + 7;
28346#line 227
28347 __cil_tmp47 = (unsigned long )pll___0;
28348#line 227
28349 __cil_tmp48 = __cil_tmp47 + 40;
28350#line 227
28351 __cil_tmp49 = *((u8 *)__cil_tmp48);
28352#line 227
28353 __cil_tmp50 = (u32 )__cil_tmp49;
28354#line 227
28355 __cil_tmp51 = q * __cil_tmp50;
28356#line 227
28357 __cil_tmp52 = __cil_tmp51 / 8U;
28358#line 227
28359 *((u8 *)__cil_tmp46) = (u8 )__cil_tmp52;
28360#line 228
28361 __cil_tmp53 = *((u8 *)pll___0);
28362#line 228
28363 __cil_tmp54 = (u32 )__cil_tmp53;
28364#line 228
28365 __cil_tmp55 = (unsigned long )par;
28366#line 228
28367 __cil_tmp56 = __cil_tmp55 + 1048;
28368#line 228
28369 __cil_tmp57 = *((u32 *)__cil_tmp56);
28370#line 228
28371 __cil_tmp58 = __cil_tmp57 * __cil_tmp54;
28372#line 228
28373 __cil_tmp59 = (unsigned long )pll___0;
28374#line 228
28375 __cil_tmp60 = __cil_tmp59 + 7;
28376#line 228
28377 __cil_tmp61 = *((u8 *)__cil_tmp60);
28378#line 228
28379 __cil_tmp62 = (int )__cil_tmp61;
28380#line 228
28381 __cil_tmp63 = 2000000 * __cil_tmp62;
28382#line 228
28383 __cil_tmp64 = (u32 )__cil_tmp63;
28384#line 228
28385 __cil_tmp65 = __cil_tmp64 / __cil_tmp58;
28386#line 228
28387 pllvclk = (int )__cil_tmp65;
28388#line 234
28389 __cil_tmp66 = (unsigned long )pll___0;
28390#line 234
28391 __cil_tmp67 = __cil_tmp66 + 5;
28392#line 234
28393 *((u8 *)__cil_tmp67) = (u8 )3;
28394 {
28395#line 237
28396 __cil_tmp68 = 1008 + 32;
28397#line 237
28398 __cil_tmp69 = (unsigned long )par;
28399#line 237
28400 __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
28401#line 237
28402 if (*((int *)__cil_tmp70)) {
28403#line 238
28404 __cil_tmp71 = (unsigned long )pll___0;
28405#line 238
28406 __cil_tmp72 = __cil_tmp71 + 40;
28407#line 238
28408 __cil_tmp73 = *((u8 *)__cil_tmp72);
28409#line 238
28410 __cil_tmp74 = (int )__cil_tmp73;
28411#line 238
28412 ecp = pllvclk / __cil_tmp74;
28413#line 239
28414 ecp_div = 0;
28415 {
28416#line 241
28417 while (1) {
28418 while_continue: ;
28419 {
28420#line 241
28421 __cil_tmp75 = 1008 + 32;
28422#line 241
28423 __cil_tmp76 = (unsigned long )par;
28424#line 241
28425 __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
28426#line 241
28427 __cil_tmp78 = *((int *)__cil_tmp77);
28428#line 241
28429 if (ecp > __cil_tmp78) {
28430#line 241
28431 if (ecp_div < 2) {
28432
28433 } else {
28434#line 241
28435 goto while_break;
28436 }
28437 } else {
28438#line 241
28439 goto while_break;
28440 }
28441 }
28442#line 242
28443 ecp = ecp >> 1;
28444#line 243
28445 ecp_div = ecp_div + 1;
28446 }
28447 while_break: ;
28448 }
28449#line 245
28450 __cil_tmp79 = (unsigned long )pll___0;
28451#line 245
28452 __cil_tmp80 = __cil_tmp79 + 5;
28453#line 245
28454 __cil_tmp81 = ecp_div << 4;
28455#line 245
28456 __cil_tmp82 = (unsigned long )pll___0;
28457#line 245
28458 __cil_tmp83 = __cil_tmp82 + 5;
28459#line 245
28460 __cil_tmp84 = *((u8 *)__cil_tmp83);
28461#line 245
28462 __cil_tmp85 = (int )__cil_tmp84;
28463#line 245
28464 __cil_tmp86 = __cil_tmp85 | __cil_tmp81;
28465#line 245
28466 *((u8 *)__cil_tmp80) = (u8 )__cil_tmp86;
28467 } else {
28468
28469 }
28470 }
28471#line 248
28472 return (0);
28473}
28474}
28475#line 251 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
28476static int aty_var_to_pll_ct(struct fb_info *info , u32 vclk_per , u32 bpp ,
28477 union aty_pll *pll___0 )
28478{ struct atyfb_par *par ;
28479 int err ;
28480 unsigned long __cil_tmp7 ;
28481 unsigned long __cil_tmp8 ;
28482 void * __cil_tmp9 ;
28483 struct pll_ct *__cil_tmp10 ;
28484 unsigned long __cil_tmp11 ;
28485 unsigned long __cil_tmp12 ;
28486 u32 __cil_tmp13 ;
28487 struct pll_ct *__cil_tmp14 ;
28488
28489 {
28490 {
28491#line 253
28492 __cil_tmp7 = (unsigned long )info;
28493#line 253
28494 __cil_tmp8 = __cil_tmp7 + 1160;
28495#line 253
28496 __cil_tmp9 = *((void * *)__cil_tmp8);
28497#line 253
28498 par = (struct atyfb_par *)__cil_tmp9;
28499#line 256
28500 __cil_tmp10 = (struct pll_ct *)pll___0;
28501#line 256
28502 err = aty_valid_pll_ct(info, vclk_per, __cil_tmp10);
28503 }
28504#line 256
28505 if (err) {
28506#line 257
28507 return (err);
28508 } else {
28509
28510 }
28511 {
28512#line 258
28513 __cil_tmp11 = (unsigned long )par;
28514#line 258
28515 __cil_tmp12 = __cil_tmp11 + 1044;
28516#line 258
28517 __cil_tmp13 = *((u32 *)__cil_tmp12);
28518#line 258
28519 if (__cil_tmp13 & 4U) {
28520 {
28521#line 258
28522 __cil_tmp14 = (struct pll_ct *)pll___0;
28523#line 258
28524 err = aty_dsp_gt(info, bpp, __cil_tmp14);
28525 }
28526#line 258
28527 if (err) {
28528#line 259
28529 return (err);
28530 } else {
28531
28532 }
28533 } else {
28534
28535 }
28536 }
28537#line 261
28538 return (0);
28539}
28540}
28541#line 264 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
28542static u32 aty_pll_to_var_ct(struct fb_info *info , union aty_pll *pll___0 )
28543{ struct atyfb_par *par ;
28544 u32 ret ;
28545 unsigned long __cil_tmp5 ;
28546 unsigned long __cil_tmp6 ;
28547 void * __cil_tmp7 ;
28548 unsigned long __cil_tmp8 ;
28549 unsigned long __cil_tmp9 ;
28550 unsigned long __cil_tmp10 ;
28551 u8 __cil_tmp11 ;
28552 u32 __cil_tmp12 ;
28553 unsigned long __cil_tmp13 ;
28554 unsigned long __cil_tmp14 ;
28555 unsigned long __cil_tmp15 ;
28556 u8 __cil_tmp16 ;
28557 u32 __cil_tmp17 ;
28558 u8 __cil_tmp18 ;
28559 u32 __cil_tmp19 ;
28560 unsigned long __cil_tmp20 ;
28561 unsigned long __cil_tmp21 ;
28562 u32 __cil_tmp22 ;
28563 u32 __cil_tmp23 ;
28564 u32 __cil_tmp24 ;
28565 u32 __cil_tmp25 ;
28566 unsigned long __cil_tmp26 ;
28567 unsigned long __cil_tmp27 ;
28568 unsigned long __cil_tmp28 ;
28569 u32 __cil_tmp29 ;
28570 unsigned long __cil_tmp30 ;
28571 unsigned long __cil_tmp31 ;
28572 u16 __cil_tmp32 ;
28573 u32 __cil_tmp33 ;
28574 unsigned long __cil_tmp34 ;
28575 unsigned long __cil_tmp35 ;
28576 unsigned long __cil_tmp36 ;
28577 u32 __cil_tmp37 ;
28578 u32 __cil_tmp38 ;
28579
28580 {
28581#line 266
28582 __cil_tmp5 = (unsigned long )info;
28583#line 266
28584 __cil_tmp6 = __cil_tmp5 + 1160;
28585#line 266
28586 __cil_tmp7 = *((void * *)__cil_tmp6);
28587#line 266
28588 par = (struct atyfb_par *)__cil_tmp7;
28589#line 268
28590 __cil_tmp8 = 0 + 7;
28591#line 268
28592 __cil_tmp9 = (unsigned long )pll___0;
28593#line 268
28594 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
28595#line 268
28596 __cil_tmp11 = *((u8 *)__cil_tmp10);
28597#line 268
28598 __cil_tmp12 = (u32 )__cil_tmp11;
28599#line 268
28600 __cil_tmp13 = 0 + 40;
28601#line 268
28602 __cil_tmp14 = (unsigned long )pll___0;
28603#line 268
28604 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
28605#line 268
28606 __cil_tmp16 = *((u8 *)__cil_tmp15);
28607#line 268
28608 __cil_tmp17 = (u32 )__cil_tmp16;
28609#line 268
28610 __cil_tmp18 = *((u8 *)pll___0);
28611#line 268
28612 __cil_tmp19 = (u32 )__cil_tmp18;
28613#line 268
28614 __cil_tmp20 = (unsigned long )par;
28615#line 268
28616 __cil_tmp21 = __cil_tmp20 + 1048;
28617#line 268
28618 __cil_tmp22 = *((u32 *)__cil_tmp21);
28619#line 268
28620 __cil_tmp23 = __cil_tmp22 * __cil_tmp19;
28621#line 268
28622 __cil_tmp24 = __cil_tmp23 * __cil_tmp17;
28623#line 268
28624 __cil_tmp25 = __cil_tmp24 / __cil_tmp12;
28625#line 268
28626 ret = __cil_tmp25 / 2U;
28627 {
28628#line 270
28629 __cil_tmp26 = 0 + 44;
28630#line 270
28631 __cil_tmp27 = (unsigned long )pll___0;
28632#line 270
28633 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
28634#line 270
28635 __cil_tmp29 = *((u32 *)__cil_tmp28);
28636#line 270
28637 if (__cil_tmp29 > 0U) {
28638#line 271
28639 __cil_tmp30 = (unsigned long )par;
28640#line 271
28641 __cil_tmp31 = __cil_tmp30 + 1144;
28642#line 271
28643 __cil_tmp32 = *((u16 *)__cil_tmp31);
28644#line 271
28645 __cil_tmp33 = (u32 )__cil_tmp32;
28646#line 271
28647 ret = ret * __cil_tmp33;
28648#line 272
28649 __cil_tmp34 = 0 + 44;
28650#line 272
28651 __cil_tmp35 = (unsigned long )pll___0;
28652#line 272
28653 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
28654#line 272
28655 __cil_tmp37 = *((u32 *)__cil_tmp36);
28656#line 272
28657 __cil_tmp38 = (u32 )__cil_tmp37;
28658#line 272
28659 ret = ret / __cil_tmp38;
28660 } else {
28661
28662 }
28663 }
28664#line 278
28665 return (ret);
28666}
28667}
28668#line 281 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
28669void aty_set_pll_ct(struct fb_info *info , union aty_pll *pll___0 )
28670{ struct atyfb_par *par ;
28671 u32 crtc_gen_cntl ;
28672 u32 lcd_gen_cntrl ;
28673 u8 tmp___7 ;
28674 u8 tmp2 ;
28675 u8 dll_cntl ;
28676 unsigned long __ms___1 ;
28677 unsigned long tmp___10 ;
28678 unsigned long __ms___2 ;
28679 unsigned long tmp___11 ;
28680 unsigned long __ms___3 ;
28681 unsigned long tmp___12 ;
28682 unsigned long __cil_tmp19 ;
28683 unsigned long __cil_tmp20 ;
28684 void * __cil_tmp21 ;
28685 unsigned long __cil_tmp22 ;
28686 unsigned long __cil_tmp23 ;
28687 unsigned long __cil_tmp24 ;
28688 struct atyfb_par *__cil_tmp25 ;
28689 unsigned long __cil_tmp26 ;
28690 unsigned long __cil_tmp27 ;
28691 u32 __cil_tmp28 ;
28692 struct atyfb_par *__cil_tmp29 ;
28693 unsigned long __cil_tmp30 ;
28694 unsigned long __cil_tmp31 ;
28695 unsigned long __cil_tmp32 ;
28696 unsigned long __cil_tmp33 ;
28697 u8 __cil_tmp34 ;
28698 struct atyfb_par *__cil_tmp35 ;
28699 struct atyfb_par *__cil_tmp36 ;
28700 unsigned int __cil_tmp37 ;
28701 unsigned int __cil_tmp38 ;
28702 struct atyfb_par *__cil_tmp39 ;
28703 unsigned long __cil_tmp40 ;
28704 unsigned long __cil_tmp41 ;
28705 unsigned long __cil_tmp42 ;
28706 u8 __cil_tmp43 ;
28707 u8 __cil_tmp44 ;
28708 struct atyfb_par *__cil_tmp45 ;
28709 unsigned long __cil_tmp46 ;
28710 unsigned long __cil_tmp47 ;
28711 unsigned long __cil_tmp48 ;
28712 unsigned long __cil_tmp49 ;
28713 struct atyfb_par *__cil_tmp50 ;
28714 int __cil_tmp51 ;
28715 unsigned int __cil_tmp52 ;
28716 unsigned int __cil_tmp53 ;
28717 unsigned int __cil_tmp54 ;
28718 unsigned int __cil_tmp55 ;
28719 int __cil_tmp56 ;
28720 unsigned long __cil_tmp57 ;
28721 unsigned long __cil_tmp58 ;
28722 unsigned long __cil_tmp59 ;
28723 u8 __cil_tmp60 ;
28724 unsigned int __cil_tmp61 ;
28725 unsigned int __cil_tmp62 ;
28726 unsigned int __cil_tmp63 ;
28727 unsigned int __cil_tmp64 ;
28728 unsigned int __cil_tmp65 ;
28729 struct atyfb_par *__cil_tmp66 ;
28730 struct atyfb_par *__cil_tmp67 ;
28731 unsigned long __cil_tmp68 ;
28732 unsigned long __cil_tmp69 ;
28733 unsigned long __cil_tmp70 ;
28734 unsigned int __cil_tmp71 ;
28735 unsigned int __cil_tmp72 ;
28736 unsigned int __cil_tmp73 ;
28737 unsigned int __cil_tmp74 ;
28738 unsigned int __cil_tmp75 ;
28739 unsigned int __cil_tmp76 ;
28740 unsigned long __cil_tmp77 ;
28741 unsigned long __cil_tmp78 ;
28742 unsigned long __cil_tmp79 ;
28743 u8 __cil_tmp80 ;
28744 int __cil_tmp81 ;
28745 int __cil_tmp82 ;
28746 int __cil_tmp83 ;
28747 struct atyfb_par *__cil_tmp84 ;
28748 unsigned long __cil_tmp85 ;
28749 unsigned long __cil_tmp86 ;
28750 unsigned long __cil_tmp87 ;
28751 unsigned long __cil_tmp88 ;
28752 int __cil_tmp89 ;
28753 unsigned long __cil_tmp90 ;
28754 unsigned long __cil_tmp91 ;
28755 unsigned long __cil_tmp92 ;
28756 u8 __cil_tmp93 ;
28757 unsigned int __cil_tmp94 ;
28758 unsigned int __cil_tmp95 ;
28759 u8 __cil_tmp96 ;
28760 struct atyfb_par *__cil_tmp97 ;
28761 unsigned long __cil_tmp98 ;
28762 unsigned long __cil_tmp99 ;
28763 unsigned long __cil_tmp100 ;
28764 u8 __cil_tmp101 ;
28765 int __cil_tmp102 ;
28766 int __cil_tmp103 ;
28767 int __cil_tmp104 ;
28768 u8 __cil_tmp105 ;
28769 struct atyfb_par *__cil_tmp106 ;
28770 unsigned long __cil_tmp107 ;
28771 unsigned long __cil_tmp108 ;
28772 unsigned long __cil_tmp109 ;
28773 u8 __cil_tmp110 ;
28774 int __cil_tmp111 ;
28775 int __cil_tmp112 ;
28776 u8 __cil_tmp113 ;
28777 struct atyfb_par *__cil_tmp114 ;
28778 unsigned long __cil_tmp115 ;
28779 unsigned long __cil_tmp116 ;
28780 unsigned long __cil_tmp117 ;
28781 u8 __cil_tmp118 ;
28782 u8 __cil_tmp119 ;
28783 struct atyfb_par *__cil_tmp120 ;
28784 unsigned long __cil_tmp121 ;
28785 unsigned long __cil_tmp122 ;
28786 unsigned long __cil_tmp123 ;
28787 u8 __cil_tmp124 ;
28788 u8 __cil_tmp125 ;
28789 struct atyfb_par *__cil_tmp126 ;
28790 unsigned int __cil_tmp127 ;
28791 struct atyfb_par *__cil_tmp128 ;
28792 unsigned long __cil_tmp129 ;
28793 unsigned long __cil_tmp130 ;
28794 u32 __cil_tmp131 ;
28795 unsigned long __cil_tmp132 ;
28796 unsigned long __cil_tmp133 ;
28797 u32 __cil_tmp134 ;
28798 unsigned long __cil_tmp135 ;
28799 unsigned long __cil_tmp136 ;
28800 u8 __cil_tmp137 ;
28801 int __cil_tmp138 ;
28802 struct atyfb_par *__cil_tmp139 ;
28803 u8 __cil_tmp140 ;
28804 struct atyfb_par *__cil_tmp141 ;
28805 unsigned long __cil_tmp142 ;
28806 unsigned long __cil_tmp143 ;
28807 unsigned long __cil_tmp144 ;
28808 u32 __cil_tmp145 ;
28809 u32 __cil_tmp146 ;
28810 struct atyfb_par *__cil_tmp147 ;
28811 unsigned long __cil_tmp148 ;
28812 unsigned long __cil_tmp149 ;
28813 unsigned long __cil_tmp150 ;
28814 u32 __cil_tmp151 ;
28815 u32 __cil_tmp152 ;
28816 struct atyfb_par *__cil_tmp153 ;
28817 struct atyfb_par *__cil_tmp154 ;
28818 int __cil_tmp155 ;
28819 int __cil_tmp156 ;
28820 u8 __cil_tmp157 ;
28821 struct atyfb_par *__cil_tmp158 ;
28822 int __cil_tmp159 ;
28823 int __cil_tmp160 ;
28824 u8 __cil_tmp161 ;
28825 struct atyfb_par *__cil_tmp162 ;
28826 unsigned long __cil_tmp163 ;
28827 unsigned long __cil_tmp164 ;
28828 unsigned long __cil_tmp165 ;
28829 struct atyfb_par *__cil_tmp166 ;
28830
28831 {
28832#line 283
28833 __cil_tmp19 = (unsigned long )info;
28834#line 283
28835 __cil_tmp20 = __cil_tmp19 + 1160;
28836#line 283
28837 __cil_tmp21 = *((void * *)__cil_tmp20);
28838#line 283
28839 par = (struct atyfb_par *)__cil_tmp21;
28840#line 287
28841 lcd_gen_cntrl = (u32 )0;
28842 {
28843#line 300
28844 __cil_tmp22 = (unsigned long )par;
28845#line 300
28846 __cil_tmp23 = __cil_tmp22 + 1136;
28847#line 300
28848 __cil_tmp24 = *((unsigned long *)__cil_tmp23);
28849#line 300
28850 if (__cil_tmp24 != 0UL) {
28851 {
28852#line 302
28853 __cil_tmp25 = (struct atyfb_par *)par;
28854#line 302
28855 lcd_gen_cntrl = aty_ld_lcd(1, __cil_tmp25);
28856#line 303
28857 __cil_tmp26 = (unsigned long )lcd_gen_cntrl;
28858#line 303
28859 __cil_tmp27 = __cil_tmp26 & 0xfffffffffffffffdUL;
28860#line 303
28861 __cil_tmp28 = (u32 )__cil_tmp27;
28862#line 303
28863 __cil_tmp29 = (struct atyfb_par *)par;
28864#line 303
28865 aty_st_lcd(1, __cil_tmp28, __cil_tmp29);
28866 }
28867 } else {
28868
28869 }
28870 }
28871 {
28872#line 306
28873 __cil_tmp30 = (unsigned long )par;
28874#line 306
28875 __cil_tmp31 = __cil_tmp30 + 856;
28876#line 306
28877 __cil_tmp32 = *((unsigned long *)__cil_tmp31);
28878#line 306
28879 __cil_tmp33 = __cil_tmp32 | 64UL;
28880#line 306
28881 __cil_tmp34 = (u8 )__cil_tmp33;
28882#line 306
28883 __cil_tmp35 = (struct atyfb_par *)par;
28884#line 306
28885 aty_st_8(144, __cil_tmp34, __cil_tmp35);
28886#line 309
28887 __cil_tmp36 = (struct atyfb_par *)par;
28888#line 309
28889 crtc_gen_cntl = aty_ld_le32(28, __cil_tmp36);
28890 }
28891 {
28892#line 310
28893 __cil_tmp37 = crtc_gen_cntl & 16777216U;
28894#line 310
28895 if (! __cil_tmp37) {
28896 {
28897#line 311
28898 __cil_tmp38 = crtc_gen_cntl | 16777216U;
28899#line 311
28900 __cil_tmp39 = (struct atyfb_par *)par;
28901#line 311
28902 aty_st_le32(28, __cil_tmp38, __cil_tmp39);
28903 }
28904 } else {
28905
28906 }
28907 }
28908 {
28909#line 314
28910 __cil_tmp40 = 0 + 5;
28911#line 314
28912 __cil_tmp41 = (unsigned long )pll___0;
28913#line 314
28914 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
28915#line 314
28916 __cil_tmp43 = *((u8 *)__cil_tmp42);
28917#line 314
28918 __cil_tmp44 = (u8 )__cil_tmp43;
28919#line 314
28920 __cil_tmp45 = (struct atyfb_par *)par;
28921#line 314
28922 aty_st_pll_ct(5, __cil_tmp44, __cil_tmp45);
28923#line 317
28924 __cil_tmp46 = (unsigned long )par;
28925#line 317
28926 __cil_tmp47 = __cil_tmp46 + 856;
28927#line 317
28928 __cil_tmp48 = *((unsigned long *)__cil_tmp47);
28929#line 317
28930 __cil_tmp49 = __cil_tmp48 << 1;
28931#line 317
28932 tmp2 = (u8 )__cil_tmp49;
28933#line 318
28934 __cil_tmp50 = (struct atyfb_par *)par;
28935#line 318
28936 tmp___7 = aty_ld_pll_ct(6, __cil_tmp50);
28937#line 319
28938 __cil_tmp51 = (int )tmp2;
28939#line 319
28940 __cil_tmp52 = 3U << __cil_tmp51;
28941#line 319
28942 __cil_tmp53 = ~ __cil_tmp52;
28943#line 319
28944 __cil_tmp54 = (unsigned int )tmp___7;
28945#line 319
28946 __cil_tmp55 = __cil_tmp54 & __cil_tmp53;
28947#line 319
28948 tmp___7 = (u8 )__cil_tmp55;
28949#line 320
28950 __cil_tmp56 = (int )tmp2;
28951#line 320
28952 __cil_tmp57 = 0 + 6;
28953#line 320
28954 __cil_tmp58 = (unsigned long )pll___0;
28955#line 320
28956 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
28957#line 320
28958 __cil_tmp60 = *((u8 *)__cil_tmp59);
28959#line 320
28960 __cil_tmp61 = (unsigned int )__cil_tmp60;
28961#line 320
28962 __cil_tmp62 = __cil_tmp61 & 3U;
28963#line 320
28964 __cil_tmp63 = __cil_tmp62 << __cil_tmp56;
28965#line 320
28966 __cil_tmp64 = (unsigned int )tmp___7;
28967#line 320
28968 __cil_tmp65 = __cil_tmp64 | __cil_tmp63;
28969#line 320
28970 tmp___7 = (u8 )__cil_tmp65;
28971#line 321
28972 __cil_tmp66 = (struct atyfb_par *)par;
28973#line 321
28974 aty_st_pll_ct(6, tmp___7, __cil_tmp66);
28975#line 324
28976 __cil_tmp67 = (struct atyfb_par *)par;
28977#line 324
28978 tmp___7 = aty_ld_pll_ct(11, __cil_tmp67);
28979#line 325
28980 __cil_tmp68 = (unsigned long )par;
28981#line 325
28982 __cil_tmp69 = __cil_tmp68 + 856;
28983#line 325
28984 __cil_tmp70 = *((unsigned long *)__cil_tmp69);
28985#line 325
28986 __cil_tmp71 = 16U << __cil_tmp70;
28987#line 325
28988 __cil_tmp72 = ~ __cil_tmp71;
28989#line 325
28990 __cil_tmp73 = (unsigned int )tmp___7;
28991#line 325
28992 __cil_tmp74 = __cil_tmp73 & __cil_tmp72;
28993#line 325
28994 tmp___7 = (u8 )__cil_tmp74;
28995#line 326
28996 __cil_tmp75 = (unsigned int )tmp___7;
28997#line 326
28998 __cil_tmp76 = __cil_tmp75 & 240U;
28999#line 326
29000 tmp___7 = (u8 )__cil_tmp76;
29001#line 327
29002 __cil_tmp77 = 0 + 8;
29003#line 327
29004 __cil_tmp78 = (unsigned long )pll___0;
29005#line 327
29006 __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
29007#line 327
29008 __cil_tmp80 = *((u8 *)__cil_tmp79);
29009#line 327
29010 __cil_tmp81 = (int )__cil_tmp80;
29011#line 327
29012 __cil_tmp82 = (int )tmp___7;
29013#line 327
29014 __cil_tmp83 = __cil_tmp82 | __cil_tmp81;
29015#line 327
29016 tmp___7 = (u8 )__cil_tmp83;
29017#line 328
29018 __cil_tmp84 = (struct atyfb_par *)par;
29019#line 328
29020 aty_st_pll_ct(11, tmp___7, __cil_tmp84);
29021#line 331
29022 __cil_tmp85 = (unsigned long )par;
29023#line 331
29024 __cil_tmp86 = __cil_tmp85 + 856;
29025#line 331
29026 __cil_tmp87 = *((unsigned long *)__cil_tmp86);
29027#line 331
29028 __cil_tmp88 = 7UL + __cil_tmp87;
29029#line 331
29030 tmp___7 = (u8 )__cil_tmp88;
29031#line 332
29032 __cil_tmp89 = (int )tmp___7;
29033#line 332
29034 __cil_tmp90 = 0 + 7;
29035#line 332
29036 __cil_tmp91 = (unsigned long )pll___0;
29037#line 332
29038 __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
29039#line 332
29040 __cil_tmp93 = *((u8 *)__cil_tmp92);
29041#line 332
29042 __cil_tmp94 = (unsigned int )__cil_tmp93;
29043#line 332
29044 __cil_tmp95 = __cil_tmp94 & 255U;
29045#line 332
29046 __cil_tmp96 = (u8 )__cil_tmp95;
29047#line 332
29048 __cil_tmp97 = (struct atyfb_par *)par;
29049#line 332
29050 aty_st_pll_ct(__cil_tmp89, __cil_tmp96, __cil_tmp97);
29051#line 334
29052 __cil_tmp98 = 0 + 1;
29053#line 334
29054 __cil_tmp99 = (unsigned long )pll___0;
29055#line 334
29056 __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
29057#line 334
29058 __cil_tmp101 = *((u8 *)__cil_tmp100);
29059#line 334
29060 __cil_tmp102 = (int )__cil_tmp101;
29061#line 334
29062 __cil_tmp103 = __cil_tmp102 & -4;
29063#line 334
29064 __cil_tmp104 = __cil_tmp103 | 4;
29065#line 334
29066 __cil_tmp105 = (u8 )__cil_tmp104;
29067#line 334
29068 __cil_tmp106 = (struct atyfb_par *)par;
29069#line 334
29070 aty_st_pll_ct(3, __cil_tmp105, __cil_tmp106);
29071#line 337
29072 __cil_tmp107 = 0 + 5;
29073#line 337
29074 __cil_tmp108 = (unsigned long )pll___0;
29075#line 337
29076 __cil_tmp109 = __cil_tmp108 + __cil_tmp107;
29077#line 337
29078 __cil_tmp110 = *((u8 *)__cil_tmp109);
29079#line 337
29080 __cil_tmp111 = (int )__cil_tmp110;
29081#line 337
29082 __cil_tmp112 = __cil_tmp111 & -5;
29083#line 337
29084 __cil_tmp113 = (u8 )__cil_tmp112;
29085#line 337
29086 __cil_tmp114 = (struct atyfb_par *)par;
29087#line 337
29088 aty_st_pll_ct(5, __cil_tmp113, __cil_tmp114);
29089#line 338
29090 ___udelay(21475000UL);
29091#line 340
29092 __cil_tmp115 = 0 + 1;
29093#line 340
29094 __cil_tmp116 = (unsigned long )pll___0;
29095#line 340
29096 __cil_tmp117 = __cil_tmp116 + __cil_tmp115;
29097#line 340
29098 __cil_tmp118 = *((u8 *)__cil_tmp117);
29099#line 340
29100 __cil_tmp119 = (u8 )__cil_tmp118;
29101#line 340
29102 __cil_tmp120 = (struct atyfb_par *)par;
29103#line 340
29104 aty_st_pll_ct(3, __cil_tmp119, __cil_tmp120);
29105#line 341
29106 __cil_tmp121 = 0 + 5;
29107#line 341
29108 __cil_tmp122 = (unsigned long )pll___0;
29109#line 341
29110 __cil_tmp123 = __cil_tmp122 + __cil_tmp121;
29111#line 341
29112 __cil_tmp124 = *((u8 *)__cil_tmp123);
29113#line 341
29114 __cil_tmp125 = (u8 )__cil_tmp124;
29115#line 341
29116 __cil_tmp126 = (struct atyfb_par *)par;
29117#line 341
29118 aty_st_pll_ct(5, __cil_tmp125, __cil_tmp126);
29119#line 342
29120 ___udelay(4295000UL);
29121 }
29122 {
29123#line 345
29124 __cil_tmp127 = crtc_gen_cntl & 16777216U;
29125#line 345
29126 if (! __cil_tmp127) {
29127 {
29128#line 346
29129 __cil_tmp128 = (struct atyfb_par *)par;
29130#line 346
29131 aty_st_le32(28, crtc_gen_cntl, __cil_tmp128);
29132 }
29133 } else {
29134
29135 }
29136 }
29137 {
29138#line 348
29139 __cil_tmp129 = (unsigned long )par;
29140#line 348
29141 __cil_tmp130 = __cil_tmp129 + 1044;
29142#line 348
29143 __cil_tmp131 = *((u32 *)__cil_tmp130);
29144#line 348
29145 if (__cil_tmp131 & 4U) {
29146 {
29147#line 351
29148 __cil_tmp132 = (unsigned long )par;
29149#line 351
29150 __cil_tmp133 = __cil_tmp132 + 1044;
29151#line 351
29152 __cil_tmp134 = *((u32 *)__cil_tmp133);
29153#line 351
29154 if (__cil_tmp134 & 524288U) {
29155#line 352
29156 dll_cntl = (u8 )128;
29157 } else {
29158 {
29159#line 353
29160 __cil_tmp135 = (unsigned long )par;
29161#line 353
29162 __cil_tmp136 = __cil_tmp135 + 1065;
29163#line 353
29164 __cil_tmp137 = *((u8 *)__cil_tmp136);
29165#line 353
29166 __cil_tmp138 = (int )__cil_tmp137;
29167#line 353
29168 if (__cil_tmp138 >= 4) {
29169#line 354
29170 dll_cntl = (u8 )166;
29171 } else {
29172#line 356
29173 dll_cntl = (u8 )160;
29174 }
29175 }
29176 }
29177 }
29178 {
29179#line 357
29180 __cil_tmp139 = (struct atyfb_par *)par;
29181#line 357
29182 aty_st_pll_ct(12, dll_cntl, __cil_tmp139);
29183#line 358
29184 __cil_tmp140 = (u8 )27;
29185#line 358
29186 __cil_tmp141 = (struct atyfb_par *)par;
29187#line 358
29188 aty_st_pll_ct(13, __cil_tmp140, __cil_tmp141);
29189#line 359
29190 __cil_tmp142 = 0 + 12;
29191#line 359
29192 __cil_tmp143 = (unsigned long )pll___0;
29193#line 359
29194 __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
29195#line 359
29196 __cil_tmp145 = *((u32 *)__cil_tmp144);
29197#line 359
29198 __cil_tmp146 = (u32 )__cil_tmp145;
29199#line 359
29200 __cil_tmp147 = (struct atyfb_par *)par;
29201#line 359
29202 aty_st_le32(32, __cil_tmp146, __cil_tmp147);
29203#line 360
29204 __cil_tmp148 = 0 + 16;
29205#line 360
29206 __cil_tmp149 = (unsigned long )pll___0;
29207#line 360
29208 __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
29209#line 360
29210 __cil_tmp151 = *((u32 *)__cil_tmp150);
29211#line 360
29212 __cil_tmp152 = (u32 )__cil_tmp151;
29213#line 360
29214 __cil_tmp153 = (struct atyfb_par *)par;
29215#line 360
29216 aty_st_le32(36, __cil_tmp152, __cil_tmp153);
29217#line 362
29218 __ms___1 = 10UL;
29219 }
29220 {
29221#line 362
29222 while (1) {
29223 while_continue: ;
29224#line 362
29225 tmp___10 = __ms___1;
29226#line 362
29227 __ms___1 = __ms___1 - 1UL;
29228#line 362
29229 if (tmp___10) {
29230
29231 } else {
29232#line 362
29233 goto while_break;
29234 }
29235 {
29236#line 362
29237 ___udelay(4295000UL);
29238 }
29239 }
29240 while_break: ;
29241 }
29242 {
29243#line 363
29244 __cil_tmp154 = (struct atyfb_par *)par;
29245#line 363
29246 aty_st_pll_ct(12, dll_cntl, __cil_tmp154);
29247#line 364
29248 __ms___2 = 10UL;
29249 }
29250 {
29251#line 364
29252 while (1) {
29253 while_continue___0: ;
29254#line 364
29255 tmp___11 = __ms___2;
29256#line 364
29257 __ms___2 = __ms___2 - 1UL;
29258#line 364
29259 if (tmp___11) {
29260
29261 } else {
29262#line 364
29263 goto while_break___0;
29264 }
29265 {
29266#line 364
29267 ___udelay(4295000UL);
29268 }
29269 }
29270 while_break___0: ;
29271 }
29272 {
29273#line 365
29274 __cil_tmp155 = (int )dll_cntl;
29275#line 365
29276 __cil_tmp156 = __cil_tmp155 | 64;
29277#line 365
29278 __cil_tmp157 = (u8 )__cil_tmp156;
29279#line 365
29280 __cil_tmp158 = (struct atyfb_par *)par;
29281#line 365
29282 aty_st_pll_ct(12, __cil_tmp157, __cil_tmp158);
29283#line 366
29284 __ms___3 = 10UL;
29285 }
29286 {
29287#line 366
29288 while (1) {
29289 while_continue___1: ;
29290#line 366
29291 tmp___12 = __ms___3;
29292#line 366
29293 __ms___3 = __ms___3 - 1UL;
29294#line 366
29295 if (tmp___12) {
29296
29297 } else {
29298#line 366
29299 goto while_break___1;
29300 }
29301 {
29302#line 366
29303 ___udelay(4295000UL);
29304 }
29305 }
29306 while_break___1: ;
29307 }
29308 {
29309#line 367
29310 __cil_tmp159 = (int )dll_cntl;
29311#line 367
29312 __cil_tmp160 = __cil_tmp159 & -65;
29313#line 367
29314 __cil_tmp161 = (u8 )__cil_tmp160;
29315#line 367
29316 __cil_tmp162 = (struct atyfb_par *)par;
29317#line 367
29318 aty_st_pll_ct(12, __cil_tmp161, __cil_tmp162);
29319 }
29320 } else {
29321
29322 }
29323 }
29324 {
29325#line 370
29326 __cil_tmp163 = (unsigned long )par;
29327#line 370
29328 __cil_tmp164 = __cil_tmp163 + 1136;
29329#line 370
29330 __cil_tmp165 = *((unsigned long *)__cil_tmp164);
29331#line 370
29332 if (__cil_tmp165 != 0UL) {
29333 {
29334#line 372
29335 __cil_tmp166 = (struct atyfb_par *)par;
29336#line 372
29337 aty_st_lcd(1, lcd_gen_cntrl, __cil_tmp166);
29338 }
29339 } else {
29340
29341 }
29342 }
29343#line 375
29344 return;
29345}
29346}
29347#line 377
29348static void aty_get_pll_ct(struct fb_info *info , union aty_pll *pll___0 ) __attribute__((__section__(".devinit.text"),
29349__no_instrument_function__)) ;
29350#line 377 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
29351static void aty_get_pll_ct(struct fb_info *info , union aty_pll *pll___0 )
29352{ struct atyfb_par *par ;
29353 u8 tmp___7 ;
29354 u8 clock ;
29355 u8 tmp___8 ;
29356 u8 tmp___9 ;
29357 u8 tmp___10 ;
29358 u8 tmp___11 ;
29359 unsigned long __cil_tmp10 ;
29360 unsigned long __cil_tmp11 ;
29361 void * __cil_tmp12 ;
29362 struct atyfb_par *__cil_tmp13 ;
29363 unsigned int __cil_tmp14 ;
29364 unsigned int __cil_tmp15 ;
29365 int __cil_tmp16 ;
29366 int __cil_tmp17 ;
29367 struct atyfb_par *__cil_tmp18 ;
29368 unsigned long __cil_tmp19 ;
29369 unsigned long __cil_tmp20 ;
29370 unsigned long __cil_tmp21 ;
29371 int __cil_tmp22 ;
29372 int __cil_tmp23 ;
29373 int __cil_tmp24 ;
29374 unsigned int __cil_tmp25 ;
29375 unsigned int __cil_tmp26 ;
29376 struct atyfb_par *__cil_tmp27 ;
29377 unsigned long __cil_tmp28 ;
29378 unsigned long __cil_tmp29 ;
29379 unsigned long __cil_tmp30 ;
29380 unsigned int __cil_tmp31 ;
29381 unsigned int __cil_tmp32 ;
29382 int __cil_tmp33 ;
29383 int __cil_tmp34 ;
29384 struct atyfb_par *__cil_tmp35 ;
29385 unsigned long __cil_tmp36 ;
29386 unsigned long __cil_tmp37 ;
29387 unsigned long __cil_tmp38 ;
29388 unsigned int __cil_tmp39 ;
29389 unsigned int __cil_tmp40 ;
29390 struct atyfb_par *__cil_tmp41 ;
29391 unsigned long __cil_tmp42 ;
29392 unsigned long __cil_tmp43 ;
29393 unsigned long __cil_tmp44 ;
29394 struct atyfb_par *__cil_tmp45 ;
29395 unsigned long __cil_tmp46 ;
29396 unsigned long __cil_tmp47 ;
29397 unsigned long __cil_tmp48 ;
29398 struct atyfb_par *__cil_tmp49 ;
29399 unsigned long __cil_tmp50 ;
29400 unsigned long __cil_tmp51 ;
29401 unsigned long __cil_tmp52 ;
29402 struct atyfb_par *__cil_tmp53 ;
29403 unsigned long __cil_tmp54 ;
29404 unsigned long __cil_tmp55 ;
29405 u32 __cil_tmp56 ;
29406 unsigned long __cil_tmp57 ;
29407 unsigned long __cil_tmp58 ;
29408 unsigned long __cil_tmp59 ;
29409 struct atyfb_par *__cil_tmp60 ;
29410 unsigned long __cil_tmp61 ;
29411 unsigned long __cil_tmp62 ;
29412 unsigned long __cil_tmp63 ;
29413 struct atyfb_par *__cil_tmp64 ;
29414
29415 {
29416 {
29417#line 380
29418 __cil_tmp10 = (unsigned long )info;
29419#line 380
29420 __cil_tmp11 = __cil_tmp10 + 1160;
29421#line 380
29422 __cil_tmp12 = *((void * *)__cil_tmp11);
29423#line 380
29424 par = (struct atyfb_par *)__cil_tmp12;
29425#line 383
29426 __cil_tmp13 = (struct atyfb_par *)par;
29427#line 383
29428 tmp___8 = aty_ld_8(144, __cil_tmp13);
29429#line 383
29430 __cil_tmp14 = (unsigned int )tmp___8;
29431#line 383
29432 __cil_tmp15 = __cil_tmp14 & 3U;
29433#line 383
29434 clock = (u8 )__cil_tmp15;
29435#line 384
29436 __cil_tmp16 = (int )clock;
29437#line 384
29438 __cil_tmp17 = __cil_tmp16 << 1;
29439#line 384
29440 tmp___7 = (u8 )__cil_tmp17;
29441#line 385
29442 __cil_tmp18 = (struct atyfb_par *)par;
29443#line 385
29444 tmp___9 = aty_ld_pll_ct(6, __cil_tmp18);
29445#line 385
29446 __cil_tmp19 = 0 + 6;
29447#line 385
29448 __cil_tmp20 = (unsigned long )pll___0;
29449#line 385
29450 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
29451#line 385
29452 __cil_tmp22 = (int )tmp___7;
29453#line 385
29454 __cil_tmp23 = (int )tmp___9;
29455#line 385
29456 __cil_tmp24 = __cil_tmp23 >> __cil_tmp22;
29457#line 385
29458 __cil_tmp25 = (unsigned int )__cil_tmp24;
29459#line 385
29460 __cil_tmp26 = __cil_tmp25 & 3U;
29461#line 385
29462 *((u8 *)__cil_tmp21) = (u8 )__cil_tmp26;
29463#line 387
29464 __cil_tmp27 = (struct atyfb_par *)par;
29465#line 387
29466 tmp___10 = aty_ld_pll_ct(11, __cil_tmp27);
29467#line 387
29468 __cil_tmp28 = 0 + 8;
29469#line 387
29470 __cil_tmp29 = (unsigned long )pll___0;
29471#line 387
29472 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
29473#line 387
29474 __cil_tmp31 = (unsigned int )tmp___10;
29475#line 387
29476 __cil_tmp32 = __cil_tmp31 & 15U;
29477#line 387
29478 *((u8 *)__cil_tmp30) = (u8 )__cil_tmp32;
29479#line 388
29480 __cil_tmp33 = (int )clock;
29481#line 388
29482 __cil_tmp34 = 7 + __cil_tmp33;
29483#line 388
29484 __cil_tmp35 = (struct atyfb_par *)par;
29485#line 388
29486 tmp___11 = aty_ld_pll_ct(__cil_tmp34, __cil_tmp35);
29487#line 388
29488 __cil_tmp36 = 0 + 7;
29489#line 388
29490 __cil_tmp37 = (unsigned long )pll___0;
29491#line 388
29492 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
29493#line 388
29494 __cil_tmp39 = (unsigned int )tmp___11;
29495#line 388
29496 __cil_tmp40 = __cil_tmp39 & 255U;
29497#line 388
29498 *((u8 *)__cil_tmp38) = (u8 )__cil_tmp40;
29499#line 389
29500 __cil_tmp41 = (struct atyfb_par *)par;
29501#line 389
29502 *((u8 *)pll___0) = aty_ld_pll_ct(2, __cil_tmp41);
29503#line 390
29504 __cil_tmp42 = 0 + 2;
29505#line 390
29506 __cil_tmp43 = (unsigned long )pll___0;
29507#line 390
29508 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
29509#line 390
29510 __cil_tmp45 = (struct atyfb_par *)par;
29511#line 390
29512 *((u8 *)__cil_tmp44) = aty_ld_pll_ct(4, __cil_tmp45);
29513#line 392
29514 __cil_tmp46 = 0 + 1;
29515#line 392
29516 __cil_tmp47 = (unsigned long )pll___0;
29517#line 392
29518 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
29519#line 392
29520 __cil_tmp49 = (struct atyfb_par *)par;
29521#line 392
29522 *((u8 *)__cil_tmp48) = aty_ld_pll_ct(3, __cil_tmp49);
29523#line 393
29524 __cil_tmp50 = 0 + 5;
29525#line 393
29526 __cil_tmp51 = (unsigned long )pll___0;
29527#line 393
29528 __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
29529#line 393
29530 __cil_tmp53 = (struct atyfb_par *)par;
29531#line 393
29532 *((u8 *)__cil_tmp52) = aty_ld_pll_ct(5, __cil_tmp53);
29533 }
29534 {
29535#line 395
29536 __cil_tmp54 = (unsigned long )par;
29537#line 395
29538 __cil_tmp55 = __cil_tmp54 + 1044;
29539#line 395
29540 __cil_tmp56 = *((u32 *)__cil_tmp55);
29541#line 395
29542 if (__cil_tmp56 & 4U) {
29543 {
29544#line 396
29545 __cil_tmp57 = 0 + 12;
29546#line 396
29547 __cil_tmp58 = (unsigned long )pll___0;
29548#line 396
29549 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
29550#line 396
29551 __cil_tmp60 = (struct atyfb_par *)par;
29552#line 396
29553 *((u32 *)__cil_tmp59) = aty_ld_le32(32, __cil_tmp60);
29554#line 397
29555 __cil_tmp61 = 0 + 16;
29556#line 397
29557 __cil_tmp62 = (unsigned long )pll___0;
29558#line 397
29559 __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
29560#line 397
29561 __cil_tmp64 = (struct atyfb_par *)par;
29562#line 397
29563 *((u32 *)__cil_tmp63) = aty_ld_le32(36, __cil_tmp64);
29564 }
29565 } else {
29566
29567 }
29568 }
29569#line 399
29570 return;
29571}
29572}
29573#line 401
29574static int aty_init_pll_ct(struct fb_info *info , union aty_pll *pll___0 ) __attribute__((__section__(".devinit.text"),
29575__no_instrument_function__)) ;
29576#line 401 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
29577static int aty_init_pll_ct(struct fb_info *info , union aty_pll *pll___0 )
29578{ struct atyfb_par *par ;
29579 u8 mpost_div ;
29580 u8 xpost_div ;
29581 u8 sclk_post_div_real ;
29582 u32 q ;
29583 u32 memcntl ;
29584 u32 trp ;
29585 u32 dsp_config ;
29586 u32 dsp_on_off ;
29587 u32 vga_dsp_config ;
29588 u32 vga_dsp_on_off ;
29589 u8 mclk_fb_div ;
29590 u8 pll_ext_cntl ;
29591 unsigned long __cil_tmp16 ;
29592 unsigned long __cil_tmp17 ;
29593 void * __cil_tmp18 ;
29594 unsigned long __cil_tmp19 ;
29595 unsigned long __cil_tmp20 ;
29596 unsigned long __cil_tmp21 ;
29597 struct atyfb_par *__cil_tmp22 ;
29598 unsigned long __cil_tmp23 ;
29599 unsigned long __cil_tmp24 ;
29600 unsigned long __cil_tmp25 ;
29601 unsigned long __cil_tmp26 ;
29602 unsigned long __cil_tmp27 ;
29603 unsigned long __cil_tmp28 ;
29604 u8 __cil_tmp29 ;
29605 int __cil_tmp30 ;
29606 int __cil_tmp31 ;
29607 unsigned long __cil_tmp32 ;
29608 unsigned long __cil_tmp33 ;
29609 unsigned long __cil_tmp34 ;
29610 unsigned long __cil_tmp35 ;
29611 unsigned long __cil_tmp36 ;
29612 unsigned long __cil_tmp37 ;
29613 u8 __cil_tmp38 ;
29614 unsigned long __cil_tmp39 ;
29615 unsigned long __cil_tmp40 ;
29616 unsigned long __cil_tmp41 ;
29617 unsigned long __cil_tmp42 ;
29618 unsigned long __cil_tmp43 ;
29619 unsigned long __cil_tmp44 ;
29620 unsigned long __cil_tmp45 ;
29621 unsigned long __cil_tmp46 ;
29622 unsigned long __cil_tmp47 ;
29623 u8 __cil_tmp48 ;
29624 int __cil_tmp49 ;
29625 unsigned long __cil_tmp50 ;
29626 unsigned long __cil_tmp51 ;
29627 unsigned long __cil_tmp52 ;
29628 unsigned long __cil_tmp53 ;
29629 unsigned long __cil_tmp54 ;
29630 unsigned long __cil_tmp55 ;
29631 u8 __cil_tmp56 ;
29632 int __cil_tmp57 ;
29633 unsigned long __cil_tmp58 ;
29634 unsigned long __cil_tmp59 ;
29635 unsigned long __cil_tmp60 ;
29636 unsigned long __cil_tmp61 ;
29637 unsigned long __cil_tmp62 ;
29638 unsigned long __cil_tmp63 ;
29639 unsigned long __cil_tmp64 ;
29640 unsigned long __cil_tmp65 ;
29641 unsigned long __cil_tmp66 ;
29642 u8 __cil_tmp67 ;
29643 int __cil_tmp68 ;
29644 int __cil_tmp69 ;
29645 struct atyfb_par *__cil_tmp70 ;
29646 unsigned int __cil_tmp71 ;
29647 unsigned long __cil_tmp72 ;
29648 unsigned long __cil_tmp73 ;
29649 unsigned long __cil_tmp74 ;
29650 unsigned int __cil_tmp75 ;
29651 unsigned int __cil_tmp76 ;
29652 unsigned int __cil_tmp77 ;
29653 unsigned int __cil_tmp78 ;
29654 unsigned int __cil_tmp79 ;
29655 unsigned int __cil_tmp80 ;
29656 unsigned long __cil_tmp81 ;
29657 unsigned long __cil_tmp82 ;
29658 unsigned long __cil_tmp83 ;
29659 unsigned int __cil_tmp84 ;
29660 unsigned int __cil_tmp85 ;
29661 unsigned int __cil_tmp86 ;
29662 unsigned long __cil_tmp87 ;
29663 unsigned long __cil_tmp88 ;
29664 u32 __cil_tmp89 ;
29665 unsigned long __cil_tmp90 ;
29666 unsigned long __cil_tmp91 ;
29667 unsigned long __cil_tmp92 ;
29668 unsigned long __cil_tmp93 ;
29669 unsigned long __cil_tmp94 ;
29670 unsigned long __cil_tmp95 ;
29671 unsigned long __cil_tmp96 ;
29672 unsigned long __cil_tmp97 ;
29673 unsigned long __cil_tmp98 ;
29674 unsigned long __cil_tmp99 ;
29675 unsigned long __cil_tmp100 ;
29676 unsigned long __cil_tmp101 ;
29677 u32 __cil_tmp102 ;
29678 unsigned long __cil_tmp103 ;
29679 unsigned long __cil_tmp104 ;
29680 unsigned long __cil_tmp105 ;
29681 unsigned long __cil_tmp106 ;
29682 unsigned long __cil_tmp107 ;
29683 unsigned long __cil_tmp108 ;
29684 u32 __cil_tmp109 ;
29685 unsigned long __cil_tmp110 ;
29686 unsigned long __cil_tmp111 ;
29687 u8 __cil_tmp112 ;
29688 unsigned long __cil_tmp113 ;
29689 unsigned long __cil_tmp114 ;
29690 unsigned long __cil_tmp115 ;
29691 __u32 __cil_tmp116 ;
29692 unsigned long __cil_tmp117 ;
29693 unsigned long __cil_tmp118 ;
29694 unsigned long __cil_tmp119 ;
29695 unsigned long __cil_tmp120 ;
29696 unsigned long __cil_tmp121 ;
29697 unsigned long __cil_tmp122 ;
29698 unsigned long __cil_tmp123 ;
29699 unsigned long __cil_tmp124 ;
29700 unsigned long __cil_tmp125 ;
29701 unsigned long __cil_tmp126 ;
29702 unsigned long __cil_tmp127 ;
29703 unsigned long __cil_tmp128 ;
29704 u32 __cil_tmp129 ;
29705 unsigned long __cil_tmp130 ;
29706 unsigned long __cil_tmp131 ;
29707 unsigned long __cil_tmp132 ;
29708 __u32 __cil_tmp133 ;
29709 unsigned long __cil_tmp134 ;
29710 unsigned long __cil_tmp135 ;
29711 unsigned long __cil_tmp136 ;
29712 unsigned long __cil_tmp137 ;
29713 unsigned long __cil_tmp138 ;
29714 unsigned long __cil_tmp139 ;
29715 unsigned long __cil_tmp140 ;
29716 unsigned long __cil_tmp141 ;
29717 unsigned long __cil_tmp142 ;
29718 unsigned long __cil_tmp143 ;
29719 unsigned long __cil_tmp144 ;
29720 unsigned long __cil_tmp145 ;
29721 u32 __cil_tmp146 ;
29722 unsigned long __cil_tmp147 ;
29723 unsigned long __cil_tmp148 ;
29724 unsigned long __cil_tmp149 ;
29725 __u32 __cil_tmp150 ;
29726 unsigned long __cil_tmp151 ;
29727 unsigned long __cil_tmp152 ;
29728 unsigned long __cil_tmp153 ;
29729 unsigned long __cil_tmp154 ;
29730 unsigned long __cil_tmp155 ;
29731 unsigned long __cil_tmp156 ;
29732 unsigned long __cil_tmp157 ;
29733 unsigned long __cil_tmp158 ;
29734 unsigned long __cil_tmp159 ;
29735 unsigned long __cil_tmp160 ;
29736 unsigned long __cil_tmp161 ;
29737 unsigned long __cil_tmp162 ;
29738 u32 __cil_tmp163 ;
29739 unsigned long __cil_tmp164 ;
29740 unsigned long __cil_tmp165 ;
29741 unsigned long __cil_tmp166 ;
29742 unsigned long __cil_tmp167 ;
29743 unsigned long __cil_tmp168 ;
29744 unsigned long __cil_tmp169 ;
29745 unsigned long __cil_tmp170 ;
29746 unsigned long __cil_tmp171 ;
29747 unsigned long __cil_tmp172 ;
29748 u32 __cil_tmp173 ;
29749 unsigned long __cil_tmp174 ;
29750 unsigned long __cil_tmp175 ;
29751 unsigned long __cil_tmp176 ;
29752 unsigned long __cil_tmp177 ;
29753 unsigned long __cil_tmp178 ;
29754 unsigned long __cil_tmp179 ;
29755 unsigned long __cil_tmp180 ;
29756 unsigned long __cil_tmp181 ;
29757 unsigned long __cil_tmp182 ;
29758 u32 __cil_tmp183 ;
29759 unsigned long __cil_tmp184 ;
29760 unsigned long __cil_tmp185 ;
29761 unsigned long __cil_tmp186 ;
29762 u32 __cil_tmp187 ;
29763 unsigned long __cil_tmp188 ;
29764 unsigned long __cil_tmp189 ;
29765 unsigned long __cil_tmp190 ;
29766 u32 __cil_tmp191 ;
29767 unsigned long __cil_tmp192 ;
29768 unsigned long __cil_tmp193 ;
29769 unsigned long __cil_tmp194 ;
29770 unsigned long __cil_tmp195 ;
29771 unsigned long __cil_tmp196 ;
29772 unsigned long __cil_tmp197 ;
29773 u32 __cil_tmp198 ;
29774 struct atyfb_par *__cil_tmp199 ;
29775 struct atyfb_par *__cil_tmp200 ;
29776 struct atyfb_par *__cil_tmp201 ;
29777 struct atyfb_par *__cil_tmp202 ;
29778 unsigned long __cil_tmp203 ;
29779 unsigned long __cil_tmp204 ;
29780 unsigned long __cil_tmp205 ;
29781 unsigned int __cil_tmp206 ;
29782 unsigned long __cil_tmp207 ;
29783 unsigned long __cil_tmp208 ;
29784 u32 __cil_tmp209 ;
29785 struct atyfb_par *__cil_tmp210 ;
29786 struct atyfb_par *__cil_tmp211 ;
29787 unsigned long __cil_tmp212 ;
29788 unsigned long __cil_tmp213 ;
29789 unsigned long __cil_tmp214 ;
29790 int __cil_tmp215 ;
29791 int __cil_tmp216 ;
29792 unsigned long __cil_tmp217 ;
29793 unsigned long __cil_tmp218 ;
29794 struct atyfb_par *__cil_tmp219 ;
29795 int __cil_tmp220 ;
29796 int __cil_tmp221 ;
29797 int __cil_tmp222 ;
29798 unsigned long __cil_tmp223 ;
29799 unsigned long __cil_tmp224 ;
29800 unsigned long __cil_tmp225 ;
29801 unsigned long __cil_tmp226 ;
29802 unsigned long __cil_tmp227 ;
29803 u32 __cil_tmp228 ;
29804 unsigned long __cil_tmp229 ;
29805 unsigned long __cil_tmp230 ;
29806 u32 __cil_tmp231 ;
29807 u32 __cil_tmp232 ;
29808 u32 __cil_tmp233 ;
29809 u32 __cil_tmp234 ;
29810 unsigned long __cil_tmp235 ;
29811 unsigned long __cil_tmp236 ;
29812 u32 __cil_tmp237 ;
29813 unsigned long __cil_tmp238 ;
29814 unsigned long __cil_tmp239 ;
29815 unsigned long __cil_tmp240 ;
29816 u8 __cil_tmp241 ;
29817 u32 __cil_tmp242 ;
29818 u32 __cil_tmp243 ;
29819 u8 __cil_tmp244 ;
29820 u32 __cil_tmp245 ;
29821 unsigned long __cil_tmp246 ;
29822 unsigned long __cil_tmp247 ;
29823 u32 __cil_tmp248 ;
29824 u32 __cil_tmp249 ;
29825 u32 __cil_tmp250 ;
29826 int __cil_tmp251 ;
29827 int __cil_tmp252 ;
29828 int __cil_tmp253 ;
29829 int __cil_tmp254 ;
29830 int __cil_tmp255 ;
29831 int __cil_tmp256 ;
29832 int __cil_tmp257 ;
29833 unsigned long __cil_tmp258 ;
29834 unsigned long __cil_tmp259 ;
29835 unsigned long __cil_tmp260 ;
29836 unsigned long __cil_tmp261 ;
29837 unsigned long __cil_tmp262 ;
29838 unsigned long __cil_tmp263 ;
29839 unsigned long __cil_tmp264 ;
29840 unsigned long __cil_tmp265 ;
29841 unsigned long __cil_tmp266 ;
29842 unsigned long __cil_tmp267 ;
29843 unsigned long __cil_tmp268 ;
29844 u8 __cil_tmp269 ;
29845 u32 __cil_tmp270 ;
29846 u32 __cil_tmp271 ;
29847 u32 __cil_tmp272 ;
29848 unsigned long __cil_tmp273 ;
29849 unsigned long __cil_tmp274 ;
29850 u32 __cil_tmp275 ;
29851 unsigned long __cil_tmp276 ;
29852 unsigned long __cil_tmp277 ;
29853 u8 __cil_tmp278 ;
29854 int __cil_tmp279 ;
29855 unsigned long __cil_tmp280 ;
29856 unsigned long __cil_tmp281 ;
29857 unsigned long __cil_tmp282 ;
29858 unsigned long __cil_tmp283 ;
29859 unsigned long __cil_tmp284 ;
29860 unsigned long __cil_tmp285 ;
29861 unsigned long __cil_tmp286 ;
29862 unsigned long __cil_tmp287 ;
29863 unsigned long __cil_tmp288 ;
29864 unsigned long __cil_tmp289 ;
29865 unsigned long __cil_tmp290 ;
29866 u32 __cil_tmp291 ;
29867 unsigned long __cil_tmp292 ;
29868 unsigned long __cil_tmp293 ;
29869 unsigned long __cil_tmp294 ;
29870 unsigned long __cil_tmp295 ;
29871 unsigned long __cil_tmp296 ;
29872 unsigned long __cil_tmp297 ;
29873 unsigned long __cil_tmp298 ;
29874 unsigned long __cil_tmp299 ;
29875 unsigned long __cil_tmp300 ;
29876 u8 __cil_tmp301 ;
29877 int __cil_tmp302 ;
29878 unsigned long __cil_tmp303 ;
29879 unsigned long __cil_tmp304 ;
29880 unsigned long __cil_tmp305 ;
29881 unsigned long __cil_tmp306 ;
29882 unsigned long __cil_tmp307 ;
29883 unsigned long __cil_tmp308 ;
29884 u8 __cil_tmp309 ;
29885 int __cil_tmp310 ;
29886 int __cil_tmp311 ;
29887 unsigned long __cil_tmp312 ;
29888 unsigned long __cil_tmp313 ;
29889 u32 __cil_tmp314 ;
29890 unsigned long __cil_tmp315 ;
29891 unsigned long __cil_tmp316 ;
29892 u32 __cil_tmp317 ;
29893 unsigned long __cil_tmp318 ;
29894 unsigned long __cil_tmp319 ;
29895 unsigned long __cil_tmp320 ;
29896 int __cil_tmp321 ;
29897 int __cil_tmp322 ;
29898 unsigned long __cil_tmp323 ;
29899 unsigned long __cil_tmp324 ;
29900 unsigned long __cil_tmp325 ;
29901 u8 __cil_tmp326 ;
29902 int __cil_tmp327 ;
29903 int __cil_tmp328 ;
29904 unsigned long __cil_tmp329 ;
29905 unsigned long __cil_tmp330 ;
29906 unsigned long __cil_tmp331 ;
29907 int __cil_tmp332 ;
29908 unsigned long __cil_tmp333 ;
29909 unsigned long __cil_tmp334 ;
29910 unsigned long __cil_tmp335 ;
29911 u8 __cil_tmp336 ;
29912 int __cil_tmp337 ;
29913 int __cil_tmp338 ;
29914 unsigned long __cil_tmp339 ;
29915 unsigned long __cil_tmp340 ;
29916 u32 __cil_tmp341 ;
29917 u8 __cil_tmp342 ;
29918 u32 __cil_tmp343 ;
29919 unsigned long __cil_tmp344 ;
29920 unsigned long __cil_tmp345 ;
29921 u32 __cil_tmp346 ;
29922 u32 __cil_tmp347 ;
29923 u32 __cil_tmp348 ;
29924 int __cil_tmp349 ;
29925 int __cil_tmp350 ;
29926 int __cil_tmp351 ;
29927 int __cil_tmp352 ;
29928 int __cil_tmp353 ;
29929 int __cil_tmp354 ;
29930 int __cil_tmp355 ;
29931 unsigned long __cil_tmp356 ;
29932 unsigned long __cil_tmp357 ;
29933 unsigned long __cil_tmp358 ;
29934 unsigned long __cil_tmp359 ;
29935 unsigned long __cil_tmp360 ;
29936 u32 __cil_tmp361 ;
29937 u32 __cil_tmp362 ;
29938 u32 __cil_tmp363 ;
29939 unsigned long __cil_tmp364 ;
29940 unsigned long __cil_tmp365 ;
29941 unsigned long __cil_tmp366 ;
29942 int __cil_tmp367 ;
29943 int __cil_tmp368 ;
29944 unsigned long __cil_tmp369 ;
29945 unsigned long __cil_tmp370 ;
29946 unsigned long __cil_tmp371 ;
29947 struct atyfb_par *__cil_tmp372 ;
29948 unsigned long __cil_tmp373 ;
29949 unsigned long __cil_tmp374 ;
29950 unsigned long __cil_tmp375 ;
29951 unsigned long __cil_tmp376 ;
29952 unsigned long __cil_tmp377 ;
29953 unsigned long __cil_tmp378 ;
29954 u8 __cil_tmp379 ;
29955 int __cil_tmp380 ;
29956 int __cil_tmp381 ;
29957
29958 {
29959 {
29960#line 404
29961 __cil_tmp16 = (unsigned long )info;
29962#line 404
29963 __cil_tmp17 = __cil_tmp16 + 1160;
29964#line 404
29965 __cil_tmp18 = *((void * *)__cil_tmp17);
29966#line 404
29967 par = (struct atyfb_par *)__cil_tmp18;
29968#line 411
29969 __cil_tmp19 = 0 + 8;
29970#line 411
29971 __cil_tmp20 = (unsigned long )pll___0;
29972#line 411
29973 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
29974#line 411
29975 __cil_tmp22 = (struct atyfb_par *)par;
29976#line 411
29977 *((u8 *)__cil_tmp21) = aty_ld_pll_ct(11, __cil_tmp22);
29978#line 412
29979 __cil_tmp23 = 0 + 37;
29980#line 412
29981 __cil_tmp24 = (unsigned long )pll___0;
29982#line 412
29983 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
29984#line 412
29985 __cil_tmp26 = 0 + 8;
29986#line 412
29987 __cil_tmp27 = (unsigned long )pll___0;
29988#line 412
29989 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
29990#line 412
29991 __cil_tmp29 = *((u8 *)__cil_tmp28);
29992#line 412
29993 __cil_tmp30 = (int )__cil_tmp29;
29994#line 412
29995 __cil_tmp31 = __cil_tmp30 & 7;
29996#line 412
29997 *((u8 *)__cil_tmp25) = (u8 )__cil_tmp31;
29998#line 413
29999 __cil_tmp32 = 0 + 36;
30000#line 413
30001 __cil_tmp33 = (unsigned long )pll___0;
30002#line 413
30003 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
30004#line 413
30005 *((u8 *)__cil_tmp34) = (u8 )1;
30006 }
30007 {
30008#line 414
30009 __cil_tmp35 = 0 + 37;
30010#line 414
30011 __cil_tmp36 = (unsigned long )pll___0;
30012#line 414
30013 __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
30014#line 414
30015 __cil_tmp38 = *((u8 *)__cil_tmp37);
30016#line 415
30017 if ((int )__cil_tmp38 == 0) {
30018#line 415
30019 goto case_0;
30020 } else
30021#line 415
30022 if ((int )__cil_tmp38 == 1) {
30023#line 415
30024 goto case_0;
30025 } else
30026#line 415
30027 if ((int )__cil_tmp38 == 2) {
30028#line 415
30029 goto case_0;
30030 } else
30031#line 415
30032 if ((int )__cil_tmp38 == 3) {
30033#line 415
30034 goto case_0;
30035 } else
30036#line 418
30037 if ((int )__cil_tmp38 == 4) {
30038#line 418
30039 goto case_4;
30040 } else {
30041 {
30042#line 423
30043 goto switch_default;
30044#line 414
30045 if (0) {
30046 case_0:
30047 case_1:
30048 case_2:
30049 case_3:
30050#line 416
30051 goto switch_break;
30052 case_4:
30053#line 419
30054 __cil_tmp39 = 0 + 36;
30055#line 419
30056 __cil_tmp40 = (unsigned long )pll___0;
30057#line 419
30058 __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
30059#line 419
30060 *((u8 *)__cil_tmp41) = (u8 )3;
30061#line 420
30062 __cil_tmp42 = 0 + 37;
30063#line 420
30064 __cil_tmp43 = (unsigned long )pll___0;
30065#line 420
30066 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
30067#line 420
30068 *((u8 *)__cil_tmp44) = (u8 )0;
30069#line 421
30070 goto switch_break;
30071 switch_default:
30072 {
30073#line 424
30074 __cil_tmp45 = 0 + 37;
30075#line 424
30076 __cil_tmp46 = (unsigned long )pll___0;
30077#line 424
30078 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
30079#line 424
30080 __cil_tmp48 = *((u8 *)__cil_tmp47);
30081#line 424
30082 __cil_tmp49 = (int )__cil_tmp48;
30083#line 424
30084 printk("<2>atyfb: Unsupported xclk source: %d.\n", __cil_tmp49);
30085 }
30086#line 425
30087 return (-22);
30088 } else {
30089 switch_break: ;
30090 }
30091 }
30092 }
30093 }
30094#line 427
30095 __cil_tmp50 = 0 + 3;
30096#line 427
30097 __cil_tmp51 = (unsigned long )pll___0;
30098#line 427
30099 __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
30100#line 427
30101 *((u8 *)__cil_tmp52) = (u8 )2;
30102 {
30103#line 428
30104 __cil_tmp53 = 0 + 8;
30105#line 428
30106 __cil_tmp54 = (unsigned long )pll___0;
30107#line 428
30108 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
30109#line 428
30110 __cil_tmp56 = *((u8 *)__cil_tmp55);
30111#line 428
30112 __cil_tmp57 = (int )__cil_tmp56;
30113#line 428
30114 if (__cil_tmp57 & 8) {
30115#line 429
30116 __cil_tmp58 = 0 + 3;
30117#line 429
30118 __cil_tmp59 = (unsigned long )pll___0;
30119#line 429
30120 __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
30121#line 429
30122 *((u8 *)__cil_tmp60) = (u8 )4;
30123#line 430
30124 __cil_tmp61 = 0 + 37;
30125#line 430
30126 __cil_tmp62 = (unsigned long )pll___0;
30127#line 430
30128 __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
30129#line 430
30130 __cil_tmp64 = 0 + 37;
30131#line 430
30132 __cil_tmp65 = (unsigned long )pll___0;
30133#line 430
30134 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
30135#line 430
30136 __cil_tmp67 = *((u8 *)__cil_tmp66);
30137#line 430
30138 __cil_tmp68 = (int )__cil_tmp67;
30139#line 430
30140 __cil_tmp69 = __cil_tmp68 - 1;
30141#line 430
30142 *((u8 *)__cil_tmp63) = (u8 )__cil_tmp69;
30143 } else {
30144
30145 }
30146 }
30147 {
30148#line 438
30149 __cil_tmp70 = (struct atyfb_par *)par;
30150#line 438
30151 memcntl = aty_ld_le32(176, __cil_tmp70);
30152#line 439
30153 __cil_tmp71 = memcntl & 768U;
30154#line 439
30155 trp = __cil_tmp71 >> 8;
30156#line 441
30157 __cil_tmp72 = 0 + 28;
30158#line 441
30159 __cil_tmp73 = (unsigned long )pll___0;
30160#line 441
30161 __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
30162#line 441
30163 __cil_tmp75 = memcntl & 4096U;
30164#line 441
30165 __cil_tmp76 = __cil_tmp75 >> 12;
30166#line 441
30167 __cil_tmp77 = memcntl & 3072U;
30168#line 441
30169 __cil_tmp78 = __cil_tmp77 >> 10;
30170#line 441
30171 __cil_tmp79 = __cil_tmp78 + __cil_tmp76;
30172#line 441
30173 __cil_tmp80 = __cil_tmp79 + trp;
30174#line 441
30175 *((u32 *)__cil_tmp74) = __cil_tmp80 + 2U;
30176#line 442
30177 __cil_tmp81 = 0 + 32;
30178#line 442
30179 __cil_tmp82 = (unsigned long )pll___0;
30180#line 442
30181 __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
30182#line 442
30183 __cil_tmp84 = memcntl & 458752U;
30184#line 442
30185 __cil_tmp85 = __cil_tmp84 >> 16;
30186#line 442
30187 __cil_tmp86 = __cil_tmp85 + trp;
30188#line 442
30189 *((u32 *)__cil_tmp83) = __cil_tmp86 + 2U;
30190 }
30191 {
30192#line 444
30193 __cil_tmp87 = (unsigned long )par;
30194#line 444
30195 __cil_tmp88 = __cil_tmp87 + 1044;
30196#line 444
30197 __cil_tmp89 = *((u32 *)__cil_tmp88);
30198#line 444
30199 if (__cil_tmp89 & 8U) {
30200#line 445
30201 __cil_tmp90 = 0 + 24;
30202#line 445
30203 __cil_tmp91 = (unsigned long )pll___0;
30204#line 445
30205 __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
30206#line 445
30207 *((u32 *)__cil_tmp92) = (u32 )32;
30208 } else {
30209#line 447
30210 __cil_tmp93 = 0 + 24;
30211#line 447
30212 __cil_tmp94 = (unsigned long )pll___0;
30213#line 447
30214 __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
30215#line 447
30216 *((u32 *)__cil_tmp95) = (u32 )24;
30217#line 448
30218 __cil_tmp96 = 0 + 28;
30219#line 448
30220 __cil_tmp97 = (unsigned long )pll___0;
30221#line 448
30222 __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
30223#line 448
30224 __cil_tmp99 = 0 + 28;
30225#line 448
30226 __cil_tmp100 = (unsigned long )pll___0;
30227#line 448
30228 __cil_tmp101 = __cil_tmp100 + __cil_tmp99;
30229#line 448
30230 __cil_tmp102 = *((u32 *)__cil_tmp101);
30231#line 448
30232 *((u32 *)__cil_tmp98) = __cil_tmp102 + 2U;
30233#line 449
30234 __cil_tmp103 = 0 + 32;
30235#line 449
30236 __cil_tmp104 = (unsigned long )pll___0;
30237#line 449
30238 __cil_tmp105 = __cil_tmp104 + __cil_tmp103;
30239#line 449
30240 __cil_tmp106 = 0 + 32;
30241#line 449
30242 __cil_tmp107 = (unsigned long )pll___0;
30243#line 449
30244 __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
30245#line 449
30246 __cil_tmp109 = *((u32 *)__cil_tmp108);
30247#line 449
30248 *((u32 *)__cil_tmp105) = __cil_tmp109 + 3U;
30249 }
30250 }
30251 {
30252#line 452
30253 __cil_tmp110 = (unsigned long )par;
30254#line 452
30255 __cil_tmp111 = __cil_tmp110 + 1065;
30256#line 452
30257 __cil_tmp112 = *((u8 *)__cil_tmp111);
30258#line 453
30259 if ((int )__cil_tmp112 == 1) {
30260#line 453
30261 goto case_1___0;
30262 } else
30263#line 461
30264 if ((int )__cil_tmp112 == 2) {
30265#line 461
30266 goto case_2___0;
30267 } else
30268#line 462
30269 if ((int )__cil_tmp112 == 3) {
30270#line 462
30271 goto case_2___0;
30272 } else
30273#line 470
30274 if ((int )__cil_tmp112 == 4) {
30275#line 470
30276 goto case_4___0;
30277 } else
30278#line 478
30279 if ((int )__cil_tmp112 == 5) {
30280#line 478
30281 goto case_5;
30282 } else {
30283 {
30284#line 482
30285 goto switch_default___0;
30286#line 452
30287 if (0) {
30288 case_1___0:
30289 {
30290#line 454
30291 __cil_tmp113 = 320 + 24;
30292#line 454
30293 __cil_tmp114 = (unsigned long )info;
30294#line 454
30295 __cil_tmp115 = __cil_tmp114 + __cil_tmp113;
30296#line 454
30297 __cil_tmp116 = *((__u32 *)__cil_tmp115);
30298#line 454
30299 if (__cil_tmp116 <= 1048576U) {
30300#line 455
30301 __cil_tmp117 = 0 + 20;
30302#line 455
30303 __cil_tmp118 = (unsigned long )pll___0;
30304#line 455
30305 __cil_tmp119 = __cil_tmp118 + __cil_tmp117;
30306#line 455
30307 *((u32 *)__cil_tmp119) = (u32 )10;
30308 } else {
30309#line 457
30310 __cil_tmp120 = 0 + 20;
30311#line 457
30312 __cil_tmp121 = (unsigned long )pll___0;
30313#line 457
30314 __cil_tmp122 = __cil_tmp121 + __cil_tmp120;
30315#line 457
30316 *((u32 *)__cil_tmp122) = (u32 )8;
30317#line 458
30318 __cil_tmp123 = 0 + 28;
30319#line 458
30320 __cil_tmp124 = (unsigned long )pll___0;
30321#line 458
30322 __cil_tmp125 = __cil_tmp124 + __cil_tmp123;
30323#line 458
30324 __cil_tmp126 = 0 + 28;
30325#line 458
30326 __cil_tmp127 = (unsigned long )pll___0;
30327#line 458
30328 __cil_tmp128 = __cil_tmp127 + __cil_tmp126;
30329#line 458
30330 __cil_tmp129 = *((u32 *)__cil_tmp128);
30331#line 458
30332 *((u32 *)__cil_tmp125) = __cil_tmp129 + 2U;
30333 }
30334 }
30335#line 460
30336 goto switch_break___0;
30337 case_2___0:
30338 case_3___0:
30339 {
30340#line 463
30341 __cil_tmp130 = 320 + 24;
30342#line 463
30343 __cil_tmp131 = (unsigned long )info;
30344#line 463
30345 __cil_tmp132 = __cil_tmp131 + __cil_tmp130;
30346#line 463
30347 __cil_tmp133 = *((__u32 *)__cil_tmp132);
30348#line 463
30349 if (__cil_tmp133 <= 1048576U) {
30350#line 464
30351 __cil_tmp134 = 0 + 20;
30352#line 464
30353 __cil_tmp135 = (unsigned long )pll___0;
30354#line 464
30355 __cil_tmp136 = __cil_tmp135 + __cil_tmp134;
30356#line 464
30357 *((u32 *)__cil_tmp136) = (u32 )9;
30358 } else {
30359#line 466
30360 __cil_tmp137 = 0 + 20;
30361#line 466
30362 __cil_tmp138 = (unsigned long )pll___0;
30363#line 466
30364 __cil_tmp139 = __cil_tmp138 + __cil_tmp137;
30365#line 466
30366 *((u32 *)__cil_tmp139) = (u32 )8;
30367#line 467
30368 __cil_tmp140 = 0 + 28;
30369#line 467
30370 __cil_tmp141 = (unsigned long )pll___0;
30371#line 467
30372 __cil_tmp142 = __cil_tmp141 + __cil_tmp140;
30373#line 467
30374 __cil_tmp143 = 0 + 28;
30375#line 467
30376 __cil_tmp144 = (unsigned long )pll___0;
30377#line 467
30378 __cil_tmp145 = __cil_tmp144 + __cil_tmp143;
30379#line 467
30380 __cil_tmp146 = *((u32 *)__cil_tmp145);
30381#line 467
30382 *((u32 *)__cil_tmp142) = __cil_tmp146 + 1U;
30383 }
30384 }
30385#line 469
30386 goto switch_break___0;
30387 case_4___0:
30388 {
30389#line 471
30390 __cil_tmp147 = 320 + 24;
30391#line 471
30392 __cil_tmp148 = (unsigned long )info;
30393#line 471
30394 __cil_tmp149 = __cil_tmp148 + __cil_tmp147;
30395#line 471
30396 __cil_tmp150 = *((__u32 *)__cil_tmp149);
30397#line 471
30398 if (__cil_tmp150 <= 1048576U) {
30399#line 472
30400 __cil_tmp151 = 0 + 20;
30401#line 472
30402 __cil_tmp152 = (unsigned long )pll___0;
30403#line 472
30404 __cil_tmp153 = __cil_tmp152 + __cil_tmp151;
30405#line 472
30406 *((u32 *)__cil_tmp153) = (u32 )11;
30407 } else {
30408#line 474
30409 __cil_tmp154 = 0 + 20;
30410#line 474
30411 __cil_tmp155 = (unsigned long )pll___0;
30412#line 474
30413 __cil_tmp156 = __cil_tmp155 + __cil_tmp154;
30414#line 474
30415 *((u32 *)__cil_tmp156) = (u32 )10;
30416#line 475
30417 __cil_tmp157 = 0 + 28;
30418#line 475
30419 __cil_tmp158 = (unsigned long )pll___0;
30420#line 475
30421 __cil_tmp159 = __cil_tmp158 + __cil_tmp157;
30422#line 475
30423 __cil_tmp160 = 0 + 28;
30424#line 475
30425 __cil_tmp161 = (unsigned long )pll___0;
30426#line 475
30427 __cil_tmp162 = __cil_tmp161 + __cil_tmp160;
30428#line 475
30429 __cil_tmp163 = *((u32 *)__cil_tmp162);
30430#line 475
30431 *((u32 *)__cil_tmp159) = __cil_tmp163 + 1U;
30432 }
30433 }
30434#line 477
30435 goto switch_break___0;
30436 case_5:
30437#line 479
30438 __cil_tmp164 = 0 + 20;
30439#line 479
30440 __cil_tmp165 = (unsigned long )pll___0;
30441#line 479
30442 __cil_tmp166 = __cil_tmp165 + __cil_tmp164;
30443#line 479
30444 *((u32 *)__cil_tmp166) = (u32 )8;
30445#line 480
30446 __cil_tmp167 = 0 + 28;
30447#line 480
30448 __cil_tmp168 = (unsigned long )pll___0;
30449#line 480
30450 __cil_tmp169 = __cil_tmp168 + __cil_tmp167;
30451#line 480
30452 __cil_tmp170 = 0 + 28;
30453#line 480
30454 __cil_tmp171 = (unsigned long )pll___0;
30455#line 480
30456 __cil_tmp172 = __cil_tmp171 + __cil_tmp170;
30457#line 480
30458 __cil_tmp173 = *((u32 *)__cil_tmp172);
30459#line 480
30460 *((u32 *)__cil_tmp169) = __cil_tmp173 + 3U;
30461#line 481
30462 goto switch_break___0;
30463 switch_default___0:
30464#line 483
30465 __cil_tmp174 = 0 + 20;
30466#line 483
30467 __cil_tmp175 = (unsigned long )pll___0;
30468#line 483
30469 __cil_tmp176 = __cil_tmp175 + __cil_tmp174;
30470#line 483
30471 *((u32 *)__cil_tmp176) = (u32 )11;
30472#line 484
30473 __cil_tmp177 = 0 + 28;
30474#line 484
30475 __cil_tmp178 = (unsigned long )pll___0;
30476#line 484
30477 __cil_tmp179 = __cil_tmp178 + __cil_tmp177;
30478#line 484
30479 __cil_tmp180 = 0 + 28;
30480#line 484
30481 __cil_tmp181 = (unsigned long )pll___0;
30482#line 484
30483 __cil_tmp182 = __cil_tmp181 + __cil_tmp180;
30484#line 484
30485 __cil_tmp183 = *((u32 *)__cil_tmp182);
30486#line 484
30487 *((u32 *)__cil_tmp179) = __cil_tmp183 + 3U;
30488#line 485
30489 goto switch_break___0;
30490 } else {
30491 switch_break___0: ;
30492 }
30493 }
30494 }
30495 }
30496 {
30497#line 488
30498 __cil_tmp184 = 0 + 28;
30499#line 488
30500 __cil_tmp185 = (unsigned long )pll___0;
30501#line 488
30502 __cil_tmp186 = __cil_tmp185 + __cil_tmp184;
30503#line 488
30504 __cil_tmp187 = *((u32 *)__cil_tmp186);
30505#line 488
30506 __cil_tmp188 = 0 + 32;
30507#line 488
30508 __cil_tmp189 = (unsigned long )pll___0;
30509#line 488
30510 __cil_tmp190 = __cil_tmp189 + __cil_tmp188;
30511#line 488
30512 __cil_tmp191 = *((u32 *)__cil_tmp190);
30513#line 488
30514 if (__cil_tmp191 <= __cil_tmp187) {
30515#line 489
30516 __cil_tmp192 = 0 + 32;
30517#line 489
30518 __cil_tmp193 = (unsigned long )pll___0;
30519#line 489
30520 __cil_tmp194 = __cil_tmp193 + __cil_tmp192;
30521#line 489
30522 __cil_tmp195 = 0 + 28;
30523#line 489
30524 __cil_tmp196 = (unsigned long )pll___0;
30525#line 489
30526 __cil_tmp197 = __cil_tmp196 + __cil_tmp195;
30527#line 489
30528 __cil_tmp198 = *((u32 *)__cil_tmp197);
30529#line 489
30530 *((u32 *)__cil_tmp194) = __cil_tmp198 + 1U;
30531 } else {
30532
30533 }
30534 }
30535 {
30536#line 492
30537 __cil_tmp199 = (struct atyfb_par *)par;
30538#line 492
30539 dsp_config = aty_ld_le32(32, __cil_tmp199);
30540#line 493
30541 __cil_tmp200 = (struct atyfb_par *)par;
30542#line 493
30543 dsp_on_off = aty_ld_le32(36, __cil_tmp200);
30544#line 494
30545 __cil_tmp201 = (struct atyfb_par *)par;
30546#line 494
30547 vga_dsp_config = aty_ld_le32(76, __cil_tmp201);
30548#line 495
30549 __cil_tmp202 = (struct atyfb_par *)par;
30550#line 495
30551 vga_dsp_on_off = aty_ld_le32(80, __cil_tmp202);
30552 }
30553#line 497
30554 if (dsp_config) {
30555#line 498
30556 __cil_tmp203 = 0 + 20;
30557#line 498
30558 __cil_tmp204 = (unsigned long )pll___0;
30559#line 498
30560 __cil_tmp205 = __cil_tmp204 + __cil_tmp203;
30561#line 498
30562 __cil_tmp206 = dsp_config & 983040U;
30563#line 498
30564 *((u32 *)__cil_tmp205) = __cil_tmp206 >> 16;
30565 } else {
30566
30567 }
30568 {
30569#line 514
30570 __cil_tmp207 = (unsigned long )par;
30571#line 514
30572 __cil_tmp208 = __cil_tmp207 + 1056;
30573#line 514
30574 __cil_tmp209 = *((u32 *)__cil_tmp208);
30575#line 514
30576 if (__cil_tmp209 == 0U) {
30577 {
30578#line 516
30579 __cil_tmp210 = (struct atyfb_par *)par;
30580#line 516
30581 *((u8 *)pll___0) = aty_ld_pll_ct(2, __cil_tmp210);
30582#line 517
30583 __cil_tmp211 = (struct atyfb_par *)par;
30584#line 517
30585 pll_ext_cntl = aty_ld_pll_ct(11, __cil_tmp211);
30586#line 518
30587 __cil_tmp212 = 0 + 39;
30588#line 518
30589 __cil_tmp213 = (unsigned long )pll___0;
30590#line 518
30591 __cil_tmp214 = __cil_tmp213 + __cil_tmp212;
30592#line 518
30593 __cil_tmp215 = (int )pll_ext_cntl;
30594#line 518
30595 __cil_tmp216 = __cil_tmp215 & 7;
30596#line 518
30597 __cil_tmp217 = __cil_tmp216 * 1UL;
30598#line 518
30599 __cil_tmp218 = (unsigned long )(postdividers) + __cil_tmp217;
30600#line 518
30601 *((u8 *)__cil_tmp214) = *((u8 *)__cil_tmp218);
30602#line 519
30603 __cil_tmp219 = (struct atyfb_par *)par;
30604#line 519
30605 mclk_fb_div = aty_ld_pll_ct(4, __cil_tmp219);
30606 }
30607 {
30608#line 520
30609 __cil_tmp220 = (int )pll_ext_cntl;
30610#line 520
30611 if (__cil_tmp220 & 8) {
30612#line 521
30613 __cil_tmp221 = (int )mclk_fb_div;
30614#line 521
30615 __cil_tmp222 = __cil_tmp221 << 1;
30616#line 521
30617 mclk_fb_div = (u8 )__cil_tmp222;
30618 } else {
30619
30620 }
30621 }
30622#line 522
30623 __cil_tmp223 = 0 + 2;
30624#line 522
30625 __cil_tmp224 = (unsigned long )pll___0;
30626#line 522
30627 __cil_tmp225 = __cil_tmp224 + __cil_tmp223;
30628#line 522
30629 *((u8 *)__cil_tmp225) = mclk_fb_div;
30630#line 523
30631 return (0);
30632 } else {
30633
30634 }
30635 }
30636#line 526
30637 __cil_tmp226 = (unsigned long )par;
30638#line 526
30639 __cil_tmp227 = __cil_tmp226 + 1048;
30640#line 526
30641 __cil_tmp228 = *((u32 *)__cil_tmp227);
30642#line 526
30643 __cil_tmp229 = (unsigned long )par;
30644#line 526
30645 __cil_tmp230 = __cil_tmp229 + 1052;
30646#line 526
30647 __cil_tmp231 = *((u32 *)__cil_tmp230);
30648#line 526
30649 __cil_tmp232 = __cil_tmp231 * 2U;
30650#line 526
30651 __cil_tmp233 = __cil_tmp232 * 255U;
30652#line 526
30653 __cil_tmp234 = __cil_tmp233 / __cil_tmp228;
30654#line 526
30655 *((u8 *)pll___0) = (u8 )__cil_tmp234;
30656#line 529
30657 __cil_tmp235 = (unsigned long )par;
30658#line 529
30659 __cil_tmp236 = __cil_tmp235 + 1060;
30660#line 529
30661 __cil_tmp237 = *((u32 *)__cil_tmp236);
30662#line 529
30663 __cil_tmp238 = 0 + 3;
30664#line 529
30665 __cil_tmp239 = (unsigned long )pll___0;
30666#line 529
30667 __cil_tmp240 = __cil_tmp239 + __cil_tmp238;
30668#line 529
30669 __cil_tmp241 = *((u8 *)__cil_tmp240);
30670#line 529
30671 __cil_tmp242 = (u32 )__cil_tmp241;
30672#line 529
30673 __cil_tmp243 = __cil_tmp242 * __cil_tmp237;
30674#line 529
30675 __cil_tmp244 = *((u8 *)pll___0);
30676#line 529
30677 __cil_tmp245 = (u32 )__cil_tmp244;
30678#line 529
30679 __cil_tmp246 = (unsigned long )par;
30680#line 529
30681 __cil_tmp247 = __cil_tmp246 + 1048;
30682#line 529
30683 __cil_tmp248 = *((u32 *)__cil_tmp247);
30684#line 529
30685 __cil_tmp249 = __cil_tmp248 * __cil_tmp245;
30686#line 529
30687 __cil_tmp250 = __cil_tmp249 * 8U;
30688#line 529
30689 q = __cil_tmp250 / __cil_tmp243;
30690#line 532
30691 if (q < 128U) {
30692 {
30693#line 533
30694 printk("<2>atxfb: xclk out of range\n");
30695 }
30696#line 534
30697 return (-22);
30698 } else
30699#line 532
30700 if (q > 2040U) {
30701 {
30702#line 533
30703 printk("<2>atxfb: xclk out of range\n");
30704 }
30705#line 534
30706 return (-22);
30707 } else {
30708#line 536
30709 __cil_tmp251 = q < 1024U;
30710#line 536
30711 xpost_div = (u8 )__cil_tmp251;
30712#line 537
30713 __cil_tmp252 = q < 512U;
30714#line 537
30715 __cil_tmp253 = (int )xpost_div;
30716#line 537
30717 __cil_tmp254 = __cil_tmp253 + __cil_tmp252;
30718#line 537
30719 xpost_div = (u8 )__cil_tmp254;
30720#line 538
30721 __cil_tmp255 = q < 256U;
30722#line 538
30723 __cil_tmp256 = (int )xpost_div;
30724#line 538
30725 __cil_tmp257 = __cil_tmp256 + __cil_tmp255;
30726#line 538
30727 xpost_div = (u8 )__cil_tmp257;
30728 }
30729#line 540
30730 __cil_tmp258 = 0 + 39;
30731#line 540
30732 __cil_tmp259 = (unsigned long )pll___0;
30733#line 540
30734 __cil_tmp260 = __cil_tmp259 + __cil_tmp258;
30735#line 540
30736 __cil_tmp261 = xpost_div * 1UL;
30737#line 540
30738 __cil_tmp262 = (unsigned long )(postdividers) + __cil_tmp261;
30739#line 540
30740 *((u8 *)__cil_tmp260) = *((u8 *)__cil_tmp262);
30741#line 541
30742 __cil_tmp263 = 0 + 2;
30743#line 541
30744 __cil_tmp264 = (unsigned long )pll___0;
30745#line 541
30746 __cil_tmp265 = __cil_tmp264 + __cil_tmp263;
30747#line 541
30748 __cil_tmp266 = 0 + 39;
30749#line 541
30750 __cil_tmp267 = (unsigned long )pll___0;
30751#line 541
30752 __cil_tmp268 = __cil_tmp267 + __cil_tmp266;
30753#line 541
30754 __cil_tmp269 = *((u8 *)__cil_tmp268);
30755#line 541
30756 __cil_tmp270 = (u32 )__cil_tmp269;
30757#line 541
30758 __cil_tmp271 = q * __cil_tmp270;
30759#line 541
30760 __cil_tmp272 = __cil_tmp271 / 8U;
30761#line 541
30762 *((u8 *)__cil_tmp265) = (u8 )__cil_tmp272;
30763 {
30764#line 558
30765 __cil_tmp273 = (unsigned long )par;
30766#line 558
30767 __cil_tmp274 = __cil_tmp273 + 1044;
30768#line 558
30769 __cil_tmp275 = *((u32 *)__cil_tmp274);
30770#line 558
30771 if (__cil_tmp275 & 16U) {
30772 {
30773#line 558
30774 __cil_tmp276 = (unsigned long )par;
30775#line 558
30776 __cil_tmp277 = __cil_tmp276 + 1065;
30777#line 558
30778 __cil_tmp278 = *((u8 *)__cil_tmp277);
30779#line 558
30780 __cil_tmp279 = (int )__cil_tmp278;
30781#line 558
30782 if (__cil_tmp279 >= 4) {
30783#line 559
30784 __cil_tmp280 = 0 + 1;
30785#line 559
30786 __cil_tmp281 = (unsigned long )pll___0;
30787#line 559
30788 __cil_tmp282 = __cil_tmp281 + __cil_tmp280;
30789#line 559
30790 *((u8 *)__cil_tmp282) = (u8 )4;
30791 } else {
30792#line 561
30793 __cil_tmp283 = 0 + 1;
30794#line 561
30795 __cil_tmp284 = (unsigned long )pll___0;
30796#line 561
30797 __cil_tmp285 = __cil_tmp284 + __cil_tmp283;
30798#line 561
30799 *((u8 *)__cil_tmp285) = (u8 )132;
30800 }
30801 }
30802 } else {
30803#line 561
30804 __cil_tmp286 = 0 + 1;
30805#line 561
30806 __cil_tmp287 = (unsigned long )pll___0;
30807#line 561
30808 __cil_tmp288 = __cil_tmp287 + __cil_tmp286;
30809#line 561
30810 *((u8 *)__cil_tmp288) = (u8 )132;
30811 }
30812 }
30813 {
30814#line 563
30815 __cil_tmp289 = (unsigned long )par;
30816#line 563
30817 __cil_tmp290 = __cil_tmp289 + 1044;
30818#line 563
30819 __cil_tmp291 = *((u32 *)__cil_tmp290);
30820#line 563
30821 if (__cil_tmp291 & 32U) {
30822#line 564
30823 __cil_tmp292 = 0 + 8;
30824#line 564
30825 __cil_tmp293 = (unsigned long )pll___0;
30826#line 564
30827 __cil_tmp294 = __cil_tmp293 + __cil_tmp292;
30828#line 564
30829 *((u8 *)__cil_tmp294) = (u8 )0;
30830 } else {
30831#line 566
30832 __cil_tmp295 = 0 + 8;
30833#line 566
30834 __cil_tmp296 = (unsigned long )pll___0;
30835#line 566
30836 __cil_tmp297 = __cil_tmp296 + __cil_tmp295;
30837#line 566
30838 *((u8 *)__cil_tmp297) = xpost_div;
30839 }
30840 }
30841 {
30842#line 568
30843 __cil_tmp298 = 0 + 3;
30844#line 568
30845 __cil_tmp299 = (unsigned long )pll___0;
30846#line 568
30847 __cil_tmp300 = __cil_tmp299 + __cil_tmp298;
30848#line 568
30849 __cil_tmp301 = *((u8 *)__cil_tmp300);
30850#line 568
30851 __cil_tmp302 = (int )__cil_tmp301;
30852#line 568
30853 if (__cil_tmp302 == 4) {
30854#line 569
30855 __cil_tmp303 = 0 + 8;
30856#line 569
30857 __cil_tmp304 = (unsigned long )pll___0;
30858#line 569
30859 __cil_tmp305 = __cil_tmp304 + __cil_tmp303;
30860#line 569
30861 __cil_tmp306 = 0 + 8;
30862#line 569
30863 __cil_tmp307 = (unsigned long )pll___0;
30864#line 569
30865 __cil_tmp308 = __cil_tmp307 + __cil_tmp306;
30866#line 569
30867 __cil_tmp309 = *((u8 *)__cil_tmp308);
30868#line 569
30869 __cil_tmp310 = (int )__cil_tmp309;
30870#line 569
30871 __cil_tmp311 = __cil_tmp310 | 8;
30872#line 569
30873 *((u8 *)__cil_tmp305) = (u8 )__cil_tmp311;
30874 } else {
30875
30876 }
30877 }
30878 {
30879#line 571
30880 __cil_tmp312 = (unsigned long )par;
30881#line 571
30882 __cil_tmp313 = __cil_tmp312 + 1060;
30883#line 571
30884 __cil_tmp314 = *((u32 *)__cil_tmp313);
30885#line 571
30886 __cil_tmp315 = (unsigned long )par;
30887#line 571
30888 __cil_tmp316 = __cil_tmp315 + 1056;
30889#line 571
30890 __cil_tmp317 = *((u32 *)__cil_tmp316);
30891#line 571
30892 if (__cil_tmp317 == __cil_tmp314) {
30893#line 572
30894 __cil_tmp318 = 0 + 1;
30895#line 572
30896 __cil_tmp319 = (unsigned long )pll___0;
30897#line 572
30898 __cil_tmp320 = __cil_tmp319 + __cil_tmp318;
30899#line 572
30900 __cil_tmp321 = (int )xpost_div;
30901#line 572
30902 __cil_tmp322 = __cil_tmp321 << 4;
30903#line 572
30904 __cil_tmp323 = 0 + 1;
30905#line 572
30906 __cil_tmp324 = (unsigned long )pll___0;
30907#line 572
30908 __cil_tmp325 = __cil_tmp324 + __cil_tmp323;
30909#line 572
30910 __cil_tmp326 = *((u8 *)__cil_tmp325);
30911#line 572
30912 __cil_tmp327 = (int )__cil_tmp326;
30913#line 572
30914 __cil_tmp328 = __cil_tmp327 | __cil_tmp322;
30915#line 572
30916 *((u8 *)__cil_tmp320) = (u8 )__cil_tmp328;
30917 } else {
30918#line 578
30919 __cil_tmp329 = 0 + 1;
30920#line 578
30921 __cil_tmp330 = (unsigned long )pll___0;
30922#line 578
30923 __cil_tmp331 = __cil_tmp330 + __cil_tmp329;
30924#line 578
30925 __cil_tmp332 = 6 << 4;
30926#line 578
30927 __cil_tmp333 = 0 + 1;
30928#line 578
30929 __cil_tmp334 = (unsigned long )pll___0;
30930#line 578
30931 __cil_tmp335 = __cil_tmp334 + __cil_tmp333;
30932#line 578
30933 __cil_tmp336 = *((u8 *)__cil_tmp335);
30934#line 578
30935 __cil_tmp337 = (int )__cil_tmp336;
30936#line 578
30937 __cil_tmp338 = __cil_tmp337 | __cil_tmp332;
30938#line 578
30939 *((u8 *)__cil_tmp331) = (u8 )__cil_tmp338;
30940#line 580
30941 __cil_tmp339 = (unsigned long )par;
30942#line 580
30943 __cil_tmp340 = __cil_tmp339 + 1056;
30944#line 580
30945 __cil_tmp341 = *((u32 *)__cil_tmp340);
30946#line 580
30947 __cil_tmp342 = *((u8 *)pll___0);
30948#line 580
30949 __cil_tmp343 = (u32 )__cil_tmp342;
30950#line 580
30951 __cil_tmp344 = (unsigned long )par;
30952#line 580
30953 __cil_tmp345 = __cil_tmp344 + 1048;
30954#line 580
30955 __cil_tmp346 = *((u32 *)__cil_tmp345);
30956#line 580
30957 __cil_tmp347 = __cil_tmp346 * __cil_tmp343;
30958#line 580
30959 __cil_tmp348 = __cil_tmp347 * 4U;
30960#line 580
30961 q = __cil_tmp348 / __cil_tmp341;
30962#line 581
30963 if (q < 128U) {
30964 {
30965#line 582
30966 printk("<2>atyfb: mclk out of range\n");
30967 }
30968#line 583
30969 return (-22);
30970 } else
30971#line 581
30972 if (q > 2040U) {
30973 {
30974#line 582
30975 printk("<2>atyfb: mclk out of range\n");
30976 }
30977#line 583
30978 return (-22);
30979 } else {
30980#line 585
30981 __cil_tmp349 = q < 1024U;
30982#line 585
30983 mpost_div = (u8 )__cil_tmp349;
30984#line 586
30985 __cil_tmp350 = q < 512U;
30986#line 586
30987 __cil_tmp351 = (int )mpost_div;
30988#line 586
30989 __cil_tmp352 = __cil_tmp351 + __cil_tmp350;
30990#line 586
30991 mpost_div = (u8 )__cil_tmp352;
30992#line 587
30993 __cil_tmp353 = q < 256U;
30994#line 587
30995 __cil_tmp354 = (int )mpost_div;
30996#line 587
30997 __cil_tmp355 = __cil_tmp354 + __cil_tmp353;
30998#line 587
30999 mpost_div = (u8 )__cil_tmp355;
31000 }
31001#line 589
31002 __cil_tmp356 = mpost_div * 1UL;
31003#line 589
31004 __cil_tmp357 = (unsigned long )(postdividers) + __cil_tmp356;
31005#line 589
31006 sclk_post_div_real = *((u8 *)__cil_tmp357);
31007#line 590
31008 __cil_tmp358 = 0 + 4;
31009#line 590
31010 __cil_tmp359 = (unsigned long )pll___0;
31011#line 590
31012 __cil_tmp360 = __cil_tmp359 + __cil_tmp358;
31013#line 590
31014 __cil_tmp361 = (u32 )sclk_post_div_real;
31015#line 590
31016 __cil_tmp362 = q * __cil_tmp361;
31017#line 590
31018 __cil_tmp363 = __cil_tmp362 / 8U;
31019#line 590
31020 *((u8 *)__cil_tmp360) = (u8 )__cil_tmp363;
31021#line 591
31022 __cil_tmp364 = 0 + 10;
31023#line 591
31024 __cil_tmp365 = (unsigned long )pll___0;
31025#line 591
31026 __cil_tmp366 = __cil_tmp365 + __cil_tmp364;
31027#line 591
31028 __cil_tmp367 = (int )mpost_div;
31029#line 591
31030 __cil_tmp368 = __cil_tmp367 << 4;
31031#line 591
31032 *((u8 *)__cil_tmp366) = (u8 )__cil_tmp368;
31033 }
31034 }
31035 {
31036#line 601
31037 __cil_tmp369 = 0 + 9;
31038#line 601
31039 __cil_tmp370 = (unsigned long )pll___0;
31040#line 601
31041 __cil_tmp371 = __cil_tmp370 + __cil_tmp369;
31042#line 601
31043 __cil_tmp372 = (struct atyfb_par *)par;
31044#line 601
31045 *((u8 *)__cil_tmp371) = aty_ld_pll_ct(25, __cil_tmp372);
31046#line 602
31047 __cil_tmp373 = 0 + 9;
31048#line 602
31049 __cil_tmp374 = (unsigned long )pll___0;
31050#line 602
31051 __cil_tmp375 = __cil_tmp374 + __cil_tmp373;
31052#line 602
31053 __cil_tmp376 = 0 + 9;
31054#line 602
31055 __cil_tmp377 = (unsigned long )pll___0;
31056#line 602
31057 __cil_tmp378 = __cil_tmp377 + __cil_tmp376;
31058#line 602
31059 __cil_tmp379 = *((u8 *)__cil_tmp378);
31060#line 602
31061 __cil_tmp380 = (int )__cil_tmp379;
31062#line 602
31063 __cil_tmp381 = __cil_tmp380 & -29;
31064#line 602
31065 *((u8 *)__cil_tmp375) = (u8 )__cil_tmp381;
31066 }
31067#line 604
31068 return (0);
31069}
31070}
31071#line 607 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
31072static void aty_resume_pll_ct(struct fb_info *info , union aty_pll *pll___0 )
31073{ struct atyfb_par *par ;
31074 unsigned long __cil_tmp6 ;
31075 unsigned long __cil_tmp7 ;
31076 void * __cil_tmp8 ;
31077 unsigned long __cil_tmp9 ;
31078 unsigned long __cil_tmp10 ;
31079 u32 __cil_tmp11 ;
31080 unsigned long __cil_tmp12 ;
31081 unsigned long __cil_tmp13 ;
31082 u32 __cil_tmp14 ;
31083 unsigned long __cil_tmp15 ;
31084 unsigned long __cil_tmp16 ;
31085 unsigned long __cil_tmp17 ;
31086 u8 __cil_tmp18 ;
31087 struct atyfb_par *__cil_tmp19 ;
31088 unsigned long __cil_tmp20 ;
31089 unsigned long __cil_tmp21 ;
31090 unsigned long __cil_tmp22 ;
31091 u8 __cil_tmp23 ;
31092 struct atyfb_par *__cil_tmp24 ;
31093 u8 __cil_tmp25 ;
31094 struct atyfb_par *__cil_tmp26 ;
31095 unsigned long __cil_tmp27 ;
31096 unsigned long __cil_tmp28 ;
31097 unsigned long __cil_tmp29 ;
31098 u8 __cil_tmp30 ;
31099 struct atyfb_par *__cil_tmp31 ;
31100 unsigned long __cil_tmp32 ;
31101 unsigned long __cil_tmp33 ;
31102 unsigned long __cil_tmp34 ;
31103 u8 __cil_tmp35 ;
31104 struct atyfb_par *__cil_tmp36 ;
31105 unsigned long __cil_tmp37 ;
31106 unsigned long __cil_tmp38 ;
31107 unsigned long __cil_tmp39 ;
31108 u8 __cil_tmp40 ;
31109 struct atyfb_par *__cil_tmp41 ;
31110 unsigned long __cil_tmp42 ;
31111 unsigned long __cil_tmp43 ;
31112 unsigned long __cil_tmp44 ;
31113 u8 __cil_tmp45 ;
31114 struct atyfb_par *__cil_tmp46 ;
31115
31116 {
31117#line 610
31118 __cil_tmp6 = (unsigned long )info;
31119#line 610
31120 __cil_tmp7 = __cil_tmp6 + 1160;
31121#line 610
31122 __cil_tmp8 = *((void * *)__cil_tmp7);
31123#line 610
31124 par = (struct atyfb_par *)__cil_tmp8;
31125 {
31126#line 612
31127 __cil_tmp9 = (unsigned long )par;
31128#line 612
31129 __cil_tmp10 = __cil_tmp9 + 1060;
31130#line 612
31131 __cil_tmp11 = *((u32 *)__cil_tmp10);
31132#line 612
31133 __cil_tmp12 = (unsigned long )par;
31134#line 612
31135 __cil_tmp13 = __cil_tmp12 + 1056;
31136#line 612
31137 __cil_tmp14 = *((u32 *)__cil_tmp13);
31138#line 612
31139 if (__cil_tmp14 != __cil_tmp11) {
31140 {
31141#line 620
31142 __cil_tmp15 = 0 + 4;
31143#line 620
31144 __cil_tmp16 = (unsigned long )pll___0;
31145#line 620
31146 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
31147#line 620
31148 __cil_tmp18 = *((u8 *)__cil_tmp17);
31149#line 620
31150 __cil_tmp19 = (struct atyfb_par *)par;
31151#line 620
31152 aty_st_pll_ct(21, __cil_tmp18, __cil_tmp19);
31153#line 621
31154 __cil_tmp20 = 0 + 10;
31155#line 621
31156 __cil_tmp21 = (unsigned long )pll___0;
31157#line 621
31158 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
31159#line 621
31160 __cil_tmp23 = *((u8 *)__cil_tmp22);
31161#line 621
31162 __cil_tmp24 = (struct atyfb_par *)par;
31163#line 621
31164 aty_st_pll_ct(23, __cil_tmp23, __cil_tmp24);
31165#line 626
31166 ___udelay(21475000UL);
31167 }
31168 } else {
31169
31170 }
31171 }
31172 {
31173#line 629
31174 __cil_tmp25 = *((u8 *)pll___0);
31175#line 629
31176 __cil_tmp26 = (struct atyfb_par *)par;
31177#line 629
31178 aty_st_pll_ct(2, __cil_tmp25, __cil_tmp26);
31179#line 630
31180 __cil_tmp27 = 0 + 1;
31181#line 630
31182 __cil_tmp28 = (unsigned long )pll___0;
31183#line 630
31184 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
31185#line 630
31186 __cil_tmp30 = *((u8 *)__cil_tmp29);
31187#line 630
31188 __cil_tmp31 = (struct atyfb_par *)par;
31189#line 630
31190 aty_st_pll_ct(3, __cil_tmp30, __cil_tmp31);
31191#line 631
31192 __cil_tmp32 = 0 + 2;
31193#line 631
31194 __cil_tmp33 = (unsigned long )pll___0;
31195#line 631
31196 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
31197#line 631
31198 __cil_tmp35 = *((u8 *)__cil_tmp34);
31199#line 631
31200 __cil_tmp36 = (struct atyfb_par *)par;
31201#line 631
31202 aty_st_pll_ct(4, __cil_tmp35, __cil_tmp36);
31203#line 632
31204 __cil_tmp37 = 0 + 8;
31205#line 632
31206 __cil_tmp38 = (unsigned long )pll___0;
31207#line 632
31208 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
31209#line 632
31210 __cil_tmp40 = *((u8 *)__cil_tmp39);
31211#line 632
31212 __cil_tmp41 = (struct atyfb_par *)par;
31213#line 632
31214 aty_st_pll_ct(11, __cil_tmp40, __cil_tmp41);
31215#line 633
31216 __cil_tmp42 = 0 + 9;
31217#line 633
31218 __cil_tmp43 = (unsigned long )pll___0;
31219#line 633
31220 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
31221#line 633
31222 __cil_tmp45 = *((u8 *)__cil_tmp44);
31223#line 633
31224 __cil_tmp46 = (struct atyfb_par *)par;
31225#line 633
31226 aty_st_pll_ct(25, __cil_tmp45, __cil_tmp46);
31227 }
31228#line 634
31229 return;
31230}
31231}
31232#line 636 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
31233static int dummy___0(void)
31234{
31235
31236 {
31237#line 638
31238 return (0);
31239}
31240}
31241#line 641 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
31242struct aty_dac_ops aty_dac_ct = {(int (*)(struct fb_info *info , union aty_pll const *pll , u32 bpp ,
31243 u32 accel ))((void *)(& dummy___0))};
31244#line 645 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
31245struct aty_pll_ops aty_pll_ct = {& aty_var_to_pll_ct, & aty_pll_to_var_ct, & aty_set_pll_ct, & aty_get_pll_ct,
31246 & aty_init_pll_ct, & aty_resume_pll_ct};
31247#line 685 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
31248void ldv_main4_sequence_infinite_withcheck_stateful(void)
31249{ struct fb_info *var_aty_var_to_pll_ct_4_p0 ;
31250 u32 var_aty_var_to_pll_ct_4_p1 ;
31251 u32 var_aty_var_to_pll_ct_4_p2 ;
31252 union aty_pll *var_aty_var_to_pll_ct_4_p3 ;
31253 struct fb_info *var_aty_pll_to_var_ct_5_p0 ;
31254 union aty_pll *var_aty_pll_to_var_ct_5_p1 ;
31255 struct fb_info *var_aty_set_pll_ct_6_p0 ;
31256 union aty_pll *var_aty_set_pll_ct_6_p1 ;
31257 struct fb_info *var_aty_get_pll_ct_7_p0 ;
31258 union aty_pll *var_aty_get_pll_ct_7_p1 ;
31259 struct fb_info *var_aty_init_pll_ct_8_p0 ;
31260 union aty_pll *var_aty_init_pll_ct_8_p1 ;
31261 struct fb_info *var_aty_resume_pll_ct_9_p0 ;
31262 union aty_pll *var_aty_resume_pll_ct_9_p1 ;
31263 int tmp___7 ;
31264 int tmp___8 ;
31265
31266 {
31267 {
31268#line 923
31269 LDV_IN_INTERRUPT = 1;
31270#line 932
31271 ldv_initialize();
31272 }
31273 {
31274#line 936
31275 while (1) {
31276 while_continue: ;
31277 {
31278#line 936
31279 tmp___8 = __VERIFIER_nondet_int();
31280 }
31281#line 936
31282 if (tmp___8) {
31283
31284 } else {
31285#line 936
31286 goto while_break;
31287 }
31288 {
31289#line 939
31290 tmp___7 = __VERIFIER_nondet_int();
31291 }
31292#line 941
31293 if (tmp___7 == 0) {
31294#line 941
31295 goto case_0;
31296 } else
31297#line 992
31298 if (tmp___7 == 1) {
31299#line 992
31300 goto case_1;
31301 } else
31302#line 1039
31303 if (tmp___7 == 2) {
31304#line 1039
31305 goto case_2;
31306 } else
31307#line 1084
31308 if (tmp___7 == 3) {
31309#line 1084
31310 goto case_3;
31311 } else
31312#line 1135
31313 if (tmp___7 == 4) {
31314#line 1135
31315 goto case_4;
31316 } else
31317#line 1172
31318 if (tmp___7 == 5) {
31319#line 1172
31320 goto case_5;
31321 } else {
31322 {
31323#line 1221
31324 goto switch_default;
31325#line 939
31326 if (0) {
31327 case_0:
31328 {
31329#line 960
31330 aty_var_to_pll_ct(var_aty_var_to_pll_ct_4_p0, var_aty_var_to_pll_ct_4_p1,
31331 var_aty_var_to_pll_ct_4_p2, var_aty_var_to_pll_ct_4_p3);
31332 }
31333#line 991
31334 goto switch_break;
31335 case_1:
31336 {
31337#line 1011
31338 aty_pll_to_var_ct(var_aty_pll_to_var_ct_5_p0, var_aty_pll_to_var_ct_5_p1);
31339 }
31340#line 1038
31341 goto switch_break;
31342 case_2:
31343 {
31344#line 1062
31345 aty_set_pll_ct(var_aty_set_pll_ct_6_p0, var_aty_set_pll_ct_6_p1);
31346 }
31347#line 1083
31348 goto switch_break;
31349 case_3:
31350 {
31351#line 1113
31352 aty_get_pll_ct(var_aty_get_pll_ct_7_p0, var_aty_get_pll_ct_7_p1);
31353 }
31354#line 1134
31355 goto switch_break;
31356 case_4:
31357 {
31358#line 1164
31359 aty_init_pll_ct(var_aty_init_pll_ct_8_p0, var_aty_init_pll_ct_8_p1);
31360 }
31361#line 1171
31362 goto switch_break;
31363 case_5:
31364 {
31365#line 1213
31366 aty_resume_pll_ct(var_aty_resume_pll_ct_9_p0, var_aty_resume_pll_ct_9_p1);
31367 }
31368#line 1220
31369 goto switch_break;
31370 switch_default:
31371#line 1221
31372 goto switch_break;
31373 } else {
31374 switch_break: ;
31375 }
31376 }
31377 }
31378 }
31379 while_break: ;
31380 }
31381 {
31382#line 1230
31383 ldv_check_final_state();
31384 }
31385#line 1233
31386 return;
31387}
31388}