1# 1 "ldv/08_1/drivers/video/aty/aty128fb.ko/safe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/08_1/drivers/video/aty/aty128fb.ko/safe.cil.out.i"
5# 19 "include/asm-generic/int-ll64.h"
6typedef signed char __s8;
7# 20 "include/asm-generic/int-ll64.h"
8typedef unsigned char __u8;
9# 22 "include/asm-generic/int-ll64.h"
10typedef short __s16;
11# 23 "include/asm-generic/int-ll64.h"
12typedef unsigned short __u16;
13# 25 "include/asm-generic/int-ll64.h"
14typedef int __s32;
15# 26 "include/asm-generic/int-ll64.h"
16typedef unsigned int __u32;
17# 29 "include/asm-generic/int-ll64.h"
18typedef long long __s64;
19# 30 "include/asm-generic/int-ll64.h"
20typedef unsigned long long __u64;
21# 43 "include/asm-generic/int-ll64.h"
22typedef unsigned char u8;
23# 46 "include/asm-generic/int-ll64.h"
24typedef unsigned short u16;
25# 48 "include/asm-generic/int-ll64.h"
26typedef int s32;
27# 49 "include/asm-generic/int-ll64.h"
28typedef unsigned int u32;
29# 51 "include/asm-generic/int-ll64.h"
30typedef long long s64;
31# 52 "include/asm-generic/int-ll64.h"
32typedef unsigned long long u64;
33# 11 "include/asm-generic/types.h"
34typedef unsigned short umode_t;
35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef unsigned int __kernel_mode_t;
37# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
38typedef int __kernel_pid_t;
39# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef unsigned int __kernel_uid_t;
41# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef unsigned int __kernel_gid_t;
43# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef unsigned long __kernel_size_t;
45# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef long __kernel_ssize_t;
47# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef long __kernel_time_t;
49# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef long __kernel_clock_t;
51# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
52typedef int __kernel_timer_t;
53# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef int __kernel_clockid_t;
55# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef long long __kernel_loff_t;
57# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef __kernel_uid_t __kernel_uid32_t;
59# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
60typedef __kernel_gid_t __kernel_gid32_t;
61# 21 "include/linux/types.h"
62typedef __u32 __kernel_dev_t;
63# 24 "include/linux/types.h"
64typedef __kernel_dev_t dev_t;
65# 26 "include/linux/types.h"
66typedef __kernel_mode_t mode_t;
67# 29 "include/linux/types.h"
68typedef __kernel_pid_t pid_t;
69# 34 "include/linux/types.h"
70typedef __kernel_clockid_t clockid_t;
71# 37 "include/linux/types.h"
72typedef _Bool bool;
73# 39 "include/linux/types.h"
74typedef __kernel_uid32_t uid_t;
75# 40 "include/linux/types.h"
76typedef __kernel_gid32_t gid_t;
77# 53 "include/linux/types.h"
78typedef __kernel_loff_t loff_t;
79# 62 "include/linux/types.h"
80typedef __kernel_size_t size_t;
81# 67 "include/linux/types.h"
82typedef __kernel_ssize_t ssize_t;
83# 77 "include/linux/types.h"
84typedef __kernel_time_t time_t;
85# 93 "include/linux/types.h"
86typedef unsigned int u_int;
87# 94 "include/linux/types.h"
88typedef unsigned long u_long;
89# 110 "include/linux/types.h"
90typedef __s32 int32_t;
91# 116 "include/linux/types.h"
92typedef __u32 uint32_t;
93# 141 "include/linux/types.h"
94typedef unsigned long sector_t;
95# 142 "include/linux/types.h"
96typedef unsigned long blkcnt_t;
97# 154 "include/linux/types.h"
98typedef u64 dma_addr_t;
99# 201 "include/linux/types.h"
100typedef unsigned int gfp_t;
101# 202 "include/linux/types.h"
102typedef unsigned int fmode_t;
103# 205 "include/linux/types.h"
104typedef u64 phys_addr_t;
105# 210 "include/linux/types.h"
106typedef phys_addr_t resource_size_t;
107# 214 "include/linux/types.h"
108struct __anonstruct_atomic_t_6 {
109 int counter ;
110};
111# 214 "include/linux/types.h"
112typedef struct __anonstruct_atomic_t_6 atomic_t;
113# 219 "include/linux/types.h"
114struct __anonstruct_atomic64_t_7 {
115 long counter ;
116};
117# 219 "include/linux/types.h"
118typedef struct __anonstruct_atomic64_t_7 atomic64_t;
119# 220 "include/linux/types.h"
120struct list_head {
121 struct list_head *next ;
122 struct list_head *prev ;
123};
124# 225 "include/linux/types.h"
125struct hlist_node;
126# 225 "include/linux/types.h"
127struct hlist_node;
128# 225 "include/linux/types.h"
129struct hlist_head {
130 struct hlist_node *first ;
131};
132# 229 "include/linux/types.h"
133struct hlist_node {
134 struct hlist_node *next ;
135 struct hlist_node **pprev ;
136};
137# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
138struct module;
139# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
140struct module;
141# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
142struct module;
143# 145 "include/linux/init.h"
144typedef void (*ctor_fn_t)(void);
145# 48 "include/linux/dynamic_debug.h"
146struct bug_entry {
147 int bug_addr_disp ;
148 int file_disp ;
149 unsigned short line ;
150 unsigned short flags ;
151};
152# 70 "include/asm-generic/bug.h"
153struct completion;
154# 70 "include/asm-generic/bug.h"
155struct completion;
156# 70 "include/asm-generic/bug.h"
157struct completion;
158# 71 "include/asm-generic/bug.h"
159struct pt_regs;
160# 71 "include/asm-generic/bug.h"
161struct pt_regs;
162# 71 "include/asm-generic/bug.h"
163struct pt_regs;
164# 321 "include/linux/kernel.h"
165struct pid;
166# 321 "include/linux/kernel.h"
167struct pid;
168# 321 "include/linux/kernel.h"
169struct pid;
170# 671 "include/linux/kernel.h"
171struct timespec;
172# 671 "include/linux/kernel.h"
173struct timespec;
174# 671 "include/linux/kernel.h"
175struct timespec;
176# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
177struct page;
178# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
179struct page;
180# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
181struct page;
182# 21 "include/asm-generic/getorder.h"
183struct task_struct;
184# 21 "include/asm-generic/getorder.h"
185struct task_struct;
186# 21 "include/asm-generic/getorder.h"
187struct task_struct;
188# 23 "include/asm-generic/getorder.h"
189struct mm_struct;
190# 23 "include/asm-generic/getorder.h"
191struct mm_struct;
192# 23 "include/asm-generic/getorder.h"
193struct mm_struct;
194# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
195struct pt_regs {
196 unsigned long r15 ;
197 unsigned long r14 ;
198 unsigned long r13 ;
199 unsigned long r12 ;
200 unsigned long bp ;
201 unsigned long bx ;
202 unsigned long r11 ;
203 unsigned long r10 ;
204 unsigned long r9 ;
205 unsigned long r8 ;
206 unsigned long ax ;
207 unsigned long cx ;
208 unsigned long dx ;
209 unsigned long si ;
210 unsigned long di ;
211 unsigned long orig_ax ;
212 unsigned long ip ;
213 unsigned long cs ;
214 unsigned long flags ;
215 unsigned long sp ;
216 unsigned long ss ;
217};
218# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
219struct kernel_vm86_regs {
220 struct pt_regs pt ;
221 unsigned short es ;
222 unsigned short __esh ;
223 unsigned short ds ;
224 unsigned short __dsh ;
225 unsigned short fs ;
226 unsigned short __fsh ;
227 unsigned short gs ;
228 unsigned short __gsh ;
229};
230# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
231union __anonunion_ldv_2292_12 {
232 struct pt_regs *regs ;
233 struct kernel_vm86_regs *vm86 ;
234};
235# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
236struct math_emu_info {
237 long ___orig_eip ;
238 union __anonunion_ldv_2292_12 ldv_2292 ;
239};
240# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
241typedef unsigned long pgdval_t;
242# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
243typedef unsigned long pgprotval_t;
244# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
245struct pgprot {
246 pgprotval_t pgprot ;
247};
248# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
249typedef struct pgprot pgprot_t;
250# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
251struct __anonstruct_pgd_t_15 {
252 pgdval_t pgd ;
253};
254# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
255typedef struct __anonstruct_pgd_t_15 pgd_t;
256# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
257typedef struct page *pgtable_t;
258# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
259struct file;
260# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
261struct file;
262# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
263struct file;
264# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
265struct seq_file;
266# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
267struct seq_file;
268# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
269struct seq_file;
270# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
271struct __anonstruct_ldv_2526_19 {
272 unsigned int a ;
273 unsigned int b ;
274};
275# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
276struct __anonstruct_ldv_2541_20 {
277 u16 limit0 ;
278 u16 base0 ;
279 unsigned char base1 ;
280 unsigned char type : 4 ;
281 unsigned char s : 1 ;
282 unsigned char dpl : 2 ;
283 unsigned char p : 1 ;
284 unsigned char limit : 4 ;
285 unsigned char avl : 1 ;
286 unsigned char l : 1 ;
287 unsigned char d : 1 ;
288 unsigned char g : 1 ;
289 unsigned char base2 ;
290};
291# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
292union __anonunion_ldv_2542_18 {
293 struct __anonstruct_ldv_2526_19 ldv_2526 ;
294 struct __anonstruct_ldv_2541_20 ldv_2541 ;
295};
296# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
297struct desc_struct {
298 union __anonunion_ldv_2542_18 ldv_2542 ;
299};
300# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
301struct thread_struct;
302# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
303struct thread_struct;
304# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
305struct thread_struct;
306# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
307struct cpumask;
308# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
309struct cpumask;
310# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
311struct cpumask;
312# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
313struct arch_spinlock;
314# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
315struct arch_spinlock;
316# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
317struct arch_spinlock;
318# 304 "include/linux/bitmap.h"
319struct cpumask {
320 unsigned long bits[64U] ;
321};
322# 13 "include/linux/cpumask.h"
323typedef struct cpumask cpumask_t;
324# 622 "include/linux/cpumask.h"
325typedef struct cpumask *cpumask_var_t;
326# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
327struct i387_fsave_struct {
328 u32 cwd ;
329 u32 swd ;
330 u32 twd ;
331 u32 fip ;
332 u32 fcs ;
333 u32 foo ;
334 u32 fos ;
335 u32 st_space[20U] ;
336 u32 status ;
337};
338# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
339struct __anonstruct_ldv_5171_24 {
340 u64 rip ;
341 u64 rdp ;
342};
343# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
344struct __anonstruct_ldv_5177_25 {
345 u32 fip ;
346 u32 fcs ;
347 u32 foo ;
348 u32 fos ;
349};
350# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
351union __anonunion_ldv_5178_23 {
352 struct __anonstruct_ldv_5171_24 ldv_5171 ;
353 struct __anonstruct_ldv_5177_25 ldv_5177 ;
354};
355# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
356union __anonunion_ldv_5187_26 {
357 u32 padding1[12U] ;
358 u32 sw_reserved[12U] ;
359};
360# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
361struct i387_fxsave_struct {
362 u16 cwd ;
363 u16 swd ;
364 u16 twd ;
365 u16 fop ;
366 union __anonunion_ldv_5178_23 ldv_5178 ;
367 u32 mxcsr ;
368 u32 mxcsr_mask ;
369 u32 st_space[32U] ;
370 u32 xmm_space[64U] ;
371 u32 padding[12U] ;
372 union __anonunion_ldv_5187_26 ldv_5187 ;
373};
374# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
375struct i387_soft_struct {
376 u32 cwd ;
377 u32 swd ;
378 u32 twd ;
379 u32 fip ;
380 u32 fcs ;
381 u32 foo ;
382 u32 fos ;
383 u32 st_space[20U] ;
384 u8 ftop ;
385 u8 changed ;
386 u8 lookahead ;
387 u8 no_update ;
388 u8 rm ;
389 u8 alimit ;
390 struct math_emu_info *info ;
391 u32 entry_eip ;
392};
393# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
394struct ymmh_struct {
395 u32 ymmh_space[64U] ;
396};
397# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
398struct xsave_hdr_struct {
399 u64 xstate_bv ;
400 u64 reserved1[2U] ;
401 u64 reserved2[5U] ;
402};
403# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
404struct xsave_struct {
405 struct i387_fxsave_struct i387 ;
406 struct xsave_hdr_struct xsave_hdr ;
407 struct ymmh_struct ymmh ;
408};
409# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
410union thread_xstate {
411 struct i387_fsave_struct fsave ;
412 struct i387_fxsave_struct fxsave ;
413 struct i387_soft_struct soft ;
414 struct xsave_struct xsave ;
415};
416# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
417struct fpu {
418 union thread_xstate *state ;
419};
420# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
421struct kmem_cache;
422# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
423struct kmem_cache;
424# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
425struct perf_event;
426# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
427struct perf_event;
428# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
429struct perf_event;
430# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
431struct thread_struct {
432 struct desc_struct tls_array[3U] ;
433 unsigned long sp0 ;
434 unsigned long sp ;
435 unsigned long usersp ;
436 unsigned short es ;
437 unsigned short ds ;
438 unsigned short fsindex ;
439 unsigned short gsindex ;
440 unsigned long fs ;
441 unsigned long gs ;
442 struct perf_event *ptrace_bps[4U] ;
443 unsigned long debugreg6 ;
444 unsigned long ptrace_dr7 ;
445 unsigned long cr2 ;
446 unsigned long trap_no ;
447 unsigned long error_code ;
448 struct fpu fpu ;
449 unsigned long *io_bitmap_ptr ;
450 unsigned long iopl ;
451 unsigned int io_bitmap_max ;
452};
453# 23 "include/asm-generic/atomic-long.h"
454typedef atomic64_t atomic_long_t;
455# 8 "include/linux/bottom_half.h"
456struct arch_spinlock {
457 unsigned int slock ;
458};
459# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
460typedef struct arch_spinlock arch_spinlock_t;
461# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
462struct __anonstruct_arch_rwlock_t_29 {
463 unsigned int lock ;
464};
465# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
466typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
467# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
468struct lockdep_map;
469# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
470struct lockdep_map;
471# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
472struct lockdep_map;
473# 55 "include/linux/debug_locks.h"
474struct stack_trace {
475 unsigned int nr_entries ;
476 unsigned int max_entries ;
477 unsigned long *entries ;
478 int skip ;
479};
480# 26 "include/linux/stacktrace.h"
481struct lockdep_subclass_key {
482 char __one_byte ;
483};
484# 53 "include/linux/lockdep.h"
485struct lock_class_key {
486 struct lockdep_subclass_key subkeys[8U] ;
487};
488# 59 "include/linux/lockdep.h"
489struct lock_class {
490 struct list_head hash_entry ;
491 struct list_head lock_entry ;
492 struct lockdep_subclass_key *key ;
493 unsigned int subclass ;
494 unsigned int dep_gen_id ;
495 unsigned long usage_mask ;
496 struct stack_trace usage_traces[13U] ;
497 struct list_head locks_after ;
498 struct list_head locks_before ;
499 unsigned int version ;
500 unsigned long ops ;
501 char const *name ;
502 int name_version ;
503 unsigned long contention_point[4U] ;
504 unsigned long contending_point[4U] ;
505};
506# 144 "include/linux/lockdep.h"
507struct lockdep_map {
508 struct lock_class_key *key ;
509 struct lock_class *class_cache[2U] ;
510 char const *name ;
511 int cpu ;
512 unsigned long ip ;
513};
514# 187 "include/linux/lockdep.h"
515struct held_lock {
516 u64 prev_chain_key ;
517 unsigned long acquire_ip ;
518 struct lockdep_map *instance ;
519 struct lockdep_map *nest_lock ;
520 u64 waittime_stamp ;
521 u64 holdtime_stamp ;
522 unsigned short class_idx : 13 ;
523 unsigned char irq_context : 2 ;
524 unsigned char trylock : 1 ;
525 unsigned char read : 2 ;
526 unsigned char check : 2 ;
527 unsigned char hardirqs_off : 1 ;
528 unsigned short references : 11 ;
529};
530# 552 "include/linux/lockdep.h"
531struct raw_spinlock {
532 arch_spinlock_t raw_lock ;
533 unsigned int magic ;
534 unsigned int owner_cpu ;
535 void *owner ;
536 struct lockdep_map dep_map ;
537};
538# 32 "include/linux/spinlock_types.h"
539typedef struct raw_spinlock raw_spinlock_t;
540# 33 "include/linux/spinlock_types.h"
541struct __anonstruct_ldv_6059_31 {
542 u8 __padding[24U] ;
543 struct lockdep_map dep_map ;
544};
545# 33 "include/linux/spinlock_types.h"
546union __anonunion_ldv_6060_30 {
547 struct raw_spinlock rlock ;
548 struct __anonstruct_ldv_6059_31 ldv_6059 ;
549};
550# 33 "include/linux/spinlock_types.h"
551struct spinlock {
552 union __anonunion_ldv_6060_30 ldv_6060 ;
553};
554# 76 "include/linux/spinlock_types.h"
555typedef struct spinlock spinlock_t;
556# 23 "include/linux/rwlock_types.h"
557struct __anonstruct_rwlock_t_32 {
558 arch_rwlock_t raw_lock ;
559 unsigned int magic ;
560 unsigned int owner_cpu ;
561 void *owner ;
562 struct lockdep_map dep_map ;
563};
564# 23 "include/linux/rwlock_types.h"
565typedef struct __anonstruct_rwlock_t_32 rwlock_t;
566# 110 "include/linux/seqlock.h"
567struct seqcount {
568 unsigned int sequence ;
569};
570# 121 "include/linux/seqlock.h"
571typedef struct seqcount seqcount_t;
572# 233 "include/linux/seqlock.h"
573struct timespec {
574 __kernel_time_t tv_sec ;
575 long tv_nsec ;
576};
577# 286 "include/linux/time.h"
578struct kstat {
579 u64 ino ;
580 dev_t dev ;
581 umode_t mode ;
582 unsigned int nlink ;
583 uid_t uid ;
584 gid_t gid ;
585 dev_t rdev ;
586 loff_t size ;
587 struct timespec atime ;
588 struct timespec mtime ;
589 struct timespec ctime ;
590 unsigned long blksize ;
591 unsigned long long blocks ;
592};
593# 49 "include/linux/wait.h"
594struct __wait_queue_head {
595 spinlock_t lock ;
596 struct list_head task_list ;
597};
598# 54 "include/linux/wait.h"
599typedef struct __wait_queue_head wait_queue_head_t;
600# 96 "include/linux/nodemask.h"
601struct __anonstruct_nodemask_t_34 {
602 unsigned long bits[16U] ;
603};
604# 96 "include/linux/nodemask.h"
605typedef struct __anonstruct_nodemask_t_34 nodemask_t;
606# 640 "include/linux/mmzone.h"
607struct mutex {
608 atomic_t count ;
609 spinlock_t wait_lock ;
610 struct list_head wait_list ;
611 struct task_struct *owner ;
612 char const *name ;
613 void *magic ;
614 struct lockdep_map dep_map ;
615};
616# 63 "include/linux/mutex.h"
617struct mutex_waiter {
618 struct list_head list ;
619 struct task_struct *task ;
620 void *magic ;
621};
622# 171 "include/linux/mutex.h"
623struct rw_semaphore;
624# 171 "include/linux/mutex.h"
625struct rw_semaphore;
626# 171 "include/linux/mutex.h"
627struct rw_semaphore;
628# 172 "include/linux/mutex.h"
629struct rw_semaphore {
630 long count ;
631 spinlock_t wait_lock ;
632 struct list_head wait_list ;
633 struct lockdep_map dep_map ;
634};
635# 170 "include/linux/srcu.h"
636struct notifier_block {
637 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
638 struct notifier_block *next ;
639 int priority ;
640};
641# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
642struct resource {
643 resource_size_t start ;
644 resource_size_t end ;
645 char const *name ;
646 unsigned long flags ;
647 struct resource *parent ;
648 struct resource *sibling ;
649 struct resource *child ;
650};
651# 25 "include/linux/ioport.h"
652struct pci_dev;
653# 25 "include/linux/ioport.h"
654struct pci_dev;
655# 175 "include/linux/ioport.h"
656struct device;
657# 175 "include/linux/ioport.h"
658struct device;
659# 175 "include/linux/ioport.h"
660struct device;
661# 312 "include/linux/jiffies.h"
662union ktime {
663 s64 tv64 ;
664};
665# 59 "include/linux/ktime.h"
666typedef union ktime ktime_t;
667# 99 "include/linux/debugobjects.h"
668struct tvec_base;
669# 99 "include/linux/debugobjects.h"
670struct tvec_base;
671# 99 "include/linux/debugobjects.h"
672struct tvec_base;
673# 100 "include/linux/debugobjects.h"
674struct timer_list {
675 struct list_head entry ;
676 unsigned long expires ;
677 struct tvec_base *base ;
678 void (*function)(unsigned long ) ;
679 unsigned long data ;
680 int slack ;
681 int start_pid ;
682 void *start_site ;
683 char start_comm[16U] ;
684 struct lockdep_map lockdep_map ;
685};
686# 289 "include/linux/timer.h"
687struct hrtimer;
688# 289 "include/linux/timer.h"
689struct hrtimer;
690# 289 "include/linux/timer.h"
691struct hrtimer;
692# 290 "include/linux/timer.h"
693enum hrtimer_restart;
694# 290 "include/linux/timer.h"
695enum hrtimer_restart;
696# 302 "include/linux/timer.h"
697struct work_struct;
698# 302 "include/linux/timer.h"
699struct work_struct;
700# 302 "include/linux/timer.h"
701struct work_struct;
702# 45 "include/linux/workqueue.h"
703struct work_struct {
704 atomic_long_t data ;
705 struct list_head entry ;
706 void (*func)(struct work_struct * ) ;
707 struct lockdep_map lockdep_map ;
708};
709# 86 "include/linux/workqueue.h"
710struct delayed_work {
711 struct work_struct work ;
712 struct timer_list timer ;
713};
714# 443 "include/linux/workqueue.h"
715struct completion {
716 unsigned int done ;
717 wait_queue_head_t wait ;
718};
719# 46 "include/linux/pm.h"
720struct pm_message {
721 int event ;
722};
723# 52 "include/linux/pm.h"
724typedef struct pm_message pm_message_t;
725# 53 "include/linux/pm.h"
726struct dev_pm_ops {
727 int (*prepare)(struct device * ) ;
728 void (*complete)(struct device * ) ;
729 int (*suspend)(struct device * ) ;
730 int (*resume)(struct device * ) ;
731 int (*freeze)(struct device * ) ;
732 int (*thaw)(struct device * ) ;
733 int (*poweroff)(struct device * ) ;
734 int (*restore)(struct device * ) ;
735 int (*suspend_noirq)(struct device * ) ;
736 int (*resume_noirq)(struct device * ) ;
737 int (*freeze_noirq)(struct device * ) ;
738 int (*thaw_noirq)(struct device * ) ;
739 int (*poweroff_noirq)(struct device * ) ;
740 int (*restore_noirq)(struct device * ) ;
741 int (*runtime_suspend)(struct device * ) ;
742 int (*runtime_resume)(struct device * ) ;
743 int (*runtime_idle)(struct device * ) ;
744};
745# 272 "include/linux/pm.h"
746enum rpm_status {
747 RPM_ACTIVE = 0,
748 RPM_RESUMING = 1,
749 RPM_SUSPENDED = 2,
750 RPM_SUSPENDING = 3
751} ;
752# 279 "include/linux/pm.h"
753enum rpm_request {
754 RPM_REQ_NONE = 0,
755 RPM_REQ_IDLE = 1,
756 RPM_REQ_SUSPEND = 2,
757 RPM_REQ_AUTOSUSPEND = 3,
758 RPM_REQ_RESUME = 4
759} ;
760# 287 "include/linux/pm.h"
761struct wakeup_source;
762# 287 "include/linux/pm.h"
763struct wakeup_source;
764# 287 "include/linux/pm.h"
765struct wakeup_source;
766# 288 "include/linux/pm.h"
767struct dev_pm_info {
768 pm_message_t power_state ;
769 unsigned char can_wakeup : 1 ;
770 unsigned char async_suspend : 1 ;
771 bool is_prepared ;
772 bool is_suspended ;
773 spinlock_t lock ;
774 struct list_head entry ;
775 struct completion completion ;
776 struct wakeup_source *wakeup ;
777 struct timer_list suspend_timer ;
778 unsigned long timer_expires ;
779 struct work_struct work ;
780 wait_queue_head_t wait_queue ;
781 atomic_t usage_count ;
782 atomic_t child_count ;
783 unsigned char disable_depth : 3 ;
784 unsigned char ignore_children : 1 ;
785 unsigned char idle_notification : 1 ;
786 unsigned char request_pending : 1 ;
787 unsigned char deferred_resume : 1 ;
788 unsigned char run_wake : 1 ;
789 unsigned char runtime_auto : 1 ;
790 unsigned char no_callbacks : 1 ;
791 unsigned char irq_safe : 1 ;
792 unsigned char use_autosuspend : 1 ;
793 unsigned char timer_autosuspends : 1 ;
794 enum rpm_request request ;
795 enum rpm_status runtime_status ;
796 int runtime_error ;
797 int autosuspend_delay ;
798 unsigned long last_busy ;
799 unsigned long active_jiffies ;
800 unsigned long suspended_jiffies ;
801 unsigned long accounting_timestamp ;
802 void *subsys_data ;
803};
804# 469 "include/linux/pm.h"
805struct dev_power_domain {
806 struct dev_pm_ops ops ;
807};
808# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
809struct pci_bus;
810# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
811struct pci_bus;
812# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
813struct pci_bus;
814# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
815struct __anonstruct_mm_context_t_99 {
816 void *ldt ;
817 int size ;
818 unsigned short ia32_compat ;
819 struct mutex lock ;
820 void *vdso ;
821};
822# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
823typedef struct __anonstruct_mm_context_t_99 mm_context_t;
824# 71 "include/asm-generic/iomap.h"
825struct vm_area_struct;
826# 71 "include/asm-generic/iomap.h"
827struct vm_area_struct;
828# 71 "include/asm-generic/iomap.h"
829struct vm_area_struct;
830# 53 "include/linux/rcupdate.h"
831struct rcu_head {
832 struct rcu_head *next ;
833 void (*func)(struct rcu_head * ) ;
834};
835# 841 "include/linux/rcupdate.h"
836struct nsproxy;
837# 841 "include/linux/rcupdate.h"
838struct nsproxy;
839# 841 "include/linux/rcupdate.h"
840struct nsproxy;
841# 36 "include/linux/kmod.h"
842struct cred;
843# 36 "include/linux/kmod.h"
844struct cred;
845# 36 "include/linux/kmod.h"
846struct cred;
847# 27 "include/linux/elf.h"
848typedef __u64 Elf64_Addr;
849# 28 "include/linux/elf.h"
850typedef __u16 Elf64_Half;
851# 32 "include/linux/elf.h"
852typedef __u32 Elf64_Word;
853# 33 "include/linux/elf.h"
854typedef __u64 Elf64_Xword;
855# 202 "include/linux/elf.h"
856struct elf64_sym {
857 Elf64_Word st_name ;
858 unsigned char st_info ;
859 unsigned char st_other ;
860 Elf64_Half st_shndx ;
861 Elf64_Addr st_value ;
862 Elf64_Xword st_size ;
863};
864# 210 "include/linux/elf.h"
865typedef struct elf64_sym Elf64_Sym;
866# 444 "include/linux/elf.h"
867struct sock;
868# 444 "include/linux/elf.h"
869struct sock;
870# 444 "include/linux/elf.h"
871struct sock;
872# 445 "include/linux/elf.h"
873struct kobject;
874# 445 "include/linux/elf.h"
875struct kobject;
876# 445 "include/linux/elf.h"
877struct kobject;
878# 446 "include/linux/elf.h"
879enum kobj_ns_type {
880 KOBJ_NS_TYPE_NONE = 0,
881 KOBJ_NS_TYPE_NET = 1,
882 KOBJ_NS_TYPES = 2
883} ;
884# 452 "include/linux/elf.h"
885struct kobj_ns_type_operations {
886 enum kobj_ns_type type ;
887 void *(*grab_current_ns)(void) ;
888 void const *(*netlink_ns)(struct sock * ) ;
889 void const *(*initial_ns)(void) ;
890 void (*drop_ns)(void * ) ;
891};
892# 57 "include/linux/kobject_ns.h"
893struct attribute {
894 char const *name ;
895 mode_t mode ;
896 struct lock_class_key *key ;
897 struct lock_class_key skey ;
898};
899# 33 "include/linux/sysfs.h"
900struct attribute_group {
901 char const *name ;
902 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
903 struct attribute **attrs ;
904};
905# 62 "include/linux/sysfs.h"
906struct bin_attribute {
907 struct attribute attr ;
908 size_t size ;
909 void *private ;
910 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
911 loff_t , size_t ) ;
912 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
913 loff_t , size_t ) ;
914 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
915};
916# 98 "include/linux/sysfs.h"
917struct sysfs_ops {
918 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
919 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
920};
921# 116 "include/linux/sysfs.h"
922struct sysfs_dirent;
923# 116 "include/linux/sysfs.h"
924struct sysfs_dirent;
925# 116 "include/linux/sysfs.h"
926struct sysfs_dirent;
927# 181 "include/linux/sysfs.h"
928struct kref {
929 atomic_t refcount ;
930};
931# 49 "include/linux/kobject.h"
932struct kset;
933# 49 "include/linux/kobject.h"
934struct kset;
935# 49 "include/linux/kobject.h"
936struct kobj_type;
937# 49 "include/linux/kobject.h"
938struct kobj_type;
939# 49 "include/linux/kobject.h"
940struct kobject {
941 char const *name ;
942 struct list_head entry ;
943 struct kobject *parent ;
944 struct kset *kset ;
945 struct kobj_type *ktype ;
946 struct sysfs_dirent *sd ;
947 struct kref kref ;
948 unsigned char state_initialized : 1 ;
949 unsigned char state_in_sysfs : 1 ;
950 unsigned char state_add_uevent_sent : 1 ;
951 unsigned char state_remove_uevent_sent : 1 ;
952 unsigned char uevent_suppress : 1 ;
953};
954# 109 "include/linux/kobject.h"
955struct kobj_type {
956 void (*release)(struct kobject * ) ;
957 struct sysfs_ops const *sysfs_ops ;
958 struct attribute **default_attrs ;
959 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
960 void const *(*namespace)(struct kobject * ) ;
961};
962# 117 "include/linux/kobject.h"
963struct kobj_uevent_env {
964 char *envp[32U] ;
965 int envp_idx ;
966 char buf[2048U] ;
967 int buflen ;
968};
969# 124 "include/linux/kobject.h"
970struct kset_uevent_ops {
971 int (* const filter)(struct kset * , struct kobject * ) ;
972 char const *(* const name)(struct kset * , struct kobject * ) ;
973 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
974};
975# 141 "include/linux/kobject.h"
976struct kset {
977 struct list_head list ;
978 spinlock_t list_lock ;
979 struct kobject kobj ;
980 struct kset_uevent_ops const *uevent_ops ;
981};
982# 219 "include/linux/kobject.h"
983struct kernel_param;
984# 219 "include/linux/kobject.h"
985struct kernel_param;
986# 219 "include/linux/kobject.h"
987struct kernel_param;
988# 220 "include/linux/kobject.h"
989struct kernel_param_ops {
990 int (*set)(char const * , struct kernel_param const * ) ;
991 int (*get)(char * , struct kernel_param const * ) ;
992 void (*free)(void * ) ;
993};
994# 44 "include/linux/moduleparam.h"
995struct kparam_string;
996# 44 "include/linux/moduleparam.h"
997struct kparam_string;
998# 44 "include/linux/moduleparam.h"
999struct kparam_array;
1000# 44 "include/linux/moduleparam.h"
1001struct kparam_array;
1002# 44 "include/linux/moduleparam.h"
1003union __anonunion_ldv_12924_129 {
1004 void *arg ;
1005 struct kparam_string const *str ;
1006 struct kparam_array const *arr ;
1007};
1008# 44 "include/linux/moduleparam.h"
1009struct kernel_param {
1010 char const *name ;
1011 struct kernel_param_ops const *ops ;
1012 u16 perm ;
1013 u16 flags ;
1014 union __anonunion_ldv_12924_129 ldv_12924 ;
1015};
1016# 59 "include/linux/moduleparam.h"
1017struct kparam_string {
1018 unsigned int maxlen ;
1019 char *string ;
1020};
1021# 65 "include/linux/moduleparam.h"
1022struct kparam_array {
1023 unsigned int max ;
1024 unsigned int elemsize ;
1025 unsigned int *num ;
1026 struct kernel_param_ops const *ops ;
1027 void *elem ;
1028};
1029# 404 "include/linux/moduleparam.h"
1030struct jump_label_key {
1031 atomic_t enabled ;
1032};
1033# 99 "include/linux/jump_label.h"
1034struct tracepoint;
1035# 99 "include/linux/jump_label.h"
1036struct tracepoint;
1037# 99 "include/linux/jump_label.h"
1038struct tracepoint;
1039# 100 "include/linux/jump_label.h"
1040struct tracepoint_func {
1041 void *func ;
1042 void *data ;
1043};
1044# 29 "include/linux/tracepoint.h"
1045struct tracepoint {
1046 char const *name ;
1047 struct jump_label_key key ;
1048 void (*regfunc)(void) ;
1049 void (*unregfunc)(void) ;
1050 struct tracepoint_func *funcs ;
1051};
1052# 84 "include/linux/tracepoint.h"
1053struct mod_arch_specific {
1054
1055};
1056# 127 "include/trace/events/module.h"
1057struct kernel_symbol {
1058 unsigned long value ;
1059 char const *name ;
1060};
1061# 48 "include/linux/module.h"
1062struct module_attribute {
1063 struct attribute attr ;
1064 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1065 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1066 size_t ) ;
1067 void (*setup)(struct module * , char const * ) ;
1068 int (*test)(struct module * ) ;
1069 void (*free)(struct module * ) ;
1070};
1071# 68 "include/linux/module.h"
1072struct module_param_attrs;
1073# 68 "include/linux/module.h"
1074struct module_param_attrs;
1075# 68 "include/linux/module.h"
1076struct module_kobject {
1077 struct kobject kobj ;
1078 struct module *mod ;
1079 struct kobject *drivers_dir ;
1080 struct module_param_attrs *mp ;
1081};
1082# 81 "include/linux/module.h"
1083struct exception_table_entry;
1084# 81 "include/linux/module.h"
1085struct exception_table_entry;
1086# 81 "include/linux/module.h"
1087struct exception_table_entry;
1088# 218 "include/linux/module.h"
1089enum module_state {
1090 MODULE_STATE_LIVE = 0,
1091 MODULE_STATE_COMING = 1,
1092 MODULE_STATE_GOING = 2
1093} ;
1094# 224 "include/linux/module.h"
1095struct module_ref {
1096 unsigned int incs ;
1097 unsigned int decs ;
1098};
1099# 418 "include/linux/module.h"
1100struct module_sect_attrs;
1101# 418 "include/linux/module.h"
1102struct module_sect_attrs;
1103# 418 "include/linux/module.h"
1104struct module_notes_attrs;
1105# 418 "include/linux/module.h"
1106struct module_notes_attrs;
1107# 418 "include/linux/module.h"
1108struct ftrace_event_call;
1109# 418 "include/linux/module.h"
1110struct ftrace_event_call;
1111# 418 "include/linux/module.h"
1112struct module {
1113 enum module_state state ;
1114 struct list_head list ;
1115 char name[56U] ;
1116 struct module_kobject mkobj ;
1117 struct module_attribute *modinfo_attrs ;
1118 char const *version ;
1119 char const *srcversion ;
1120 struct kobject *holders_dir ;
1121 struct kernel_symbol const *syms ;
1122 unsigned long const *crcs ;
1123 unsigned int num_syms ;
1124 struct kernel_param *kp ;
1125 unsigned int num_kp ;
1126 unsigned int num_gpl_syms ;
1127 struct kernel_symbol const *gpl_syms ;
1128 unsigned long const *gpl_crcs ;
1129 struct kernel_symbol const *unused_syms ;
1130 unsigned long const *unused_crcs ;
1131 unsigned int num_unused_syms ;
1132 unsigned int num_unused_gpl_syms ;
1133 struct kernel_symbol const *unused_gpl_syms ;
1134 unsigned long const *unused_gpl_crcs ;
1135 struct kernel_symbol const *gpl_future_syms ;
1136 unsigned long const *gpl_future_crcs ;
1137 unsigned int num_gpl_future_syms ;
1138 unsigned int num_exentries ;
1139 struct exception_table_entry *extable ;
1140 int (*init)(void) ;
1141 void *module_init ;
1142 void *module_core ;
1143 unsigned int init_size ;
1144 unsigned int core_size ;
1145 unsigned int init_text_size ;
1146 unsigned int core_text_size ;
1147 unsigned int init_ro_size ;
1148 unsigned int core_ro_size ;
1149 struct mod_arch_specific arch ;
1150 unsigned int taints ;
1151 unsigned int num_bugs ;
1152 struct list_head bug_list ;
1153 struct bug_entry *bug_table ;
1154 Elf64_Sym *symtab ;
1155 Elf64_Sym *core_symtab ;
1156 unsigned int num_symtab ;
1157 unsigned int core_num_syms ;
1158 char *strtab ;
1159 char *core_strtab ;
1160 struct module_sect_attrs *sect_attrs ;
1161 struct module_notes_attrs *notes_attrs ;
1162 char *args ;
1163 void *percpu ;
1164 unsigned int percpu_size ;
1165 unsigned int num_tracepoints ;
1166 struct tracepoint * const *tracepoints_ptrs ;
1167 unsigned int num_trace_bprintk_fmt ;
1168 char const **trace_bprintk_fmt_start ;
1169 struct ftrace_event_call **trace_events ;
1170 unsigned int num_trace_events ;
1171 unsigned int num_ftrace_callsites ;
1172 unsigned long *ftrace_callsites ;
1173 struct list_head source_list ;
1174 struct list_head target_list ;
1175 struct task_struct *waiter ;
1176 void (*exit)(void) ;
1177 struct module_ref *refptr ;
1178 ctor_fn_t (**ctors)(void) ;
1179 unsigned int num_ctors ;
1180};
1181# 8 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
1182struct rb_node {
1183 unsigned long rb_parent_color ;
1184 struct rb_node *rb_right ;
1185 struct rb_node *rb_left ;
1186};
1187# 108 "include/linux/rbtree.h"
1188struct rb_root {
1189 struct rb_node *rb_node ;
1190};
1191# 176 "include/linux/rbtree.h"
1192struct prio_tree_node;
1193# 176 "include/linux/rbtree.h"
1194struct prio_tree_node;
1195# 176 "include/linux/rbtree.h"
1196struct raw_prio_tree_node {
1197 struct prio_tree_node *left ;
1198 struct prio_tree_node *right ;
1199 struct prio_tree_node *parent ;
1200};
1201# 19 "include/linux/prio_tree.h"
1202struct prio_tree_node {
1203 struct prio_tree_node *left ;
1204 struct prio_tree_node *right ;
1205 struct prio_tree_node *parent ;
1206 unsigned long start ;
1207 unsigned long last ;
1208};
1209# 27 "include/linux/prio_tree.h"
1210struct prio_tree_root {
1211 struct prio_tree_node *prio_tree_node ;
1212 unsigned short index_bits ;
1213 unsigned short raw ;
1214};
1215# 115 "include/linux/prio_tree.h"
1216struct address_space;
1217# 115 "include/linux/prio_tree.h"
1218struct address_space;
1219# 115 "include/linux/prio_tree.h"
1220struct address_space;
1221# 116 "include/linux/prio_tree.h"
1222struct __anonstruct_ldv_13775_131 {
1223 u16 inuse ;
1224 u16 objects ;
1225};
1226# 116 "include/linux/prio_tree.h"
1227union __anonunion_ldv_13776_130 {
1228 atomic_t _mapcount ;
1229 struct __anonstruct_ldv_13775_131 ldv_13775 ;
1230};
1231# 116 "include/linux/prio_tree.h"
1232struct __anonstruct_ldv_13781_133 {
1233 unsigned long private ;
1234 struct address_space *mapping ;
1235};
1236# 116 "include/linux/prio_tree.h"
1237union __anonunion_ldv_13784_132 {
1238 struct __anonstruct_ldv_13781_133 ldv_13781 ;
1239 struct kmem_cache *slab ;
1240 struct page *first_page ;
1241};
1242# 116 "include/linux/prio_tree.h"
1243union __anonunion_ldv_13788_134 {
1244 unsigned long index ;
1245 void *freelist ;
1246};
1247# 116 "include/linux/prio_tree.h"
1248struct page {
1249 unsigned long flags ;
1250 atomic_t _count ;
1251 union __anonunion_ldv_13776_130 ldv_13776 ;
1252 union __anonunion_ldv_13784_132 ldv_13784 ;
1253 union __anonunion_ldv_13788_134 ldv_13788 ;
1254 struct list_head lru ;
1255};
1256# 124 "include/linux/mm_types.h"
1257struct __anonstruct_vm_set_136 {
1258 struct list_head list ;
1259 void *parent ;
1260 struct vm_area_struct *head ;
1261};
1262# 124 "include/linux/mm_types.h"
1263union __anonunion_shared_135 {
1264 struct __anonstruct_vm_set_136 vm_set ;
1265 struct raw_prio_tree_node prio_tree_node ;
1266};
1267# 124 "include/linux/mm_types.h"
1268struct anon_vma;
1269# 124 "include/linux/mm_types.h"
1270struct anon_vma;
1271# 124 "include/linux/mm_types.h"
1272struct vm_operations_struct;
1273# 124 "include/linux/mm_types.h"
1274struct vm_operations_struct;
1275# 124 "include/linux/mm_types.h"
1276struct mempolicy;
1277# 124 "include/linux/mm_types.h"
1278struct mempolicy;
1279# 124 "include/linux/mm_types.h"
1280struct vm_area_struct {
1281 struct mm_struct *vm_mm ;
1282 unsigned long vm_start ;
1283 unsigned long vm_end ;
1284 struct vm_area_struct *vm_next ;
1285 struct vm_area_struct *vm_prev ;
1286 pgprot_t vm_page_prot ;
1287 unsigned long vm_flags ;
1288 struct rb_node vm_rb ;
1289 union __anonunion_shared_135 shared ;
1290 struct list_head anon_vma_chain ;
1291 struct anon_vma *anon_vma ;
1292 struct vm_operations_struct const *vm_ops ;
1293 unsigned long vm_pgoff ;
1294 struct file *vm_file ;
1295 void *vm_private_data ;
1296 struct mempolicy *vm_policy ;
1297};
1298# 187 "include/linux/mm_types.h"
1299struct core_thread {
1300 struct task_struct *task ;
1301 struct core_thread *next ;
1302};
1303# 193 "include/linux/mm_types.h"
1304struct core_state {
1305 atomic_t nr_threads ;
1306 struct core_thread dumper ;
1307 struct completion startup ;
1308};
1309# 206 "include/linux/mm_types.h"
1310struct mm_rss_stat {
1311 atomic_long_t count[3U] ;
1312};
1313# 219 "include/linux/mm_types.h"
1314struct linux_binfmt;
1315# 219 "include/linux/mm_types.h"
1316struct linux_binfmt;
1317# 219 "include/linux/mm_types.h"
1318struct mmu_notifier_mm;
1319# 219 "include/linux/mm_types.h"
1320struct mmu_notifier_mm;
1321# 219 "include/linux/mm_types.h"
1322struct mm_struct {
1323 struct vm_area_struct *mmap ;
1324 struct rb_root mm_rb ;
1325 struct vm_area_struct *mmap_cache ;
1326 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1327 unsigned long , unsigned long ) ;
1328 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1329 unsigned long mmap_base ;
1330 unsigned long task_size ;
1331 unsigned long cached_hole_size ;
1332 unsigned long free_area_cache ;
1333 pgd_t *pgd ;
1334 atomic_t mm_users ;
1335 atomic_t mm_count ;
1336 int map_count ;
1337 spinlock_t page_table_lock ;
1338 struct rw_semaphore mmap_sem ;
1339 struct list_head mmlist ;
1340 unsigned long hiwater_rss ;
1341 unsigned long hiwater_vm ;
1342 unsigned long total_vm ;
1343 unsigned long locked_vm ;
1344 unsigned long shared_vm ;
1345 unsigned long exec_vm ;
1346 unsigned long stack_vm ;
1347 unsigned long reserved_vm ;
1348 unsigned long def_flags ;
1349 unsigned long nr_ptes ;
1350 unsigned long start_code ;
1351 unsigned long end_code ;
1352 unsigned long start_data ;
1353 unsigned long end_data ;
1354 unsigned long start_brk ;
1355 unsigned long brk ;
1356 unsigned long start_stack ;
1357 unsigned long arg_start ;
1358 unsigned long arg_end ;
1359 unsigned long env_start ;
1360 unsigned long env_end ;
1361 unsigned long saved_auxv[44U] ;
1362 struct mm_rss_stat rss_stat ;
1363 struct linux_binfmt *binfmt ;
1364 cpumask_var_t cpu_vm_mask_var ;
1365 mm_context_t context ;
1366 unsigned int faultstamp ;
1367 unsigned int token_priority ;
1368 unsigned int last_interval ;
1369 atomic_t oom_disable_count ;
1370 unsigned long flags ;
1371 struct core_state *core_state ;
1372 spinlock_t ioctx_lock ;
1373 struct hlist_head ioctx_list ;
1374 struct task_struct *owner ;
1375 struct file *exe_file ;
1376 unsigned long num_exe_file_vmas ;
1377 struct mmu_notifier_mm *mmu_notifier_mm ;
1378 pgtable_t pmd_huge_pte ;
1379 struct cpumask cpumask_allocation ;
1380};
1381# 92 "include/linux/bit_spinlock.h"
1382struct file_ra_state;
1383# 92 "include/linux/bit_spinlock.h"
1384struct file_ra_state;
1385# 92 "include/linux/bit_spinlock.h"
1386struct file_ra_state;
1387# 93 "include/linux/bit_spinlock.h"
1388struct user_struct;
1389# 93 "include/linux/bit_spinlock.h"
1390struct user_struct;
1391# 93 "include/linux/bit_spinlock.h"
1392struct user_struct;
1393# 94 "include/linux/bit_spinlock.h"
1394struct writeback_control;
1395# 94 "include/linux/bit_spinlock.h"
1396struct writeback_control;
1397# 94 "include/linux/bit_spinlock.h"
1398struct writeback_control;
1399# 175 "include/linux/mm.h"
1400struct vm_fault {
1401 unsigned int flags ;
1402 unsigned long pgoff ;
1403 void *virtual_address ;
1404 struct page *page ;
1405};
1406# 192 "include/linux/mm.h"
1407struct vm_operations_struct {
1408 void (*open)(struct vm_area_struct * ) ;
1409 void (*close)(struct vm_area_struct * ) ;
1410 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1411 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1412 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
1413 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1414 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
1415 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
1416 unsigned long ) ;
1417};
1418# 241 "include/linux/mm.h"
1419struct inode;
1420# 241 "include/linux/mm.h"
1421struct inode;
1422# 241 "include/linux/mm.h"
1423struct inode;
1424# 54 "include/linux/delay.h"
1425enum irqreturn {
1426 IRQ_NONE = 0,
1427 IRQ_HANDLED = 1,
1428 IRQ_WAKE_THREAD = 2
1429} ;
1430# 16 "include/linux/irqreturn.h"
1431typedef enum irqreturn irqreturn_t;
1432# 331 "include/linux/irq.h"
1433struct proc_dir_entry;
1434# 331 "include/linux/irq.h"
1435struct proc_dir_entry;
1436# 331 "include/linux/irq.h"
1437struct proc_dir_entry;
1438# 333 "include/linux/irq.h"
1439struct irqaction;
1440# 333 "include/linux/irq.h"
1441struct irqaction;
1442# 41 "include/asm-generic/sections.h"
1443struct exception_table_entry {
1444 unsigned long insn ;
1445 unsigned long fixup ;
1446};
1447# 210 "include/linux/hardirq.h"
1448struct timerqueue_node {
1449 struct rb_node node ;
1450 ktime_t expires ;
1451};
1452# 12 "include/linux/timerqueue.h"
1453struct timerqueue_head {
1454 struct rb_root head ;
1455 struct timerqueue_node *next ;
1456};
1457# 50 "include/linux/timerqueue.h"
1458struct hrtimer_clock_base;
1459# 50 "include/linux/timerqueue.h"
1460struct hrtimer_clock_base;
1461# 50 "include/linux/timerqueue.h"
1462struct hrtimer_clock_base;
1463# 51 "include/linux/timerqueue.h"
1464struct hrtimer_cpu_base;
1465# 51 "include/linux/timerqueue.h"
1466struct hrtimer_cpu_base;
1467# 51 "include/linux/timerqueue.h"
1468struct hrtimer_cpu_base;
1469# 60 "include/linux/timerqueue.h"
1470enum hrtimer_restart {
1471 HRTIMER_NORESTART = 0,
1472 HRTIMER_RESTART = 1
1473} ;
1474# 65 "include/linux/timerqueue.h"
1475struct hrtimer {
1476 struct timerqueue_node node ;
1477 ktime_t _softexpires ;
1478 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1479 struct hrtimer_clock_base *base ;
1480 unsigned long state ;
1481 int start_pid ;
1482 void *start_site ;
1483 char start_comm[16U] ;
1484};
1485# 132 "include/linux/hrtimer.h"
1486struct hrtimer_clock_base {
1487 struct hrtimer_cpu_base *cpu_base ;
1488 int index ;
1489 clockid_t clockid ;
1490 struct timerqueue_head active ;
1491 ktime_t resolution ;
1492 ktime_t (*get_time)(void) ;
1493 ktime_t softirq_time ;
1494 ktime_t offset ;
1495};
1496# 162 "include/linux/hrtimer.h"
1497struct hrtimer_cpu_base {
1498 raw_spinlock_t lock ;
1499 unsigned long active_bases ;
1500 ktime_t expires_next ;
1501 int hres_active ;
1502 int hang_detected ;
1503 unsigned long nr_events ;
1504 unsigned long nr_retries ;
1505 unsigned long nr_hangs ;
1506 ktime_t max_hang_time ;
1507 struct hrtimer_clock_base clock_base[3U] ;
1508};
1509# 91 "include/linux/interrupt.h"
1510struct irqaction {
1511 irqreturn_t (*handler)(int , void * ) ;
1512 unsigned long flags ;
1513 void *dev_id ;
1514 struct irqaction *next ;
1515 int irq ;
1516 irqreturn_t (*thread_fn)(int , void * ) ;
1517 struct task_struct *thread ;
1518 unsigned long thread_flags ;
1519 unsigned long thread_mask ;
1520 char const *name ;
1521 struct proc_dir_entry *dir ;
1522};
1523# 12 "include/linux/mod_devicetable.h"
1524typedef unsigned long kernel_ulong_t;
1525# 13 "include/linux/mod_devicetable.h"
1526struct pci_device_id {
1527 __u32 vendor ;
1528 __u32 device ;
1529 __u32 subvendor ;
1530 __u32 subdevice ;
1531 __u32 class ;
1532 __u32 class_mask ;
1533 kernel_ulong_t driver_data ;
1534};
1535# 215 "include/linux/mod_devicetable.h"
1536struct of_device_id {
1537 char name[32U] ;
1538 char type[32U] ;
1539 char compatible[128U] ;
1540 void *data ;
1541};
1542# 535 "include/linux/mod_devicetable.h"
1543struct klist_node;
1544# 535 "include/linux/mod_devicetable.h"
1545struct klist_node;
1546# 535 "include/linux/mod_devicetable.h"
1547struct klist_node;
1548# 37 "include/linux/klist.h"
1549struct klist_node {
1550 void *n_klist ;
1551 struct list_head n_node ;
1552 struct kref n_ref ;
1553};
1554# 67 "include/linux/klist.h"
1555struct dma_map_ops;
1556# 67 "include/linux/klist.h"
1557struct dma_map_ops;
1558# 67 "include/linux/klist.h"
1559struct dev_archdata {
1560 void *acpi_handle ;
1561 struct dma_map_ops *dma_ops ;
1562 void *iommu ;
1563};
1564# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1565struct device_private;
1566# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1567struct device_private;
1568# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1569struct device_private;
1570# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1571struct device_driver;
1572# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1573struct device_driver;
1574# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1575struct device_driver;
1576# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1577struct driver_private;
1578# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1579struct driver_private;
1580# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1581struct driver_private;
1582# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1583struct class;
1584# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1585struct class;
1586# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1587struct class;
1588# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1589struct subsys_private;
1590# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1591struct subsys_private;
1592# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1593struct subsys_private;
1594# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1595struct bus_type;
1596# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1597struct bus_type;
1598# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1599struct bus_type;
1600# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1601struct device_node;
1602# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1603struct device_node;
1604# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1605struct device_node;
1606# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1607struct bus_attribute {
1608 struct attribute attr ;
1609 ssize_t (*show)(struct bus_type * , char * ) ;
1610 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1611};
1612# 49 "include/linux/device.h"
1613struct device_attribute;
1614# 49 "include/linux/device.h"
1615struct device_attribute;
1616# 49 "include/linux/device.h"
1617struct driver_attribute;
1618# 49 "include/linux/device.h"
1619struct driver_attribute;
1620# 49 "include/linux/device.h"
1621struct bus_type {
1622 char const *name ;
1623 struct bus_attribute *bus_attrs ;
1624 struct device_attribute *dev_attrs ;
1625 struct driver_attribute *drv_attrs ;
1626 int (*match)(struct device * , struct device_driver * ) ;
1627 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1628 int (*probe)(struct device * ) ;
1629 int (*remove)(struct device * ) ;
1630 void (*shutdown)(struct device * ) ;
1631 int (*suspend)(struct device * , pm_message_t ) ;
1632 int (*resume)(struct device * ) ;
1633 struct dev_pm_ops const *pm ;
1634 struct subsys_private *p ;
1635};
1636# 153 "include/linux/device.h"
1637struct device_driver {
1638 char const *name ;
1639 struct bus_type *bus ;
1640 struct module *owner ;
1641 char const *mod_name ;
1642 bool suppress_bind_attrs ;
1643 struct of_device_id const *of_match_table ;
1644 int (*probe)(struct device * ) ;
1645 int (*remove)(struct device * ) ;
1646 void (*shutdown)(struct device * ) ;
1647 int (*suspend)(struct device * , pm_message_t ) ;
1648 int (*resume)(struct device * ) ;
1649 struct attribute_group const **groups ;
1650 struct dev_pm_ops const *pm ;
1651 struct driver_private *p ;
1652};
1653# 218 "include/linux/device.h"
1654struct driver_attribute {
1655 struct attribute attr ;
1656 ssize_t (*show)(struct device_driver * , char * ) ;
1657 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1658};
1659# 248 "include/linux/device.h"
1660struct class_attribute;
1661# 248 "include/linux/device.h"
1662struct class_attribute;
1663# 248 "include/linux/device.h"
1664struct class {
1665 char const *name ;
1666 struct module *owner ;
1667 struct class_attribute *class_attrs ;
1668 struct device_attribute *dev_attrs ;
1669 struct bin_attribute *dev_bin_attrs ;
1670 struct kobject *dev_kobj ;
1671 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1672 char *(*devnode)(struct device * , mode_t * ) ;
1673 void (*class_release)(struct class * ) ;
1674 void (*dev_release)(struct device * ) ;
1675 int (*suspend)(struct device * , pm_message_t ) ;
1676 int (*resume)(struct device * ) ;
1677 struct kobj_ns_type_operations const *ns_type ;
1678 void const *(*namespace)(struct device * ) ;
1679 struct dev_pm_ops const *pm ;
1680 struct subsys_private *p ;
1681};
1682# 305 "include/linux/device.h"
1683struct device_type;
1684# 305 "include/linux/device.h"
1685struct device_type;
1686# 344 "include/linux/device.h"
1687struct class_attribute {
1688 struct attribute attr ;
1689 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1690 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1691};
1692# 395 "include/linux/device.h"
1693struct device_type {
1694 char const *name ;
1695 struct attribute_group const **groups ;
1696 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1697 char *(*devnode)(struct device * , mode_t * ) ;
1698 void (*release)(struct device * ) ;
1699 struct dev_pm_ops const *pm ;
1700};
1701# 422 "include/linux/device.h"
1702struct device_attribute {
1703 struct attribute attr ;
1704 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1705 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1706 size_t ) ;
1707};
1708# 483 "include/linux/device.h"
1709struct device_dma_parameters {
1710 unsigned int max_segment_size ;
1711 unsigned long segment_boundary_mask ;
1712};
1713# 492 "include/linux/device.h"
1714struct dma_coherent_mem;
1715# 492 "include/linux/device.h"
1716struct dma_coherent_mem;
1717# 492 "include/linux/device.h"
1718struct device {
1719 struct device *parent ;
1720 struct device_private *p ;
1721 struct kobject kobj ;
1722 char const *init_name ;
1723 struct device_type const *type ;
1724 struct mutex mutex ;
1725 struct bus_type *bus ;
1726 struct device_driver *driver ;
1727 void *platform_data ;
1728 struct dev_pm_info power ;
1729 struct dev_power_domain *pwr_domain ;
1730 int numa_node ;
1731 u64 *dma_mask ;
1732 u64 coherent_dma_mask ;
1733 struct device_dma_parameters *dma_parms ;
1734 struct list_head dma_pools ;
1735 struct dma_coherent_mem *dma_mem ;
1736 struct dev_archdata archdata ;
1737 struct device_node *of_node ;
1738 dev_t devt ;
1739 spinlock_t devres_lock ;
1740 struct list_head devres_head ;
1741 struct klist_node knode_class ;
1742 struct class *class ;
1743 struct attribute_group const **groups ;
1744 void (*release)(struct device * ) ;
1745};
1746# 604 "include/linux/device.h"
1747struct wakeup_source {
1748 char *name ;
1749 struct list_head entry ;
1750 spinlock_t lock ;
1751 struct timer_list timer ;
1752 unsigned long timer_expires ;
1753 ktime_t total_time ;
1754 ktime_t max_time ;
1755 ktime_t last_time ;
1756 unsigned long event_count ;
1757 unsigned long active_count ;
1758 unsigned long relax_count ;
1759 unsigned long hit_count ;
1760 unsigned char active : 1 ;
1761};
1762# 93 "include/linux/capability.h"
1763struct kernel_cap_struct {
1764 __u32 cap[2U] ;
1765};
1766# 96 "include/linux/capability.h"
1767typedef struct kernel_cap_struct kernel_cap_t;
1768# 104 "include/linux/capability.h"
1769struct dentry;
1770# 104 "include/linux/capability.h"
1771struct dentry;
1772# 104 "include/linux/capability.h"
1773struct dentry;
1774# 105 "include/linux/capability.h"
1775struct user_namespace;
1776# 105 "include/linux/capability.h"
1777struct user_namespace;
1778# 105 "include/linux/capability.h"
1779struct user_namespace;
1780# 7 "include/asm-generic/cputime.h"
1781typedef unsigned long cputime_t;
1782# 118 "include/linux/sem.h"
1783struct sem_undo_list;
1784# 118 "include/linux/sem.h"
1785struct sem_undo_list;
1786# 131 "include/linux/sem.h"
1787struct sem_undo_list {
1788 atomic_t refcnt ;
1789 spinlock_t lock ;
1790 struct list_head list_proc ;
1791};
1792# 140 "include/linux/sem.h"
1793struct sysv_sem {
1794 struct sem_undo_list *undo_list ;
1795};
1796# 149 "include/linux/sem.h"
1797struct siginfo;
1798# 149 "include/linux/sem.h"
1799struct siginfo;
1800# 149 "include/linux/sem.h"
1801struct siginfo;
1802# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1803struct __anonstruct_sigset_t_140 {
1804 unsigned long sig[1U] ;
1805};
1806# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1807typedef struct __anonstruct_sigset_t_140 sigset_t;
1808# 17 "include/asm-generic/signal-defs.h"
1809typedef void __signalfn_t(int );
1810# 18 "include/asm-generic/signal-defs.h"
1811typedef __signalfn_t *__sighandler_t;
1812# 20 "include/asm-generic/signal-defs.h"
1813typedef void __restorefn_t(void);
1814# 21 "include/asm-generic/signal-defs.h"
1815typedef __restorefn_t *__sigrestore_t;
1816# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1817struct sigaction {
1818 __sighandler_t sa_handler ;
1819 unsigned long sa_flags ;
1820 __sigrestore_t sa_restorer ;
1821 sigset_t sa_mask ;
1822};
1823# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1824struct k_sigaction {
1825 struct sigaction sa ;
1826};
1827# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1828union sigval {
1829 int sival_int ;
1830 void *sival_ptr ;
1831};
1832# 10 "include/asm-generic/siginfo.h"
1833typedef union sigval sigval_t;
1834# 11 "include/asm-generic/siginfo.h"
1835struct __anonstruct__kill_142 {
1836 __kernel_pid_t _pid ;
1837 __kernel_uid32_t _uid ;
1838};
1839# 11 "include/asm-generic/siginfo.h"
1840struct __anonstruct__timer_143 {
1841 __kernel_timer_t _tid ;
1842 int _overrun ;
1843 char _pad[0U] ;
1844 sigval_t _sigval ;
1845 int _sys_private ;
1846};
1847# 11 "include/asm-generic/siginfo.h"
1848struct __anonstruct__rt_144 {
1849 __kernel_pid_t _pid ;
1850 __kernel_uid32_t _uid ;
1851 sigval_t _sigval ;
1852};
1853# 11 "include/asm-generic/siginfo.h"
1854struct __anonstruct__sigchld_145 {
1855 __kernel_pid_t _pid ;
1856 __kernel_uid32_t _uid ;
1857 int _status ;
1858 __kernel_clock_t _utime ;
1859 __kernel_clock_t _stime ;
1860};
1861# 11 "include/asm-generic/siginfo.h"
1862struct __anonstruct__sigfault_146 {
1863 void *_addr ;
1864 short _addr_lsb ;
1865};
1866# 11 "include/asm-generic/siginfo.h"
1867struct __anonstruct__sigpoll_147 {
1868 long _band ;
1869 int _fd ;
1870};
1871# 11 "include/asm-generic/siginfo.h"
1872union __anonunion__sifields_141 {
1873 int _pad[28U] ;
1874 struct __anonstruct__kill_142 _kill ;
1875 struct __anonstruct__timer_143 _timer ;
1876 struct __anonstruct__rt_144 _rt ;
1877 struct __anonstruct__sigchld_145 _sigchld ;
1878 struct __anonstruct__sigfault_146 _sigfault ;
1879 struct __anonstruct__sigpoll_147 _sigpoll ;
1880};
1881# 11 "include/asm-generic/siginfo.h"
1882struct siginfo {
1883 int si_signo ;
1884 int si_errno ;
1885 int si_code ;
1886 union __anonunion__sifields_141 _sifields ;
1887};
1888# 94 "include/asm-generic/siginfo.h"
1889typedef struct siginfo siginfo_t;
1890# 24 "include/linux/signal.h"
1891struct sigpending {
1892 struct list_head list ;
1893 sigset_t signal ;
1894};
1895# 387 "include/linux/signal.h"
1896enum pid_type {
1897 PIDTYPE_PID = 0,
1898 PIDTYPE_PGID = 1,
1899 PIDTYPE_SID = 2,
1900 PIDTYPE_MAX = 3
1901} ;
1902# 394 "include/linux/signal.h"
1903struct pid_namespace;
1904# 394 "include/linux/signal.h"
1905struct pid_namespace;
1906# 394 "include/linux/signal.h"
1907struct upid {
1908 int nr ;
1909 struct pid_namespace *ns ;
1910 struct hlist_node pid_chain ;
1911};
1912# 56 "include/linux/pid.h"
1913struct pid {
1914 atomic_t count ;
1915 unsigned int level ;
1916 struct hlist_head tasks[3U] ;
1917 struct rcu_head rcu ;
1918 struct upid numbers[1U] ;
1919};
1920# 68 "include/linux/pid.h"
1921struct pid_link {
1922 struct hlist_node node ;
1923 struct pid *pid ;
1924};
1925# 90 "include/linux/proportions.h"
1926struct prop_local_single {
1927 unsigned long events ;
1928 unsigned long period ;
1929 int shift ;
1930 spinlock_t lock ;
1931};
1932# 10 "include/linux/seccomp.h"
1933struct __anonstruct_seccomp_t_150 {
1934 int mode ;
1935};
1936# 10 "include/linux/seccomp.h"
1937typedef struct __anonstruct_seccomp_t_150 seccomp_t;
1938# 427 "include/linux/rculist.h"
1939struct plist_head {
1940 struct list_head node_list ;
1941 raw_spinlock_t *rawlock ;
1942 spinlock_t *spinlock ;
1943};
1944# 88 "include/linux/plist.h"
1945struct plist_node {
1946 int prio ;
1947 struct list_head prio_list ;
1948 struct list_head node_list ;
1949};
1950# 38 "include/linux/rtmutex.h"
1951struct rt_mutex_waiter;
1952# 38 "include/linux/rtmutex.h"
1953struct rt_mutex_waiter;
1954# 38 "include/linux/rtmutex.h"
1955struct rt_mutex_waiter;
1956# 41 "include/linux/resource.h"
1957struct rlimit {
1958 unsigned long rlim_cur ;
1959 unsigned long rlim_max ;
1960};
1961# 85 "include/linux/resource.h"
1962struct task_io_accounting {
1963 u64 rchar ;
1964 u64 wchar ;
1965 u64 syscr ;
1966 u64 syscw ;
1967 u64 read_bytes ;
1968 u64 write_bytes ;
1969 u64 cancelled_write_bytes ;
1970};
1971# 45 "include/linux/task_io_accounting.h"
1972struct latency_record {
1973 unsigned long backtrace[12U] ;
1974 unsigned int count ;
1975 unsigned long time ;
1976 unsigned long max ;
1977};
1978# 29 "include/linux/key.h"
1979typedef int32_t key_serial_t;
1980# 32 "include/linux/key.h"
1981typedef uint32_t key_perm_t;
1982# 33 "include/linux/key.h"
1983struct key;
1984# 33 "include/linux/key.h"
1985struct key;
1986# 33 "include/linux/key.h"
1987struct key;
1988# 34 "include/linux/key.h"
1989struct signal_struct;
1990# 34 "include/linux/key.h"
1991struct signal_struct;
1992# 34 "include/linux/key.h"
1993struct signal_struct;
1994# 35 "include/linux/key.h"
1995struct key_type;
1996# 35 "include/linux/key.h"
1997struct key_type;
1998# 35 "include/linux/key.h"
1999struct key_type;
2000# 37 "include/linux/key.h"
2001struct keyring_list;
2002# 37 "include/linux/key.h"
2003struct keyring_list;
2004# 37 "include/linux/key.h"
2005struct keyring_list;
2006# 115 "include/linux/key.h"
2007struct key_user;
2008# 115 "include/linux/key.h"
2009struct key_user;
2010# 115 "include/linux/key.h"
2011union __anonunion_ldv_20003_151 {
2012 time_t expiry ;
2013 time_t revoked_at ;
2014};
2015# 115 "include/linux/key.h"
2016union __anonunion_type_data_152 {
2017 struct list_head link ;
2018 unsigned long x[2U] ;
2019 void *p[2U] ;
2020 int reject_error ;
2021};
2022# 115 "include/linux/key.h"
2023union __anonunion_payload_153 {
2024 unsigned long value ;
2025 void *rcudata ;
2026 void *data ;
2027 struct keyring_list *subscriptions ;
2028};
2029# 115 "include/linux/key.h"
2030struct key {
2031 atomic_t usage ;
2032 key_serial_t serial ;
2033 struct rb_node serial_node ;
2034 struct key_type *type ;
2035 struct rw_semaphore sem ;
2036 struct key_user *user ;
2037 void *security ;
2038 union __anonunion_ldv_20003_151 ldv_20003 ;
2039 uid_t uid ;
2040 gid_t gid ;
2041 key_perm_t perm ;
2042 unsigned short quotalen ;
2043 unsigned short datalen ;
2044 unsigned long flags ;
2045 char *description ;
2046 union __anonunion_type_data_152 type_data ;
2047 union __anonunion_payload_153 payload ;
2048};
2049# 310 "include/linux/key.h"
2050struct audit_context;
2051# 310 "include/linux/key.h"
2052struct audit_context;
2053# 310 "include/linux/key.h"
2054struct audit_context;
2055# 27 "include/linux/selinux.h"
2056struct group_info {
2057 atomic_t usage ;
2058 int ngroups ;
2059 int nblocks ;
2060 gid_t small_block[32U] ;
2061 gid_t *blocks[0U] ;
2062};
2063# 77 "include/linux/cred.h"
2064struct thread_group_cred {
2065 atomic_t usage ;
2066 pid_t tgid ;
2067 spinlock_t lock ;
2068 struct key *session_keyring ;
2069 struct key *process_keyring ;
2070 struct rcu_head rcu ;
2071};
2072# 91 "include/linux/cred.h"
2073struct cred {
2074 atomic_t usage ;
2075 atomic_t subscribers ;
2076 void *put_addr ;
2077 unsigned int magic ;
2078 uid_t uid ;
2079 gid_t gid ;
2080 uid_t suid ;
2081 gid_t sgid ;
2082 uid_t euid ;
2083 gid_t egid ;
2084 uid_t fsuid ;
2085 gid_t fsgid ;
2086 unsigned int securebits ;
2087 kernel_cap_t cap_inheritable ;
2088 kernel_cap_t cap_permitted ;
2089 kernel_cap_t cap_effective ;
2090 kernel_cap_t cap_bset ;
2091 unsigned char jit_keyring ;
2092 struct key *thread_keyring ;
2093 struct key *request_key_auth ;
2094 struct thread_group_cred *tgcred ;
2095 void *security ;
2096 struct user_struct *user ;
2097 struct user_namespace *user_ns ;
2098 struct group_info *group_info ;
2099 struct rcu_head rcu ;
2100};
2101# 264 "include/linux/cred.h"
2102struct futex_pi_state;
2103# 264 "include/linux/cred.h"
2104struct futex_pi_state;
2105# 264 "include/linux/cred.h"
2106struct futex_pi_state;
2107# 265 "include/linux/cred.h"
2108struct robust_list_head;
2109# 265 "include/linux/cred.h"
2110struct robust_list_head;
2111# 265 "include/linux/cred.h"
2112struct robust_list_head;
2113# 266 "include/linux/cred.h"
2114struct bio_list;
2115# 266 "include/linux/cred.h"
2116struct bio_list;
2117# 266 "include/linux/cred.h"
2118struct bio_list;
2119# 267 "include/linux/cred.h"
2120struct fs_struct;
2121# 267 "include/linux/cred.h"
2122struct fs_struct;
2123# 267 "include/linux/cred.h"
2124struct fs_struct;
2125# 268 "include/linux/cred.h"
2126struct perf_event_context;
2127# 268 "include/linux/cred.h"
2128struct perf_event_context;
2129# 268 "include/linux/cred.h"
2130struct perf_event_context;
2131# 269 "include/linux/cred.h"
2132struct blk_plug;
2133# 269 "include/linux/cred.h"
2134struct blk_plug;
2135# 269 "include/linux/cred.h"
2136struct blk_plug;
2137# 149 "include/linux/sched.h"
2138struct cfs_rq;
2139# 149 "include/linux/sched.h"
2140struct cfs_rq;
2141# 149 "include/linux/sched.h"
2142struct cfs_rq;
2143# 44 "include/linux/aio_abi.h"
2144struct io_event {
2145 __u64 data ;
2146 __u64 obj ;
2147 __s64 res ;
2148 __s64 res2 ;
2149};
2150# 106 "include/linux/aio_abi.h"
2151struct iovec {
2152 void *iov_base ;
2153 __kernel_size_t iov_len ;
2154};
2155# 54 "include/linux/uio.h"
2156struct kioctx;
2157# 54 "include/linux/uio.h"
2158struct kioctx;
2159# 54 "include/linux/uio.h"
2160struct kioctx;
2161# 55 "include/linux/uio.h"
2162union __anonunion_ki_obj_154 {
2163 void *user ;
2164 struct task_struct *tsk ;
2165};
2166# 55 "include/linux/uio.h"
2167struct eventfd_ctx;
2168# 55 "include/linux/uio.h"
2169struct eventfd_ctx;
2170# 55 "include/linux/uio.h"
2171struct kiocb {
2172 struct list_head ki_run_list ;
2173 unsigned long ki_flags ;
2174 int ki_users ;
2175 unsigned int ki_key ;
2176 struct file *ki_filp ;
2177 struct kioctx *ki_ctx ;
2178 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2179 ssize_t (*ki_retry)(struct kiocb * ) ;
2180 void (*ki_dtor)(struct kiocb * ) ;
2181 union __anonunion_ki_obj_154 ki_obj ;
2182 __u64 ki_user_data ;
2183 loff_t ki_pos ;
2184 void *private ;
2185 unsigned short ki_opcode ;
2186 size_t ki_nbytes ;
2187 char *ki_buf ;
2188 size_t ki_left ;
2189 struct iovec ki_inline_vec ;
2190 struct iovec *ki_iovec ;
2191 unsigned long ki_nr_segs ;
2192 unsigned long ki_cur_seg ;
2193 struct list_head ki_list ;
2194 struct eventfd_ctx *ki_eventfd ;
2195};
2196# 161 "include/linux/aio.h"
2197struct aio_ring_info {
2198 unsigned long mmap_base ;
2199 unsigned long mmap_size ;
2200 struct page **ring_pages ;
2201 spinlock_t ring_lock ;
2202 long nr_pages ;
2203 unsigned int nr ;
2204 unsigned int tail ;
2205 struct page *internal_pages[8U] ;
2206};
2207# 177 "include/linux/aio.h"
2208struct kioctx {
2209 atomic_t users ;
2210 int dead ;
2211 struct mm_struct *mm ;
2212 unsigned long user_id ;
2213 struct hlist_node list ;
2214 wait_queue_head_t wait ;
2215 spinlock_t ctx_lock ;
2216 int reqs_active ;
2217 struct list_head active_reqs ;
2218 struct list_head run_list ;
2219 unsigned int max_reqs ;
2220 struct aio_ring_info ring_info ;
2221 struct delayed_work wq ;
2222 struct rcu_head rcu_head ;
2223};
2224# 404 "include/linux/sched.h"
2225struct sighand_struct {
2226 atomic_t count ;
2227 struct k_sigaction action[64U] ;
2228 spinlock_t siglock ;
2229 wait_queue_head_t signalfd_wqh ;
2230};
2231# 447 "include/linux/sched.h"
2232struct pacct_struct {
2233 int ac_flag ;
2234 long ac_exitcode ;
2235 unsigned long ac_mem ;
2236 cputime_t ac_utime ;
2237 cputime_t ac_stime ;
2238 unsigned long ac_minflt ;
2239 unsigned long ac_majflt ;
2240};
2241# 455 "include/linux/sched.h"
2242struct cpu_itimer {
2243 cputime_t expires ;
2244 cputime_t incr ;
2245 u32 error ;
2246 u32 incr_error ;
2247};
2248# 462 "include/linux/sched.h"
2249struct task_cputime {
2250 cputime_t utime ;
2251 cputime_t stime ;
2252 unsigned long long sum_exec_runtime ;
2253};
2254# 479 "include/linux/sched.h"
2255struct thread_group_cputimer {
2256 struct task_cputime cputime ;
2257 int running ;
2258 spinlock_t lock ;
2259};
2260# 515 "include/linux/sched.h"
2261struct autogroup;
2262# 515 "include/linux/sched.h"
2263struct autogroup;
2264# 515 "include/linux/sched.h"
2265struct autogroup;
2266# 516 "include/linux/sched.h"
2267struct tty_struct;
2268# 516 "include/linux/sched.h"
2269struct tty_struct;
2270# 516 "include/linux/sched.h"
2271struct taskstats;
2272# 516 "include/linux/sched.h"
2273struct taskstats;
2274# 516 "include/linux/sched.h"
2275struct tty_audit_buf;
2276# 516 "include/linux/sched.h"
2277struct tty_audit_buf;
2278# 516 "include/linux/sched.h"
2279struct signal_struct {
2280 atomic_t sigcnt ;
2281 atomic_t live ;
2282 int nr_threads ;
2283 wait_queue_head_t wait_chldexit ;
2284 struct task_struct *curr_target ;
2285 struct sigpending shared_pending ;
2286 int group_exit_code ;
2287 int notify_count ;
2288 struct task_struct *group_exit_task ;
2289 int group_stop_count ;
2290 unsigned int flags ;
2291 struct list_head posix_timers ;
2292 struct hrtimer real_timer ;
2293 struct pid *leader_pid ;
2294 ktime_t it_real_incr ;
2295 struct cpu_itimer it[2U] ;
2296 struct thread_group_cputimer cputimer ;
2297 struct task_cputime cputime_expires ;
2298 struct list_head cpu_timers[3U] ;
2299 struct pid *tty_old_pgrp ;
2300 int leader ;
2301 struct tty_struct *tty ;
2302 struct autogroup *autogroup ;
2303 cputime_t utime ;
2304 cputime_t stime ;
2305 cputime_t cutime ;
2306 cputime_t cstime ;
2307 cputime_t gtime ;
2308 cputime_t cgtime ;
2309 cputime_t prev_utime ;
2310 cputime_t prev_stime ;
2311 unsigned long nvcsw ;
2312 unsigned long nivcsw ;
2313 unsigned long cnvcsw ;
2314 unsigned long cnivcsw ;
2315 unsigned long min_flt ;
2316 unsigned long maj_flt ;
2317 unsigned long cmin_flt ;
2318 unsigned long cmaj_flt ;
2319 unsigned long inblock ;
2320 unsigned long oublock ;
2321 unsigned long cinblock ;
2322 unsigned long coublock ;
2323 unsigned long maxrss ;
2324 unsigned long cmaxrss ;
2325 struct task_io_accounting ioac ;
2326 unsigned long long sum_sched_runtime ;
2327 struct rlimit rlim[16U] ;
2328 struct pacct_struct pacct ;
2329 struct taskstats *stats ;
2330 unsigned int audit_tty ;
2331 struct tty_audit_buf *tty_audit_buf ;
2332 struct rw_semaphore threadgroup_fork_lock ;
2333 int oom_adj ;
2334 int oom_score_adj ;
2335 int oom_score_adj_min ;
2336 struct mutex cred_guard_mutex ;
2337};
2338# 683 "include/linux/sched.h"
2339struct user_struct {
2340 atomic_t __count ;
2341 atomic_t processes ;
2342 atomic_t files ;
2343 atomic_t sigpending ;
2344 atomic_t inotify_watches ;
2345 atomic_t inotify_devs ;
2346 atomic_t fanotify_listeners ;
2347 atomic_long_t epoll_watches ;
2348 unsigned long mq_bytes ;
2349 unsigned long locked_shm ;
2350 struct key *uid_keyring ;
2351 struct key *session_keyring ;
2352 struct hlist_node uidhash_node ;
2353 uid_t uid ;
2354 struct user_namespace *user_ns ;
2355 atomic_long_t locked_vm ;
2356};
2357# 728 "include/linux/sched.h"
2358struct backing_dev_info;
2359# 728 "include/linux/sched.h"
2360struct backing_dev_info;
2361# 728 "include/linux/sched.h"
2362struct backing_dev_info;
2363# 729 "include/linux/sched.h"
2364struct reclaim_state;
2365# 729 "include/linux/sched.h"
2366struct reclaim_state;
2367# 729 "include/linux/sched.h"
2368struct reclaim_state;
2369# 730 "include/linux/sched.h"
2370struct sched_info {
2371 unsigned long pcount ;
2372 unsigned long long run_delay ;
2373 unsigned long long last_arrival ;
2374 unsigned long long last_queued ;
2375};
2376# 744 "include/linux/sched.h"
2377struct task_delay_info {
2378 spinlock_t lock ;
2379 unsigned int flags ;
2380 struct timespec blkio_start ;
2381 struct timespec blkio_end ;
2382 u64 blkio_delay ;
2383 u64 swapin_delay ;
2384 u32 blkio_count ;
2385 u32 swapin_count ;
2386 struct timespec freepages_start ;
2387 struct timespec freepages_end ;
2388 u64 freepages_delay ;
2389 u32 freepages_count ;
2390};
2391# 1037 "include/linux/sched.h"
2392struct io_context;
2393# 1037 "include/linux/sched.h"
2394struct io_context;
2395# 1037 "include/linux/sched.h"
2396struct io_context;
2397# 1059 "include/linux/sched.h"
2398struct pipe_inode_info;
2399# 1059 "include/linux/sched.h"
2400struct pipe_inode_info;
2401# 1059 "include/linux/sched.h"
2402struct pipe_inode_info;
2403# 1061 "include/linux/sched.h"
2404struct rq;
2405# 1061 "include/linux/sched.h"
2406struct rq;
2407# 1061 "include/linux/sched.h"
2408struct rq;
2409# 1062 "include/linux/sched.h"
2410struct sched_class {
2411 struct sched_class const *next ;
2412 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2413 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2414 void (*yield_task)(struct rq * ) ;
2415 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2416 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2417 struct task_struct *(*pick_next_task)(struct rq * ) ;
2418 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2419 int (*select_task_rq)(struct task_struct * , int , int ) ;
2420 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2421 void (*post_schedule)(struct rq * ) ;
2422 void (*task_waking)(struct task_struct * ) ;
2423 void (*task_woken)(struct rq * , struct task_struct * ) ;
2424 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2425 void (*rq_online)(struct rq * ) ;
2426 void (*rq_offline)(struct rq * ) ;
2427 void (*set_curr_task)(struct rq * ) ;
2428 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2429 void (*task_fork)(struct task_struct * ) ;
2430 void (*switched_from)(struct rq * , struct task_struct * ) ;
2431 void (*switched_to)(struct rq * , struct task_struct * ) ;
2432 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2433 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2434 void (*task_move_group)(struct task_struct * , int ) ;
2435};
2436# 1127 "include/linux/sched.h"
2437struct load_weight {
2438 unsigned long weight ;
2439 unsigned long inv_weight ;
2440};
2441# 1132 "include/linux/sched.h"
2442struct sched_statistics {
2443 u64 wait_start ;
2444 u64 wait_max ;
2445 u64 wait_count ;
2446 u64 wait_sum ;
2447 u64 iowait_count ;
2448 u64 iowait_sum ;
2449 u64 sleep_start ;
2450 u64 sleep_max ;
2451 s64 sum_sleep_runtime ;
2452 u64 block_start ;
2453 u64 block_max ;
2454 u64 exec_max ;
2455 u64 slice_max ;
2456 u64 nr_migrations_cold ;
2457 u64 nr_failed_migrations_affine ;
2458 u64 nr_failed_migrations_running ;
2459 u64 nr_failed_migrations_hot ;
2460 u64 nr_forced_migrations ;
2461 u64 nr_wakeups ;
2462 u64 nr_wakeups_sync ;
2463 u64 nr_wakeups_migrate ;
2464 u64 nr_wakeups_local ;
2465 u64 nr_wakeups_remote ;
2466 u64 nr_wakeups_affine ;
2467 u64 nr_wakeups_affine_attempts ;
2468 u64 nr_wakeups_passive ;
2469 u64 nr_wakeups_idle ;
2470};
2471# 1167 "include/linux/sched.h"
2472struct sched_entity {
2473 struct load_weight load ;
2474 struct rb_node run_node ;
2475 struct list_head group_node ;
2476 unsigned int on_rq ;
2477 u64 exec_start ;
2478 u64 sum_exec_runtime ;
2479 u64 vruntime ;
2480 u64 prev_sum_exec_runtime ;
2481 u64 nr_migrations ;
2482 struct sched_statistics statistics ;
2483 struct sched_entity *parent ;
2484 struct cfs_rq *cfs_rq ;
2485 struct cfs_rq *my_q ;
2486};
2487# 1193 "include/linux/sched.h"
2488struct rt_rq;
2489# 1193 "include/linux/sched.h"
2490struct rt_rq;
2491# 1193 "include/linux/sched.h"
2492struct sched_rt_entity {
2493 struct list_head run_list ;
2494 unsigned long timeout ;
2495 unsigned int time_slice ;
2496 int nr_cpus_allowed ;
2497 struct sched_rt_entity *back ;
2498 struct sched_rt_entity *parent ;
2499 struct rt_rq *rt_rq ;
2500 struct rt_rq *my_q ;
2501};
2502# 1217 "include/linux/sched.h"
2503struct mem_cgroup;
2504# 1217 "include/linux/sched.h"
2505struct mem_cgroup;
2506# 1217 "include/linux/sched.h"
2507struct memcg_batch_info {
2508 int do_batch ;
2509 struct mem_cgroup *memcg ;
2510 unsigned long nr_pages ;
2511 unsigned long memsw_nr_pages ;
2512};
2513# 1569 "include/linux/sched.h"
2514struct files_struct;
2515# 1569 "include/linux/sched.h"
2516struct files_struct;
2517# 1569 "include/linux/sched.h"
2518struct css_set;
2519# 1569 "include/linux/sched.h"
2520struct css_set;
2521# 1569 "include/linux/sched.h"
2522struct compat_robust_list_head;
2523# 1569 "include/linux/sched.h"
2524struct compat_robust_list_head;
2525# 1569 "include/linux/sched.h"
2526struct ftrace_ret_stack;
2527# 1569 "include/linux/sched.h"
2528struct ftrace_ret_stack;
2529# 1569 "include/linux/sched.h"
2530struct task_struct {
2531 long volatile state ;
2532 void *stack ;
2533 atomic_t usage ;
2534 unsigned int flags ;
2535 unsigned int ptrace ;
2536 struct task_struct *wake_entry ;
2537 int on_cpu ;
2538 int on_rq ;
2539 int prio ;
2540 int static_prio ;
2541 int normal_prio ;
2542 unsigned int rt_priority ;
2543 struct sched_class const *sched_class ;
2544 struct sched_entity se ;
2545 struct sched_rt_entity rt ;
2546 struct hlist_head preempt_notifiers ;
2547 unsigned char fpu_counter ;
2548 unsigned int btrace_seq ;
2549 unsigned int policy ;
2550 cpumask_t cpus_allowed ;
2551 struct sched_info sched_info ;
2552 struct list_head tasks ;
2553 struct plist_node pushable_tasks ;
2554 struct mm_struct *mm ;
2555 struct mm_struct *active_mm ;
2556 unsigned char brk_randomized : 1 ;
2557 int exit_state ;
2558 int exit_code ;
2559 int exit_signal ;
2560 int pdeath_signal ;
2561 unsigned int group_stop ;
2562 unsigned int personality ;
2563 unsigned char did_exec : 1 ;
2564 unsigned char in_execve : 1 ;
2565 unsigned char in_iowait : 1 ;
2566 unsigned char sched_reset_on_fork : 1 ;
2567 unsigned char sched_contributes_to_load : 1 ;
2568 pid_t pid ;
2569 pid_t tgid ;
2570 unsigned long stack_canary ;
2571 struct task_struct *real_parent ;
2572 struct task_struct *parent ;
2573 struct list_head children ;
2574 struct list_head sibling ;
2575 struct task_struct *group_leader ;
2576 struct list_head ptraced ;
2577 struct list_head ptrace_entry ;
2578 struct pid_link pids[3U] ;
2579 struct list_head thread_group ;
2580 struct completion *vfork_done ;
2581 int *set_child_tid ;
2582 int *clear_child_tid ;
2583 cputime_t utime ;
2584 cputime_t stime ;
2585 cputime_t utimescaled ;
2586 cputime_t stimescaled ;
2587 cputime_t gtime ;
2588 cputime_t prev_utime ;
2589 cputime_t prev_stime ;
2590 unsigned long nvcsw ;
2591 unsigned long nivcsw ;
2592 struct timespec start_time ;
2593 struct timespec real_start_time ;
2594 unsigned long min_flt ;
2595 unsigned long maj_flt ;
2596 struct task_cputime cputime_expires ;
2597 struct list_head cpu_timers[3U] ;
2598 struct cred const *real_cred ;
2599 struct cred const *cred ;
2600 struct cred *replacement_session_keyring ;
2601 char comm[16U] ;
2602 int link_count ;
2603 int total_link_count ;
2604 struct sysv_sem sysvsem ;
2605 unsigned long last_switch_count ;
2606 struct thread_struct thread ;
2607 struct fs_struct *fs ;
2608 struct files_struct *files ;
2609 struct nsproxy *nsproxy ;
2610 struct signal_struct *signal ;
2611 struct sighand_struct *sighand ;
2612 sigset_t blocked ;
2613 sigset_t real_blocked ;
2614 sigset_t saved_sigmask ;
2615 struct sigpending pending ;
2616 unsigned long sas_ss_sp ;
2617 size_t sas_ss_size ;
2618 int (*notifier)(void * ) ;
2619 void *notifier_data ;
2620 sigset_t *notifier_mask ;
2621 struct audit_context *audit_context ;
2622 uid_t loginuid ;
2623 unsigned int sessionid ;
2624 seccomp_t seccomp ;
2625 u32 parent_exec_id ;
2626 u32 self_exec_id ;
2627 spinlock_t alloc_lock ;
2628 struct irqaction *irqaction ;
2629 raw_spinlock_t pi_lock ;
2630 struct plist_head pi_waiters ;
2631 struct rt_mutex_waiter *pi_blocked_on ;
2632 struct mutex_waiter *blocked_on ;
2633 unsigned int irq_events ;
2634 unsigned long hardirq_enable_ip ;
2635 unsigned long hardirq_disable_ip ;
2636 unsigned int hardirq_enable_event ;
2637 unsigned int hardirq_disable_event ;
2638 int hardirqs_enabled ;
2639 int hardirq_context ;
2640 unsigned long softirq_disable_ip ;
2641 unsigned long softirq_enable_ip ;
2642 unsigned int softirq_disable_event ;
2643 unsigned int softirq_enable_event ;
2644 int softirqs_enabled ;
2645 int softirq_context ;
2646 u64 curr_chain_key ;
2647 int lockdep_depth ;
2648 unsigned int lockdep_recursion ;
2649 struct held_lock held_locks[48U] ;
2650 gfp_t lockdep_reclaim_gfp ;
2651 void *journal_info ;
2652 struct bio_list *bio_list ;
2653 struct blk_plug *plug ;
2654 struct reclaim_state *reclaim_state ;
2655 struct backing_dev_info *backing_dev_info ;
2656 struct io_context *io_context ;
2657 unsigned long ptrace_message ;
2658 siginfo_t *last_siginfo ;
2659 struct task_io_accounting ioac ;
2660 u64 acct_rss_mem1 ;
2661 u64 acct_vm_mem1 ;
2662 cputime_t acct_timexpd ;
2663 nodemask_t mems_allowed ;
2664 int mems_allowed_change_disable ;
2665 int cpuset_mem_spread_rotor ;
2666 int cpuset_slab_spread_rotor ;
2667 struct css_set *cgroups ;
2668 struct list_head cg_list ;
2669 struct robust_list_head *robust_list ;
2670 struct compat_robust_list_head *compat_robust_list ;
2671 struct list_head pi_state_list ;
2672 struct futex_pi_state *pi_state_cache ;
2673 struct perf_event_context *perf_event_ctxp[2U] ;
2674 struct mutex perf_event_mutex ;
2675 struct list_head perf_event_list ;
2676 struct mempolicy *mempolicy ;
2677 short il_next ;
2678 short pref_node_fork ;
2679 atomic_t fs_excl ;
2680 struct rcu_head rcu ;
2681 struct pipe_inode_info *splice_pipe ;
2682 struct task_delay_info *delays ;
2683 int make_it_fail ;
2684 struct prop_local_single dirties ;
2685 int latency_record_count ;
2686 struct latency_record latency_record[32U] ;
2687 unsigned long timer_slack_ns ;
2688 unsigned long default_timer_slack_ns ;
2689 struct list_head *scm_work_list ;
2690 int curr_ret_stack ;
2691 struct ftrace_ret_stack *ret_stack ;
2692 unsigned long long ftrace_timestamp ;
2693 atomic_t trace_overrun ;
2694 atomic_t tracing_graph_pause ;
2695 unsigned long trace ;
2696 unsigned long trace_recursion ;
2697 struct memcg_batch_info memcg_batch ;
2698 atomic_t ptrace_bp_refcnt ;
2699};
2700# 26 "include/linux/of.h"
2701typedef u32 phandle;
2702# 28 "include/linux/of.h"
2703struct property {
2704 char *name ;
2705 int length ;
2706 void *value ;
2707 struct property *next ;
2708 unsigned long _flags ;
2709 unsigned int unique_id ;
2710};
2711# 37 "include/linux/of.h"
2712struct device_node {
2713 char const *name ;
2714 char const *type ;
2715 phandle phandle ;
2716 char *full_name ;
2717 struct property *properties ;
2718 struct property *deadprops ;
2719 struct device_node *parent ;
2720 struct device_node *child ;
2721 struct device_node *sibling ;
2722 struct device_node *next ;
2723 struct device_node *allnext ;
2724 struct proc_dir_entry *pde ;
2725 struct kref kref ;
2726 unsigned long _flags ;
2727 void *data ;
2728};
2729# 188 "include/linux/serial.h"
2730struct serial_icounter_struct {
2731 int cts ;
2732 int dsr ;
2733 int rng ;
2734 int dcd ;
2735 int rx ;
2736 int tx ;
2737 int frame ;
2738 int overrun ;
2739 int parity ;
2740 int brk ;
2741 int buf_overrun ;
2742 int reserved[9U] ;
2743};
2744# 16 "include/linux/circ_buf.h"
2745struct block_device;
2746# 16 "include/linux/circ_buf.h"
2747struct block_device;
2748# 16 "include/linux/circ_buf.h"
2749struct block_device;
2750# 89 "include/linux/kdev_t.h"
2751struct hlist_bl_node;
2752# 89 "include/linux/kdev_t.h"
2753struct hlist_bl_node;
2754# 89 "include/linux/kdev_t.h"
2755struct hlist_bl_head {
2756 struct hlist_bl_node *first ;
2757};
2758# 36 "include/linux/list_bl.h"
2759struct hlist_bl_node {
2760 struct hlist_bl_node *next ;
2761 struct hlist_bl_node **pprev ;
2762};
2763# 114 "include/linux/rculist_bl.h"
2764struct nameidata;
2765# 114 "include/linux/rculist_bl.h"
2766struct nameidata;
2767# 114 "include/linux/rculist_bl.h"
2768struct nameidata;
2769# 115 "include/linux/rculist_bl.h"
2770struct path;
2771# 115 "include/linux/rculist_bl.h"
2772struct path;
2773# 115 "include/linux/rculist_bl.h"
2774struct path;
2775# 116 "include/linux/rculist_bl.h"
2776struct vfsmount;
2777# 116 "include/linux/rculist_bl.h"
2778struct vfsmount;
2779# 116 "include/linux/rculist_bl.h"
2780struct vfsmount;
2781# 117 "include/linux/rculist_bl.h"
2782struct qstr {
2783 unsigned int hash ;
2784 unsigned int len ;
2785 unsigned char const *name ;
2786};
2787# 100 "include/linux/dcache.h"
2788struct dentry_operations;
2789# 100 "include/linux/dcache.h"
2790struct dentry_operations;
2791# 100 "include/linux/dcache.h"
2792struct super_block;
2793# 100 "include/linux/dcache.h"
2794struct super_block;
2795# 100 "include/linux/dcache.h"
2796union __anonunion_d_u_156 {
2797 struct list_head d_child ;
2798 struct rcu_head d_rcu ;
2799};
2800# 100 "include/linux/dcache.h"
2801struct dentry {
2802 unsigned int d_flags ;
2803 seqcount_t d_seq ;
2804 struct hlist_bl_node d_hash ;
2805 struct dentry *d_parent ;
2806 struct qstr d_name ;
2807 struct inode *d_inode ;
2808 unsigned char d_iname[32U] ;
2809 unsigned int d_count ;
2810 spinlock_t d_lock ;
2811 struct dentry_operations const *d_op ;
2812 struct super_block *d_sb ;
2813 unsigned long d_time ;
2814 void *d_fsdata ;
2815 struct list_head d_lru ;
2816 union __anonunion_d_u_156 d_u ;
2817 struct list_head d_subdirs ;
2818 struct list_head d_alias ;
2819};
2820# 151 "include/linux/dcache.h"
2821struct dentry_operations {
2822 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2823 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2824 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2825 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2826 int (*d_delete)(struct dentry const * ) ;
2827 void (*d_release)(struct dentry * ) ;
2828 void (*d_iput)(struct dentry * , struct inode * ) ;
2829 char *(*d_dname)(struct dentry * , char * , int ) ;
2830 struct vfsmount *(*d_automount)(struct path * ) ;
2831 int (*d_manage)(struct dentry * , bool ) ;
2832};
2833# 422 "include/linux/dcache.h"
2834struct path {
2835 struct vfsmount *mnt ;
2836 struct dentry *dentry ;
2837};
2838# 51 "include/linux/radix-tree.h"
2839struct radix_tree_node;
2840# 51 "include/linux/radix-tree.h"
2841struct radix_tree_node;
2842# 51 "include/linux/radix-tree.h"
2843struct radix_tree_root {
2844 unsigned int height ;
2845 gfp_t gfp_mask ;
2846 struct radix_tree_node *rnode ;
2847};
2848# 45 "include/linux/semaphore.h"
2849struct fiemap_extent {
2850 __u64 fe_logical ;
2851 __u64 fe_physical ;
2852 __u64 fe_length ;
2853 __u64 fe_reserved64[2U] ;
2854 __u32 fe_flags ;
2855 __u32 fe_reserved[3U] ;
2856};
2857# 38 "include/linux/fiemap.h"
2858struct export_operations;
2859# 38 "include/linux/fiemap.h"
2860struct export_operations;
2861# 38 "include/linux/fiemap.h"
2862struct export_operations;
2863# 40 "include/linux/fiemap.h"
2864struct poll_table_struct;
2865# 40 "include/linux/fiemap.h"
2866struct poll_table_struct;
2867# 40 "include/linux/fiemap.h"
2868struct poll_table_struct;
2869# 41 "include/linux/fiemap.h"
2870struct kstatfs;
2871# 41 "include/linux/fiemap.h"
2872struct kstatfs;
2873# 41 "include/linux/fiemap.h"
2874struct kstatfs;
2875# 426 "include/linux/fs.h"
2876struct iattr {
2877 unsigned int ia_valid ;
2878 umode_t ia_mode ;
2879 uid_t ia_uid ;
2880 gid_t ia_gid ;
2881 loff_t ia_size ;
2882 struct timespec ia_atime ;
2883 struct timespec ia_mtime ;
2884 struct timespec ia_ctime ;
2885 struct file *ia_file ;
2886};
2887# 119 "include/linux/quota.h"
2888struct if_dqinfo {
2889 __u64 dqi_bgrace ;
2890 __u64 dqi_igrace ;
2891 __u32 dqi_flags ;
2892 __u32 dqi_valid ;
2893};
2894# 152 "include/linux/quota.h"
2895struct fs_disk_quota {
2896 __s8 d_version ;
2897 __s8 d_flags ;
2898 __u16 d_fieldmask ;
2899 __u32 d_id ;
2900 __u64 d_blk_hardlimit ;
2901 __u64 d_blk_softlimit ;
2902 __u64 d_ino_hardlimit ;
2903 __u64 d_ino_softlimit ;
2904 __u64 d_bcount ;
2905 __u64 d_icount ;
2906 __s32 d_itimer ;
2907 __s32 d_btimer ;
2908 __u16 d_iwarns ;
2909 __u16 d_bwarns ;
2910 __s32 d_padding2 ;
2911 __u64 d_rtb_hardlimit ;
2912 __u64 d_rtb_softlimit ;
2913 __u64 d_rtbcount ;
2914 __s32 d_rtbtimer ;
2915 __u16 d_rtbwarns ;
2916 __s16 d_padding3 ;
2917 char d_padding4[8U] ;
2918};
2919# 75 "include/linux/dqblk_xfs.h"
2920struct fs_qfilestat {
2921 __u64 qfs_ino ;
2922 __u64 qfs_nblks ;
2923 __u32 qfs_nextents ;
2924};
2925# 150 "include/linux/dqblk_xfs.h"
2926typedef struct fs_qfilestat fs_qfilestat_t;
2927# 151 "include/linux/dqblk_xfs.h"
2928struct fs_quota_stat {
2929 __s8 qs_version ;
2930 __u16 qs_flags ;
2931 __s8 qs_pad ;
2932 fs_qfilestat_t qs_uquota ;
2933 fs_qfilestat_t qs_gquota ;
2934 __u32 qs_incoredqs ;
2935 __s32 qs_btimelimit ;
2936 __s32 qs_itimelimit ;
2937 __s32 qs_rtbtimelimit ;
2938 __u16 qs_bwarnlimit ;
2939 __u16 qs_iwarnlimit ;
2940};
2941# 165 "include/linux/dqblk_xfs.h"
2942struct dquot;
2943# 165 "include/linux/dqblk_xfs.h"
2944struct dquot;
2945# 165 "include/linux/dqblk_xfs.h"
2946struct dquot;
2947# 185 "include/linux/quota.h"
2948typedef __kernel_uid32_t qid_t;
2949# 186 "include/linux/quota.h"
2950typedef long long qsize_t;
2951# 189 "include/linux/quota.h"
2952struct mem_dqblk {
2953 qsize_t dqb_bhardlimit ;
2954 qsize_t dqb_bsoftlimit ;
2955 qsize_t dqb_curspace ;
2956 qsize_t dqb_rsvspace ;
2957 qsize_t dqb_ihardlimit ;
2958 qsize_t dqb_isoftlimit ;
2959 qsize_t dqb_curinodes ;
2960 time_t dqb_btime ;
2961 time_t dqb_itime ;
2962};
2963# 211 "include/linux/quota.h"
2964struct quota_format_type;
2965# 211 "include/linux/quota.h"
2966struct quota_format_type;
2967# 211 "include/linux/quota.h"
2968struct quota_format_type;
2969# 212 "include/linux/quota.h"
2970struct mem_dqinfo {
2971 struct quota_format_type *dqi_format ;
2972 int dqi_fmt_id ;
2973 struct list_head dqi_dirty_list ;
2974 unsigned long dqi_flags ;
2975 unsigned int dqi_bgrace ;
2976 unsigned int dqi_igrace ;
2977 qsize_t dqi_maxblimit ;
2978 qsize_t dqi_maxilimit ;
2979 void *dqi_priv ;
2980};
2981# 271 "include/linux/quota.h"
2982struct dquot {
2983 struct hlist_node dq_hash ;
2984 struct list_head dq_inuse ;
2985 struct list_head dq_free ;
2986 struct list_head dq_dirty ;
2987 struct mutex dq_lock ;
2988 atomic_t dq_count ;
2989 wait_queue_head_t dq_wait_unused ;
2990 struct super_block *dq_sb ;
2991 unsigned int dq_id ;
2992 loff_t dq_off ;
2993 unsigned long dq_flags ;
2994 short dq_type ;
2995 struct mem_dqblk dq_dqb ;
2996};
2997# 299 "include/linux/quota.h"
2998struct quota_format_ops {
2999 int (*check_quota_file)(struct super_block * , int ) ;
3000 int (*read_file_info)(struct super_block * , int ) ;
3001 int (*write_file_info)(struct super_block * , int ) ;
3002 int (*free_file_info)(struct super_block * , int ) ;
3003 int (*read_dqblk)(struct dquot * ) ;
3004 int (*commit_dqblk)(struct dquot * ) ;
3005 int (*release_dqblk)(struct dquot * ) ;
3006};
3007# 310 "include/linux/quota.h"
3008struct dquot_operations {
3009 int (*write_dquot)(struct dquot * ) ;
3010 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3011 void (*destroy_dquot)(struct dquot * ) ;
3012 int (*acquire_dquot)(struct dquot * ) ;
3013 int (*release_dquot)(struct dquot * ) ;
3014 int (*mark_dirty)(struct dquot * ) ;
3015 int (*write_info)(struct super_block * , int ) ;
3016 qsize_t *(*get_reserved_space)(struct inode * ) ;
3017};
3018# 324 "include/linux/quota.h"
3019struct quotactl_ops {
3020 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3021 int (*quota_on_meta)(struct super_block * , int , int ) ;
3022 int (*quota_off)(struct super_block * , int ) ;
3023 int (*quota_sync)(struct super_block * , int , int ) ;
3024 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3025 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3026 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3027 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3028 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3029 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3030};
3031# 340 "include/linux/quota.h"
3032struct quota_format_type {
3033 int qf_fmt_id ;
3034 struct quota_format_ops const *qf_ops ;
3035 struct module *qf_owner ;
3036 struct quota_format_type *qf_next ;
3037};
3038# 386 "include/linux/quota.h"
3039struct quota_info {
3040 unsigned int flags ;
3041 struct mutex dqio_mutex ;
3042 struct mutex dqonoff_mutex ;
3043 struct rw_semaphore dqptr_sem ;
3044 struct inode *files[2U] ;
3045 struct mem_dqinfo info[2U] ;
3046 struct quota_format_ops const *ops[2U] ;
3047};
3048# 576 "include/linux/fs.h"
3049union __anonunion_arg_158 {
3050 char *buf ;
3051 void *data ;
3052};
3053# 576 "include/linux/fs.h"
3054struct __anonstruct_read_descriptor_t_157 {
3055 size_t written ;
3056 size_t count ;
3057 union __anonunion_arg_158 arg ;
3058 int error ;
3059};
3060# 576 "include/linux/fs.h"
3061typedef struct __anonstruct_read_descriptor_t_157 read_descriptor_t;
3062# 579 "include/linux/fs.h"
3063struct address_space_operations {
3064 int (*writepage)(struct page * , struct writeback_control * ) ;
3065 int (*readpage)(struct file * , struct page * ) ;
3066 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3067 int (*set_page_dirty)(struct page * ) ;
3068 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3069 unsigned int ) ;
3070 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3071 unsigned int , struct page ** , void ** ) ;
3072 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3073 unsigned int , struct page * , void * ) ;
3074 sector_t (*bmap)(struct address_space * , sector_t ) ;
3075 void (*invalidatepage)(struct page * , unsigned long ) ;
3076 int (*releasepage)(struct page * , gfp_t ) ;
3077 void (*freepage)(struct page * ) ;
3078 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3079 unsigned long ) ;
3080 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3081 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3082 int (*launder_page)(struct page * ) ;
3083 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3084 int (*error_remove_page)(struct address_space * , struct page * ) ;
3085};
3086# 630 "include/linux/fs.h"
3087struct address_space {
3088 struct inode *host ;
3089 struct radix_tree_root page_tree ;
3090 spinlock_t tree_lock ;
3091 unsigned int i_mmap_writable ;
3092 struct prio_tree_root i_mmap ;
3093 struct list_head i_mmap_nonlinear ;
3094 struct mutex i_mmap_mutex ;
3095 unsigned long nrpages ;
3096 unsigned long writeback_index ;
3097 struct address_space_operations const *a_ops ;
3098 unsigned long flags ;
3099 struct backing_dev_info *backing_dev_info ;
3100 spinlock_t private_lock ;
3101 struct list_head private_list ;
3102 struct address_space *assoc_mapping ;
3103};
3104# 652 "include/linux/fs.h"
3105struct hd_struct;
3106# 652 "include/linux/fs.h"
3107struct hd_struct;
3108# 652 "include/linux/fs.h"
3109struct gendisk;
3110# 652 "include/linux/fs.h"
3111struct gendisk;
3112# 652 "include/linux/fs.h"
3113struct block_device {
3114 dev_t bd_dev ;
3115 int bd_openers ;
3116 struct inode *bd_inode ;
3117 struct super_block *bd_super ;
3118 struct mutex bd_mutex ;
3119 struct list_head bd_inodes ;
3120 void *bd_claiming ;
3121 void *bd_holder ;
3122 int bd_holders ;
3123 bool bd_write_holder ;
3124 struct list_head bd_holder_disks ;
3125 struct block_device *bd_contains ;
3126 unsigned int bd_block_size ;
3127 struct hd_struct *bd_part ;
3128 unsigned int bd_part_count ;
3129 int bd_invalidated ;
3130 struct gendisk *bd_disk ;
3131 struct list_head bd_list ;
3132 unsigned long bd_private ;
3133 int bd_fsfreeze_count ;
3134 struct mutex bd_fsfreeze_mutex ;
3135};
3136# 723 "include/linux/fs.h"
3137struct posix_acl;
3138# 723 "include/linux/fs.h"
3139struct posix_acl;
3140# 723 "include/linux/fs.h"
3141struct posix_acl;
3142# 724 "include/linux/fs.h"
3143struct inode_operations;
3144# 724 "include/linux/fs.h"
3145struct inode_operations;
3146# 724 "include/linux/fs.h"
3147union __anonunion_ldv_23241_159 {
3148 struct list_head i_dentry ;
3149 struct rcu_head i_rcu ;
3150};
3151# 724 "include/linux/fs.h"
3152struct file_operations;
3153# 724 "include/linux/fs.h"
3154struct file_operations;
3155# 724 "include/linux/fs.h"
3156struct file_lock;
3157# 724 "include/linux/fs.h"
3158struct file_lock;
3159# 724 "include/linux/fs.h"
3160struct cdev;
3161# 724 "include/linux/fs.h"
3162struct cdev;
3163# 724 "include/linux/fs.h"
3164union __anonunion_ldv_23268_160 {
3165 struct pipe_inode_info *i_pipe ;
3166 struct block_device *i_bdev ;
3167 struct cdev *i_cdev ;
3168};
3169# 724 "include/linux/fs.h"
3170struct inode {
3171 umode_t i_mode ;
3172 uid_t i_uid ;
3173 gid_t i_gid ;
3174 struct inode_operations const *i_op ;
3175 struct super_block *i_sb ;
3176 spinlock_t i_lock ;
3177 unsigned int i_flags ;
3178 unsigned long i_state ;
3179 void *i_security ;
3180 struct mutex i_mutex ;
3181 unsigned long dirtied_when ;
3182 struct hlist_node i_hash ;
3183 struct list_head i_wb_list ;
3184 struct list_head i_lru ;
3185 struct list_head i_sb_list ;
3186 union __anonunion_ldv_23241_159 ldv_23241 ;
3187 unsigned long i_ino ;
3188 atomic_t i_count ;
3189 unsigned int i_nlink ;
3190 dev_t i_rdev ;
3191 unsigned int i_blkbits ;
3192 u64 i_version ;
3193 loff_t i_size ;
3194 struct timespec i_atime ;
3195 struct timespec i_mtime ;
3196 struct timespec i_ctime ;
3197 blkcnt_t i_blocks ;
3198 unsigned short i_bytes ;
3199 struct rw_semaphore i_alloc_sem ;
3200 struct file_operations const *i_fop ;
3201 struct file_lock *i_flock ;
3202 struct address_space *i_mapping ;
3203 struct address_space i_data ;
3204 struct dquot *i_dquot[2U] ;
3205 struct list_head i_devices ;
3206 union __anonunion_ldv_23268_160 ldv_23268 ;
3207 __u32 i_generation ;
3208 __u32 i_fsnotify_mask ;
3209 struct hlist_head i_fsnotify_marks ;
3210 atomic_t i_readcount ;
3211 atomic_t i_writecount ;
3212 struct posix_acl *i_acl ;
3213 struct posix_acl *i_default_acl ;
3214 void *i_private ;
3215};
3216# 902 "include/linux/fs.h"
3217struct fown_struct {
3218 rwlock_t lock ;
3219 struct pid *pid ;
3220 enum pid_type pid_type ;
3221 uid_t uid ;
3222 uid_t euid ;
3223 int signum ;
3224};
3225# 910 "include/linux/fs.h"
3226struct file_ra_state {
3227 unsigned long start ;
3228 unsigned int size ;
3229 unsigned int async_size ;
3230 unsigned int ra_pages ;
3231 unsigned int mmap_miss ;
3232 loff_t prev_pos ;
3233};
3234# 933 "include/linux/fs.h"
3235union __anonunion_f_u_161 {
3236 struct list_head fu_list ;
3237 struct rcu_head fu_rcuhead ;
3238};
3239# 933 "include/linux/fs.h"
3240struct file {
3241 union __anonunion_f_u_161 f_u ;
3242 struct path f_path ;
3243 struct file_operations const *f_op ;
3244 spinlock_t f_lock ;
3245 int f_sb_list_cpu ;
3246 atomic_long_t f_count ;
3247 unsigned int f_flags ;
3248 fmode_t f_mode ;
3249 loff_t f_pos ;
3250 struct fown_struct f_owner ;
3251 struct cred const *f_cred ;
3252 struct file_ra_state f_ra ;
3253 u64 f_version ;
3254 void *f_security ;
3255 void *private_data ;
3256 struct list_head f_ep_links ;
3257 struct address_space *f_mapping ;
3258 unsigned long f_mnt_write_state ;
3259};
3260# 1064 "include/linux/fs.h"
3261typedef struct files_struct *fl_owner_t;
3262# 1065 "include/linux/fs.h"
3263struct file_lock_operations {
3264 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3265 void (*fl_release_private)(struct file_lock * ) ;
3266};
3267# 1070 "include/linux/fs.h"
3268struct lock_manager_operations {
3269 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3270 void (*fl_notify)(struct file_lock * ) ;
3271 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3272 void (*fl_release_private)(struct file_lock * ) ;
3273 void (*fl_break)(struct file_lock * ) ;
3274 int (*fl_change)(struct file_lock ** , int ) ;
3275};
3276# 163 "include/linux/nfs.h"
3277struct nlm_lockowner;
3278# 163 "include/linux/nfs.h"
3279struct nlm_lockowner;
3280# 163 "include/linux/nfs.h"
3281struct nlm_lockowner;
3282# 164 "include/linux/nfs.h"
3283struct nfs_lock_info {
3284 u32 state ;
3285 struct nlm_lockowner *owner ;
3286 struct list_head list ;
3287};
3288# 18 "include/linux/nfs_fs_i.h"
3289struct nfs4_lock_state;
3290# 18 "include/linux/nfs_fs_i.h"
3291struct nfs4_lock_state;
3292# 18 "include/linux/nfs_fs_i.h"
3293struct nfs4_lock_state;
3294# 19 "include/linux/nfs_fs_i.h"
3295struct nfs4_lock_info {
3296 struct nfs4_lock_state *owner ;
3297};
3298# 23 "include/linux/nfs_fs_i.h"
3299struct fasync_struct;
3300# 23 "include/linux/nfs_fs_i.h"
3301struct fasync_struct;
3302# 23 "include/linux/nfs_fs_i.h"
3303struct __anonstruct_afs_163 {
3304 struct list_head link ;
3305 int state ;
3306};
3307# 23 "include/linux/nfs_fs_i.h"
3308union __anonunion_fl_u_162 {
3309 struct nfs_lock_info nfs_fl ;
3310 struct nfs4_lock_info nfs4_fl ;
3311 struct __anonstruct_afs_163 afs ;
3312};
3313# 23 "include/linux/nfs_fs_i.h"
3314struct file_lock {
3315 struct file_lock *fl_next ;
3316 struct list_head fl_link ;
3317 struct list_head fl_block ;
3318 fl_owner_t fl_owner ;
3319 unsigned char fl_flags ;
3320 unsigned char fl_type ;
3321 unsigned int fl_pid ;
3322 struct pid *fl_nspid ;
3323 wait_queue_head_t fl_wait ;
3324 struct file *fl_file ;
3325 loff_t fl_start ;
3326 loff_t fl_end ;
3327 struct fasync_struct *fl_fasync ;
3328 unsigned long fl_break_time ;
3329 struct file_lock_operations const *fl_ops ;
3330 struct lock_manager_operations const *fl_lmops ;
3331 union __anonunion_fl_u_162 fl_u ;
3332};
3333# 1171 "include/linux/fs.h"
3334struct fasync_struct {
3335 spinlock_t fa_lock ;
3336 int magic ;
3337 int fa_fd ;
3338 struct fasync_struct *fa_next ;
3339 struct file *fa_file ;
3340 struct rcu_head fa_rcu ;
3341};
3342# 1363 "include/linux/fs.h"
3343struct file_system_type;
3344# 1363 "include/linux/fs.h"
3345struct file_system_type;
3346# 1363 "include/linux/fs.h"
3347struct super_operations;
3348# 1363 "include/linux/fs.h"
3349struct super_operations;
3350# 1363 "include/linux/fs.h"
3351struct xattr_handler;
3352# 1363 "include/linux/fs.h"
3353struct xattr_handler;
3354# 1363 "include/linux/fs.h"
3355struct mtd_info;
3356# 1363 "include/linux/fs.h"
3357struct mtd_info;
3358# 1363 "include/linux/fs.h"
3359struct super_block {
3360 struct list_head s_list ;
3361 dev_t s_dev ;
3362 unsigned char s_dirt ;
3363 unsigned char s_blocksize_bits ;
3364 unsigned long s_blocksize ;
3365 loff_t s_maxbytes ;
3366 struct file_system_type *s_type ;
3367 struct super_operations const *s_op ;
3368 struct dquot_operations const *dq_op ;
3369 struct quotactl_ops const *s_qcop ;
3370 struct export_operations const *s_export_op ;
3371 unsigned long s_flags ;
3372 unsigned long s_magic ;
3373 struct dentry *s_root ;
3374 struct rw_semaphore s_umount ;
3375 struct mutex s_lock ;
3376 int s_count ;
3377 atomic_t s_active ;
3378 void *s_security ;
3379 struct xattr_handler const **s_xattr ;
3380 struct list_head s_inodes ;
3381 struct hlist_bl_head s_anon ;
3382 struct list_head *s_files ;
3383 struct list_head s_dentry_lru ;
3384 int s_nr_dentry_unused ;
3385 struct block_device *s_bdev ;
3386 struct backing_dev_info *s_bdi ;
3387 struct mtd_info *s_mtd ;
3388 struct list_head s_instances ;
3389 struct quota_info s_dquot ;
3390 int s_frozen ;
3391 wait_queue_head_t s_wait_unfrozen ;
3392 char s_id[32U] ;
3393 u8 s_uuid[16U] ;
3394 void *s_fs_info ;
3395 fmode_t s_mode ;
3396 u32 s_time_gran ;
3397 struct mutex s_vfs_rename_mutex ;
3398 char *s_subtype ;
3399 char *s_options ;
3400 struct dentry_operations const *s_d_op ;
3401 int cleancache_poolid ;
3402};
3403# 1495 "include/linux/fs.h"
3404struct fiemap_extent_info {
3405 unsigned int fi_flags ;
3406 unsigned int fi_extents_mapped ;
3407 unsigned int fi_extents_max ;
3408 struct fiemap_extent *fi_extents_start ;
3409};
3410# 1534 "include/linux/fs.h"
3411struct file_operations {
3412 struct module *owner ;
3413 loff_t (*llseek)(struct file * , loff_t , int ) ;
3414 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3415 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3416 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3417 loff_t ) ;
3418 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3419 loff_t ) ;
3420 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3421 loff_t , u64 , unsigned int ) ) ;
3422 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3423 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3424 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3425 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3426 int (*open)(struct inode * , struct file * ) ;
3427 int (*flush)(struct file * , fl_owner_t ) ;
3428 int (*release)(struct inode * , struct file * ) ;
3429 int (*fsync)(struct file * , int ) ;
3430 int (*aio_fsync)(struct kiocb * , int ) ;
3431 int (*fasync)(int , struct file * , int ) ;
3432 int (*lock)(struct file * , int , struct file_lock * ) ;
3433 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3434 int ) ;
3435 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3436 unsigned long , unsigned long ) ;
3437 int (*check_flags)(int ) ;
3438 int (*flock)(struct file * , int , struct file_lock * ) ;
3439 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3440 unsigned int ) ;
3441 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3442 unsigned int ) ;
3443 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3444 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3445};
3446# 1574 "include/linux/fs.h"
3447struct inode_operations {
3448 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3449 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3450 int (*permission)(struct inode * , int , unsigned int ) ;
3451 int (*check_acl)(struct inode * , int , unsigned int ) ;
3452 int (*readlink)(struct dentry * , char * , int ) ;
3453 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3454 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3455 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3456 int (*unlink)(struct inode * , struct dentry * ) ;
3457 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3458 int (*mkdir)(struct inode * , struct dentry * , int ) ;
3459 int (*rmdir)(struct inode * , struct dentry * ) ;
3460 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3461 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3462 void (*truncate)(struct inode * ) ;
3463 int (*setattr)(struct dentry * , struct iattr * ) ;
3464 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3465 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3466 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3467 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3468 int (*removexattr)(struct dentry * , char const * ) ;
3469 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3470 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3471};
3472# 1620 "include/linux/fs.h"
3473struct super_operations {
3474 struct inode *(*alloc_inode)(struct super_block * ) ;
3475 void (*destroy_inode)(struct inode * ) ;
3476 void (*dirty_inode)(struct inode * , int ) ;
3477 int (*write_inode)(struct inode * , struct writeback_control * ) ;
3478 int (*drop_inode)(struct inode * ) ;
3479 void (*evict_inode)(struct inode * ) ;
3480 void (*put_super)(struct super_block * ) ;
3481 void (*write_super)(struct super_block * ) ;
3482 int (*sync_fs)(struct super_block * , int ) ;
3483 int (*freeze_fs)(struct super_block * ) ;
3484 int (*unfreeze_fs)(struct super_block * ) ;
3485 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3486 int (*remount_fs)(struct super_block * , int * , char * ) ;
3487 void (*umount_begin)(struct super_block * ) ;
3488 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3489 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3490 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3491 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3492 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3493 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3494 loff_t ) ;
3495 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3496};
3497# 1801 "include/linux/fs.h"
3498struct file_system_type {
3499 char const *name ;
3500 int fs_flags ;
3501 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3502 void (*kill_sb)(struct super_block * ) ;
3503 struct module *owner ;
3504 struct file_system_type *next ;
3505 struct list_head fs_supers ;
3506 struct lock_class_key s_lock_key ;
3507 struct lock_class_key s_umount_key ;
3508 struct lock_class_key s_vfs_rename_key ;
3509 struct lock_class_key i_lock_key ;
3510 struct lock_class_key i_mutex_key ;
3511 struct lock_class_key i_mutex_dir_key ;
3512 struct lock_class_key i_alloc_sem_key ;
3513};
3514# 6 "include/asm-generic/termbits.h"
3515typedef unsigned char cc_t;
3516# 7 "include/asm-generic/termbits.h"
3517typedef unsigned int speed_t;
3518# 8 "include/asm-generic/termbits.h"
3519typedef unsigned int tcflag_t;
3520# 30 "include/asm-generic/termbits.h"
3521struct ktermios {
3522 tcflag_t c_iflag ;
3523 tcflag_t c_oflag ;
3524 tcflag_t c_cflag ;
3525 tcflag_t c_lflag ;
3526 cc_t c_line ;
3527 cc_t c_cc[19U] ;
3528 speed_t c_ispeed ;
3529 speed_t c_ospeed ;
3530};
3531# 41 "include/asm-generic/termbits.h"
3532struct winsize {
3533 unsigned short ws_row ;
3534 unsigned short ws_col ;
3535 unsigned short ws_xpixel ;
3536 unsigned short ws_ypixel ;
3537};
3538# 138 "include/asm-generic/termios.h"
3539struct termiox {
3540 __u16 x_hflag ;
3541 __u16 x_cflag ;
3542 __u16 x_rflag[5U] ;
3543 __u16 x_sflag ;
3544};
3545# 16 "include/linux/termios.h"
3546struct cdev {
3547 struct kobject kobj ;
3548 struct module *owner ;
3549 struct file_operations const *ops ;
3550 struct list_head list ;
3551 dev_t dev ;
3552 unsigned int count ;
3553};
3554# 34 "include/linux/cdev.h"
3555struct tty_driver;
3556# 34 "include/linux/cdev.h"
3557struct tty_driver;
3558# 34 "include/linux/cdev.h"
3559struct tty_driver;
3560# 35 "include/linux/cdev.h"
3561struct tty_operations {
3562 struct tty_struct *(*lookup)(struct tty_driver * , struct inode * , int ) ;
3563 int (*install)(struct tty_driver * , struct tty_struct * ) ;
3564 void (*remove)(struct tty_driver * , struct tty_struct * ) ;
3565 int (*open)(struct tty_struct * , struct file * ) ;
3566 void (*close)(struct tty_struct * , struct file * ) ;
3567 void (*shutdown)(struct tty_struct * ) ;
3568 void (*cleanup)(struct tty_struct * ) ;
3569 int (*write)(struct tty_struct * , unsigned char const * , int ) ;
3570 int (*put_char)(struct tty_struct * , unsigned char ) ;
3571 void (*flush_chars)(struct tty_struct * ) ;
3572 int (*write_room)(struct tty_struct * ) ;
3573 int (*chars_in_buffer)(struct tty_struct * ) ;
3574 int (*ioctl)(struct tty_struct * , unsigned int , unsigned long ) ;
3575 long (*compat_ioctl)(struct tty_struct * , unsigned int , unsigned long ) ;
3576 void (*set_termios)(struct tty_struct * , struct ktermios * ) ;
3577 void (*throttle)(struct tty_struct * ) ;
3578 void (*unthrottle)(struct tty_struct * ) ;
3579 void (*stop)(struct tty_struct * ) ;
3580 void (*start)(struct tty_struct * ) ;
3581 void (*hangup)(struct tty_struct * ) ;
3582 int (*break_ctl)(struct tty_struct * , int ) ;
3583 void (*flush_buffer)(struct tty_struct * ) ;
3584 void (*set_ldisc)(struct tty_struct * ) ;
3585 void (*wait_until_sent)(struct tty_struct * , int ) ;
3586 void (*send_xchar)(struct tty_struct * , char ) ;
3587 int (*tiocmget)(struct tty_struct * ) ;
3588 int (*tiocmset)(struct tty_struct * , unsigned int , unsigned int ) ;
3589 int (*resize)(struct tty_struct * , struct winsize * ) ;
3590 int (*set_termiox)(struct tty_struct * , struct termiox * ) ;
3591 int (*get_icount)(struct tty_struct * , struct serial_icounter_struct * ) ;
3592 int (*poll_init)(struct tty_driver * , int , char * ) ;
3593 int (*poll_get_char)(struct tty_driver * , int ) ;
3594 void (*poll_put_char)(struct tty_driver * , int , char ) ;
3595 struct file_operations const *proc_fops ;
3596};
3597# 287 "include/linux/tty_driver.h"
3598struct tty_driver {
3599 int magic ;
3600 struct kref kref ;
3601 struct cdev cdev ;
3602 struct module *owner ;
3603 char const *driver_name ;
3604 char const *name ;
3605 int name_base ;
3606 int major ;
3607 int minor_start ;
3608 int minor_num ;
3609 int num ;
3610 short type ;
3611 short subtype ;
3612 struct ktermios init_termios ;
3613 int flags ;
3614 struct proc_dir_entry *proc_entry ;
3615 struct tty_driver *other ;
3616 struct tty_struct **ttys ;
3617 struct ktermios **termios ;
3618 struct ktermios **termios_locked ;
3619 void *driver_state ;
3620 struct tty_operations const *ops ;
3621 struct list_head tty_drivers ;
3622};
3623# 48 "include/linux/pps_kernel.h"
3624struct pps_event_time {
3625 struct timespec ts_real ;
3626};
3627# 116 "include/linux/pps_kernel.h"
3628struct tty_ldisc_ops {
3629 int magic ;
3630 char *name ;
3631 int num ;
3632 int flags ;
3633 int (*open)(struct tty_struct * ) ;
3634 void (*close)(struct tty_struct * ) ;
3635 void (*flush_buffer)(struct tty_struct * ) ;
3636 ssize_t (*chars_in_buffer)(struct tty_struct * ) ;
3637 ssize_t (*read)(struct tty_struct * , struct file * , unsigned char * , size_t ) ;
3638 ssize_t (*write)(struct tty_struct * , struct file * , unsigned char const * ,
3639 size_t ) ;
3640 int (*ioctl)(struct tty_struct * , struct file * , unsigned int , unsigned long ) ;
3641 long (*compat_ioctl)(struct tty_struct * , struct file * , unsigned int , unsigned long ) ;
3642 void (*set_termios)(struct tty_struct * , struct ktermios * ) ;
3643 unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
3644 int (*hangup)(struct tty_struct * ) ;
3645 void (*receive_buf)(struct tty_struct * , unsigned char const * , char * , int ) ;
3646 void (*write_wakeup)(struct tty_struct * ) ;
3647 void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
3648 struct module *owner ;
3649 int refcount ;
3650};
3651# 153 "include/linux/tty_ldisc.h"
3652struct tty_ldisc {
3653 struct tty_ldisc_ops *ops ;
3654 atomic_t users ;
3655};
3656# 158 "include/linux/tty_ldisc.h"
3657struct tty_buffer {
3658 struct tty_buffer *next ;
3659 char *char_buf_ptr ;
3660 unsigned char *flag_buf_ptr ;
3661 int used ;
3662 int size ;
3663 int commit ;
3664 int read ;
3665 unsigned long data[0U] ;
3666};
3667# 74 "include/linux/tty.h"
3668struct tty_bufhead {
3669 struct work_struct work ;
3670 spinlock_t lock ;
3671 struct tty_buffer *head ;
3672 struct tty_buffer *tail ;
3673 struct tty_buffer *free ;
3674 int memory_used ;
3675};
3676# 94 "include/linux/tty.h"
3677struct tty_port;
3678# 94 "include/linux/tty.h"
3679struct tty_port;
3680# 94 "include/linux/tty.h"
3681struct tty_port;
3682# 95 "include/linux/tty.h"
3683struct tty_port_operations {
3684 int (*carrier_raised)(struct tty_port * ) ;
3685 void (*dtr_rts)(struct tty_port * , int ) ;
3686 void (*shutdown)(struct tty_port * ) ;
3687 void (*drop)(struct tty_port * ) ;
3688 int (*activate)(struct tty_port * , struct tty_struct * ) ;
3689 void (*destruct)(struct tty_port * ) ;
3690};
3691# 221 "include/linux/tty.h"
3692struct tty_port {
3693 struct tty_struct *tty ;
3694 struct tty_port_operations const *ops ;
3695 spinlock_t lock ;
3696 int blocked_open ;
3697 int count ;
3698 wait_queue_head_t open_wait ;
3699 wait_queue_head_t close_wait ;
3700 wait_queue_head_t delta_msr_wait ;
3701 unsigned long flags ;
3702 unsigned char console : 1 ;
3703 struct mutex mutex ;
3704 struct mutex buf_mutex ;
3705 unsigned char *xmit_buf ;
3706 unsigned int close_delay ;
3707 unsigned int closing_wait ;
3708 int drain_delay ;
3709 struct kref kref ;
3710};
3711# 243 "include/linux/tty.h"
3712struct tty_struct {
3713 int magic ;
3714 struct kref kref ;
3715 struct device *dev ;
3716 struct tty_driver *driver ;
3717 struct tty_operations const *ops ;
3718 int index ;
3719 struct mutex ldisc_mutex ;
3720 struct tty_ldisc *ldisc ;
3721 struct mutex termios_mutex ;
3722 spinlock_t ctrl_lock ;
3723 struct ktermios *termios ;
3724 struct ktermios *termios_locked ;
3725 struct termiox *termiox ;
3726 char name[64U] ;
3727 struct pid *pgrp ;
3728 struct pid *session ;
3729 unsigned long flags ;
3730 int count ;
3731 struct winsize winsize ;
3732 unsigned char stopped : 1 ;
3733 unsigned char hw_stopped : 1 ;
3734 unsigned char flow_stopped : 1 ;
3735 unsigned char packet : 1 ;
3736 unsigned char low_latency : 1 ;
3737 unsigned char warned : 1 ;
3738 unsigned char ctrl_status ;
3739 unsigned int receive_room ;
3740 struct tty_struct *link ;
3741 struct fasync_struct *fasync ;
3742 struct tty_bufhead buf ;
3743 int alt_speed ;
3744 wait_queue_head_t write_wait ;
3745 wait_queue_head_t read_wait ;
3746 struct work_struct hangup_work ;
3747 void *disc_data ;
3748 void *driver_data ;
3749 struct list_head tty_files ;
3750 unsigned int column ;
3751 unsigned char lnext : 1 ;
3752 unsigned char erasing : 1 ;
3753 unsigned char raw : 1 ;
3754 unsigned char real_raw : 1 ;
3755 unsigned char icanon : 1 ;
3756 unsigned char closing : 1 ;
3757 unsigned char echo_overrun : 1 ;
3758 unsigned short minimum_to_wake ;
3759 unsigned long overrun_time ;
3760 int num_overrun ;
3761 unsigned long process_char_map[4U] ;
3762 char *read_buf ;
3763 int read_head ;
3764 int read_tail ;
3765 int read_cnt ;
3766 unsigned long read_flags[64U] ;
3767 unsigned char *echo_buf ;
3768 unsigned int echo_pos ;
3769 unsigned int echo_cnt ;
3770 int canon_data ;
3771 unsigned long canon_head ;
3772 unsigned int canon_column ;
3773 struct mutex atomic_read_lock ;
3774 struct mutex atomic_write_lock ;
3775 struct mutex output_lock ;
3776 struct mutex echo_lock ;
3777 unsigned char *write_buf ;
3778 int write_cnt ;
3779 spinlock_t read_lock ;
3780 struct work_struct SAK_work ;
3781 struct tty_port *port ;
3782};
3783# 308 "include/linux/kgdb.h"
3784struct fb_fix_screeninfo {
3785 char id[16U] ;
3786 unsigned long smem_start ;
3787 __u32 smem_len ;
3788 __u32 type ;
3789 __u32 type_aux ;
3790 __u32 visual ;
3791 __u16 xpanstep ;
3792 __u16 ypanstep ;
3793 __u16 ywrapstep ;
3794 __u32 line_length ;
3795 unsigned long mmio_start ;
3796 __u32 mmio_len ;
3797 __u32 accel ;
3798 __u16 reserved[3U] ;
3799};
3800# 176 "include/linux/fb.h"
3801struct fb_bitfield {
3802 __u32 offset ;
3803 __u32 length ;
3804 __u32 msb_right ;
3805};
3806# 192 "include/linux/fb.h"
3807struct fb_var_screeninfo {
3808 __u32 xres ;
3809 __u32 yres ;
3810 __u32 xres_virtual ;
3811 __u32 yres_virtual ;
3812 __u32 xoffset ;
3813 __u32 yoffset ;
3814 __u32 bits_per_pixel ;
3815 __u32 grayscale ;
3816 struct fb_bitfield red ;
3817 struct fb_bitfield green ;
3818 struct fb_bitfield blue ;
3819 struct fb_bitfield transp ;
3820 __u32 nonstd ;
3821 __u32 activate ;
3822 __u32 height ;
3823 __u32 width ;
3824 __u32 accel_flags ;
3825 __u32 pixclock ;
3826 __u32 left_margin ;
3827 __u32 right_margin ;
3828 __u32 upper_margin ;
3829 __u32 lower_margin ;
3830 __u32 hsync_len ;
3831 __u32 vsync_len ;
3832 __u32 sync ;
3833 __u32 vmode ;
3834 __u32 rotate ;
3835 __u32 reserved[5U] ;
3836};
3837# 278 "include/linux/fb.h"
3838struct fb_cmap {
3839 __u32 start ;
3840 __u32 len ;
3841 __u16 *red ;
3842 __u16 *green ;
3843 __u16 *blue ;
3844 __u16 *transp ;
3845};
3846# 334 "include/linux/fb.h"
3847struct fb_copyarea {
3848 __u32 dx ;
3849 __u32 dy ;
3850 __u32 width ;
3851 __u32 height ;
3852 __u32 sx ;
3853 __u32 sy ;
3854};
3855# 347 "include/linux/fb.h"
3856struct fb_fillrect {
3857 __u32 dx ;
3858 __u32 dy ;
3859 __u32 width ;
3860 __u32 height ;
3861 __u32 color ;
3862 __u32 rop ;
3863};
3864# 356 "include/linux/fb.h"
3865struct fb_image {
3866 __u32 dx ;
3867 __u32 dy ;
3868 __u32 width ;
3869 __u32 height ;
3870 __u32 fg_color ;
3871 __u32 bg_color ;
3872 __u8 depth ;
3873 char const *data ;
3874 struct fb_cmap cmap ;
3875};
3876# 368 "include/linux/fb.h"
3877struct fbcurpos {
3878 __u16 x ;
3879 __u16 y ;
3880};
3881# 384 "include/linux/fb.h"
3882struct fb_cursor {
3883 __u16 set ;
3884 __u16 enable ;
3885 __u16 rop ;
3886 char const *mask ;
3887 struct fbcurpos hot ;
3888 struct fb_image image ;
3889};
3890# 398 "include/linux/fb.h"
3891enum backlight_type {
3892 BACKLIGHT_RAW = 1,
3893 BACKLIGHT_PLATFORM = 2,
3894 BACKLIGHT_FIRMWARE = 3,
3895 BACKLIGHT_TYPE_MAX = 4
3896} ;
3897# 405 "include/linux/fb.h"
3898struct backlight_device;
3899# 405 "include/linux/fb.h"
3900struct backlight_device;
3901# 405 "include/linux/fb.h"
3902struct backlight_device;
3903# 406 "include/linux/fb.h"
3904struct fb_info;
3905# 406 "include/linux/fb.h"
3906struct fb_info;
3907# 406 "include/linux/fb.h"
3908struct fb_info;
3909# 407 "include/linux/fb.h"
3910struct backlight_ops {
3911 unsigned int options ;
3912 int (*update_status)(struct backlight_device * ) ;
3913 int (*get_brightness)(struct backlight_device * ) ;
3914 int (*check_fb)(struct backlight_device * , struct fb_info * ) ;
3915};
3916# 59 "include/linux/backlight.h"
3917struct backlight_properties {
3918 int brightness ;
3919 int max_brightness ;
3920 int power ;
3921 int fb_blank ;
3922 enum backlight_type type ;
3923 unsigned int state ;
3924};
3925# 78 "include/linux/backlight.h"
3926struct backlight_device {
3927 struct backlight_properties props ;
3928 struct mutex update_lock ;
3929 struct mutex ops_lock ;
3930 struct backlight_ops const *ops ;
3931 struct notifier_block fb_notif ;
3932 struct device dev ;
3933};
3934# 118 "include/linux/kmemleak.h"
3935struct kmem_cache_cpu {
3936 void **freelist ;
3937 unsigned long tid ;
3938 struct page *page ;
3939 int node ;
3940 unsigned int stat[19U] ;
3941};
3942# 46 "include/linux/slub_def.h"
3943struct kmem_cache_node {
3944 spinlock_t list_lock ;
3945 unsigned long nr_partial ;
3946 struct list_head partial ;
3947 atomic_long_t nr_slabs ;
3948 atomic_long_t total_objects ;
3949 struct list_head full ;
3950};
3951# 57 "include/linux/slub_def.h"
3952struct kmem_cache_order_objects {
3953 unsigned long x ;
3954};
3955# 67 "include/linux/slub_def.h"
3956struct kmem_cache {
3957 struct kmem_cache_cpu *cpu_slab ;
3958 unsigned long flags ;
3959 unsigned long min_partial ;
3960 int size ;
3961 int objsize ;
3962 int offset ;
3963 struct kmem_cache_order_objects oo ;
3964 struct kmem_cache_order_objects max ;
3965 struct kmem_cache_order_objects min ;
3966 gfp_t allocflags ;
3967 int refcount ;
3968 void (*ctor)(void * ) ;
3969 int inuse ;
3970 int align ;
3971 int reserved ;
3972 char const *name ;
3973 struct list_head list ;
3974 struct kobject kobj ;
3975 int remote_node_defrag_ratio ;
3976 struct kmem_cache_node *node[1024U] ;
3977};
3978# 335 "include/linux/slab.h"
3979struct fb_chroma {
3980 __u32 redx ;
3981 __u32 greenx ;
3982 __u32 bluex ;
3983 __u32 whitex ;
3984 __u32 redy ;
3985 __u32 greeny ;
3986 __u32 bluey ;
3987 __u32 whitey ;
3988};
3989# 452 "include/linux/fb.h"
3990struct fb_videomode;
3991# 452 "include/linux/fb.h"
3992struct fb_videomode;
3993# 452 "include/linux/fb.h"
3994struct fb_monspecs {
3995 struct fb_chroma chroma ;
3996 struct fb_videomode *modedb ;
3997 __u8 manufacturer[4U] ;
3998 __u8 monitor[14U] ;
3999 __u8 serial_no[14U] ;
4000 __u8 ascii[14U] ;
4001 __u32 modedb_len ;
4002 __u32 model ;
4003 __u32 serial ;
4004 __u32 year ;
4005 __u32 week ;
4006 __u32 hfmin ;
4007 __u32 hfmax ;
4008 __u32 dclkmin ;
4009 __u32 dclkmax ;
4010 __u16 input ;
4011 __u16 dpms ;
4012 __u16 signal ;
4013 __u16 vfmin ;
4014 __u16 vfmax ;
4015 __u16 gamma ;
4016 unsigned char gtf : 1 ;
4017 __u16 misc ;
4018 __u8 version ;
4019 __u8 revision ;
4020 __u8 max_x ;
4021 __u8 max_y ;
4022};
4023# 557 "include/linux/fb.h"
4024struct fb_blit_caps {
4025 u32 x ;
4026 u32 y ;
4027 u32 len ;
4028 u32 flags ;
4029};
4030# 568 "include/linux/fb.h"
4031struct fb_pixmap {
4032 u8 *addr ;
4033 u32 size ;
4034 u32 offset ;
4035 u32 buf_align ;
4036 u32 scan_align ;
4037 u32 access_align ;
4038 u32 flags ;
4039 u32 blit_x ;
4040 u32 blit_y ;
4041 void (*writeio)(struct fb_info * , void * , void * , unsigned int ) ;
4042 void (*readio)(struct fb_info * , void * , void * , unsigned int ) ;
4043};
4044# 597 "include/linux/fb.h"
4045struct fb_deferred_io {
4046 unsigned long delay ;
4047 struct mutex lock ;
4048 struct list_head pagelist ;
4049 void (*deferred_io)(struct fb_info * , struct list_head * ) ;
4050};
4051# 607 "include/linux/fb.h"
4052struct fb_ops {
4053 struct module *owner ;
4054 int (*fb_open)(struct fb_info * , int ) ;
4055 int (*fb_release)(struct fb_info * , int ) ;
4056 ssize_t (*fb_read)(struct fb_info * , char * , size_t , loff_t * ) ;
4057 ssize_t (*fb_write)(struct fb_info * , char const * , size_t , loff_t * ) ;
4058 int (*fb_check_var)(struct fb_var_screeninfo * , struct fb_info * ) ;
4059 int (*fb_set_par)(struct fb_info * ) ;
4060 int (*fb_setcolreg)(unsigned int , unsigned int , unsigned int , unsigned int ,
4061 unsigned int , struct fb_info * ) ;
4062 int (*fb_setcmap)(struct fb_cmap * , struct fb_info * ) ;
4063 int (*fb_blank)(int , struct fb_info * ) ;
4064 int (*fb_pan_display)(struct fb_var_screeninfo * , struct fb_info * ) ;
4065 void (*fb_fillrect)(struct fb_info * , struct fb_fillrect const * ) ;
4066 void (*fb_copyarea)(struct fb_info * , struct fb_copyarea const * ) ;
4067 void (*fb_imageblit)(struct fb_info * , struct fb_image const * ) ;
4068 int (*fb_cursor)(struct fb_info * , struct fb_cursor * ) ;
4069 void (*fb_rotate)(struct fb_info * , int ) ;
4070 int (*fb_sync)(struct fb_info * ) ;
4071 int (*fb_ioctl)(struct fb_info * , unsigned int , unsigned long ) ;
4072 int (*fb_compat_ioctl)(struct fb_info * , unsigned int , unsigned long ) ;
4073 int (*fb_mmap)(struct fb_info * , struct vm_area_struct * ) ;
4074 void (*fb_get_caps)(struct fb_info * , struct fb_blit_caps * , struct fb_var_screeninfo * ) ;
4075 void (*fb_destroy)(struct fb_info * ) ;
4076 int (*fb_debug_enter)(struct fb_info * ) ;
4077 int (*fb_debug_leave)(struct fb_info * ) ;
4078};
4079# 695 "include/linux/fb.h"
4080struct fb_tilemap {
4081 __u32 width ;
4082 __u32 height ;
4083 __u32 depth ;
4084 __u32 length ;
4085 __u8 const *data ;
4086};
4087# 711 "include/linux/fb.h"
4088struct fb_tilerect {
4089 __u32 sx ;
4090 __u32 sy ;
4091 __u32 width ;
4092 __u32 height ;
4093 __u32 index ;
4094 __u32 fg ;
4095 __u32 bg ;
4096 __u32 rop ;
4097};
4098# 723 "include/linux/fb.h"
4099struct fb_tilearea {
4100 __u32 sx ;
4101 __u32 sy ;
4102 __u32 dx ;
4103 __u32 dy ;
4104 __u32 width ;
4105 __u32 height ;
4106};
4107# 732 "include/linux/fb.h"
4108struct fb_tileblit {
4109 __u32 sx ;
4110 __u32 sy ;
4111 __u32 width ;
4112 __u32 height ;
4113 __u32 fg ;
4114 __u32 bg ;
4115 __u32 length ;
4116 __u32 *indices ;
4117};
4118# 743 "include/linux/fb.h"
4119struct fb_tilecursor {
4120 __u32 sx ;
4121 __u32 sy ;
4122 __u32 mode ;
4123 __u32 shape ;
4124 __u32 fg ;
4125 __u32 bg ;
4126};
4127# 752 "include/linux/fb.h"
4128struct fb_tile_ops {
4129 void (*fb_settile)(struct fb_info * , struct fb_tilemap * ) ;
4130 void (*fb_tilecopy)(struct fb_info * , struct fb_tilearea * ) ;
4131 void (*fb_tilefill)(struct fb_info * , struct fb_tilerect * ) ;
4132 void (*fb_tileblit)(struct fb_info * , struct fb_tileblit * ) ;
4133 void (*fb_tilecursor)(struct fb_info * , struct fb_tilecursor * ) ;
4134 int (*fb_get_tilemax)(struct fb_info * ) ;
4135};
4136# 771 "include/linux/fb.h"
4137struct aperture {
4138 resource_size_t base ;
4139 resource_size_t size ;
4140};
4141# 890 "include/linux/fb.h"
4142struct apertures_struct {
4143 unsigned int count ;
4144 struct aperture ranges[0U] ;
4145};
4146# 891 "include/linux/fb.h"
4147struct fb_info {
4148 atomic_t count ;
4149 int node ;
4150 int flags ;
4151 struct mutex lock ;
4152 struct mutex mm_lock ;
4153 struct fb_var_screeninfo var ;
4154 struct fb_fix_screeninfo fix ;
4155 struct fb_monspecs monspecs ;
4156 struct work_struct queue ;
4157 struct fb_pixmap pixmap ;
4158 struct fb_pixmap sprite ;
4159 struct fb_cmap cmap ;
4160 struct list_head modelist ;
4161 struct fb_videomode *mode ;
4162 struct backlight_device *bl_dev ;
4163 struct mutex bl_curve_mutex ;
4164 u8 bl_curve[128U] ;
4165 struct delayed_work deferred_work ;
4166 struct fb_deferred_io *fbdefio ;
4167 struct fb_ops *fbops ;
4168 struct device *device ;
4169 struct device *dev ;
4170 int class_flag ;
4171 struct fb_tile_ops *tileops ;
4172 char *screen_base ;
4173 unsigned long screen_size ;
4174 void *pseudo_palette ;
4175 u32 state ;
4176 void *fbcon_par ;
4177 void *par ;
4178 struct apertures_struct *apertures ;
4179};
4180# 1138 "include/linux/fb.h"
4181struct fb_videomode {
4182 char const *name ;
4183 u32 refresh ;
4184 u32 xres ;
4185 u32 yres ;
4186 u32 pixclock ;
4187 u32 left_margin ;
4188 u32 right_margin ;
4189 u32 upper_margin ;
4190 u32 lower_margin ;
4191 u32 hsync_len ;
4192 u32 vsync_len ;
4193 u32 sync ;
4194 u32 vmode ;
4195 u32 flag ;
4196};
4197# 69 "include/linux/io.h"
4198struct hotplug_slot;
4199# 69 "include/linux/io.h"
4200struct hotplug_slot;
4201# 69 "include/linux/io.h"
4202struct pci_slot {
4203 struct pci_bus *bus ;
4204 struct list_head list ;
4205 struct hotplug_slot *hotplug ;
4206 unsigned char number ;
4207 struct kobject kobj ;
4208};
4209# 117 "include/linux/pci.h"
4210typedef int pci_power_t;
4211# 143 "include/linux/pci.h"
4212typedef unsigned int pci_channel_state_t;
4213# 144 "include/linux/pci.h"
4214enum pci_channel_state {
4215 pci_channel_io_normal = 1,
4216 pci_channel_io_frozen = 2,
4217 pci_channel_io_perm_failure = 3
4218} ;
4219# 169 "include/linux/pci.h"
4220typedef unsigned short pci_dev_flags_t;
4221# 184 "include/linux/pci.h"
4222typedef unsigned short pci_bus_flags_t;
4223# 227 "include/linux/pci.h"
4224struct pcie_link_state;
4225# 227 "include/linux/pci.h"
4226struct pcie_link_state;
4227# 227 "include/linux/pci.h"
4228struct pcie_link_state;
4229# 228 "include/linux/pci.h"
4230struct pci_vpd;
4231# 228 "include/linux/pci.h"
4232struct pci_vpd;
4233# 228 "include/linux/pci.h"
4234struct pci_vpd;
4235# 229 "include/linux/pci.h"
4236struct pci_sriov;
4237# 229 "include/linux/pci.h"
4238struct pci_sriov;
4239# 229 "include/linux/pci.h"
4240struct pci_sriov;
4241# 230 "include/linux/pci.h"
4242struct pci_ats;
4243# 230 "include/linux/pci.h"
4244struct pci_ats;
4245# 230 "include/linux/pci.h"
4246struct pci_ats;
4247# 231 "include/linux/pci.h"
4248struct pci_driver;
4249# 231 "include/linux/pci.h"
4250struct pci_driver;
4251# 231 "include/linux/pci.h"
4252union __anonunion_ldv_27958_164 {
4253 struct pci_sriov *sriov ;
4254 struct pci_dev *physfn ;
4255};
4256# 231 "include/linux/pci.h"
4257struct pci_dev {
4258 struct list_head bus_list ;
4259 struct pci_bus *bus ;
4260 struct pci_bus *subordinate ;
4261 void *sysdata ;
4262 struct proc_dir_entry *procent ;
4263 struct pci_slot *slot ;
4264 unsigned int devfn ;
4265 unsigned short vendor ;
4266 unsigned short device ;
4267 unsigned short subsystem_vendor ;
4268 unsigned short subsystem_device ;
4269 unsigned int class ;
4270 u8 revision ;
4271 u8 hdr_type ;
4272 u8 pcie_cap ;
4273 u8 pcie_type ;
4274 u8 rom_base_reg ;
4275 u8 pin ;
4276 struct pci_driver *driver ;
4277 u64 dma_mask ;
4278 struct device_dma_parameters dma_parms ;
4279 pci_power_t current_state ;
4280 int pm_cap ;
4281 unsigned char pme_support : 5 ;
4282 unsigned char pme_interrupt : 1 ;
4283 unsigned char d1_support : 1 ;
4284 unsigned char d2_support : 1 ;
4285 unsigned char no_d1d2 : 1 ;
4286 unsigned char mmio_always_on : 1 ;
4287 unsigned char wakeup_prepared : 1 ;
4288 unsigned int d3_delay ;
4289 struct pcie_link_state *link_state ;
4290 pci_channel_state_t error_state ;
4291 struct device dev ;
4292 int cfg_size ;
4293 unsigned int irq ;
4294 struct resource resource[18U] ;
4295 resource_size_t fw_addr[18U] ;
4296 unsigned char transparent : 1 ;
4297 unsigned char multifunction : 1 ;
4298 unsigned char is_added : 1 ;
4299 unsigned char is_busmaster : 1 ;
4300 unsigned char no_msi : 1 ;
4301 unsigned char block_ucfg_access : 1 ;
4302 unsigned char broken_parity_status : 1 ;
4303 unsigned char irq_reroute_variant : 2 ;
4304 unsigned char msi_enabled : 1 ;
4305 unsigned char msix_enabled : 1 ;
4306 unsigned char ari_enabled : 1 ;
4307 unsigned char is_managed : 1 ;
4308 unsigned char is_pcie : 1 ;
4309 unsigned char needs_freset : 1 ;
4310 unsigned char state_saved : 1 ;
4311 unsigned char is_physfn : 1 ;
4312 unsigned char is_virtfn : 1 ;
4313 unsigned char reset_fn : 1 ;
4314 unsigned char is_hotplug_bridge : 1 ;
4315 unsigned char __aer_firmware_first_valid : 1 ;
4316 unsigned char __aer_firmware_first : 1 ;
4317 pci_dev_flags_t dev_flags ;
4318 atomic_t enable_cnt ;
4319 u32 saved_config_space[16U] ;
4320 struct hlist_head saved_cap_space ;
4321 struct bin_attribute *rom_attr ;
4322 int rom_attr_enabled ;
4323 struct bin_attribute *res_attr[18U] ;
4324 struct bin_attribute *res_attr_wc[18U] ;
4325 struct list_head msi_list ;
4326 struct pci_vpd *vpd ;
4327 union __anonunion_ldv_27958_164 ldv_27958 ;
4328 struct pci_ats *ats ;
4329};
4330# 406 "include/linux/pci.h"
4331struct pci_ops;
4332# 406 "include/linux/pci.h"
4333struct pci_ops;
4334# 406 "include/linux/pci.h"
4335struct pci_bus {
4336 struct list_head node ;
4337 struct pci_bus *parent ;
4338 struct list_head children ;
4339 struct list_head devices ;
4340 struct pci_dev *self ;
4341 struct list_head slots ;
4342 struct resource *resource[4U] ;
4343 struct list_head resources ;
4344 struct pci_ops *ops ;
4345 void *sysdata ;
4346 struct proc_dir_entry *procdir ;
4347 unsigned char number ;
4348 unsigned char primary ;
4349 unsigned char secondary ;
4350 unsigned char subordinate ;
4351 unsigned char max_bus_speed ;
4352 unsigned char cur_bus_speed ;
4353 char name[48U] ;
4354 unsigned short bridge_ctl ;
4355 pci_bus_flags_t bus_flags ;
4356 struct device *bridge ;
4357 struct device dev ;
4358 struct bin_attribute *legacy_io ;
4359 struct bin_attribute *legacy_mem ;
4360 unsigned char is_added : 1 ;
4361};
4362# 458 "include/linux/pci.h"
4363struct pci_ops {
4364 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
4365 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
4366};
4367# 493 "include/linux/pci.h"
4368struct pci_dynids {
4369 spinlock_t lock ;
4370 struct list_head list ;
4371};
4372# 506 "include/linux/pci.h"
4373typedef unsigned int pci_ers_result_t;
4374# 515 "include/linux/pci.h"
4375struct pci_error_handlers {
4376 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
4377 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
4378 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
4379 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
4380 void (*resume)(struct pci_dev * ) ;
4381};
4382# 543 "include/linux/pci.h"
4383struct pci_driver {
4384 struct list_head node ;
4385 char const *name ;
4386 struct pci_device_id const *id_table ;
4387 int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
4388 void (*remove)(struct pci_dev * ) ;
4389 int (*suspend)(struct pci_dev * , pm_message_t ) ;
4390 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
4391 int (*resume_early)(struct pci_dev * ) ;
4392 int (*resume)(struct pci_dev * ) ;
4393 void (*shutdown)(struct pci_dev * ) ;
4394 struct pci_error_handlers *err_handler ;
4395 struct device_driver driver ;
4396 struct pci_dynids dynids ;
4397};
4398# 948 "include/linux/pci.h"
4399struct scatterlist {
4400 unsigned long sg_magic ;
4401 unsigned long page_link ;
4402 unsigned int offset ;
4403 unsigned int length ;
4404 dma_addr_t dma_address ;
4405 unsigned int dma_length ;
4406};
4407# 34 "include/linux/bug.h"
4408struct dma_attrs {
4409 unsigned long flags[1U] ;
4410};
4411# 266 "include/linux/scatterlist.h"
4412enum dma_data_direction {
4413 DMA_BIDIRECTIONAL = 0,
4414 DMA_TO_DEVICE = 1,
4415 DMA_FROM_DEVICE = 2,
4416 DMA_NONE = 3
4417} ;
4418# 273 "include/linux/scatterlist.h"
4419struct dma_map_ops {
4420 void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
4421 void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
4422 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
4423 enum dma_data_direction , struct dma_attrs * ) ;
4424 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
4425 struct dma_attrs * ) ;
4426 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4427 struct dma_attrs * ) ;
4428 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4429 struct dma_attrs * ) ;
4430 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4431 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4432 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4433 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4434 int (*mapping_error)(struct device * , dma_addr_t ) ;
4435 int (*dma_supported)(struct device * , u64 ) ;
4436 int (*set_dma_mask)(struct device * , u64 ) ;
4437 int is_phys ;
4438};
4439# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4440typedef s32 compat_long_t;
4441# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4442typedef u32 compat_uptr_t;
4443# 205 "include/linux/compat.h"
4444struct compat_robust_list {
4445 compat_uptr_t next ;
4446};
4447# 209 "include/linux/compat.h"
4448struct compat_robust_list_head {
4449 struct compat_robust_list list ;
4450 compat_long_t futex_offset ;
4451 compat_uptr_t list_op_pending ;
4452};
4453# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4454struct aty128_meminfo {
4455 u8 ML ;
4456 u8 MB ;
4457 u8 Trcd ;
4458 u8 Trp ;
4459 u8 Twr ;
4460 u8 CL ;
4461 u8 Tr2w ;
4462 u8 LoopLatency ;
4463 u8 DspOn ;
4464 u8 Rloop ;
4465 char const *name ;
4466};
4467# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4468struct aty128_constants {
4469 u32 ref_clk ;
4470 u32 ppll_min ;
4471 u32 ppll_max ;
4472 u32 ref_divider ;
4473 u32 xclk ;
4474 u32 fifo_width ;
4475 u32 fifo_depth ;
4476};
4477# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4478struct aty128_crtc {
4479 u32 gen_cntl ;
4480 u32 h_total ;
4481 u32 h_sync_strt_wid ;
4482 u32 v_total ;
4483 u32 v_sync_strt_wid ;
4484 u32 pitch ;
4485 u32 offset ;
4486 u32 offset_cntl ;
4487 u32 xoffset ;
4488 u32 yoffset ;
4489 u32 vxres ;
4490 u32 vyres ;
4491 u32 depth ;
4492 u32 bpp ;
4493};
4494# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4495struct aty128_pll {
4496 u32 post_divider ;
4497 u32 feedback_divider ;
4498 u32 vclk ;
4499};
4500# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4501struct aty128_ddafifo {
4502 u32 dda_config ;
4503 u32 dda_on_off ;
4504};
4505# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4506struct __anonstruct_mtrr_182 {
4507 int vram ;
4508 int vram_valid ;
4509};
4510# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4511struct aty128fb_par {
4512 struct aty128_crtc crtc ;
4513 struct aty128_pll pll ;
4514 struct aty128_ddafifo fifo_reg ;
4515 u32 accel_flags ;
4516 struct aty128_constants constants ;
4517 void *regbase ;
4518 u32 vram_size ;
4519 int chip_gen ;
4520 struct aty128_meminfo const *mem ;
4521 struct __anonstruct_mtrr_182 mtrr ;
4522 int blitter_may_be_busy ;
4523 int fifo_slots ;
4524 int pm_reg ;
4525 int crt_on ;
4526 int lcd_on ;
4527 struct pci_dev *pdev ;
4528 struct fb_info *next ;
4529 int asleep ;
4530 int lock_blank ;
4531 u8 red[32U] ;
4532 u8 green[64U] ;
4533 u8 blue[32U] ;
4534 u32 pseudo_palette[16U] ;
4535};
4536# 1 "<compiler builtins>"
4537
4538# 101 "include/linux/printk.h"
4539extern int printk(char const * , ...) ;
4540# 170 "include/linux/kernel.h"
4541extern void might_fault(void) ;
4542# 295 "include/linux/kernel.h"
4543extern int snprintf(char * , size_t , char const * , ...) ;
4544# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4545extern void *memset(void * , int , size_t ) ;
4546# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4547extern char *strcpy(char * , char const * ) ;
4548# 39 "include/linux/string.h"
4549extern size_t strlcat(char * , char const * , __kernel_size_t ) ;
4550# 32 "include/linux/err.h"
4551__inline static long IS_ERR(void const *ptr )
4552{ long tmp ;
4553
4554 {
4555 {
4556# 34 "include/linux/err.h"
4557 tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
4558 }
4559# 34 "include/linux/err.h"
4560 return (tmp);
4561}
4562}
4563# 134 "include/linux/mutex.h"
4564extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
4565# 169 "include/linux/mutex.h"
4566extern void mutex_unlock(struct mutex * ) ;
4567# 114 "include/linux/ioport.h"
4568extern struct resource iomem_resource ;
4569# 156 "include/linux/ioport.h"
4570extern struct resource *__request_region(struct resource * , resource_size_t , resource_size_t ,
4571 char const * , int ) ;
4572# 167 "include/linux/ioport.h"
4573extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ;
4574# 82 "include/linux/jiffies.h"
4575extern unsigned long volatile jiffies ;
4576# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4577__inline static unsigned char readb(void const volatile *addr )
4578{ unsigned char ret ;
4579
4580 {
4581# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4582 __asm__ volatile ("movb %1,%0": "=q" (ret): "m" (*((unsigned char volatile *)addr)): "memory");
4583# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4584 return (ret);
4585}
4586}
4587# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4588__inline static unsigned int readl(void const volatile *addr )
4589{ unsigned int ret ;
4590
4591 {
4592# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4593 __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*((unsigned int volatile *)addr)): "memory");
4594# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4595 return (ret);
4596}
4597}
4598# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4599__inline static void writeb(unsigned char val , void volatile *addr )
4600{
4601
4602 {
4603# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4604 __asm__ volatile ("movb %0,%1": : "q" (val), "m" (*((unsigned char volatile *)addr)): "memory");
4605# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4606 return;
4607}
4608}
4609# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4610__inline static void writel(unsigned int val , void volatile *addr )
4611{
4612
4613 {
4614# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4615 __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*((unsigned int volatile *)addr)): "memory");
4616# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4617 return;
4618}
4619}
4620# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4621extern void *ioremap_nocache(resource_size_t , unsigned long ) ;
4622# 184 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4623__inline static void *ioremap(resource_size_t offset , unsigned long size )
4624{ void *tmp ;
4625
4626 {
4627 {
4628# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4629 tmp = ioremap_nocache(offset, size);
4630 }
4631# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4632 return (tmp);
4633}
4634}
4635# 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4636extern void iounmap(void volatile * ) ;
4637# 99 "include/linux/module.h"
4638extern struct module __this_module ;
4639# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4640int ldv_try_module_get(struct module *module ) ;
4641# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4642void ldv_module_get(struct module *module ) ;
4643# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4644void ldv_module_put(struct module *module ) ;
4645# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4646unsigned int ldv_module_refcount(void) ;
4647# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4648void ldv_module_put_and_exit(void) ;
4649# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
4650extern void __const_udelay(unsigned long ) ;
4651# 705 "include/linux/device.h"
4652extern void *dev_get_drvdata(struct device const * ) ;
4653# 706 "include/linux/device.h"
4654extern int dev_set_drvdata(struct device * , void * ) ;
4655# 106 "include/linux/backlight.h"
4656__inline static void backlight_update_status(struct backlight_device *bd )
4657{
4658
4659 {
4660 {
4661# 108 "include/linux/backlight.h"
4662 mutex_lock_nested(& bd->update_lock, 0U);
4663 }
4664# 109 "include/linux/backlight.h"
4665 if ((unsigned long )bd->ops != (unsigned long )((struct backlight_ops const *)0)) {
4666# 109 "include/linux/backlight.h"
4667 if ((unsigned long )(bd->ops)->update_status != (unsigned long )((int (* const )(struct backlight_device * ))0)) {
4668 {
4669# 110 "include/linux/backlight.h"
4670 (*((bd->ops)->update_status))(bd);
4671 }
4672 } else {
4673
4674 }
4675 } else {
4676
4677 }
4678 {
4679# 111 "include/linux/backlight.h"
4680 mutex_unlock(& bd->update_lock);
4681 }
4682# 112 "include/linux/backlight.h"
4683 return;
4684}
4685}
4686# 114 "include/linux/backlight.h"
4687extern struct backlight_device *backlight_device_register(char const * , struct device * ,
4688 void * , struct backlight_ops const * ,
4689 struct backlight_properties const * ) ;
4690# 117 "include/linux/backlight.h"
4691extern void backlight_device_unregister(struct backlight_device * ) ;
4692# 123 "include/linux/backlight.h"
4693__inline static void *bl_get_data(struct backlight_device *bl_dev )
4694{ void *tmp ;
4695
4696 {
4697 {
4698# 125 "include/linux/backlight.h"
4699 tmp = dev_get_drvdata((struct device const *)(& bl_dev->dev));
4700 }
4701# 125 "include/linux/backlight.h"
4702 return (tmp);
4703}
4704}
4705# 981 "include/linux/fb.h"
4706extern int fb_pan_display(struct fb_info * , struct fb_var_screeninfo * ) ;
4707# 983 "include/linux/fb.h"
4708extern void cfb_fillrect(struct fb_info * , struct fb_fillrect const * ) ;
4709# 984 "include/linux/fb.h"
4710extern void cfb_copyarea(struct fb_info * , struct fb_copyarea const * ) ;
4711# 985 "include/linux/fb.h"
4712extern void cfb_imageblit(struct fb_info * , struct fb_image const * ) ;
4713# 998 "include/linux/fb.h"
4714extern int register_framebuffer(struct fb_info * ) ;
4715# 999 "include/linux/fb.h"
4716extern int unregister_framebuffer(struct fb_info * ) ;
4717# 1008 "include/linux/fb.h"
4718extern void fb_set_suspend(struct fb_info * , int ) ;
4719# 1068 "include/linux/fb.h"
4720extern struct fb_info *framebuffer_alloc(size_t , struct device * ) ;
4721# 1069 "include/linux/fb.h"
4722extern void framebuffer_release(struct fb_info * ) ;
4723# 1072 "include/linux/fb.h"
4724extern void fb_bl_default_curve(struct fb_info * , u8 , u8 , u8 ) ;
4725# 1129 "include/linux/fb.h"
4726extern int fb_alloc_cmap(struct fb_cmap * , int , int ) ;
4727# 1134 "include/linux/fb.h"
4728extern int fb_set_cmap(struct fb_cmap * , struct fb_info * ) ;
4729# 1165 "include/linux/fb.h"
4730extern int fb_find_mode(struct fb_var_screeninfo * , struct fb_info * , char const * ,
4731 struct fb_videomode const * , unsigned int , struct fb_videomode const * ,
4732 unsigned int ) ;
4733# 698 "include/linux/pci.h"
4734extern int pci_find_capability(struct pci_dev * , int ) ;
4735# 764 "include/linux/pci.h"
4736extern int pci_enable_device(struct pci_dev * ) ;
4737# 808 "include/linux/pci.h"
4738extern void *pci_map_rom(struct pci_dev * , size_t * ) ;
4739# 809 "include/linux/pci.h"
4740extern void pci_unmap_rom(struct pci_dev * , void * ) ;
4741# 813 "include/linux/pci.h"
4742extern int pci_save_state(struct pci_dev * ) ;
4743# 820 "include/linux/pci.h"
4744extern int pci_set_power_state(struct pci_dev * , pci_power_t ) ;
4745# 916 "include/linux/pci.h"
4746extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
4747# 925 "include/linux/pci.h"
4748extern void pci_unregister_driver(struct pci_driver * ) ;
4749# 1316 "include/linux/pci.h"
4750__inline static void *pci_get_drvdata(struct pci_dev *pdev )
4751{ void *tmp ;
4752
4753 {
4754 {
4755# 1318 "include/linux/pci.h"
4756 tmp = dev_get_drvdata((struct device const *)(& pdev->dev));
4757 }
4758# 1318 "include/linux/pci.h"
4759 return (tmp);
4760}
4761}
4762# 1321 "include/linux/pci.h"
4763__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
4764{
4765
4766 {
4767 {
4768# 1323 "include/linux/pci.h"
4769 dev_set_drvdata(& pdev->dev, data);
4770 }
4771# 1324 "include/linux/pci.h"
4772 return;
4773}
4774}
4775# 1444 "include/linux/pci.h"
4776extern void *pci_ioremap_bar(struct pci_dev * , int ) ;
4777# 142 "include/linux/console.h"
4778extern void console_lock(void) ;
4779# 144 "include/linux/console.h"
4780extern void console_unlock(void) ;
4781# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
4782extern int mtrr_add(unsigned long , unsigned long , unsigned int , bool ) ;
4783# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
4784extern int mtrr_del(int , unsigned long , unsigned long ) ;
4785# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4786static struct fb_var_screeninfo default_var =
4787# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4788 {640U, 480U, 640U, 480U, 0U, 0U, 8U, 0U, {0U, 8U, 0U}, {0U, 8U, 0U}, {0U, 8U, 0U},
4789 {0U, 0U, 0U}, 0U, 0U, 4294967295U, 4294967295U, 0U, 39722U, 48U, 16U, 33U, 10U,
4790 96U, 2U, 0U, 0U, 0U, {0U, 0U, 0U, 0U, 0U}};
4791# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4792static struct fb_videomode defaultmode =
4793# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4794 {(char const *)0, 60U, 640U, 480U, 39722U, 48U, 16U, 33U, 10U, 96U, 2U, 0U, 0U,
4795 0U};
4796# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4797static char const *r128_family[8U] =
4798# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4799 { "AGP", "PCI", "PRO AGP", "PRO PCI",
4800 "M3 AGP", "M3 PCI", "M4 AGP", "Ultra AGP"};
4801# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4802static int aty128_probe(struct pci_dev *pdev , struct pci_device_id const *ent ) ;
4803# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4804static void aty128_remove(struct pci_dev *pdev ) ;
4805# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4806static int aty128_pci_suspend(struct pci_dev *pdev , pm_message_t state ) ;
4807# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4808static int aty128_pci_resume(struct pci_dev *pdev ) ;
4809# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4810static int aty128_do_resume(struct pci_dev *pdev ) ;
4811# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4812static struct pci_device_id aty128_pci_tbl[48U] =
4813# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4814 { {4098U, 19525U, 4294967295U, 4294967295U, 0U, 0U, 5UL},
4815 {4098U, 19526U, 4294967295U, 4294967295U, 0U, 0U, 4UL},
4816 {4098U, 19782U, 4294967295U, 4294967295U, 0U, 0U, 6UL},
4817 {4098U, 19788U, 4294967295U, 4294967295U, 0U, 0U, 6UL},
4818 {4098U, 20545U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4819 {4098U, 20546U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4820 {4098U, 20547U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4821 {4098U, 20548U, 4294967295U, 4294967295U, 0U, 0U, 3UL},
4822 {4098U, 20549U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4823 {4098U, 20550U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4824 {4098U, 20551U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4825 {4098U, 20552U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4826 {4098U, 20553U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4827 {4098U, 20554U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4828 {4098U, 20555U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4829 {4098U, 20556U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4830 {4098U, 20557U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4831 {4098U, 20558U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4832 {4098U, 20559U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4833 {4098U, 20560U, 4294967295U, 4294967295U, 0U, 0U, 3UL},
4834 {4098U, 20561U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4835 {4098U, 20562U, 4294967295U, 4294967295U, 0U, 0U, 3UL},
4836 {4098U, 20563U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4837 {4098U, 20564U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4838 {4098U, 20565U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4839 {4098U, 20566U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4840 {4098U, 20567U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4841 {4098U, 20568U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4842 {4098U, 21061U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
4843 {4098U, 21062U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4844 {4098U, 21063U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4845 {4098U, 21067U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
4846 {4098U, 21068U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4847 {4098U, 21317U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4848 {4098U, 21318U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
4849 {4098U, 21319U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4850 {4098U, 21320U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4851 {4098U, 21323U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4852 {4098U, 21324U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4853 {4098U, 21325U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4854 {4098U, 21326U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4855 {4098U, 21574U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
4856 {4098U, 21580U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
4857 {4098U, 21586U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
4858 {4098U, 21587U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
4859 {4098U, 21588U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
4860 {4098U, 21589U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
4861 {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
4862# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4863struct pci_device_id const __mod_pci_device_table ;
4864# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4865static struct pci_driver aty128fb_driver =
4866# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4867 {{(struct list_head *)0, (struct list_head *)0}, "aty128fb", (struct pci_device_id const *)(& aty128_pci_tbl),
4868 & aty128_probe, & aty128_remove, & aty128_pci_suspend, (int (*)(struct pci_dev * ,
4869 pm_message_t ))0,
4870 (int (*)(struct pci_dev * ))0, & aty128_pci_resume, (void (*)(struct pci_dev * ))0,
4871 (struct pci_error_handlers *)0, {(char const *)0, (struct bus_type *)0, (struct module *)0,
4872 (char const *)0, (_Bool)0, (struct of_device_id const *)0,
4873 (int (*)(struct device * ))0, (int (*)(struct device * ))0,
4874 (void (*)(struct device * ))0, (int (*)(struct device * ,
4875 pm_message_t ))0,
4876 (int (*)(struct device * ))0, (struct attribute_group const **)0,
4877 (struct dev_pm_ops const *)0, (struct driver_private *)0},
4878 {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
4879 (struct lock_class *)0},
4880 (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
4881 (struct list_head *)0}}};
4882# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4883static struct aty128_meminfo const sdr_128 =
4884# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4885 {(u8 )4U, (u8 )4U, (u8 )3U, (u8 )3U, (u8 )1U, (u8 )3U, (u8 )1U, (u8 )16U, (u8 )30U,
4886 (u8 )16U, "128-bit SDR SGRAM (1:1)"};
4887# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4888static struct aty128_meminfo const sdr_sgram =
4889# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4890 {(u8 )4U, (u8 )4U, (u8 )1U, (u8 )2U, (u8 )1U, (u8 )2U, (u8 )1U, (u8 )16U, (u8 )24U,
4891 (u8 )16U, "64-bit SDR SGRAM (2:1)"};
4892# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4893static struct aty128_meminfo const ddr_sgram =
4894# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4895 {(u8 )4U, (u8 )4U, (u8 )3U, (u8 )3U, (u8 )2U, (u8 )3U, (u8 )1U, (u8 )16U, (u8 )31U,
4896 (u8 )16U, "64-bit DDR SGRAM"};
4897# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4898static struct fb_fix_screeninfo aty128fb_fix =
4899# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4900 {{(char )'A', (char )'T', (char )'Y', (char )' ', (char )'R', (char )'a', (char )'g',
4901 (char )'e', (char )'1', (char )'2', (char )'8', (char )'\000', (char)0, (char)0,
4902 (char)0, (char)0}, 0UL, 0U, 0U, 0U, 3U, (__u16 )8U, (__u16 )1U, (unsigned short)0,
4903 0U, 0UL, 8192U, 32U, {(unsigned short)0, (unsigned short)0, (unsigned short)0}};
4904# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4905static char *mode_option = (char *)0;
4906# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4907static int default_crt_on = 0;
4908# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4909static int default_lcd_on = 1;
4910# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4911static bool mtrr = (bool )1;
4912# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4913static int backlight = 0;
4914# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4915static int aty128fb_check_var(struct fb_var_screeninfo *var , struct fb_info *info ) ;
4916# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4917static int aty128fb_set_par(struct fb_info *info ) ;
4918# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4919static int aty128fb_setcolreg(u_int regno , u_int red , u_int green , u_int blue ,
4920 u_int transp , struct fb_info *info ) ;
4921# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4922static int aty128fb_pan_display(struct fb_var_screeninfo *var , struct fb_info *fb ) ;
4923# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4924static int aty128fb_blank(int blank , struct fb_info *fb ) ;
4925# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4926static int aty128fb_ioctl(struct fb_info *info , u_int cmd , unsigned long arg ) ;
4927# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4928static int aty128fb_sync(struct fb_info *info ) ;
4929# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4930static int aty128_encode_var(struct fb_var_screeninfo *var , struct aty128fb_par const *par ) ;
4931# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4932static int aty128_decode_var(struct fb_var_screeninfo *var , struct aty128fb_par *par ) ;
4933# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4934static void aty128_timings(struct aty128fb_par *par ) ;
4935# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4936static void aty128_init_engine(struct aty128fb_par *par ) ;
4937# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4938static void aty128_reset_engine(struct aty128fb_par const *par ) ;
4939# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4940static void aty128_flush_pixel_cache(struct aty128fb_par const *par ) ;
4941# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4942static void do_wait_for_fifo(u16 entries , struct aty128fb_par *par ) ;
4943# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4944static void wait_for_fifo(u16 entries , struct aty128fb_par *par ) ;
4945# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4946static void wait_for_idle(struct aty128fb_par *par ) ;
4947# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4948static u32 depth_to_dst(u32 depth ) ;
4949# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4950static void aty128_bl_set_power(struct fb_info *info , int power ) ;
4951# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4952static struct fb_ops aty128fb_ops =
4953# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4954 {& __this_module, (int (*)(struct fb_info * , int ))0, (int (*)(struct fb_info * ,
4955 int ))0, (ssize_t (*)(struct fb_info * ,
4956 char * ,
4957 size_t ,
4958 loff_t * ))0,
4959 (ssize_t (*)(struct fb_info * , char const * , size_t , loff_t * ))0, & aty128fb_check_var,
4960 & aty128fb_set_par, & aty128fb_setcolreg, (int (*)(struct fb_cmap * , struct fb_info * ))0,
4961 & aty128fb_blank, & aty128fb_pan_display, & cfb_fillrect, & cfb_copyarea, & cfb_imageblit,
4962 (int (*)(struct fb_info * , struct fb_cursor * ))0, (void (*)(struct fb_info * ,
4963 int ))0, & aty128fb_sync,
4964 & aty128fb_ioctl, (int (*)(struct fb_info * , unsigned int , unsigned long ))0,
4965 (int (*)(struct fb_info * , struct vm_area_struct * ))0, (void (*)(struct fb_info * ,
4966 struct fb_blit_caps * ,
4967 struct fb_var_screeninfo * ))0,
4968 (void (*)(struct fb_info * ))0, (int (*)(struct fb_info * ))0, (int (*)(struct fb_info * ))0};
4969# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4970__inline static u32 _aty_ld_le32(unsigned int volatile regindex , struct aty128fb_par const *par )
4971{ unsigned int tmp ;
4972
4973 {
4974 {
4975# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4976 tmp = readl((void const volatile *)par->regbase + (unsigned long )regindex);
4977 }
4978# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4979 return (tmp);
4980}
4981}
4982# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4983__inline static void _aty_st_le32(unsigned int volatile regindex , u32 val , struct aty128fb_par const *par )
4984{
4985
4986 {
4987 {
4988# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4989 writel(val, (void volatile *)par->regbase + (unsigned long )regindex);
4990 }
4991# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4992 return;
4993}
4994}
4995# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4996__inline static void _aty_st_8(unsigned int regindex , u8 val , struct aty128fb_par const *par )
4997{
4998
4999 {
5000 {
5001# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5002 writeb((unsigned char )((int )val), (void volatile *)par->regbase + (unsigned long )regindex);
5003 }
5004# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5005 return;
5006}
5007}
5008# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5009static u32 _aty_ld_pll(unsigned int pll_index , struct aty128fb_par const *par )
5010{ u32 tmp ;
5011
5012 {
5013 {
5014# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5015 _aty_st_8(8U, (u8 )((int )((u8 )pll_index) & 63), par);
5016# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5017 tmp = _aty_ld_le32((unsigned int volatile )12U, par);
5018 }
5019# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5020 return (tmp);
5021}
5022}
5023# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5024static void _aty_st_pll(unsigned int pll_index , u32 val , struct aty128fb_par const *par )
5025{
5026
5027 {
5028 {
5029# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5030 _aty_st_8(8U, (u8 )((int )(((unsigned int )((u8 )pll_index) & 63U) | 128U)), par);
5031# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5032 _aty_st_le32((unsigned int volatile )12U, val, par);
5033 }
5034# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5035 return;
5036}
5037}
5038# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5039static int aty_pll_readupdate(struct aty128fb_par const *par )
5040{ u32 tmp ;
5041
5042 {
5043 {
5044# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5045 tmp = _aty_ld_pll(3U, par);
5046 }
5047# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5048 return ((tmp & 32768U) == 0U);
5049}
5050}
5051# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5052static void aty_pll_wait_readupdate(struct aty128fb_par const *par )
5053{ unsigned long timeout ;
5054 int reset ;
5055 int tmp ;
5056
5057 {
5058# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5059 timeout = (unsigned long )jiffies + 2UL;
5060# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5061 reset = 1;
5062# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5063 goto ldv_31341;
5064 ldv_31340:
5065 {
5066# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5067 tmp = aty_pll_readupdate(par);
5068 }
5069# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5070 if (tmp != 0) {
5071# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5072 reset = 0;
5073# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5074 goto ldv_31339;
5075 } else {
5076
5077 }
5078 ldv_31341: ;
5079# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5080 if ((long )jiffies - (long )timeout < 0L) {
5081# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5082 goto ldv_31340;
5083 } else {
5084# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5085 goto ldv_31339;
5086 }
5087 ldv_31339: ;
5088# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5089 if (reset != 0) {
5090 {
5091# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5092 printk("<7>aty128fb: PLL write timeout!\n");
5093 }
5094 } else {
5095
5096 }
5097# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5098 return;
5099}
5100}
5101# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5102static void aty_pll_writeupdate(struct aty128fb_par const *par )
5103{ u32 tmp ;
5104
5105 {
5106 {
5107# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5108 aty_pll_wait_readupdate(par);
5109# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5110 tmp = _aty_ld_pll(3U, par);
5111# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5112 _aty_st_pll(3U, tmp | 32768U, par);
5113 }
5114# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5115 return;
5116}
5117}
5118# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5119static int register_test(struct aty128fb_par const *par )
5120{ u32 val ;
5121 int flag ;
5122 u32 tmp ;
5123 u32 tmp___0 ;
5124
5125 {
5126 {
5127# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5128 flag = 0;
5129# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5130 val = _aty_ld_le32((unsigned int volatile )16U, par);
5131# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5132 _aty_st_le32((unsigned int volatile )16U, 1431655765U, par);
5133# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5134 tmp___0 = _aty_ld_le32((unsigned int volatile )16U, par);
5135 }
5136# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5137 if (tmp___0 == 1431655765U) {
5138 {
5139# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5140 _aty_st_le32((unsigned int volatile )16U, 2863311530U, par);
5141# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5142 tmp = _aty_ld_le32((unsigned int volatile )16U, par);
5143 }
5144# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5145 if (tmp == 2863311530U) {
5146# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5147 flag = 1;
5148 } else {
5149
5150 }
5151 } else {
5152
5153 }
5154 {
5155# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5156 _aty_st_le32((unsigned int volatile )16U, val, par);
5157 }
5158# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5159 return (flag);
5160}
5161}
5162# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5163static void do_wait_for_fifo(u16 entries , struct aty128fb_par *par )
5164{ int i ;
5165 u32 tmp ;
5166
5167 {
5168 ldv_31358:
5169# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5170 i = 0;
5171# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5172 goto ldv_31356;
5173 ldv_31355:
5174 {
5175# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5176 tmp = _aty_ld_le32((unsigned int volatile )5952U, (struct aty128fb_par const *)par);
5177# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5178 par->fifo_slots = (int )tmp & 4095;
5179 }
5180# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5181 if (par->fifo_slots >= (int )entries) {
5182# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5183 return;
5184 } else {
5185
5186 }
5187# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5188 i = i + 1;
5189 ldv_31356: ;
5190# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5191 if (i <= 1999999) {
5192# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5193 goto ldv_31355;
5194 } else {
5195# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5196 goto ldv_31357;
5197 }
5198 ldv_31357:
5199 {
5200# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5201 aty128_reset_engine((struct aty128fb_par const *)par);
5202 }
5203# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5204 goto ldv_31358;
5205}
5206}
5207# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5208static void wait_for_idle(struct aty128fb_par *par )
5209{ int i ;
5210 u32 tmp ;
5211
5212 {
5213 {
5214# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5215 do_wait_for_fifo((u16 )64, par);
5216 }
5217 ldv_31366:
5218# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5219 i = 0;
5220# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5221 goto ldv_31364;
5222 ldv_31363:
5223 {
5224# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5225 tmp = _aty_ld_le32((unsigned int volatile )5952U, (struct aty128fb_par const *)par);
5226 }
5227# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5228 if ((int )tmp >= 0) {
5229 {
5230# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5231 aty128_flush_pixel_cache((struct aty128fb_par const *)par);
5232# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5233 par->blitter_may_be_busy = 0;
5234 }
5235# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5236 return;
5237 } else {
5238
5239 }
5240# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5241 i = i + 1;
5242 ldv_31364: ;
5243# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5244 if (i <= 1999999) {
5245# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5246 goto ldv_31363;
5247 } else {
5248# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5249 goto ldv_31365;
5250 }
5251 ldv_31365:
5252 {
5253# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5254 aty128_reset_engine((struct aty128fb_par const *)par);
5255 }
5256# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5257 goto ldv_31366;
5258}
5259}
5260# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5261static void wait_for_fifo(u16 entries , struct aty128fb_par *par )
5262{
5263
5264 {
5265# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5266 if (par->fifo_slots < (int )entries) {
5267 {
5268# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5269 do_wait_for_fifo((u16 )64, par);
5270 }
5271 } else {
5272
5273 }
5274# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5275 par->fifo_slots = par->fifo_slots - (int )entries;
5276# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5277 return;
5278}
5279}
5280# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5281static void aty128_flush_pixel_cache(struct aty128fb_par const *par )
5282{ int i ;
5283 u32 tmp ;
5284 u32 tmp___0 ;
5285
5286 {
5287 {
5288# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5289 tmp = _aty_ld_le32((unsigned int volatile )388U, par);
5290# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5291 tmp = tmp & 4294967040U;
5292# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5293 tmp = tmp | 255U;
5294# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5295 _aty_st_le32((unsigned int volatile )388U, tmp, par);
5296# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5297 i = 0;
5298 }
5299# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5300 goto ldv_31378;
5301 ldv_31377:
5302 {
5303# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5304 tmp___0 = _aty_ld_le32((unsigned int volatile )388U, par);
5305 }
5306# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5307 if ((int )tmp___0 >= 0) {
5308# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5309 goto ldv_31376;
5310 } else {
5311
5312 }
5313# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5314 i = i + 1;
5315 ldv_31378: ;
5316# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5317 if (i <= 1999999) {
5318# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5319 goto ldv_31377;
5320 } else {
5321# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5322 goto ldv_31376;
5323 }
5324 ldv_31376: ;
5325# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5326 return;
5327}
5328}
5329# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5330static void aty128_reset_engine(struct aty128fb_par const *par )
5331{ u32 gen_reset_cntl ;
5332 u32 clock_cntl_index ;
5333 u32 mclk_cntl ;
5334
5335 {
5336 {
5337# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5338 aty128_flush_pixel_cache(par);
5339# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5340 clock_cntl_index = _aty_ld_le32((unsigned int volatile )8U, par);
5341# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5342 mclk_cntl = _aty_ld_pll(15U, par);
5343# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5344 _aty_st_pll(15U, mclk_cntl | 196608U, par);
5345# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5346 gen_reset_cntl = _aty_ld_le32((unsigned int volatile )240U, par);
5347# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5348 _aty_st_le32((unsigned int volatile )240U, gen_reset_cntl | 1U, par);
5349# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5350 _aty_ld_le32((unsigned int volatile )240U, par);
5351# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5352 _aty_st_le32((unsigned int volatile )240U, gen_reset_cntl & 4294967294U, par);
5353# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5354 _aty_ld_le32((unsigned int volatile )240U, par);
5355# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5356 _aty_st_pll(15U, mclk_cntl, par);
5357# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5358 _aty_st_le32((unsigned int volatile )8U, clock_cntl_index, par);
5359# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5360 _aty_st_le32((unsigned int volatile )240U, gen_reset_cntl, par);
5361# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5362 _aty_st_le32((unsigned int volatile )1796U, 0U, par);
5363 }
5364# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5365 return;
5366}
5367}
5368# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5369static void aty128_init_engine(struct aty128fb_par *par )
5370{ u32 pitch_value ;
5371 u32 tmp ;
5372
5373 {
5374 {
5375# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5376 wait_for_idle(par);
5377# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5378 wait_for_fifo((u16 )1, par);
5379# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5380 _aty_st_le32((unsigned int volatile )6656U, 0U, (struct aty128fb_par const *)par);
5381# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5382 aty128_reset_engine((struct aty128fb_par const *)par);
5383# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5384 pitch_value = par->crtc.pitch;
5385 }
5386# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5387 if (par->crtc.bpp == 24U) {
5388# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5389 pitch_value = pitch_value * 3U;
5390 } else {
5391
5392 }
5393 {
5394# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5395 wait_for_fifo((u16 )4, par);
5396# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5397 _aty_st_le32((unsigned int volatile )5856U, 0U, (struct aty128fb_par const *)par);
5398# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5399 _aty_st_le32((unsigned int volatile )5860U, pitch_value, (struct aty128fb_par const *)par);
5400# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5401 _aty_st_le32((unsigned int volatile )5864U, 536813567U, (struct aty128fb_par const *)par);
5402# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5403 tmp = depth_to_dst(par->crtc.depth);
5404# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5405 _aty_st_le32((unsigned int volatile )5228U, (tmp << 8) | 1928343760U, (struct aty128fb_par const *)par);
5406# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5407 wait_for_fifo((u16 )8, par);
5408# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5409 _aty_st_le32((unsigned int volatile )5672U, 0U, (struct aty128fb_par const *)par);
5410# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5411 _aty_st_le32((unsigned int volatile )5676U, 0U, (struct aty128fb_par const *)par);
5412# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5413 _aty_st_le32((unsigned int volatile )5680U, 0U, (struct aty128fb_par const *)par);
5414# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5415 _aty_st_le32((unsigned int volatile )5244U, 4294967295U, (struct aty128fb_par const *)par);
5416# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5417 _aty_st_le32((unsigned int volatile )5240U, 0U, (struct aty128fb_par const *)par);
5418# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5419 _aty_st_le32((unsigned int volatile )5592U, 4294967295U, (struct aty128fb_par const *)par);
5420# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5421 _aty_st_le32((unsigned int volatile )5596U, 0U, (struct aty128fb_par const *)par);
5422# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5423 _aty_st_le32((unsigned int volatile )5836U, 4294967295U, (struct aty128fb_par const *)par);
5424# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5425 wait_for_idle(par);
5426 }
5427# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5428 return;
5429}
5430}
5431# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5432static u32 depth_to_dst(u32 depth )
5433{
5434
5435 {
5436# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5437 if (depth <= 8U) {
5438# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5439 return (2U);
5440 } else
5441# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5442 if (depth <= 15U) {
5443# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5444 return (3U);
5445 } else
5446# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5447 if (depth == 16U) {
5448# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5449 return (4U);
5450 } else
5451# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5452 if (depth <= 24U) {
5453# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5454 return (5U);
5455 } else
5456# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5457 if (depth <= 32U) {
5458# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5459 return (6U);
5460 } else {
5461
5462 }
5463# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5464 return (4294967274U);
5465}
5466}
5467# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5468static void *aty128_map_ROM(struct aty128fb_par const *par , struct pci_dev *dev )
5469{ u16 dptr ;
5470 u8 rom_type ;
5471 void *bios ;
5472 size_t rom_size ;
5473 unsigned int temp ;
5474 unsigned char tmp ;
5475 unsigned char tmp___0 ;
5476 unsigned char tmp___1 ;
5477 unsigned char tmp___2 ;
5478 unsigned char tmp___3 ;
5479 unsigned char tmp___4 ;
5480 unsigned char tmp___5 ;
5481 unsigned char tmp___6 ;
5482 unsigned char tmp___7 ;
5483 unsigned char tmp___8 ;
5484 unsigned char tmp___9 ;
5485 unsigned char tmp___10 ;
5486 unsigned char tmp___11 ;
5487 unsigned char tmp___12 ;
5488
5489 {
5490 {
5491# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5492 temp = _aty_ld_le32((unsigned int volatile )448U, par);
5493# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5494 temp = temp & 16777215U;
5495# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5496 temp = temp | 67108864U;
5497# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5498 _aty_st_le32((unsigned int volatile )448U, temp, par);
5499# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5500 temp = _aty_ld_le32((unsigned int volatile )448U, par);
5501# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5502 bios = pci_map_rom(dev, & rom_size);
5503 }
5504# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5505 if ((unsigned long )bios == (unsigned long )((void *)0)) {
5506 {
5507# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5508 printk("<3>aty128fb: ROM failed to map\n");
5509 }
5510# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5511 return ((void *)0);
5512 } else {
5513
5514 }
5515 {
5516# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5517 tmp___1 = readb((void const volatile *)bios);
5518# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5519 tmp___2 = readb((void const volatile *)bios + 1U);
5520 }
5521# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5522 if (((int )tmp___1 | ((int )tmp___2 << 8)) != 43605) {
5523 {
5524# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5525 tmp = readb((void const volatile *)bios);
5526# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5527 tmp___0 = readb((void const volatile *)bios + 1U);
5528# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5529 printk("<7>aty128fb: Invalid ROM signature %x should be 0xaa55\n", (int )tmp | ((int )tmp___0 << 8));
5530 }
5531# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5532 goto failed;
5533 } else {
5534
5535 }
5536 {
5537# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5538 tmp___3 = readb((void const volatile *)bios + 24U);
5539# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5540 tmp___4 = readb((void const volatile *)bios + 25U);
5541# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5542 dptr = (u16 )((int )((short )tmp___3) | (int )((short )((int )tmp___4 << 8)));
5543# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5544 tmp___9 = readb((void const volatile *)bios + (unsigned long )dptr);
5545# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5546 tmp___10 = readb((void const volatile *)(bios + ((unsigned long )dptr + 1UL)));
5547# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5548 tmp___11 = readb((void const volatile *)(bios + ((unsigned long )dptr + 2UL)));
5549# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5550 tmp___12 = readb((void const volatile *)(bios + ((unsigned long )dptr + 3UL)));
5551 }
5552# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5553 if (((((int )tmp___9 | ((int )tmp___10 << 8)) | ((int )tmp___11 << 16)) | ((int )tmp___12 << 24)) != 1380533072) {
5554 {
5555# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5556 tmp___5 = readb((void const volatile *)bios + (unsigned long )dptr);
5557# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5558 tmp___6 = readb((void const volatile *)(bios + ((unsigned long )dptr + 1UL)));
5559# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5560 tmp___7 = readb((void const volatile *)(bios + ((unsigned long )dptr + 2UL)));
5561# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5562 tmp___8 = readb((void const volatile *)(bios + ((unsigned long )dptr + 3UL)));
5563# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5564 printk("<4>aty128fb: PCI DATA signature in ROM incorrect: %08x\n", (((int )tmp___5 | ((int )tmp___6 << 8)) | ((int )tmp___7 << 16)) | ((int )tmp___8 << 24));
5565 }
5566# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5567 goto anyway;
5568 } else {
5569
5570 }
5571 {
5572# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5573 rom_type = readb((void const volatile *)(bios + ((unsigned long )dptr + 20UL)));
5574 }
5575# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5576 if ((int )rom_type == 0) {
5577# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5578 goto case_0;
5579 } else
5580# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5581 if ((int )rom_type == 1) {
5582# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5583 goto case_1;
5584 } else
5585# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5586 if ((int )rom_type == 2) {
5587# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5588 goto case_2;
5589 } else {
5590# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5591 goto switch_default;
5592# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5593 if (0) {
5594 case_0:
5595 {
5596# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5597 printk("<6>aty128fb: Found Intel x86 BIOS ROM Image\n");
5598 }
5599# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5600 goto ldv_31404;
5601 case_1:
5602 {
5603# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5604 printk("<6>aty128fb: Found Open Firmware ROM Image\n");
5605 }
5606# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5607 goto failed;
5608 case_2:
5609 {
5610# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5611 printk("<6>aty128fb: Found HP PA-RISC ROM Image\n");
5612 }
5613# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5614 goto failed;
5615 switch_default:
5616 {
5617# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5618 printk("<6>aty128fb: Found unknown type %d ROM Image\n", (int )rom_type);
5619 }
5620# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5621 goto failed;
5622 } else {
5623
5624 }
5625 }
5626 ldv_31404: ;
5627 anyway: ;
5628# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5629 return (bios);
5630 failed:
5631 {
5632# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5633 pci_unmap_rom(dev, bios);
5634 }
5635# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5636 return ((void *)0);
5637}
5638}
5639# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5640static void aty128_get_pllinfo(struct aty128fb_par *par , unsigned char *bios )
5641{ unsigned int bios_hdr ;
5642 unsigned int bios_pll ;
5643 unsigned char tmp ;
5644 unsigned char tmp___0 ;
5645 unsigned char tmp___1 ;
5646 unsigned char tmp___2 ;
5647 unsigned char tmp___3 ;
5648 unsigned char tmp___4 ;
5649 unsigned char tmp___5 ;
5650 unsigned char tmp___6 ;
5651 unsigned char tmp___7 ;
5652 unsigned char tmp___8 ;
5653 unsigned char tmp___9 ;
5654 unsigned char tmp___10 ;
5655 unsigned char tmp___11 ;
5656 unsigned char tmp___12 ;
5657 unsigned char tmp___13 ;
5658 unsigned char tmp___14 ;
5659 unsigned char tmp___15 ;
5660 unsigned char tmp___16 ;
5661
5662 {
5663 {
5664# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5665 tmp = readb((void const volatile *)bios + 72U);
5666# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5667 tmp___0 = readb((void const volatile *)bios + 73U);
5668# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5669 bios_hdr = (unsigned int )((int )tmp | ((int )tmp___0 << 8));
5670# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5671 tmp___1 = readb((void const volatile *)bios + (unsigned long )(bios_hdr + 48U));
5672# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5673 tmp___2 = readb((void const volatile *)(bios + ((unsigned long )(bios_hdr + 48U) + 1UL)));
5674# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5675 bios_pll = (unsigned int )((int )tmp___1 | ((int )tmp___2 << 8));
5676# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5677 tmp___3 = readb((void const volatile *)bios + (unsigned long )(bios_pll + 22U));
5678# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5679 tmp___4 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 22U) + 1UL)));
5680# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5681 tmp___5 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 22U) + 2UL)));
5682# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5683 tmp___6 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 22U) + 3UL)));
5684# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5685 par->constants.ppll_max = (u32 )((((int )tmp___3 | ((int )tmp___4 << 8)) | ((int )tmp___5 << 16)) | ((int )tmp___6 << 24));
5686# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5687 tmp___7 = readb((void const volatile *)bios + (unsigned long )(bios_pll + 18U));
5688# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5689 tmp___8 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 18U) + 1UL)));
5690# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5691 tmp___9 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 18U) + 2UL)));
5692# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5693 tmp___10 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 18U) + 3UL)));
5694# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5695 par->constants.ppll_min = (u32 )((((int )tmp___7 | ((int )tmp___8 << 8)) | ((int )tmp___9 << 16)) | ((int )tmp___10 << 24));
5696# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5697 tmp___11 = readb((void const volatile *)bios + (unsigned long )(bios_pll + 8U));
5698# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5699 tmp___12 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 8U) + 1UL)));
5700# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5701 par->constants.xclk = (u32 )((int )tmp___11 | ((int )tmp___12 << 8));
5702# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5703 tmp___13 = readb((void const volatile *)bios + (unsigned long )(bios_pll + 16U));
5704# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5705 tmp___14 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 16U) + 1UL)));
5706# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5707 par->constants.ref_divider = (u32 )((int )tmp___13 | ((int )tmp___14 << 8));
5708# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5709 tmp___15 = readb((void const volatile *)bios + (unsigned long )(bios_pll + 14U));
5710# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5711 tmp___16 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 14U) + 1UL)));
5712# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5713 par->constants.ref_clk = (u32 )((int )tmp___15 | ((int )tmp___16 << 8));
5714 }
5715# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5716 return;
5717}
5718}
5719# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5720static void *aty128_find_mem_vbios(struct aty128fb_par *par )
5721{ u32 segstart ;
5722 unsigned char *rom_base ;
5723 void *tmp ;
5724 unsigned char tmp___0 ;
5725 unsigned char tmp___1 ;
5726
5727 {
5728# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5729 rom_base = (unsigned char *)0;
5730# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5731 segstart = 786432U;
5732# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5733 goto ldv_31421;
5734 ldv_31420:
5735 {
5736# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5737 tmp = ioremap((resource_size_t )segstart, 65536UL);
5738# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5739 rom_base = (unsigned char *)tmp;
5740 }
5741# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5742 if ((unsigned long )rom_base == (unsigned long )((unsigned char *)0)) {
5743# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5744 return ((void *)0);
5745 } else {
5746
5747 }
5748 {
5749# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5750 tmp___0 = readb((void const volatile *)rom_base);
5751 }
5752# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5753 if ((unsigned int )tmp___0 == 85U) {
5754 {
5755# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5756 tmp___1 = readb((void const volatile *)rom_base + 1U);
5757 }
5758# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5759 if ((unsigned int )tmp___1 == 170U) {
5760# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5761 goto ldv_31419;
5762 } else {
5763
5764 }
5765 } else {
5766
5767 }
5768 {
5769# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5770 iounmap((void volatile *)rom_base);
5771# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5772 rom_base = (unsigned char *)0;
5773# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5774 segstart = segstart + 4096U;
5775 }
5776 ldv_31421: ;
5777# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5778 if (segstart <= 983039U) {
5779# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5780 goto ldv_31420;
5781 } else {
5782# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5783 goto ldv_31419;
5784 }
5785 ldv_31419: ;
5786# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5787 return ((void *)rom_base);
5788}
5789}
5790# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5791static void aty128_timings(struct aty128fb_par *par )
5792{ u32 tmp ;
5793
5794 {
5795# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5796 if (par->constants.ref_clk == 0U) {
5797# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5798 par->constants.ref_clk = 2950U;
5799 } else {
5800
5801 }
5802# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5803 if (par->constants.ref_divider == 0U) {
5804 {
5805# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5806 par->constants.ref_divider = 59U;
5807# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5808 _aty_st_pll(10U, 5000222U, (struct aty128fb_par const *)par);
5809# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5810 aty_pll_writeupdate((struct aty128fb_par const *)par);
5811 }
5812 } else {
5813
5814 }
5815 {
5816# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5817 _aty_st_pll(3U, par->constants.ref_divider, (struct aty128fb_par const *)par);
5818# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5819 aty_pll_writeupdate((struct aty128fb_par const *)par);
5820 }
5821# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5822 if (par->constants.ppll_min == 0U) {
5823# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5824 par->constants.ppll_min = 12500U;
5825 } else {
5826
5827 }
5828# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5829 if (par->constants.ppll_max == 0U) {
5830# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5831 par->constants.ppll_max = 25000U;
5832 } else {
5833
5834 }
5835# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5836 if (par->constants.xclk == 0U) {
5837# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5838 par->constants.xclk = 7501U;
5839 } else {
5840
5841 }
5842 {
5843# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5844 par->constants.fifo_width = 128U;
5845# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5846 par->constants.fifo_depth = 32U;
5847# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5848 tmp = _aty_ld_le32((unsigned int volatile )320U, (struct aty128fb_par const *)par);
5849 }
5850# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5851 if ((int )(tmp & 3U) == 0) {
5852# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5853 goto case_0;
5854 } else
5855# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5856 if ((int )(tmp & 3U) == 1) {
5857# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5858 goto case_1;
5859 } else
5860# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5861 if ((int )(tmp & 3U) == 2) {
5862# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5863 goto case_2;
5864 } else {
5865# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5866 goto switch_default;
5867# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5868 if (0) {
5869 case_0:
5870# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5871 par->mem = & sdr_128;
5872# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5873 goto ldv_31426;
5874 case_1:
5875# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5876 par->mem = & sdr_sgram;
5877# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5878 goto ldv_31426;
5879 case_2:
5880# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5881 par->mem = & ddr_sgram;
5882# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5883 goto ldv_31426;
5884 switch_default:
5885# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5886 par->mem = & sdr_sgram;
5887 } else {
5888
5889 }
5890 }
5891 ldv_31426: ;
5892# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5893 return;
5894}
5895}
5896# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5897static void aty128_set_crtc(struct aty128_crtc const *crtc , struct aty128fb_par const *par )
5898{ u32 tmp ;
5899
5900 {
5901 {
5902# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5903 _aty_st_le32((unsigned int volatile )80U, (u32 )crtc->gen_cntl, par);
5904# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5905 _aty_st_le32((unsigned int volatile )512U, (u32 )crtc->h_total, par);
5906# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5907 _aty_st_le32((unsigned int volatile )516U, (u32 )crtc->h_sync_strt_wid, par);
5908# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5909 _aty_st_le32((unsigned int volatile )520U, (u32 )crtc->v_total, par);
5910# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5911 _aty_st_le32((unsigned int volatile )524U, (u32 )crtc->v_sync_strt_wid, par);
5912# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5913 _aty_st_le32((unsigned int volatile )556U, (u32 )crtc->pitch, par);
5914# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5915 _aty_st_le32((unsigned int volatile )548U, (u32 )crtc->offset, par);
5916# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5917 _aty_st_le32((unsigned int volatile )552U, (u32 )crtc->offset_cntl, par);
5918# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5919 tmp = _aty_ld_pll(2U, par);
5920# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5921 _aty_st_pll(2U, tmp & 4294770687U, par);
5922 }
5923# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5924 return;
5925}
5926}
5927# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5928static int aty128_var_to_crtc(struct fb_var_screeninfo const *var , struct aty128_crtc *crtc ,
5929 struct aty128fb_par const *par )
5930{ u32 xres ;
5931 u32 yres ;
5932 u32 vxres ;
5933 u32 vyres ;
5934 u32 xoffset ;
5935 u32 yoffset ;
5936 u32 bpp ;
5937 u32 dst ;
5938 u32 left ;
5939 u32 right ;
5940 u32 upper ;
5941 u32 lower ;
5942 u32 hslen ;
5943 u32 vslen ;
5944 u32 sync ;
5945 u32 vmode ;
5946 u32 h_total ;
5947 u32 h_disp ;
5948 u32 h_sync_strt ;
5949 u32 h_sync_wid ;
5950 u32 h_sync_pol ;
5951 u32 v_total ;
5952 u32 v_disp ;
5953 u32 v_sync_strt ;
5954 u32 v_sync_wid ;
5955 u32 v_sync_pol ;
5956 u32 c_sync ;
5957 u32 depth ;
5958 u32 bytpp ;
5959 u8 mode_bytpp[7U] ;
5960
5961 {
5962# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5963 mode_bytpp[0] = (u8 )0U;
5964# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5965 mode_bytpp[1] = (u8 )0U;
5966# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5967 mode_bytpp[2] = (u8 )1U;
5968# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5969 mode_bytpp[3] = (u8 )2U;
5970# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5971 mode_bytpp[4] = (u8 )2U;
5972# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5973 mode_bytpp[5] = (u8 )3U;
5974# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5975 mode_bytpp[6] = (u8 )4U;
5976# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5977 xres = (u32 )var->xres;
5978# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5979 yres = (u32 )var->yres;
5980# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5981 vxres = (u32 )var->xres_virtual;
5982# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5983 vyres = (u32 )var->yres_virtual;
5984# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5985 xoffset = (u32 )var->xoffset;
5986# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5987 yoffset = (u32 )var->yoffset;
5988# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5989 bpp = (u32 )var->bits_per_pixel;
5990# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5991 left = (u32 )var->left_margin;
5992# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5993 right = (u32 )var->right_margin;
5994# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5995 upper = (u32 )var->upper_margin;
5996# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5997 lower = (u32 )var->lower_margin;
5998# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5999 hslen = (u32 )var->hsync_len;
6000# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6001 vslen = (u32 )var->vsync_len;
6002# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6003 sync = (u32 )var->sync;
6004# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6005 vmode = (u32 )var->vmode;
6006# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6007 if (bpp != 16U) {
6008# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6009 depth = bpp;
6010 } else
6011# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6012 if ((unsigned int )var->green.length == 6U) {
6013# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6014 depth = 16U;
6015 } else {
6016# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6017 depth = 15U;
6018 }
6019# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6020 if ((vmode & 255U) != 0U) {
6021# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6022 return (-22);
6023 } else {
6024
6025 }
6026# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6027 xres = (xres + 7U) & 4294967288U;
6028# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6029 xoffset = (xoffset + 7U) & 4294967288U;
6030# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6031 if (xres + xoffset > vxres) {
6032# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6033 vxres = xres + xoffset;
6034 } else {
6035
6036 }
6037# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6038 if (yres + yoffset > vyres) {
6039# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6040 vyres = yres + yoffset;
6041 } else {
6042
6043 }
6044 {
6045# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6046 dst = depth_to_dst(depth);
6047 }
6048# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6049 if (dst == 4294967274U) {
6050 {
6051# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6052 printk("<3>aty128fb: Invalid depth or RGBA\n");
6053 }
6054# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6055 return (-22);
6056 } else {
6057
6058 }
6059# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6060 bytpp = (u32 )mode_bytpp[dst];
6061# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6062 if ((vxres * vyres) * bytpp > (u32 )par->vram_size) {
6063 {
6064# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6065 printk("<3>aty128fb: Not enough memory for mode\n");
6066 }
6067# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6068 return (-22);
6069 } else {
6070
6071 }
6072# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6073 h_disp = (xres >> 3) - 1U;
6074# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6075 h_total = (((((xres + right) + hslen) + left) >> 3) - 1U) & 65535U;
6076# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6077 v_disp = yres - 1U;
6078# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6079 v_total = ((((yres + upper) + vslen) + lower) - 1U) & 65535U;
6080# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6081 if ((h_total >> 3) - 1U > 511U) {
6082 {
6083# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6084 printk("<3>aty128fb: invalid width ranges\n");
6085 }
6086# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6087 return (-22);
6088 } else
6089# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6090 if (v_total - 1U > 2047U) {
6091 {
6092# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6093 printk("<3>aty128fb: invalid width ranges\n");
6094 }
6095# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6096 return (-22);
6097 } else {
6098
6099 }
6100# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6101 h_sync_wid = (hslen + 7U) >> 3;
6102# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6103 if (h_sync_wid == 0U) {
6104# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6105 h_sync_wid = 1U;
6106 } else
6107# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6108 if (h_sync_wid > 63U) {
6109# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6110 h_sync_wid = 63U;
6111 } else {
6112
6113 }
6114# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6115 h_sync_strt = (h_disp << 3) + right;
6116# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6117 v_sync_wid = vslen;
6118# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6119 if (v_sync_wid == 0U) {
6120# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6121 v_sync_wid = 1U;
6122 } else
6123# 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6124 if (v_sync_wid > 31U) {
6125# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6126 v_sync_wid = 31U;
6127 } else {
6128
6129 }
6130# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6131 v_sync_strt = v_disp + lower;
6132# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6133 if ((int )sync & 1) {
6134# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6135 h_sync_pol = 0U;
6136 } else {
6137# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6138 h_sync_pol = 1U;
6139 }
6140# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6141 v_sync_pol = (u32 )((sync & 2U) == 0U);
6142# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6143 if ((sync & 8U) != 0U) {
6144# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6145 c_sync = 16U;
6146 } else {
6147# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6148 c_sync = 0U;
6149 }
6150# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6151 crtc->gen_cntl = ((dst << 8) | c_sync) | 50331648U;
6152# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6153 crtc->h_total = (h_disp << 16) | h_total;
6154# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6155 crtc->v_total = (v_disp << 16) | v_total;
6156# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6157 crtc->h_sync_strt_wid = ((h_sync_wid << 16) | h_sync_strt) | (h_sync_pol << 23);
6158# 1113 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6159 crtc->v_sync_strt_wid = ((v_sync_wid << 16) | v_sync_strt) | (v_sync_pol << 23);
6160# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6161 crtc->pitch = vxres >> 3;
6162# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6163 crtc->offset = 0U;
6164# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6165 if (((unsigned int )var->activate & 15U) == 0U) {
6166# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6167 crtc->offset_cntl = 65536U;
6168 } else {
6169# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6170 crtc->offset_cntl = 0U;
6171 }
6172# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6173 crtc->vxres = vxres;
6174# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6175 crtc->vyres = vyres;
6176# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6177 crtc->xoffset = xoffset;
6178# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6179 crtc->yoffset = yoffset;
6180# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6181 crtc->depth = depth;
6182# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6183 crtc->bpp = bpp;
6184# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6185 return (0);
6186}
6187}
6188# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6189static int aty128_pix_width_to_var(int pix_width , struct fb_var_screeninfo *var )
6190{
6191
6192 {
6193# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6194 var->red.msb_right = 0U;
6195# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6196 var->green.msb_right = 0U;
6197# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6198 var->blue.offset = 0U;
6199# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6200 var->blue.msb_right = 0U;
6201# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6202 var->transp.offset = 0U;
6203# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6204 var->transp.length = 0U;
6205# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6206 var->transp.msb_right = 0U;
6207# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6208 if (pix_width == 512) {
6209# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6210 goto case_512;
6211 } else
6212# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6213 if (pix_width == 768) {
6214# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6215 goto case_768;
6216 } else
6217# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6218 if (pix_width == 1024) {
6219# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6220 goto case_1024;
6221 } else
6222# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6223 if (pix_width == 1280) {
6224# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6225 goto case_1280;
6226 } else
6227# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6228 if (pix_width == 1536) {
6229# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6230 goto case_1536;
6231 } else {
6232# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6233 goto switch_default;
6234# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6235 if (0) {
6236 case_512:
6237# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6238 var->bits_per_pixel = 8U;
6239# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6240 var->red.offset = 0U;
6241# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6242 var->red.length = 8U;
6243# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6244 var->green.offset = 0U;
6245# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6246 var->green.length = 8U;
6247# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6248 var->blue.length = 8U;
6249# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6250 goto ldv_31474;
6251 case_768:
6252# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6253 var->bits_per_pixel = 16U;
6254# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6255 var->red.offset = 10U;
6256# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6257 var->red.length = 5U;
6258# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6259 var->green.offset = 5U;
6260# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6261 var->green.length = 5U;
6262# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6263 var->blue.length = 5U;
6264# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6265 goto ldv_31474;
6266 case_1024:
6267# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6268 var->bits_per_pixel = 16U;
6269# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6270 var->red.offset = 11U;
6271# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6272 var->red.length = 5U;
6273# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6274 var->green.offset = 5U;
6275# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6276 var->green.length = 6U;
6277# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6278 var->blue.length = 5U;
6279# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6280 goto ldv_31474;
6281 case_1280:
6282# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6283 var->bits_per_pixel = 24U;
6284# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6285 var->red.offset = 16U;
6286# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6287 var->red.length = 8U;
6288# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6289 var->green.offset = 8U;
6290# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6291 var->green.length = 8U;
6292# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6293 var->blue.length = 8U;
6294# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6295 goto ldv_31474;
6296 case_1536:
6297# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6298 var->bits_per_pixel = 32U;
6299# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6300 var->red.offset = 16U;
6301# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6302 var->red.length = 8U;
6303# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6304 var->green.offset = 8U;
6305# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6306 var->green.length = 8U;
6307# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6308 var->blue.length = 8U;
6309# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6310 var->transp.offset = 24U;
6311# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6312 var->transp.length = 8U;
6313# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6314 goto ldv_31474;
6315 switch_default:
6316 {
6317# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6318 printk("<3>aty128fb: Invalid pixel width\n");
6319 }
6320# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6321 return (-22);
6322 } else {
6323
6324 }
6325 }
6326 ldv_31474: ;
6327# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6328 return (0);
6329}
6330}
6331# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6332static int aty128_crtc_to_var(struct aty128_crtc const *crtc , struct fb_var_screeninfo *var )
6333{ u32 xres ;
6334 u32 yres ;
6335 u32 left ;
6336 u32 right ;
6337 u32 upper ;
6338 u32 lower ;
6339 u32 hslen ;
6340 u32 vslen ;
6341 u32 sync ;
6342 u32 h_total ;
6343 u32 h_disp ;
6344 u32 h_sync_strt ;
6345 u32 h_sync_dly ;
6346 u32 h_sync_wid ;
6347 u32 h_sync_pol ;
6348 u32 v_total ;
6349 u32 v_disp ;
6350 u32 v_sync_strt ;
6351 u32 v_sync_wid ;
6352 u32 v_sync_pol ;
6353 u32 c_sync ;
6354 u32 pix_width ;
6355 int tmp ;
6356 int tmp___0 ;
6357
6358 {
6359# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6360 h_total = (unsigned int )crtc->h_total & 511U;
6361# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6362 h_disp = (unsigned int )(crtc->h_total >> 16) & 255U;
6363# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6364 h_sync_strt = (unsigned int )(crtc->h_sync_strt_wid >> 3) & 511U;
6365# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6366 h_sync_dly = (unsigned int )crtc->h_sync_strt_wid & 7U;
6367# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6368 h_sync_wid = (unsigned int )(crtc->h_sync_strt_wid >> 16) & 63U;
6369# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6370 h_sync_pol = (unsigned int )(crtc->h_sync_strt_wid >> 23) & 1U;
6371# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6372 v_total = (unsigned int )crtc->v_total & 2047U;
6373# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6374 v_disp = (unsigned int )(crtc->v_total >> 16) & 2047U;
6375# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6376 v_sync_strt = (unsigned int )crtc->v_sync_strt_wid & 2047U;
6377# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6378 v_sync_wid = (unsigned int )(crtc->v_sync_strt_wid >> 16) & 31U;
6379# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6380 v_sync_pol = (unsigned int )(crtc->v_sync_strt_wid >> 23) & 1U;
6381# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6382 c_sync = (u32 )(((unsigned int )crtc->gen_cntl & 16U) != 0U);
6383# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6384 pix_width = (unsigned int )crtc->gen_cntl & 1792U;
6385# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6386 xres = (h_disp + 1U) << 3;
6387# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6388 yres = v_disp + 1U;
6389# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6390 left = (((h_total - h_sync_strt) - h_sync_wid) << 3) - h_sync_dly;
6391# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6392 right = ((h_sync_strt - h_disp) << 3) + h_sync_dly;
6393# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6394 hslen = h_sync_wid << 3;
6395# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6396 upper = (v_total - v_sync_strt) - v_sync_wid;
6397# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6398 lower = v_sync_strt - v_disp;
6399# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6400 vslen = v_sync_wid;
6401# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6402 if (v_sync_pol != 0U) {
6403# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6404 tmp = 0;
6405 } else {
6406# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6407 tmp = 2;
6408 }
6409# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6410 if (c_sync != 0U) {
6411# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6412 tmp___0 = 8;
6413 } else {
6414# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6415 tmp___0 = 0;
6416 }
6417 {
6418# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6419 sync = (u32 )(((h_sync_pol == 0U) | tmp) | tmp___0);
6420# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6421 aty128_pix_width_to_var((int )pix_width, var);
6422# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6423 var->xres = xres;
6424# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6425 var->yres = yres;
6426# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6427 var->xres_virtual = (__u32 )crtc->vxres;
6428# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6429 var->yres_virtual = (__u32 )crtc->vyres;
6430# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6431 var->xoffset = (__u32 )crtc->xoffset;
6432# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6433 var->yoffset = (__u32 )crtc->yoffset;
6434# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6435 var->left_margin = left;
6436# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6437 var->right_margin = right;
6438# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6439 var->upper_margin = upper;
6440# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6441 var->lower_margin = lower;
6442# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6443 var->hsync_len = hslen;
6444# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6445 var->vsync_len = vslen;
6446# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6447 var->sync = sync;
6448# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6449 var->vmode = 0U;
6450 }
6451# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6452 return (0);
6453}
6454}
6455# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6456static void aty128_set_crt_enable(struct aty128fb_par *par , int on )
6457{ u32 tmp ;
6458 u32 tmp___0 ;
6459 u32 tmp___1 ;
6460
6461 {
6462# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6463 if (on != 0) {
6464 {
6465# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6466 tmp = _aty_ld_le32((unsigned int volatile )84U, (struct aty128fb_par const *)par);
6467# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6468 _aty_st_le32((unsigned int volatile )84U, tmp | 32768U, (struct aty128fb_par const *)par);
6469# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6470 tmp___0 = _aty_ld_le32((unsigned int volatile )88U, (struct aty128fb_par const *)par);
6471# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6472 _aty_st_le32((unsigned int volatile )88U, tmp___0 | 64U, (struct aty128fb_par const *)par);
6473 }
6474 } else {
6475 {
6476# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6477 tmp___1 = _aty_ld_le32((unsigned int volatile )84U, (struct aty128fb_par const *)par);
6478# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6479 _aty_st_le32((unsigned int volatile )84U, tmp___1 & 4294934527U, (struct aty128fb_par const *)par);
6480 }
6481 }
6482# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6483 return;
6484}
6485}
6486# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6487static void aty128_set_lcd_enable(struct aty128fb_par *par , int on )
6488{ u32 reg ;
6489 struct fb_info *info ;
6490 void *tmp ;
6491 unsigned long __ms ;
6492 unsigned long tmp___0 ;
6493
6494 {
6495 {
6496# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6497 tmp = pci_get_drvdata(par->pdev);
6498# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6499 info = (struct fb_info *)tmp;
6500 }
6501# 1271 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6502 if (on != 0) {
6503 {
6504# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6505 reg = _aty_ld_le32((unsigned int volatile )720U, (struct aty128fb_par const *)par);
6506# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6507 reg = reg | 786561U;
6508# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6509 reg = reg & 4294967293U;
6510# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6511 _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
6512# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6513 aty128_bl_set_power(info, 0);
6514 }
6515 } else {
6516 {
6517# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6518 aty128_bl_set_power(info, 4);
6519# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6520 reg = _aty_ld_le32((unsigned int volatile )720U, (struct aty128fb_par const *)par);
6521# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6522 reg = reg | 2U;
6523# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6524 _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
6525# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6526 __ms = 100UL;
6527 }
6528# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6529 goto ldv_31518;
6530 ldv_31517:
6531 {
6532# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6533 __const_udelay(4295000UL);
6534 }
6535 ldv_31518:
6536# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6537 tmp___0 = __ms;
6538# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6539 __ms = __ms - 1UL;
6540# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6541 if (tmp___0 != 0UL) {
6542# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6543 goto ldv_31517;
6544 } else {
6545# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6546 goto ldv_31519;
6547 }
6548 ldv_31519:
6549 {
6550# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6551 reg = reg & 4294967294U;
6552# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6553 _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
6554 }
6555 }
6556# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6557 return;
6558}
6559}
6560# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6561static void aty128_set_pll(struct aty128_pll *pll , struct aty128fb_par const *par )
6562{ u32 div3 ;
6563 unsigned char post_conv[13U] ;
6564 u32 tmp ;
6565 u32 tmp___0 ;
6566 u32 tmp___1 ;
6567
6568 {
6569 {
6570# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6571 post_conv[0] = (unsigned char)2;
6572# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6573 post_conv[1] = (unsigned char)0;
6574# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6575 post_conv[2] = (unsigned char)1;
6576# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6577 post_conv[3] = (unsigned char)4;
6578# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6579 post_conv[4] = (unsigned char)2;
6580# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6581 post_conv[5] = (unsigned char)2;
6582# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6583 post_conv[6] = (unsigned char)6;
6584# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6585 post_conv[7] = (unsigned char)2;
6586# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6587 post_conv[8] = (unsigned char)3;
6588# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6589 post_conv[9] = (unsigned char)2;
6590# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6591 post_conv[10] = (unsigned char)2;
6592# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6593 post_conv[11] = (unsigned char)2;
6594# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6595 post_conv[12] = (unsigned char)7;
6596# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6597 tmp = _aty_ld_le32((unsigned int volatile )8U, par);
6598# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6599 _aty_st_le32((unsigned int volatile )8U, tmp | 768U, par);
6600# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6601 tmp___0 = _aty_ld_pll(2U, par);
6602# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6603 _aty_st_pll(2U, tmp___0 | 65537U, par);
6604# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6605 aty_pll_wait_readupdate(par);
6606# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6607 _aty_st_pll(3U, (unsigned int )par->constants.ref_divider & 1023U, par);
6608# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6609 aty_pll_writeupdate(par);
6610# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6611 div3 = _aty_ld_pll(7U, par);
6612# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6613 div3 = div3 & 4294965248U;
6614# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6615 div3 = pll->feedback_divider | div3;
6616# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6617 div3 = div3 & 4294508543U;
6618# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6619 div3 = (u32 )((int )post_conv[pll->post_divider] << 16) | div3;
6620# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6621 aty_pll_wait_readupdate(par);
6622# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6623 _aty_st_pll(7U, div3, par);
6624# 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6625 aty_pll_writeupdate(par);
6626# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6627 aty_pll_wait_readupdate(par);
6628# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6629 _aty_st_pll(9U, 0U, par);
6630# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6631 aty_pll_writeupdate(par);
6632# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6633 tmp___1 = _aty_ld_pll(2U, par);
6634# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6635 _aty_st_pll(2U, tmp___1 & 4294967294U, par);
6636 }
6637# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6638 return;
6639}
6640}
6641# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6642static int aty128_var_to_pll(u32 period_in_ps , struct aty128_pll *pll , struct aty128fb_par const *par )
6643{ struct aty128_constants c ;
6644 unsigned char post_dividers[7U] ;
6645 u32 output_freq ;
6646 u32 vclk ;
6647 int i ;
6648 u32 n ;
6649 u32 d ;
6650
6651 {
6652# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6653 c = (struct aty128_constants )par->constants;
6654# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6655 post_dividers[0] = (unsigned char)1;
6656# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6657 post_dividers[1] = (unsigned char)2;
6658# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6659 post_dividers[2] = (unsigned char)4;
6660# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6661 post_dividers[3] = (unsigned char)8;
6662# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6663 post_dividers[4] = (unsigned char)3;
6664# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6665 post_dividers[5] = (unsigned char)6;
6666# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6667 post_dividers[6] = (unsigned char)12;
6668# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6669 i = 0;
6670# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6671 vclk = 100000000U / period_in_ps;
6672# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6673 if (c.ppll_max < vclk) {
6674# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6675 vclk = c.ppll_max;
6676 } else {
6677
6678 }
6679# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6680 if (vclk * 12U < c.ppll_min) {
6681# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6682 vclk = c.ppll_min / 12U;
6683 } else {
6684
6685 }
6686# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6687 i = 0;
6688# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6689 goto ldv_31542;
6690 ldv_31541:
6691# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6692 output_freq = (u32 )post_dividers[i] * vclk;
6693# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6694 if (c.ppll_min <= output_freq) {
6695# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6696 if (c.ppll_max >= output_freq) {
6697# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6698 pll->post_divider = (u32 )post_dividers[i];
6699# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6700 goto ldv_31540;
6701 } else {
6702
6703 }
6704 } else {
6705
6706 }
6707# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6708 i = i + 1;
6709 ldv_31542: ;
6710# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6711 if ((unsigned int )i <= 6U) {
6712# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6713 goto ldv_31541;
6714 } else {
6715# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6716 goto ldv_31540;
6717 }
6718 ldv_31540: ;
6719# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6720 if (i == 7) {
6721# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6722 return (-22);
6723 } else {
6724
6725 }
6726# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6727 n = c.ref_divider * output_freq;
6728# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6729 d = c.ref_clk;
6730# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6731 pll->feedback_divider = (d / 2U + n) / d;
6732# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6733 pll->vclk = vclk;
6734# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6735 return (0);
6736}
6737}
6738# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6739static int aty128_pll_to_var(struct aty128_pll const *pll , struct fb_var_screeninfo *var )
6740{
6741
6742 {
6743# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6744 var->pixclock = 100000000U / (unsigned int )pll->vclk;
6745# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6746 return (0);
6747}
6748}
6749# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6750static void aty128_set_fifo(struct aty128_ddafifo const *dsp , struct aty128fb_par const *par )
6751{
6752
6753 {
6754 {
6755# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6756 _aty_st_le32((unsigned int volatile )736U, (u32 )dsp->dda_config, par);
6757# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6758 _aty_st_le32((unsigned int volatile )740U, (u32 )dsp->dda_on_off, par);
6759 }
6760# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6761 return;
6762}
6763}
6764# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6765static int aty128_ddafifo(struct aty128_ddafifo *dsp , struct aty128_pll const *pll ,
6766 u32 depth , struct aty128fb_par const *par )
6767{ struct aty128_meminfo const *m ;
6768 u32 xclk ;
6769 u32 fifo_width ;
6770 u32 fifo_depth ;
6771 s32 x ;
6772 s32 b ;
6773 s32 p ;
6774 s32 ron ;
6775 s32 roff ;
6776 u32 n ;
6777 u32 d ;
6778 u32 bpp ;
6779 int tmp ;
6780
6781 {
6782# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6783 m = (struct aty128_meminfo const *)par->mem;
6784# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6785 xclk = (u32 )par->constants.xclk;
6786# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6787 fifo_width = (u32 )par->constants.fifo_width;
6788# 1401 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6789 fifo_depth = (u32 )par->constants.fifo_depth;
6790# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6791 bpp = (depth + 7U) & 4294967288U;
6792# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6793 n = xclk * fifo_width;
6794# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6795 d = (unsigned int )pll->vclk * bpp;
6796# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6797 x = (s32 )((d / 2U + n) / d);
6798# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6799 if (0 > (int )m->Trcd * 3 + -6) {
6800# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6801 tmp = 0;
6802 } else {
6803# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6804 tmp = (int )m->Trcd * 3 + -6;
6805 }
6806# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6807 ron = ((((((int )m->MB * 2 + (int )m->Trp) * 2 + tmp) + (int )m->Twr) + (int )m->CL) + (int )m->Tr2w) + x;
6808# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6809 b = 0;
6810# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6811 goto ldv_31572;
6812 ldv_31571:
6813# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6814 x = x >> 1;
6815# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6816 b = b + 1;
6817 ldv_31572: ;
6818# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6819 if (x != 0) {
6820# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6821 goto ldv_31571;
6822 } else {
6823# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6824 goto ldv_31573;
6825 }
6826 ldv_31573:
6827# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6828 p = b + 1;
6829# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6830 ron = ron << (11 - p);
6831# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6832 n = n << (11 - p);
6833# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6834 x = (s32 )((d / 2U + n) / d);
6835# 1433 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6836 roff = (s32 )((fifo_depth - 4U) * (u32 )x);
6837# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6838 if ((int )m->Rloop + ron >= roff) {
6839 {
6840# 1436 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6841 printk("<3>aty128fb: Mode out of range!\n");
6842 }
6843# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6844 return (-22);
6845 } else {
6846
6847 }
6848# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6849 dsp->dda_config = (u32 )(((p << 16) | ((int )m->Rloop << 20)) | x);
6850# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6851 dsp->dda_on_off = (u32 )((ron << 16) | roff);
6852# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6853 return (0);
6854}
6855}
6856# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6857static int aty128fb_set_par(struct fb_info *info )
6858{ struct aty128fb_par *par ;
6859 u32 config ;
6860 int err ;
6861 u32 tmp ;
6862
6863 {
6864 {
6865# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6866 par = (struct aty128fb_par *)info->par;
6867# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6868 err = aty128_decode_var(& info->var, par);
6869 }
6870# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6871 if (err != 0) {
6872# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6873 return (err);
6874 } else {
6875
6876 }
6877# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6878 if (par->blitter_may_be_busy != 0) {
6879 {
6880# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6881 wait_for_idle(par);
6882 }
6883 } else {
6884
6885 }
6886 {
6887# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6888 _aty_st_le32((unsigned int volatile )560U, 0U, (struct aty128fb_par const *)par);
6889# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6890 _aty_st_le32((unsigned int volatile )564U, 0U, (struct aty128fb_par const *)par);
6891# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6892 _aty_st_le32((unsigned int volatile )568U, 0U, (struct aty128fb_par const *)par);
6893# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6894 _aty_st_le32((unsigned int volatile )1056U, 0U, (struct aty128fb_par const *)par);
6895# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6896 _aty_st_le32((unsigned int volatile )448U, 0U, (struct aty128fb_par const *)par);
6897# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6898 _aty_st_le32((unsigned int volatile )456U, 0U, (struct aty128fb_par const *)par);
6899# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6900 _aty_st_le32((unsigned int volatile )1344U, 0U, (struct aty128fb_par const *)par);
6901# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6902 _aty_st_le32((unsigned int volatile )464U, 0U, (struct aty128fb_par const *)par);
6903# 1474 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6904 _aty_st_le32((unsigned int volatile )148U, 0U, (struct aty128fb_par const *)par);
6905# 1475 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6906 _aty_st_le32((unsigned int volatile )64U, 0U, (struct aty128fb_par const *)par);
6907# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6908 _aty_st_le32((unsigned int volatile )2384U, 0U, (struct aty128fb_par const *)par);
6909# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6910 _aty_st_le32((unsigned int volatile )2496U, 0U, (struct aty128fb_par const *)par);
6911# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6912 _aty_st_8(85U, (u8 )4, (struct aty128fb_par const *)par);
6913# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6914 aty128_set_crtc((struct aty128_crtc const *)(& par->crtc), (struct aty128fb_par const *)par);
6915# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6916 aty128_set_pll(& par->pll, (struct aty128fb_par const *)par);
6917# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6918 aty128_set_fifo((struct aty128_ddafifo const *)(& par->fifo_reg), (struct aty128fb_par const *)par);
6919# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6920 tmp = _aty_ld_le32((unsigned int volatile )224U, (struct aty128fb_par const *)par);
6921# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6922 config = tmp & 4294967292U;
6923# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6924 _aty_st_le32((unsigned int volatile )224U, config, (struct aty128fb_par const *)par);
6925# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6926 _aty_st_8(85U, (u8 )0, (struct aty128fb_par const *)par);
6927# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6928 info->fix.line_length = par->crtc.vxres * par->crtc.bpp >> 3;
6929 }
6930# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6931 if (par->crtc.bpp == 8U) {
6932# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6933 info->fix.visual = 3U;
6934 } else {
6935# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6936 info->fix.visual = 4U;
6937 }
6938# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6939 if (par->chip_gen == 4) {
6940 {
6941# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6942 aty128_set_crt_enable(par, par->crt_on);
6943# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6944 aty128_set_lcd_enable(par, par->lcd_on);
6945 }
6946 } else {
6947
6948 }
6949# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6950 if ((int )par->accel_flags & 1) {
6951 {
6952# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6953 aty128_init_engine(par);
6954 }
6955 } else {
6956
6957 }
6958# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6959 return (0);
6960}
6961}
6962# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6963static int aty128_decode_var(struct fb_var_screeninfo *var , struct aty128fb_par *par )
6964{ int err ;
6965 struct aty128_crtc crtc ;
6966 struct aty128_pll pll ;
6967 struct aty128_ddafifo fifo_reg ;
6968
6969 {
6970 {
6971# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6972 err = aty128_var_to_crtc((struct fb_var_screeninfo const *)var, & crtc, (struct aty128fb_par const *)par);
6973 }
6974# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6975 if (err != 0) {
6976# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6977 return (err);
6978 } else {
6979
6980 }
6981 {
6982# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6983 err = aty128_var_to_pll(var->pixclock, & pll, (struct aty128fb_par const *)par);
6984 }
6985# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6986 if (err != 0) {
6987# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6988 return (err);
6989 } else {
6990
6991 }
6992 {
6993# 1536 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6994 err = aty128_ddafifo(& fifo_reg, (struct aty128_pll const *)(& pll), crtc.depth,
6995 (struct aty128fb_par const *)par);
6996 }
6997# 1536 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6998 if (err != 0) {
6999# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7000 return (err);
7001 } else {
7002
7003 }
7004# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7005 par->crtc = crtc;
7006# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7007 par->pll = pll;
7008# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7009 par->fifo_reg = fifo_reg;
7010# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7011 par->accel_flags = var->accel_flags;
7012# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7013 return (0);
7014}
7015}
7016# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7017static int aty128_encode_var(struct fb_var_screeninfo *var , struct aty128fb_par const *par )
7018{ int err ;
7019
7020 {
7021 {
7022# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7023 err = aty128_crtc_to_var(& par->crtc, var);
7024 }
7025# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7026 if (err != 0) {
7027# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7028 return (err);
7029 } else {
7030
7031 }
7032 {
7033# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7034 err = aty128_pll_to_var(& par->pll, var);
7035 }
7036# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7037 if (err != 0) {
7038# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7039 return (err);
7040 } else {
7041
7042 }
7043# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7044 var->nonstd = 0U;
7045# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7046 var->activate = 0U;
7047# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7048 var->height = 4294967295U;
7049# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7050 var->width = 4294967295U;
7051# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7052 var->accel_flags = (__u32 )par->accel_flags;
7053# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7054 return (0);
7055}
7056}
7057# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7058static int aty128fb_check_var(struct fb_var_screeninfo *var , struct fb_info *info )
7059{ struct aty128fb_par par ;
7060 int err ;
7061
7062 {
7063 {
7064# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7065 par = *((struct aty128fb_par *)info->par);
7066# 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7067 err = aty128_decode_var(var, & par);
7068 }
7069# 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7070 if (err != 0) {
7071# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7072 return (err);
7073 } else {
7074
7075 }
7076 {
7077# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7078 aty128_encode_var(var, (struct aty128fb_par const *)(& par));
7079 }
7080# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7081 return (0);
7082}
7083}
7084# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7085static int aty128fb_pan_display(struct fb_var_screeninfo *var , struct fb_info *fb )
7086{ struct aty128fb_par *par ;
7087 u32 xoffset ;
7088 u32 yoffset ;
7089 u32 offset ;
7090 u32 xres ;
7091 u32 yres ;
7092
7093 {
7094# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7095 par = (struct aty128fb_par *)fb->par;
7096# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7097 xres = (((par->crtc.h_total >> 16) & 255U) + 1U) << 3;
7098# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7099 yres = ((par->crtc.v_total >> 16) & 2047U) + 1U;
7100# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7101 xoffset = (var->xoffset + 7U) & 4294967288U;
7102# 1597 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7103 yoffset = var->yoffset;
7104# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7105 if (xoffset + xres > par->crtc.vxres) {
7106# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7107 return (-22);
7108 } else
7109# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7110 if (yoffset + yres > par->crtc.vyres) {
7111# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7112 return (-22);
7113 } else {
7114
7115 }
7116# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7117 par->crtc.xoffset = xoffset;
7118# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7119 par->crtc.yoffset = yoffset;
7120# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7121 offset = (par->crtc.vxres * yoffset + xoffset) * (par->crtc.bpp >> 3) & 4294967288U;
7122# 1607 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7123 if (par->crtc.bpp == 24U) {
7124# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7125 offset = (offset % 3U) * 8U + offset;
7126 } else {
7127
7128 }
7129 {
7130# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7131 _aty_st_le32((unsigned int volatile )548U, offset, (struct aty128fb_par const *)par);
7132 }
7133# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7134 return (0);
7135}
7136}
7137# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7138static void aty128_st_pal(u_int regno , u_int red , u_int green , u_int blue , struct aty128fb_par *par )
7139{ u32 tmp ;
7140
7141 {
7142# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7143 if (par->chip_gen == 4) {
7144 {
7145# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7146 tmp = _aty_ld_le32((unsigned int volatile )88U, (struct aty128fb_par const *)par);
7147# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7148 _aty_st_le32((unsigned int volatile )88U, tmp & 4294967263U, (struct aty128fb_par const *)par);
7149 }
7150 } else {
7151
7152 }
7153 {
7154# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7155 _aty_st_8(176U, (u8 )((int )((u8 )regno)), (struct aty128fb_par const *)par);
7156# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7157 _aty_st_le32((unsigned int volatile )180U, ((red << 16) | (green << 8)) | blue,
7158 (struct aty128fb_par const *)par);
7159 }
7160# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7161 return;
7162}
7163}
7164# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7165static int aty128fb_sync(struct fb_info *info )
7166{ struct aty128fb_par *par ;
7167
7168 {
7169# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7170 par = (struct aty128fb_par *)info->par;
7171# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7172 if (par->blitter_may_be_busy != 0) {
7173 {
7174# 1647 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7175 wait_for_idle(par);
7176 }
7177 } else {
7178
7179 }
7180# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7181 return (0);
7182}
7183}
7184# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7185static int aty128_bl_get_level_brightness(struct aty128fb_par *par , int level )
7186{ struct fb_info *info ;
7187 void *tmp ;
7188 int atylevel ;
7189
7190 {
7191 {
7192# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7193 tmp = pci_get_drvdata(par->pdev);
7194# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7195 info = (struct fb_info *)tmp;
7196# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7197 atylevel = 255 - ((int )info->bl_curve[level] * 255) / 255;
7198 }
7199# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7200 if (atylevel < 0) {
7201# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7202 atylevel = 0;
7203 } else
7204# 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7205 if (atylevel > 255) {
7206# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7207 atylevel = 255;
7208 } else {
7209
7210 }
7211# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7212 return (atylevel);
7213}
7214}
7215# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7216static int aty128_bl_update_status(struct backlight_device *bd )
7217{ struct aty128fb_par *par ;
7218 void *tmp ;
7219 unsigned int reg ;
7220 u32 tmp___0 ;
7221 int level ;
7222 unsigned long __ms ;
7223 unsigned long tmp___1 ;
7224 int tmp___2 ;
7225 int tmp___3 ;
7226
7227 {
7228 {
7229# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7230 tmp = bl_get_data(bd);
7231# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7232 par = (struct aty128fb_par *)tmp;
7233# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7234 tmp___0 = _aty_ld_le32((unsigned int volatile )720U, (struct aty128fb_par const *)par);
7235# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7236 reg = tmp___0;
7237 }
7238# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7239 if (bd->props.power != 0) {
7240# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7241 level = 0;
7242 } else
7243# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7244 if (bd->props.fb_blank != 0) {
7245# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7246 level = 0;
7247 } else
7248# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7249 if (par->lcd_on == 0) {
7250# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7251 level = 0;
7252 } else {
7253# 1750 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7254 level = bd->props.brightness;
7255 }
7256# 1752 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7257 reg = reg | 589824U;
7258# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7259 if (level > 0) {
7260# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7261 reg = reg | 262144U;
7262# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7263 if ((reg & 1U) == 0U) {
7264 {
7265# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7266 reg = reg & 4294443007U;
7267# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7268 _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
7269# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7270 _aty_ld_le32((unsigned int volatile )720U, (struct aty128fb_par const *)par);
7271# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7272 __ms = 10UL;
7273 }
7274# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7275 goto ldv_31634;
7276 ldv_31633:
7277 {
7278# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7279 __const_udelay(4295000UL);
7280 }
7281 ldv_31634:
7282# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7283 tmp___1 = __ms;
7284# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7285 __ms = __ms - 1UL;
7286# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7287 if (tmp___1 != 0UL) {
7288# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7289 goto ldv_31633;
7290 } else {
7291# 1762 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7292 goto ldv_31635;
7293 }
7294 ldv_31635:
7295 {
7296# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7297 reg = reg | 524288U;
7298# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7299 _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
7300 }
7301 } else {
7302
7303 }
7304 {
7305# 1763 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7306 reg = reg & 4294902015U;
7307# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7308 tmp___2 = aty128_bl_get_level_brightness(par, level);
7309# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7310 reg = (unsigned int )(tmp___2 << 8) | reg;
7311# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7312 reg = reg | 129U;
7313# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7314 reg = reg & 4294967293U;
7315# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7316 _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
7317 }
7318 } else {
7319 {
7320# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7321 reg = reg & 4294902015U;
7322# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7323 tmp___3 = aty128_bl_get_level_brightness(par, 0);
7324# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7325 reg = (unsigned int )(tmp___3 << 8) | reg;
7326# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7327 reg = reg | 2U;
7328# 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7329 _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
7330# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7331 _aty_ld_le32((unsigned int volatile )720U, (struct aty128fb_par const *)par);
7332# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7333 __const_udelay(42950UL);
7334# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7335 reg = reg & 4294180734U;
7336# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7337 _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
7338 }
7339 }
7340# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7341 return (0);
7342}
7343}
7344# 1792 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7345static int aty128_bl_get_brightness(struct backlight_device *bd )
7346{
7347
7348 {
7349# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7350 return (bd->props.brightness);
7351}
7352}
7353# 1797 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7354static struct backlight_ops const aty128_bl_data = {0U, & aty128_bl_update_status, & aty128_bl_get_brightness, (int (*)(struct backlight_device * ,
7355 struct fb_info * ))0};
7356# 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7357static void aty128_bl_set_power(struct fb_info *info , int power )
7358{
7359
7360 {
7361# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7362 if ((unsigned long )info->bl_dev != (unsigned long )((struct backlight_device *)0)) {
7363 {
7364# 1805 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7365 (info->bl_dev)->props.power = power;
7366# 1806 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7367 backlight_update_status(info->bl_dev);
7368 }
7369 } else {
7370
7371 }
7372# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7373 return;
7374}
7375}
7376# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7377static void aty128_bl_init(struct aty128fb_par *par )
7378{ struct backlight_properties props ;
7379 struct fb_info *info ;
7380 void *tmp ;
7381 struct backlight_device *bd ;
7382 char name[12U] ;
7383 long tmp___0 ;
7384
7385 {
7386 {
7387# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7388 tmp = pci_get_drvdata(par->pdev);
7389# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7390 info = (struct fb_info *)tmp;
7391 }
7392# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7393 if (par->chip_gen != 4) {
7394# 1819 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7395 return;
7396 } else {
7397
7398 }
7399 {
7400# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7401 snprintf((char *)(& name), 12UL, "aty128bl%d", info->node);
7402# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7403 memset((void *)(& props), 0, 24UL);
7404# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7405 props.type = (enum backlight_type )1;
7406# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7407 props.max_brightness = 127;
7408# 1831 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7409 bd = backlight_device_register((char const *)(& name), info->dev, (void *)par,
7410 & aty128_bl_data, (struct backlight_properties const *)(& props));
7411# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7412 tmp___0 = IS_ERR((void const *)bd);
7413 }
7414# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7415 if (tmp___0 != 0L) {
7416 {
7417# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7418 info->bl_dev = (struct backlight_device *)0;
7419# 1835 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7420 printk("<4>aty128: Backlight registration failed\n");
7421 }
7422# 1836 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7423 goto error;
7424 } else {
7425
7426 }
7427 {
7428# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7429 info->bl_dev = bd;
7430# 1840 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7431 fb_bl_default_curve(info, (u8 )0, (u8 )63, (u8 )219);
7432# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7433 bd->props.brightness = bd->props.max_brightness;
7434# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7435 bd->props.power = 0;
7436# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7437 backlight_update_status(bd);
7438# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7439 printk("aty128: Backlight initialized (%s)\n", (char *)(& name));
7440 }
7441# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7442 return;
7443 error: ;
7444# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7445 return;
7446}
7447}
7448# 1856 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7449static void aty128_bl_exit(struct backlight_device *bd )
7450{
7451
7452 {
7453 {
7454# 1858 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7455 backlight_device_unregister(bd);
7456# 1859 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7457 printk("aty128: Backlight unloaded\n");
7458 }
7459# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7460 return;
7461}
7462}
7463# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7464static int aty128_init(struct pci_dev *pdev , struct pci_device_id const *ent )
7465{ struct fb_info *info ;
7466 void *tmp ;
7467 struct aty128fb_par *par ;
7468 struct fb_var_screeninfo var ;
7469 char video_card[50U] ;
7470 u8 chip_rev ;
7471 u32 dac ;
7472 u32 tmp___0 ;
7473 int tmp___1 ;
7474 int tmp___2 ;
7475 u32 tmp___3 ;
7476 int tmp___4 ;
7477
7478 {
7479 {
7480# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7481 tmp = pci_get_drvdata(pdev);
7482# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7483 info = (struct fb_info *)tmp;
7484# 1883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7485 par = (struct aty128fb_par *)info->par;
7486# 1890 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7487 tmp___0 = _aty_ld_le32((unsigned int volatile )224U, (struct aty128fb_par const *)par);
7488# 1890 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7489 chip_rev = (u8 )((unsigned int )((u8 )(tmp___0 >> 16)) & 31U);
7490# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7491 strcpy((char *)(& video_card), "Rage128 XX ");
7492# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7493 video_card[8] = (char )(ent->device >> 8);
7494# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7495 video_card[9] = (char )ent->device;
7496 }
7497# 1897 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7498 if ((unsigned long )ent->driver_data <= 7UL) {
7499 {
7500# 1898 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7501 strlcat((char *)(& video_card), r128_family[ent->driver_data], 50UL);
7502 }
7503 } else {
7504
7505 }
7506 {
7507# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7508 printk("<6>aty128fb: %s [chip rev 0x%x] ", (char *)(& video_card), (int )chip_rev);
7509 }
7510# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7511 if ((par->vram_size & 1048575U) == 0U) {
7512 {
7513# 1903 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7514 printk("%dM %s\n", par->vram_size / 1048576U, (par->mem)->name);
7515 }
7516 } else {
7517 {
7518# 1905 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7519 printk("%dk %s\n", par->vram_size / 1024U, (par->mem)->name);
7520 }
7521 }
7522# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7523 par->chip_gen = (int )ent->driver_data;
7524# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7525 info->fbops = & aty128fb_ops;
7526# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7527 info->flags = 1;
7528# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7529 par->lcd_on = default_lcd_on;
7530# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7531 par->crt_on = default_crt_on;
7532# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7533 var = default_var;
7534# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7535 if ((unsigned long )mode_option != (unsigned long )((char *)0)) {
7536 {
7537# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7538 tmp___1 = fb_find_mode(& var, info, (char const *)mode_option, (struct fb_videomode const *)0,
7539 0U, (struct fb_videomode const *)(& defaultmode), 8U);
7540 }
7541# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7542 if (tmp___1 == 0) {
7543# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7544 var = default_var;
7545 } else {
7546
7547 }
7548 } else {
7549
7550 }
7551 {
7552# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7553 var.accel_flags = var.accel_flags & 4294967294U;
7554# 1985 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7555 tmp___2 = aty128fb_check_var(& var, info);
7556 }
7557# 1985 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7558 if (tmp___2 != 0) {
7559 {
7560# 1986 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7561 printk("<3>aty128fb: Cannot set default mode.\n");
7562 }
7563# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7564 return (0);
7565 } else {
7566
7567 }
7568 {
7569# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7570 dac = _aty_ld_le32((unsigned int volatile )88U, (struct aty128fb_par const *)par);
7571# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7572 dac = dac | 259U;
7573# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7574 dac = dac | 4278190080U;
7575 }
7576# 1994 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7577 if (par->chip_gen == 4) {
7578# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7579 dac = dac | 64U;
7580 } else {
7581
7582 }
7583 {
7584# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7585 _aty_st_le32((unsigned int volatile )88U, dac, (struct aty128fb_par const *)par);
7586# 1999 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7587 tmp___3 = _aty_ld_le32((unsigned int volatile )48U, (struct aty128fb_par const *)par);
7588# 1999 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7589 _aty_st_le32((unsigned int volatile )48U, tmp___3 | 64U, (struct aty128fb_par const *)par);
7590# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7591 info->var = var;
7592# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7593 fb_alloc_cmap(& info->cmap, 256, 0);
7594# 2004 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7595 var.activate = 0U;
7596# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7597 aty128_init_engine(par);
7598# 2008 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7599 par->pm_reg = pci_find_capability(pdev, 1);
7600# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7601 par->pdev = pdev;
7602# 2010 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7603 par->asleep = 0;
7604# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7605 par->lock_blank = 0;
7606 }
7607# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7608 if (backlight != 0) {
7609 {
7610# 2015 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7611 aty128_bl_init(par);
7612 }
7613 } else {
7614
7615 }
7616 {
7617# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7618 tmp___4 = register_framebuffer(info);
7619 }
7620# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7621 if (tmp___4 < 0) {
7622# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7623 return (0);
7624 } else {
7625
7626 }
7627 {
7628# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7629 printk("<6>fb%d: %s frame buffer device on %s\n", info->node, (char *)(& info->fix.id),
7630 (char *)(& video_card));
7631 }
7632# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7633 return (1);
7634}
7635}
7636# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7637static int aty128_probe(struct pci_dev *pdev , struct pci_device_id const *ent )
7638{ unsigned long fb_addr ;
7639 unsigned long reg_addr ;
7640 struct aty128fb_par *par ;
7641 struct fb_info *info ;
7642 int err ;
7643 void *bios ;
7644 resource_size_t tmp ;
7645 struct resource *tmp___0 ;
7646 resource_size_t tmp___1 ;
7647 struct resource *tmp___2 ;
7648 u32 tmp___3 ;
7649 void *tmp___4 ;
7650 int tmp___5 ;
7651 int tmp___6 ;
7652 resource_size_t tmp___7 ;
7653 resource_size_t tmp___8 ;
7654
7655 {
7656 {
7657# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7658 bios = (void *)0;
7659# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7660 err = pci_enable_device(pdev);
7661 }
7662# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7663 if (err != 0) {
7664 {
7665# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7666 printk("<3>aty128fb: Cannot enable PCI device: %d\n", err);
7667 }
7668# 2043 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7669 return (-19);
7670 } else {
7671
7672 }
7673# 2046 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7674 fb_addr = (unsigned long )pdev->resource[0].start;
7675# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7676 if (pdev->resource[0].start != 0ULL) {
7677# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7678 tmp = (pdev->resource[0].end - pdev->resource[0].start) + 1ULL;
7679 } else
7680# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7681 if (pdev->resource[0].end != pdev->resource[0].start) {
7682# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7683 tmp = (pdev->resource[0].end - pdev->resource[0].start) + 1ULL;
7684 } else {
7685# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7686 tmp = 0ULL;
7687 }
7688 {
7689# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7690 tmp___0 = __request_region(& iomem_resource, (resource_size_t )fb_addr, tmp, "aty128fb FB",
7691 0);
7692 }
7693# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7694 if ((unsigned long )tmp___0 == (unsigned long )((struct resource *)0)) {
7695 {
7696# 2049 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7697 printk("<3>aty128fb: cannot reserve frame buffer memory\n");
7698 }
7699# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7700 return (-19);
7701 } else {
7702
7703 }
7704# 2054 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7705 reg_addr = (unsigned long )pdev->resource[2].start;
7706# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7707 if (pdev->resource[2].start != 0ULL) {
7708# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7709 tmp___1 = (pdev->resource[2].end - pdev->resource[2].start) + 1ULL;
7710 } else
7711# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7712 if (pdev->resource[2].end != pdev->resource[2].start) {
7713# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7714 tmp___1 = (pdev->resource[2].end - pdev->resource[2].start) + 1ULL;
7715 } else {
7716# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7717 tmp___1 = 0ULL;
7718 }
7719 {
7720# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7721 tmp___2 = __request_region(& iomem_resource, (resource_size_t )reg_addr, tmp___1,
7722 "aty128fb MMIO", 0);
7723 }
7724# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7725 if ((unsigned long )tmp___2 == (unsigned long )((struct resource *)0)) {
7726 {
7727# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7728 printk("<3>aty128fb: cannot reserve MMIO region\n");
7729 }
7730# 2058 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7731 goto err_free_fb;
7732 } else {
7733
7734 }
7735 {
7736# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7737 info = framebuffer_alloc(384UL, & pdev->dev);
7738 }
7739# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7740 if ((unsigned long )info == (unsigned long )((struct fb_info *)0)) {
7741 {
7742# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7743 printk("<3>aty128fb: can\'t alloc fb_info_aty128\n");
7744 }
7745# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7746 goto err_free_mmio;
7747 } else {
7748
7749 }
7750 {
7751# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7752 par = (struct aty128fb_par *)info->par;
7753# 2069 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7754 info->pseudo_palette = (void *)(& par->pseudo_palette);
7755# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7756 info->fix.mmio_start = reg_addr;
7757# 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7758 par->regbase = pci_ioremap_bar(pdev, 2);
7759 }
7760# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7761 if ((unsigned long )par->regbase == (unsigned long )((void *)0)) {
7762# 2075 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7763 goto err_free_info;
7764 } else {
7765
7766 }
7767 {
7768# 2079 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7769 tmp___3 = _aty_ld_le32((unsigned int volatile )248U, (struct aty128fb_par const *)par);
7770# 2079 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7771 par->vram_size = tmp___3 & 67108863U;
7772# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7773 tmp___4 = ioremap((resource_size_t )fb_addr, (unsigned long )par->vram_size);
7774# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7775 info->screen_base = (char *)tmp___4;
7776 }
7777# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7778 if ((unsigned long )info->screen_base == (unsigned long )((char *)0)) {
7779# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7780 goto err_unmap_out;
7781 } else {
7782
7783 }
7784 {
7785# 2087 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7786 info->fix = aty128fb_fix;
7787# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7788 info->fix.smem_start = fb_addr;
7789# 2089 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7790 info->fix.smem_len = par->vram_size;
7791# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7792 info->fix.mmio_start = reg_addr;
7793# 2093 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7794 tmp___5 = register_test((struct aty128fb_par const *)par);
7795 }
7796# 2093 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7797 if (tmp___5 == 0) {
7798 {
7799# 2094 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7800 printk("<3>aty128fb: Can\'t write to video register!\n");
7801 }
7802# 2095 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7803 goto err_out;
7804 } else {
7805
7806 }
7807 {
7808# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7809 bios = aty128_map_ROM((struct aty128fb_par const *)par, pdev);
7810 }
7811# 2101 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7812 if ((unsigned long )bios == (unsigned long )((void *)0)) {
7813 {
7814# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7815 bios = aty128_find_mem_vbios(par);
7816 }
7817 } else {
7818
7819 }
7820# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7821 if ((unsigned long )bios == (unsigned long )((void *)0)) {
7822 {
7823# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7824 printk("<6>aty128fb: BIOS not located, guessing timings.\n");
7825 }
7826 } else {
7827 {
7828# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7829 printk("<6>aty128fb: Rage128 BIOS located\n");
7830# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7831 aty128_get_pllinfo(par, (unsigned char *)bios);
7832# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7833 pci_unmap_rom(pdev, bios);
7834 }
7835 }
7836 {
7837# 2113 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7838 aty128_timings(par);
7839# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7840 pci_set_drvdata(pdev, (void *)info);
7841# 2116 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7842 tmp___6 = aty128_init(pdev, ent);
7843 }
7844# 2116 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7845 if (tmp___6 == 0) {
7846# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7847 goto err_out;
7848 } else {
7849
7850 }
7851# 2120 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7852 if ((int )mtrr) {
7853 {
7854# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7855 par->mtrr.vram = mtrr_add(info->fix.smem_start, (unsigned long )par->vram_size,
7856 1U, (bool )1);
7857# 2123 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7858 par->mtrr.vram_valid = 1;
7859# 2125 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7860 printk("<6>aty128fb: Rage128 MTRR set to ON\n");
7861 }
7862 } else {
7863
7864 }
7865# 2128 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7866 return (0);
7867 err_out:
7868 {
7869# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7870 iounmap((void volatile *)info->screen_base);
7871 }
7872 err_unmap_out:
7873 {
7874# 2133 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7875 iounmap((void volatile *)par->regbase);
7876 }
7877 err_free_info:
7878 {
7879# 2135 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7880 framebuffer_release(info);
7881 }
7882 err_free_mmio: ;
7883# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7884 if (pdev->resource[2].start != 0ULL) {
7885# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7886 tmp___7 = (pdev->resource[2].end - pdev->resource[2].start) + 1ULL;
7887 } else
7888# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7889 if (pdev->resource[2].end != pdev->resource[2].start) {
7890# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7891 tmp___7 = (pdev->resource[2].end - pdev->resource[2].start) + 1ULL;
7892 } else {
7893# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7894 tmp___7 = 0ULL;
7895 }
7896 {
7897# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7898 __release_region(& iomem_resource, pdev->resource[2].start, tmp___7);
7899 }
7900 err_free_fb: ;
7901# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7902 if (pdev->resource[0].start != 0ULL) {
7903# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7904 tmp___8 = (pdev->resource[0].end - pdev->resource[0].start) + 1ULL;
7905 } else
7906# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7907 if (pdev->resource[0].end != pdev->resource[0].start) {
7908# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7909 tmp___8 = (pdev->resource[0].end - pdev->resource[0].start) + 1ULL;
7910 } else {
7911# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7912 tmp___8 = 0ULL;
7913 }
7914 {
7915# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7916 __release_region(& iomem_resource, pdev->resource[0].start, tmp___8);
7917 }
7918# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7919 return (-19);
7920}
7921}
7922# 2145 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7923static void aty128_remove(struct pci_dev *pdev )
7924{ struct fb_info *info ;
7925 void *tmp ;
7926 struct aty128fb_par *par ;
7927 resource_size_t tmp___0 ;
7928 resource_size_t tmp___1 ;
7929
7930 {
7931 {
7932# 2147 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7933 tmp = pci_get_drvdata(pdev);
7934# 2147 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7935 info = (struct fb_info *)tmp;
7936 }
7937# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7938 if ((unsigned long )info == (unsigned long )((struct fb_info *)0)) {
7939# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7940 return;
7941 } else {
7942
7943 }
7944 {
7945# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7946 par = (struct aty128fb_par *)info->par;
7947# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7948 unregister_framebuffer(info);
7949# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7950 aty128_bl_exit(info->bl_dev);
7951 }
7952# 2162 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7953 if (par->mtrr.vram_valid != 0) {
7954 {
7955# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7956 mtrr_del(par->mtrr.vram, info->fix.smem_start, (unsigned long )par->vram_size);
7957 }
7958 } else {
7959
7960 }
7961 {
7962# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7963 iounmap((void volatile *)par->regbase);
7964# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7965 iounmap((void volatile *)info->screen_base);
7966 }
7967# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7968 if (pdev->resource[0].start != 0ULL) {
7969# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7970 tmp___0 = (pdev->resource[0].end - pdev->resource[0].start) + 1ULL;
7971 } else
7972# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7973 if (pdev->resource[0].end != pdev->resource[0].start) {
7974# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7975 tmp___0 = (pdev->resource[0].end - pdev->resource[0].start) + 1ULL;
7976 } else {
7977# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7978 tmp___0 = 0ULL;
7979 }
7980 {
7981# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7982 __release_region(& iomem_resource, pdev->resource[0].start, tmp___0);
7983 }
7984# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7985 if (pdev->resource[2].start != 0ULL) {
7986# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7987 tmp___1 = (pdev->resource[2].end - pdev->resource[2].start) + 1ULL;
7988 } else
7989# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7990 if (pdev->resource[2].end != pdev->resource[2].start) {
7991# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7992 tmp___1 = (pdev->resource[2].end - pdev->resource[2].start) + 1ULL;
7993 } else {
7994# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7995 tmp___1 = 0ULL;
7996 }
7997 {
7998# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7999 __release_region(& iomem_resource, pdev->resource[2].start, tmp___1);
8000# 2173 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8001 framebuffer_release(info);
8002 }
8003# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8004 return;
8005}
8006}
8007# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8008static int aty128fb_blank(int blank , struct fb_info *fb )
8009{ struct aty128fb_par *par ;
8010 u8 state ;
8011 int tmp ;
8012 int tmp___0 ;
8013
8014 {
8015# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8016 par = (struct aty128fb_par *)fb->par;
8017# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8018 if (par->lock_blank != 0) {
8019# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8020 return (0);
8021 } else
8022# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8023 if (par->asleep != 0) {
8024# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8025 return (0);
8026 } else {
8027
8028 }
8029# 2191 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8030 if (blank == 1) {
8031# 2191 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8032 goto case_1;
8033 } else
8034# 2194 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8035 if (blank == 2) {
8036# 2194 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8037 goto case_2;
8038 } else
8039# 2197 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8040 if (blank == 3) {
8041# 2197 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8042 goto case_3;
8043 } else
8044# 2200 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8045 if (blank == 4) {
8046# 2200 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8047 goto case_4;
8048 } else
8049# 2203 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8050 if (blank == 0) {
8051# 2203 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8052 goto case_0;
8053 } else {
8054# 2204 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8055 goto switch_default;
8056# 2190 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8057 if (0) {
8058 case_1:
8059# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8060 state = (u8 )4U;
8061# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8062 goto ldv_31694;
8063 case_2:
8064# 2195 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8065 state = (u8 )6U;
8066# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8067 goto ldv_31694;
8068 case_3:
8069# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8070 state = (u8 )5U;
8071# 2199 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8072 goto ldv_31694;
8073 case_4:
8074# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8075 state = (u8 )7U;
8076# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8077 goto ldv_31694;
8078 case_0: ;
8079 switch_default:
8080# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8081 state = (u8 )0U;
8082# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8083 goto ldv_31694;
8084 } else {
8085
8086 }
8087 }
8088 ldv_31694:
8089 {
8090# 2208 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8091 _aty_st_8(85U, (u8 )((int )state), (struct aty128fb_par const *)par);
8092 }
8093# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8094 if (par->chip_gen == 4) {
8095# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8096 if (par->crt_on != 0) {
8097# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8098 if (blank == 0) {
8099# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8100 tmp = 1;
8101 } else {
8102# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8103 tmp = 0;
8104 }
8105 } else {
8106# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8107 tmp = 0;
8108 }
8109 {
8110# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8111 aty128_set_crt_enable(par, tmp);
8112 }
8113# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8114 if (par->lcd_on != 0) {
8115# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8116 if (blank == 0) {
8117# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8118 tmp___0 = 1;
8119 } else {
8120# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8121 tmp___0 = 0;
8122 }
8123 } else {
8124# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8125 tmp___0 = 0;
8126 }
8127 {
8128# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8129 aty128_set_lcd_enable(par, tmp___0);
8130 }
8131 } else {
8132
8133 }
8134# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8135 return (0);
8136}
8137}
8138# 2223 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8139static int aty128fb_setcolreg(u_int regno , u_int red , u_int green , u_int blue ,
8140 u_int transp , struct fb_info *info )
8141{ struct aty128fb_par *par ;
8142 int i ;
8143 u32 *pal ;
8144
8145 {
8146# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8147 par = (struct aty128fb_par *)info->par;
8148# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8149 if (regno > 255U) {
8150# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8151 return (1);
8152 } else
8153# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8154 if (par->crtc.depth == 16U) {
8155# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8156 if (regno > 63U) {
8157# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8158 return (1);
8159 } else {
8160# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8161 goto _L;
8162 }
8163 } else
8164 _L:
8165# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8166 if (par->crtc.depth == 15U) {
8167# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8168 if (regno > 31U) {
8169# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8170 return (1);
8171 } else {
8172
8173 }
8174 } else {
8175
8176 }
8177# 2233 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8178 red = red >> 8;
8179# 2234 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8180 green = green >> 8;
8181# 2235 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8182 blue = blue >> 8;
8183# 2237 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8184 if (regno <= 15U) {
8185# 2239 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8186 pal = (u32 *)info->pseudo_palette;
8187# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8188 if ((int )par->crtc.depth == 15) {
8189# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8190 goto case_15;
8191 } else
8192# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8193 if ((int )par->crtc.depth == 16) {
8194# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8195 goto case_16;
8196 } else
8197# 2248 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8198 if ((int )par->crtc.depth == 24) {
8199# 2248 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8200 goto case_24;
8201 } else
8202# 2251 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8203 if ((int )par->crtc.depth == 32) {
8204# 2251 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8205 goto case_32;
8206 } else
8207# 2241 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8208 if (0) {
8209 case_15:
8210# 2243 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8211 *(pal + (unsigned long )regno) = ((regno << 10) | (regno << 5)) | regno;
8212# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8213 goto ldv_31712;
8214 case_16:
8215# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8216 *(pal + (unsigned long )regno) = ((regno << 11) | (regno << 6)) | regno;
8217# 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8218 goto ldv_31712;
8219 case_24:
8220# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8221 *(pal + (unsigned long )regno) = ((regno << 16) | (regno << 8)) | regno;
8222# 2250 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8223 goto ldv_31712;
8224 case_32:
8225# 2252 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8226 i = (int )((regno << 8) | regno);
8227# 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8228 *(pal + (unsigned long )regno) = (u32 )((i << 16) | i);
8229# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8230 goto ldv_31712;
8231 } else {
8232
8233 }
8234 ldv_31712: ;
8235 } else {
8236
8237 }
8238# 2258 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8239 if (par->crtc.depth == 16U) {
8240# 2258 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8241 if (regno != 0U) {
8242# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8243 par->green[regno] = (u8 )green;
8244# 2267 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8245 if (regno <= 31U) {
8246 {
8247# 2268 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8248 par->red[regno] = (u8 )red;
8249# 2269 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8250 par->blue[regno] = (u8 )blue;
8251# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8252 aty128_st_pal(regno * 8U, red, (u_int )par->green[regno * 2U], blue, par);
8253 }
8254 } else {
8255
8256 }
8257# 2273 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8258 red = (u_int )par->red[regno / 2U];
8259# 2274 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8260 blue = (u_int )par->blue[regno / 2U];
8261# 2275 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8262 regno = regno << 2;
8263 } else {
8264# 2258 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8265 goto _L___0;
8266 }
8267 } else
8268 _L___0:
8269# 2276 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8270 if (par->crtc.bpp == 16U) {
8271# 2277 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8272 regno = regno << 3;
8273 } else {
8274
8275 }
8276 {
8277# 2278 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8278 aty128_st_pal(regno, red, green, blue, par);
8279 }
8280# 2280 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8281 return (0);
8282}
8283}
8284# 2291 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8285static int aty128fb_ioctl(struct fb_info *info , u_int cmd , unsigned long arg )
8286{ struct aty128fb_par *par ;
8287 u32 value ;
8288 int rc ;
8289 int __ret_gu ;
8290 unsigned long __val_gu ;
8291 int __ret_pu ;
8292 __u32 __pu_val ;
8293
8294 {
8295# 2293 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8296 par = (struct aty128fb_par *)info->par;
8297# 2298 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8298 if ((int )cmd == 1074020354) {
8299# 2298 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8300 goto case_1074020354;
8301 } else
8302# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8303 if ((int )cmd == -2147205119) {
8304# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8305 goto case_neg_2147205119;
8306 } else
8307# 2297 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8308 if (0) {
8309 case_1074020354: ;
8310# 2299 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8311 if (par->chip_gen != 4) {
8312# 2300 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8313 return (-22);
8314 } else {
8315
8316 }
8317 {
8318# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8319 might_fault();
8320 }
8321# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8322 if (1) {
8323# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8324 goto case_4;
8325 } else {
8326# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8327 goto switch_default;
8328# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8329 if (0) {
8330# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8331 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
8332# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8333 goto ldv_31728;
8334# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8335 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
8336# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8337 goto ldv_31728;
8338 case_4:
8339# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8340 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
8341# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8342 goto ldv_31728;
8343# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8344 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
8345# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8346 goto ldv_31728;
8347 switch_default:
8348# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8349 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
8350# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8351 goto ldv_31728;
8352 } else {
8353
8354 }
8355 }
8356 ldv_31728:
8357# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8358 value = (unsigned int )__val_gu;
8359# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8360 rc = __ret_gu;
8361# 2302 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8362 if (rc != 0) {
8363# 2303 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8364 return (rc);
8365 } else {
8366
8367 }
8368# 2304 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8369 par->lcd_on = (int )value & 1;
8370# 2305 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8371 par->crt_on = (value & 2U) != 0U;
8372# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8373 if (par->crt_on == 0) {
8374# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8375 if (par->lcd_on == 0) {
8376# 2307 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8377 par->lcd_on = 1;
8378 } else {
8379
8380 }
8381 } else {
8382
8383 }
8384 {
8385# 2308 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8386 aty128_set_crt_enable(par, par->crt_on);
8387# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8388 aty128_set_lcd_enable(par, par->lcd_on);
8389 }
8390# 2310 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8391 return (0);
8392 case_neg_2147205119: ;
8393# 2312 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8394 if (par->chip_gen != 4) {
8395# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8396 return (-22);
8397 } else {
8398
8399 }
8400 {
8401# 2314 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8402 value = (u32 )((par->crt_on << 1) | par->lcd_on);
8403# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8404 might_fault();
8405# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8406 __pu_val = value;
8407 }
8408# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8409 if (1) {
8410# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8411 goto case_4___0;
8412 } else {
8413# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8414 goto switch_default___0;
8415# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8416 if (0) {
8417# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8418 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
8419 "c" ((__u32 *)arg): "ebx");
8420# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8421 goto ldv_31738;
8422# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8423 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
8424 "c" ((__u32 *)arg): "ebx");
8425# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8426 goto ldv_31738;
8427 case_4___0:
8428# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8429 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
8430 "c" ((__u32 *)arg): "ebx");
8431# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8432 goto ldv_31738;
8433# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8434 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
8435 "c" ((__u32 *)arg): "ebx");
8436# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8437 goto ldv_31738;
8438 switch_default___0:
8439# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8440 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
8441 "c" ((__u32 *)arg): "ebx");
8442# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8443 goto ldv_31738;
8444 } else {
8445
8446 }
8447 }
8448 ldv_31738: ;
8449# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8450 return (__ret_pu);
8451 } else {
8452
8453 }
8454# 2317 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8455 return (-22);
8456}
8457}
8458# 2384 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8459static void aty128_set_suspend(struct aty128fb_par *par , int suspend )
8460{ u32 pmgt ;
8461 struct pci_dev *pdev ;
8462 u32 tmp ;
8463 unsigned long __ms ;
8464 unsigned long tmp___0 ;
8465
8466 {
8467# 2387 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8468 pdev = par->pdev;
8469# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8470 if (par->pm_reg == 0) {
8471# 2390 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8472 return;
8473 } else {
8474
8475 }
8476# 2398 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8477 if (suspend != 0) {
8478 {
8479# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8480 tmp = _aty_ld_le32((unsigned int volatile )1016U, (struct aty128fb_par const *)par);
8481# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8482 _aty_st_le32((unsigned int volatile )1016U, tmp & 4261412863U, (struct aty128fb_par const *)par);
8483# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8484 pmgt = 201348103U;
8485# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8486 _aty_st_pll(47U, pmgt, (struct aty128fb_par const *)par);
8487# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8488 _aty_ld_pll(47U, (struct aty128fb_par const *)par);
8489# 2411 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8490 _aty_st_le32((unsigned int volatile )52U, 16U, (struct aty128fb_par const *)par);
8491# 2412 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8492 _aty_st_le32((unsigned int volatile )348U, 209911808U, (struct aty128fb_par const *)par);
8493# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8494 __ms = 100UL;
8495 }
8496# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8497 goto ldv_31752;
8498 ldv_31751:
8499 {
8500# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8501 __const_udelay(4295000UL);
8502 }
8503 ldv_31752:
8504# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8505 tmp___0 = __ms;
8506# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8507 __ms = __ms - 1UL;
8508# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8509 if (tmp___0 != 0UL) {
8510# 2414 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8511 goto ldv_31751;
8512 } else {
8513# 2416 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8514 goto ldv_31753;
8515 }
8516 ldv_31753:
8517 {
8518# 2416 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8519 pci_set_power_state(pdev, 2);
8520 }
8521 } else {
8522
8523 }
8524# 2418 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8525 return;
8526}
8527}
8528# 2420 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8529static int aty128_pci_suspend(struct pci_dev *pdev , pm_message_t state )
8530{ struct fb_info *info ;
8531 void *tmp ;
8532 struct aty128fb_par *par ;
8533
8534 {
8535 {
8536# 2422 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8537 tmp = pci_get_drvdata(pdev);
8538# 2422 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8539 info = (struct fb_info *)tmp;
8540# 2423 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8541 par = (struct aty128fb_par *)info->par;
8542# 2429 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8543 pci_save_state(pdev);
8544 }
8545# 2442 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8546 return (0);
8547# 2445 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8548 if (state.event == pdev->dev.power.power_state.event) {
8549# 2446 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8550 return (0);
8551 } else {
8552
8553 }
8554 {
8555# 2448 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8556 printk("<7>aty128fb: suspending...\n");
8557# 2450 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8558 console_lock();
8559# 2452 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8560 fb_set_suspend(info, 1);
8561# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8562 wait_for_idle(par);
8563# 2456 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8564 aty128_reset_engine((struct aty128fb_par const *)par);
8565# 2457 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8566 wait_for_idle(par);
8567# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8568 aty128fb_blank(4, info);
8569# 2463 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8570 par->asleep = 1;
8571# 2464 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8572 par->lock_blank = 1;
8573 }
8574# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8575 if (state.event != 0) {
8576 {
8577# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8578 aty128_set_suspend(par, 1);
8579 }
8580 } else {
8581
8582 }
8583 {
8584# 2482 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8585 console_unlock();
8586# 2484 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8587 pdev->dev.power.power_state = state;
8588 }
8589# 2486 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8590 return (0);
8591}
8592}
8593# 2489 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8594static int aty128_do_resume(struct pci_dev *pdev )
8595{ struct fb_info *info ;
8596 void *tmp ;
8597 struct aty128fb_par *par ;
8598 struct pm_message __constr_expr_0 ;
8599
8600 {
8601 {
8602# 2491 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8603 tmp = pci_get_drvdata(pdev);
8604# 2491 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8605 info = (struct fb_info *)tmp;
8606# 2492 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8607 par = (struct aty128fb_par *)info->par;
8608 }
8609# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8610 if (pdev->dev.power.power_state.event == 0) {
8611# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8612 return (0);
8613 } else {
8614
8615 }
8616 {
8617# 2503 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8618 aty128_set_suspend(par, 0);
8619# 2504 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8620 par->asleep = 0;
8621# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8622 aty128_reset_engine((struct aty128fb_par const *)par);
8623# 2508 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8624 wait_for_idle(par);
8625# 2509 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8626 aty128fb_set_par(info);
8627# 2510 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8628 fb_pan_display(info, & info->var);
8629# 2511 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8630 fb_set_cmap(& info->cmap, info);
8631# 2514 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8632 fb_set_suspend(info, 0);
8633# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8634 par->lock_blank = 0;
8635# 2518 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8636 aty128fb_blank(0, info);
8637# 2528 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8638 __constr_expr_0.event = 0;
8639# 2528 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8640 pdev->dev.power.power_state = __constr_expr_0;
8641# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8642 printk("<7>aty128fb: resumed !\n");
8643 }
8644# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8645 return (0);
8646}
8647}
8648# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8649static int aty128_pci_resume(struct pci_dev *pdev )
8650{ int rc ;
8651
8652 {
8653 {
8654# 2539 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8655 console_lock();
8656# 2540 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8657 rc = aty128_do_resume(pdev);
8658# 2541 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8659 console_unlock();
8660 }
8661# 2543 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8662 return (rc);
8663}
8664}
8665# 2547 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8666static int aty128fb_init(void)
8667{ int tmp ;
8668
8669 {
8670 {
8671# 2557 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8672 tmp = __pci_register_driver(& aty128fb_driver, & __this_module, "aty128fb");
8673 }
8674# 2557 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8675 return (tmp);
8676}
8677}
8678# 2560 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8679static void aty128fb_exit(void)
8680{
8681
8682 {
8683 {
8684# 2562 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8685 pci_unregister_driver(& aty128fb_driver);
8686 }
8687# 2563 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8688 return;
8689}
8690}
8691# 2596 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8692void ldv_check_final_state(void) ;
8693# 2599 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8694extern void ldv_check_return_value(int ) ;
8695# 2602 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8696extern void ldv_initialize(void) ;
8697# 2605 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8698extern int nondet_int(void) ;
8699# 2608 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8700int LDV_IN_INTERRUPT ;
8701# 2611 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8702void main(void)
8703{ struct pci_dev *var_group1 ;
8704 struct pci_device_id const *var_aty128_probe_48_p1 ;
8705 int res_aty128_probe_48 ;
8706 pm_message_t var_aty128_pci_suspend_56_p1 ;
8707 struct fb_var_screeninfo *var_group2 ;
8708 struct fb_info *var_group3 ;
8709 u_int var_aty128fb_setcolreg_51_p0 ;
8710 u_int var_aty128fb_setcolreg_51_p1 ;
8711 u_int var_aty128fb_setcolreg_51_p2 ;
8712 u_int var_aty128fb_setcolreg_51_p3 ;
8713 u_int var_aty128fb_setcolreg_51_p4 ;
8714 struct fb_info *var_aty128fb_setcolreg_51_p5 ;
8715 int var_aty128fb_blank_50_p0 ;
8716 u_int var_aty128fb_ioctl_52_p1 ;
8717 u_long var_aty128fb_ioctl_52_p2 ;
8718 struct backlight_device *var_group4 ;
8719 int ldv_s_aty128fb_driver_pci_driver ;
8720 int tmp ;
8721 int tmp___0 ;
8722 int tmp___1 ;
8723
8724 {
8725 {
8726# 4340 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8727 ldv_s_aty128fb_driver_pci_driver = 0;
8728# 4197 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8729 LDV_IN_INTERRUPT = 1;
8730# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8731 ldv_initialize();
8732# 4334 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8733 tmp = aty128fb_init();
8734 }
8735# 4334 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8736 if (tmp != 0) {
8737# 4335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8738 goto ldv_final;
8739 } else {
8740
8741 }
8742# 4348 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8743 goto ldv_31859;
8744 ldv_31858:
8745 {
8746# 4352 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8747 tmp___0 = nondet_int();
8748 }
8749# 4354 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8750 if (tmp___0 == 0) {
8751# 4354 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8752 goto case_0;
8753 } else
8754# 4493 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8755 if (tmp___0 == 1) {
8756# 4493 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8757 goto case_1;
8758 } else
8759# 4633 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8760 if (tmp___0 == 2) {
8761# 4633 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8762 goto case_2;
8763 } else
8764# 4777 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8765 if (tmp___0 == 3) {
8766# 4777 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8767 goto case_3;
8768 } else
8769# 4921 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8770 if (tmp___0 == 4) {
8771# 4921 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8772 goto case_4;
8773 } else
8774# 5061 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8775 if (tmp___0 == 5) {
8776# 5061 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8777 goto case_5;
8778 } else
8779# 5205 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8780 if (tmp___0 == 6) {
8781# 5205 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8782 goto case_6;
8783 } else
8784# 5349 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8785 if (tmp___0 == 7) {
8786# 5349 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8787 goto case_7;
8788 } else
8789# 5493 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8790 if (tmp___0 == 8) {
8791# 5493 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8792 goto case_8;
8793 } else
8794# 5637 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8795 if (tmp___0 == 9) {
8796# 5637 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8797 goto case_9;
8798 } else
8799# 5781 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8800 if (tmp___0 == 10) {
8801# 5781 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8802 goto case_10;
8803 } else
8804# 5925 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8805 if (tmp___0 == 11) {
8806# 5925 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8807 goto case_11;
8808 } else {
8809# 6061 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8810 goto switch_default;
8811# 4352 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8812 if (0) {
8813 case_0: ;
8814# 4357 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8815 if (ldv_s_aty128fb_driver_pci_driver == 0) {
8816 {
8817# 4459 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8818 res_aty128_probe_48 = aty128_probe(var_group1, var_aty128_probe_48_p1);
8819# 4460 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8820 ldv_check_return_value(res_aty128_probe_48);
8821 }
8822# 4461 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8823 if (res_aty128_probe_48 != 0) {
8824# 4462 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8825 goto ldv_module_exit;
8826 } else {
8827
8828 }
8829# 4486 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8830 ldv_s_aty128fb_driver_pci_driver = 0;
8831 } else {
8832
8833 }
8834# 4492 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8835 goto ldv_31845;
8836 case_1:
8837 {
8838# 4617 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8839 aty128_pci_suspend(var_group1, var_aty128_pci_suspend_56_p1);
8840 }
8841# 4632 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8842 goto ldv_31845;
8843 case_2:
8844 {
8845# 4763 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8846 aty128_pci_resume(var_group1);
8847 }
8848# 4776 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8849 goto ldv_31845;
8850 case_3:
8851 {
8852# 4850 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8853 aty128fb_check_var(var_group2, var_group3);
8854 }
8855# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8856 goto ldv_31845;
8857 case_4:
8858 {
8859# 4990 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8860 aty128fb_set_par(var_group3);
8861 }
8862# 5060 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8863 goto ldv_31845;
8864 case_5:
8865 {
8866# 5179 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8867 aty128fb_setcolreg(var_aty128fb_setcolreg_51_p0, var_aty128fb_setcolreg_51_p1,
8868 var_aty128fb_setcolreg_51_p2, var_aty128fb_setcolreg_51_p3,
8869 var_aty128fb_setcolreg_51_p4, var_aty128fb_setcolreg_51_p5);
8870 }
8871# 5204 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8872 goto ldv_31845;
8873 case_6:
8874 {
8875# 5278 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8876 aty128fb_pan_display(var_group2, var_group3);
8877 }
8878# 5348 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8879 goto ldv_31845;
8880 case_7:
8881 {
8882# 5467 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8883 aty128fb_blank(var_aty128fb_blank_50_p0, var_group3);
8884 }
8885# 5492 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8886 goto ldv_31845;
8887 case_8:
8888 {
8889# 5615 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8890 aty128fb_ioctl(var_group3, var_aty128fb_ioctl_52_p1, var_aty128fb_ioctl_52_p2);
8891 }
8892# 5636 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8893 goto ldv_31845;
8894 case_9:
8895 {
8896# 5712 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8897 aty128fb_sync(var_group3);
8898 }
8899# 5780 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8900 goto ldv_31845;
8901 case_10:
8902 {
8903# 5874 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8904 aty128_bl_get_brightness(var_group4);
8905 }
8906# 5924 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8907 goto ldv_31845;
8908 case_11:
8909 {
8910# 6010 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8911 aty128_bl_update_status(var_group4);
8912 }
8913# 6060 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8914 goto ldv_31845;
8915 switch_default: ;
8916# 6061 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8917 goto ldv_31845;
8918 } else {
8919
8920 }
8921 }
8922 ldv_31845: ;
8923 ldv_31859:
8924 {
8925# 4348 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8926 tmp___1 = nondet_int();
8927 }
8928# 4348 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8929 if (tmp___1 != 0) {
8930# 4350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8931 goto ldv_31858;
8932 } else
8933# 4348 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8934 if (ldv_s_aty128fb_driver_pci_driver != 0) {
8935# 4350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8936 goto ldv_31858;
8937 } else {
8938# 4352 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8939 goto ldv_31860;
8940 }
8941 ldv_31860: ;
8942 ldv_module_exit:
8943 {
8944# 6197 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8945 aty128fb_exit();
8946 }
8947 ldv_final:
8948 {
8949# 6204 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8950 ldv_check_final_state();
8951 }
8952# 6207 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8953 return;
8954}
8955}
8956# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
8957void ldv_blast_assert(void)
8958{
8959
8960 {
8961 ERROR: ;
8962# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
8963 goto ERROR;
8964}
8965}
8966# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
8967extern int ldv_undefined_int(void) ;
8968# 6224 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8969int ldv_module_refcounter = 1;
8970# 6227 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8971void ldv_module_get(struct module *module )
8972{
8973
8974 {
8975# 6230 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8976 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
8977# 6232 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8978 ldv_module_refcounter = ldv_module_refcounter + 1;
8979 } else {
8980
8981 }
8982# 6233 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8983 return;
8984}
8985}
8986# 6237 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8987int ldv_try_module_get(struct module *module )
8988{ int module_get_succeeded ;
8989
8990 {
8991# 6242 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8992 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
8993 {
8994# 6245 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8995 module_get_succeeded = ldv_undefined_int();
8996 }
8997# 6247 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8998 if (module_get_succeeded == 1) {
8999# 6249 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9000 ldv_module_refcounter = ldv_module_refcounter + 1;
9001# 6251 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9002 return (1);
9003 } else {
9004# 6256 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9005 return (0);
9006 }
9007 } else {
9008
9009 }
9010# 6258 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9011 return (0);
9012}
9013}
9014# 6262 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9015void ldv_module_put(struct module *module )
9016{
9017
9018 {
9019# 6265 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9020 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
9021# 6267 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9022 if (ldv_module_refcounter <= 1) {
9023 {
9024# 6267 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9025 ldv_blast_assert();
9026 }
9027 } else {
9028
9029 }
9030# 6269 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9031 ldv_module_refcounter = ldv_module_refcounter - 1;
9032 } else {
9033
9034 }
9035# 6271 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9036 return;
9037}
9038}
9039# 6274 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9040void ldv_module_put_and_exit(void)
9041{
9042
9043 {
9044 {
9045# 6276 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9046 ldv_module_put((struct module *)1);
9047 }
9048 LDV_STOP: ;
9049# 6278 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9050 goto LDV_STOP;
9051}
9052}
9053# 6282 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9054unsigned int ldv_module_refcount(void)
9055{
9056
9057 {
9058# 6285 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9059 return ((unsigned int )(ldv_module_refcounter + -1));
9060}
9061}
9062# 6289 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9063void ldv_check_final_state(void)
9064{
9065
9066 {
9067# 6292 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9068 if (ldv_module_refcounter != 1) {
9069 {
9070# 6292 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9071 ldv_blast_assert();
9072 }
9073 } else {
9074
9075 }
9076# 6295 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9077 return;
9078}
9079}