1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 43 "include/asm-generic/int-ll64.h"
21typedef unsigned char u8;
22#line 45 "include/asm-generic/int-ll64.h"
23typedef short s16;
24#line 46 "include/asm-generic/int-ll64.h"
25typedef unsigned short u16;
26#line 48 "include/asm-generic/int-ll64.h"
27typedef int s32;
28#line 49 "include/asm-generic/int-ll64.h"
29typedef unsigned int u32;
30#line 51 "include/asm-generic/int-ll64.h"
31typedef long long s64;
32#line 52 "include/asm-generic/int-ll64.h"
33typedef unsigned long long u64;
34#line 14 "include/asm-generic/posix_types.h"
35typedef long __kernel_long_t;
36#line 15 "include/asm-generic/posix_types.h"
37typedef unsigned long __kernel_ulong_t;
38#line 31 "include/asm-generic/posix_types.h"
39typedef int __kernel_pid_t;
40#line 44 "include/asm-generic/posix_types.h"
41typedef __kernel_long_t __kernel_suseconds_t;
42#line 52 "include/asm-generic/posix_types.h"
43typedef unsigned int __kernel_uid32_t;
44#line 53 "include/asm-generic/posix_types.h"
45typedef unsigned int __kernel_gid32_t;
46#line 75 "include/asm-generic/posix_types.h"
47typedef __kernel_ulong_t __kernel_size_t;
48#line 76 "include/asm-generic/posix_types.h"
49typedef __kernel_long_t __kernel_ssize_t;
50#line 91 "include/asm-generic/posix_types.h"
51typedef long long __kernel_loff_t;
52#line 92 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_time_t;
54#line 93 "include/asm-generic/posix_types.h"
55typedef __kernel_long_t __kernel_clock_t;
56#line 94 "include/asm-generic/posix_types.h"
57typedef int __kernel_timer_t;
58#line 95 "include/asm-generic/posix_types.h"
59typedef int __kernel_clockid_t;
60#line 21 "include/linux/types.h"
61typedef __u32 __kernel_dev_t;
62#line 24 "include/linux/types.h"
63typedef __kernel_dev_t dev_t;
64#line 27 "include/linux/types.h"
65typedef unsigned short umode_t;
66#line 30 "include/linux/types.h"
67typedef __kernel_pid_t pid_t;
68#line 35 "include/linux/types.h"
69typedef __kernel_clockid_t clockid_t;
70#line 38 "include/linux/types.h"
71typedef _Bool bool;
72#line 40 "include/linux/types.h"
73typedef __kernel_uid32_t uid_t;
74#line 41 "include/linux/types.h"
75typedef __kernel_gid32_t gid_t;
76#line 54 "include/linux/types.h"
77typedef __kernel_loff_t loff_t;
78#line 63 "include/linux/types.h"
79typedef __kernel_size_t size_t;
80#line 68 "include/linux/types.h"
81typedef __kernel_ssize_t ssize_t;
82#line 78 "include/linux/types.h"
83typedef __kernel_time_t time_t;
84#line 111 "include/linux/types.h"
85typedef __s32 int32_t;
86#line 117 "include/linux/types.h"
87typedef __u32 uint32_t;
88#line 142 "include/linux/types.h"
89typedef unsigned long sector_t;
90#line 143 "include/linux/types.h"
91typedef unsigned long blkcnt_t;
92#line 155 "include/linux/types.h"
93typedef u64 dma_addr_t;
94#line 178 "include/linux/types.h"
95typedef __u16 __le16;
96#line 180 "include/linux/types.h"
97typedef __u32 __le32;
98#line 202 "include/linux/types.h"
99typedef unsigned int gfp_t;
100#line 203 "include/linux/types.h"
101typedef unsigned int fmode_t;
102#line 219 "include/linux/types.h"
103struct __anonstruct_atomic_t_7 {
104 int counter ;
105};
106#line 219 "include/linux/types.h"
107typedef struct __anonstruct_atomic_t_7 atomic_t;
108#line 224 "include/linux/types.h"
109struct __anonstruct_atomic64_t_8 {
110 long counter ;
111};
112#line 224 "include/linux/types.h"
113typedef struct __anonstruct_atomic64_t_8 atomic64_t;
114#line 229 "include/linux/types.h"
115struct list_head {
116 struct list_head *next ;
117 struct list_head *prev ;
118};
119#line 233
120struct hlist_node;
121#line 233 "include/linux/types.h"
122struct hlist_head {
123 struct hlist_node *first ;
124};
125#line 237 "include/linux/types.h"
126struct hlist_node {
127 struct hlist_node *next ;
128 struct hlist_node **pprev ;
129};
130#line 253 "include/linux/types.h"
131struct rcu_head {
132 struct rcu_head *next ;
133 void (*func)(struct rcu_head *head ) ;
134};
135#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
136struct module;
137#line 146 "include/linux/init.h"
138typedef void (*ctor_fn_t)(void);
139#line 47 "include/linux/dynamic_debug.h"
140struct device;
141#line 135 "include/linux/kernel.h"
142struct completion;
143#line 136
144struct pt_regs;
145#line 349
146struct pid;
147#line 12 "include/linux/thread_info.h"
148struct timespec;
149#line 13
150struct compat_timespec;
151#line 18 "include/linux/thread_info.h"
152struct __anonstruct_futex_11 {
153 u32 *uaddr ;
154 u32 val ;
155 u32 flags ;
156 u32 bitset ;
157 u64 time ;
158 u32 *uaddr2 ;
159};
160#line 18 "include/linux/thread_info.h"
161struct __anonstruct_nanosleep_12 {
162 clockid_t clockid ;
163 struct timespec *rmtp ;
164 struct compat_timespec *compat_rmtp ;
165 u64 expires ;
166};
167#line 18
168struct pollfd;
169#line 18 "include/linux/thread_info.h"
170struct __anonstruct_poll_13 {
171 struct pollfd *ufds ;
172 int nfds ;
173 int has_timeout ;
174 unsigned long tv_sec ;
175 unsigned long tv_nsec ;
176};
177#line 18 "include/linux/thread_info.h"
178union __anonunion____missing_field_name_10 {
179 struct __anonstruct_futex_11 futex ;
180 struct __anonstruct_nanosleep_12 nanosleep ;
181 struct __anonstruct_poll_13 poll ;
182};
183#line 18 "include/linux/thread_info.h"
184struct restart_block {
185 long (*fn)(struct restart_block * ) ;
186 union __anonunion____missing_field_name_10 __annonCompField4 ;
187};
188#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
189struct page;
190#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
191struct task_struct;
192#line 21
193struct exec_domain;
194#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
195struct mm_struct;
196#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
197struct pt_regs {
198 unsigned long r15 ;
199 unsigned long r14 ;
200 unsigned long r13 ;
201 unsigned long r12 ;
202 unsigned long bp ;
203 unsigned long bx ;
204 unsigned long r11 ;
205 unsigned long r10 ;
206 unsigned long r9 ;
207 unsigned long r8 ;
208 unsigned long ax ;
209 unsigned long cx ;
210 unsigned long dx ;
211 unsigned long si ;
212 unsigned long di ;
213 unsigned long orig_ax ;
214 unsigned long ip ;
215 unsigned long cs ;
216 unsigned long flags ;
217 unsigned long sp ;
218 unsigned long ss ;
219};
220#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
221struct __anonstruct____missing_field_name_15 {
222 unsigned int a ;
223 unsigned int b ;
224};
225#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
226struct __anonstruct____missing_field_name_16 {
227 u16 limit0 ;
228 u16 base0 ;
229 unsigned int base1 : 8 ;
230 unsigned int type : 4 ;
231 unsigned int s : 1 ;
232 unsigned int dpl : 2 ;
233 unsigned int p : 1 ;
234 unsigned int limit : 4 ;
235 unsigned int avl : 1 ;
236 unsigned int l : 1 ;
237 unsigned int d : 1 ;
238 unsigned int g : 1 ;
239 unsigned int base2 : 8 ;
240};
241#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
242union __anonunion____missing_field_name_14 {
243 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
244 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
245};
246#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
247struct desc_struct {
248 union __anonunion____missing_field_name_14 __annonCompField7 ;
249} __attribute__((__packed__)) ;
250#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
251typedef unsigned long pgdval_t;
252#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
253typedef unsigned long pgprotval_t;
254#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
255struct pgprot {
256 pgprotval_t pgprot ;
257};
258#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
259typedef struct pgprot pgprot_t;
260#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
261struct __anonstruct_pgd_t_20 {
262 pgdval_t pgd ;
263};
264#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
265typedef struct __anonstruct_pgd_t_20 pgd_t;
266#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
267typedef struct page *pgtable_t;
268#line 295
269struct file;
270#line 313
271struct seq_file;
272#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
273struct thread_struct;
274#line 53
275struct cpumask;
276#line 329
277struct arch_spinlock;
278#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
279struct kernel_vm86_regs {
280 struct pt_regs pt ;
281 unsigned short es ;
282 unsigned short __esh ;
283 unsigned short ds ;
284 unsigned short __dsh ;
285 unsigned short fs ;
286 unsigned short __fsh ;
287 unsigned short gs ;
288 unsigned short __gsh ;
289};
290#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
291union __anonunion____missing_field_name_24 {
292 struct pt_regs *regs ;
293 struct kernel_vm86_regs *vm86 ;
294};
295#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
296struct math_emu_info {
297 long ___orig_eip ;
298 union __anonunion____missing_field_name_24 __annonCompField8 ;
299};
300#line 10 "include/asm-generic/bug.h"
301struct bug_entry {
302 int bug_addr_disp ;
303 int file_disp ;
304 unsigned short line ;
305 unsigned short flags ;
306};
307#line 14 "include/linux/cpumask.h"
308struct cpumask {
309 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
310};
311#line 14 "include/linux/cpumask.h"
312typedef struct cpumask cpumask_t;
313#line 637 "include/linux/cpumask.h"
314typedef struct cpumask *cpumask_var_t;
315#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
316struct static_key;
317#line 92 "include/linux/personality.h"
318struct map_segment;
319#line 92 "include/linux/personality.h"
320struct exec_domain {
321 char *name ;
322 void (*handler)(int , struct pt_regs * ) ;
323 unsigned char pers_low ;
324 unsigned char pers_high ;
325 unsigned long *signal_map ;
326 unsigned long *signal_invmap ;
327 struct map_segment *err_map ;
328 struct map_segment *socktype_map ;
329 struct map_segment *sockopt_map ;
330 struct map_segment *af_map ;
331 struct module *module ;
332 struct exec_domain *next ;
333};
334#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
335struct i387_fsave_struct {
336 u32 cwd ;
337 u32 swd ;
338 u32 twd ;
339 u32 fip ;
340 u32 fcs ;
341 u32 foo ;
342 u32 fos ;
343 u32 st_space[20] ;
344 u32 status ;
345};
346#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
347struct __anonstruct____missing_field_name_31 {
348 u64 rip ;
349 u64 rdp ;
350};
351#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
352struct __anonstruct____missing_field_name_32 {
353 u32 fip ;
354 u32 fcs ;
355 u32 foo ;
356 u32 fos ;
357};
358#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
359union __anonunion____missing_field_name_30 {
360 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
361 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
362};
363#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
364union __anonunion____missing_field_name_33 {
365 u32 padding1[12] ;
366 u32 sw_reserved[12] ;
367};
368#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
369struct i387_fxsave_struct {
370 u16 cwd ;
371 u16 swd ;
372 u16 twd ;
373 u16 fop ;
374 union __anonunion____missing_field_name_30 __annonCompField14 ;
375 u32 mxcsr ;
376 u32 mxcsr_mask ;
377 u32 st_space[32] ;
378 u32 xmm_space[64] ;
379 u32 padding[12] ;
380 union __anonunion____missing_field_name_33 __annonCompField15 ;
381} __attribute__((__aligned__(16))) ;
382#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
383struct i387_soft_struct {
384 u32 cwd ;
385 u32 swd ;
386 u32 twd ;
387 u32 fip ;
388 u32 fcs ;
389 u32 foo ;
390 u32 fos ;
391 u32 st_space[20] ;
392 u8 ftop ;
393 u8 changed ;
394 u8 lookahead ;
395 u8 no_update ;
396 u8 rm ;
397 u8 alimit ;
398 struct math_emu_info *info ;
399 u32 entry_eip ;
400};
401#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
402struct ymmh_struct {
403 u32 ymmh_space[64] ;
404};
405#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
406struct xsave_hdr_struct {
407 u64 xstate_bv ;
408 u64 reserved1[2] ;
409 u64 reserved2[5] ;
410} __attribute__((__packed__)) ;
411#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
412struct xsave_struct {
413 struct i387_fxsave_struct i387 ;
414 struct xsave_hdr_struct xsave_hdr ;
415 struct ymmh_struct ymmh ;
416} __attribute__((__packed__, __aligned__(64))) ;
417#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
418union thread_xstate {
419 struct i387_fsave_struct fsave ;
420 struct i387_fxsave_struct fxsave ;
421 struct i387_soft_struct soft ;
422 struct xsave_struct xsave ;
423};
424#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
425struct fpu {
426 unsigned int last_cpu ;
427 unsigned int has_fpu ;
428 union thread_xstate *state ;
429};
430#line 433
431struct kmem_cache;
432#line 435
433struct perf_event;
434#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
435struct thread_struct {
436 struct desc_struct tls_array[3] ;
437 unsigned long sp0 ;
438 unsigned long sp ;
439 unsigned long usersp ;
440 unsigned short es ;
441 unsigned short ds ;
442 unsigned short fsindex ;
443 unsigned short gsindex ;
444 unsigned long fs ;
445 unsigned long gs ;
446 struct perf_event *ptrace_bps[4] ;
447 unsigned long debugreg6 ;
448 unsigned long ptrace_dr7 ;
449 unsigned long cr2 ;
450 unsigned long trap_nr ;
451 unsigned long error_code ;
452 struct fpu fpu ;
453 unsigned long *io_bitmap_ptr ;
454 unsigned long iopl ;
455 unsigned int io_bitmap_max ;
456};
457#line 569 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
458struct __anonstruct_mm_segment_t_35 {
459 unsigned long seg ;
460};
461#line 569 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
462typedef struct __anonstruct_mm_segment_t_35 mm_segment_t;
463#line 23 "include/asm-generic/atomic-long.h"
464typedef atomic64_t atomic_long_t;
465#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
466struct thread_info {
467 struct task_struct *task ;
468 struct exec_domain *exec_domain ;
469 __u32 flags ;
470 __u32 status ;
471 __u32 cpu ;
472 int preempt_count ;
473 mm_segment_t addr_limit ;
474 struct restart_block restart_block ;
475 void *sysenter_return ;
476 unsigned int sig_on_uaccess_error : 1 ;
477 unsigned int uaccess_err : 1 ;
478};
479#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
480typedef u16 __ticket_t;
481#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
482typedef u32 __ticketpair_t;
483#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
484struct __raw_tickets {
485 __ticket_t head ;
486 __ticket_t tail ;
487};
488#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
489union __anonunion____missing_field_name_36 {
490 __ticketpair_t head_tail ;
491 struct __raw_tickets tickets ;
492};
493#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
494struct arch_spinlock {
495 union __anonunion____missing_field_name_36 __annonCompField17 ;
496};
497#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
498typedef struct arch_spinlock arch_spinlock_t;
499#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
500struct __anonstruct____missing_field_name_38 {
501 u32 read ;
502 s32 write ;
503};
504#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
505union __anonunion_arch_rwlock_t_37 {
506 s64 lock ;
507 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
508};
509#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
510typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
511#line 391 "include/linux/lockdep.h"
512struct lock_class_key {
513
514};
515#line 20 "include/linux/spinlock_types.h"
516struct raw_spinlock {
517 arch_spinlock_t raw_lock ;
518 unsigned int magic ;
519 unsigned int owner_cpu ;
520 void *owner ;
521};
522#line 20 "include/linux/spinlock_types.h"
523typedef struct raw_spinlock raw_spinlock_t;
524#line 64 "include/linux/spinlock_types.h"
525union __anonunion____missing_field_name_39 {
526 struct raw_spinlock rlock ;
527};
528#line 64 "include/linux/spinlock_types.h"
529struct spinlock {
530 union __anonunion____missing_field_name_39 __annonCompField19 ;
531};
532#line 64 "include/linux/spinlock_types.h"
533typedef struct spinlock spinlock_t;
534#line 11 "include/linux/rwlock_types.h"
535struct __anonstruct_rwlock_t_40 {
536 arch_rwlock_t raw_lock ;
537 unsigned int magic ;
538 unsigned int owner_cpu ;
539 void *owner ;
540};
541#line 11 "include/linux/rwlock_types.h"
542typedef struct __anonstruct_rwlock_t_40 rwlock_t;
543#line 119 "include/linux/seqlock.h"
544struct seqcount {
545 unsigned int sequence ;
546};
547#line 119 "include/linux/seqlock.h"
548typedef struct seqcount seqcount_t;
549#line 14 "include/linux/time.h"
550struct timespec {
551 __kernel_time_t tv_sec ;
552 long tv_nsec ;
553};
554#line 20 "include/linux/time.h"
555struct timeval {
556 __kernel_time_t tv_sec ;
557 __kernel_suseconds_t tv_usec ;
558};
559#line 62 "include/linux/stat.h"
560struct kstat {
561 u64 ino ;
562 dev_t dev ;
563 umode_t mode ;
564 unsigned int nlink ;
565 uid_t uid ;
566 gid_t gid ;
567 dev_t rdev ;
568 loff_t size ;
569 struct timespec atime ;
570 struct timespec mtime ;
571 struct timespec ctime ;
572 unsigned long blksize ;
573 unsigned long long blocks ;
574};
575#line 27 "include/linux/wait.h"
576struct __wait_queue;
577#line 27 "include/linux/wait.h"
578typedef struct __wait_queue wait_queue_t;
579#line 31 "include/linux/wait.h"
580struct __wait_queue {
581 unsigned int flags ;
582 void *private ;
583 int (*func)(wait_queue_t *wait , unsigned int mode , int flags , void *key ) ;
584 struct list_head task_list ;
585};
586#line 49 "include/linux/wait.h"
587struct __wait_queue_head {
588 spinlock_t lock ;
589 struct list_head task_list ;
590};
591#line 53 "include/linux/wait.h"
592typedef struct __wait_queue_head wait_queue_head_t;
593#line 98 "include/linux/nodemask.h"
594struct __anonstruct_nodemask_t_42 {
595 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
596};
597#line 98 "include/linux/nodemask.h"
598typedef struct __anonstruct_nodemask_t_42 nodemask_t;
599#line 48 "include/linux/mutex.h"
600struct mutex {
601 atomic_t count ;
602 spinlock_t wait_lock ;
603 struct list_head wait_list ;
604 struct task_struct *owner ;
605 char *name ;
606 void *magic ;
607};
608#line 69 "include/linux/mutex.h"
609struct mutex_waiter {
610 struct list_head list ;
611 struct task_struct *task ;
612 void *magic ;
613};
614#line 19 "include/linux/rwsem.h"
615struct rw_semaphore;
616#line 25 "include/linux/rwsem.h"
617struct rw_semaphore {
618 long count ;
619 raw_spinlock_t wait_lock ;
620 struct list_head wait_list ;
621};
622#line 25 "include/linux/completion.h"
623struct completion {
624 unsigned int done ;
625 wait_queue_head_t wait ;
626};
627#line 46 "include/linux/ktime.h"
628union ktime {
629 s64 tv64 ;
630};
631#line 59 "include/linux/ktime.h"
632typedef union ktime ktime_t;
633#line 10 "include/linux/timer.h"
634struct tvec_base;
635#line 12 "include/linux/timer.h"
636struct timer_list {
637 struct list_head entry ;
638 unsigned long expires ;
639 struct tvec_base *base ;
640 void (*function)(unsigned long ) ;
641 unsigned long data ;
642 int slack ;
643 int start_pid ;
644 void *start_site ;
645 char start_comm[16] ;
646};
647#line 289
648struct hrtimer;
649#line 290
650enum hrtimer_restart;
651#line 17 "include/linux/workqueue.h"
652struct work_struct;
653#line 79 "include/linux/workqueue.h"
654struct work_struct {
655 atomic_long_t data ;
656 struct list_head entry ;
657 void (*func)(struct work_struct *work ) ;
658};
659#line 92 "include/linux/workqueue.h"
660struct delayed_work {
661 struct work_struct work ;
662 struct timer_list timer ;
663};
664#line 50 "include/linux/pm.h"
665struct pm_message {
666 int event ;
667};
668#line 50 "include/linux/pm.h"
669typedef struct pm_message pm_message_t;
670#line 264 "include/linux/pm.h"
671struct dev_pm_ops {
672 int (*prepare)(struct device *dev ) ;
673 void (*complete)(struct device *dev ) ;
674 int (*suspend)(struct device *dev ) ;
675 int (*resume)(struct device *dev ) ;
676 int (*freeze)(struct device *dev ) ;
677 int (*thaw)(struct device *dev ) ;
678 int (*poweroff)(struct device *dev ) ;
679 int (*restore)(struct device *dev ) ;
680 int (*suspend_late)(struct device *dev ) ;
681 int (*resume_early)(struct device *dev ) ;
682 int (*freeze_late)(struct device *dev ) ;
683 int (*thaw_early)(struct device *dev ) ;
684 int (*poweroff_late)(struct device *dev ) ;
685 int (*restore_early)(struct device *dev ) ;
686 int (*suspend_noirq)(struct device *dev ) ;
687 int (*resume_noirq)(struct device *dev ) ;
688 int (*freeze_noirq)(struct device *dev ) ;
689 int (*thaw_noirq)(struct device *dev ) ;
690 int (*poweroff_noirq)(struct device *dev ) ;
691 int (*restore_noirq)(struct device *dev ) ;
692 int (*runtime_suspend)(struct device *dev ) ;
693 int (*runtime_resume)(struct device *dev ) ;
694 int (*runtime_idle)(struct device *dev ) ;
695};
696#line 458
697enum rpm_status {
698 RPM_ACTIVE = 0,
699 RPM_RESUMING = 1,
700 RPM_SUSPENDED = 2,
701 RPM_SUSPENDING = 3
702} ;
703#line 480
704enum rpm_request {
705 RPM_REQ_NONE = 0,
706 RPM_REQ_IDLE = 1,
707 RPM_REQ_SUSPEND = 2,
708 RPM_REQ_AUTOSUSPEND = 3,
709 RPM_REQ_RESUME = 4
710} ;
711#line 488
712struct wakeup_source;
713#line 495 "include/linux/pm.h"
714struct pm_subsys_data {
715 spinlock_t lock ;
716 unsigned int refcount ;
717};
718#line 506
719struct dev_pm_qos_request;
720#line 506
721struct pm_qos_raints;
722#line 506 "include/linux/pm.h"
723struct dev_pm_info {
724 pm_message_t power_state ;
725 unsigned int can_wakeup : 1 ;
726 unsigned int async_suspend : 1 ;
727 bool is_prepared : 1 ;
728 bool is_suspended : 1 ;
729 bool ignore_children : 1 ;
730 spinlock_t lock ;
731 struct list_head entry ;
732 struct completion completion ;
733 struct wakeup_source *wakeup ;
734 bool wakeup_path : 1 ;
735 struct timer_list suspend_timer ;
736 unsigned long timer_expires ;
737 struct work_struct work ;
738 wait_queue_head_t wait_queue ;
739 atomic_t usage_count ;
740 atomic_t child_count ;
741 unsigned int disable_depth : 3 ;
742 unsigned int idle_notification : 1 ;
743 unsigned int request_pending : 1 ;
744 unsigned int deferred_resume : 1 ;
745 unsigned int run_wake : 1 ;
746 unsigned int runtime_auto : 1 ;
747 unsigned int no_callbacks : 1 ;
748 unsigned int irq_safe : 1 ;
749 unsigned int use_autosuspend : 1 ;
750 unsigned int timer_autosuspends : 1 ;
751 enum rpm_request request ;
752 enum rpm_status runtime_status ;
753 int runtime_error ;
754 int autosuspend_delay ;
755 unsigned long last_busy ;
756 unsigned long active_jiffies ;
757 unsigned long suspended_jiffies ;
758 unsigned long accounting_timestamp ;
759 ktime_t suspend_time ;
760 s64 max_time_suspended_ns ;
761 struct dev_pm_qos_request *pq_req ;
762 struct pm_subsys_data *subsys_data ;
763 struct pm_qos_raints *raints ;
764};
765#line 564 "include/linux/pm.h"
766struct dev_pm_domain {
767 struct dev_pm_ops ops ;
768};
769#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
770struct __anonstruct_mm_context_t_112 {
771 void *ldt ;
772 int size ;
773 unsigned short ia32_compat ;
774 struct mutex lock ;
775 void *vdso ;
776};
777#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
778typedef struct __anonstruct_mm_context_t_112 mm_context_t;
779#line 8 "include/linux/vmalloc.h"
780struct vm_area_struct;
781#line 100 "include/linux/rbtree.h"
782struct rb_node {
783 unsigned long rb_parent_color ;
784 struct rb_node *rb_right ;
785 struct rb_node *rb_left ;
786} __attribute__((__aligned__(sizeof(long )))) ;
787#line 110 "include/linux/rbtree.h"
788struct rb_root {
789 struct rb_node *rb_node ;
790};
791#line 939 "include/linux/sysctl.h"
792struct nsproxy;
793#line 48 "include/linux/kmod.h"
794struct cred;
795#line 18 "include/linux/elf.h"
796typedef __u64 Elf64_Addr;
797#line 19 "include/linux/elf.h"
798typedef __u16 Elf64_Half;
799#line 23 "include/linux/elf.h"
800typedef __u32 Elf64_Word;
801#line 24 "include/linux/elf.h"
802typedef __u64 Elf64_Xword;
803#line 194 "include/linux/elf.h"
804struct elf64_sym {
805 Elf64_Word st_name ;
806 unsigned char st_info ;
807 unsigned char st_other ;
808 Elf64_Half st_shndx ;
809 Elf64_Addr st_value ;
810 Elf64_Xword st_size ;
811};
812#line 194 "include/linux/elf.h"
813typedef struct elf64_sym Elf64_Sym;
814#line 20 "include/linux/kobject_ns.h"
815struct sock;
816#line 21
817struct kobject;
818#line 27
819enum kobj_ns_type {
820 KOBJ_NS_TYPE_NONE = 0,
821 KOBJ_NS_TYPE_NET = 1,
822 KOBJ_NS_TYPES = 2
823} ;
824#line 40 "include/linux/kobject_ns.h"
825struct kobj_ns_type_operations {
826 enum kobj_ns_type type ;
827 void *(*grab_current_ns)(void) ;
828 void *(*netlink_ns)(struct sock *sk ) ;
829 void *(*initial_ns)(void) ;
830 void (*drop_ns)(void * ) ;
831};
832#line 24 "include/linux/sysfs.h"
833enum kobj_ns_type;
834#line 26 "include/linux/sysfs.h"
835struct attribute {
836 char *name ;
837 umode_t mode ;
838};
839#line 56 "include/linux/sysfs.h"
840struct attribute_group {
841 char *name ;
842 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
843 struct attribute **attrs ;
844};
845#line 88 "include/linux/sysfs.h"
846struct bin_attribute {
847 struct attribute attr ;
848 size_t size ;
849 void *private ;
850 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
851 loff_t , size_t ) ;
852 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
853 loff_t , size_t ) ;
854 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
855};
856#line 112 "include/linux/sysfs.h"
857struct sysfs_ops {
858 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
859 ssize_t (*store)(struct kobject * , struct attribute * , char * , size_t ) ;
860 void *(*namespace)(struct kobject * , struct attribute * ) ;
861};
862#line 118
863struct sysfs_dirent;
864#line 22 "include/linux/kref.h"
865struct kref {
866 atomic_t refcount ;
867};
868#line 60 "include/linux/kobject.h"
869struct kset;
870#line 60
871struct kobj_type;
872#line 60 "include/linux/kobject.h"
873struct kobject {
874 char *name ;
875 struct list_head entry ;
876 struct kobject *parent ;
877 struct kset *kset ;
878 struct kobj_type *ktype ;
879 struct sysfs_dirent *sd ;
880 struct kref kref ;
881 unsigned int state_initialized : 1 ;
882 unsigned int state_in_sysfs : 1 ;
883 unsigned int state_add_uevent_sent : 1 ;
884 unsigned int state_remove_uevent_sent : 1 ;
885 unsigned int uevent_suppress : 1 ;
886};
887#line 108 "include/linux/kobject.h"
888struct kobj_type {
889 void (*release)(struct kobject *kobj ) ;
890 struct sysfs_ops *sysfs_ops ;
891 struct attribute **default_attrs ;
892 struct kobj_ns_type_operations *(*child_ns_type)(struct kobject *kobj ) ;
893 void *(*namespace)(struct kobject *kobj ) ;
894};
895#line 116 "include/linux/kobject.h"
896struct kobj_uevent_env {
897 char *envp[32] ;
898 int envp_idx ;
899 char buf[2048] ;
900 int buflen ;
901};
902#line 123 "include/linux/kobject.h"
903struct kset_uevent_ops {
904 int (* filter)(struct kset *kset , struct kobject *kobj ) ;
905 char *(* name)(struct kset *kset , struct kobject *kobj ) ;
906 int (* uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
907};
908#line 159 "include/linux/kobject.h"
909struct kset {
910 struct list_head list ;
911 spinlock_t list_lock ;
912 struct kobject kobj ;
913 struct kset_uevent_ops *uevent_ops ;
914};
915#line 39 "include/linux/moduleparam.h"
916struct kernel_param;
917#line 41 "include/linux/moduleparam.h"
918struct kernel_param_ops {
919 int (*set)(char *val , struct kernel_param *kp ) ;
920 int (*get)(char *buffer , struct kernel_param *kp ) ;
921 void (*free)(void *arg ) ;
922};
923#line 50
924struct kparam_string;
925#line 50
926struct kparam_array;
927#line 50 "include/linux/moduleparam.h"
928union __anonunion____missing_field_name_199 {
929 void *arg ;
930 struct kparam_string *str ;
931 struct kparam_array *arr ;
932};
933#line 50 "include/linux/moduleparam.h"
934struct kernel_param {
935 char *name ;
936 struct kernel_param_ops *ops ;
937 u16 perm ;
938 s16 level ;
939 union __anonunion____missing_field_name_199 __annonCompField32 ;
940};
941#line 63 "include/linux/moduleparam.h"
942struct kparam_string {
943 unsigned int maxlen ;
944 char *string ;
945};
946#line 69 "include/linux/moduleparam.h"
947struct kparam_array {
948 unsigned int max ;
949 unsigned int elemsize ;
950 unsigned int *num ;
951 struct kernel_param_ops *ops ;
952 void *elem ;
953};
954#line 143 "include/linux/jump_label.h"
955struct static_key {
956 atomic_t enabled ;
957};
958#line 23 "include/linux/tracepoint.h"
959struct tracepoint;
960#line 25 "include/linux/tracepoint.h"
961struct tracepoint_func {
962 void *func ;
963 void *data ;
964};
965#line 30 "include/linux/tracepoint.h"
966struct tracepoint {
967 char *name ;
968 struct static_key key ;
969 void (*regfunc)(void) ;
970 void (*unregfunc)(void) ;
971 struct tracepoint_func *funcs ;
972};
973#line 19 "include/linux/export.h"
974struct kernel_symbol {
975 unsigned long value ;
976 char *name ;
977};
978#line 8 "include/asm-generic/module.h"
979struct mod_arch_specific {
980
981};
982#line 37 "include/linux/module.h"
983struct module_param_attrs;
984#line 37 "include/linux/module.h"
985struct module_kobject {
986 struct kobject kobj ;
987 struct module *mod ;
988 struct kobject *drivers_dir ;
989 struct module_param_attrs *mp ;
990};
991#line 44 "include/linux/module.h"
992struct module_attribute {
993 struct attribute attr ;
994 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
995 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char * ,
996 size_t count ) ;
997 void (*setup)(struct module * , char * ) ;
998 int (*test)(struct module * ) ;
999 void (*free)(struct module * ) ;
1000};
1001#line 71
1002struct exception_table_entry;
1003#line 199
1004enum module_state {
1005 MODULE_STATE_LIVE = 0,
1006 MODULE_STATE_COMING = 1,
1007 MODULE_STATE_GOING = 2
1008} ;
1009#line 215 "include/linux/module.h"
1010struct module_ref {
1011 unsigned long incs ;
1012 unsigned long decs ;
1013} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1014#line 220
1015struct module_sect_attrs;
1016#line 220
1017struct module_notes_attrs;
1018#line 220
1019struct ftrace_event_call;
1020#line 220 "include/linux/module.h"
1021struct module {
1022 enum module_state state ;
1023 struct list_head list ;
1024 char name[64UL - sizeof(unsigned long )] ;
1025 struct module_kobject mkobj ;
1026 struct module_attribute *modinfo_attrs ;
1027 char *version ;
1028 char *srcversion ;
1029 struct kobject *holders_dir ;
1030 struct kernel_symbol *syms ;
1031 unsigned long *crcs ;
1032 unsigned int num_syms ;
1033 struct kernel_param *kp ;
1034 unsigned int num_kp ;
1035 unsigned int num_gpl_syms ;
1036 struct kernel_symbol *gpl_syms ;
1037 unsigned long *gpl_crcs ;
1038 struct kernel_symbol *unused_syms ;
1039 unsigned long *unused_crcs ;
1040 unsigned int num_unused_syms ;
1041 unsigned int num_unused_gpl_syms ;
1042 struct kernel_symbol *unused_gpl_syms ;
1043 unsigned long *unused_gpl_crcs ;
1044 struct kernel_symbol *gpl_future_syms ;
1045 unsigned long *gpl_future_crcs ;
1046 unsigned int num_gpl_future_syms ;
1047 unsigned int num_exentries ;
1048 struct exception_table_entry *extable ;
1049 int (*init)(void) ;
1050 void *module_init ;
1051 void *module_core ;
1052 unsigned int init_size ;
1053 unsigned int core_size ;
1054 unsigned int init_text_size ;
1055 unsigned int core_text_size ;
1056 unsigned int init_ro_size ;
1057 unsigned int core_ro_size ;
1058 struct mod_arch_specific arch ;
1059 unsigned int taints ;
1060 unsigned int num_bugs ;
1061 struct list_head bug_list ;
1062 struct bug_entry *bug_table ;
1063 Elf64_Sym *symtab ;
1064 Elf64_Sym *core_symtab ;
1065 unsigned int num_symtab ;
1066 unsigned int core_num_syms ;
1067 char *strtab ;
1068 char *core_strtab ;
1069 struct module_sect_attrs *sect_attrs ;
1070 struct module_notes_attrs *notes_attrs ;
1071 char *args ;
1072 void *percpu ;
1073 unsigned int percpu_size ;
1074 unsigned int num_tracepoints ;
1075 struct tracepoint * *tracepoints_ptrs ;
1076 unsigned int num_trace_bprintk_fmt ;
1077 char **trace_bprintk_fmt_start ;
1078 struct ftrace_event_call **trace_events ;
1079 unsigned int num_trace_events ;
1080 struct list_head source_list ;
1081 struct list_head target_list ;
1082 struct task_struct *waiter ;
1083 void (*exit)(void) ;
1084 struct module_ref *refptr ;
1085 ctor_fn_t *ctors ;
1086 unsigned int num_ctors ;
1087};
1088#line 94 "include/linux/capability.h"
1089struct kernel_cap_struct {
1090 __u32 cap[2] ;
1091};
1092#line 94 "include/linux/capability.h"
1093typedef struct kernel_cap_struct kernel_cap_t;
1094#line 377
1095struct dentry;
1096#line 378
1097struct user_namespace;
1098#line 14 "include/linux/prio_tree.h"
1099struct prio_tree_node;
1100#line 14 "include/linux/prio_tree.h"
1101struct raw_prio_tree_node {
1102 struct prio_tree_node *left ;
1103 struct prio_tree_node *right ;
1104 struct prio_tree_node *parent ;
1105};
1106#line 20 "include/linux/prio_tree.h"
1107struct prio_tree_node {
1108 struct prio_tree_node *left ;
1109 struct prio_tree_node *right ;
1110 struct prio_tree_node *parent ;
1111 unsigned long start ;
1112 unsigned long last ;
1113};
1114#line 28 "include/linux/prio_tree.h"
1115struct prio_tree_root {
1116 struct prio_tree_node *prio_tree_node ;
1117 unsigned short index_bits ;
1118 unsigned short raw ;
1119};
1120#line 23 "include/linux/mm_types.h"
1121struct address_space;
1122#line 40 "include/linux/mm_types.h"
1123union __anonunion____missing_field_name_203 {
1124 unsigned long index ;
1125 void *freelist ;
1126};
1127#line 40 "include/linux/mm_types.h"
1128struct __anonstruct____missing_field_name_207 {
1129 unsigned int inuse : 16 ;
1130 unsigned int objects : 15 ;
1131 unsigned int frozen : 1 ;
1132};
1133#line 40 "include/linux/mm_types.h"
1134union __anonunion____missing_field_name_206 {
1135 atomic_t _mapcount ;
1136 struct __anonstruct____missing_field_name_207 __annonCompField34 ;
1137};
1138#line 40 "include/linux/mm_types.h"
1139struct __anonstruct____missing_field_name_205 {
1140 union __anonunion____missing_field_name_206 __annonCompField35 ;
1141 atomic_t _count ;
1142};
1143#line 40 "include/linux/mm_types.h"
1144union __anonunion____missing_field_name_204 {
1145 unsigned long counters ;
1146 struct __anonstruct____missing_field_name_205 __annonCompField36 ;
1147};
1148#line 40 "include/linux/mm_types.h"
1149struct __anonstruct____missing_field_name_202 {
1150 union __anonunion____missing_field_name_203 __annonCompField33 ;
1151 union __anonunion____missing_field_name_204 __annonCompField37 ;
1152};
1153#line 40 "include/linux/mm_types.h"
1154struct __anonstruct____missing_field_name_209 {
1155 struct page *next ;
1156 int pages ;
1157 int pobjects ;
1158};
1159#line 40 "include/linux/mm_types.h"
1160union __anonunion____missing_field_name_208 {
1161 struct list_head lru ;
1162 struct __anonstruct____missing_field_name_209 __annonCompField39 ;
1163};
1164#line 40 "include/linux/mm_types.h"
1165union __anonunion____missing_field_name_210 {
1166 unsigned long private ;
1167 struct kmem_cache *slab ;
1168 struct page *first_page ;
1169};
1170#line 40 "include/linux/mm_types.h"
1171struct page {
1172 unsigned long flags ;
1173 struct address_space *mapping ;
1174 struct __anonstruct____missing_field_name_202 __annonCompField38 ;
1175 union __anonunion____missing_field_name_208 __annonCompField40 ;
1176 union __anonunion____missing_field_name_210 __annonCompField41 ;
1177 unsigned long debug_flags ;
1178} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1179#line 200 "include/linux/mm_types.h"
1180struct __anonstruct_vm_set_212 {
1181 struct list_head list ;
1182 void *parent ;
1183 struct vm_area_struct *head ;
1184};
1185#line 200 "include/linux/mm_types.h"
1186union __anonunion_shared_211 {
1187 struct __anonstruct_vm_set_212 vm_set ;
1188 struct raw_prio_tree_node prio_tree_node ;
1189};
1190#line 200
1191struct anon_vma;
1192#line 200
1193struct vm_operations_struct;
1194#line 200
1195struct mempolicy;
1196#line 200 "include/linux/mm_types.h"
1197struct vm_area_struct {
1198 struct mm_struct *vm_mm ;
1199 unsigned long vm_start ;
1200 unsigned long vm_end ;
1201 struct vm_area_struct *vm_next ;
1202 struct vm_area_struct *vm_prev ;
1203 pgprot_t vm_page_prot ;
1204 unsigned long vm_flags ;
1205 struct rb_node vm_rb ;
1206 union __anonunion_shared_211 shared ;
1207 struct list_head anon_vma_chain ;
1208 struct anon_vma *anon_vma ;
1209 struct vm_operations_struct *vm_ops ;
1210 unsigned long vm_pgoff ;
1211 struct file *vm_file ;
1212 void *vm_private_data ;
1213 struct mempolicy *vm_policy ;
1214};
1215#line 257 "include/linux/mm_types.h"
1216struct core_thread {
1217 struct task_struct *task ;
1218 struct core_thread *next ;
1219};
1220#line 262 "include/linux/mm_types.h"
1221struct core_state {
1222 atomic_t nr_threads ;
1223 struct core_thread dumper ;
1224 struct completion startup ;
1225};
1226#line 284 "include/linux/mm_types.h"
1227struct mm_rss_stat {
1228 atomic_long_t count[3] ;
1229};
1230#line 288
1231struct linux_binfmt;
1232#line 288
1233struct mmu_notifier_mm;
1234#line 288 "include/linux/mm_types.h"
1235struct mm_struct {
1236 struct vm_area_struct *mmap ;
1237 struct rb_root mm_rb ;
1238 struct vm_area_struct *mmap_cache ;
1239 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1240 unsigned long pgoff , unsigned long flags ) ;
1241 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1242 unsigned long mmap_base ;
1243 unsigned long task_size ;
1244 unsigned long cached_hole_size ;
1245 unsigned long free_area_cache ;
1246 pgd_t *pgd ;
1247 atomic_t mm_users ;
1248 atomic_t mm_count ;
1249 int map_count ;
1250 spinlock_t page_table_lock ;
1251 struct rw_semaphore mmap_sem ;
1252 struct list_head mmlist ;
1253 unsigned long hiwater_rss ;
1254 unsigned long hiwater_vm ;
1255 unsigned long total_vm ;
1256 unsigned long locked_vm ;
1257 unsigned long pinned_vm ;
1258 unsigned long shared_vm ;
1259 unsigned long exec_vm ;
1260 unsigned long stack_vm ;
1261 unsigned long reserved_vm ;
1262 unsigned long def_flags ;
1263 unsigned long nr_ptes ;
1264 unsigned long start_code ;
1265 unsigned long end_code ;
1266 unsigned long start_data ;
1267 unsigned long end_data ;
1268 unsigned long start_brk ;
1269 unsigned long brk ;
1270 unsigned long start_stack ;
1271 unsigned long arg_start ;
1272 unsigned long arg_end ;
1273 unsigned long env_start ;
1274 unsigned long env_end ;
1275 unsigned long saved_auxv[44] ;
1276 struct mm_rss_stat rss_stat ;
1277 struct linux_binfmt *binfmt ;
1278 cpumask_var_t cpu_vm_mask_var ;
1279 mm_context_t context ;
1280 unsigned int faultstamp ;
1281 unsigned int token_priority ;
1282 unsigned int last_interval ;
1283 unsigned long flags ;
1284 struct core_state *core_state ;
1285 spinlock_t ioctx_lock ;
1286 struct hlist_head ioctx_list ;
1287 struct task_struct *owner ;
1288 struct file *exe_file ;
1289 unsigned long num_exe_file_vmas ;
1290 struct mmu_notifier_mm *mmu_notifier_mm ;
1291 pgtable_t pmd_huge_pte ;
1292 struct cpumask cpumask_allocation ;
1293};
1294#line 7 "include/asm-generic/cputime.h"
1295typedef unsigned long cputime_t;
1296#line 101 "include/linux/sem.h"
1297struct sem_undo_list;
1298#line 101 "include/linux/sem.h"
1299struct sysv_sem {
1300 struct sem_undo_list *undo_list ;
1301};
1302#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1303struct siginfo;
1304#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1305struct __anonstruct_sigset_t_214 {
1306 unsigned long sig[1] ;
1307};
1308#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1309typedef struct __anonstruct_sigset_t_214 sigset_t;
1310#line 17 "include/asm-generic/signal-defs.h"
1311typedef void __signalfn_t(int );
1312#line 18 "include/asm-generic/signal-defs.h"
1313typedef __signalfn_t *__sighandler_t;
1314#line 20 "include/asm-generic/signal-defs.h"
1315typedef void __restorefn_t(void);
1316#line 21 "include/asm-generic/signal-defs.h"
1317typedef __restorefn_t *__sigrestore_t;
1318#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1319struct sigaction {
1320 __sighandler_t sa_handler ;
1321 unsigned long sa_flags ;
1322 __sigrestore_t sa_restorer ;
1323 sigset_t sa_mask ;
1324};
1325#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1326struct k_sigaction {
1327 struct sigaction sa ;
1328};
1329#line 7 "include/asm-generic/siginfo.h"
1330union sigval {
1331 int sival_int ;
1332 void *sival_ptr ;
1333};
1334#line 7 "include/asm-generic/siginfo.h"
1335typedef union sigval sigval_t;
1336#line 48 "include/asm-generic/siginfo.h"
1337struct __anonstruct__kill_216 {
1338 __kernel_pid_t _pid ;
1339 __kernel_uid32_t _uid ;
1340};
1341#line 48 "include/asm-generic/siginfo.h"
1342struct __anonstruct__timer_217 {
1343 __kernel_timer_t _tid ;
1344 int _overrun ;
1345 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1346 sigval_t _sigval ;
1347 int _sys_private ;
1348};
1349#line 48 "include/asm-generic/siginfo.h"
1350struct __anonstruct__rt_218 {
1351 __kernel_pid_t _pid ;
1352 __kernel_uid32_t _uid ;
1353 sigval_t _sigval ;
1354};
1355#line 48 "include/asm-generic/siginfo.h"
1356struct __anonstruct__sigchld_219 {
1357 __kernel_pid_t _pid ;
1358 __kernel_uid32_t _uid ;
1359 int _status ;
1360 __kernel_clock_t _utime ;
1361 __kernel_clock_t _stime ;
1362};
1363#line 48 "include/asm-generic/siginfo.h"
1364struct __anonstruct__sigfault_220 {
1365 void *_addr ;
1366 short _addr_lsb ;
1367};
1368#line 48 "include/asm-generic/siginfo.h"
1369struct __anonstruct__sigpoll_221 {
1370 long _band ;
1371 int _fd ;
1372};
1373#line 48 "include/asm-generic/siginfo.h"
1374union __anonunion__sifields_215 {
1375 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
1376 struct __anonstruct__kill_216 _kill ;
1377 struct __anonstruct__timer_217 _timer ;
1378 struct __anonstruct__rt_218 _rt ;
1379 struct __anonstruct__sigchld_219 _sigchld ;
1380 struct __anonstruct__sigfault_220 _sigfault ;
1381 struct __anonstruct__sigpoll_221 _sigpoll ;
1382};
1383#line 48 "include/asm-generic/siginfo.h"
1384struct siginfo {
1385 int si_signo ;
1386 int si_errno ;
1387 int si_code ;
1388 union __anonunion__sifields_215 _sifields ;
1389};
1390#line 48 "include/asm-generic/siginfo.h"
1391typedef struct siginfo siginfo_t;
1392#line 18 "include/linux/signal.h"
1393struct user_struct;
1394#line 28 "include/linux/signal.h"
1395struct sigpending {
1396 struct list_head list ;
1397 sigset_t signal ;
1398};
1399#line 6 "include/linux/pid.h"
1400enum pid_type {
1401 PIDTYPE_PID = 0,
1402 PIDTYPE_PGID = 1,
1403 PIDTYPE_SID = 2,
1404 PIDTYPE_MAX = 3
1405} ;
1406#line 50
1407struct pid_namespace;
1408#line 50 "include/linux/pid.h"
1409struct upid {
1410 int nr ;
1411 struct pid_namespace *ns ;
1412 struct hlist_node pid_chain ;
1413};
1414#line 57 "include/linux/pid.h"
1415struct pid {
1416 atomic_t count ;
1417 unsigned int level ;
1418 struct hlist_head tasks[3] ;
1419 struct rcu_head rcu ;
1420 struct upid numbers[1] ;
1421};
1422#line 69 "include/linux/pid.h"
1423struct pid_link {
1424 struct hlist_node node ;
1425 struct pid *pid ;
1426};
1427#line 10 "include/linux/seccomp.h"
1428struct __anonstruct_seccomp_t_224 {
1429 int mode ;
1430};
1431#line 10 "include/linux/seccomp.h"
1432typedef struct __anonstruct_seccomp_t_224 seccomp_t;
1433#line 81 "include/linux/plist.h"
1434struct plist_head {
1435 struct list_head node_list ;
1436};
1437#line 85 "include/linux/plist.h"
1438struct plist_node {
1439 int prio ;
1440 struct list_head prio_list ;
1441 struct list_head node_list ;
1442};
1443#line 40 "include/linux/rtmutex.h"
1444struct rt_mutex_waiter;
1445#line 42 "include/linux/resource.h"
1446struct rlimit {
1447 unsigned long rlim_cur ;
1448 unsigned long rlim_max ;
1449};
1450#line 8 "include/linux/timerqueue.h"
1451struct timerqueue_node {
1452 struct rb_node node ;
1453 ktime_t expires ;
1454};
1455#line 13 "include/linux/timerqueue.h"
1456struct timerqueue_head {
1457 struct rb_root head ;
1458 struct timerqueue_node *next ;
1459};
1460#line 27 "include/linux/hrtimer.h"
1461struct hrtimer_clock_base;
1462#line 28
1463struct hrtimer_cpu_base;
1464#line 44
1465enum hrtimer_restart {
1466 HRTIMER_NORESTART = 0,
1467 HRTIMER_RESTART = 1
1468} ;
1469#line 108 "include/linux/hrtimer.h"
1470struct hrtimer {
1471 struct timerqueue_node node ;
1472 ktime_t _softexpires ;
1473 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1474 struct hrtimer_clock_base *base ;
1475 unsigned long state ;
1476 int start_pid ;
1477 void *start_site ;
1478 char start_comm[16] ;
1479};
1480#line 145 "include/linux/hrtimer.h"
1481struct hrtimer_clock_base {
1482 struct hrtimer_cpu_base *cpu_base ;
1483 int index ;
1484 clockid_t clockid ;
1485 struct timerqueue_head active ;
1486 ktime_t resolution ;
1487 ktime_t (*get_time)(void) ;
1488 ktime_t softirq_time ;
1489 ktime_t offset ;
1490};
1491#line 178 "include/linux/hrtimer.h"
1492struct hrtimer_cpu_base {
1493 raw_spinlock_t lock ;
1494 unsigned long active_bases ;
1495 ktime_t expires_next ;
1496 int hres_active ;
1497 int hang_detected ;
1498 unsigned long nr_events ;
1499 unsigned long nr_retries ;
1500 unsigned long nr_hangs ;
1501 ktime_t max_hang_time ;
1502 struct hrtimer_clock_base clock_base[3] ;
1503};
1504#line 11 "include/linux/task_io_accounting.h"
1505struct task_io_accounting {
1506 u64 rchar ;
1507 u64 wchar ;
1508 u64 syscr ;
1509 u64 syscw ;
1510 u64 read_bytes ;
1511 u64 write_bytes ;
1512 u64 cancelled_write_bytes ;
1513};
1514#line 20 "include/linux/latencytop.h"
1515struct latency_record {
1516 unsigned long backtrace[12] ;
1517 unsigned int count ;
1518 unsigned long time ;
1519 unsigned long max ;
1520};
1521#line 29 "include/linux/key.h"
1522typedef int32_t key_serial_t;
1523#line 32 "include/linux/key.h"
1524typedef uint32_t key_perm_t;
1525#line 34
1526struct key;
1527#line 76
1528struct signal_struct;
1529#line 79
1530struct key_type;
1531#line 81
1532struct keyring_list;
1533#line 124
1534struct key_user;
1535#line 124 "include/linux/key.h"
1536union __anonunion____missing_field_name_225 {
1537 time_t expiry ;
1538 time_t revoked_at ;
1539};
1540#line 124 "include/linux/key.h"
1541union __anonunion_type_data_226 {
1542 struct list_head link ;
1543 unsigned long x[2] ;
1544 void *p[2] ;
1545 int reject_error ;
1546};
1547#line 124 "include/linux/key.h"
1548union __anonunion_payload_227 {
1549 unsigned long value ;
1550 void *rcudata ;
1551 void *data ;
1552 struct keyring_list *subscriptions ;
1553};
1554#line 124 "include/linux/key.h"
1555struct key {
1556 atomic_t usage ;
1557 key_serial_t serial ;
1558 struct rb_node serial_node ;
1559 struct key_type *type ;
1560 struct rw_semaphore sem ;
1561 struct key_user *user ;
1562 void *security ;
1563 union __anonunion____missing_field_name_225 __annonCompField42 ;
1564 uid_t uid ;
1565 gid_t gid ;
1566 key_perm_t perm ;
1567 unsigned short quotalen ;
1568 unsigned short datalen ;
1569 unsigned long flags ;
1570 char *description ;
1571 union __anonunion_type_data_226 type_data ;
1572 union __anonunion_payload_227 payload ;
1573};
1574#line 18 "include/linux/selinux.h"
1575struct audit_context;
1576#line 23 "include/linux/cred.h"
1577struct inode;
1578#line 31 "include/linux/cred.h"
1579struct group_info {
1580 atomic_t usage ;
1581 int ngroups ;
1582 int nblocks ;
1583 gid_t small_block[32] ;
1584 gid_t *blocks[0] ;
1585};
1586#line 83 "include/linux/cred.h"
1587struct thread_group_cred {
1588 atomic_t usage ;
1589 pid_t tgid ;
1590 spinlock_t lock ;
1591 struct key *session_keyring ;
1592 struct key *process_keyring ;
1593 struct rcu_head rcu ;
1594};
1595#line 116 "include/linux/cred.h"
1596struct cred {
1597 atomic_t usage ;
1598 atomic_t subscribers ;
1599 void *put_addr ;
1600 unsigned int magic ;
1601 uid_t uid ;
1602 gid_t gid ;
1603 uid_t suid ;
1604 gid_t sgid ;
1605 uid_t euid ;
1606 gid_t egid ;
1607 uid_t fsuid ;
1608 gid_t fsgid ;
1609 unsigned int securebits ;
1610 kernel_cap_t cap_inheritable ;
1611 kernel_cap_t cap_permitted ;
1612 kernel_cap_t cap_effective ;
1613 kernel_cap_t cap_bset ;
1614 unsigned char jit_keyring ;
1615 struct key *thread_keyring ;
1616 struct key *request_key_auth ;
1617 struct thread_group_cred *tgcred ;
1618 void *security ;
1619 struct user_struct *user ;
1620 struct user_namespace *user_ns ;
1621 struct group_info *group_info ;
1622 struct rcu_head rcu ;
1623};
1624#line 61 "include/linux/llist.h"
1625struct llist_node;
1626#line 65 "include/linux/llist.h"
1627struct llist_node {
1628 struct llist_node *next ;
1629};
1630#line 97 "include/linux/sched.h"
1631struct futex_pi_state;
1632#line 98
1633struct robust_list_head;
1634#line 99
1635struct bio_list;
1636#line 100
1637struct fs_struct;
1638#line 101
1639struct perf_event_context;
1640#line 102
1641struct blk_plug;
1642#line 151
1643struct cfs_rq;
1644#line 58 "include/linux/aio_abi.h"
1645struct io_event {
1646 __u64 data ;
1647 __u64 obj ;
1648 __s64 res ;
1649 __s64 res2 ;
1650};
1651#line 16 "include/linux/uio.h"
1652struct iovec {
1653 void *iov_base ;
1654 __kernel_size_t iov_len ;
1655};
1656#line 15 "include/linux/aio.h"
1657struct kioctx;
1658#line 87 "include/linux/aio.h"
1659union __anonunion_ki_obj_229 {
1660 void *user ;
1661 struct task_struct *tsk ;
1662};
1663#line 87
1664struct eventfd_ctx;
1665#line 87 "include/linux/aio.h"
1666struct kiocb {
1667 struct list_head ki_run_list ;
1668 unsigned long ki_flags ;
1669 int ki_users ;
1670 unsigned int ki_key ;
1671 struct file *ki_filp ;
1672 struct kioctx *ki_ctx ;
1673 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1674 ssize_t (*ki_retry)(struct kiocb * ) ;
1675 void (*ki_dtor)(struct kiocb * ) ;
1676 union __anonunion_ki_obj_229 ki_obj ;
1677 __u64 ki_user_data ;
1678 loff_t ki_pos ;
1679 void *private ;
1680 unsigned short ki_opcode ;
1681 size_t ki_nbytes ;
1682 char *ki_buf ;
1683 size_t ki_left ;
1684 struct iovec ki_inline_vec ;
1685 struct iovec *ki_iovec ;
1686 unsigned long ki_nr_segs ;
1687 unsigned long ki_cur_seg ;
1688 struct list_head ki_list ;
1689 struct list_head ki_batch ;
1690 struct eventfd_ctx *ki_eventfd ;
1691};
1692#line 166 "include/linux/aio.h"
1693struct aio_ring_info {
1694 unsigned long mmap_base ;
1695 unsigned long mmap_size ;
1696 struct page **ring_pages ;
1697 spinlock_t ring_lock ;
1698 long nr_pages ;
1699 unsigned int nr ;
1700 unsigned int tail ;
1701 struct page *internal_pages[8] ;
1702};
1703#line 179 "include/linux/aio.h"
1704struct kioctx {
1705 atomic_t users ;
1706 int dead ;
1707 struct mm_struct *mm ;
1708 unsigned long user_id ;
1709 struct hlist_node list ;
1710 wait_queue_head_t wait ;
1711 spinlock_t ctx_lock ;
1712 int reqs_active ;
1713 struct list_head active_reqs ;
1714 struct list_head run_list ;
1715 unsigned int max_reqs ;
1716 struct aio_ring_info ring_info ;
1717 struct delayed_work wq ;
1718 struct rcu_head rcu_head ;
1719};
1720#line 443 "include/linux/sched.h"
1721struct sighand_struct {
1722 atomic_t count ;
1723 struct k_sigaction action[64] ;
1724 spinlock_t siglock ;
1725 wait_queue_head_t signalfd_wqh ;
1726};
1727#line 450 "include/linux/sched.h"
1728struct pacct_struct {
1729 int ac_flag ;
1730 long ac_exitcode ;
1731 unsigned long ac_mem ;
1732 cputime_t ac_utime ;
1733 cputime_t ac_stime ;
1734 unsigned long ac_minflt ;
1735 unsigned long ac_majflt ;
1736};
1737#line 458 "include/linux/sched.h"
1738struct cpu_itimer {
1739 cputime_t expires ;
1740 cputime_t incr ;
1741 u32 error ;
1742 u32 incr_error ;
1743};
1744#line 476 "include/linux/sched.h"
1745struct task_cputime {
1746 cputime_t utime ;
1747 cputime_t stime ;
1748 unsigned long long sum_exec_runtime ;
1749};
1750#line 512 "include/linux/sched.h"
1751struct thread_group_cputimer {
1752 struct task_cputime cputime ;
1753 int running ;
1754 raw_spinlock_t lock ;
1755};
1756#line 519
1757struct autogroup;
1758#line 528
1759struct tty_struct;
1760#line 528
1761struct taskstats;
1762#line 528
1763struct tty_audit_buf;
1764#line 528 "include/linux/sched.h"
1765struct signal_struct {
1766 atomic_t sigcnt ;
1767 atomic_t live ;
1768 int nr_threads ;
1769 wait_queue_head_t wait_chldexit ;
1770 struct task_struct *curr_target ;
1771 struct sigpending shared_pending ;
1772 int group_exit_code ;
1773 int notify_count ;
1774 struct task_struct *group_exit_task ;
1775 int group_stop_count ;
1776 unsigned int flags ;
1777 unsigned int is_child_subreaper : 1 ;
1778 unsigned int has_child_subreaper : 1 ;
1779 struct list_head posix_timers ;
1780 struct hrtimer real_timer ;
1781 struct pid *leader_pid ;
1782 ktime_t it_real_incr ;
1783 struct cpu_itimer it[2] ;
1784 struct thread_group_cputimer cputimer ;
1785 struct task_cputime cputime_expires ;
1786 struct list_head cpu_timers[3] ;
1787 struct pid *tty_old_pgrp ;
1788 int leader ;
1789 struct tty_struct *tty ;
1790 struct autogroup *autogroup ;
1791 cputime_t utime ;
1792 cputime_t stime ;
1793 cputime_t cutime ;
1794 cputime_t cstime ;
1795 cputime_t gtime ;
1796 cputime_t cgtime ;
1797 cputime_t prev_utime ;
1798 cputime_t prev_stime ;
1799 unsigned long nvcsw ;
1800 unsigned long nivcsw ;
1801 unsigned long cnvcsw ;
1802 unsigned long cnivcsw ;
1803 unsigned long min_flt ;
1804 unsigned long maj_flt ;
1805 unsigned long cmin_flt ;
1806 unsigned long cmaj_flt ;
1807 unsigned long inblock ;
1808 unsigned long oublock ;
1809 unsigned long cinblock ;
1810 unsigned long coublock ;
1811 unsigned long maxrss ;
1812 unsigned long cmaxrss ;
1813 struct task_io_accounting ioac ;
1814 unsigned long long sum_sched_runtime ;
1815 struct rlimit rlim[16] ;
1816 struct pacct_struct pacct ;
1817 struct taskstats *stats ;
1818 unsigned int audit_tty ;
1819 struct tty_audit_buf *tty_audit_buf ;
1820 struct rw_semaphore group_rwsem ;
1821 int oom_adj ;
1822 int oom_score_adj ;
1823 int oom_score_adj_min ;
1824 struct mutex cred_guard_mutex ;
1825};
1826#line 703 "include/linux/sched.h"
1827struct user_struct {
1828 atomic_t __count ;
1829 atomic_t processes ;
1830 atomic_t files ;
1831 atomic_t sigpending ;
1832 atomic_t inotify_watches ;
1833 atomic_t inotify_devs ;
1834 atomic_t fanotify_listeners ;
1835 atomic_long_t epoll_watches ;
1836 unsigned long mq_bytes ;
1837 unsigned long locked_shm ;
1838 struct key *uid_keyring ;
1839 struct key *session_keyring ;
1840 struct hlist_node uidhash_node ;
1841 uid_t uid ;
1842 struct user_namespace *user_ns ;
1843 atomic_long_t locked_vm ;
1844};
1845#line 747
1846struct backing_dev_info;
1847#line 748
1848struct reclaim_state;
1849#line 751 "include/linux/sched.h"
1850struct sched_info {
1851 unsigned long pcount ;
1852 unsigned long long run_delay ;
1853 unsigned long long last_arrival ;
1854 unsigned long long last_queued ;
1855};
1856#line 763 "include/linux/sched.h"
1857struct task_delay_info {
1858 spinlock_t lock ;
1859 unsigned int flags ;
1860 struct timespec blkio_start ;
1861 struct timespec blkio_end ;
1862 u64 blkio_delay ;
1863 u64 swapin_delay ;
1864 u32 blkio_count ;
1865 u32 swapin_count ;
1866 struct timespec freepages_start ;
1867 struct timespec freepages_end ;
1868 u64 freepages_delay ;
1869 u32 freepages_count ;
1870};
1871#line 1088
1872struct io_context;
1873#line 1099
1874struct pipe_inode_info;
1875#line 1102
1876struct rq;
1877#line 1122 "include/linux/sched.h"
1878struct sched_class {
1879 struct sched_class *next ;
1880 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
1881 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
1882 void (*yield_task)(struct rq *rq ) ;
1883 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
1884 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
1885 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
1886 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
1887 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
1888 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
1889 void (*post_schedule)(struct rq *this_rq ) ;
1890 void (*task_waking)(struct task_struct *task ) ;
1891 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
1892 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask *newmask ) ;
1893 void (*rq_online)(struct rq *rq ) ;
1894 void (*rq_offline)(struct rq *rq ) ;
1895 void (*set_curr_task)(struct rq *rq ) ;
1896 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
1897 void (*task_fork)(struct task_struct *p ) ;
1898 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
1899 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
1900 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
1901 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
1902 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
1903};
1904#line 1167 "include/linux/sched.h"
1905struct load_weight {
1906 unsigned long weight ;
1907 unsigned long inv_weight ;
1908};
1909#line 1172 "include/linux/sched.h"
1910struct sched_statistics {
1911 u64 wait_start ;
1912 u64 wait_max ;
1913 u64 wait_count ;
1914 u64 wait_sum ;
1915 u64 iowait_count ;
1916 u64 iowait_sum ;
1917 u64 sleep_start ;
1918 u64 sleep_max ;
1919 s64 sum_sleep_runtime ;
1920 u64 block_start ;
1921 u64 block_max ;
1922 u64 exec_max ;
1923 u64 slice_max ;
1924 u64 nr_migrations_cold ;
1925 u64 nr_failed_migrations_affine ;
1926 u64 nr_failed_migrations_running ;
1927 u64 nr_failed_migrations_hot ;
1928 u64 nr_forced_migrations ;
1929 u64 nr_wakeups ;
1930 u64 nr_wakeups_sync ;
1931 u64 nr_wakeups_migrate ;
1932 u64 nr_wakeups_local ;
1933 u64 nr_wakeups_remote ;
1934 u64 nr_wakeups_affine ;
1935 u64 nr_wakeups_affine_attempts ;
1936 u64 nr_wakeups_passive ;
1937 u64 nr_wakeups_idle ;
1938};
1939#line 1207 "include/linux/sched.h"
1940struct sched_entity {
1941 struct load_weight load ;
1942 struct rb_node run_node ;
1943 struct list_head group_node ;
1944 unsigned int on_rq ;
1945 u64 exec_start ;
1946 u64 sum_exec_runtime ;
1947 u64 vruntime ;
1948 u64 prev_sum_exec_runtime ;
1949 u64 nr_migrations ;
1950 struct sched_statistics statistics ;
1951 struct sched_entity *parent ;
1952 struct cfs_rq *cfs_rq ;
1953 struct cfs_rq *my_q ;
1954};
1955#line 1233
1956struct rt_rq;
1957#line 1233 "include/linux/sched.h"
1958struct sched_rt_entity {
1959 struct list_head run_list ;
1960 unsigned long timeout ;
1961 unsigned int time_slice ;
1962 int nr_cpus_allowed ;
1963 struct sched_rt_entity *back ;
1964 struct sched_rt_entity *parent ;
1965 struct rt_rq *rt_rq ;
1966 struct rt_rq *my_q ;
1967};
1968#line 1264
1969struct files_struct;
1970#line 1264
1971struct css_set;
1972#line 1264
1973struct compat_robust_list_head;
1974#line 1264
1975struct mem_cgroup;
1976#line 1264 "include/linux/sched.h"
1977struct memcg_batch_info {
1978 int do_batch ;
1979 struct mem_cgroup *memcg ;
1980 unsigned long nr_pages ;
1981 unsigned long memsw_nr_pages ;
1982};
1983#line 1264 "include/linux/sched.h"
1984struct task_struct {
1985 long volatile state ;
1986 void *stack ;
1987 atomic_t usage ;
1988 unsigned int flags ;
1989 unsigned int ptrace ;
1990 struct llist_node wake_entry ;
1991 int on_cpu ;
1992 int on_rq ;
1993 int prio ;
1994 int static_prio ;
1995 int normal_prio ;
1996 unsigned int rt_priority ;
1997 struct sched_class *sched_class ;
1998 struct sched_entity se ;
1999 struct sched_rt_entity rt ;
2000 struct hlist_head preempt_notifiers ;
2001 unsigned char fpu_counter ;
2002 unsigned int policy ;
2003 cpumask_t cpus_allowed ;
2004 struct sched_info sched_info ;
2005 struct list_head tasks ;
2006 struct plist_node pushable_tasks ;
2007 struct mm_struct *mm ;
2008 struct mm_struct *active_mm ;
2009 unsigned int brk_randomized : 1 ;
2010 int exit_state ;
2011 int exit_code ;
2012 int exit_signal ;
2013 int pdeath_signal ;
2014 unsigned int jobctl ;
2015 unsigned int personality ;
2016 unsigned int did_exec : 1 ;
2017 unsigned int in_execve : 1 ;
2018 unsigned int in_iowait : 1 ;
2019 unsigned int sched_reset_on_fork : 1 ;
2020 unsigned int sched_contributes_to_load : 1 ;
2021 unsigned int irq_thread : 1 ;
2022 pid_t pid ;
2023 pid_t tgid ;
2024 unsigned long stack_canary ;
2025 struct task_struct *real_parent ;
2026 struct task_struct *parent ;
2027 struct list_head children ;
2028 struct list_head sibling ;
2029 struct task_struct *group_leader ;
2030 struct list_head ptraced ;
2031 struct list_head ptrace_entry ;
2032 struct pid_link pids[3] ;
2033 struct list_head thread_group ;
2034 struct completion *vfork_done ;
2035 int *set_child_tid ;
2036 int *clear_child_tid ;
2037 cputime_t utime ;
2038 cputime_t stime ;
2039 cputime_t utimescaled ;
2040 cputime_t stimescaled ;
2041 cputime_t gtime ;
2042 cputime_t prev_utime ;
2043 cputime_t prev_stime ;
2044 unsigned long nvcsw ;
2045 unsigned long nivcsw ;
2046 struct timespec start_time ;
2047 struct timespec real_start_time ;
2048 unsigned long min_flt ;
2049 unsigned long maj_flt ;
2050 struct task_cputime cputime_expires ;
2051 struct list_head cpu_timers[3] ;
2052 struct cred *real_cred ;
2053 struct cred *cred ;
2054 struct cred *replacement_session_keyring ;
2055 char comm[16] ;
2056 int link_count ;
2057 int total_link_count ;
2058 struct sysv_sem sysvsem ;
2059 unsigned long last_switch_count ;
2060 struct thread_struct thread ;
2061 struct fs_struct *fs ;
2062 struct files_struct *files ;
2063 struct nsproxy *nsproxy ;
2064 struct signal_struct *signal ;
2065 struct sighand_struct *sighand ;
2066 sigset_t blocked ;
2067 sigset_t real_blocked ;
2068 sigset_t saved_sigmask ;
2069 struct sigpending pending ;
2070 unsigned long sas_ss_sp ;
2071 size_t sas_ss_size ;
2072 int (*notifier)(void *priv ) ;
2073 void *notifier_data ;
2074 sigset_t *notifier_mask ;
2075 struct audit_context *audit_context ;
2076 uid_t loginuid ;
2077 unsigned int sessionid ;
2078 seccomp_t seccomp ;
2079 u32 parent_exec_id ;
2080 u32 self_exec_id ;
2081 spinlock_t alloc_lock ;
2082 raw_spinlock_t pi_lock ;
2083 struct plist_head pi_waiters ;
2084 struct rt_mutex_waiter *pi_blocked_on ;
2085 struct mutex_waiter *blocked_on ;
2086 unsigned int irq_events ;
2087 unsigned long hardirq_enable_ip ;
2088 unsigned long hardirq_disable_ip ;
2089 unsigned int hardirq_enable_event ;
2090 unsigned int hardirq_disable_event ;
2091 int hardirqs_enabled ;
2092 int hardirq_context ;
2093 unsigned long softirq_disable_ip ;
2094 unsigned long softirq_enable_ip ;
2095 unsigned int softirq_disable_event ;
2096 unsigned int softirq_enable_event ;
2097 int softirqs_enabled ;
2098 int softirq_context ;
2099 void *journal_info ;
2100 struct bio_list *bio_list ;
2101 struct blk_plug *plug ;
2102 struct reclaim_state *reclaim_state ;
2103 struct backing_dev_info *backing_dev_info ;
2104 struct io_context *io_context ;
2105 unsigned long ptrace_message ;
2106 siginfo_t *last_siginfo ;
2107 struct task_io_accounting ioac ;
2108 u64 acct_rss_mem1 ;
2109 u64 acct_vm_mem1 ;
2110 cputime_t acct_timexpd ;
2111 nodemask_t mems_allowed ;
2112 seqcount_t mems_allowed_seq ;
2113 int cpuset_mem_spread_rotor ;
2114 int cpuset_slab_spread_rotor ;
2115 struct css_set *cgroups ;
2116 struct list_head cg_list ;
2117 struct robust_list_head *robust_list ;
2118 struct compat_robust_list_head *compat_robust_list ;
2119 struct list_head pi_state_list ;
2120 struct futex_pi_state *pi_state_cache ;
2121 struct perf_event_context *perf_event_ctxp[2] ;
2122 struct mutex perf_event_mutex ;
2123 struct list_head perf_event_list ;
2124 struct mempolicy *mempolicy ;
2125 short il_next ;
2126 short pref_node_fork ;
2127 struct rcu_head rcu ;
2128 struct pipe_inode_info *splice_pipe ;
2129 struct task_delay_info *delays ;
2130 int make_it_fail ;
2131 int nr_dirtied ;
2132 int nr_dirtied_pause ;
2133 unsigned long dirty_paused_when ;
2134 int latency_record_count ;
2135 struct latency_record latency_record[32] ;
2136 unsigned long timer_slack_ns ;
2137 unsigned long default_timer_slack_ns ;
2138 struct list_head *scm_work_list ;
2139 unsigned long trace ;
2140 unsigned long trace_recursion ;
2141 struct memcg_batch_info memcg_batch ;
2142 atomic_t ptrace_bp_refcnt ;
2143};
2144#line 46 "include/linux/slub_def.h"
2145struct kmem_cache_cpu {
2146 void **freelist ;
2147 unsigned long tid ;
2148 struct page *page ;
2149 struct page *partial ;
2150 int node ;
2151 unsigned int stat[26] ;
2152};
2153#line 57 "include/linux/slub_def.h"
2154struct kmem_cache_node {
2155 spinlock_t list_lock ;
2156 unsigned long nr_partial ;
2157 struct list_head partial ;
2158 atomic_long_t nr_slabs ;
2159 atomic_long_t total_objects ;
2160 struct list_head full ;
2161};
2162#line 73 "include/linux/slub_def.h"
2163struct kmem_cache_order_objects {
2164 unsigned long x ;
2165};
2166#line 80 "include/linux/slub_def.h"
2167struct kmem_cache {
2168 struct kmem_cache_cpu *cpu_slab ;
2169 unsigned long flags ;
2170 unsigned long min_partial ;
2171 int size ;
2172 int objsize ;
2173 int offset ;
2174 int cpu_partial ;
2175 struct kmem_cache_order_objects oo ;
2176 struct kmem_cache_order_objects max ;
2177 struct kmem_cache_order_objects min ;
2178 gfp_t allocflags ;
2179 int refcount ;
2180 void (*ctor)(void * ) ;
2181 int inuse ;
2182 int align ;
2183 int reserved ;
2184 char *name ;
2185 struct list_head list ;
2186 struct kobject kobj ;
2187 int remote_node_defrag_ratio ;
2188 struct kmem_cache_node *node[1 << 10] ;
2189};
2190#line 107 "include/linux/videodev2.h"
2191enum v4l2_field {
2192 V4L2_FIELD_ANY = 0,
2193 V4L2_FIELD_NONE = 1,
2194 V4L2_FIELD_TOP = 2,
2195 V4L2_FIELD_BOTTOM = 3,
2196 V4L2_FIELD_INTERLACED = 4,
2197 V4L2_FIELD_SEQ_TB = 5,
2198 V4L2_FIELD_SEQ_BT = 6,
2199 V4L2_FIELD_ALTERNATE = 7,
2200 V4L2_FIELD_INTERLACED_TB = 8,
2201 V4L2_FIELD_INTERLACED_BT = 9
2202} ;
2203#line 149
2204enum v4l2_buf_type {
2205 V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
2206 V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
2207 V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
2208 V4L2_BUF_TYPE_VBI_CAPTURE = 4,
2209 V4L2_BUF_TYPE_VBI_OUTPUT = 5,
2210 V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
2211 V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
2212 V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
2213 V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
2214 V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
2215 V4L2_BUF_TYPE_PRIVATE = 128
2216} ;
2217#line 178
2218enum v4l2_tuner_type {
2219 V4L2_TUNER_RADIO = 1,
2220 V4L2_TUNER_ANALOG_TV = 2,
2221 V4L2_TUNER_DIGITAL_TV = 3
2222} ;
2223#line 184
2224enum v4l2_memory {
2225 V4L2_MEMORY_MMAP = 1,
2226 V4L2_MEMORY_USERPTR = 2,
2227 V4L2_MEMORY_OVERLAY = 3
2228} ;
2229#line 191
2230enum v4l2_colorspace {
2231 V4L2_COLORSPACE_SMPTE170M = 1,
2232 V4L2_COLORSPACE_SMPTE240M = 2,
2233 V4L2_COLORSPACE_REC709 = 3,
2234 V4L2_COLORSPACE_BT878 = 4,
2235 V4L2_COLORSPACE_470_SYSTEM_M = 5,
2236 V4L2_COLORSPACE_470_SYSTEM_BG = 6,
2237 V4L2_COLORSPACE_JPEG = 7,
2238 V4L2_COLORSPACE_SRGB = 8
2239} ;
2240#line 218
2241enum v4l2_priority {
2242 V4L2_PRIORITY_UNSET = 0,
2243 V4L2_PRIORITY_BACKGROUND = 1,
2244 V4L2_PRIORITY_INTERACTIVE = 2,
2245 V4L2_PRIORITY_RECORD = 3,
2246 V4L2_PRIORITY_DEFAULT = 2
2247} ;
2248#line 226 "include/linux/videodev2.h"
2249struct v4l2_rect {
2250 __s32 left ;
2251 __s32 top ;
2252 __s32 width ;
2253 __s32 height ;
2254};
2255#line 233 "include/linux/videodev2.h"
2256struct v4l2_fract {
2257 __u32 numerator ;
2258 __u32 denominator ;
2259};
2260#line 249 "include/linux/videodev2.h"
2261struct v4l2_capability {
2262 __u8 driver[16] ;
2263 __u8 card[32] ;
2264 __u8 bus_info[32] ;
2265 __u32 version ;
2266 __u32 capabilities ;
2267 __u32 device_caps ;
2268 __u32 reserved[3] ;
2269};
2270#line 291 "include/linux/videodev2.h"
2271struct v4l2_pix_format {
2272 __u32 width ;
2273 __u32 height ;
2274 __u32 pixelformat ;
2275 enum v4l2_field field ;
2276 __u32 bytesperline ;
2277 __u32 sizeimage ;
2278 enum v4l2_colorspace colorspace ;
2279 __u32 priv ;
2280};
2281#line 433 "include/linux/videodev2.h"
2282struct v4l2_fmtdesc {
2283 __u32 index ;
2284 enum v4l2_buf_type type ;
2285 __u32 flags ;
2286 __u8 description[32] ;
2287 __u32 pixelformat ;
2288 __u32 reserved[4] ;
2289};
2290#line 456 "include/linux/videodev2.h"
2291struct v4l2_frmsize_discrete {
2292 __u32 width ;
2293 __u32 height ;
2294};
2295#line 461 "include/linux/videodev2.h"
2296struct v4l2_frmsize_stepwise {
2297 __u32 min_width ;
2298 __u32 max_width ;
2299 __u32 step_width ;
2300 __u32 min_height ;
2301 __u32 max_height ;
2302 __u32 step_height ;
2303};
2304#line 470 "include/linux/videodev2.h"
2305union __anonunion____missing_field_name_231 {
2306 struct v4l2_frmsize_discrete discrete ;
2307 struct v4l2_frmsize_stepwise stepwise ;
2308};
2309#line 470 "include/linux/videodev2.h"
2310struct v4l2_frmsizeenum {
2311 __u32 index ;
2312 __u32 pixel_format ;
2313 __u32 type ;
2314 union __anonunion____missing_field_name_231 __annonCompField44 ;
2315 __u32 reserved[2] ;
2316};
2317#line 492 "include/linux/videodev2.h"
2318struct v4l2_frmival_stepwise {
2319 struct v4l2_fract min ;
2320 struct v4l2_fract max ;
2321 struct v4l2_fract step ;
2322};
2323#line 498 "include/linux/videodev2.h"
2324union __anonunion____missing_field_name_232 {
2325 struct v4l2_fract discrete ;
2326 struct v4l2_frmival_stepwise stepwise ;
2327};
2328#line 498 "include/linux/videodev2.h"
2329struct v4l2_frmivalenum {
2330 __u32 index ;
2331 __u32 pixel_format ;
2332 __u32 width ;
2333 __u32 height ;
2334 __u32 type ;
2335 union __anonunion____missing_field_name_232 __annonCompField45 ;
2336 __u32 reserved[2] ;
2337};
2338#line 517 "include/linux/videodev2.h"
2339struct v4l2_timecode {
2340 __u32 type ;
2341 __u32 flags ;
2342 __u8 frames ;
2343 __u8 seconds ;
2344 __u8 minutes ;
2345 __u8 hours ;
2346 __u8 userbits[4] ;
2347};
2348#line 542 "include/linux/videodev2.h"
2349struct v4l2_jpegcompression {
2350 int quality ;
2351 int APPn ;
2352 int APP_len ;
2353 char APP_data[60] ;
2354 int COM_len ;
2355 char COM_data[60] ;
2356 __u32 jpeg_markers ;
2357};
2358#line 574 "include/linux/videodev2.h"
2359struct v4l2_requestbuffers {
2360 __u32 count ;
2361 enum v4l2_buf_type type ;
2362 enum v4l2_memory memory ;
2363 __u32 reserved[2] ;
2364};
2365#line 599 "include/linux/videodev2.h"
2366union __anonunion_m_233 {
2367 __u32 mem_offset ;
2368 unsigned long userptr ;
2369};
2370#line 599 "include/linux/videodev2.h"
2371struct v4l2_plane {
2372 __u32 bytesused ;
2373 __u32 length ;
2374 union __anonunion_m_233 m ;
2375 __u32 data_offset ;
2376 __u32 reserved[11] ;
2377};
2378#line 637 "include/linux/videodev2.h"
2379union __anonunion_m_234 {
2380 __u32 offset ;
2381 unsigned long userptr ;
2382 struct v4l2_plane *planes ;
2383};
2384#line 637 "include/linux/videodev2.h"
2385struct v4l2_buffer {
2386 __u32 index ;
2387 enum v4l2_buf_type type ;
2388 __u32 bytesused ;
2389 __u32 flags ;
2390 enum v4l2_field field ;
2391 struct timeval timestamp ;
2392 struct v4l2_timecode timecode ;
2393 __u32 sequence ;
2394 enum v4l2_memory memory ;
2395 union __anonunion_m_234 m ;
2396 __u32 length ;
2397 __u32 input ;
2398 __u32 reserved ;
2399};
2400#line 678 "include/linux/videodev2.h"
2401struct v4l2_framebuffer {
2402 __u32 capability ;
2403 __u32 flags ;
2404 void *base ;
2405 struct v4l2_pix_format fmt ;
2406};
2407#line 704 "include/linux/videodev2.h"
2408struct v4l2_clip {
2409 struct v4l2_rect c ;
2410 struct v4l2_clip *next ;
2411};
2412#line 709 "include/linux/videodev2.h"
2413struct v4l2_window {
2414 struct v4l2_rect w ;
2415 enum v4l2_field field ;
2416 __u32 chromakey ;
2417 struct v4l2_clip *clips ;
2418 __u32 clipcount ;
2419 void *bitmap ;
2420 __u8 global_alpha ;
2421};
2422#line 722 "include/linux/videodev2.h"
2423struct v4l2_captureparm {
2424 __u32 capability ;
2425 __u32 capturemode ;
2426 struct v4l2_fract timeperframe ;
2427 __u32 extendedmode ;
2428 __u32 readbuffers ;
2429 __u32 reserved[4] ;
2430};
2431#line 735 "include/linux/videodev2.h"
2432struct v4l2_outputparm {
2433 __u32 capability ;
2434 __u32 outputmode ;
2435 struct v4l2_fract timeperframe ;
2436 __u32 extendedmode ;
2437 __u32 writebuffers ;
2438 __u32 reserved[4] ;
2439};
2440#line 747 "include/linux/videodev2.h"
2441struct v4l2_cropcap {
2442 enum v4l2_buf_type type ;
2443 struct v4l2_rect bounds ;
2444 struct v4l2_rect defrect ;
2445 struct v4l2_fract pixelaspect ;
2446};
2447#line 754 "include/linux/videodev2.h"
2448struct v4l2_crop {
2449 enum v4l2_buf_type type ;
2450 struct v4l2_rect c ;
2451};
2452#line 792 "include/linux/videodev2.h"
2453struct v4l2_selection {
2454 __u32 type ;
2455 __u32 target ;
2456 __u32 flags ;
2457 struct v4l2_rect r ;
2458 __u32 reserved[9] ;
2459};
2460#line 805 "include/linux/videodev2.h"
2461typedef __u64 v4l2_std_id;
2462#line 945 "include/linux/videodev2.h"
2463struct v4l2_dv_preset {
2464 __u32 preset ;
2465 __u32 reserved[4] ;
2466};
2467#line 953 "include/linux/videodev2.h"
2468struct v4l2_dv_enum_preset {
2469 __u32 index ;
2470 __u32 preset ;
2471 __u8 name[32] ;
2472 __u32 width ;
2473 __u32 height ;
2474 __u32 reserved[4] ;
2475};
2476#line 990 "include/linux/videodev2.h"
2477struct v4l2_bt_timings {
2478 __u32 width ;
2479 __u32 height ;
2480 __u32 interlaced ;
2481 __u32 polarities ;
2482 __u64 pixelclock ;
2483 __u32 hfrontporch ;
2484 __u32 hsync ;
2485 __u32 hbackporch ;
2486 __u32 vfrontporch ;
2487 __u32 vsync ;
2488 __u32 vbackporch ;
2489 __u32 il_vfrontporch ;
2490 __u32 il_vsync ;
2491 __u32 il_vbackporch ;
2492 __u32 reserved[16] ;
2493} __attribute__((__packed__)) ;
2494#line 1024 "include/linux/videodev2.h"
2495union __anonunion____missing_field_name_235 {
2496 struct v4l2_bt_timings bt ;
2497 __u32 reserved[32] ;
2498};
2499#line 1024 "include/linux/videodev2.h"
2500struct v4l2_dv_timings {
2501 __u32 type ;
2502 union __anonunion____missing_field_name_235 __annonCompField46 ;
2503} __attribute__((__packed__)) ;
2504#line 1038 "include/linux/videodev2.h"
2505struct v4l2_input {
2506 __u32 index ;
2507 __u8 name[32] ;
2508 __u32 type ;
2509 __u32 audioset ;
2510 __u32 tuner ;
2511 v4l2_std_id std ;
2512 __u32 status ;
2513 __u32 capabilities ;
2514 __u32 reserved[3] ;
2515};
2516#line 1086 "include/linux/videodev2.h"
2517struct v4l2_output {
2518 __u32 index ;
2519 __u8 name[32] ;
2520 __u32 type ;
2521 __u32 audioset ;
2522 __u32 modulator ;
2523 v4l2_std_id std ;
2524 __u32 capabilities ;
2525 __u32 reserved[3] ;
2526};
2527#line 1109 "include/linux/videodev2.h"
2528struct v4l2_control {
2529 __u32 id ;
2530 __s32 value ;
2531};
2532#line 1114 "include/linux/videodev2.h"
2533union __anonunion____missing_field_name_236 {
2534 __s32 value ;
2535 __s64 value64 ;
2536 char *string ;
2537};
2538#line 1114 "include/linux/videodev2.h"
2539struct v4l2_ext_control {
2540 __u32 id ;
2541 __u32 size ;
2542 __u32 reserved2[1] ;
2543 union __anonunion____missing_field_name_236 __annonCompField47 ;
2544} __attribute__((__packed__)) ;
2545#line 1125 "include/linux/videodev2.h"
2546struct v4l2_ext_controls {
2547 __u32 ctrl_class ;
2548 __u32 count ;
2549 __u32 error_idx ;
2550 __u32 reserved[2] ;
2551 struct v4l2_ext_control *controls ;
2552};
2553#line 1145
2554enum v4l2_ctrl_type {
2555 V4L2_CTRL_TYPE_INTEGER = 1,
2556 V4L2_CTRL_TYPE_BOOLEAN = 2,
2557 V4L2_CTRL_TYPE_MENU = 3,
2558 V4L2_CTRL_TYPE_BUTTON = 4,
2559 V4L2_CTRL_TYPE_INTEGER64 = 5,
2560 V4L2_CTRL_TYPE_CTRL_CLASS = 6,
2561 V4L2_CTRL_TYPE_STRING = 7,
2562 V4L2_CTRL_TYPE_BITMASK = 8
2563} ;
2564#line 1157 "include/linux/videodev2.h"
2565struct v4l2_queryctrl {
2566 __u32 id ;
2567 enum v4l2_ctrl_type type ;
2568 __u8 name[32] ;
2569 __s32 minimum ;
2570 __s32 maximum ;
2571 __s32 step ;
2572 __s32 default_value ;
2573 __u32 flags ;
2574 __u32 reserved[2] ;
2575};
2576#line 1170 "include/linux/videodev2.h"
2577struct v4l2_querymenu {
2578 __u32 id ;
2579 __u32 index ;
2580 __u8 name[32] ;
2581 __u32 reserved ;
2582};
2583#line 1788 "include/linux/videodev2.h"
2584struct v4l2_tuner {
2585 __u32 index ;
2586 __u8 name[32] ;
2587 enum v4l2_tuner_type type ;
2588 __u32 capability ;
2589 __u32 rangelow ;
2590 __u32 rangehigh ;
2591 __u32 rxsubchans ;
2592 __u32 audmode ;
2593 __s32 signal ;
2594 __s32 afc ;
2595 __u32 reserved[4] ;
2596};
2597#line 1802 "include/linux/videodev2.h"
2598struct v4l2_modulator {
2599 __u32 index ;
2600 __u8 name[32] ;
2601 __u32 capability ;
2602 __u32 rangelow ;
2603 __u32 rangehigh ;
2604 __u32 txsubchans ;
2605 __u32 reserved[4] ;
2606};
2607#line 1839 "include/linux/videodev2.h"
2608struct v4l2_frequency {
2609 __u32 tuner ;
2610 enum v4l2_tuner_type type ;
2611 __u32 frequency ;
2612 __u32 reserved[8] ;
2613};
2614#line 1846 "include/linux/videodev2.h"
2615struct v4l2_hw_freq_seek {
2616 __u32 tuner ;
2617 enum v4l2_tuner_type type ;
2618 __u32 seek_upward ;
2619 __u32 wrap_around ;
2620 __u32 spacing ;
2621 __u32 reserved[7] ;
2622};
2623#line 1879 "include/linux/videodev2.h"
2624struct v4l2_audio {
2625 __u32 index ;
2626 __u8 name[32] ;
2627 __u32 capability ;
2628 __u32 mode ;
2629 __u32 reserved[2] ;
2630};
2631#line 1894 "include/linux/videodev2.h"
2632struct v4l2_audioout {
2633 __u32 index ;
2634 __u8 name[32] ;
2635 __u32 capability ;
2636 __u32 mode ;
2637 __u32 reserved[2] ;
2638};
2639#line 1913 "include/linux/videodev2.h"
2640struct v4l2_enc_idx_entry {
2641 __u64 offset ;
2642 __u64 pts ;
2643 __u32 length ;
2644 __u32 flags ;
2645 __u32 reserved[2] ;
2646};
2647#line 1922 "include/linux/videodev2.h"
2648struct v4l2_enc_idx {
2649 __u32 entries ;
2650 __u32 entries_cap ;
2651 __u32 reserved[4] ;
2652 struct v4l2_enc_idx_entry entry[64] ;
2653};
2654#line 1938 "include/linux/videodev2.h"
2655struct __anonstruct_raw_238 {
2656 __u32 data[8] ;
2657};
2658#line 1938 "include/linux/videodev2.h"
2659union __anonunion____missing_field_name_237 {
2660 struct __anonstruct_raw_238 raw ;
2661};
2662#line 1938 "include/linux/videodev2.h"
2663struct v4l2_encoder_cmd {
2664 __u32 cmd ;
2665 __u32 flags ;
2666 union __anonunion____missing_field_name_237 __annonCompField48 ;
2667};
2668#line 1973 "include/linux/videodev2.h"
2669struct __anonstruct_stop_240 {
2670 __u64 pts ;
2671};
2672#line 1973 "include/linux/videodev2.h"
2673struct __anonstruct_start_241 {
2674 __s32 speed ;
2675 __u32 format ;
2676};
2677#line 1973 "include/linux/videodev2.h"
2678struct __anonstruct_raw_242 {
2679 __u32 data[16] ;
2680};
2681#line 1973 "include/linux/videodev2.h"
2682union __anonunion____missing_field_name_239 {
2683 struct __anonstruct_stop_240 stop ;
2684 struct __anonstruct_start_241 start ;
2685 struct __anonstruct_raw_242 raw ;
2686};
2687#line 1973 "include/linux/videodev2.h"
2688struct v4l2_decoder_cmd {
2689 __u32 cmd ;
2690 __u32 flags ;
2691 union __anonunion____missing_field_name_239 __annonCompField49 ;
2692};
2693#line 2006 "include/linux/videodev2.h"
2694struct v4l2_vbi_format {
2695 __u32 sampling_rate ;
2696 __u32 offset ;
2697 __u32 samples_per_line ;
2698 __u32 sample_format ;
2699 __s32 start[2] ;
2700 __u32 count[2] ;
2701 __u32 flags ;
2702 __u32 reserved[2] ;
2703};
2704#line 2028 "include/linux/videodev2.h"
2705struct v4l2_sliced_vbi_format {
2706 __u16 service_set ;
2707 __u16 service_lines[2][24] ;
2708 __u32 io_size ;
2709 __u32 reserved[2] ;
2710};
2711#line 2052 "include/linux/videodev2.h"
2712struct v4l2_sliced_vbi_cap {
2713 __u16 service_set ;
2714 __u16 service_lines[2][24] ;
2715 enum v4l2_buf_type type ;
2716 __u32 reserved[3] ;
2717};
2718#line 2129 "include/linux/videodev2.h"
2719struct v4l2_plane_pix_format {
2720 __u32 sizeimage ;
2721 __u16 bytesperline ;
2722 __u16 reserved[7] ;
2723} __attribute__((__packed__)) ;
2724#line 2145 "include/linux/videodev2.h"
2725struct v4l2_pix_format_mplane {
2726 __u32 width ;
2727 __u32 height ;
2728 __u32 pixelformat ;
2729 enum v4l2_field field ;
2730 enum v4l2_colorspace colorspace ;
2731 struct v4l2_plane_pix_format plane_fmt[8] ;
2732 __u8 num_planes ;
2733 __u8 reserved[11] ;
2734} __attribute__((__packed__)) ;
2735#line 2167 "include/linux/videodev2.h"
2736union __anonunion_fmt_244 {
2737 struct v4l2_pix_format pix ;
2738 struct v4l2_pix_format_mplane pix_mp ;
2739 struct v4l2_window win ;
2740 struct v4l2_vbi_format vbi ;
2741 struct v4l2_sliced_vbi_format sliced ;
2742 __u8 raw_data[200] ;
2743};
2744#line 2167 "include/linux/videodev2.h"
2745struct v4l2_format {
2746 enum v4l2_buf_type type ;
2747 union __anonunion_fmt_244 fmt ;
2748};
2749#line 2181 "include/linux/videodev2.h"
2750union __anonunion_parm_245 {
2751 struct v4l2_captureparm capture ;
2752 struct v4l2_outputparm output ;
2753 __u8 raw_data[200] ;
2754};
2755#line 2181 "include/linux/videodev2.h"
2756struct v4l2_streamparm {
2757 enum v4l2_buf_type type ;
2758 union __anonunion_parm_245 parm ;
2759};
2760#line 2247 "include/linux/videodev2.h"
2761struct v4l2_event_subscription {
2762 __u32 type ;
2763 __u32 id ;
2764 __u32 flags ;
2765 __u32 reserved[5] ;
2766};
2767#line 2268 "include/linux/videodev2.h"
2768union __anonunion____missing_field_name_248 {
2769 __u32 addr ;
2770 char name[32] ;
2771};
2772#line 2268 "include/linux/videodev2.h"
2773struct v4l2_dbg_match {
2774 __u32 type ;
2775 union __anonunion____missing_field_name_248 __annonCompField52 ;
2776} __attribute__((__packed__)) ;
2777#line 2276 "include/linux/videodev2.h"
2778struct v4l2_dbg_register {
2779 struct v4l2_dbg_match match ;
2780 __u32 size ;
2781 __u64 reg ;
2782 __u64 val ;
2783} __attribute__((__packed__)) ;
2784#line 2284 "include/linux/videodev2.h"
2785struct v4l2_dbg_chip_ident {
2786 struct v4l2_dbg_match match ;
2787 __u32 ident ;
2788 __u32 revision ;
2789} __attribute__((__packed__)) ;
2790#line 2299 "include/linux/videodev2.h"
2791struct v4l2_create_buffers {
2792 __u32 index ;
2793 __u32 count ;
2794 enum v4l2_memory memory ;
2795 struct v4l2_format format ;
2796 __u32 reserved[8] ;
2797};
2798#line 33 "include/asm-generic/poll.h"
2799struct pollfd {
2800 int fd ;
2801 short events ;
2802 short revents ;
2803};
2804#line 16 "include/linux/blk_types.h"
2805struct block_device;
2806#line 33 "include/linux/list_bl.h"
2807struct hlist_bl_node;
2808#line 33 "include/linux/list_bl.h"
2809struct hlist_bl_head {
2810 struct hlist_bl_node *first ;
2811};
2812#line 37 "include/linux/list_bl.h"
2813struct hlist_bl_node {
2814 struct hlist_bl_node *next ;
2815 struct hlist_bl_node **pprev ;
2816};
2817#line 13 "include/linux/dcache.h"
2818struct nameidata;
2819#line 14
2820struct path;
2821#line 15
2822struct vfsmount;
2823#line 35 "include/linux/dcache.h"
2824struct qstr {
2825 unsigned int hash ;
2826 unsigned int len ;
2827 unsigned char *name ;
2828};
2829#line 88
2830struct dentry_operations;
2831#line 88
2832struct super_block;
2833#line 88 "include/linux/dcache.h"
2834union __anonunion_d_u_249 {
2835 struct list_head d_child ;
2836 struct rcu_head d_rcu ;
2837};
2838#line 88 "include/linux/dcache.h"
2839struct dentry {
2840 unsigned int d_flags ;
2841 seqcount_t d_seq ;
2842 struct hlist_bl_node d_hash ;
2843 struct dentry *d_parent ;
2844 struct qstr d_name ;
2845 struct inode *d_inode ;
2846 unsigned char d_iname[32] ;
2847 unsigned int d_count ;
2848 spinlock_t d_lock ;
2849 struct dentry_operations *d_op ;
2850 struct super_block *d_sb ;
2851 unsigned long d_time ;
2852 void *d_fsdata ;
2853 struct list_head d_lru ;
2854 union __anonunion_d_u_249 d_u ;
2855 struct list_head d_subdirs ;
2856 struct list_head d_alias ;
2857};
2858#line 131 "include/linux/dcache.h"
2859struct dentry_operations {
2860 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2861 int (*d_hash)(struct dentry * , struct inode * , struct qstr * ) ;
2862 int (*d_compare)(struct dentry * , struct inode * , struct dentry const * ,
2863 struct inode * , unsigned int , char * , struct qstr const * ) ;
2864 int (*d_delete)(struct dentry * ) ;
2865 void (*d_release)(struct dentry * ) ;
2866 void (*d_prune)(struct dentry * ) ;
2867 void (*d_iput)(struct dentry * , struct inode * ) ;
2868 char *(*d_dname)(struct dentry * , char * , int ) ;
2869 struct vfsmount *(*d_automount)(struct path * ) ;
2870 int (*d_manage)(struct dentry * , bool ) ;
2871} __attribute__((__aligned__((1) << (6) ))) ;
2872#line 7 "include/linux/path.h"
2873struct path {
2874 struct vfsmount *mnt ;
2875 struct dentry *dentry ;
2876};
2877#line 64 "include/linux/radix-tree.h"
2878struct radix_tree_node;
2879#line 64 "include/linux/radix-tree.h"
2880struct radix_tree_root {
2881 unsigned int height ;
2882 gfp_t gfp_mask ;
2883 struct radix_tree_node *rnode ;
2884};
2885#line 16 "include/linux/fiemap.h"
2886struct fiemap_extent {
2887 __u64 fe_logical ;
2888 __u64 fe_physical ;
2889 __u64 fe_length ;
2890 __u64 fe_reserved64[2] ;
2891 __u32 fe_flags ;
2892 __u32 fe_reserved[3] ;
2893};
2894#line 8 "include/linux/shrinker.h"
2895struct shrink_control {
2896 gfp_t gfp_mask ;
2897 unsigned long nr_to_scan ;
2898};
2899#line 31 "include/linux/shrinker.h"
2900struct shrinker {
2901 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
2902 int seeks ;
2903 long batch ;
2904 struct list_head list ;
2905 atomic_long_t nr_in_batch ;
2906};
2907#line 10 "include/linux/migrate_mode.h"
2908enum migrate_mode {
2909 MIGRATE_ASYNC = 0,
2910 MIGRATE_SYNC_LIGHT = 1,
2911 MIGRATE_SYNC = 2
2912} ;
2913#line 408 "include/linux/fs.h"
2914struct export_operations;
2915#line 415
2916struct poll_table_struct;
2917#line 416
2918struct kstatfs;
2919#line 469 "include/linux/fs.h"
2920struct iattr {
2921 unsigned int ia_valid ;
2922 umode_t ia_mode ;
2923 uid_t ia_uid ;
2924 gid_t ia_gid ;
2925 loff_t ia_size ;
2926 struct timespec ia_atime ;
2927 struct timespec ia_mtime ;
2928 struct timespec ia_ctime ;
2929 struct file *ia_file ;
2930};
2931#line 129 "include/linux/quota.h"
2932struct if_dqinfo {
2933 __u64 dqi_bgrace ;
2934 __u64 dqi_igrace ;
2935 __u32 dqi_flags ;
2936 __u32 dqi_valid ;
2937};
2938#line 50 "include/linux/dqblk_xfs.h"
2939struct fs_disk_quota {
2940 __s8 d_version ;
2941 __s8 d_flags ;
2942 __u16 d_fieldmask ;
2943 __u32 d_id ;
2944 __u64 d_blk_hardlimit ;
2945 __u64 d_blk_softlimit ;
2946 __u64 d_ino_hardlimit ;
2947 __u64 d_ino_softlimit ;
2948 __u64 d_bcount ;
2949 __u64 d_icount ;
2950 __s32 d_itimer ;
2951 __s32 d_btimer ;
2952 __u16 d_iwarns ;
2953 __u16 d_bwarns ;
2954 __s32 d_padding2 ;
2955 __u64 d_rtb_hardlimit ;
2956 __u64 d_rtb_softlimit ;
2957 __u64 d_rtbcount ;
2958 __s32 d_rtbtimer ;
2959 __u16 d_rtbwarns ;
2960 __s16 d_padding3 ;
2961 char d_padding4[8] ;
2962};
2963#line 146 "include/linux/dqblk_xfs.h"
2964struct fs_qfilestat {
2965 __u64 qfs_ino ;
2966 __u64 qfs_nblks ;
2967 __u32 qfs_nextents ;
2968};
2969#line 146 "include/linux/dqblk_xfs.h"
2970typedef struct fs_qfilestat fs_qfilestat_t;
2971#line 152 "include/linux/dqblk_xfs.h"
2972struct fs_quota_stat {
2973 __s8 qs_version ;
2974 __u16 qs_flags ;
2975 __s8 qs_pad ;
2976 fs_qfilestat_t qs_uquota ;
2977 fs_qfilestat_t qs_gquota ;
2978 __u32 qs_incoredqs ;
2979 __s32 qs_btimelimit ;
2980 __s32 qs_itimelimit ;
2981 __s32 qs_rtbtimelimit ;
2982 __u16 qs_bwarnlimit ;
2983 __u16 qs_iwarnlimit ;
2984};
2985#line 17 "include/linux/dqblk_qtree.h"
2986struct dquot;
2987#line 185 "include/linux/quota.h"
2988typedef __kernel_uid32_t qid_t;
2989#line 186 "include/linux/quota.h"
2990typedef long long qsize_t;
2991#line 200 "include/linux/quota.h"
2992struct mem_dqblk {
2993 qsize_t dqb_bhardlimit ;
2994 qsize_t dqb_bsoftlimit ;
2995 qsize_t dqb_curspace ;
2996 qsize_t dqb_rsvspace ;
2997 qsize_t dqb_ihardlimit ;
2998 qsize_t dqb_isoftlimit ;
2999 qsize_t dqb_curinodes ;
3000 time_t dqb_btime ;
3001 time_t dqb_itime ;
3002};
3003#line 215
3004struct quota_format_type;
3005#line 217 "include/linux/quota.h"
3006struct mem_dqinfo {
3007 struct quota_format_type *dqi_format ;
3008 int dqi_fmt_id ;
3009 struct list_head dqi_dirty_list ;
3010 unsigned long dqi_flags ;
3011 unsigned int dqi_bgrace ;
3012 unsigned int dqi_igrace ;
3013 qsize_t dqi_maxblimit ;
3014 qsize_t dqi_maxilimit ;
3015 void *dqi_priv ;
3016};
3017#line 288 "include/linux/quota.h"
3018struct dquot {
3019 struct hlist_node dq_hash ;
3020 struct list_head dq_inuse ;
3021 struct list_head dq_free ;
3022 struct list_head dq_dirty ;
3023 struct mutex dq_lock ;
3024 atomic_t dq_count ;
3025 wait_queue_head_t dq_wait_unused ;
3026 struct super_block *dq_sb ;
3027 unsigned int dq_id ;
3028 loff_t dq_off ;
3029 unsigned long dq_flags ;
3030 short dq_type ;
3031 struct mem_dqblk dq_dqb ;
3032};
3033#line 305 "include/linux/quota.h"
3034struct quota_format_ops {
3035 int (*check_quota_file)(struct super_block *sb , int type ) ;
3036 int (*read_file_info)(struct super_block *sb , int type ) ;
3037 int (*write_file_info)(struct super_block *sb , int type ) ;
3038 int (*free_file_info)(struct super_block *sb , int type ) ;
3039 int (*read_dqblk)(struct dquot *dquot ) ;
3040 int (*commit_dqblk)(struct dquot *dquot ) ;
3041 int (*release_dqblk)(struct dquot *dquot ) ;
3042};
3043#line 316 "include/linux/quota.h"
3044struct dquot_operations {
3045 int (*write_dquot)(struct dquot * ) ;
3046 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3047 void (*destroy_dquot)(struct dquot * ) ;
3048 int (*acquire_dquot)(struct dquot * ) ;
3049 int (*release_dquot)(struct dquot * ) ;
3050 int (*mark_dirty)(struct dquot * ) ;
3051 int (*write_info)(struct super_block * , int ) ;
3052 qsize_t *(*get_reserved_space)(struct inode * ) ;
3053};
3054#line 332 "include/linux/quota.h"
3055struct quotactl_ops {
3056 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3057 int (*quota_on_meta)(struct super_block * , int , int ) ;
3058 int (*quota_off)(struct super_block * , int ) ;
3059 int (*quota_sync)(struct super_block * , int , int ) ;
3060 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3061 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3062 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3063 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3064 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3065 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3066};
3067#line 345 "include/linux/quota.h"
3068struct quota_format_type {
3069 int qf_fmt_id ;
3070 struct quota_format_ops *qf_ops ;
3071 struct module *qf_owner ;
3072 struct quota_format_type *qf_next ;
3073};
3074#line 399 "include/linux/quota.h"
3075struct quota_info {
3076 unsigned int flags ;
3077 struct mutex dqio_mutex ;
3078 struct mutex dqonoff_mutex ;
3079 struct rw_semaphore dqptr_sem ;
3080 struct inode *files[2] ;
3081 struct mem_dqinfo info[2] ;
3082 struct quota_format_ops *ops[2] ;
3083};
3084#line 534 "include/linux/fs.h"
3085struct writeback_control;
3086#line 577 "include/linux/fs.h"
3087union __anonunion_arg_256 {
3088 char *buf ;
3089 void *data ;
3090};
3091#line 577 "include/linux/fs.h"
3092struct __anonstruct_read_descriptor_t_255 {
3093 size_t written ;
3094 size_t count ;
3095 union __anonunion_arg_256 arg ;
3096 int error ;
3097};
3098#line 577 "include/linux/fs.h"
3099typedef struct __anonstruct_read_descriptor_t_255 read_descriptor_t;
3100#line 590 "include/linux/fs.h"
3101struct address_space_operations {
3102 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3103 int (*readpage)(struct file * , struct page * ) ;
3104 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3105 int (*set_page_dirty)(struct page *page ) ;
3106 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3107 unsigned int nr_pages ) ;
3108 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3109 unsigned int len , unsigned int flags , struct page **pagep ,
3110 void **fsdata ) ;
3111 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3112 unsigned int copied , struct page *page , void *fsdata ) ;
3113 sector_t (*bmap)(struct address_space * , sector_t ) ;
3114 void (*invalidatepage)(struct page * , unsigned long ) ;
3115 int (*releasepage)(struct page * , gfp_t ) ;
3116 void (*freepage)(struct page * ) ;
3117 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec *iov , loff_t offset ,
3118 unsigned long nr_segs ) ;
3119 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3120 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
3121 int (*launder_page)(struct page * ) ;
3122 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3123 int (*error_remove_page)(struct address_space * , struct page * ) ;
3124};
3125#line 646 "include/linux/fs.h"
3126struct address_space {
3127 struct inode *host ;
3128 struct radix_tree_root page_tree ;
3129 spinlock_t tree_lock ;
3130 unsigned int i_mmap_writable ;
3131 struct prio_tree_root i_mmap ;
3132 struct list_head i_mmap_nonlinear ;
3133 struct mutex i_mmap_mutex ;
3134 unsigned long nrpages ;
3135 unsigned long writeback_index ;
3136 struct address_space_operations *a_ops ;
3137 unsigned long flags ;
3138 struct backing_dev_info *backing_dev_info ;
3139 spinlock_t private_lock ;
3140 struct list_head private_list ;
3141 struct address_space *assoc_mapping ;
3142} __attribute__((__aligned__(sizeof(long )))) ;
3143#line 669
3144struct request_queue;
3145#line 671
3146struct hd_struct;
3147#line 671
3148struct gendisk;
3149#line 671 "include/linux/fs.h"
3150struct block_device {
3151 dev_t bd_dev ;
3152 int bd_openers ;
3153 struct inode *bd_inode ;
3154 struct super_block *bd_super ;
3155 struct mutex bd_mutex ;
3156 struct list_head bd_inodes ;
3157 void *bd_claiming ;
3158 void *bd_holder ;
3159 int bd_holders ;
3160 bool bd_write_holder ;
3161 struct list_head bd_holder_disks ;
3162 struct block_device *bd_contains ;
3163 unsigned int bd_block_size ;
3164 struct hd_struct *bd_part ;
3165 unsigned int bd_part_count ;
3166 int bd_invalidated ;
3167 struct gendisk *bd_disk ;
3168 struct request_queue *bd_queue ;
3169 struct list_head bd_list ;
3170 unsigned long bd_private ;
3171 int bd_fsfreeze_count ;
3172 struct mutex bd_fsfreeze_mutex ;
3173};
3174#line 749
3175struct posix_acl;
3176#line 761
3177struct inode_operations;
3178#line 761 "include/linux/fs.h"
3179union __anonunion____missing_field_name_257 {
3180 unsigned int i_nlink ;
3181 unsigned int __i_nlink ;
3182};
3183#line 761 "include/linux/fs.h"
3184union __anonunion____missing_field_name_258 {
3185 struct list_head i_dentry ;
3186 struct rcu_head i_rcu ;
3187};
3188#line 761
3189struct file_operations;
3190#line 761
3191struct file_lock;
3192#line 761
3193struct cdev;
3194#line 761 "include/linux/fs.h"
3195union __anonunion____missing_field_name_259 {
3196 struct pipe_inode_info *i_pipe ;
3197 struct block_device *i_bdev ;
3198 struct cdev *i_cdev ;
3199};
3200#line 761 "include/linux/fs.h"
3201struct inode {
3202 umode_t i_mode ;
3203 unsigned short i_opflags ;
3204 uid_t i_uid ;
3205 gid_t i_gid ;
3206 unsigned int i_flags ;
3207 struct posix_acl *i_acl ;
3208 struct posix_acl *i_default_acl ;
3209 struct inode_operations *i_op ;
3210 struct super_block *i_sb ;
3211 struct address_space *i_mapping ;
3212 void *i_security ;
3213 unsigned long i_ino ;
3214 union __anonunion____missing_field_name_257 __annonCompField53 ;
3215 dev_t i_rdev ;
3216 struct timespec i_atime ;
3217 struct timespec i_mtime ;
3218 struct timespec i_ctime ;
3219 spinlock_t i_lock ;
3220 unsigned short i_bytes ;
3221 blkcnt_t i_blocks ;
3222 loff_t i_size ;
3223 unsigned long i_state ;
3224 struct mutex i_mutex ;
3225 unsigned long dirtied_when ;
3226 struct hlist_node i_hash ;
3227 struct list_head i_wb_list ;
3228 struct list_head i_lru ;
3229 struct list_head i_sb_list ;
3230 union __anonunion____missing_field_name_258 __annonCompField54 ;
3231 atomic_t i_count ;
3232 unsigned int i_blkbits ;
3233 u64 i_version ;
3234 atomic_t i_dio_count ;
3235 atomic_t i_writecount ;
3236 struct file_operations *i_fop ;
3237 struct file_lock *i_flock ;
3238 struct address_space i_data ;
3239 struct dquot *i_dquot[2] ;
3240 struct list_head i_devices ;
3241 union __anonunion____missing_field_name_259 __annonCompField55 ;
3242 __u32 i_generation ;
3243 __u32 i_fsnotify_mask ;
3244 struct hlist_head i_fsnotify_marks ;
3245 atomic_t i_readcount ;
3246 void *i_private ;
3247};
3248#line 942 "include/linux/fs.h"
3249struct fown_struct {
3250 rwlock_t lock ;
3251 struct pid *pid ;
3252 enum pid_type pid_type ;
3253 uid_t uid ;
3254 uid_t euid ;
3255 int signum ;
3256};
3257#line 953 "include/linux/fs.h"
3258struct file_ra_state {
3259 unsigned long start ;
3260 unsigned int size ;
3261 unsigned int async_size ;
3262 unsigned int ra_pages ;
3263 unsigned int mmap_miss ;
3264 loff_t prev_pos ;
3265};
3266#line 976 "include/linux/fs.h"
3267union __anonunion_f_u_260 {
3268 struct list_head fu_list ;
3269 struct rcu_head fu_rcuhead ;
3270};
3271#line 976 "include/linux/fs.h"
3272struct file {
3273 union __anonunion_f_u_260 f_u ;
3274 struct path f_path ;
3275 struct file_operations *f_op ;
3276 spinlock_t f_lock ;
3277 int f_sb_list_cpu ;
3278 atomic_long_t f_count ;
3279 unsigned int f_flags ;
3280 fmode_t f_mode ;
3281 loff_t f_pos ;
3282 struct fown_struct f_owner ;
3283 struct cred *f_cred ;
3284 struct file_ra_state f_ra ;
3285 u64 f_version ;
3286 void *f_security ;
3287 void *private_data ;
3288 struct list_head f_ep_links ;
3289 struct list_head f_tfile_llink ;
3290 struct address_space *f_mapping ;
3291 unsigned long f_mnt_write_state ;
3292};
3293#line 1111 "include/linux/fs.h"
3294typedef struct files_struct *fl_owner_t;
3295#line 1113 "include/linux/fs.h"
3296struct file_lock_operations {
3297 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3298 void (*fl_release_private)(struct file_lock * ) ;
3299};
3300#line 1118 "include/linux/fs.h"
3301struct lock_manager_operations {
3302 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3303 void (*lm_notify)(struct file_lock * ) ;
3304 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
3305 void (*lm_release_private)(struct file_lock * ) ;
3306 void (*lm_break)(struct file_lock * ) ;
3307 int (*lm_change)(struct file_lock ** , int ) ;
3308};
3309#line 4 "include/linux/nfs_fs_i.h"
3310struct nlm_lockowner;
3311#line 9 "include/linux/nfs_fs_i.h"
3312struct nfs_lock_info {
3313 u32 state ;
3314 struct nlm_lockowner *owner ;
3315 struct list_head list ;
3316};
3317#line 15
3318struct nfs4_lock_state;
3319#line 16 "include/linux/nfs_fs_i.h"
3320struct nfs4_lock_info {
3321 struct nfs4_lock_state *owner ;
3322};
3323#line 1138 "include/linux/fs.h"
3324struct fasync_struct;
3325#line 1138 "include/linux/fs.h"
3326struct __anonstruct_afs_262 {
3327 struct list_head link ;
3328 int state ;
3329};
3330#line 1138 "include/linux/fs.h"
3331union __anonunion_fl_u_261 {
3332 struct nfs_lock_info nfs_fl ;
3333 struct nfs4_lock_info nfs4_fl ;
3334 struct __anonstruct_afs_262 afs ;
3335};
3336#line 1138 "include/linux/fs.h"
3337struct file_lock {
3338 struct file_lock *fl_next ;
3339 struct list_head fl_link ;
3340 struct list_head fl_block ;
3341 fl_owner_t fl_owner ;
3342 unsigned int fl_flags ;
3343 unsigned char fl_type ;
3344 unsigned int fl_pid ;
3345 struct pid *fl_nspid ;
3346 wait_queue_head_t fl_wait ;
3347 struct file *fl_file ;
3348 loff_t fl_start ;
3349 loff_t fl_end ;
3350 struct fasync_struct *fl_fasync ;
3351 unsigned long fl_break_time ;
3352 unsigned long fl_downgrade_time ;
3353 struct file_lock_operations *fl_ops ;
3354 struct lock_manager_operations *fl_lmops ;
3355 union __anonunion_fl_u_261 fl_u ;
3356};
3357#line 1378 "include/linux/fs.h"
3358struct fasync_struct {
3359 spinlock_t fa_lock ;
3360 int magic ;
3361 int fa_fd ;
3362 struct fasync_struct *fa_next ;
3363 struct file *fa_file ;
3364 struct rcu_head fa_rcu ;
3365};
3366#line 1418
3367struct file_system_type;
3368#line 1418
3369struct super_operations;
3370#line 1418
3371struct xattr_handler;
3372#line 1418
3373struct mtd_info;
3374#line 1418 "include/linux/fs.h"
3375struct super_block {
3376 struct list_head s_list ;
3377 dev_t s_dev ;
3378 unsigned char s_dirt ;
3379 unsigned char s_blocksize_bits ;
3380 unsigned long s_blocksize ;
3381 loff_t s_maxbytes ;
3382 struct file_system_type *s_type ;
3383 struct super_operations *s_op ;
3384 struct dquot_operations *dq_op ;
3385 struct quotactl_ops *s_qcop ;
3386 struct export_operations *s_export_op ;
3387 unsigned long s_flags ;
3388 unsigned long s_magic ;
3389 struct dentry *s_root ;
3390 struct rw_semaphore s_umount ;
3391 struct mutex s_lock ;
3392 int s_count ;
3393 atomic_t s_active ;
3394 void *s_security ;
3395 struct xattr_handler **s_xattr ;
3396 struct list_head s_inodes ;
3397 struct hlist_bl_head s_anon ;
3398 struct list_head *s_files ;
3399 struct list_head s_mounts ;
3400 struct list_head s_dentry_lru ;
3401 int s_nr_dentry_unused ;
3402 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
3403 struct list_head s_inode_lru ;
3404 int s_nr_inodes_unused ;
3405 struct block_device *s_bdev ;
3406 struct backing_dev_info *s_bdi ;
3407 struct mtd_info *s_mtd ;
3408 struct hlist_node s_instances ;
3409 struct quota_info s_dquot ;
3410 int s_frozen ;
3411 wait_queue_head_t s_wait_unfrozen ;
3412 char s_id[32] ;
3413 u8 s_uuid[16] ;
3414 void *s_fs_info ;
3415 unsigned int s_max_links ;
3416 fmode_t s_mode ;
3417 u32 s_time_gran ;
3418 struct mutex s_vfs_rename_mutex ;
3419 char *s_subtype ;
3420 char *s_options ;
3421 struct dentry_operations *s_d_op ;
3422 int cleancache_poolid ;
3423 struct shrinker s_shrink ;
3424 atomic_long_t s_remove_count ;
3425 int s_readonly_remount ;
3426};
3427#line 1567 "include/linux/fs.h"
3428struct fiemap_extent_info {
3429 unsigned int fi_flags ;
3430 unsigned int fi_extents_mapped ;
3431 unsigned int fi_extents_max ;
3432 struct fiemap_extent *fi_extents_start ;
3433};
3434#line 1609 "include/linux/fs.h"
3435struct file_operations {
3436 struct module *owner ;
3437 loff_t (*llseek)(struct file * , loff_t , int ) ;
3438 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3439 ssize_t (*write)(struct file * , char * , size_t , loff_t * ) ;
3440 ssize_t (*aio_read)(struct kiocb * , struct iovec * , unsigned long ,
3441 loff_t ) ;
3442 ssize_t (*aio_write)(struct kiocb * , struct iovec * , unsigned long ,
3443 loff_t ) ;
3444 int (*readdir)(struct file * , void * , int (*)(void * , char * , int ,
3445 loff_t , u64 , unsigned int ) ) ;
3446 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3447 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3448 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3449 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3450 int (*open)(struct inode * , struct file * ) ;
3451 int (*flush)(struct file * , fl_owner_t id ) ;
3452 int (*release)(struct inode * , struct file * ) ;
3453 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
3454 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3455 int (*fasync)(int , struct file * , int ) ;
3456 int (*lock)(struct file * , int , struct file_lock * ) ;
3457 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3458 int ) ;
3459 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3460 unsigned long , unsigned long ) ;
3461 int (*check_flags)(int ) ;
3462 int (*flock)(struct file * , int , struct file_lock * ) ;
3463 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3464 unsigned int ) ;
3465 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3466 unsigned int ) ;
3467 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3468 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3469};
3470#line 1639 "include/linux/fs.h"
3471struct inode_operations {
3472 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3473 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3474 int (*permission)(struct inode * , int ) ;
3475 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3476 int (*readlink)(struct dentry * , char * , int ) ;
3477 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3478 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3479 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3480 int (*unlink)(struct inode * , struct dentry * ) ;
3481 int (*symlink)(struct inode * , struct dentry * , char * ) ;
3482 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3483 int (*rmdir)(struct inode * , struct dentry * ) ;
3484 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3485 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3486 void (*truncate)(struct inode * ) ;
3487 int (*setattr)(struct dentry * , struct iattr * ) ;
3488 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3489 int (*setxattr)(struct dentry * , char * , void * , size_t , int ) ;
3490 ssize_t (*getxattr)(struct dentry * , char * , void * , size_t ) ;
3491 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3492 int (*removexattr)(struct dentry * , char * ) ;
3493 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3494 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3495} __attribute__((__aligned__((1) << (6) ))) ;
3496#line 1684 "include/linux/fs.h"
3497struct super_operations {
3498 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3499 void (*destroy_inode)(struct inode * ) ;
3500 void (*dirty_inode)(struct inode * , int flags ) ;
3501 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3502 int (*drop_inode)(struct inode * ) ;
3503 void (*evict_inode)(struct inode * ) ;
3504 void (*put_super)(struct super_block * ) ;
3505 void (*write_super)(struct super_block * ) ;
3506 int (*sync_fs)(struct super_block *sb , int wait ) ;
3507 int (*freeze_fs)(struct super_block * ) ;
3508 int (*unfreeze_fs)(struct super_block * ) ;
3509 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3510 int (*remount_fs)(struct super_block * , int * , char * ) ;
3511 void (*umount_begin)(struct super_block * ) ;
3512 int (*show_options)(struct seq_file * , struct dentry * ) ;
3513 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3514 int (*show_path)(struct seq_file * , struct dentry * ) ;
3515 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3516 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3517 ssize_t (*quota_write)(struct super_block * , int , char * , size_t ,
3518 loff_t ) ;
3519 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3520 int (*nr_cached_objects)(struct super_block * ) ;
3521 void (*free_cached_objects)(struct super_block * , int ) ;
3522};
3523#line 1835 "include/linux/fs.h"
3524struct file_system_type {
3525 char *name ;
3526 int fs_flags ;
3527 struct dentry *(*mount)(struct file_system_type * , int , char * , void * ) ;
3528 void (*kill_sb)(struct super_block * ) ;
3529 struct module *owner ;
3530 struct file_system_type *next ;
3531 struct hlist_head fs_supers ;
3532 struct lock_class_key s_lock_key ;
3533 struct lock_class_key s_umount_key ;
3534 struct lock_class_key s_vfs_rename_key ;
3535 struct lock_class_key i_lock_key ;
3536 struct lock_class_key i_mutex_key ;
3537 struct lock_class_key i_mutex_dir_key ;
3538};
3539#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
3540struct exception_table_entry {
3541 unsigned long insn ;
3542 unsigned long fixup ;
3543};
3544#line 39 "include/linux/poll.h"
3545struct poll_table_struct {
3546 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
3547 unsigned long _key ;
3548};
3549#line 39 "include/linux/poll.h"
3550typedef struct poll_table_struct poll_table;
3551#line 18 "include/media/v4l2-ioctl.h"
3552struct v4l2_fh;
3553#line 20 "include/media/v4l2-ioctl.h"
3554struct v4l2_ioctl_ops {
3555 int (*vidioc_querycap)(struct file *file , void *fh , struct v4l2_capability *cap ) ;
3556 int (*vidioc_g_priority)(struct file *file , void *fh , enum v4l2_priority *p ) ;
3557 int (*vidioc_s_priority)(struct file *file , void *fh , enum v4l2_priority p ) ;
3558 int (*vidioc_enum_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
3559 int (*vidioc_enum_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
3560 int (*vidioc_enum_fmt_vid_out)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
3561 int (*vidioc_enum_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
3562 int (*vidioc_enum_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
3563 int (*vidioc_enum_fmt_type_private)(struct file *file , void *fh , struct v4l2_fmtdesc *f ) ;
3564 int (*vidioc_g_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
3565 int (*vidioc_g_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
3566 int (*vidioc_g_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
3567 int (*vidioc_g_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
3568 int (*vidioc_g_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
3569 int (*vidioc_g_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
3570 int (*vidioc_g_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
3571 int (*vidioc_g_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
3572 int (*vidioc_g_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
3573 int (*vidioc_g_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
3574 int (*vidioc_g_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
3575 int (*vidioc_s_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
3576 int (*vidioc_s_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
3577 int (*vidioc_s_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
3578 int (*vidioc_s_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
3579 int (*vidioc_s_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
3580 int (*vidioc_s_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
3581 int (*vidioc_s_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
3582 int (*vidioc_s_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
3583 int (*vidioc_s_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
3584 int (*vidioc_s_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
3585 int (*vidioc_s_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
3586 int (*vidioc_try_fmt_vid_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
3587 int (*vidioc_try_fmt_vid_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
3588 int (*vidioc_try_fmt_vid_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
3589 int (*vidioc_try_fmt_vid_out_overlay)(struct file *file , void *fh , struct v4l2_format *f ) ;
3590 int (*vidioc_try_fmt_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
3591 int (*vidioc_try_fmt_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
3592 int (*vidioc_try_fmt_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_format *f ) ;
3593 int (*vidioc_try_fmt_sliced_vbi_out)(struct file *file , void *fh , struct v4l2_format *f ) ;
3594 int (*vidioc_try_fmt_vid_cap_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
3595 int (*vidioc_try_fmt_vid_out_mplane)(struct file *file , void *fh , struct v4l2_format *f ) ;
3596 int (*vidioc_try_fmt_type_private)(struct file *file , void *fh , struct v4l2_format *f ) ;
3597 int (*vidioc_reqbufs)(struct file *file , void *fh , struct v4l2_requestbuffers *b ) ;
3598 int (*vidioc_querybuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
3599 int (*vidioc_qbuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
3600 int (*vidioc_dqbuf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
3601 int (*vidioc_create_bufs)(struct file *file , void *fh , struct v4l2_create_buffers *b ) ;
3602 int (*vidioc_prepare_buf)(struct file *file , void *fh , struct v4l2_buffer *b ) ;
3603 int (*vidioc_overlay)(struct file *file , void *fh , unsigned int i ) ;
3604 int (*vidioc_g_fbuf)(struct file *file , void *fh , struct v4l2_framebuffer *a ) ;
3605 int (*vidioc_s_fbuf)(struct file *file , void *fh , struct v4l2_framebuffer *a ) ;
3606 int (*vidioc_streamon)(struct file *file , void *fh , enum v4l2_buf_type i ) ;
3607 int (*vidioc_streamoff)(struct file *file , void *fh , enum v4l2_buf_type i ) ;
3608 int (*vidioc_g_std)(struct file *file , void *fh , v4l2_std_id *norm ) ;
3609 int (*vidioc_s_std)(struct file *file , void *fh , v4l2_std_id *norm ) ;
3610 int (*vidioc_querystd)(struct file *file , void *fh , v4l2_std_id *a ) ;
3611 int (*vidioc_enum_input)(struct file *file , void *fh , struct v4l2_input *inp ) ;
3612 int (*vidioc_g_input)(struct file *file , void *fh , unsigned int *i ) ;
3613 int (*vidioc_s_input)(struct file *file , void *fh , unsigned int i ) ;
3614 int (*vidioc_enum_output)(struct file *file , void *fh , struct v4l2_output *a ) ;
3615 int (*vidioc_g_output)(struct file *file , void *fh , unsigned int *i ) ;
3616 int (*vidioc_s_output)(struct file *file , void *fh , unsigned int i ) ;
3617 int (*vidioc_queryctrl)(struct file *file , void *fh , struct v4l2_queryctrl *a ) ;
3618 int (*vidioc_g_ctrl)(struct file *file , void *fh , struct v4l2_control *a ) ;
3619 int (*vidioc_s_ctrl)(struct file *file , void *fh , struct v4l2_control *a ) ;
3620 int (*vidioc_g_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
3621 int (*vidioc_s_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
3622 int (*vidioc_try_ext_ctrls)(struct file *file , void *fh , struct v4l2_ext_controls *a ) ;
3623 int (*vidioc_querymenu)(struct file *file , void *fh , struct v4l2_querymenu *a ) ;
3624 int (*vidioc_enumaudio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
3625 int (*vidioc_g_audio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
3626 int (*vidioc_s_audio)(struct file *file , void *fh , struct v4l2_audio *a ) ;
3627 int (*vidioc_enumaudout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
3628 int (*vidioc_g_audout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
3629 int (*vidioc_s_audout)(struct file *file , void *fh , struct v4l2_audioout *a ) ;
3630 int (*vidioc_g_modulator)(struct file *file , void *fh , struct v4l2_modulator *a ) ;
3631 int (*vidioc_s_modulator)(struct file *file , void *fh , struct v4l2_modulator *a ) ;
3632 int (*vidioc_cropcap)(struct file *file , void *fh , struct v4l2_cropcap *a ) ;
3633 int (*vidioc_g_crop)(struct file *file , void *fh , struct v4l2_crop *a ) ;
3634 int (*vidioc_s_crop)(struct file *file , void *fh , struct v4l2_crop *a ) ;
3635 int (*vidioc_g_selection)(struct file *file , void *fh , struct v4l2_selection *s ) ;
3636 int (*vidioc_s_selection)(struct file *file , void *fh , struct v4l2_selection *s ) ;
3637 int (*vidioc_g_jpegcomp)(struct file *file , void *fh , struct v4l2_jpegcompression *a ) ;
3638 int (*vidioc_s_jpegcomp)(struct file *file , void *fh , struct v4l2_jpegcompression *a ) ;
3639 int (*vidioc_g_enc_index)(struct file *file , void *fh , struct v4l2_enc_idx *a ) ;
3640 int (*vidioc_encoder_cmd)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ) ;
3641 int (*vidioc_try_encoder_cmd)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ) ;
3642 int (*vidioc_decoder_cmd)(struct file *file , void *fh , struct v4l2_decoder_cmd *a ) ;
3643 int (*vidioc_try_decoder_cmd)(struct file *file , void *fh , struct v4l2_decoder_cmd *a ) ;
3644 int (*vidioc_g_parm)(struct file *file , void *fh , struct v4l2_streamparm *a ) ;
3645 int (*vidioc_s_parm)(struct file *file , void *fh , struct v4l2_streamparm *a ) ;
3646 int (*vidioc_g_tuner)(struct file *file , void *fh , struct v4l2_tuner *a ) ;
3647 int (*vidioc_s_tuner)(struct file *file , void *fh , struct v4l2_tuner *a ) ;
3648 int (*vidioc_g_frequency)(struct file *file , void *fh , struct v4l2_frequency *a ) ;
3649 int (*vidioc_s_frequency)(struct file *file , void *fh , struct v4l2_frequency *a ) ;
3650 int (*vidioc_g_sliced_vbi_cap)(struct file *file , void *fh , struct v4l2_sliced_vbi_cap *a ) ;
3651 int (*vidioc_log_status)(struct file *file , void *fh ) ;
3652 int (*vidioc_s_hw_freq_seek)(struct file *file , void *fh , struct v4l2_hw_freq_seek *a ) ;
3653 int (*vidioc_g_register)(struct file *file , void *fh , struct v4l2_dbg_register *reg ) ;
3654 int (*vidioc_s_register)(struct file *file , void *fh , struct v4l2_dbg_register *reg ) ;
3655 int (*vidioc_g_chip_ident)(struct file *file , void *fh , struct v4l2_dbg_chip_ident *chip ) ;
3656 int (*vidioc_enum_framesizes)(struct file *file , void *fh , struct v4l2_frmsizeenum *fsize ) ;
3657 int (*vidioc_enum_frameintervals)(struct file *file , void *fh , struct v4l2_frmivalenum *fival ) ;
3658 int (*vidioc_enum_dv_presets)(struct file *file , void *fh , struct v4l2_dv_enum_preset *preset ) ;
3659 int (*vidioc_s_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *preset ) ;
3660 int (*vidioc_g_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *preset ) ;
3661 int (*vidioc_query_dv_preset)(struct file *file , void *fh , struct v4l2_dv_preset *qpreset ) ;
3662 int (*vidioc_s_dv_timings)(struct file *file , void *fh , struct v4l2_dv_timings *timings ) ;
3663 int (*vidioc_g_dv_timings)(struct file *file , void *fh , struct v4l2_dv_timings *timings ) ;
3664 int (*vidioc_subscribe_event)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
3665 int (*vidioc_unsubscribe_event)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
3666 long (*vidioc_default)(struct file *file , void *fh , bool valid_prio , int cmd ,
3667 void *arg ) ;
3668};
3669#line 19 "include/linux/klist.h"
3670struct klist_node;
3671#line 39 "include/linux/klist.h"
3672struct klist_node {
3673 void *n_klist ;
3674 struct list_head n_node ;
3675 struct kref n_ref ;
3676};
3677#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
3678struct dma_map_ops;
3679#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
3680struct dev_archdata {
3681 void *acpi_handle ;
3682 struct dma_map_ops *dma_ops ;
3683 void *iommu ;
3684};
3685#line 29 "include/linux/device.h"
3686struct device_private;
3687#line 30
3688struct device_driver;
3689#line 31
3690struct driver_private;
3691#line 33
3692struct class;
3693#line 34
3694struct subsys_private;
3695#line 35
3696struct bus_type;
3697#line 36
3698struct device_node;
3699#line 37
3700struct iommu_ops;
3701#line 39 "include/linux/device.h"
3702struct bus_attribute {
3703 struct attribute attr ;
3704 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
3705 ssize_t (*store)(struct bus_type *bus , char *buf , size_t count ) ;
3706};
3707#line 89
3708struct device_attribute;
3709#line 89
3710struct driver_attribute;
3711#line 89 "include/linux/device.h"
3712struct bus_type {
3713 char *name ;
3714 char *dev_name ;
3715 struct device *dev_root ;
3716 struct bus_attribute *bus_attrs ;
3717 struct device_attribute *dev_attrs ;
3718 struct driver_attribute *drv_attrs ;
3719 int (*match)(struct device *dev , struct device_driver *drv ) ;
3720 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
3721 int (*probe)(struct device *dev ) ;
3722 int (*remove)(struct device *dev ) ;
3723 void (*shutdown)(struct device *dev ) ;
3724 int (*suspend)(struct device *dev , pm_message_t state ) ;
3725 int (*resume)(struct device *dev ) ;
3726 struct dev_pm_ops *pm ;
3727 struct iommu_ops *iommu_ops ;
3728 struct subsys_private *p ;
3729};
3730#line 127
3731struct device_type;
3732#line 214
3733struct of_device_id;
3734#line 214 "include/linux/device.h"
3735struct device_driver {
3736 char *name ;
3737 struct bus_type *bus ;
3738 struct module *owner ;
3739 char *mod_name ;
3740 bool suppress_bind_attrs ;
3741 struct of_device_id *of_match_table ;
3742 int (*probe)(struct device *dev ) ;
3743 int (*remove)(struct device *dev ) ;
3744 void (*shutdown)(struct device *dev ) ;
3745 int (*suspend)(struct device *dev , pm_message_t state ) ;
3746 int (*resume)(struct device *dev ) ;
3747 struct attribute_group **groups ;
3748 struct dev_pm_ops *pm ;
3749 struct driver_private *p ;
3750};
3751#line 249 "include/linux/device.h"
3752struct driver_attribute {
3753 struct attribute attr ;
3754 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
3755 ssize_t (*store)(struct device_driver *driver , char *buf , size_t count ) ;
3756};
3757#line 330
3758struct class_attribute;
3759#line 330 "include/linux/device.h"
3760struct class {
3761 char *name ;
3762 struct module *owner ;
3763 struct class_attribute *class_attrs ;
3764 struct device_attribute *dev_attrs ;
3765 struct bin_attribute *dev_bin_attrs ;
3766 struct kobject *dev_kobj ;
3767 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
3768 char *(*devnode)(struct device *dev , umode_t *mode ) ;
3769 void (*class_release)(struct class *class ) ;
3770 void (*dev_release)(struct device *dev ) ;
3771 int (*suspend)(struct device *dev , pm_message_t state ) ;
3772 int (*resume)(struct device *dev ) ;
3773 struct kobj_ns_type_operations *ns_type ;
3774 void *(*namespace)(struct device *dev ) ;
3775 struct dev_pm_ops *pm ;
3776 struct subsys_private *p ;
3777};
3778#line 397 "include/linux/device.h"
3779struct class_attribute {
3780 struct attribute attr ;
3781 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
3782 ssize_t (*store)(struct class *class , struct class_attribute *attr , char *buf ,
3783 size_t count ) ;
3784 void *(*namespace)(struct class *class , struct class_attribute *attr ) ;
3785};
3786#line 465 "include/linux/device.h"
3787struct device_type {
3788 char *name ;
3789 struct attribute_group **groups ;
3790 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
3791 char *(*devnode)(struct device *dev , umode_t *mode ) ;
3792 void (*release)(struct device *dev ) ;
3793 struct dev_pm_ops *pm ;
3794};
3795#line 476 "include/linux/device.h"
3796struct device_attribute {
3797 struct attribute attr ;
3798 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
3799 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char *buf ,
3800 size_t count ) ;
3801};
3802#line 559 "include/linux/device.h"
3803struct device_dma_parameters {
3804 unsigned int max_segment_size ;
3805 unsigned long segment_boundary_mask ;
3806};
3807#line 627
3808struct dma_coherent_mem;
3809#line 627 "include/linux/device.h"
3810struct device {
3811 struct device *parent ;
3812 struct device_private *p ;
3813 struct kobject kobj ;
3814 char *init_name ;
3815 struct device_type *type ;
3816 struct mutex mutex ;
3817 struct bus_type *bus ;
3818 struct device_driver *driver ;
3819 void *platform_data ;
3820 struct dev_pm_info power ;
3821 struct dev_pm_domain *pm_domain ;
3822 int numa_node ;
3823 u64 *dma_mask ;
3824 u64 coherent_dma_mask ;
3825 struct device_dma_parameters *dma_parms ;
3826 struct list_head dma_pools ;
3827 struct dma_coherent_mem *dma_mem ;
3828 struct dev_archdata archdata ;
3829 struct device_node *of_node ;
3830 dev_t devt ;
3831 u32 id ;
3832 spinlock_t devres_lock ;
3833 struct list_head devres_head ;
3834 struct klist_node knode_class ;
3835 struct class *class ;
3836 struct attribute_group **groups ;
3837 void (*release)(struct device *dev ) ;
3838};
3839#line 43 "include/linux/pm_wakeup.h"
3840struct wakeup_source {
3841 char *name ;
3842 struct list_head entry ;
3843 spinlock_t lock ;
3844 struct timer_list timer ;
3845 unsigned long timer_expires ;
3846 ktime_t total_time ;
3847 ktime_t max_time ;
3848 ktime_t last_time ;
3849 unsigned long event_count ;
3850 unsigned long active_count ;
3851 unsigned long relax_count ;
3852 unsigned long hit_count ;
3853 unsigned int active : 1 ;
3854};
3855#line 12 "include/linux/cdev.h"
3856struct cdev {
3857 struct kobject kobj ;
3858 struct module *owner ;
3859 struct file_operations *ops ;
3860 struct list_head list ;
3861 dev_t dev ;
3862 unsigned int count ;
3863};
3864#line 29 "include/media/media-entity.h"
3865struct media_pipeline {
3866
3867};
3868#line 32
3869struct media_pad;
3870#line 32 "include/media/media-entity.h"
3871struct media_link {
3872 struct media_pad *source ;
3873 struct media_pad *sink ;
3874 struct media_link *reverse ;
3875 unsigned long flags ;
3876};
3877#line 39
3878struct media_entity;
3879#line 39 "include/media/media-entity.h"
3880struct media_pad {
3881 struct media_entity *entity ;
3882 u16 index ;
3883 unsigned long flags ;
3884};
3885#line 45 "include/media/media-entity.h"
3886struct media_entity_operations {
3887 int (*link_setup)(struct media_entity *entity , struct media_pad *local ,
3888 struct media_pad *remote , u32 flags ) ;
3889};
3890#line 51
3891struct media_device;
3892#line 51 "include/media/media-entity.h"
3893struct __anonstruct_v4l_271 {
3894 u32 major ;
3895 u32 minor ;
3896};
3897#line 51 "include/media/media-entity.h"
3898struct __anonstruct_fb_272 {
3899 u32 major ;
3900 u32 minor ;
3901};
3902#line 51 "include/media/media-entity.h"
3903struct __anonstruct_alsa_273 {
3904 u32 card ;
3905 u32 device ;
3906 u32 subdevice ;
3907};
3908#line 51 "include/media/media-entity.h"
3909union __anonunion_info_270 {
3910 struct __anonstruct_v4l_271 v4l ;
3911 struct __anonstruct_fb_272 fb ;
3912 struct __anonstruct_alsa_273 alsa ;
3913 int dvb ;
3914};
3915#line 51 "include/media/media-entity.h"
3916struct media_entity {
3917 struct list_head list ;
3918 struct media_device *parent ;
3919 u32 id ;
3920 char *name ;
3921 u32 type ;
3922 u32 revision ;
3923 unsigned long flags ;
3924 u32 group_id ;
3925 u16 num_pads ;
3926 u16 num_links ;
3927 u16 num_backlinks ;
3928 u16 max_links ;
3929 struct media_pad *pads ;
3930 struct media_link *links ;
3931 struct media_entity_operations *ops ;
3932 int stream_count ;
3933 int use_count ;
3934 struct media_pipeline *pipe ;
3935 union __anonunion_info_270 info ;
3936};
3937#line 30 "include/media/v4l2-dev.h"
3938struct video_device;
3939#line 31
3940struct v4l2_device;
3941#line 32
3942struct v4l2_ctrl_handler;
3943#line 45 "include/media/v4l2-dev.h"
3944struct v4l2_prio_state {
3945 atomic_t prios[4] ;
3946};
3947#line 58 "include/media/v4l2-dev.h"
3948struct v4l2_file_operations {
3949 struct module *owner ;
3950 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3951 ssize_t (*write)(struct file * , char * , size_t , loff_t * ) ;
3952 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3953 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
3954 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3955 long (*compat_ioctl32)(struct file * , unsigned int , unsigned long ) ;
3956 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3957 unsigned long , unsigned long ) ;
3958 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3959 int (*open)(struct file * ) ;
3960 int (*release)(struct file * ) ;
3961};
3962#line 81 "include/media/v4l2-dev.h"
3963struct video_device {
3964 struct media_entity entity ;
3965 struct v4l2_file_operations *fops ;
3966 struct device dev ;
3967 struct cdev *cdev ;
3968 struct device *parent ;
3969 struct v4l2_device *v4l2_dev ;
3970 struct v4l2_ctrl_handler *ctrl_handler ;
3971 struct v4l2_prio_state *prio ;
3972 char name[32] ;
3973 int vfl_type ;
3974 int minor ;
3975 u16 num ;
3976 unsigned long flags ;
3977 int index ;
3978 spinlock_t fh_lock ;
3979 struct list_head fh_list ;
3980 int debug ;
3981 v4l2_std_id tvnorms ;
3982 v4l2_std_id current_norm ;
3983 void (*release)(struct video_device *vdev ) ;
3984 struct v4l2_ioctl_ops *ioctl_ops ;
3985 struct mutex *lock ;
3986};
3987#line 219 "include/linux/mod_devicetable.h"
3988struct of_device_id {
3989 char name[32] ;
3990 char type[32] ;
3991 char compatible[128] ;
3992 void *data ;
3993};
3994#line 250 "include/linux/usb/ch9.h"
3995struct usb_device_descriptor {
3996 __u8 bLength ;
3997 __u8 bDescriptorType ;
3998 __le16 bcdUSB ;
3999 __u8 bDeviceClass ;
4000 __u8 bDeviceSubClass ;
4001 __u8 bDeviceProtocol ;
4002 __u8 bMaxPacketSize0 ;
4003 __le16 idVendor ;
4004 __le16 idProduct ;
4005 __le16 bcdDevice ;
4006 __u8 iManufacturer ;
4007 __u8 iProduct ;
4008 __u8 iSerialNumber ;
4009 __u8 bNumConfigurations ;
4010} __attribute__((__packed__)) ;
4011#line 306 "include/linux/usb/ch9.h"
4012struct usb_config_descriptor {
4013 __u8 bLength ;
4014 __u8 bDescriptorType ;
4015 __le16 wTotalLength ;
4016 __u8 bNumInterfaces ;
4017 __u8 bConfigurationValue ;
4018 __u8 iConfiguration ;
4019 __u8 bmAttributes ;
4020 __u8 bMaxPower ;
4021} __attribute__((__packed__)) ;
4022#line 343 "include/linux/usb/ch9.h"
4023struct usb_interface_descriptor {
4024 __u8 bLength ;
4025 __u8 bDescriptorType ;
4026 __u8 bInterfaceNumber ;
4027 __u8 bAlternateSetting ;
4028 __u8 bNumEndpoints ;
4029 __u8 bInterfaceClass ;
4030 __u8 bInterfaceSubClass ;
4031 __u8 bInterfaceProtocol ;
4032 __u8 iInterface ;
4033} __attribute__((__packed__)) ;
4034#line 361 "include/linux/usb/ch9.h"
4035struct usb_endpoint_descriptor {
4036 __u8 bLength ;
4037 __u8 bDescriptorType ;
4038 __u8 bEndpointAddress ;
4039 __u8 bmAttributes ;
4040 __le16 wMaxPacketSize ;
4041 __u8 bInterval ;
4042 __u8 bRefresh ;
4043 __u8 bSynchAddress ;
4044} __attribute__((__packed__)) ;
4045#line 598 "include/linux/usb/ch9.h"
4046struct usb_ss_ep_comp_descriptor {
4047 __u8 bLength ;
4048 __u8 bDescriptorType ;
4049 __u8 bMaxBurst ;
4050 __u8 bmAttributes ;
4051 __le16 wBytesPerInterval ;
4052} __attribute__((__packed__)) ;
4053#line 677 "include/linux/usb/ch9.h"
4054struct usb_interface_assoc_descriptor {
4055 __u8 bLength ;
4056 __u8 bDescriptorType ;
4057 __u8 bFirstInterface ;
4058 __u8 bInterfaceCount ;
4059 __u8 bFunctionClass ;
4060 __u8 bFunctionSubClass ;
4061 __u8 bFunctionProtocol ;
4062 __u8 iFunction ;
4063} __attribute__((__packed__)) ;
4064#line 737 "include/linux/usb/ch9.h"
4065struct usb_bos_descriptor {
4066 __u8 bLength ;
4067 __u8 bDescriptorType ;
4068 __le16 wTotalLength ;
4069 __u8 bNumDeviceCaps ;
4070} __attribute__((__packed__)) ;
4071#line 786 "include/linux/usb/ch9.h"
4072struct usb_ext_cap_descriptor {
4073 __u8 bLength ;
4074 __u8 bDescriptorType ;
4075 __u8 bDevCapabilityType ;
4076 __le32 bmAttributes ;
4077} __attribute__((__packed__)) ;
4078#line 806 "include/linux/usb/ch9.h"
4079struct usb_ss_cap_descriptor {
4080 __u8 bLength ;
4081 __u8 bDescriptorType ;
4082 __u8 bDevCapabilityType ;
4083 __u8 bmAttributes ;
4084 __le16 wSpeedSupported ;
4085 __u8 bFunctionalitySupport ;
4086 __u8 bU1devExitLat ;
4087 __le16 bU2DevExitLat ;
4088} __attribute__((__packed__)) ;
4089#line 829 "include/linux/usb/ch9.h"
4090struct usb_ss_container_id_descriptor {
4091 __u8 bLength ;
4092 __u8 bDescriptorType ;
4093 __u8 bDevCapabilityType ;
4094 __u8 bReserved ;
4095 __u8 ContainerID[16] ;
4096} __attribute__((__packed__)) ;
4097#line 891
4098enum usb_device_speed {
4099 USB_SPEED_UNKNOWN = 0,
4100 USB_SPEED_LOW = 1,
4101 USB_SPEED_FULL = 2,
4102 USB_SPEED_HIGH = 3,
4103 USB_SPEED_WIRELESS = 4,
4104 USB_SPEED_SUPER = 5
4105} ;
4106#line 911
4107enum usb_device_state {
4108 USB_STATE_NOTATTACHED = 0,
4109 USB_STATE_ATTACHED = 1,
4110 USB_STATE_POWERED = 2,
4111 USB_STATE_RECONNECTING = 3,
4112 USB_STATE_UNAUTHENTICATED = 4,
4113 USB_STATE_DEFAULT = 5,
4114 USB_STATE_ADDRESS = 6,
4115 USB_STATE_CONFIGURED = 7,
4116 USB_STATE_SUSPENDED = 8
4117} ;
4118#line 25 "include/linux/usb.h"
4119struct usb_device;
4120#line 27
4121struct wusb_dev;
4122#line 47
4123struct ep_device;
4124#line 64 "include/linux/usb.h"
4125struct usb_host_endpoint {
4126 struct usb_endpoint_descriptor desc ;
4127 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
4128 struct list_head urb_list ;
4129 void *hcpriv ;
4130 struct ep_device *ep_dev ;
4131 unsigned char *extra ;
4132 int extralen ;
4133 int enabled ;
4134};
4135#line 77 "include/linux/usb.h"
4136struct usb_host_interface {
4137 struct usb_interface_descriptor desc ;
4138 struct usb_host_endpoint *endpoint ;
4139 char *string ;
4140 unsigned char *extra ;
4141 int extralen ;
4142};
4143#line 90
4144enum usb_interface_condition {
4145 USB_INTERFACE_UNBOUND = 0,
4146 USB_INTERFACE_BINDING = 1,
4147 USB_INTERFACE_BOUND = 2,
4148 USB_INTERFACE_UNBINDING = 3
4149} ;
4150#line 159 "include/linux/usb.h"
4151struct usb_interface {
4152 struct usb_host_interface *altsetting ;
4153 struct usb_host_interface *cur_altsetting ;
4154 unsigned int num_altsetting ;
4155 struct usb_interface_assoc_descriptor *intf_assoc ;
4156 int minor ;
4157 enum usb_interface_condition condition ;
4158 unsigned int sysfs_files_created : 1 ;
4159 unsigned int ep_devs_created : 1 ;
4160 unsigned int unregistering : 1 ;
4161 unsigned int needs_remote_wakeup : 1 ;
4162 unsigned int needs_altsetting0 : 1 ;
4163 unsigned int needs_binding : 1 ;
4164 unsigned int reset_running : 1 ;
4165 unsigned int resetting_device : 1 ;
4166 struct device dev ;
4167 struct device *usb_dev ;
4168 atomic_t pm_usage_cnt ;
4169 struct work_struct reset_ws ;
4170};
4171#line 222 "include/linux/usb.h"
4172struct usb_interface_cache {
4173 unsigned int num_altsetting ;
4174 struct kref ref ;
4175 struct usb_host_interface altsetting[0] ;
4176};
4177#line 274 "include/linux/usb.h"
4178struct usb_host_config {
4179 struct usb_config_descriptor desc ;
4180 char *string ;
4181 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
4182 struct usb_interface *interface[32] ;
4183 struct usb_interface_cache *intf_cache[32] ;
4184 unsigned char *extra ;
4185 int extralen ;
4186};
4187#line 296 "include/linux/usb.h"
4188struct usb_host_bos {
4189 struct usb_bos_descriptor *desc ;
4190 struct usb_ext_cap_descriptor *ext_cap ;
4191 struct usb_ss_cap_descriptor *ss_cap ;
4192 struct usb_ss_container_id_descriptor *ss_id ;
4193};
4194#line 315 "include/linux/usb.h"
4195struct usb_devmap {
4196 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
4197};
4198#line 322
4199struct mon_bus;
4200#line 322 "include/linux/usb.h"
4201struct usb_bus {
4202 struct device *controller ;
4203 int busnum ;
4204 char *bus_name ;
4205 u8 uses_dma ;
4206 u8 uses_pio_for_control ;
4207 u8 otg_port ;
4208 unsigned int is_b_host : 1 ;
4209 unsigned int b_hnp_enable : 1 ;
4210 unsigned int sg_tablesize ;
4211 int devnum_next ;
4212 struct usb_devmap devmap ;
4213 struct usb_device *root_hub ;
4214 struct usb_bus *hs_companion ;
4215 struct list_head bus_list ;
4216 int bandwidth_allocated ;
4217 int bandwidth_int_reqs ;
4218 int bandwidth_isoc_reqs ;
4219 struct dentry *usbfs_dentry ;
4220 struct mon_bus *mon_bus ;
4221 int monitored ;
4222};
4223#line 377
4224struct usb_tt;
4225#line 379
4226enum usb_device_removable {
4227 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
4228 USB_DEVICE_REMOVABLE = 1,
4229 USB_DEVICE_FIXED = 2
4230} ;
4231#line 447 "include/linux/usb.h"
4232struct usb_device {
4233 int devnum ;
4234 char devpath[16] ;
4235 u32 route ;
4236 enum usb_device_state state ;
4237 enum usb_device_speed speed ;
4238 struct usb_tt *tt ;
4239 int ttport ;
4240 unsigned int toggle[2] ;
4241 struct usb_device *parent ;
4242 struct usb_bus *bus ;
4243 struct usb_host_endpoint ep0 ;
4244 struct device dev ;
4245 struct usb_device_descriptor descriptor ;
4246 struct usb_host_bos *bos ;
4247 struct usb_host_config *config ;
4248 struct usb_host_config *actconfig ;
4249 struct usb_host_endpoint *ep_in[16] ;
4250 struct usb_host_endpoint *ep_out[16] ;
4251 char **rawdescriptors ;
4252 unsigned short bus_mA ;
4253 u8 portnum ;
4254 u8 level ;
4255 unsigned int can_submit : 1 ;
4256 unsigned int persist_enabled : 1 ;
4257 unsigned int have_langid : 1 ;
4258 unsigned int authorized : 1 ;
4259 unsigned int authenticated : 1 ;
4260 unsigned int wusb : 1 ;
4261 unsigned int lpm_capable : 1 ;
4262 unsigned int usb2_hw_lpm_capable : 1 ;
4263 unsigned int usb2_hw_lpm_enabled : 1 ;
4264 int string_langid ;
4265 char *product ;
4266 char *manufacturer ;
4267 char *serial ;
4268 struct list_head filelist ;
4269 struct device *usb_classdev ;
4270 struct dentry *usbfs_dentry ;
4271 int maxchild ;
4272 struct usb_device **children ;
4273 u32 quirks ;
4274 atomic_t urbnum ;
4275 unsigned long active_duration ;
4276 unsigned long connect_time ;
4277 unsigned int do_remote_wakeup : 1 ;
4278 unsigned int reset_resume : 1 ;
4279 struct wusb_dev *wusb_dev ;
4280 int slot_id ;
4281 enum usb_device_removable removable ;
4282};
4283#line 1022 "include/linux/usb.h"
4284struct usb_iso_packet_descriptor {
4285 unsigned int offset ;
4286 unsigned int length ;
4287 unsigned int actual_length ;
4288 int status ;
4289};
4290#line 1029
4291struct urb;
4292#line 1031 "include/linux/usb.h"
4293struct usb_anchor {
4294 struct list_head urb_list ;
4295 wait_queue_head_t wait ;
4296 spinlock_t lock ;
4297 unsigned int poisoned : 1 ;
4298};
4299#line 1223
4300struct scatterlist;
4301#line 1223 "include/linux/usb.h"
4302struct urb {
4303 struct kref kref ;
4304 void *hcpriv ;
4305 atomic_t use_count ;
4306 atomic_t reject ;
4307 int unlinked ;
4308 struct list_head urb_list ;
4309 struct list_head anchor_list ;
4310 struct usb_anchor *anchor ;
4311 struct usb_device *dev ;
4312 struct usb_host_endpoint *ep ;
4313 unsigned int pipe ;
4314 unsigned int stream_id ;
4315 int status ;
4316 unsigned int transfer_flags ;
4317 void *transfer_buffer ;
4318 dma_addr_t transfer_dma ;
4319 struct scatterlist *sg ;
4320 int num_mapped_sgs ;
4321 int num_sgs ;
4322 u32 transfer_buffer_length ;
4323 u32 actual_length ;
4324 unsigned char *setup_packet ;
4325 dma_addr_t setup_dma ;
4326 int start_frame ;
4327 int number_of_packets ;
4328 int interval ;
4329 int error_count ;
4330 void *context ;
4331 void (*complete)(struct urb * ) ;
4332 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4333};
4334#line 110 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4335enum sensors {
4336 CPIA2_SENSOR_410 = 0,
4337 CPIA2_SENSOR_500 = 1
4338} ;
4339#line 122
4340enum frame_status {
4341 FRAME_EMPTY = 0,
4342 FRAME_READING = 1,
4343 FRAME_READY = 2,
4344 FRAME_ERROR = 3
4345} ;
4346#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4347struct __anonstruct_version_287 {
4348 u8 firmware_revision_hi ;
4349 u8 firmware_revision_lo ;
4350 u8 asic_id ;
4351 u8 asic_rev ;
4352 u8 vp_device_hi ;
4353 u8 vp_device_lo ;
4354 u8 sensor_flags ;
4355 u8 sensor_rev ;
4356};
4357#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4358struct __anonstruct_pnp_id_288 {
4359 u32 device_type ;
4360 u16 vendor ;
4361 u16 product ;
4362 u16 device_revision ;
4363};
4364#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4365struct __anonstruct_color_params_289 {
4366 u8 brightness ;
4367 u8 contrast ;
4368 u8 saturation ;
4369};
4370#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4371struct __anonstruct_flicker_control_290 {
4372 u8 cam_register ;
4373 u8 flicker_mode_req ;
4374 int mains_frequency ;
4375};
4376#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4377struct __anonstruct_compression_291 {
4378 u8 jpeg_options ;
4379 u8 creep_period ;
4380 u8 user_squeeze ;
4381 u8 inhibit_htables ;
4382};
4383#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4384struct __anonstruct_image_size_292 {
4385 u8 ohsize ;
4386 u8 ovsize ;
4387 u8 hcrop ;
4388 u8 vcrop ;
4389 u8 hphase ;
4390 u8 vphase ;
4391 u8 hispan ;
4392 u8 vispan ;
4393 u8 hicrop ;
4394 u8 vicrop ;
4395 u8 hifraction ;
4396 u8 vifraction ;
4397};
4398#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4399struct __anonstruct_roi_293 {
4400 int width ;
4401 int height ;
4402};
4403#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4404struct __anonstruct_vp_params_294 {
4405 u8 video_mode ;
4406 u8 frame_rate ;
4407 u8 video_size ;
4408 u8 gpio_direction ;
4409 u8 gpio_data ;
4410 u8 system_ctrl ;
4411 u8 system_state ;
4412 u8 lowlight_boost ;
4413 u8 device_config ;
4414 u8 exposure_modes ;
4415 u8 user_effects ;
4416};
4417#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4418struct __anonstruct_vc_params_295 {
4419 u8 pw_control ;
4420 u8 wakeup ;
4421 u8 vc_control ;
4422 u8 vc_mp_direction ;
4423 u8 vc_mp_data ;
4424 u8 target_kb ;
4425};
4426#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4427struct __anonstruct_camera_state_296 {
4428 u8 power_mode ;
4429 u8 system_ctrl ;
4430 u8 stream_mode ;
4431 u8 allow_corrupt ;
4432};
4433#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4434struct camera_params {
4435 struct __anonstruct_version_287 version ;
4436 struct __anonstruct_pnp_id_288 pnp_id ;
4437 struct __anonstruct_color_params_289 color_params ;
4438 struct __anonstruct_flicker_control_290 flicker_control ;
4439 struct __anonstruct_compression_291 compression ;
4440 struct __anonstruct_image_size_292 image_size ;
4441 struct __anonstruct_roi_293 roi ;
4442 struct __anonstruct_vp_params_294 vp_params ;
4443 struct __anonstruct_vc_params_295 vc_params ;
4444 struct __anonstruct_camera_state_296 camera_state ;
4445};
4446#line 353 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4447struct cpia2_sbuf {
4448 char *data ;
4449 struct urb *urb ;
4450};
4451#line 358 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4452struct framebuf {
4453 struct timeval timestamp ;
4454 unsigned long seq ;
4455 int num ;
4456 int length ;
4457 int max_length ;
4458 enum frame_status volatile status ;
4459 u8 *data ;
4460 struct framebuf *next ;
4461};
4462#line 369 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4463struct cpia2_fh {
4464 enum v4l2_priority prio ;
4465 u8 mmapped ;
4466};
4467#line 374 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4468struct camera_data {
4469 struct mutex v4l2_lock ;
4470 struct v4l2_prio_state prio ;
4471 int volatile present ;
4472 int open_count ;
4473 int first_image_seen ;
4474 u8 mains_freq ;
4475 enum sensors sensor_type ;
4476 u8 flush ;
4477 u8 mmapped ;
4478 int streaming ;
4479 int xfer_mode ;
4480 struct camera_params params ;
4481 int video_size ;
4482 struct video_device *vdev ;
4483 u32 width ;
4484 u32 height ;
4485 __u32 pixelformat ;
4486 struct usb_device *dev ;
4487 unsigned char iface ;
4488 unsigned int cur_alt ;
4489 unsigned int old_alt ;
4490 struct cpia2_sbuf sbuf[2] ;
4491 wait_queue_head_t wq_stream ;
4492 u32 frame_size ;
4493 int num_frames ;
4494 unsigned long frame_count ;
4495 u8 *frame_buffer ;
4496 struct framebuf *buffers ;
4497 struct framebuf * volatile curbuff ;
4498 struct framebuf *workbuff ;
4499 int APPn ;
4500 int APP_len ;
4501 char APP_data[60] ;
4502 int COM_len ;
4503 char COM_data[60] ;
4504};
4505#line 87 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4506struct control_menu_info {
4507 int value ;
4508 char name[32] ;
4509};
4510#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4511struct __anonstruct_309 {
4512 int : 0 ;
4513};
4514#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4515struct __anonstruct_310 {
4516 int : 0 ;
4517};
4518#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4519struct __anonstruct_311 {
4520 int : 0 ;
4521};
4522#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4523struct __anonstruct_312 {
4524 int : 0 ;
4525};
4526#line 730 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4527struct __anonstruct_313 {
4528 int : 0 ;
4529};
4530#line 737 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4531struct __anonstruct_314 {
4532 int : 0 ;
4533};
4534#line 799 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4535struct __anonstruct_315 {
4536 int : 0 ;
4537};
4538#line 806 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4539struct __anonstruct_316 {
4540 int : 0 ;
4541};
4542#line 824 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4543struct __anonstruct_317 {
4544 int : 0 ;
4545};
4546#line 900 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4547struct __anonstruct_318 {
4548 int : 0 ;
4549};
4550#line 906 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4551struct __anonstruct_319 {
4552 int : 0 ;
4553};
4554#line 912 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4555struct __anonstruct_320 {
4556 int : 0 ;
4557};
4558#line 932 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4559struct __anonstruct_321 {
4560 int : 0 ;
4561};
4562#line 938 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4563struct __anonstruct_322 {
4564 int : 0 ;
4565};
4566#line 971 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4567struct __anonstruct_323 {
4568 int : 0 ;
4569};
4570#line 980 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
4571struct __anonstruct_324 {
4572 int : 0 ;
4573};
4574#line 290 "include/linux/timer.h"
4575enum hrtimer_restart;
4576#line 24 "include/linux/sysfs.h"
4577enum kobj_ns_type;
4578#line 12 "include/linux/mod_devicetable.h"
4579typedef unsigned long kernel_ulong_t;
4580#line 98 "include/linux/mod_devicetable.h"
4581struct usb_device_id {
4582 __u16 match_flags ;
4583 __u16 idVendor ;
4584 __u16 idProduct ;
4585 __u16 bcdDevice_lo ;
4586 __u16 bcdDevice_hi ;
4587 __u8 bDeviceClass ;
4588 __u8 bDeviceSubClass ;
4589 __u8 bDeviceProtocol ;
4590 __u8 bInterfaceClass ;
4591 __u8 bInterfaceSubClass ;
4592 __u8 bInterfaceProtocol ;
4593 kernel_ulong_t driver_info ;
4594};
4595#line 26 "include/linux/usb.h"
4596struct usb_driver;
4597#line 789 "include/linux/usb.h"
4598struct usb_dynids {
4599 spinlock_t lock ;
4600 struct list_head list ;
4601};
4602#line 808 "include/linux/usb.h"
4603struct usbdrv_wrap {
4604 struct device_driver driver ;
4605 int for_devices ;
4606};
4607#line 869 "include/linux/usb.h"
4608struct usb_driver {
4609 char *name ;
4610 int (*probe)(struct usb_interface *intf , struct usb_device_id *id ) ;
4611 void (*disconnect)(struct usb_interface *intf ) ;
4612 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
4613 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
4614 int (*resume)(struct usb_interface *intf ) ;
4615 int (*reset_resume)(struct usb_interface *intf ) ;
4616 int (*pre_reset)(struct usb_interface *intf ) ;
4617 int (*post_reset)(struct usb_interface *intf ) ;
4618 struct usb_device_id *id_table ;
4619 struct usb_dynids dynids ;
4620 struct usbdrv_wrap drvwrap ;
4621 unsigned int no_dynamic_id : 1 ;
4622 unsigned int supports_autosuspend : 1 ;
4623 unsigned int soft_unbind : 1 ;
4624};
4625#line 235 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4626struct cpia2_register {
4627 u8 index ;
4628 u8 value ;
4629};
4630#line 240 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4631struct cpia2_reg_mask {
4632 u8 index ;
4633 u8 and_mask ;
4634 u8 or_mask ;
4635 u8 fill ;
4636};
4637#line 247 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4638union reg_types {
4639 struct cpia2_register registers[32] ;
4640 struct cpia2_reg_mask masks[16] ;
4641 u8 block_data[64] ;
4642 u8 *patch_data ;
4643};
4644#line 247 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
4645struct cpia2_command {
4646 u32 command ;
4647 u8 req_mode ;
4648 u8 reg_count ;
4649 u8 direction ;
4650 u8 start ;
4651 union reg_types buffer ;
4652};
4653#line 206 "include/linux/types.h"
4654typedef u64 phys_addr_t;
4655#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
4656typedef unsigned long pteval_t;
4657#line 290 "include/linux/timer.h"
4658enum hrtimer_restart;
4659#line 24 "include/linux/sysfs.h"
4660enum kobj_ns_type;
4661#line 188 "include/linux/mm.h"
4662struct vm_fault {
4663 unsigned int flags ;
4664 unsigned long pgoff ;
4665 void *virtual_address ;
4666 struct page *page ;
4667};
4668#line 205 "include/linux/mm.h"
4669struct vm_operations_struct {
4670 void (*open)(struct vm_area_struct *area ) ;
4671 void (*close)(struct vm_area_struct *area ) ;
4672 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4673 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4674 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4675 int write ) ;
4676 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4677 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4678 int (*migrate)(struct vm_area_struct *vma , nodemask_t *from , nodemask_t *to ,
4679 unsigned long flags ) ;
4680};
4681#line 11 "include/linux/firmware.h"
4682struct firmware {
4683 size_t size ;
4684 u8 *data ;
4685 struct page **pages ;
4686};
4687#line 1 "<compiler builtins>"
4688
4689#line 1
4690long __builtin_expect(long val , long res ) ;
4691#line 315 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4692__inline static int variable_test_bit(int nr , unsigned long volatile *addr ) __attribute__((__no_instrument_function__)) ;
4693#line 315 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
4694__inline static int variable_test_bit(int nr , unsigned long volatile *addr )
4695{ int oldbit ;
4696 unsigned long *__cil_tmp4 ;
4697
4698 {
4699#line 319
4700 __cil_tmp4 = (unsigned long *)addr;
4701#line 319
4702 __asm__ volatile ("bt %2,%1\n\t"
4703 "sbb %0,%0": "=r" (oldbit): "m" (*__cil_tmp4), "Ir" (nr));
4704#line 324
4705 return (oldbit);
4706}
4707}
4708#line 100 "include/linux/printk.h"
4709extern int ( printk)(char *fmt , ...) ;
4710#line 322 "include/linux/kernel.h"
4711extern int ( snprintf)(char *buf , size_t size , char *fmt
4712 , ...) ;
4713#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/percpu.h"
4714extern void __bad_percpu_size(void) ;
4715#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
4716extern struct task_struct *current_task __attribute__((__section__(".data..percpu"))) ;
4717#line 12
4718__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void) __attribute__((__no_instrument_function__)) ;
4719#line 12 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
4720__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void)
4721{ struct task_struct *pfo_ret__ ;
4722
4723 {
4724#line 14
4725 if ((int )8UL == 1) {
4726#line 14
4727 goto case_1;
4728 } else
4729#line 14
4730 if ((int )8UL == 2) {
4731#line 14
4732 goto case_2;
4733 } else
4734#line 14
4735 if ((int )8UL == 4) {
4736#line 14
4737 goto case_4;
4738 } else
4739#line 14
4740 if ((int )8UL == 8) {
4741#line 14
4742 goto case_8;
4743 } else {
4744 {
4745#line 14
4746 goto switch_default;
4747#line 14
4748 if (0) {
4749 case_1:
4750#line 14
4751 __asm__ ("mov"
4752 "b "
4753 "%%"
4754 "gs"
4755 ":"
4756 "%P"
4757 "1"
4758 ",%0": "=q" (pfo_ret__): "p" (& current_task));
4759#line 14
4760 goto switch_break;
4761 case_2:
4762#line 14
4763 __asm__ ("mov"
4764 "w "
4765 "%%"
4766 "gs"
4767 ":"
4768 "%P"
4769 "1"
4770 ",%0": "=r" (pfo_ret__): "p" (& current_task));
4771#line 14
4772 goto switch_break;
4773 case_4:
4774#line 14
4775 __asm__ ("mov"
4776 "l "
4777 "%%"
4778 "gs"
4779 ":"
4780 "%P"
4781 "1"
4782 ",%0": "=r" (pfo_ret__): "p" (& current_task));
4783#line 14
4784 goto switch_break;
4785 case_8:
4786#line 14
4787 __asm__ ("mov"
4788 "q "
4789 "%%"
4790 "gs"
4791 ":"
4792 "%P"
4793 "1"
4794 ",%0": "=r" (pfo_ret__): "p" (& current_task));
4795#line 14
4796 goto switch_break;
4797 switch_default:
4798 {
4799#line 14
4800 __bad_percpu_size();
4801 }
4802 } else {
4803 switch_break: ;
4804 }
4805 }
4806 }
4807#line 14
4808 return (pfo_ret__);
4809}
4810}
4811#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
4812extern void *__memcpy(void *to , void *from , size_t len ) ;
4813#line 55
4814extern void *memset(void *s , int c , size_t n ) ;
4815#line 62
4816extern char *strcpy(char *dest , char *src ) ;
4817#line 63
4818extern char *strcat(char *dest , char *src ) ;
4819#line 82 "include/linux/thread_info.h"
4820__inline static int test_ti_thread_flag(struct thread_info *ti , int flag ) __attribute__((__no_instrument_function__)) ;
4821#line 82 "include/linux/thread_info.h"
4822__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
4823{ int tmp___0 ;
4824 unsigned long __cil_tmp5 ;
4825 unsigned long __cil_tmp6 ;
4826 __u32 *__cil_tmp7 ;
4827 unsigned long *__cil_tmp8 ;
4828 unsigned long volatile *__cil_tmp9 ;
4829
4830 {
4831 {
4832#line 84
4833 __cil_tmp5 = (unsigned long )ti;
4834#line 84
4835 __cil_tmp6 = __cil_tmp5 + 16;
4836#line 84
4837 __cil_tmp7 = (__u32 *)__cil_tmp6;
4838#line 84
4839 __cil_tmp8 = (unsigned long *)__cil_tmp7;
4840#line 84
4841 __cil_tmp9 = (unsigned long volatile *)__cil_tmp8;
4842#line 84
4843 tmp___0 = variable_test_bit(flag, __cil_tmp9);
4844 }
4845#line 84
4846 return (tmp___0);
4847}
4848}
4849#line 584 "include/linux/wait.h"
4850extern void prepare_to_wait(wait_queue_head_t *q , wait_queue_t *wait , int state ) ;
4851#line 586
4852extern void finish_wait(wait_queue_head_t *q , wait_queue_t *wait ) ;
4853#line 589
4854extern int autoremove_wake_function(wait_queue_t *wait , unsigned int mode , int sync ,
4855 void *key ) ;
4856#line 152 "include/linux/mutex.h"
4857void mutex_lock(struct mutex *lock ) ;
4858#line 153
4859int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
4860#line 154
4861int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
4862#line 168
4863int mutex_trylock(struct mutex *lock ) ;
4864#line 169
4865void mutex_unlock(struct mutex *lock ) ;
4866#line 170
4867int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
4868#line 80 "include/linux/kobject.h"
4869__inline static char *kobject_name(struct kobject *kobj ) __attribute__((__no_instrument_function__)) ;
4870#line 80 "include/linux/kobject.h"
4871__inline static char *kobject_name(struct kobject *kobj )
4872{ char * __cil_tmp2 ;
4873
4874 {
4875 {
4876#line 82
4877 __cil_tmp2 = *((char * *)kobj);
4878#line 82
4879 return ((char *)__cil_tmp2);
4880 }
4881}
4882}
4883#line 356 "include/linux/moduleparam.h"
4884extern struct kernel_param_ops param_ops_int ;
4885#line 26 "include/linux/export.h"
4886extern struct module __this_module ;
4887#line 67 "include/linux/module.h"
4888int init_module(void) ;
4889#line 68
4890void cleanup_module(void) ;
4891#line 358 "include/linux/sched.h"
4892extern long schedule_timeout(long timeout ) ;
4893#line 362
4894extern void schedule(void) ;
4895#line 2563
4896__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag ) __attribute__((__no_instrument_function__)) ;
4897#line 2563 "include/linux/sched.h"
4898__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
4899{ int tmp___7 ;
4900 unsigned long __cil_tmp4 ;
4901 unsigned long __cil_tmp5 ;
4902 void *__cil_tmp6 ;
4903 struct thread_info *__cil_tmp7 ;
4904
4905 {
4906 {
4907#line 2565
4908 __cil_tmp4 = (unsigned long )tsk;
4909#line 2565
4910 __cil_tmp5 = __cil_tmp4 + 8;
4911#line 2565
4912 __cil_tmp6 = *((void **)__cil_tmp5);
4913#line 2565
4914 __cil_tmp7 = (struct thread_info *)__cil_tmp6;
4915#line 2565
4916 tmp___7 = test_ti_thread_flag(__cil_tmp7, flag);
4917 }
4918#line 2565
4919 return (tmp___7);
4920}
4921}
4922#line 2589
4923__inline static int signal_pending(struct task_struct *p ) __attribute__((__no_instrument_function__)) ;
4924#line 2589 "include/linux/sched.h"
4925__inline static int signal_pending(struct task_struct *p )
4926{ int tmp___7 ;
4927 int tmp___8 ;
4928 long tmp___9 ;
4929 long __cil_tmp5 ;
4930
4931 {
4932 {
4933#line 2591
4934 tmp___7 = test_tsk_thread_flag(p, 2);
4935 }
4936#line 2591
4937 if (tmp___7) {
4938#line 2591
4939 tmp___8 = 1;
4940 } else {
4941#line 2591
4942 tmp___8 = 0;
4943 }
4944 {
4945#line 2591
4946 __cil_tmp5 = (long )tmp___8;
4947#line 2591
4948 tmp___9 = __builtin_expect(__cil_tmp5, 0L);
4949 }
4950#line 2591
4951 return ((int )tmp___9);
4952}
4953}
4954#line 161 "include/linux/slab.h"
4955extern void kfree(void * ) ;
4956#line 221 "include/linux/slub_def.h"
4957extern void *__kmalloc(size_t size , gfp_t flags ) ;
4958#line 268
4959__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4960 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
4961#line 268 "include/linux/slub_def.h"
4962__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4963 gfp_t flags )
4964{ void *tmp___10 ;
4965
4966 {
4967 {
4968#line 283
4969 tmp___10 = __kmalloc(size, flags);
4970 }
4971#line 283
4972 return (tmp___10);
4973}
4974}
4975#line 333 "include/media/v4l2-ioctl.h"
4976extern long video_ioctl2(struct file *file , unsigned int cmd , unsigned long arg ) ;
4977#line 685 "include/linux/device.h"
4978__inline static char *dev_name(struct device *dev ) __attribute__((__no_instrument_function__)) ;
4979#line 685 "include/linux/device.h"
4980__inline static char *dev_name(struct device *dev )
4981{ char *tmp___7 ;
4982 unsigned long __cil_tmp3 ;
4983 unsigned long __cil_tmp4 ;
4984 unsigned long __cil_tmp5 ;
4985 unsigned long __cil_tmp6 ;
4986 char * __cil_tmp7 ;
4987 unsigned long __cil_tmp8 ;
4988 unsigned long __cil_tmp9 ;
4989 struct kobject *__cil_tmp10 ;
4990
4991 {
4992 {
4993#line 688
4994 __cil_tmp3 = (unsigned long )dev;
4995#line 688
4996 __cil_tmp4 = __cil_tmp3 + 80;
4997#line 688
4998 if (*((char * *)__cil_tmp4)) {
4999 {
5000#line 689
5001 __cil_tmp5 = (unsigned long )dev;
5002#line 689
5003 __cil_tmp6 = __cil_tmp5 + 80;
5004#line 689
5005 __cil_tmp7 = *((char * *)__cil_tmp6);
5006#line 689
5007 return ((char *)__cil_tmp7);
5008 }
5009 } else {
5010
5011 }
5012 }
5013 {
5014#line 691
5015 __cil_tmp8 = (unsigned long )dev;
5016#line 691
5017 __cil_tmp9 = __cil_tmp8 + 16;
5018#line 691
5019 __cil_tmp10 = (struct kobject *)__cil_tmp9;
5020#line 691
5021 tmp___7 = kobject_name(__cil_tmp10);
5022 }
5023#line 691
5024 return (tmp___7);
5025}
5026}
5027#line 792
5028extern void *dev_get_drvdata(struct device *dev ) ;
5029#line 793
5030extern int dev_set_drvdata(struct device *dev , void *data ) ;
5031#line 49 "include/media/v4l2-dev.h"
5032extern void v4l2_prio_init(struct v4l2_prio_state *global ) ;
5033#line 50
5034extern int v4l2_prio_change(struct v4l2_prio_state *global , enum v4l2_priority *local ,
5035 enum v4l2_priority new ) ;
5036#line 52
5037extern void v4l2_prio_open(struct v4l2_prio_state *global , enum v4l2_priority *local ) ;
5038#line 53
5039extern void v4l2_prio_close(struct v4l2_prio_state *global , enum v4l2_priority local ) ;
5040#line 54
5041extern enum v4l2_priority v4l2_prio_max(struct v4l2_prio_state *global ) ;
5042#line 55
5043extern int v4l2_prio_check(struct v4l2_prio_state *global , enum v4l2_priority local ) ;
5044#line 139
5045extern int __attribute__((__warn_unused_result__)) __video_register_device(struct video_device *vdev ,
5046 int type ,
5047 int nr ,
5048 int warn_if_nr_in_use ,
5049 struct module *owner ) ;
5050#line 146
5051__inline static int __attribute__((__warn_unused_result__)) video_register_device(struct video_device *vdev ,
5052 int type ,
5053 int nr ) __attribute__((__no_instrument_function__)) ;
5054#line 146 "include/media/v4l2-dev.h"
5055__inline static int __attribute__((__warn_unused_result__)) video_register_device(struct video_device *vdev ,
5056 int type ,
5057 int nr )
5058{ int tmp___7 ;
5059 unsigned long __cil_tmp5 ;
5060 unsigned long __cil_tmp6 ;
5061 struct v4l2_file_operations *__cil_tmp7 ;
5062 struct module * __cil_tmp8 ;
5063 struct module *__cil_tmp9 ;
5064
5065 {
5066 {
5067#line 149
5068 __cil_tmp5 = (unsigned long )vdev;
5069#line 149
5070 __cil_tmp6 = __cil_tmp5 + 128;
5071#line 149
5072 __cil_tmp7 = *((struct v4l2_file_operations **)__cil_tmp6);
5073#line 149
5074 __cil_tmp8 = *((struct module * *)__cil_tmp7);
5075#line 149
5076 __cil_tmp9 = (struct module *)__cil_tmp8;
5077#line 149
5078 tmp___7 = (int )__video_register_device(vdev, type, nr, 1, __cil_tmp9);
5079 }
5080#line 149
5081 return (tmp___7);
5082}
5083}
5084#line 162
5085extern void video_unregister_device(struct video_device *vdev ) ;
5086#line 166
5087extern struct video_device * __attribute__((__warn_unused_result__)) video_device_alloc(void) ;
5088#line 169
5089extern void video_device_release(struct video_device *vdev ) ;
5090#line 177
5091__inline static void *video_get_drvdata(struct video_device *vdev ) __attribute__((__no_instrument_function__)) ;
5092#line 177 "include/media/v4l2-dev.h"
5093__inline static void *video_get_drvdata(struct video_device *vdev )
5094{ void *tmp___7 ;
5095 unsigned long __cil_tmp3 ;
5096 unsigned long __cil_tmp4 ;
5097 struct device *__cil_tmp5 ;
5098 struct device *__cil_tmp6 ;
5099
5100 {
5101 {
5102#line 179
5103 __cil_tmp3 = (unsigned long )vdev;
5104#line 179
5105 __cil_tmp4 = __cil_tmp3 + 136;
5106#line 179
5107 __cil_tmp5 = (struct device *)__cil_tmp4;
5108#line 179
5109 __cil_tmp6 = (struct device *)__cil_tmp5;
5110#line 179
5111 tmp___7 = dev_get_drvdata(__cil_tmp6);
5112 }
5113#line 179
5114 return (tmp___7);
5115}
5116}
5117#line 182
5118__inline static void video_set_drvdata(struct video_device *vdev , void *data ) __attribute__((__no_instrument_function__)) ;
5119#line 182 "include/media/v4l2-dev.h"
5120__inline static void video_set_drvdata(struct video_device *vdev , void *data )
5121{ unsigned long __cil_tmp3 ;
5122 unsigned long __cil_tmp4 ;
5123 struct device *__cil_tmp5 ;
5124
5125 {
5126 {
5127#line 184
5128 __cil_tmp3 = (unsigned long )vdev;
5129#line 184
5130 __cil_tmp4 = __cil_tmp3 + 136;
5131#line 184
5132 __cil_tmp5 = (struct device *)__cil_tmp4;
5133#line 184
5134 dev_set_drvdata(__cil_tmp5, data);
5135 }
5136#line 185
5137 return;
5138}
5139}
5140#line 187
5141extern struct video_device *video_devdata(struct file *file ) ;
5142#line 191
5143__inline static void *video_drvdata(struct file *file ) __attribute__((__no_instrument_function__)) ;
5144#line 191 "include/media/v4l2-dev.h"
5145__inline static void *video_drvdata(struct file *file )
5146{ struct video_device *tmp___7 ;
5147 void *tmp___8 ;
5148
5149 {
5150 {
5151#line 193
5152 tmp___7 = video_devdata(file);
5153#line 193
5154 tmp___8 = video_get_drvdata(tmp___7);
5155 }
5156#line 193
5157 return (tmp___8);
5158}
5159}
5160#line 196
5161__inline static char *video_device_node_name(struct video_device *vdev ) __attribute__((__no_instrument_function__)) ;
5162#line 196 "include/media/v4l2-dev.h"
5163__inline static char *video_device_node_name(struct video_device *vdev )
5164{ char *tmp___7 ;
5165 unsigned long __cil_tmp3 ;
5166 unsigned long __cil_tmp4 ;
5167 struct device *__cil_tmp5 ;
5168 struct device *__cil_tmp6 ;
5169
5170 {
5171 {
5172#line 198
5173 __cil_tmp3 = (unsigned long )vdev;
5174#line 198
5175 __cil_tmp4 = __cil_tmp3 + 136;
5176#line 198
5177 __cil_tmp5 = (struct device *)__cil_tmp4;
5178#line 198
5179 __cil_tmp6 = (struct device *)__cil_tmp5;
5180#line 198
5181 tmp___7 = dev_name(__cil_tmp6);
5182 }
5183#line 198
5184 return (tmp___7);
5185}
5186}
5187#line 663 "include/linux/usb.h"
5188__inline static int usb_make_path(struct usb_device *dev , char *buf , size_t size ) __attribute__((__no_instrument_function__)) ;
5189#line 663 "include/linux/usb.h"
5190__inline static int usb_make_path(struct usb_device *dev , char *buf , size_t size )
5191{ int actual ;
5192 int tmp___7 ;
5193 unsigned long __cil_tmp6 ;
5194 unsigned long __cil_tmp7 ;
5195 struct usb_bus *__cil_tmp8 ;
5196 unsigned long __cil_tmp9 ;
5197 unsigned long __cil_tmp10 ;
5198 char *__cil_tmp11 ;
5199 unsigned long __cil_tmp12 ;
5200 unsigned long __cil_tmp13 ;
5201 unsigned long __cil_tmp14 ;
5202 unsigned long __cil_tmp15 ;
5203 char *__cil_tmp16 ;
5204 int __cil_tmp17 ;
5205
5206 {
5207 {
5208#line 666
5209 __cil_tmp6 = (unsigned long )dev;
5210#line 666
5211 __cil_tmp7 = __cil_tmp6 + 64;
5212#line 666
5213 __cil_tmp8 = *((struct usb_bus **)__cil_tmp7);
5214#line 666
5215 __cil_tmp9 = (unsigned long )__cil_tmp8;
5216#line 666
5217 __cil_tmp10 = __cil_tmp9 + 16;
5218#line 666
5219 __cil_tmp11 = *((char **)__cil_tmp10);
5220#line 666
5221 __cil_tmp12 = 0 * 1UL;
5222#line 666
5223 __cil_tmp13 = 4 + __cil_tmp12;
5224#line 666
5225 __cil_tmp14 = (unsigned long )dev;
5226#line 666
5227 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
5228#line 666
5229 __cil_tmp16 = (char *)__cil_tmp15;
5230#line 666
5231 actual = snprintf(buf, size, "usb-%s-%s", __cil_tmp11, __cil_tmp16);
5232 }
5233 {
5234#line 668
5235 __cil_tmp17 = (int )size;
5236#line 668
5237 if (actual >= __cil_tmp17) {
5238#line 668
5239 tmp___7 = -1;
5240 } else {
5241#line 668
5242 tmp___7 = actual;
5243 }
5244 }
5245#line 668
5246 return (tmp___7);
5247}
5248}
5249#line 426 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
5250int cpia2_register_camera(struct camera_data *cam ) ;
5251#line 427
5252void cpia2_unregister_camera(struct camera_data *cam ) ;
5253#line 430
5254int cpia2_reset_camera(struct camera_data *cam ) ;
5255#line 431
5256int cpia2_set_low_power(struct camera_data *cam ) ;
5257#line 432
5258void cpia2_dbg_dump_registers(struct camera_data *cam ) ;
5259#line 433
5260int cpia2_match_video_size(int width , int height ) ;
5261#line 435
5262void cpia2_save_camera_state(struct camera_data *cam ) ;
5263#line 437
5264void cpia2_set_brightness(struct camera_data *cam , unsigned char value ) ;
5265#line 438
5266void cpia2_set_contrast(struct camera_data *cam , unsigned char value ) ;
5267#line 439
5268void cpia2_set_saturation(struct camera_data *cam , unsigned char value ) ;
5269#line 440
5270int cpia2_set_flicker_mode(struct camera_data *cam , int mode ) ;
5271#line 441
5272void cpia2_set_format(struct camera_data *cam ) ;
5273#line 443
5274int cpia2_do_command(struct camera_data *cam , unsigned int command , unsigned char direction ,
5275 unsigned char param ) ;
5276#line 448
5277int cpia2_allocate_buffers(struct camera_data *cam ) ;
5278#line 449
5279void cpia2_free_buffers(struct camera_data *cam ) ;
5280#line 450
5281long cpia2_read(struct camera_data *cam , char *buf , unsigned long count , int noblock ) ;
5282#line 452
5283unsigned int cpia2_poll(struct camera_data *cam , struct file *filp , poll_table *wait ) ;
5284#line 454
5285int cpia2_remap_buffer(struct camera_data *cam , struct vm_area_struct *vma ) ;
5286#line 455
5287void cpia2_set_property_flip(struct camera_data *cam , int prop_val ) ;
5288#line 456
5289void cpia2_set_property_mirror(struct camera_data *cam , int prop_val ) ;
5290#line 457
5291int cpia2_set_target_kb(struct camera_data *cam , unsigned char value ) ;
5292#line 458
5293int cpia2_set_gpio(struct camera_data *cam , unsigned char setting ) ;
5294#line 459
5295int cpia2_set_fps(struct camera_data *cam , int framerate ) ;
5296#line 462
5297int cpia2_usb_init(void) ;
5298#line 463
5299void cpia2_usb_cleanup(void) ;
5300#line 466
5301int cpia2_usb_stream_start(struct camera_data *cam , unsigned int alternate___0 ) ;
5302#line 467
5303int cpia2_usb_stream_stop(struct camera_data *cam ) ;
5304#line 468
5305int cpia2_usb_stream_pause(struct camera_data *cam ) ;
5306#line 469
5307int cpia2_usb_stream_resume(struct camera_data *cam ) ;
5308#line 470
5309int cpia2_usb_change_streaming_alternate(struct camera_data *cam , unsigned int alt ) ;
5310#line 47 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5311static int video_nr = -1;
5312#line 48 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5313static char __param_str_video_nr[9] =
5314#line 48
5315 { (char )'v', (char )'i', (char const )'d', (char const )'e',
5316 (char )'o', (char )'_', (char const )'n', (char const )'r',
5317 (char )'\000'};
5318#line 48 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5319static struct kernel_param __param_video_nr __attribute__((__used__, __unused__,
5320__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_video_nr, (struct kernel_param_ops *)(& param_ops_int), (u16 )0,
5321 (s16 )0, {(void *)(& video_nr)}};
5322#line 48 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5323static char __mod_video_nrtype48[22] __attribute__((__used__, __unused__,
5324__section__(".modinfo"), __aligned__(1))) =
5325#line 48
5326 { (char )'p', (char )'a', (char const )'r', (char const )'m',
5327 (char )'t', (char )'y', (char const )'p', (char const )'e',
5328 (char )'=', (char )'v', (char const )'i', (char const )'d',
5329 (char )'e', (char )'o', (char const )'_', (char const )'n',
5330 (char )'r', (char )':', (char const )'i', (char const )'n',
5331 (char )'t', (char )'\000'};
5332#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5333static char __mod_video_nr49[60] __attribute__((__used__, __unused__, __section__(".modinfo"),
5334__aligned__(1))) =
5335#line 49
5336 { (char )'p', (char )'a', (char const )'r', (char const )'m',
5337 (char )'=', (char )'v', (char const )'i', (char const )'d',
5338 (char )'e', (char )'o', (char const )'_', (char const )'n',
5339 (char )'r', (char )':', (char const )'v', (char const )'i',
5340 (char )'d', (char )'e', (char const )'o', (char const )' ',
5341 (char )'d', (char )'e', (char const )'v', (char const )'i',
5342 (char )'c', (char )'e', (char const )' ', (char const )'t',
5343 (char )'o', (char )' ', (char const )'r', (char const )'e',
5344 (char )'g', (char )'i', (char const )'s', (char const )'t',
5345 (char )'e', (char )'r', (char const )' ', (char const )'(',
5346 (char )'0', (char )'=', (char const )'/', (char const )'d',
5347 (char )'e', (char )'v', (char const )'/', (char const )'v',
5348 (char )'i', (char )'d', (char const )'e', (char const )'o',
5349 (char )'0', (char )',', (char const )' ', (char const )'e',
5350 (char )'t', (char )'c', (char const )')', (char const )'\000'};
5351#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5352static int buffer_size = 69632;
5353#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5354static char __param_str_buffer_size[12] =
5355#line 52
5356 { (char )'b', (char )'u', (char const )'f', (char const )'f',
5357 (char )'e', (char )'r', (char const )'_', (char const )'s',
5358 (char )'i', (char )'z', (char const )'e', (char const )'\000'};
5359#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5360static struct kernel_param __param_buffer_size __attribute__((__used__, __unused__,
5361__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_buffer_size, (struct kernel_param_ops *)(& param_ops_int),
5362 (u16 )0, (s16 )0, {(void *)(& buffer_size)}};
5363#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5364static char __mod_buffer_sizetype52[25] __attribute__((__used__, __unused__,
5365__section__(".modinfo"), __aligned__(1))) =
5366#line 52
5367 { (char )'p', (char )'a', (char const )'r', (char const )'m',
5368 (char )'t', (char )'y', (char const )'p', (char const )'e',
5369 (char )'=', (char )'b', (char const )'u', (char const )'f',
5370 (char )'f', (char )'e', (char const )'r', (char const )'_',
5371 (char )'s', (char )'i', (char const )'z', (char const )'e',
5372 (char )':', (char )'i', (char const )'n', (char const )'t',
5373 (char )'\000'};
5374#line 53 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5375static char __mod_buffer_size53[67] __attribute__((__used__, __unused__,
5376__section__(".modinfo"), __aligned__(1))) =
5377#line 53
5378 { (char )'p', (char )'a', (char const )'r', (char const )'m',
5379 (char )'=', (char )'b', (char const )'u', (char const )'f',
5380 (char )'f', (char )'e', (char const )'r', (char const )'_',
5381 (char )'s', (char )'i', (char const )'z', (char const )'e',
5382 (char )':', (char )'S', (char const )'i', (char const )'z',
5383 (char )'e', (char )' ', (char const )'f', (char const )'o',
5384 (char )'r', (char )' ', (char const )'e', (char const )'a',
5385 (char )'c', (char )'h', (char const )' ', (char const )'f',
5386 (char )'r', (char )'a', (char const )'m', (char const )'e',
5387 (char )' ', (char )'b', (char const )'u', (char const )'f',
5388 (char )'f', (char )'e', (char const )'r', (char const )' ',
5389 (char )'i', (char )'n', (char const )' ', (char const )'b',
5390 (char )'y', (char )'t', (char const )'e', (char const )'s',
5391 (char )' ', (char )'(', (char const )'d', (char const )'e',
5392 (char )'f', (char )'a', (char const )'u', (char const )'l',
5393 (char )'t', (char )' ', (char const )'6', (char const )'8',
5394 (char )'k', (char )')', (char const )'\000'};
5395#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5396static int num_buffers = 3;
5397#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5398static char __param_str_num_buffers[12] =
5399#line 56
5400 { (char )'n', (char )'u', (char const )'m', (char const )'_',
5401 (char )'b', (char )'u', (char const )'f', (char const )'f',
5402 (char )'e', (char )'r', (char const )'s', (char const )'\000'};
5403#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5404static struct kernel_param __param_num_buffers __attribute__((__used__, __unused__,
5405__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_num_buffers, (struct kernel_param_ops *)(& param_ops_int),
5406 (u16 )0, (s16 )0, {(void *)(& num_buffers)}};
5407#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5408static char __mod_num_bufferstype56[25] __attribute__((__used__, __unused__,
5409__section__(".modinfo"), __aligned__(1))) =
5410#line 56
5411 { (char )'p', (char )'a', (char const )'r', (char const )'m',
5412 (char )'t', (char )'y', (char const )'p', (char const )'e',
5413 (char )'=', (char )'n', (char const )'u', (char const )'m',
5414 (char )'_', (char )'b', (char const )'u', (char const )'f',
5415 (char )'f', (char )'e', (char const )'r', (char const )'s',
5416 (char )':', (char )'i', (char const )'n', (char const )'t',
5417 (char )'\000'};
5418#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5419static char __mod_num_buffers58[59] __attribute__((__used__, __unused__,
5420__section__(".modinfo"), __aligned__(1))) =
5421#line 57
5422 { (char )'p', (char )'a', (char const )'r', (char const )'m',
5423 (char )'=', (char )'n', (char const )'u', (char const )'m',
5424 (char )'_', (char )'b', (char const )'u', (char const )'f',
5425 (char )'f', (char )'e', (char const )'r', (char const )'s',
5426 (char )':', (char )'N', (char const )'u', (char const )'m',
5427 (char )'b', (char )'e', (char const )'r', (char const )' ',
5428 (char )'o', (char )'f', (char const )' ', (char const )'f',
5429 (char )'r', (char )'a', (char const )'m', (char const )'e',
5430 (char )' ', (char )'b', (char const )'u', (char const )'f',
5431 (char )'f', (char )'e', (char const )'r', (char const )'s',
5432 (char )' ', (char )'(', (char const )'1', (char const )'-',
5433 (char )'3', (char )'2', (char const )',', (char const )' ',
5434 (char )'d', (char )'e', (char const )'f', (char const )'a',
5435 (char )'u', (char )'l', (char const )'t', (char const )' ',
5436 (char )'3', (char )')', (char const )'\000'};
5437#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5438static int alternate = 7;
5439#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5440static char __param_str_alternate[10] =
5441#line 61
5442 { (char )'a', (char )'l', (char const )'t', (char const )'e',
5443 (char )'r', (char )'n', (char const )'a', (char const )'t',
5444 (char )'e', (char )'\000'};
5445#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5446static struct kernel_param __param_alternate __attribute__((__used__, __unused__,
5447__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_alternate, (struct kernel_param_ops *)(& param_ops_int), (u16 )0,
5448 (s16 )0, {(void *)(& alternate)}};
5449#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5450static char __mod_alternatetype61[23] __attribute__((__used__, __unused__,
5451__section__(".modinfo"), __aligned__(1))) =
5452#line 61
5453 { (char )'p', (char )'a', (char const )'r', (char const )'m',
5454 (char )'t', (char )'y', (char const )'p', (char const )'e',
5455 (char )'=', (char )'a', (char const )'l', (char const )'t',
5456 (char )'e', (char )'r', (char const )'n', (char const )'a',
5457 (char )'t', (char )'e', (char const )':', (char const )'i',
5458 (char )'n', (char )'t', (char const )'\000'};
5459#line 62 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5460static char __mod_alternate64[46] __attribute__((__used__, __unused__, __section__(".modinfo"),
5461__aligned__(1))) =
5462#line 62
5463 { (char )'p', (char )'a', (char const )'r', (char const )'m',
5464 (char )'=', (char )'a', (char const )'l', (char const )'t',
5465 (char )'e', (char )'r', (char const )'n', (char const )'a',
5466 (char )'t', (char )'e', (char const )':', (char const )'U',
5467 (char )'S', (char )'B', (char const )' ', (char const )'A',
5468 (char )'l', (char )'t', (char const )'e', (char const )'r',
5469 (char )'n', (char )'a', (char const )'t', (char const )'e',
5470 (char )' ', (char )'(', (char const )'2', (char const )'-',
5471 (char )'7', (char )',', (char const )' ', (char const )'d',
5472 (char )'e', (char )'f', (char const )'a', (char const )'u',
5473 (char )'l', (char )'t', (char const )' ', (char const )'7',
5474 (char )')', (char )'\000'};
5475#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5476static int flicker_freq = 60;
5477#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5478static char __param_str_flicker_freq[13] =
5479#line 67
5480 { (char )'f', (char )'l', (char const )'i', (char const )'c',
5481 (char )'k', (char )'e', (char const )'r', (char const )'_',
5482 (char )'f', (char )'r', (char const )'e', (char const )'q',
5483 (char )'\000'};
5484#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5485static struct kernel_param __param_flicker_freq __attribute__((__used__,
5486__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_flicker_freq, (struct kernel_param_ops *)(& param_ops_int),
5487 (u16 )0, (s16 )0, {(void *)(& flicker_freq)}};
5488#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5489static char __mod_flicker_freqtype67[26] __attribute__((__used__, __unused__,
5490__section__(".modinfo"), __aligned__(1))) =
5491#line 67
5492 { (char )'p', (char )'a', (char const )'r', (char const )'m',
5493 (char )'t', (char )'y', (char const )'p', (char const )'e',
5494 (char )'=', (char )'f', (char const )'l', (char const )'i',
5495 (char )'c', (char )'k', (char const )'e', (char const )'r',
5496 (char )'_', (char )'f', (char const )'r', (char const )'e',
5497 (char )'q', (char )':', (char const )'i', (char const )'n',
5498 (char )'t', (char )'\000'};
5499#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5500static char __mod_flicker_freq70[57] __attribute__((__used__, __unused__,
5501__section__(".modinfo"), __aligned__(1))) =
5502#line 68
5503 { (char )'p', (char )'a', (char const )'r', (char const )'m',
5504 (char )'=', (char )'f', (char const )'l', (char const )'i',
5505 (char )'c', (char )'k', (char const )'e', (char const )'r',
5506 (char )'_', (char )'f', (char const )'r', (char const )'e',
5507 (char )'q', (char )':', (char const )'F', (char const )'l',
5508 (char )'i', (char )'c', (char const )'k', (char const )'e',
5509 (char )'r', (char )' ', (char const )'f', (char const )'r',
5510 (char )'e', (char )'q', (char const )'u', (char const )'e',
5511 (char )'n', (char )'c', (char const )'y', (char const )' ',
5512 (char )'(', (char )'5', (char const )'0', (char const )'o',
5513 (char )'r', (char )'6', (char const )'0', (char const )',',
5514 (char )' ', (char )'d', (char const )'e', (char const )'f',
5515 (char )'a', (char )'u', (char const )'l', (char const )'t',
5516 (char )' ', (char )'6', (char const )'0', (char const )')',
5517 (char )'\000'};
5518#line 72 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5519static int flicker_mode = 0;
5520#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5521static char __param_str_flicker_mode[13] =
5522#line 73
5523 { (char )'f', (char )'l', (char const )'i', (char const )'c',
5524 (char )'k', (char )'e', (char const )'r', (char const )'_',
5525 (char )'m', (char )'o', (char const )'d', (char const )'e',
5526 (char )'\000'};
5527#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5528static struct kernel_param __param_flicker_mode __attribute__((__used__,
5529__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_flicker_mode, (struct kernel_param_ops *)(& param_ops_int),
5530 (u16 )0, (s16 )0, {(void *)(& flicker_mode)}};
5531#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5532static char __mod_flicker_modetype73[26] __attribute__((__used__, __unused__,
5533__section__(".modinfo"), __aligned__(1))) =
5534#line 73
5535 { (char )'p', (char )'a', (char const )'r', (char const )'m',
5536 (char )'t', (char )'y', (char const )'p', (char const )'e',
5537 (char )'=', (char )'f', (char const )'l', (char const )'i',
5538 (char )'c', (char )'k', (char const )'e', (char const )'r',
5539 (char )'_', (char )'m', (char const )'o', (char const )'d',
5540 (char )'e', (char )':', (char const )'i', (char const )'n',
5541 (char )'t', (char )'\000'};
5542#line 74 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5543static char __mod_flicker_mode77[55] __attribute__((__used__, __unused__,
5544__section__(".modinfo"), __aligned__(1))) =
5545#line 74
5546 { (char )'p', (char )'a', (char const )'r', (char const )'m',
5547 (char )'=', (char )'f', (char const )'l', (char const )'i',
5548 (char )'c', (char )'k', (char const )'e', (char const )'r',
5549 (char )'_', (char )'m', (char const )'o', (char const )'d',
5550 (char )'e', (char )':', (char const )'F', (char const )'l',
5551 (char )'i', (char )'c', (char const )'k', (char const )'e',
5552 (char )'r', (char )' ', (char const )'s', (char const )'u',
5553 (char )'p', (char )'r', (char const )'e', (char const )'s',
5554 (char )'s', (char )'i', (char const )'o', (char const )'n',
5555 (char )' ', (char )'(', (char const )'0', (char const )'o',
5556 (char )'r', (char )'1', (char const )',', (char const )' ',
5557 (char )'d', (char )'e', (char const )'f', (char const )'a',
5558 (char )'u', (char )'l', (char const )'t', (char const )' ',
5559 (char )'0', (char )')', (char const )'\000'};
5560#line 79 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5561static char __mod_author79[63] __attribute__((__used__, __unused__, __section__(".modinfo"),
5562__aligned__(1))) =
5563#line 79
5564 { (char )'a', (char )'u', (char const )'t', (char const )'h',
5565 (char )'o', (char )'r', (char const )'=', (char const )'S',
5566 (char )'t', (char )'e', (char const )'v', (char const )'e',
5567 (char )' ', (char )'M', (char const )'i', (char const )'l',
5568 (char )'l', (char )'e', (char const )'r', (char const )' ',
5569 (char )'(', (char )'S', (char const )'T', (char const )'M',
5570 (char )'i', (char )'c', (char const )'r', (char const )'o',
5571 (char )'e', (char )'l', (char const )'e', (char const )'c',
5572 (char )'t', (char )'r', (char const )'o', (char const )'n',
5573 (char )'i', (char )'c', (char const )'s', (char const )')',
5574 (char )' ', (char )'<', (char const )'s', (char const )'t',
5575 (char )'e', (char )'v', (char const )'e', (char const )'.',
5576 (char )'m', (char )'i', (char const )'l', (char const )'l',
5577 (char )'e', (char )'r', (char const )'@', (char const )'s',
5578 (char )'t', (char )'.', (char const )'c', (char const )'o',
5579 (char )'m', (char )'>', (char const )'\000'};
5580#line 80 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5581static char __mod_description80[66] __attribute__((__used__, __unused__,
5582__section__(".modinfo"), __aligned__(1))) =
5583#line 80
5584 { (char )'d', (char )'e', (char const )'s', (char const )'c',
5585 (char )'r', (char )'i', (char const )'p', (char const )'t',
5586 (char )'i', (char )'o', (char const )'n', (char const )'=',
5587 (char )'V', (char )'4', (char const )'L', (char const )'-',
5588 (char )'d', (char )'r', (char const )'i', (char const )'v',
5589 (char )'e', (char )'r', (char const )' ', (char const )'f',
5590 (char )'o', (char )'r', (char const )' ', (char const )'S',
5591 (char )'T', (char )'M', (char const )'i', (char const )'c',
5592 (char )'r', (char )'o', (char const )'e', (char const )'l',
5593 (char )'e', (char )'c', (char const )'t', (char const )'r',
5594 (char )'o', (char )'n', (char const )'i', (char const )'c',
5595 (char )'s', (char )' ', (char const )'C', (char const )'P',
5596 (char )'i', (char )'A', (char const )'2', (char const )' ',
5597 (char )'b', (char )'a', (char const )'s', (char const )'e',
5598 (char )'d', (char )' ', (char const )'c', (char const )'a',
5599 (char )'m', (char )'e', (char const )'r', (char const )'a',
5600 (char )'s', (char )'\000'};
5601#line 82 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5602static char __mod_license82[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
5603__aligned__(1))) =
5604#line 82
5605 { (char )'l', (char )'i', (char const )'c', (char const )'e',
5606 (char )'n', (char )'s', (char const )'e', (char const )'=',
5607 (char )'G', (char )'P', (char const )'L', (char const )'\000'};
5608#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5609static char __mod_version83[14] __attribute__((__used__, __unused__, __section__(".modinfo"),
5610__aligned__(1))) =
5611#line 83
5612 { (char )'v', (char )'e', (char const )'r', (char const )'s',
5613 (char )'i', (char )'o', (char const )'n', (char const )'=',
5614 (char )'3', (char )'.', (char const )'0', (char const )'.',
5615 (char )'1', (char )'\000'};
5616#line 92 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5617static struct control_menu_info framerate_controls[6] = { {1, {(char )'6', (char )'.', (char )'2', (char )'5', (char )' ', (char )'f',
5618 (char )'p', (char )'s', (char )'\000'}},
5619 {2, {(char )'7', (char )'.', (char )'5', (char )' ', (char )'f', (char )'p',
5620 (char )'s', (char )'\000'}},
5621 {4, {(char )'1', (char )'2', (char )'.', (char )'5', (char )' ', (char )'f',
5622 (char )'p', (char )'s', (char )'\000'}},
5623 {8, {(char )'1', (char )'5', (char )' ', (char )'f', (char )'p', (char )'s',
5624 (char )'\000'}},
5625 {16, {(char )'2', (char )'5', (char )' ', (char )'f', (char )'p', (char )'s',
5626 (char )'\000'}},
5627 {32, {(char )'3', (char )'0', (char )' ', (char )'f', (char )'p', (char )'s',
5628 (char )'\000'}}};
5629#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5630static struct control_menu_info flicker_controls[3] = { {0, {(char )'O', (char )'f', (char )'f', (char )'\000'}},
5631 {50, {(char )'5', (char )'0', (char )' ', (char )'H', (char )'z', (char )'\000'}},
5632 {60,
5633 {(char )'6', (char )'0', (char )' ', (char )'H', (char )'z', (char )'\000'}}};
5634#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5635static struct control_menu_info lights_controls[4] = { {0, {(char )'O', (char )'f', (char )'f', (char )'\000'}},
5636 {64, {(char )'T', (char )'o', (char )'p', (char )'\000'}},
5637 {128, {(char )'B', (char )'o', (char )'t', (char )'t', (char )'o', (char )'m',
5638 (char )'\000'}},
5639 {192, {(char )'B', (char )'o', (char )'t', (char )'h', (char )'\000'}}};
5640#line 121 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5641static struct v4l2_queryctrl controls[12] =
5642#line 121
5643 { {(__u32 )9963776, (enum v4l2_ctrl_type )1, {(__u8 )'B', (__u8 )'r', (__u8 )'i',
5644 (__u8 )'g', (__u8 )'h', (__u8 )'t',
5645 (__u8 )'n', (__u8 )'e', (__u8 )'s',
5646 (__u8 )'s', (__u8 )'\000'}, 0, 255,
5647 1, 70, 0U, {0U, 0U}},
5648 {(__u32 )9963777, (enum v4l2_ctrl_type )1, {(__u8 )'C', (__u8 )'o', (__u8 )'n',
5649 (__u8 )'t', (__u8 )'r', (__u8 )'a',
5650 (__u8 )'s', (__u8 )'t', (__u8 )'\000'},
5651 0, 255, 1, 147, 0U, {0U, 0U}},
5652 {(__u32 )9963778, (enum v4l2_ctrl_type )1, {(__u8 )'S', (__u8 )'a', (__u8 )'t',
5653 (__u8 )'u', (__u8 )'r', (__u8 )'a',
5654 (__u8 )'t', (__u8 )'i', (__u8 )'o',
5655 (__u8 )'n', (__u8 )'\000'}, 0, 255,
5656 1, 127, 0U, {0U, 0U}},
5657 {(__u32 )9963796, (enum v4l2_ctrl_type )2, {(__u8 )'M', (__u8 )'i', (__u8 )'r',
5658 (__u8 )'r', (__u8 )'o', (__u8 )'r',
5659 (__u8 )' ', (__u8 )'H', (__u8 )'o',
5660 (__u8 )'r', (__u8 )'i', (__u8 )'z',
5661 (__u8 )'o', (__u8 )'n', (__u8 )'t',
5662 (__u8 )'a', (__u8 )'l', (__u8 )'l',
5663 (__u8 )'y', (__u8 )'\000', (unsigned char)0,
5664 (unsigned char)0, (unsigned char)0,
5665 (unsigned char)0, (unsigned char)0,
5666 (unsigned char)0, (unsigned char)0,
5667 (unsigned char)0, (unsigned char)0,
5668 (unsigned char)0, (unsigned char)0,
5669 (unsigned char)0}, 0, 1, 1, 0, 0U,
5670 {0U, 0U}},
5671 {(__u32 )9963797, (enum v4l2_ctrl_type )2, {(__u8 )'F', (__u8 )'l', (__u8 )'i',
5672 (__u8 )'p', (__u8 )' ', (__u8 )'V',
5673 (__u8 )'e', (__u8 )'r', (__u8 )'t',
5674 (__u8 )'i', (__u8 )'c', (__u8 )'a',
5675 (__u8 )'l', (__u8 )'l', (__u8 )'y',
5676 (__u8 )'\000', (unsigned char)0,
5677 (unsigned char)0, (unsigned char)0,
5678 (unsigned char)0, (unsigned char)0,
5679 (unsigned char)0, (unsigned char)0,
5680 (unsigned char)0, (unsigned char)0,
5681 (unsigned char)0, (unsigned char)0,
5682 (unsigned char)0, (unsigned char)0,
5683 (unsigned char)0, (unsigned char)0,
5684 (unsigned char)0}, 0, 1, 1, 0, 0U,
5685 {0U, 0U}},
5686 {(__u32 )134217728, (enum v4l2_ctrl_type )1, {(__u8 )'T', (__u8 )'a', (__u8 )'r',
5687 (__u8 )'g', (__u8 )'e', (__u8 )'t',
5688 (__u8 )' ', (__u8 )'K', (__u8 )'B',
5689 (__u8 )'\000'}, 0, 255, 1, 48,
5690 0U, {0U, 0U}},
5691 {(__u32 )134217729, (enum v4l2_ctrl_type )1, {(__u8 )'G', (__u8 )'P', (__u8 )'I',
5692 (__u8 )'O', (__u8 )'\000'}, 0,
5693 255, 1, 0, 0U, {0U, 0U}},
5694 {(__u32 )134217730, (enum v4l2_ctrl_type )3, {(__u8 )'F', (__u8 )'l', (__u8 )'i',
5695 (__u8 )'c', (__u8 )'k', (__u8 )'e',
5696 (__u8 )'r', (__u8 )' ', (__u8 )'R',
5697 (__u8 )'e', (__u8 )'d', (__u8 )'u',
5698 (__u8 )'c', (__u8 )'t', (__u8 )'i',
5699 (__u8 )'o', (__u8 )'n', (__u8 )'\000',
5700 (unsigned char)0, (unsigned char)0,
5701 (unsigned char)0, (unsigned char)0,
5702 (unsigned char)0, (unsigned char)0,
5703 (unsigned char)0, (unsigned char)0,
5704 (unsigned char)0, (unsigned char)0,
5705 (unsigned char)0, (unsigned char)0,
5706 (unsigned char)0, (unsigned char)0},
5707 0, (__s32 )((sizeof(flicker_controls) / sizeof(flicker_controls[0]) + sizeof(struct __anonstruct_309 )) - 1UL),
5708 1, 0, 0U, {0U, 0U}},
5709 {(__u32 )134217731, (enum v4l2_ctrl_type )3, {(__u8 )'F', (__u8 )'r', (__u8 )'a',
5710 (__u8 )'m', (__u8 )'e', (__u8 )'r',
5711 (__u8 )'a', (__u8 )'t', (__u8 )'e',
5712 (__u8 )'\000'}, 0, (__s32 )((sizeof(framerate_controls) / sizeof(framerate_controls[0]) + sizeof(struct __anonstruct_310 )) - 1UL),
5713 1, (__s32 )((sizeof(framerate_controls) / sizeof(framerate_controls[0]) + sizeof(struct __anonstruct_311 )) - 1UL),
5714 0U, {0U, 0U}},
5715 {(__u32 )134217732, (enum v4l2_ctrl_type )1, {(__u8 )'U', (__u8 )'S', (__u8 )'B',
5716 (__u8 )' ', (__u8 )'A', (__u8 )'l',
5717 (__u8 )'t', (__u8 )'e', (__u8 )'r',
5718 (__u8 )'n', (__u8 )'a', (__u8 )'t',
5719 (__u8 )'e', (__u8 )'\000'}, 2,
5720 7, 1, 7, 0U, {0U, 0U}},
5721 {(__u32 )134217733, (enum v4l2_ctrl_type )3, {(__u8 )'L', (__u8 )'i', (__u8 )'g',
5722 (__u8 )'h', (__u8 )'t', (__u8 )'s',
5723 (__u8 )'\000'}, 0, (__s32 )((sizeof(lights_controls) / sizeof(lights_controls[0]) + sizeof(struct __anonstruct_312 )) - 1UL),
5724 1, 0, 0U, {0U, 0U}},
5725 {(__u32 )134217734, (enum v4l2_ctrl_type )4, {(__u8 )'R', (__u8 )'e', (__u8 )'s',
5726 (__u8 )'e', (__u8 )'t', (__u8 )' ',
5727 (__u8 )'C', (__u8 )'a', (__u8 )'m',
5728 (__u8 )'e', (__u8 )'r', (__u8 )'a',
5729 (__u8 )'\000'}, 0, 0, 0, 0, 0U,
5730 {0U, 0U}}};
5731#line 239 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5732static int cpia2_open(struct file *file )
5733{ struct camera_data *cam ;
5734 void *tmp___7 ;
5735 struct cpia2_fh *fh ;
5736 int tmp___8 ;
5737 int tmp___9 ;
5738 void *tmp___10 ;
5739 unsigned long __cil_tmp8 ;
5740 unsigned long __cil_tmp9 ;
5741 int volatile __cil_tmp10 ;
5742 unsigned long __cil_tmp11 ;
5743 unsigned long __cil_tmp12 ;
5744 int __cil_tmp13 ;
5745 unsigned long __cil_tmp14 ;
5746 unsigned long __cil_tmp15 ;
5747 unsigned long __cil_tmp16 ;
5748 unsigned long __cil_tmp17 ;
5749 unsigned long __cil_tmp18 ;
5750 unsigned long __cil_tmp19 ;
5751 unsigned long __cil_tmp20 ;
5752 unsigned long __cil_tmp21 ;
5753 struct v4l2_prio_state *__cil_tmp22 ;
5754 enum v4l2_priority *__cil_tmp23 ;
5755 unsigned long __cil_tmp24 ;
5756 unsigned long __cil_tmp25 ;
5757 unsigned long __cil_tmp26 ;
5758 unsigned long __cil_tmp27 ;
5759 unsigned long __cil_tmp28 ;
5760 unsigned long __cil_tmp29 ;
5761 int __cil_tmp30 ;
5762
5763 {
5764 {
5765#line 241
5766 tmp___7 = video_drvdata(file);
5767#line 241
5768 cam = (struct camera_data *)tmp___7;
5769 }
5770#line 244
5771 if (! cam) {
5772 {
5773#line 245
5774 printk("<3>cpia2: Internal error, camera_data not found!\n");
5775 }
5776#line 246
5777 return (-19);
5778 } else {
5779
5780 }
5781 {
5782#line 249
5783 __cil_tmp8 = (unsigned long )cam;
5784#line 249
5785 __cil_tmp9 = __cil_tmp8 + 88;
5786#line 249
5787 __cil_tmp10 = *((int volatile *)__cil_tmp9);
5788#line 249
5789 if (! __cil_tmp10) {
5790#line 250
5791 return (-19);
5792 } else {
5793
5794 }
5795 }
5796 {
5797#line 252
5798 __cil_tmp11 = (unsigned long )cam;
5799#line 252
5800 __cil_tmp12 = __cil_tmp11 + 92;
5801#line 252
5802 __cil_tmp13 = *((int *)__cil_tmp12);
5803#line 252
5804 if (__cil_tmp13 == 0) {
5805 {
5806#line 253
5807 tmp___8 = cpia2_allocate_buffers(cam);
5808 }
5809#line 253
5810 if (tmp___8) {
5811#line 254
5812 return (-12);
5813 } else {
5814
5815 }
5816 {
5817#line 257
5818 tmp___9 = cpia2_reset_camera(cam);
5819 }
5820#line 257
5821 if (tmp___9 < 0) {
5822#line 258
5823 return (-5);
5824 } else {
5825
5826 }
5827#line 260
5828 __cil_tmp14 = (unsigned long )cam;
5829#line 260
5830 __cil_tmp15 = __cil_tmp14 + 380;
5831#line 260
5832 *((int *)__cil_tmp15) = 0;
5833#line 261
5834 __cil_tmp16 = (unsigned long )cam;
5835#line 261
5836 __cil_tmp17 = __cil_tmp16 + 444;
5837#line 261
5838 *((int *)__cil_tmp17) = 0;
5839 } else {
5840
5841 }
5842 }
5843 {
5844#line 264
5845 tmp___10 = kmalloc(8UL, 208U);
5846#line 264
5847 fh = (struct cpia2_fh *)tmp___10;
5848 }
5849#line 265
5850 if (! fh) {
5851#line 266
5852 return (-12);
5853 } else {
5854
5855 }
5856 {
5857#line 267
5858 __cil_tmp18 = (unsigned long )file;
5859#line 267
5860 __cil_tmp19 = __cil_tmp18 + 200;
5861#line 267
5862 *((void **)__cil_tmp19) = (void *)fh;
5863#line 268
5864 *((enum v4l2_priority *)fh) = (enum v4l2_priority )0;
5865#line 269
5866 __cil_tmp20 = (unsigned long )cam;
5867#line 269
5868 __cil_tmp21 = __cil_tmp20 + 72;
5869#line 269
5870 __cil_tmp22 = (struct v4l2_prio_state *)__cil_tmp21;
5871#line 269
5872 __cil_tmp23 = (enum v4l2_priority *)fh;
5873#line 269
5874 v4l2_prio_open(__cil_tmp22, __cil_tmp23);
5875#line 270
5876 __cil_tmp24 = (unsigned long )fh;
5877#line 270
5878 __cil_tmp25 = __cil_tmp24 + 4;
5879#line 270
5880 *((u8 *)__cil_tmp25) = (u8 )0;
5881#line 272
5882 __cil_tmp26 = (unsigned long )cam;
5883#line 272
5884 __cil_tmp27 = __cil_tmp26 + 92;
5885#line 272
5886 __cil_tmp28 = (unsigned long )cam;
5887#line 272
5888 __cil_tmp29 = __cil_tmp28 + 92;
5889#line 272
5890 __cil_tmp30 = *((int *)__cil_tmp29);
5891#line 272
5892 *((int *)__cil_tmp27) = __cil_tmp30 + 1;
5893#line 274
5894 cpia2_dbg_dump_registers(cam);
5895 }
5896#line 275
5897 return (0);
5898}
5899}
5900#line 283 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
5901static int cpia2_close(struct file *file )
5902{ struct video_device *dev ;
5903 struct video_device *tmp___7 ;
5904 struct camera_data *cam ;
5905 void *tmp___8 ;
5906 struct cpia2_fh *fh ;
5907 unsigned long __cil_tmp7 ;
5908 unsigned long __cil_tmp8 ;
5909 void *__cil_tmp9 ;
5910 unsigned long __cil_tmp10 ;
5911 unsigned long __cil_tmp11 ;
5912 unsigned long __cil_tmp12 ;
5913 unsigned long __cil_tmp13 ;
5914 int __cil_tmp14 ;
5915 enum v4l2_priority __cil_tmp15 ;
5916 unsigned int __cil_tmp16 ;
5917 unsigned long __cil_tmp17 ;
5918 unsigned long __cil_tmp18 ;
5919 int __cil_tmp19 ;
5920 unsigned long __cil_tmp20 ;
5921 unsigned long __cil_tmp21 ;
5922 unsigned long __cil_tmp22 ;
5923 unsigned long __cil_tmp23 ;
5924 unsigned long __cil_tmp24 ;
5925 unsigned long __cil_tmp25 ;
5926 struct v4l2_prio_state *__cil_tmp26 ;
5927 enum v4l2_priority __cil_tmp27 ;
5928 unsigned long __cil_tmp28 ;
5929 unsigned long __cil_tmp29 ;
5930 void *__cil_tmp30 ;
5931 unsigned long __cil_tmp31 ;
5932 unsigned long __cil_tmp32 ;
5933 unsigned long __cil_tmp33 ;
5934 unsigned long __cil_tmp34 ;
5935 int __cil_tmp35 ;
5936 unsigned long __cil_tmp36 ;
5937 unsigned long __cil_tmp37 ;
5938 int __cil_tmp38 ;
5939 unsigned long __cil_tmp39 ;
5940 unsigned long __cil_tmp40 ;
5941 int volatile __cil_tmp41 ;
5942 void *__cil_tmp42 ;
5943
5944 {
5945 {
5946#line 285
5947 tmp___7 = video_devdata(file);
5948#line 285
5949 dev = tmp___7;
5950#line 286
5951 tmp___8 = video_get_drvdata(dev);
5952#line 286
5953 cam = (struct camera_data *)tmp___8;
5954#line 287
5955 __cil_tmp7 = (unsigned long )file;
5956#line 287
5957 __cil_tmp8 = __cil_tmp7 + 200;
5958#line 287
5959 __cil_tmp9 = *((void **)__cil_tmp8);
5960#line 287
5961 fh = (struct cpia2_fh *)__cil_tmp9;
5962 }
5963 {
5964#line 289
5965 __cil_tmp10 = (unsigned long )cam;
5966#line 289
5967 __cil_tmp11 = __cil_tmp10 + 88;
5968#line 289
5969 if (*((int volatile *)__cil_tmp11)) {
5970 {
5971#line 289
5972 __cil_tmp12 = (unsigned long )cam;
5973#line 289
5974 __cil_tmp13 = __cil_tmp12 + 92;
5975#line 289
5976 __cil_tmp14 = *((int *)__cil_tmp13);
5977#line 289
5978 if (__cil_tmp14 == 1) {
5979#line 289
5980 goto _L;
5981 } else {
5982 {
5983#line 289
5984 __cil_tmp15 = *((enum v4l2_priority *)fh);
5985#line 289
5986 __cil_tmp16 = (unsigned int )__cil_tmp15;
5987#line 289
5988 if (__cil_tmp16 == 3U) {
5989 _L:
5990 {
5991#line 291
5992 cpia2_usb_stream_stop(cam);
5993 }
5994 {
5995#line 293
5996 __cil_tmp17 = (unsigned long )cam;
5997#line 293
5998 __cil_tmp18 = __cil_tmp17 + 92;
5999#line 293
6000 __cil_tmp19 = *((int *)__cil_tmp18);
6001#line 293
6002 if (__cil_tmp19 == 1) {
6003 {
6004#line 295
6005 cpia2_save_camera_state(cam);
6006#line 297
6007 cpia2_set_low_power(cam);
6008#line 298
6009 cpia2_free_buffers(cam);
6010 }
6011 } else {
6012
6013 }
6014 }
6015 } else {
6016
6017 }
6018 }
6019 }
6020 }
6021 } else {
6022
6023 }
6024 }
6025 {
6026#line 302
6027 __cil_tmp20 = (unsigned long )fh;
6028#line 302
6029 __cil_tmp21 = __cil_tmp20 + 4;
6030#line 302
6031 if (*((u8 *)__cil_tmp21)) {
6032#line 303
6033 __cil_tmp22 = (unsigned long )cam;
6034#line 303
6035 __cil_tmp23 = __cil_tmp22 + 109;
6036#line 303
6037 *((u8 *)__cil_tmp23) = (u8 )0;
6038 } else {
6039
6040 }
6041 }
6042 {
6043#line 304
6044 __cil_tmp24 = (unsigned long )cam;
6045#line 304
6046 __cil_tmp25 = __cil_tmp24 + 72;
6047#line 304
6048 __cil_tmp26 = (struct v4l2_prio_state *)__cil_tmp25;
6049#line 304
6050 __cil_tmp27 = *((enum v4l2_priority *)fh);
6051#line 304
6052 v4l2_prio_close(__cil_tmp26, __cil_tmp27);
6053#line 305
6054 __cil_tmp28 = (unsigned long )file;
6055#line 305
6056 __cil_tmp29 = __cil_tmp28 + 200;
6057#line 305
6058 *((void **)__cil_tmp29) = (void *)0;
6059#line 306
6060 __cil_tmp30 = (void *)fh;
6061#line 306
6062 kfree(__cil_tmp30);
6063#line 308
6064 __cil_tmp31 = (unsigned long )cam;
6065#line 308
6066 __cil_tmp32 = __cil_tmp31 + 92;
6067#line 308
6068 __cil_tmp33 = (unsigned long )cam;
6069#line 308
6070 __cil_tmp34 = __cil_tmp33 + 92;
6071#line 308
6072 __cil_tmp35 = *((int *)__cil_tmp34);
6073#line 308
6074 *((int *)__cil_tmp32) = __cil_tmp35 - 1;
6075 }
6076 {
6077#line 308
6078 __cil_tmp36 = (unsigned long )cam;
6079#line 308
6080 __cil_tmp37 = __cil_tmp36 + 92;
6081#line 308
6082 __cil_tmp38 = *((int *)__cil_tmp37);
6083#line 308
6084 if (__cil_tmp38 == 0) {
6085 {
6086#line 309
6087 cpia2_free_buffers(cam);
6088 }
6089 {
6090#line 310
6091 __cil_tmp39 = (unsigned long )cam;
6092#line 310
6093 __cil_tmp40 = __cil_tmp39 + 88;
6094#line 310
6095 __cil_tmp41 = *((int volatile *)__cil_tmp40);
6096#line 310
6097 if (! __cil_tmp41) {
6098 {
6099#line 311
6100 video_unregister_device(dev);
6101#line 312
6102 __cil_tmp42 = (void *)cam;
6103#line 312
6104 kfree(__cil_tmp42);
6105 }
6106#line 313
6107 return (0);
6108 } else {
6109
6110 }
6111 }
6112 } else {
6113
6114 }
6115 }
6116#line 317
6117 return (0);
6118}
6119}
6120#line 325 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
6121static ssize_t cpia2_v4l_read(struct file *file , char *buf , size_t count , loff_t *off )
6122{ struct camera_data *cam ;
6123 void *tmp___7 ;
6124 int noblock ;
6125 struct cpia2_fh *fh ;
6126 long tmp___8 ;
6127 unsigned long __cil_tmp10 ;
6128 unsigned long __cil_tmp11 ;
6129 unsigned int __cil_tmp12 ;
6130 unsigned int __cil_tmp13 ;
6131 unsigned long __cil_tmp14 ;
6132 unsigned long __cil_tmp15 ;
6133 void *__cil_tmp16 ;
6134 enum v4l2_priority __cil_tmp17 ;
6135 unsigned int __cil_tmp18 ;
6136
6137 {
6138 {
6139#line 328
6140 tmp___7 = video_drvdata(file);
6141#line 328
6142 cam = (struct camera_data *)tmp___7;
6143#line 329
6144 __cil_tmp10 = (unsigned long )file;
6145#line 329
6146 __cil_tmp11 = __cil_tmp10 + 80;
6147#line 329
6148 __cil_tmp12 = *((unsigned int *)__cil_tmp11);
6149#line 329
6150 __cil_tmp13 = __cil_tmp12 & 2048U;
6151#line 329
6152 noblock = (int )__cil_tmp13;
6153#line 331
6154 __cil_tmp14 = (unsigned long )file;
6155#line 331
6156 __cil_tmp15 = __cil_tmp14 + 200;
6157#line 331
6158 __cil_tmp16 = *((void **)__cil_tmp15);
6159#line 331
6160 fh = (struct cpia2_fh *)__cil_tmp16;
6161 }
6162#line 333
6163 if (! cam) {
6164#line 334
6165 return ((ssize_t )-22);
6166 } else {
6167
6168 }
6169 {
6170#line 337
6171 __cil_tmp17 = *((enum v4l2_priority *)fh);
6172#line 337
6173 __cil_tmp18 = (unsigned int )__cil_tmp17;
6174#line 337
6175 if (__cil_tmp18 != 3U) {
6176#line 338
6177 return ((ssize_t )-16);
6178 } else {
6179
6180 }
6181 }
6182 {
6183#line 341
6184 tmp___8 = cpia2_read(cam, buf, count, noblock);
6185 }
6186#line 341
6187 return (tmp___8);
6188}
6189}
6190#line 350 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
6191static unsigned int cpia2_v4l_poll(struct file *filp , struct poll_table_struct *wait )
6192{ struct camera_data *cam ;
6193 void *tmp___7 ;
6194 struct cpia2_fh *fh ;
6195 unsigned int tmp___8 ;
6196 unsigned long __cil_tmp7 ;
6197 unsigned long __cil_tmp8 ;
6198 void *__cil_tmp9 ;
6199 enum v4l2_priority __cil_tmp10 ;
6200 unsigned int __cil_tmp11 ;
6201
6202 {
6203 {
6204#line 352
6205 tmp___7 = video_drvdata(filp);
6206#line 352
6207 cam = (struct camera_data *)tmp___7;
6208#line 353
6209 __cil_tmp7 = (unsigned long )filp;
6210#line 353
6211 __cil_tmp8 = __cil_tmp7 + 200;
6212#line 353
6213 __cil_tmp9 = *((void **)__cil_tmp8);
6214#line 353
6215 fh = (struct cpia2_fh *)__cil_tmp9;
6216 }
6217#line 355
6218 if (! cam) {
6219#line 356
6220 return (8U);
6221 } else {
6222
6223 }
6224 {
6225#line 359
6226 __cil_tmp10 = *((enum v4l2_priority *)fh);
6227#line 359
6228 __cil_tmp11 = (unsigned int )__cil_tmp10;
6229#line 359
6230 if (__cil_tmp11 != 3U) {
6231#line 360
6232 return (8U);
6233 } else {
6234
6235 }
6236 }
6237 {
6238#line 363
6239 tmp___8 = cpia2_poll(cam, filp, wait);
6240 }
6241#line 363
6242 return (tmp___8);
6243}
6244}
6245#line 367 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
6246static int sync(struct camera_data *cam , int frame_nr )
6247{ struct framebuf *frame ;
6248 int __ret ;
6249 wait_queue_t __wait ;
6250 struct task_struct *tmp___7 ;
6251 struct task_struct *tmp___8 ;
6252 int tmp___9 ;
6253 struct task_struct *tmp___10 ;
6254 int tmp___11 ;
6255 unsigned long __cil_tmp11 ;
6256 unsigned long __cil_tmp12 ;
6257 struct framebuf *__cil_tmp13 ;
6258 unsigned int volatile __cil_tmp14 ;
6259 unsigned long __cil_tmp15 ;
6260 unsigned long __cil_tmp16 ;
6261 enum frame_status volatile __cil_tmp17 ;
6262 unsigned int volatile __cil_tmp18 ;
6263 unsigned long __cil_tmp19 ;
6264 unsigned long __cil_tmp20 ;
6265 int __cil_tmp21 ;
6266 unsigned long __cil_tmp22 ;
6267 unsigned long __cil_tmp23 ;
6268 unsigned long __cil_tmp24 ;
6269 unsigned long __cil_tmp25 ;
6270 struct mutex *__cil_tmp26 ;
6271 unsigned long __cil_tmp27 ;
6272 unsigned long __cil_tmp28 ;
6273 int __cil_tmp29 ;
6274 unsigned int volatile __cil_tmp30 ;
6275 unsigned long __cil_tmp31 ;
6276 unsigned long __cil_tmp32 ;
6277 enum frame_status volatile __cil_tmp33 ;
6278 unsigned int volatile __cil_tmp34 ;
6279 wait_queue_t *__cil_tmp35 ;
6280 unsigned long __cil_tmp36 ;
6281 unsigned long __cil_tmp37 ;
6282 unsigned long __cil_tmp38 ;
6283 unsigned long __cil_tmp39 ;
6284 unsigned long __cil_tmp40 ;
6285 unsigned long __cil_tmp41 ;
6286 unsigned long __cil_tmp42 ;
6287 unsigned long __cil_tmp43 ;
6288 unsigned long __cil_tmp44 ;
6289 wait_queue_head_t *__cil_tmp45 ;
6290 unsigned long __cil_tmp46 ;
6291 unsigned long __cil_tmp47 ;
6292 int __cil_tmp48 ;
6293 unsigned int volatile __cil_tmp49 ;
6294 unsigned long __cil_tmp50 ;
6295 unsigned long __cil_tmp51 ;
6296 enum frame_status volatile __cil_tmp52 ;
6297 unsigned int volatile __cil_tmp53 ;
6298 unsigned long __cil_tmp54 ;
6299 unsigned long __cil_tmp55 ;
6300 wait_queue_head_t *__cil_tmp56 ;
6301 struct mutex *__cil_tmp57 ;
6302 unsigned long __cil_tmp58 ;
6303 unsigned long __cil_tmp59 ;
6304 int volatile __cil_tmp60 ;
6305
6306 {
6307#line 369
6308 __cil_tmp11 = (unsigned long )cam;
6309#line 369
6310 __cil_tmp12 = __cil_tmp11 + 352;
6311#line 369
6312 __cil_tmp13 = *((struct framebuf **)__cil_tmp12);
6313#line 369
6314 frame = __cil_tmp13 + frame_nr;
6315 {
6316#line 371
6317 while (1) {
6318 while_continue: ;
6319 {
6320#line 372
6321 __cil_tmp14 = (unsigned int volatile )2;
6322#line 372
6323 __cil_tmp15 = (unsigned long )frame;
6324#line 372
6325 __cil_tmp16 = __cil_tmp15 + 36;
6326#line 372
6327 __cil_tmp17 = *((enum frame_status volatile *)__cil_tmp16);
6328#line 372
6329 __cil_tmp18 = (unsigned int volatile )__cil_tmp17;
6330#line 372
6331 if (__cil_tmp18 == __cil_tmp14) {
6332#line 373
6333 return (0);
6334 } else {
6335
6336 }
6337 }
6338 {
6339#line 375
6340 __cil_tmp19 = (unsigned long )cam;
6341#line 375
6342 __cil_tmp20 = __cil_tmp19 + 112;
6343#line 375
6344 __cil_tmp21 = *((int *)__cil_tmp20);
6345#line 375
6346 if (! __cil_tmp21) {
6347#line 376
6348 __cil_tmp22 = (unsigned long )frame;
6349#line 376
6350 __cil_tmp23 = __cil_tmp22 + 36;
6351#line 376
6352 *((enum frame_status volatile *)__cil_tmp23) = (enum frame_status volatile )2;
6353#line 377
6354 __cil_tmp24 = (unsigned long )frame;
6355#line 377
6356 __cil_tmp25 = __cil_tmp24 + 28;
6357#line 377
6358 *((int *)__cil_tmp25) = 0;
6359#line 378
6360 return (0);
6361 } else {
6362
6363 }
6364 }
6365 {
6366#line 381
6367 __cil_tmp26 = (struct mutex *)cam;
6368#line 381
6369 mutex_unlock(__cil_tmp26);
6370#line 382
6371 __ret = 0;
6372 }
6373 {
6374#line 382
6375 __cil_tmp27 = (unsigned long )cam;
6376#line 382
6377 __cil_tmp28 = __cil_tmp27 + 112;
6378#line 382
6379 __cil_tmp29 = *((int *)__cil_tmp28);
6380#line 382
6381 if (! __cil_tmp29) {
6382
6383 } else {
6384 {
6385#line 382
6386 __cil_tmp30 = (unsigned int volatile )2;
6387#line 382
6388 __cil_tmp31 = (unsigned long )frame;
6389#line 382
6390 __cil_tmp32 = __cil_tmp31 + 36;
6391#line 382
6392 __cil_tmp33 = *((enum frame_status volatile *)__cil_tmp32);
6393#line 382
6394 __cil_tmp34 = (unsigned int volatile )__cil_tmp33;
6395#line 382
6396 if (__cil_tmp34 == __cil_tmp30) {
6397
6398 } else {
6399 {
6400#line 382
6401 while (1) {
6402 while_continue___0: ;
6403 {
6404#line 382
6405 tmp___7 = get_current();
6406#line 382
6407 __cil_tmp35 = & __wait;
6408#line 382
6409 *((unsigned int *)__cil_tmp35) = 0U;
6410#line 382
6411 __cil_tmp36 = (unsigned long )(& __wait) + 8;
6412#line 382
6413 *((void **)__cil_tmp36) = (void *)tmp___7;
6414#line 382
6415 __cil_tmp37 = (unsigned long )(& __wait) + 16;
6416#line 382
6417 *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp37) = & autoremove_wake_function;
6418#line 382
6419 __cil_tmp38 = (unsigned long )(& __wait) + 24;
6420#line 382
6421 __cil_tmp39 = (unsigned long )(& __wait) + 24;
6422#line 382
6423 *((struct list_head **)__cil_tmp38) = (struct list_head *)__cil_tmp39;
6424#line 382
6425 __cil_tmp40 = 24 + 8;
6426#line 382
6427 __cil_tmp41 = (unsigned long )(& __wait) + __cil_tmp40;
6428#line 382
6429 __cil_tmp42 = (unsigned long )(& __wait) + 24;
6430#line 382
6431 *((struct list_head **)__cil_tmp41) = (struct list_head *)__cil_tmp42;
6432 }
6433 {
6434#line 382
6435 while (1) {
6436 while_continue___1: ;
6437 {
6438#line 382
6439 __cil_tmp43 = (unsigned long )cam;
6440#line 382
6441 __cil_tmp44 = __cil_tmp43 + 288;
6442#line 382
6443 __cil_tmp45 = (wait_queue_head_t *)__cil_tmp44;
6444#line 382
6445 prepare_to_wait(__cil_tmp45, & __wait, 1);
6446 }
6447 {
6448#line 382
6449 __cil_tmp46 = (unsigned long )cam;
6450#line 382
6451 __cil_tmp47 = __cil_tmp46 + 112;
6452#line 382
6453 __cil_tmp48 = *((int *)__cil_tmp47);
6454#line 382
6455 if (! __cil_tmp48) {
6456#line 382
6457 goto while_break___1;
6458 } else {
6459 {
6460#line 382
6461 __cil_tmp49 = (unsigned int volatile )2;
6462#line 382
6463 __cil_tmp50 = (unsigned long )frame;
6464#line 382
6465 __cil_tmp51 = __cil_tmp50 + 36;
6466#line 382
6467 __cil_tmp52 = *((enum frame_status volatile *)__cil_tmp51);
6468#line 382
6469 __cil_tmp53 = (unsigned int volatile )__cil_tmp52;
6470#line 382
6471 if (__cil_tmp53 == __cil_tmp49) {
6472#line 382
6473 goto while_break___1;
6474 } else {
6475
6476 }
6477 }
6478 }
6479 }
6480 {
6481#line 382
6482 tmp___8 = get_current();
6483#line 382
6484 tmp___9 = signal_pending(tmp___8);
6485 }
6486#line 382
6487 if (tmp___9) {
6488
6489 } else {
6490 {
6491#line 382
6492 schedule();
6493 }
6494#line 382
6495 goto __Cont;
6496 }
6497#line 382
6498 __ret = -512;
6499#line 382
6500 goto while_break___1;
6501 __Cont: ;
6502 }
6503 while_break___1: ;
6504 }
6505 {
6506#line 382
6507 __cil_tmp54 = (unsigned long )cam;
6508#line 382
6509 __cil_tmp55 = __cil_tmp54 + 288;
6510#line 382
6511 __cil_tmp56 = (wait_queue_head_t *)__cil_tmp55;
6512#line 382
6513 finish_wait(__cil_tmp56, & __wait);
6514 }
6515#line 382
6516 goto while_break___0;
6517 }
6518 while_break___0: ;
6519 }
6520 }
6521 }
6522 }
6523 }
6524 {
6525#line 385
6526 __cil_tmp57 = (struct mutex *)cam;
6527#line 385
6528 mutex_lock(__cil_tmp57);
6529#line 386
6530 tmp___10 = get_current();
6531#line 386
6532 tmp___11 = signal_pending(tmp___10);
6533 }
6534#line 386
6535 if (tmp___11) {
6536#line 387
6537 return (-512);
6538 } else {
6539
6540 }
6541 {
6542#line 388
6543 __cil_tmp58 = (unsigned long )cam;
6544#line 388
6545 __cil_tmp59 = __cil_tmp58 + 88;
6546#line 388
6547 __cil_tmp60 = *((int volatile *)__cil_tmp59);
6548#line 388
6549 if (! __cil_tmp60) {
6550#line 389
6551 return (-25);
6552 } else {
6553
6554 }
6555 }
6556 }
6557 while_break: ;
6558 }
6559}
6560}
6561#line 399 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
6562static long cpia2_default(struct file *file , void *fh , bool valid_prio , int cmd ,
6563 void *arg )
6564{ struct camera_data *cam ;
6565 void *tmp___7 ;
6566 __u32 gpio_val ;
6567 int tmp___8 ;
6568 __u32 *__cil_tmp10 ;
6569 unsigned char __cil_tmp11 ;
6570
6571 {
6572 {
6573#line 402
6574 tmp___7 = video_drvdata(file);
6575#line 402
6576 cam = (struct camera_data *)tmp___7;
6577 }
6578#line 405
6579 if (cmd != 134217729) {
6580#line 406
6581 return (-22L);
6582 } else {
6583
6584 }
6585#line 408
6586 __cil_tmp10 = (__u32 *)arg;
6587#line 408
6588 gpio_val = *__cil_tmp10;
6589#line 410
6590 if (gpio_val & 4294967040U) {
6591#line 411
6592 return (-22L);
6593 } else {
6594
6595 }
6596 {
6597#line 413
6598 __cil_tmp11 = (unsigned char )gpio_val;
6599#line 413
6600 tmp___8 = cpia2_set_gpio(cam, __cil_tmp11);
6601 }
6602#line 413
6603 return ((long )tmp___8);
6604}
6605}
6606#line 424 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
6607static int cpia2_querycap(struct file *file , void *fh , struct v4l2_capability *vc )
6608{ struct camera_data *cam ;
6609 void *tmp___7 ;
6610 int tmp___8 ;
6611 unsigned long __cil_tmp7 ;
6612 unsigned long __cil_tmp8 ;
6613 unsigned long __cil_tmp9 ;
6614 unsigned long __cil_tmp10 ;
6615 __u8 *__cil_tmp11 ;
6616 char *__cil_tmp12 ;
6617 unsigned long __cil_tmp13 ;
6618 unsigned long __cil_tmp14 ;
6619 unsigned long __cil_tmp15 ;
6620 unsigned long __cil_tmp16 ;
6621 u16 __cil_tmp17 ;
6622 int __cil_tmp18 ;
6623 unsigned long __cil_tmp19 ;
6624 unsigned long __cil_tmp20 ;
6625 unsigned long __cil_tmp21 ;
6626 unsigned long __cil_tmp22 ;
6627 __u8 *__cil_tmp23 ;
6628 char *__cil_tmp24 ;
6629 unsigned long __cil_tmp25 ;
6630 unsigned long __cil_tmp26 ;
6631 unsigned long __cil_tmp27 ;
6632 unsigned long __cil_tmp28 ;
6633 __u8 *__cil_tmp29 ;
6634 char *__cil_tmp30 ;
6635 unsigned long __cil_tmp31 ;
6636 unsigned long __cil_tmp32 ;
6637 unsigned long __cil_tmp33 ;
6638 u32 __cil_tmp34 ;
6639 unsigned long __cil_tmp35 ;
6640 unsigned long __cil_tmp36 ;
6641 unsigned long __cil_tmp37 ;
6642 unsigned long __cil_tmp38 ;
6643 __u8 *__cil_tmp39 ;
6644 char *__cil_tmp40 ;
6645 unsigned long __cil_tmp41 ;
6646 unsigned long __cil_tmp42 ;
6647 unsigned long __cil_tmp43 ;
6648 unsigned long __cil_tmp44 ;
6649 __u8 *__cil_tmp45 ;
6650 char *__cil_tmp46 ;
6651 unsigned long __cil_tmp47 ;
6652 unsigned long __cil_tmp48 ;
6653 unsigned long __cil_tmp49 ;
6654 unsigned long __cil_tmp50 ;
6655 __u8 *__cil_tmp51 ;
6656 char *__cil_tmp52 ;
6657 unsigned long __cil_tmp53 ;
6658 unsigned long __cil_tmp54 ;
6659 unsigned long __cil_tmp55 ;
6660 unsigned long __cil_tmp56 ;
6661 u8 __cil_tmp57 ;
6662 unsigned long __cil_tmp58 ;
6663 unsigned long __cil_tmp59 ;
6664 unsigned long __cil_tmp60 ;
6665 unsigned long __cil_tmp61 ;
6666 __u8 *__cil_tmp62 ;
6667 char *__cil_tmp63 ;
6668 unsigned long __cil_tmp64 ;
6669 unsigned long __cil_tmp65 ;
6670 unsigned long __cil_tmp66 ;
6671 unsigned long __cil_tmp67 ;
6672 __u8 *__cil_tmp68 ;
6673 char *__cil_tmp69 ;
6674 unsigned long __cil_tmp70 ;
6675 unsigned long __cil_tmp71 ;
6676 unsigned long __cil_tmp72 ;
6677 unsigned long __cil_tmp73 ;
6678 __u8 *__cil_tmp74 ;
6679 char *__cil_tmp75 ;
6680 unsigned long __cil_tmp76 ;
6681 unsigned long __cil_tmp77 ;
6682 unsigned long __cil_tmp78 ;
6683 unsigned long __cil_tmp79 ;
6684 __u8 *__cil_tmp80 ;
6685 char *__cil_tmp81 ;
6686 unsigned long __cil_tmp82 ;
6687 unsigned long __cil_tmp83 ;
6688 unsigned long __cil_tmp84 ;
6689 unsigned long __cil_tmp85 ;
6690 __u8 *__cil_tmp86 ;
6691 char *__cil_tmp87 ;
6692 unsigned long __cil_tmp88 ;
6693 unsigned long __cil_tmp89 ;
6694 unsigned long __cil_tmp90 ;
6695 unsigned long __cil_tmp91 ;
6696 __u8 *__cil_tmp92 ;
6697 char *__cil_tmp93 ;
6698 unsigned long __cil_tmp94 ;
6699 unsigned long __cil_tmp95 ;
6700 struct usb_device *__cil_tmp96 ;
6701 unsigned long __cil_tmp97 ;
6702 unsigned long __cil_tmp98 ;
6703 unsigned long __cil_tmp99 ;
6704 unsigned long __cil_tmp100 ;
6705 __u8 *__cil_tmp101 ;
6706 char *__cil_tmp102 ;
6707 unsigned long __cil_tmp103 ;
6708 unsigned long __cil_tmp104 ;
6709 unsigned long __cil_tmp105 ;
6710 unsigned long __cil_tmp106 ;
6711 __u8 *__cil_tmp107 ;
6712 void *__cil_tmp108 ;
6713 unsigned long __cil_tmp109 ;
6714 unsigned long __cil_tmp110 ;
6715
6716 {
6717 {
6718#line 426
6719 tmp___7 = video_drvdata(file);
6720#line 426
6721 cam = (struct camera_data *)tmp___7;
6722#line 428
6723 __cil_tmp7 = 0 * 1UL;
6724#line 428
6725 __cil_tmp8 = 0 + __cil_tmp7;
6726#line 428
6727 __cil_tmp9 = (unsigned long )vc;
6728#line 428
6729 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
6730#line 428
6731 __cil_tmp11 = (__u8 *)__cil_tmp10;
6732#line 428
6733 __cil_tmp12 = (char *)__cil_tmp11;
6734#line 428
6735 strcpy(__cil_tmp12, "cpia2");
6736 }
6737 {
6738#line 430
6739 __cil_tmp13 = 8 + 6;
6740#line 430
6741 __cil_tmp14 = 120 + __cil_tmp13;
6742#line 430
6743 __cil_tmp15 = (unsigned long )cam;
6744#line 430
6745 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
6746#line 430
6747 __cil_tmp17 = *((u16 *)__cil_tmp16);
6748#line 430
6749 __cil_tmp18 = (int )__cil_tmp17;
6750#line 430
6751 if (__cil_tmp18 == 337) {
6752 {
6753#line 431
6754 __cil_tmp19 = 0 * 1UL;
6755#line 431
6756 __cil_tmp20 = 16 + __cil_tmp19;
6757#line 431
6758 __cil_tmp21 = (unsigned long )vc;
6759#line 431
6760 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
6761#line 431
6762 __cil_tmp23 = (__u8 *)__cil_tmp22;
6763#line 431
6764 __cil_tmp24 = (char *)__cil_tmp23;
6765#line 431
6766 strcpy(__cil_tmp24, "QX5 Microscope");
6767 }
6768 } else {
6769 {
6770#line 433
6771 __cil_tmp25 = 0 * 1UL;
6772#line 433
6773 __cil_tmp26 = 16 + __cil_tmp25;
6774#line 433
6775 __cil_tmp27 = (unsigned long )vc;
6776#line 433
6777 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
6778#line 433
6779 __cil_tmp29 = (__u8 *)__cil_tmp28;
6780#line 433
6781 __cil_tmp30 = (char *)__cil_tmp29;
6782#line 433
6783 strcpy(__cil_tmp30, "CPiA2 Camera");
6784 }
6785 }
6786 }
6787 {
6788#line 434
6789 __cil_tmp31 = 120 + 8;
6790#line 434
6791 __cil_tmp32 = (unsigned long )cam;
6792#line 434
6793 __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
6794#line 434
6795 __cil_tmp34 = *((u32 *)__cil_tmp33);
6796#line 435
6797 if ((int )__cil_tmp34 == 1) {
6798#line 435
6799 goto case_1;
6800 } else
6801#line 438
6802 if ((int )__cil_tmp34 == 2) {
6803#line 438
6804 goto case_2;
6805 } else {
6806 {
6807#line 441
6808 goto switch_default;
6809#line 434
6810 if (0) {
6811 case_1:
6812 {
6813#line 436
6814 __cil_tmp35 = 0 * 1UL;
6815#line 436
6816 __cil_tmp36 = 16 + __cil_tmp35;
6817#line 436
6818 __cil_tmp37 = (unsigned long )vc;
6819#line 436
6820 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
6821#line 436
6822 __cil_tmp39 = (__u8 *)__cil_tmp38;
6823#line 436
6824 __cil_tmp40 = (char *)__cil_tmp39;
6825#line 436
6826 strcat(__cil_tmp40, " (672/");
6827 }
6828#line 437
6829 goto switch_break;
6830 case_2:
6831 {
6832#line 439
6833 __cil_tmp41 = 0 * 1UL;
6834#line 439
6835 __cil_tmp42 = 16 + __cil_tmp41;
6836#line 439
6837 __cil_tmp43 = (unsigned long )vc;
6838#line 439
6839 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
6840#line 439
6841 __cil_tmp45 = (__u8 *)__cil_tmp44;
6842#line 439
6843 __cil_tmp46 = (char *)__cil_tmp45;
6844#line 439
6845 strcat(__cil_tmp46, " (676/");
6846 }
6847#line 440
6848 goto switch_break;
6849 switch_default:
6850 {
6851#line 442
6852 __cil_tmp47 = 0 * 1UL;
6853#line 442
6854 __cil_tmp48 = 16 + __cil_tmp47;
6855#line 442
6856 __cil_tmp49 = (unsigned long )vc;
6857#line 442
6858 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
6859#line 442
6860 __cil_tmp51 = (__u8 *)__cil_tmp50;
6861#line 442
6862 __cil_tmp52 = (char *)__cil_tmp51;
6863#line 442
6864 strcat(__cil_tmp52, " (XXX/");
6865 }
6866#line 443
6867 goto switch_break;
6868 } else {
6869 switch_break: ;
6870 }
6871 }
6872 }
6873 }
6874 {
6875#line 445
6876 __cil_tmp53 = 0 + 6;
6877#line 445
6878 __cil_tmp54 = 120 + __cil_tmp53;
6879#line 445
6880 __cil_tmp55 = (unsigned long )cam;
6881#line 445
6882 __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
6883#line 445
6884 __cil_tmp57 = *((u8 *)__cil_tmp56);
6885#line 446
6886 if ((int )__cil_tmp57 == 1) {
6887#line 446
6888 goto case_1___0;
6889 } else
6890#line 449
6891 if ((int )__cil_tmp57 == 2) {
6892#line 449
6893 goto case_2___0;
6894 } else
6895#line 452
6896 if ((int )__cil_tmp57 == 4) {
6897#line 452
6898 goto case_4;
6899 } else
6900#line 455
6901 if ((int )__cil_tmp57 == 8) {
6902#line 455
6903 goto case_8;
6904 } else
6905#line 458
6906 if ((int )__cil_tmp57 == 16) {
6907#line 458
6908 goto case_16;
6909 } else {
6910 {
6911#line 461
6912 goto switch_default___0;
6913#line 445
6914 if (0) {
6915 case_1___0:
6916 {
6917#line 447
6918 __cil_tmp58 = 0 * 1UL;
6919#line 447
6920 __cil_tmp59 = 16 + __cil_tmp58;
6921#line 447
6922 __cil_tmp60 = (unsigned long )vc;
6923#line 447
6924 __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
6925#line 447
6926 __cil_tmp62 = (__u8 *)__cil_tmp61;
6927#line 447
6928 __cil_tmp63 = (char *)__cil_tmp62;
6929#line 447
6930 strcat(__cil_tmp63, "404)");
6931 }
6932#line 448
6933 goto switch_break___0;
6934 case_2___0:
6935 {
6936#line 450
6937 __cil_tmp64 = 0 * 1UL;
6938#line 450
6939 __cil_tmp65 = 16 + __cil_tmp64;
6940#line 450
6941 __cil_tmp66 = (unsigned long )vc;
6942#line 450
6943 __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
6944#line 450
6945 __cil_tmp68 = (__u8 *)__cil_tmp67;
6946#line 450
6947 __cil_tmp69 = (char *)__cil_tmp68;
6948#line 450
6949 strcat(__cil_tmp69, "407)");
6950 }
6951#line 451
6952 goto switch_break___0;
6953 case_4:
6954 {
6955#line 453
6956 __cil_tmp70 = 0 * 1UL;
6957#line 453
6958 __cil_tmp71 = 16 + __cil_tmp70;
6959#line 453
6960 __cil_tmp72 = (unsigned long )vc;
6961#line 453
6962 __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
6963#line 453
6964 __cil_tmp74 = (__u8 *)__cil_tmp73;
6965#line 453
6966 __cil_tmp75 = (char *)__cil_tmp74;
6967#line 453
6968 strcat(__cil_tmp75, "409)");
6969 }
6970#line 454
6971 goto switch_break___0;
6972 case_8:
6973 {
6974#line 456
6975 __cil_tmp76 = 0 * 1UL;
6976#line 456
6977 __cil_tmp77 = 16 + __cil_tmp76;
6978#line 456
6979 __cil_tmp78 = (unsigned long )vc;
6980#line 456
6981 __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
6982#line 456
6983 __cil_tmp80 = (__u8 *)__cil_tmp79;
6984#line 456
6985 __cil_tmp81 = (char *)__cil_tmp80;
6986#line 456
6987 strcat(__cil_tmp81, "410)");
6988 }
6989#line 457
6990 goto switch_break___0;
6991 case_16:
6992 {
6993#line 459
6994 __cil_tmp82 = 0 * 1UL;
6995#line 459
6996 __cil_tmp83 = 16 + __cil_tmp82;
6997#line 459
6998 __cil_tmp84 = (unsigned long )vc;
6999#line 459
7000 __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
7001#line 459
7002 __cil_tmp86 = (__u8 *)__cil_tmp85;
7003#line 459
7004 __cil_tmp87 = (char *)__cil_tmp86;
7005#line 459
7006 strcat(__cil_tmp87, "500)");
7007 }
7008#line 460
7009 goto switch_break___0;
7010 switch_default___0:
7011 {
7012#line 462
7013 __cil_tmp88 = 0 * 1UL;
7014#line 462
7015 __cil_tmp89 = 16 + __cil_tmp88;
7016#line 462
7017 __cil_tmp90 = (unsigned long )vc;
7018#line 462
7019 __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
7020#line 462
7021 __cil_tmp92 = (__u8 *)__cil_tmp91;
7022#line 462
7023 __cil_tmp93 = (char *)__cil_tmp92;
7024#line 462
7025 strcat(__cil_tmp93, "XXX)");
7026 }
7027#line 463
7028 goto switch_break___0;
7029 } else {
7030 switch_break___0: ;
7031 }
7032 }
7033 }
7034 }
7035 {
7036#line 466
7037 __cil_tmp94 = (unsigned long )cam;
7038#line 466
7039 __cil_tmp95 = __cil_tmp94 + 232;
7040#line 466
7041 __cil_tmp96 = *((struct usb_device **)__cil_tmp95);
7042#line 466
7043 __cil_tmp97 = 0 * 1UL;
7044#line 466
7045 __cil_tmp98 = 48 + __cil_tmp97;
7046#line 466
7047 __cil_tmp99 = (unsigned long )vc;
7048#line 466
7049 __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
7050#line 466
7051 __cil_tmp101 = (__u8 *)__cil_tmp100;
7052#line 466
7053 __cil_tmp102 = (char *)__cil_tmp101;
7054#line 466
7055 tmp___8 = usb_make_path(__cil_tmp96, __cil_tmp102, 32UL);
7056 }
7057#line 466
7058 if (tmp___8 < 0) {
7059 {
7060#line 467
7061 __cil_tmp103 = 0 * 1UL;
7062#line 467
7063 __cil_tmp104 = 48 + __cil_tmp103;
7064#line 467
7065 __cil_tmp105 = (unsigned long )vc;
7066#line 467
7067 __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
7068#line 467
7069 __cil_tmp107 = (__u8 *)__cil_tmp106;
7070#line 467
7071 __cil_tmp108 = (void *)__cil_tmp107;
7072#line 467
7073 memset(__cil_tmp108, 0, 32UL);
7074 }
7075 } else {
7076
7077 }
7078#line 469
7079 __cil_tmp109 = (unsigned long )vc;
7080#line 469
7081 __cil_tmp110 = __cil_tmp109 + 84;
7082#line 469
7083 *((__u32 *)__cil_tmp110) = (__u32 )83886081;
7084#line 473
7085 return (0);
7086}
7087}
7088#line 484 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
7089static int cpia2_enum_input(struct file *file , void *fh , struct v4l2_input *i )
7090{ unsigned long __cil_tmp4 ;
7091 unsigned long __cil_tmp5 ;
7092 unsigned long __cil_tmp6 ;
7093 unsigned long __cil_tmp7 ;
7094 __u8 *__cil_tmp8 ;
7095 char *__cil_tmp9 ;
7096 unsigned long __cil_tmp10 ;
7097 unsigned long __cil_tmp11 ;
7098
7099 {
7100#line 486
7101 if (*((__u32 *)i)) {
7102#line 487
7103 return (-22);
7104 } else {
7105
7106 }
7107 {
7108#line 488
7109 __cil_tmp4 = 0 * 1UL;
7110#line 488
7111 __cil_tmp5 = 4 + __cil_tmp4;
7112#line 488
7113 __cil_tmp6 = (unsigned long )i;
7114#line 488
7115 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
7116#line 488
7117 __cil_tmp8 = (__u8 *)__cil_tmp7;
7118#line 488
7119 __cil_tmp9 = (char *)__cil_tmp8;
7120#line 488
7121 strcpy(__cil_tmp9, "Camera");
7122#line 489
7123 __cil_tmp10 = (unsigned long )i;
7124#line 489
7125 __cil_tmp11 = __cil_tmp10 + 36;
7126#line 489
7127 *((__u32 *)__cil_tmp11) = (__u32 )2;
7128 }
7129#line 490
7130 return (0);
7131}
7132}
7133#line 493 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
7134static int cpia2_g_input(struct file *file , void *fh , unsigned int *i )
7135{
7136
7137 {
7138#line 495
7139 *i = 0U;
7140#line 496
7141 return (0);
7142}
7143}
7144#line 499 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
7145static int cpia2_s_input(struct file *file , void *fh , unsigned int i )
7146{ int tmp___7 ;
7147
7148 {
7149#line 501
7150 if (i) {
7151#line 501
7152 tmp___7 = -22;
7153 } else {
7154#line 501
7155 tmp___7 = 0;
7156 }
7157#line 501
7158 return (tmp___7);
7159}
7160}
7161#line 512 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
7162static int cpia2_enum_fmt_vid_cap(struct file *file , void *fh , struct v4l2_fmtdesc *f )
7163{ int index ;
7164 __u32 __cil_tmp5 ;
7165 void *__cil_tmp6 ;
7166 unsigned long __cil_tmp7 ;
7167 unsigned long __cil_tmp8 ;
7168 unsigned long __cil_tmp9 ;
7169 unsigned long __cil_tmp10 ;
7170 unsigned long __cil_tmp11 ;
7171 unsigned long __cil_tmp12 ;
7172 unsigned long __cil_tmp13 ;
7173 unsigned long __cil_tmp14 ;
7174 __u8 *__cil_tmp15 ;
7175 char *__cil_tmp16 ;
7176 unsigned long __cil_tmp17 ;
7177 unsigned long __cil_tmp18 ;
7178 __u32 __cil_tmp19 ;
7179 __u32 __cil_tmp20 ;
7180 __u32 __cil_tmp21 ;
7181 unsigned int __cil_tmp22 ;
7182 unsigned int __cil_tmp23 ;
7183 unsigned long __cil_tmp24 ;
7184 unsigned long __cil_tmp25 ;
7185 unsigned long __cil_tmp26 ;
7186 unsigned long __cil_tmp27 ;
7187 __u8 *__cil_tmp28 ;
7188 char *__cil_tmp29 ;
7189 unsigned long __cil_tmp30 ;
7190 unsigned long __cil_tmp31 ;
7191 __u32 __cil_tmp32 ;
7192 __u32 __cil_tmp33 ;
7193 __u32 __cil_tmp34 ;
7194 unsigned int __cil_tmp35 ;
7195 unsigned int __cil_tmp36 ;
7196
7197 {
7198#line 515
7199 __cil_tmp5 = *((__u32 *)f);
7200#line 515
7201 index = (int )__cil_tmp5;
7202#line 517
7203 if (index < 0) {
7204#line 518
7205 return (-22);
7206 } else
7207#line 517
7208 if (index > 1) {
7209#line 518
7210 return (-22);
7211 } else {
7212
7213 }
7214 {
7215#line 520
7216 __cil_tmp6 = (void *)f;
7217#line 520
7218 memset(__cil_tmp6, 0, 64UL);
7219#line 521
7220 *((__u32 *)f) = (__u32 )index;
7221#line 522
7222 __cil_tmp7 = (unsigned long )f;
7223#line 522
7224 __cil_tmp8 = __cil_tmp7 + 4;
7225#line 522
7226 *((enum v4l2_buf_type *)__cil_tmp8) = (enum v4l2_buf_type )1;
7227#line 523
7228 __cil_tmp9 = (unsigned long )f;
7229#line 523
7230 __cil_tmp10 = __cil_tmp9 + 8;
7231#line 523
7232 *((__u32 *)__cil_tmp10) = (__u32 )1;
7233 }
7234#line 525
7235 if (index == 0) {
7236#line 525
7237 goto case_0;
7238 } else
7239#line 529
7240 if (index == 1) {
7241#line 529
7242 goto case_1;
7243 } else {
7244 {
7245#line 533
7246 goto switch_default;
7247#line 524
7248 if (0) {
7249 case_0:
7250 {
7251#line 526
7252 __cil_tmp11 = 0 * 1UL;
7253#line 526
7254 __cil_tmp12 = 12 + __cil_tmp11;
7255#line 526
7256 __cil_tmp13 = (unsigned long )f;
7257#line 526
7258 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
7259#line 526
7260 __cil_tmp15 = (__u8 *)__cil_tmp14;
7261#line 526
7262 __cil_tmp16 = (char *)__cil_tmp15;
7263#line 526
7264 strcpy(__cil_tmp16, "MJPEG");
7265#line 527
7266 __cil_tmp17 = (unsigned long )f;
7267#line 527
7268 __cil_tmp18 = __cil_tmp17 + 44;
7269#line 527
7270 __cil_tmp19 = 71U << 24;
7271#line 527
7272 __cil_tmp20 = 80U << 16;
7273#line 527
7274 __cil_tmp21 = 74U << 8;
7275#line 527
7276 __cil_tmp22 = 77U | __cil_tmp21;
7277#line 527
7278 __cil_tmp23 = __cil_tmp22 | __cil_tmp20;
7279#line 527
7280 *((__u32 *)__cil_tmp18) = __cil_tmp23 | __cil_tmp19;
7281 }
7282#line 528
7283 goto switch_break;
7284 case_1:
7285 {
7286#line 530
7287 __cil_tmp24 = 0 * 1UL;
7288#line 530
7289 __cil_tmp25 = 12 + __cil_tmp24;
7290#line 530
7291 __cil_tmp26 = (unsigned long )f;
7292#line 530
7293 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
7294#line 530
7295 __cil_tmp28 = (__u8 *)__cil_tmp27;
7296#line 530
7297 __cil_tmp29 = (char *)__cil_tmp28;
7298#line 530
7299 strcpy(__cil_tmp29, "JPEG");
7300#line 531
7301 __cil_tmp30 = (unsigned long )f;
7302#line 531
7303 __cil_tmp31 = __cil_tmp30 + 44;
7304#line 531
7305 __cil_tmp32 = 71U << 24;
7306#line 531
7307 __cil_tmp33 = 69U << 16;
7308#line 531
7309 __cil_tmp34 = 80U << 8;
7310#line 531
7311 __cil_tmp35 = 74U | __cil_tmp34;
7312#line 531
7313 __cil_tmp36 = __cil_tmp35 | __cil_tmp33;
7314#line 531
7315 *((__u32 *)__cil_tmp31) = __cil_tmp36 | __cil_tmp32;
7316 }
7317#line 532
7318 goto switch_break;
7319 switch_default:
7320#line 534
7321 return (-22);
7322 } else {
7323 switch_break: ;
7324 }
7325 }
7326 }
7327#line 537
7328 return (0);
7329}
7330}
7331#line 548 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
7332static int cpia2_try_fmt_vid_cap(struct file *file , void *fh , struct v4l2_format *f )
7333{ struct camera_data *cam ;
7334 void *tmp___7 ;
7335 int tmp___8 ;
7336 __u32 __cil_tmp7 ;
7337 __u32 __cil_tmp8 ;
7338 __u32 __cil_tmp9 ;
7339 unsigned int __cil_tmp10 ;
7340 unsigned int __cil_tmp11 ;
7341 unsigned int __cil_tmp12 ;
7342 unsigned long __cil_tmp13 ;
7343 unsigned long __cil_tmp14 ;
7344 unsigned long __cil_tmp15 ;
7345 unsigned long __cil_tmp16 ;
7346 __u32 __cil_tmp17 ;
7347 __u32 __cil_tmp18 ;
7348 __u32 __cil_tmp19 ;
7349 __u32 __cil_tmp20 ;
7350 unsigned int __cil_tmp21 ;
7351 unsigned int __cil_tmp22 ;
7352 unsigned int __cil_tmp23 ;
7353 unsigned long __cil_tmp24 ;
7354 unsigned long __cil_tmp25 ;
7355 unsigned long __cil_tmp26 ;
7356 unsigned long __cil_tmp27 ;
7357 __u32 __cil_tmp28 ;
7358 unsigned long __cil_tmp29 ;
7359 unsigned long __cil_tmp30 ;
7360 unsigned long __cil_tmp31 ;
7361 unsigned long __cil_tmp32 ;
7362 unsigned long __cil_tmp33 ;
7363 unsigned long __cil_tmp34 ;
7364 unsigned long __cil_tmp35 ;
7365 unsigned long __cil_tmp36 ;
7366 unsigned long __cil_tmp37 ;
7367 unsigned long __cil_tmp38 ;
7368 unsigned long __cil_tmp39 ;
7369 unsigned long __cil_tmp40 ;
7370 unsigned long __cil_tmp41 ;
7371 unsigned long __cil_tmp42 ;
7372 unsigned long __cil_tmp43 ;
7373 unsigned long __cil_tmp44 ;
7374 unsigned long __cil_tmp45 ;
7375 unsigned long __cil_tmp46 ;
7376 unsigned long __cil_tmp47 ;
7377 unsigned long __cil_tmp48 ;
7378 unsigned long __cil_tmp49 ;
7379 unsigned long __cil_tmp50 ;
7380 unsigned long __cil_tmp51 ;
7381 unsigned long __cil_tmp52 ;
7382 __u32 __cil_tmp53 ;
7383 int __cil_tmp54 ;
7384 unsigned long __cil_tmp55 ;
7385 unsigned long __cil_tmp56 ;
7386 unsigned long __cil_tmp57 ;
7387 unsigned long __cil_tmp58 ;
7388 __u32 __cil_tmp59 ;
7389 int __cil_tmp60 ;
7390 unsigned long __cil_tmp61 ;
7391 unsigned long __cil_tmp62 ;
7392 unsigned long __cil_tmp63 ;
7393 unsigned long __cil_tmp64 ;
7394 unsigned long __cil_tmp65 ;
7395 unsigned long __cil_tmp66 ;
7396 unsigned long __cil_tmp67 ;
7397 unsigned long __cil_tmp68 ;
7398 unsigned long __cil_tmp69 ;
7399 unsigned long __cil_tmp70 ;
7400 unsigned long __cil_tmp71 ;
7401 unsigned long __cil_tmp72 ;
7402 unsigned long __cil_tmp73 ;
7403 unsigned long __cil_tmp74 ;
7404 unsigned long __cil_tmp75 ;
7405 unsigned long __cil_tmp76 ;
7406 unsigned long __cil_tmp77 ;
7407 unsigned long __cil_tmp78 ;
7408 unsigned long __cil_tmp79 ;
7409 unsigned long __cil_tmp80 ;
7410 unsigned long __cil_tmp81 ;
7411 unsigned long __cil_tmp82 ;
7412 unsigned long __cil_tmp83 ;
7413 unsigned long __cil_tmp84 ;
7414 unsigned long __cil_tmp85 ;
7415 unsigned long __cil_tmp86 ;
7416 unsigned long __cil_tmp87 ;
7417 unsigned long __cil_tmp88 ;
7418 unsigned long __cil_tmp89 ;
7419 unsigned long __cil_tmp90 ;
7420 unsigned long __cil_tmp91 ;
7421 unsigned long __cil_tmp92 ;
7422 unsigned long __cil_tmp93 ;
7423 unsigned long __cil_tmp94 ;
7424 unsigned long __cil_tmp95 ;
7425 unsigned long __cil_tmp96 ;
7426 unsigned long __cil_tmp97 ;
7427 unsigned long __cil_tmp98 ;
7428 unsigned long __cil_tmp99 ;
7429 unsigned long __cil_tmp100 ;
7430 unsigned long __cil_tmp101 ;
7431 unsigned long __cil_tmp102 ;
7432 unsigned long __cil_tmp103 ;
7433 unsigned long __cil_tmp104 ;
7434 unsigned long __cil_tmp105 ;
7435 unsigned long __cil_tmp106 ;
7436 unsigned long __cil_tmp107 ;
7437 unsigned long __cil_tmp108 ;
7438
7439 {
7440 {
7441#line 551
7442 tmp___7 = video_drvdata(file);
7443#line 551
7444 cam = (struct camera_data *)tmp___7;
7445 }
7446 {
7447#line 553
7448 __cil_tmp7 = 71U << 24;
7449#line 553
7450 __cil_tmp8 = 80U << 16;
7451#line 553
7452 __cil_tmp9 = 74U << 8;
7453#line 553
7454 __cil_tmp10 = 77U | __cil_tmp9;
7455#line 553
7456 __cil_tmp11 = __cil_tmp10 | __cil_tmp8;
7457#line 553
7458 __cil_tmp12 = __cil_tmp11 | __cil_tmp7;
7459#line 553
7460 __cil_tmp13 = 0 + 8;
7461#line 553
7462 __cil_tmp14 = 8 + __cil_tmp13;
7463#line 553
7464 __cil_tmp15 = (unsigned long )f;
7465#line 553
7466 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
7467#line 553
7468 __cil_tmp17 = *((__u32 *)__cil_tmp16);
7469#line 553
7470 if (__cil_tmp17 != __cil_tmp12) {
7471 {
7472#line 553
7473 __cil_tmp18 = 71U << 24;
7474#line 553
7475 __cil_tmp19 = 69U << 16;
7476#line 553
7477 __cil_tmp20 = 80U << 8;
7478#line 553
7479 __cil_tmp21 = 74U | __cil_tmp20;
7480#line 553
7481 __cil_tmp22 = __cil_tmp21 | __cil_tmp19;
7482#line 553
7483 __cil_tmp23 = __cil_tmp22 | __cil_tmp18;
7484#line 553
7485 __cil_tmp24 = 0 + 8;
7486#line 553
7487 __cil_tmp25 = 8 + __cil_tmp24;
7488#line 553
7489 __cil_tmp26 = (unsigned long )f;
7490#line 553
7491 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
7492#line 553
7493 __cil_tmp28 = *((__u32 *)__cil_tmp27);
7494#line 553
7495 if (__cil_tmp28 != __cil_tmp23) {
7496#line 555
7497 return (-22);
7498 } else {
7499
7500 }
7501 }
7502 } else {
7503
7504 }
7505 }
7506 {
7507#line 557
7508 __cil_tmp29 = 0 + 12;
7509#line 557
7510 __cil_tmp30 = 8 + __cil_tmp29;
7511#line 557
7512 __cil_tmp31 = (unsigned long )f;
7513#line 557
7514 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
7515#line 557
7516 *((enum v4l2_field *)__cil_tmp32) = (enum v4l2_field )1;
7517#line 558
7518 __cil_tmp33 = 0 + 16;
7519#line 558
7520 __cil_tmp34 = 8 + __cil_tmp33;
7521#line 558
7522 __cil_tmp35 = (unsigned long )f;
7523#line 558
7524 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
7525#line 558
7526 *((__u32 *)__cil_tmp36) = (__u32 )0;
7527#line 559
7528 __cil_tmp37 = 0 + 20;
7529#line 559
7530 __cil_tmp38 = 8 + __cil_tmp37;
7531#line 559
7532 __cil_tmp39 = (unsigned long )f;
7533#line 559
7534 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
7535#line 559
7536 __cil_tmp41 = (unsigned long )cam;
7537#line 559
7538 __cil_tmp42 = __cil_tmp41 + 328;
7539#line 559
7540 *((__u32 *)__cil_tmp40) = *((u32 *)__cil_tmp42);
7541#line 560
7542 __cil_tmp43 = 0 + 24;
7543#line 560
7544 __cil_tmp44 = 8 + __cil_tmp43;
7545#line 560
7546 __cil_tmp45 = (unsigned long )f;
7547#line 560
7548 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
7549#line 560
7550 *((enum v4l2_colorspace *)__cil_tmp46) = (enum v4l2_colorspace )7;
7551#line 561
7552 __cil_tmp47 = 0 + 28;
7553#line 561
7554 __cil_tmp48 = 8 + __cil_tmp47;
7555#line 561
7556 __cil_tmp49 = (unsigned long )f;
7557#line 561
7558 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
7559#line 561
7560 *((__u32 *)__cil_tmp50) = (__u32 )0;
7561#line 563
7562 __cil_tmp51 = (unsigned long )f;
7563#line 563
7564 __cil_tmp52 = __cil_tmp51 + 8;
7565#line 563
7566 __cil_tmp53 = *((__u32 *)__cil_tmp52);
7567#line 563
7568 __cil_tmp54 = (int )__cil_tmp53;
7569#line 563
7570 __cil_tmp55 = 0 + 4;
7571#line 563
7572 __cil_tmp56 = 8 + __cil_tmp55;
7573#line 563
7574 __cil_tmp57 = (unsigned long )f;
7575#line 563
7576 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
7577#line 563
7578 __cil_tmp59 = *((__u32 *)__cil_tmp58);
7579#line 563
7580 __cil_tmp60 = (int )__cil_tmp59;
7581#line 563
7582 tmp___8 = cpia2_match_video_size(__cil_tmp54, __cil_tmp60);
7583 }
7584#line 564
7585 if (tmp___8 == 0) {
7586#line 564
7587 goto case_0;
7588 } else
7589#line 568
7590 if (tmp___8 == 1) {
7591#line 568
7592 goto case_1;
7593 } else
7594#line 572
7595 if (tmp___8 == 2) {
7596#line 572
7597 goto case_2;
7598 } else
7599#line 576
7600 if (tmp___8 == 4) {
7601#line 576
7602 goto case_4;
7603 } else
7604#line 580
7605 if (tmp___8 == 5) {
7606#line 580
7607 goto case_5;
7608 } else
7609#line 584
7610 if (tmp___8 == 6) {
7611#line 584
7612 goto case_6;
7613 } else
7614#line 588
7615 if (tmp___8 == 7) {
7616#line 588
7617 goto case_7;
7618 } else {
7619 {
7620#line 593
7621 goto switch_default;
7622#line 563
7623 if (0) {
7624 case_0:
7625#line 565
7626 __cil_tmp61 = (unsigned long )f;
7627#line 565
7628 __cil_tmp62 = __cil_tmp61 + 8;
7629#line 565
7630 *((__u32 *)__cil_tmp62) = (__u32 )640;
7631#line 566
7632 __cil_tmp63 = 0 + 4;
7633#line 566
7634 __cil_tmp64 = 8 + __cil_tmp63;
7635#line 566
7636 __cil_tmp65 = (unsigned long )f;
7637#line 566
7638 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
7639#line 566
7640 *((__u32 *)__cil_tmp66) = (__u32 )480;
7641#line 567
7642 goto switch_break;
7643 case_1:
7644#line 569
7645 __cil_tmp67 = (unsigned long )f;
7646#line 569
7647 __cil_tmp68 = __cil_tmp67 + 8;
7648#line 569
7649 *((__u32 *)__cil_tmp68) = (__u32 )352;
7650#line 570
7651 __cil_tmp69 = 0 + 4;
7652#line 570
7653 __cil_tmp70 = 8 + __cil_tmp69;
7654#line 570
7655 __cil_tmp71 = (unsigned long )f;
7656#line 570
7657 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
7658#line 570
7659 *((__u32 *)__cil_tmp72) = (__u32 )288;
7660#line 571
7661 goto switch_break;
7662 case_2:
7663#line 573
7664 __cil_tmp73 = (unsigned long )f;
7665#line 573
7666 __cil_tmp74 = __cil_tmp73 + 8;
7667#line 573
7668 *((__u32 *)__cil_tmp74) = (__u32 )320;
7669#line 574
7670 __cil_tmp75 = 0 + 4;
7671#line 574
7672 __cil_tmp76 = 8 + __cil_tmp75;
7673#line 574
7674 __cil_tmp77 = (unsigned long )f;
7675#line 574
7676 __cil_tmp78 = __cil_tmp77 + __cil_tmp76;
7677#line 574
7678 *((__u32 *)__cil_tmp78) = (__u32 )240;
7679#line 575
7680 goto switch_break;
7681 case_4:
7682#line 577
7683 __cil_tmp79 = (unsigned long )f;
7684#line 577
7685 __cil_tmp80 = __cil_tmp79 + 8;
7686#line 577
7687 *((__u32 *)__cil_tmp80) = (__u32 )288;
7688#line 578
7689 __cil_tmp81 = 0 + 4;
7690#line 578
7691 __cil_tmp82 = 8 + __cil_tmp81;
7692#line 578
7693 __cil_tmp83 = (unsigned long )f;
7694#line 578
7695 __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
7696#line 578
7697 *((__u32 *)__cil_tmp84) = (__u32 )216;
7698#line 579
7699 goto switch_break;
7700 case_5:
7701#line 581
7702 __cil_tmp85 = (unsigned long )f;
7703#line 581
7704 __cil_tmp86 = __cil_tmp85 + 8;
7705#line 581
7706 *((__u32 *)__cil_tmp86) = (__u32 )256;
7707#line 582
7708 __cil_tmp87 = 0 + 4;
7709#line 582
7710 __cil_tmp88 = 8 + __cil_tmp87;
7711#line 582
7712 __cil_tmp89 = (unsigned long )f;
7713#line 582
7714 __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
7715#line 582
7716 *((__u32 *)__cil_tmp90) = (__u32 )192;
7717#line 583
7718 goto switch_break;
7719 case_6:
7720#line 585
7721 __cil_tmp91 = (unsigned long )f;
7722#line 585
7723 __cil_tmp92 = __cil_tmp91 + 8;
7724#line 585
7725 *((__u32 *)__cil_tmp92) = (__u32 )224;
7726#line 586
7727 __cil_tmp93 = 0 + 4;
7728#line 586
7729 __cil_tmp94 = 8 + __cil_tmp93;
7730#line 586
7731 __cil_tmp95 = (unsigned long )f;
7732#line 586
7733 __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
7734#line 586
7735 *((__u32 *)__cil_tmp96) = (__u32 )168;
7736#line 587
7737 goto switch_break;
7738 case_7:
7739#line 589
7740 __cil_tmp97 = (unsigned long )f;
7741#line 589
7742 __cil_tmp98 = __cil_tmp97 + 8;
7743#line 589
7744 *((__u32 *)__cil_tmp98) = (__u32 )192;
7745#line 590
7746 __cil_tmp99 = 0 + 4;
7747#line 590
7748 __cil_tmp100 = 8 + __cil_tmp99;
7749#line 590
7750 __cil_tmp101 = (unsigned long )f;
7751#line 590
7752 __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
7753#line 590
7754 *((__u32 *)__cil_tmp102) = (__u32 )144;
7755#line 591
7756 goto switch_break;
7757 switch_default:
7758#line 594
7759 __cil_tmp103 = (unsigned long )f;
7760#line 594
7761 __cil_tmp104 = __cil_tmp103 + 8;
7762#line 594
7763 *((__u32 *)__cil_tmp104) = (__u32 )176;
7764#line 595
7765 __cil_tmp105 = 0 + 4;
7766#line 595
7767 __cil_tmp106 = 8 + __cil_tmp105;
7768#line 595
7769 __cil_tmp107 = (unsigned long )f;
7770#line 595
7771 __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
7772#line 595
7773 *((__u32 *)__cil_tmp108) = (__u32 )144;
7774#line 596
7775 goto switch_break;
7776 } else {
7777 switch_break: ;
7778 }
7779 }
7780 }
7781#line 599
7782 return (0);
7783}
7784}
7785#line 610 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
7786static int cpia2_s_fmt_vid_cap(struct file *file , void *_fh , struct v4l2_format *f )
7787{ struct camera_data *cam ;
7788 void *tmp___7 ;
7789 struct cpia2_fh *fh ;
7790 int err ;
7791 int frame ;
7792 unsigned long __cil_tmp9 ;
7793 unsigned long __cil_tmp10 ;
7794 struct v4l2_prio_state *__cil_tmp11 ;
7795 enum v4l2_priority __cil_tmp12 ;
7796 unsigned long __cil_tmp13 ;
7797 unsigned long __cil_tmp14 ;
7798 struct v4l2_prio_state *__cil_tmp15 ;
7799 enum v4l2_priority *__cil_tmp16 ;
7800 enum v4l2_priority __cil_tmp17 ;
7801 unsigned long __cil_tmp18 ;
7802 unsigned long __cil_tmp19 ;
7803 unsigned long __cil_tmp20 ;
7804 unsigned long __cil_tmp21 ;
7805 unsigned long __cil_tmp22 ;
7806 unsigned long __cil_tmp23 ;
7807 unsigned long __cil_tmp24 ;
7808 unsigned long __cil_tmp25 ;
7809 unsigned long __cil_tmp26 ;
7810 unsigned long __cil_tmp27 ;
7811 unsigned long __cil_tmp28 ;
7812 unsigned long __cil_tmp29 ;
7813 u32 __cil_tmp30 ;
7814 unsigned long __cil_tmp31 ;
7815 unsigned long __cil_tmp32 ;
7816 __u32 __cil_tmp33 ;
7817 unsigned long __cil_tmp34 ;
7818 unsigned long __cil_tmp35 ;
7819 unsigned long __cil_tmp36 ;
7820 unsigned long __cil_tmp37 ;
7821 unsigned long __cil_tmp38 ;
7822 unsigned long __cil_tmp39 ;
7823 unsigned long __cil_tmp40 ;
7824 unsigned long __cil_tmp41 ;
7825 unsigned long __cil_tmp42 ;
7826 unsigned long __cil_tmp43 ;
7827 unsigned long __cil_tmp44 ;
7828 unsigned long __cil_tmp45 ;
7829 unsigned long __cil_tmp46 ;
7830 unsigned long __cil_tmp47 ;
7831 unsigned long __cil_tmp48 ;
7832 __u32 __cil_tmp49 ;
7833 unsigned long __cil_tmp50 ;
7834 unsigned long __cil_tmp51 ;
7835 unsigned long __cil_tmp52 ;
7836 unsigned long __cil_tmp53 ;
7837 unsigned long __cil_tmp54 ;
7838 unsigned long __cil_tmp55 ;
7839 unsigned long __cil_tmp56 ;
7840 unsigned long __cil_tmp57 ;
7841 __u32 __cil_tmp58 ;
7842 unsigned long __cil_tmp59 ;
7843 unsigned long __cil_tmp60 ;
7844 u32 __cil_tmp61 ;
7845 unsigned long __cil_tmp62 ;
7846 unsigned long __cil_tmp63 ;
7847 unsigned long __cil_tmp64 ;
7848 unsigned long __cil_tmp65 ;
7849 __u32 __cil_tmp66 ;
7850 unsigned long __cil_tmp67 ;
7851 unsigned long __cil_tmp68 ;
7852 unsigned long __cil_tmp69 ;
7853 unsigned long __cil_tmp70 ;
7854 unsigned long __cil_tmp71 ;
7855 unsigned long __cil_tmp72 ;
7856 unsigned long __cil_tmp73 ;
7857 unsigned long __cil_tmp74 ;
7858 unsigned long __cil_tmp75 ;
7859 unsigned long __cil_tmp76 ;
7860 unsigned long __cil_tmp77 ;
7861 unsigned long __cil_tmp78 ;
7862 unsigned long __cil_tmp79 ;
7863 unsigned long __cil_tmp80 ;
7864 unsigned long __cil_tmp81 ;
7865 __u32 __cil_tmp82 ;
7866 unsigned long __cil_tmp83 ;
7867 unsigned long __cil_tmp84 ;
7868 unsigned long __cil_tmp85 ;
7869 unsigned long __cil_tmp86 ;
7870 unsigned long __cil_tmp87 ;
7871 unsigned long __cil_tmp88 ;
7872 unsigned long __cil_tmp89 ;
7873 unsigned long __cil_tmp90 ;
7874 __u32 __cil_tmp91 ;
7875 unsigned long __cil_tmp92 ;
7876 unsigned long __cil_tmp93 ;
7877 int __cil_tmp94 ;
7878 unsigned int volatile __cil_tmp95 ;
7879 unsigned long __cil_tmp96 ;
7880 unsigned long __cil_tmp97 ;
7881 struct framebuf *__cil_tmp98 ;
7882 struct framebuf *__cil_tmp99 ;
7883 unsigned long __cil_tmp100 ;
7884 unsigned long __cil_tmp101 ;
7885 enum frame_status volatile __cil_tmp102 ;
7886 unsigned int volatile __cil_tmp103 ;
7887 unsigned long __cil_tmp104 ;
7888 unsigned long __cil_tmp105 ;
7889 struct framebuf *__cil_tmp106 ;
7890 struct framebuf *__cil_tmp107 ;
7891 unsigned long __cil_tmp108 ;
7892 unsigned long __cil_tmp109 ;
7893
7894 {
7895 {
7896#line 613
7897 tmp___7 = video_drvdata(file);
7898#line 613
7899 cam = (struct camera_data *)tmp___7;
7900#line 614
7901 fh = (struct cpia2_fh *)_fh;
7902#line 617
7903 __cil_tmp9 = (unsigned long )cam;
7904#line 617
7905 __cil_tmp10 = __cil_tmp9 + 72;
7906#line 617
7907 __cil_tmp11 = (struct v4l2_prio_state *)__cil_tmp10;
7908#line 617
7909 __cil_tmp12 = *((enum v4l2_priority *)fh);
7910#line 617
7911 err = v4l2_prio_check(__cil_tmp11, __cil_tmp12);
7912 }
7913#line 618
7914 if (err) {
7915#line 619
7916 return (err);
7917 } else {
7918
7919 }
7920 {
7921#line 620
7922 err = cpia2_try_fmt_vid_cap(file, _fh, f);
7923 }
7924#line 621
7925 if (err != 0) {
7926#line 622
7927 return (err);
7928 } else {
7929
7930 }
7931 {
7932#line 625
7933 __cil_tmp13 = (unsigned long )cam;
7934#line 625
7935 __cil_tmp14 = __cil_tmp13 + 72;
7936#line 625
7937 __cil_tmp15 = (struct v4l2_prio_state *)__cil_tmp14;
7938#line 625
7939 __cil_tmp16 = (enum v4l2_priority *)fh;
7940#line 625
7941 __cil_tmp17 = (enum v4l2_priority )3;
7942#line 625
7943 err = v4l2_prio_change(__cil_tmp15, __cil_tmp16, __cil_tmp17);
7944 }
7945#line 626
7946 if (err != 0) {
7947#line 627
7948 return (err);
7949 } else {
7950
7951 }
7952#line 630
7953 __cil_tmp18 = (unsigned long )cam;
7954#line 630
7955 __cil_tmp19 = __cil_tmp18 + 224;
7956#line 630
7957 __cil_tmp20 = 0 + 8;
7958#line 630
7959 __cil_tmp21 = 8 + __cil_tmp20;
7960#line 630
7961 __cil_tmp22 = (unsigned long )f;
7962#line 630
7963 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
7964#line 630
7965 *((__u32 *)__cil_tmp19) = *((__u32 *)__cil_tmp23);
7966#line 634
7967 __cil_tmp24 = 32 + 3;
7968#line 634
7969 __cil_tmp25 = 120 + __cil_tmp24;
7970#line 634
7971 __cil_tmp26 = (unsigned long )cam;
7972#line 634
7973 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
7974#line 634
7975 *((u8 *)__cil_tmp27) = (u8 )0;
7976 {
7977#line 640
7978 while (1) {
7979 while_continue: ;
7980#line 640
7981 goto while_break;
7982 }
7983 while_break: ;
7984 }
7985 {
7986#line 642
7987 __cil_tmp28 = (unsigned long )cam;
7988#line 642
7989 __cil_tmp29 = __cil_tmp28 + 216;
7990#line 642
7991 __cil_tmp30 = *((u32 *)__cil_tmp29);
7992#line 642
7993 __cil_tmp31 = (unsigned long )f;
7994#line 642
7995 __cil_tmp32 = __cil_tmp31 + 8;
7996#line 642
7997 __cil_tmp33 = *((__u32 *)__cil_tmp32);
7998#line 642
7999 if (__cil_tmp33 != __cil_tmp30) {
8000 {
8001#line 644
8002 __cil_tmp34 = (unsigned long )cam;
8003#line 644
8004 __cil_tmp35 = __cil_tmp34 + 216;
8005#line 644
8006 __cil_tmp36 = (unsigned long )f;
8007#line 644
8008 __cil_tmp37 = __cil_tmp36 + 8;
8009#line 644
8010 *((u32 *)__cil_tmp35) = *((__u32 *)__cil_tmp37);
8011#line 645
8012 __cil_tmp38 = (unsigned long )cam;
8013#line 645
8014 __cil_tmp39 = __cil_tmp38 + 220;
8015#line 645
8016 __cil_tmp40 = 0 + 4;
8017#line 645
8018 __cil_tmp41 = 8 + __cil_tmp40;
8019#line 645
8020 __cil_tmp42 = (unsigned long )f;
8021#line 645
8022 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
8023#line 645
8024 *((u32 *)__cil_tmp39) = *((__u32 *)__cil_tmp43);
8025#line 646
8026 __cil_tmp44 = 120 + 48;
8027#line 646
8028 __cil_tmp45 = (unsigned long )cam;
8029#line 646
8030 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
8031#line 646
8032 __cil_tmp47 = (unsigned long )f;
8033#line 646
8034 __cil_tmp48 = __cil_tmp47 + 8;
8035#line 646
8036 __cil_tmp49 = *((__u32 *)__cil_tmp48);
8037#line 646
8038 *((int *)__cil_tmp46) = (int )__cil_tmp49;
8039#line 647
8040 __cil_tmp50 = 48 + 4;
8041#line 647
8042 __cil_tmp51 = 120 + __cil_tmp50;
8043#line 647
8044 __cil_tmp52 = (unsigned long )cam;
8045#line 647
8046 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
8047#line 647
8048 __cil_tmp54 = 0 + 4;
8049#line 647
8050 __cil_tmp55 = 8 + __cil_tmp54;
8051#line 647
8052 __cil_tmp56 = (unsigned long )f;
8053#line 647
8054 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
8055#line 647
8056 __cil_tmp58 = *((__u32 *)__cil_tmp57);
8057#line 647
8058 *((int *)__cil_tmp53) = (int )__cil_tmp58;
8059#line 648
8060 cpia2_set_format(cam);
8061 }
8062 } else {
8063 {
8064#line 642
8065 __cil_tmp59 = (unsigned long )cam;
8066#line 642
8067 __cil_tmp60 = __cil_tmp59 + 220;
8068#line 642
8069 __cil_tmp61 = *((u32 *)__cil_tmp60);
8070#line 642
8071 __cil_tmp62 = 0 + 4;
8072#line 642
8073 __cil_tmp63 = 8 + __cil_tmp62;
8074#line 642
8075 __cil_tmp64 = (unsigned long )f;
8076#line 642
8077 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
8078#line 642
8079 __cil_tmp66 = *((__u32 *)__cil_tmp65);
8080#line 642
8081 if (__cil_tmp66 != __cil_tmp61) {
8082 {
8083#line 644
8084 __cil_tmp67 = (unsigned long )cam;
8085#line 644
8086 __cil_tmp68 = __cil_tmp67 + 216;
8087#line 644
8088 __cil_tmp69 = (unsigned long )f;
8089#line 644
8090 __cil_tmp70 = __cil_tmp69 + 8;
8091#line 644
8092 *((u32 *)__cil_tmp68) = *((__u32 *)__cil_tmp70);
8093#line 645
8094 __cil_tmp71 = (unsigned long )cam;
8095#line 645
8096 __cil_tmp72 = __cil_tmp71 + 220;
8097#line 645
8098 __cil_tmp73 = 0 + 4;
8099#line 645
8100 __cil_tmp74 = 8 + __cil_tmp73;
8101#line 645
8102 __cil_tmp75 = (unsigned long )f;
8103#line 645
8104 __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
8105#line 645
8106 *((u32 *)__cil_tmp72) = *((__u32 *)__cil_tmp76);
8107#line 646
8108 __cil_tmp77 = 120 + 48;
8109#line 646
8110 __cil_tmp78 = (unsigned long )cam;
8111#line 646
8112 __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
8113#line 646
8114 __cil_tmp80 = (unsigned long )f;
8115#line 646
8116 __cil_tmp81 = __cil_tmp80 + 8;
8117#line 646
8118 __cil_tmp82 = *((__u32 *)__cil_tmp81);
8119#line 646
8120 *((int *)__cil_tmp79) = (int )__cil_tmp82;
8121#line 647
8122 __cil_tmp83 = 48 + 4;
8123#line 647
8124 __cil_tmp84 = 120 + __cil_tmp83;
8125#line 647
8126 __cil_tmp85 = (unsigned long )cam;
8127#line 647
8128 __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
8129#line 647
8130 __cil_tmp87 = 0 + 4;
8131#line 647
8132 __cil_tmp88 = 8 + __cil_tmp87;
8133#line 647
8134 __cil_tmp89 = (unsigned long )f;
8135#line 647
8136 __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
8137#line 647
8138 __cil_tmp91 = *((__u32 *)__cil_tmp90);
8139#line 647
8140 *((int *)__cil_tmp86) = (int )__cil_tmp91;
8141#line 648
8142 cpia2_set_format(cam);
8143 }
8144 } else {
8145
8146 }
8147 }
8148 }
8149 }
8150#line 651
8151 frame = 0;
8152 {
8153#line 651
8154 while (1) {
8155 while_continue___0: ;
8156 {
8157#line 651
8158 __cil_tmp92 = (unsigned long )cam;
8159#line 651
8160 __cil_tmp93 = __cil_tmp92 + 332;
8161#line 651
8162 __cil_tmp94 = *((int *)__cil_tmp93);
8163#line 651
8164 if (frame < __cil_tmp94) {
8165
8166 } else {
8167#line 651
8168 goto while_break___0;
8169 }
8170 }
8171 {
8172#line 652
8173 __cil_tmp95 = (unsigned int volatile )1;
8174#line 652
8175 __cil_tmp96 = (unsigned long )cam;
8176#line 652
8177 __cil_tmp97 = __cil_tmp96 + 352;
8178#line 652
8179 __cil_tmp98 = *((struct framebuf **)__cil_tmp97);
8180#line 652
8181 __cil_tmp99 = __cil_tmp98 + frame;
8182#line 652
8183 __cil_tmp100 = (unsigned long )__cil_tmp99;
8184#line 652
8185 __cil_tmp101 = __cil_tmp100 + 36;
8186#line 652
8187 __cil_tmp102 = *((enum frame_status volatile *)__cil_tmp101);
8188#line 652
8189 __cil_tmp103 = (unsigned int volatile )__cil_tmp102;
8190#line 652
8191 if (__cil_tmp103 == __cil_tmp95) {
8192 {
8193#line 653
8194 err = sync(cam, frame);
8195 }
8196#line 653
8197 if (err < 0) {
8198#line 654
8199 return (err);
8200 } else {
8201
8202 }
8203 } else {
8204
8205 }
8206 }
8207#line 656
8208 __cil_tmp104 = (unsigned long )cam;
8209#line 656
8210 __cil_tmp105 = __cil_tmp104 + 352;
8211#line 656
8212 __cil_tmp106 = *((struct framebuf **)__cil_tmp105);
8213#line 656
8214 __cil_tmp107 = __cil_tmp106 + frame;
8215#line 656
8216 __cil_tmp108 = (unsigned long )__cil_tmp107;
8217#line 656
8218 __cil_tmp109 = __cil_tmp108 + 36;
8219#line 656
8220 *((enum frame_status volatile *)__cil_tmp109) = (enum frame_status volatile )0;
8221#line 651
8222 frame = frame + 1;
8223 }
8224 while_break___0: ;
8225 }
8226#line 659
8227 return (0);
8228}
8229}
8230#line 670 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
8231static int cpia2_g_fmt_vid_cap(struct file *file , void *fh , struct v4l2_format *f )
8232{ struct camera_data *cam ;
8233 void *tmp___7 ;
8234 unsigned long __cil_tmp6 ;
8235 unsigned long __cil_tmp7 ;
8236 unsigned long __cil_tmp8 ;
8237 unsigned long __cil_tmp9 ;
8238 unsigned long __cil_tmp10 ;
8239 unsigned long __cil_tmp11 ;
8240 unsigned long __cil_tmp12 ;
8241 unsigned long __cil_tmp13 ;
8242 unsigned long __cil_tmp14 ;
8243 unsigned long __cil_tmp15 ;
8244 unsigned long __cil_tmp16 ;
8245 unsigned long __cil_tmp17 ;
8246 unsigned long __cil_tmp18 ;
8247 unsigned long __cil_tmp19 ;
8248 unsigned long __cil_tmp20 ;
8249 unsigned long __cil_tmp21 ;
8250 unsigned long __cil_tmp22 ;
8251 unsigned long __cil_tmp23 ;
8252 unsigned long __cil_tmp24 ;
8253 unsigned long __cil_tmp25 ;
8254 unsigned long __cil_tmp26 ;
8255 unsigned long __cil_tmp27 ;
8256 unsigned long __cil_tmp28 ;
8257 unsigned long __cil_tmp29 ;
8258 unsigned long __cil_tmp30 ;
8259 unsigned long __cil_tmp31 ;
8260 unsigned long __cil_tmp32 ;
8261 unsigned long __cil_tmp33 ;
8262 unsigned long __cil_tmp34 ;
8263 unsigned long __cil_tmp35 ;
8264 unsigned long __cil_tmp36 ;
8265 unsigned long __cil_tmp37 ;
8266 unsigned long __cil_tmp38 ;
8267 unsigned long __cil_tmp39 ;
8268 unsigned long __cil_tmp40 ;
8269 unsigned long __cil_tmp41 ;
8270 unsigned long __cil_tmp42 ;
8271 unsigned long __cil_tmp43 ;
8272
8273 {
8274 {
8275#line 673
8276 tmp___7 = video_drvdata(file);
8277#line 673
8278 cam = (struct camera_data *)tmp___7;
8279#line 675
8280 __cil_tmp6 = (unsigned long )f;
8281#line 675
8282 __cil_tmp7 = __cil_tmp6 + 8;
8283#line 675
8284 __cil_tmp8 = (unsigned long )cam;
8285#line 675
8286 __cil_tmp9 = __cil_tmp8 + 216;
8287#line 675
8288 *((__u32 *)__cil_tmp7) = *((u32 *)__cil_tmp9);
8289#line 676
8290 __cil_tmp10 = 0 + 4;
8291#line 676
8292 __cil_tmp11 = 8 + __cil_tmp10;
8293#line 676
8294 __cil_tmp12 = (unsigned long )f;
8295#line 676
8296 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
8297#line 676
8298 __cil_tmp14 = (unsigned long )cam;
8299#line 676
8300 __cil_tmp15 = __cil_tmp14 + 220;
8301#line 676
8302 *((__u32 *)__cil_tmp13) = *((u32 *)__cil_tmp15);
8303#line 677
8304 __cil_tmp16 = 0 + 8;
8305#line 677
8306 __cil_tmp17 = 8 + __cil_tmp16;
8307#line 677
8308 __cil_tmp18 = (unsigned long )f;
8309#line 677
8310 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
8311#line 677
8312 __cil_tmp20 = (unsigned long )cam;
8313#line 677
8314 __cil_tmp21 = __cil_tmp20 + 224;
8315#line 677
8316 *((__u32 *)__cil_tmp19) = *((__u32 *)__cil_tmp21);
8317#line 678
8318 __cil_tmp22 = 0 + 12;
8319#line 678
8320 __cil_tmp23 = 8 + __cil_tmp22;
8321#line 678
8322 __cil_tmp24 = (unsigned long )f;
8323#line 678
8324 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
8325#line 678
8326 *((enum v4l2_field *)__cil_tmp25) = (enum v4l2_field )1;
8327#line 679
8328 __cil_tmp26 = 0 + 16;
8329#line 679
8330 __cil_tmp27 = 8 + __cil_tmp26;
8331#line 679
8332 __cil_tmp28 = (unsigned long )f;
8333#line 679
8334 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
8335#line 679
8336 *((__u32 *)__cil_tmp29) = (__u32 )0;
8337#line 680
8338 __cil_tmp30 = 0 + 20;
8339#line 680
8340 __cil_tmp31 = 8 + __cil_tmp30;
8341#line 680
8342 __cil_tmp32 = (unsigned long )f;
8343#line 680
8344 __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
8345#line 680
8346 __cil_tmp34 = (unsigned long )cam;
8347#line 680
8348 __cil_tmp35 = __cil_tmp34 + 328;
8349#line 680
8350 *((__u32 *)__cil_tmp33) = *((u32 *)__cil_tmp35);
8351#line 681
8352 __cil_tmp36 = 0 + 24;
8353#line 681
8354 __cil_tmp37 = 8 + __cil_tmp36;
8355#line 681
8356 __cil_tmp38 = (unsigned long )f;
8357#line 681
8358 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
8359#line 681
8360 *((enum v4l2_colorspace *)__cil_tmp39) = (enum v4l2_colorspace )7;
8361#line 682
8362 __cil_tmp40 = 0 + 28;
8363#line 682
8364 __cil_tmp41 = 8 + __cil_tmp40;
8365#line 682
8366 __cil_tmp42 = (unsigned long )f;
8367#line 682
8368 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
8369#line 682
8370 *((__u32 *)__cil_tmp43) = (__u32 )0;
8371 }
8372#line 684
8373 return (0);
8374}
8375}
8376#line 696 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
8377static int cpia2_cropcap(struct file *file , void *fh , struct v4l2_cropcap *c )
8378{ struct camera_data *cam ;
8379 void *tmp___7 ;
8380 enum v4l2_buf_type __cil_tmp6 ;
8381 unsigned int __cil_tmp7 ;
8382 unsigned long __cil_tmp8 ;
8383 unsigned long __cil_tmp9 ;
8384 unsigned long __cil_tmp10 ;
8385 unsigned long __cil_tmp11 ;
8386 unsigned long __cil_tmp12 ;
8387 unsigned long __cil_tmp13 ;
8388 unsigned long __cil_tmp14 ;
8389 unsigned long __cil_tmp15 ;
8390 unsigned long __cil_tmp16 ;
8391 unsigned long __cil_tmp17 ;
8392 u32 __cil_tmp18 ;
8393 unsigned long __cil_tmp19 ;
8394 unsigned long __cil_tmp20 ;
8395 unsigned long __cil_tmp21 ;
8396 unsigned long __cil_tmp22 ;
8397 unsigned long __cil_tmp23 ;
8398 u32 __cil_tmp24 ;
8399 unsigned long __cil_tmp25 ;
8400 unsigned long __cil_tmp26 ;
8401 unsigned long __cil_tmp27 ;
8402 unsigned long __cil_tmp28 ;
8403 unsigned long __cil_tmp29 ;
8404 unsigned long __cil_tmp30 ;
8405 unsigned long __cil_tmp31 ;
8406 unsigned long __cil_tmp32 ;
8407 unsigned long __cil_tmp33 ;
8408 unsigned long __cil_tmp34 ;
8409 u32 __cil_tmp35 ;
8410 unsigned long __cil_tmp36 ;
8411 unsigned long __cil_tmp37 ;
8412 unsigned long __cil_tmp38 ;
8413 unsigned long __cil_tmp39 ;
8414 unsigned long __cil_tmp40 ;
8415 u32 __cil_tmp41 ;
8416 unsigned long __cil_tmp42 ;
8417 unsigned long __cil_tmp43 ;
8418 unsigned long __cil_tmp44 ;
8419 unsigned long __cil_tmp45 ;
8420 unsigned long __cil_tmp46 ;
8421
8422 {
8423 {
8424#line 698
8425 tmp___7 = video_drvdata(file);
8426#line 698
8427 cam = (struct camera_data *)tmp___7;
8428 }
8429 {
8430#line 700
8431 __cil_tmp6 = *((enum v4l2_buf_type *)c);
8432#line 700
8433 __cil_tmp7 = (unsigned int )__cil_tmp6;
8434#line 700
8435 if (__cil_tmp7 != 1U) {
8436#line 701
8437 return (-22);
8438 } else {
8439
8440 }
8441 }
8442#line 703
8443 __cil_tmp8 = (unsigned long )c;
8444#line 703
8445 __cil_tmp9 = __cil_tmp8 + 4;
8446#line 703
8447 *((__s32 *)__cil_tmp9) = 0;
8448#line 704
8449 __cil_tmp10 = 4 + 4;
8450#line 704
8451 __cil_tmp11 = (unsigned long )c;
8452#line 704
8453 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
8454#line 704
8455 *((__s32 *)__cil_tmp12) = 0;
8456#line 705
8457 __cil_tmp13 = 4 + 8;
8458#line 705
8459 __cil_tmp14 = (unsigned long )c;
8460#line 705
8461 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
8462#line 705
8463 __cil_tmp16 = (unsigned long )cam;
8464#line 705
8465 __cil_tmp17 = __cil_tmp16 + 216;
8466#line 705
8467 __cil_tmp18 = *((u32 *)__cil_tmp17);
8468#line 705
8469 *((__s32 *)__cil_tmp15) = (__s32 )__cil_tmp18;
8470#line 706
8471 __cil_tmp19 = 4 + 12;
8472#line 706
8473 __cil_tmp20 = (unsigned long )c;
8474#line 706
8475 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
8476#line 706
8477 __cil_tmp22 = (unsigned long )cam;
8478#line 706
8479 __cil_tmp23 = __cil_tmp22 + 220;
8480#line 706
8481 __cil_tmp24 = *((u32 *)__cil_tmp23);
8482#line 706
8483 *((__s32 *)__cil_tmp21) = (__s32 )__cil_tmp24;
8484#line 707
8485 __cil_tmp25 = (unsigned long )c;
8486#line 707
8487 __cil_tmp26 = __cil_tmp25 + 20;
8488#line 707
8489 *((__s32 *)__cil_tmp26) = 0;
8490#line 708
8491 __cil_tmp27 = 20 + 4;
8492#line 708
8493 __cil_tmp28 = (unsigned long )c;
8494#line 708
8495 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
8496#line 708
8497 *((__s32 *)__cil_tmp29) = 0;
8498#line 709
8499 __cil_tmp30 = 20 + 8;
8500#line 709
8501 __cil_tmp31 = (unsigned long )c;
8502#line 709
8503 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
8504#line 709
8505 __cil_tmp33 = (unsigned long )cam;
8506#line 709
8507 __cil_tmp34 = __cil_tmp33 + 216;
8508#line 709
8509 __cil_tmp35 = *((u32 *)__cil_tmp34);
8510#line 709
8511 *((__s32 *)__cil_tmp32) = (__s32 )__cil_tmp35;
8512#line 710
8513 __cil_tmp36 = 20 + 12;
8514#line 710
8515 __cil_tmp37 = (unsigned long )c;
8516#line 710
8517 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
8518#line 710
8519 __cil_tmp39 = (unsigned long )cam;
8520#line 710
8521 __cil_tmp40 = __cil_tmp39 + 220;
8522#line 710
8523 __cil_tmp41 = *((u32 *)__cil_tmp40);
8524#line 710
8525 *((__s32 *)__cil_tmp38) = (__s32 )__cil_tmp41;
8526#line 711
8527 __cil_tmp42 = (unsigned long )c;
8528#line 711
8529 __cil_tmp43 = __cil_tmp42 + 36;
8530#line 711
8531 *((__u32 *)__cil_tmp43) = (__u32 )1;
8532#line 712
8533 __cil_tmp44 = 36 + 4;
8534#line 712
8535 __cil_tmp45 = (unsigned long )c;
8536#line 712
8537 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
8538#line 712
8539 *((__u32 *)__cil_tmp46) = (__u32 )1;
8540#line 714
8541 return (0);
8542}
8543}
8544#line 725 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
8545static int cpia2_queryctrl(struct file *file , void *fh , struct v4l2_queryctrl *c )
8546{ struct camera_data *cam ;
8547 void *tmp___7 ;
8548 int i ;
8549 size_t __len ;
8550 void *__ret ;
8551 unsigned long __cil_tmp9 ;
8552 unsigned long __cil_tmp10 ;
8553 unsigned long __cil_tmp11 ;
8554 unsigned long __cil_tmp12 ;
8555 unsigned long __cil_tmp13 ;
8556 __u32 __cil_tmp14 ;
8557 __u32 __cil_tmp15 ;
8558 void *__cil_tmp16 ;
8559 unsigned long __cil_tmp17 ;
8560 unsigned long __cil_tmp18 ;
8561 struct v4l2_queryctrl *__cil_tmp19 ;
8562 struct v4l2_queryctrl *__cil_tmp20 ;
8563 void *__cil_tmp21 ;
8564 void *__cil_tmp22 ;
8565 unsigned long __cil_tmp23 ;
8566 unsigned long __cil_tmp24 ;
8567 struct v4l2_queryctrl *__cil_tmp25 ;
8568 struct v4l2_queryctrl *__cil_tmp26 ;
8569 void *__cil_tmp27 ;
8570 unsigned long __cil_tmp28 ;
8571 unsigned long __cil_tmp29 ;
8572 unsigned long __cil_tmp30 ;
8573 __u32 __cil_tmp31 ;
8574 unsigned long __cil_tmp32 ;
8575 unsigned long __cil_tmp33 ;
8576 unsigned long __cil_tmp34 ;
8577 u32 __cil_tmp35 ;
8578 unsigned long __cil_tmp36 ;
8579 unsigned long __cil_tmp37 ;
8580 unsigned long __cil_tmp38 ;
8581 unsigned long __cil_tmp39 ;
8582 unsigned long __cil_tmp40 ;
8583 u32 __cil_tmp41 ;
8584 unsigned long __cil_tmp42 ;
8585 unsigned long __cil_tmp43 ;
8586 unsigned long __cil_tmp44 ;
8587 unsigned long __cil_tmp45 ;
8588 __u32 __cil_tmp46 ;
8589 unsigned long __cil_tmp47 ;
8590 unsigned long __cil_tmp48 ;
8591 unsigned long __cil_tmp49 ;
8592 u32 __cil_tmp50 ;
8593 unsigned long __cil_tmp51 ;
8594 unsigned long __cil_tmp52 ;
8595 unsigned long __cil_tmp53 ;
8596 unsigned long __cil_tmp54 ;
8597 u8 __cil_tmp55 ;
8598 int __cil_tmp56 ;
8599 unsigned long __cil_tmp57 ;
8600 unsigned long __cil_tmp58 ;
8601 __s32 __cil_tmp59 ;
8602 unsigned long __cil_tmp60 ;
8603 unsigned long __cil_tmp61 ;
8604 int __cil_tmp62 ;
8605 unsigned long __cil_tmp63 ;
8606 unsigned long __cil_tmp64 ;
8607 unsigned long __cil_tmp65 ;
8608 unsigned long __cil_tmp66 ;
8609 unsigned long __cil_tmp67 ;
8610 unsigned long __cil_tmp68 ;
8611 unsigned long __cil_tmp69 ;
8612 u32 __cil_tmp70 ;
8613 unsigned long __cil_tmp71 ;
8614 unsigned long __cil_tmp72 ;
8615 unsigned long __cil_tmp73 ;
8616 unsigned long __cil_tmp74 ;
8617 __u32 __cil_tmp75 ;
8618 unsigned long __cil_tmp76 ;
8619 unsigned long __cil_tmp77 ;
8620 unsigned long __cil_tmp78 ;
8621 unsigned long __cil_tmp79 ;
8622 u16 __cil_tmp80 ;
8623 int __cil_tmp81 ;
8624 unsigned long __cil_tmp82 ;
8625 unsigned long __cil_tmp83 ;
8626 unsigned long __cil_tmp84 ;
8627 unsigned long __cil_tmp85 ;
8628 __u32 __cil_tmp86 ;
8629
8630 {
8631 {
8632#line 727
8633 tmp___7 = video_drvdata(file);
8634#line 727
8635 cam = (struct camera_data *)tmp___7;
8636#line 730
8637 i = 0;
8638 }
8639 {
8640#line 730
8641 while (1) {
8642 while_continue: ;
8643 {
8644#line 730
8645 __cil_tmp9 = 816UL / 68UL;
8646#line 730
8647 __cil_tmp10 = __cil_tmp9 + 0UL;
8648#line 730
8649 __cil_tmp11 = (unsigned long )i;
8650#line 730
8651 if (__cil_tmp11 < __cil_tmp10) {
8652
8653 } else {
8654#line 730
8655 goto while_break;
8656 }
8657 }
8658 {
8659#line 731
8660 __cil_tmp12 = i * 68UL;
8661#line 731
8662 __cil_tmp13 = (unsigned long )(controls) + __cil_tmp12;
8663#line 731
8664 __cil_tmp14 = *((__u32 *)__cil_tmp13);
8665#line 731
8666 __cil_tmp15 = *((__u32 *)c);
8667#line 731
8668 if (__cil_tmp15 == __cil_tmp14) {
8669#line 732
8670 __len = 68UL;
8671#line 732
8672 if (__len >= 64UL) {
8673 {
8674#line 732
8675 __cil_tmp16 = (void *)c;
8676#line 732
8677 __cil_tmp17 = 0 * 68UL;
8678#line 732
8679 __cil_tmp18 = (unsigned long )(controls) + __cil_tmp17;
8680#line 732
8681 __cil_tmp19 = (struct v4l2_queryctrl *)__cil_tmp18;
8682#line 732
8683 __cil_tmp20 = __cil_tmp19 + i;
8684#line 732
8685 __cil_tmp21 = (void *)__cil_tmp20;
8686#line 732
8687 __ret = __memcpy(__cil_tmp16, __cil_tmp21, __len);
8688 }
8689 } else {
8690 {
8691#line 732
8692 __cil_tmp22 = (void *)c;
8693#line 732
8694 __cil_tmp23 = 0 * 68UL;
8695#line 732
8696 __cil_tmp24 = (unsigned long )(controls) + __cil_tmp23;
8697#line 732
8698 __cil_tmp25 = (struct v4l2_queryctrl *)__cil_tmp24;
8699#line 732
8700 __cil_tmp26 = __cil_tmp25 + i;
8701#line 732
8702 __cil_tmp27 = (void *)__cil_tmp26;
8703#line 732
8704 __ret = __builtin_memcpy(__cil_tmp22, __cil_tmp27, __len);
8705 }
8706 }
8707#line 733
8708 goto while_break;
8709 } else {
8710
8711 }
8712 }
8713#line 730
8714 i = i + 1;
8715 }
8716 while_break: ;
8717 }
8718 {
8719#line 737
8720 __cil_tmp28 = 816UL / 68UL;
8721#line 737
8722 __cil_tmp29 = __cil_tmp28 + 0UL;
8723#line 737
8724 __cil_tmp30 = (unsigned long )i;
8725#line 737
8726 if (__cil_tmp30 == __cil_tmp29) {
8727#line 738
8728 return (-22);
8729 } else {
8730
8731 }
8732 }
8733 {
8734#line 741
8735 __cil_tmp31 = *((__u32 *)c);
8736#line 742
8737 if ((int )__cil_tmp31 == 9963776) {
8738#line 742
8739 goto case_9963776;
8740 } else
8741#line 750
8742 if ((int )__cil_tmp31 == 9963797) {
8743#line 750
8744 goto case_9963797;
8745 } else
8746#line 755
8747 if ((int )__cil_tmp31 == 134217731) {
8748#line 755
8749 goto case_134217731;
8750 } else
8751#line 768
8752 if ((int )__cil_tmp31 == 134217730) {
8753#line 768
8754 goto case_134217730;
8755 } else
8756#line 773
8757 if ((int )__cil_tmp31 == 134217733) {
8758#line 773
8759 goto case_134217733;
8760 } else {
8761 {
8762#line 778
8763 goto switch_default;
8764#line 741
8765 if (0) {
8766 case_9963776:
8767 {
8768#line 747
8769 __cil_tmp32 = 120 + 8;
8770#line 747
8771 __cil_tmp33 = (unsigned long )cam;
8772#line 747
8773 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
8774#line 747
8775 __cil_tmp35 = *((u32 *)__cil_tmp34);
8776#line 747
8777 if (__cil_tmp35 == 1U) {
8778#line 748
8779 __cil_tmp36 = (unsigned long )c;
8780#line 748
8781 __cil_tmp37 = __cil_tmp36 + 40;
8782#line 748
8783 *((__s32 *)__cil_tmp37) = 1;
8784 } else {
8785
8786 }
8787 }
8788#line 749
8789 goto switch_break;
8790 case_9963797:
8791 {
8792#line 752
8793 __cil_tmp38 = 120 + 8;
8794#line 752
8795 __cil_tmp39 = (unsigned long )cam;
8796#line 752
8797 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
8798#line 752
8799 __cil_tmp41 = *((u32 *)__cil_tmp40);
8800#line 752
8801 if (__cil_tmp41 == 1U) {
8802#line 753
8803 __cil_tmp42 = (unsigned long )c;
8804#line 753
8805 __cil_tmp43 = __cil_tmp42 + 56;
8806#line 753
8807 __cil_tmp44 = (unsigned long )c;
8808#line 753
8809 __cil_tmp45 = __cil_tmp44 + 56;
8810#line 753
8811 __cil_tmp46 = *((__u32 *)__cil_tmp45);
8812#line 753
8813 *((__u32 *)__cil_tmp43) = __cil_tmp46 | 1U;
8814 } else {
8815
8816 }
8817 }
8818#line 754
8819 goto switch_break;
8820 case_134217731:
8821 {
8822#line 756
8823 __cil_tmp47 = 120 + 8;
8824#line 756
8825 __cil_tmp48 = (unsigned long )cam;
8826#line 756
8827 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
8828#line 756
8829 __cil_tmp50 = *((u32 *)__cil_tmp49);
8830#line 756
8831 if (__cil_tmp50 == 1U) {
8832 {
8833#line 756
8834 __cil_tmp51 = 0 + 6;
8835#line 756
8836 __cil_tmp52 = 120 + __cil_tmp51;
8837#line 756
8838 __cil_tmp53 = (unsigned long )cam;
8839#line 756
8840 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
8841#line 756
8842 __cil_tmp55 = *((u8 *)__cil_tmp54);
8843#line 756
8844 __cil_tmp56 = (int )__cil_tmp55;
8845#line 756
8846 if (__cil_tmp56 == 16) {
8847#line 759
8848 i = 0;
8849 {
8850#line 759
8851 while (1) {
8852 while_continue___0: ;
8853 {
8854#line 759
8855 __cil_tmp57 = (unsigned long )c;
8856#line 759
8857 __cil_tmp58 = __cil_tmp57 + 44;
8858#line 759
8859 __cil_tmp59 = *((__s32 *)__cil_tmp58);
8860#line 759
8861 if (i < __cil_tmp59) {
8862
8863 } else {
8864#line 759
8865 goto while_break___0;
8866 }
8867 }
8868 {
8869#line 760
8870 __cil_tmp60 = i * 36UL;
8871#line 760
8872 __cil_tmp61 = (unsigned long )(framerate_controls) + __cil_tmp60;
8873#line 760
8874 __cil_tmp62 = *((int *)__cil_tmp61);
8875#line 760
8876 if (__cil_tmp62 == 8) {
8877#line 762
8878 __cil_tmp63 = (unsigned long )c;
8879#line 762
8880 __cil_tmp64 = __cil_tmp63 + 44;
8881#line 762
8882 *((__s32 *)__cil_tmp64) = i;
8883#line 763
8884 __cil_tmp65 = (unsigned long )c;
8885#line 763
8886 __cil_tmp66 = __cil_tmp65 + 52;
8887#line 763
8888 *((__s32 *)__cil_tmp66) = i;
8889 } else {
8890
8891 }
8892 }
8893#line 759
8894 i = i + 1;
8895 }
8896 while_break___0: ;
8897 }
8898 } else {
8899
8900 }
8901 }
8902 } else {
8903
8904 }
8905 }
8906#line 767
8907 goto switch_break;
8908 case_134217730:
8909 {
8910#line 770
8911 __cil_tmp67 = 120 + 8;
8912#line 770
8913 __cil_tmp68 = (unsigned long )cam;
8914#line 770
8915 __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
8916#line 770
8917 __cil_tmp70 = *((u32 *)__cil_tmp69);
8918#line 770
8919 if (__cil_tmp70 != 1U) {
8920#line 771
8921 __cil_tmp71 = (unsigned long )c;
8922#line 771
8923 __cil_tmp72 = __cil_tmp71 + 56;
8924#line 771
8925 __cil_tmp73 = (unsigned long )c;
8926#line 771
8927 __cil_tmp74 = __cil_tmp73 + 56;
8928#line 771
8929 __cil_tmp75 = *((__u32 *)__cil_tmp74);
8930#line 771
8931 *((__u32 *)__cil_tmp72) = __cil_tmp75 | 1U;
8932 } else {
8933
8934 }
8935 }
8936#line 772
8937 goto switch_break;
8938 case_134217733:
8939 {
8940#line 775
8941 __cil_tmp76 = 8 + 6;
8942#line 775
8943 __cil_tmp77 = 120 + __cil_tmp76;
8944#line 775
8945 __cil_tmp78 = (unsigned long )cam;
8946#line 775
8947 __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
8948#line 775
8949 __cil_tmp80 = *((u16 *)__cil_tmp79);
8950#line 775
8951 __cil_tmp81 = (int )__cil_tmp80;
8952#line 775
8953 if (__cil_tmp81 != 337) {
8954#line 776
8955 __cil_tmp82 = (unsigned long )c;
8956#line 776
8957 __cil_tmp83 = __cil_tmp82 + 56;
8958#line 776
8959 __cil_tmp84 = (unsigned long )c;
8960#line 776
8961 __cil_tmp85 = __cil_tmp84 + 56;
8962#line 776
8963 __cil_tmp86 = *((__u32 *)__cil_tmp85);
8964#line 776
8965 *((__u32 *)__cil_tmp83) = __cil_tmp86 | 1U;
8966 } else {
8967
8968 }
8969 }
8970#line 777
8971 goto switch_break;
8972 switch_default:
8973#line 779
8974 goto switch_break;
8975 } else {
8976 switch_break: ;
8977 }
8978 }
8979 }
8980 }
8981#line 782
8982 return (0);
8983}
8984}
8985#line 793 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
8986static int cpia2_querymenu(struct file *file , void *fh , struct v4l2_querymenu *m )
8987{ struct camera_data *cam ;
8988 void *tmp___7 ;
8989 int maximum ;
8990 int i ;
8991 __u32 __cil_tmp8 ;
8992 unsigned long __cil_tmp9 ;
8993 unsigned long __cil_tmp10 ;
8994 unsigned long __cil_tmp11 ;
8995 unsigned long __cil_tmp12 ;
8996 __u32 __cil_tmp13 ;
8997 unsigned long __cil_tmp14 ;
8998 unsigned long __cil_tmp15 ;
8999 unsigned long __cil_tmp16 ;
9000 unsigned long __cil_tmp17 ;
9001 unsigned long __cil_tmp18 ;
9002 __u8 *__cil_tmp19 ;
9003 char *__cil_tmp20 ;
9004 unsigned long __cil_tmp21 ;
9005 unsigned long __cil_tmp22 ;
9006 unsigned long __cil_tmp23 ;
9007 unsigned long __cil_tmp24 ;
9008 __u32 __cil_tmp25 ;
9009 unsigned long __cil_tmp26 ;
9010 unsigned long __cil_tmp27 ;
9011 unsigned long __cil_tmp28 ;
9012 char *__cil_tmp29 ;
9013 char *__cil_tmp30 ;
9014 unsigned long __cil_tmp31 ;
9015 unsigned long __cil_tmp32 ;
9016 unsigned long __cil_tmp33 ;
9017 unsigned long __cil_tmp34 ;
9018 unsigned long __cil_tmp35 ;
9019 unsigned long __cil_tmp36 ;
9020 u32 __cil_tmp37 ;
9021 unsigned long __cil_tmp38 ;
9022 unsigned long __cil_tmp39 ;
9023 unsigned long __cil_tmp40 ;
9024 unsigned long __cil_tmp41 ;
9025 u8 __cil_tmp42 ;
9026 int __cil_tmp43 ;
9027 unsigned long __cil_tmp44 ;
9028 unsigned long __cil_tmp45 ;
9029 int __cil_tmp46 ;
9030 __u32 __cil_tmp47 ;
9031 unsigned long __cil_tmp48 ;
9032 unsigned long __cil_tmp49 ;
9033 __u32 __cil_tmp50 ;
9034 unsigned long __cil_tmp51 ;
9035 unsigned long __cil_tmp52 ;
9036 unsigned long __cil_tmp53 ;
9037 unsigned long __cil_tmp54 ;
9038 __u8 *__cil_tmp55 ;
9039 char *__cil_tmp56 ;
9040 unsigned long __cil_tmp57 ;
9041 unsigned long __cil_tmp58 ;
9042 unsigned long __cil_tmp59 ;
9043 unsigned long __cil_tmp60 ;
9044 __u32 __cil_tmp61 ;
9045 unsigned long __cil_tmp62 ;
9046 unsigned long __cil_tmp63 ;
9047 unsigned long __cil_tmp64 ;
9048 char *__cil_tmp65 ;
9049 char *__cil_tmp66 ;
9050 unsigned long __cil_tmp67 ;
9051 unsigned long __cil_tmp68 ;
9052 unsigned long __cil_tmp69 ;
9053 unsigned long __cil_tmp70 ;
9054 __u32 __cil_tmp71 ;
9055 unsigned long __cil_tmp72 ;
9056 unsigned long __cil_tmp73 ;
9057 unsigned long __cil_tmp74 ;
9058 unsigned long __cil_tmp75 ;
9059 unsigned long __cil_tmp76 ;
9060 __u8 *__cil_tmp77 ;
9061 char *__cil_tmp78 ;
9062 unsigned long __cil_tmp79 ;
9063 unsigned long __cil_tmp80 ;
9064 unsigned long __cil_tmp81 ;
9065 unsigned long __cil_tmp82 ;
9066 __u32 __cil_tmp83 ;
9067 unsigned long __cil_tmp84 ;
9068 unsigned long __cil_tmp85 ;
9069 unsigned long __cil_tmp86 ;
9070 char *__cil_tmp87 ;
9071 char *__cil_tmp88 ;
9072
9073 {
9074 {
9075#line 795
9076 tmp___7 = video_drvdata(file);
9077#line 795
9078 cam = (struct camera_data *)tmp___7;
9079 }
9080 {
9081#line 797
9082 __cil_tmp8 = *((__u32 *)m);
9083#line 798
9084 if ((int )__cil_tmp8 == 134217730) {
9085#line 798
9086 goto case_134217730;
9087 } else
9088#line 804
9089 if ((int )__cil_tmp8 == 134217731) {
9090#line 804
9091 goto case_134217731;
9092 } else
9093#line 823
9094 if ((int )__cil_tmp8 == 134217733) {
9095#line 823
9096 goto case_134217733;
9097 } else {
9098 {
9099#line 829
9100 goto switch_default;
9101#line 797
9102 if (0) {
9103 case_134217730:
9104 {
9105#line 799
9106 __cil_tmp9 = 108UL / 36UL;
9107#line 799
9108 __cil_tmp10 = __cil_tmp9 + 0UL;
9109#line 799
9110 __cil_tmp11 = (unsigned long )m;
9111#line 799
9112 __cil_tmp12 = __cil_tmp11 + 4;
9113#line 799
9114 __cil_tmp13 = *((__u32 *)__cil_tmp12);
9115#line 799
9116 __cil_tmp14 = (unsigned long )__cil_tmp13;
9117#line 799
9118 if (__cil_tmp14 >= __cil_tmp10) {
9119#line 800
9120 return (-22);
9121 } else {
9122
9123 }
9124 }
9125 {
9126#line 802
9127 __cil_tmp15 = 0 * 1UL;
9128#line 802
9129 __cil_tmp16 = 8 + __cil_tmp15;
9130#line 802
9131 __cil_tmp17 = (unsigned long )m;
9132#line 802
9133 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
9134#line 802
9135 __cil_tmp19 = (__u8 *)__cil_tmp18;
9136#line 802
9137 __cil_tmp20 = (char *)__cil_tmp19;
9138#line 802
9139 __cil_tmp21 = 0 * 1UL;
9140#line 802
9141 __cil_tmp22 = 4 + __cil_tmp21;
9142#line 802
9143 __cil_tmp23 = (unsigned long )m;
9144#line 802
9145 __cil_tmp24 = __cil_tmp23 + 4;
9146#line 802
9147 __cil_tmp25 = *((__u32 *)__cil_tmp24);
9148#line 802
9149 __cil_tmp26 = __cil_tmp25 * 36UL;
9150#line 802
9151 __cil_tmp27 = __cil_tmp26 + __cil_tmp22;
9152#line 802
9153 __cil_tmp28 = (unsigned long )(flicker_controls) + __cil_tmp27;
9154#line 802
9155 __cil_tmp29 = (char *)__cil_tmp28;
9156#line 802
9157 __cil_tmp30 = (char *)__cil_tmp29;
9158#line 802
9159 strcpy(__cil_tmp20, __cil_tmp30);
9160 }
9161#line 803
9162 goto switch_break;
9163 case_134217731:
9164#line 806
9165 __cil_tmp31 = 216UL / 36UL;
9166#line 806
9167 __cil_tmp32 = __cil_tmp31 + 0UL;
9168#line 806
9169 __cil_tmp33 = __cil_tmp32 - 1UL;
9170#line 806
9171 maximum = (int )__cil_tmp33;
9172 {
9173#line 807
9174 __cil_tmp34 = 120 + 8;
9175#line 807
9176 __cil_tmp35 = (unsigned long )cam;
9177#line 807
9178 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
9179#line 807
9180 __cil_tmp37 = *((u32 *)__cil_tmp36);
9181#line 807
9182 if (__cil_tmp37 == 1U) {
9183 {
9184#line 807
9185 __cil_tmp38 = 0 + 6;
9186#line 807
9187 __cil_tmp39 = 120 + __cil_tmp38;
9188#line 807
9189 __cil_tmp40 = (unsigned long )cam;
9190#line 807
9191 __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
9192#line 807
9193 __cil_tmp42 = *((u8 *)__cil_tmp41);
9194#line 807
9195 __cil_tmp43 = (int )__cil_tmp42;
9196#line 807
9197 if (__cil_tmp43 == 16) {
9198#line 811
9199 i = 0;
9200 {
9201#line 811
9202 while (1) {
9203 while_continue: ;
9204#line 811
9205 if (i < maximum) {
9206
9207 } else {
9208#line 811
9209 goto while_break;
9210 }
9211 {
9212#line 812
9213 __cil_tmp44 = i * 36UL;
9214#line 812
9215 __cil_tmp45 = (unsigned long )(framerate_controls) + __cil_tmp44;
9216#line 812
9217 __cil_tmp46 = *((int *)__cil_tmp45);
9218#line 812
9219 if (__cil_tmp46 == 8) {
9220#line 814
9221 maximum = i;
9222 } else {
9223
9224 }
9225 }
9226#line 811
9227 i = i + 1;
9228 }
9229 while_break: ;
9230 }
9231 } else {
9232
9233 }
9234 }
9235 } else {
9236
9237 }
9238 }
9239 {
9240#line 817
9241 __cil_tmp47 = (__u32 )maximum;
9242#line 817
9243 __cil_tmp48 = (unsigned long )m;
9244#line 817
9245 __cil_tmp49 = __cil_tmp48 + 4;
9246#line 817
9247 __cil_tmp50 = *((__u32 *)__cil_tmp49);
9248#line 817
9249 if (__cil_tmp50 > __cil_tmp47) {
9250#line 818
9251 return (-22);
9252 } else {
9253
9254 }
9255 }
9256 {
9257#line 820
9258 __cil_tmp51 = 0 * 1UL;
9259#line 820
9260 __cil_tmp52 = 8 + __cil_tmp51;
9261#line 820
9262 __cil_tmp53 = (unsigned long )m;
9263#line 820
9264 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
9265#line 820
9266 __cil_tmp55 = (__u8 *)__cil_tmp54;
9267#line 820
9268 __cil_tmp56 = (char *)__cil_tmp55;
9269#line 820
9270 __cil_tmp57 = 0 * 1UL;
9271#line 820
9272 __cil_tmp58 = 4 + __cil_tmp57;
9273#line 820
9274 __cil_tmp59 = (unsigned long )m;
9275#line 820
9276 __cil_tmp60 = __cil_tmp59 + 4;
9277#line 820
9278 __cil_tmp61 = *((__u32 *)__cil_tmp60);
9279#line 820
9280 __cil_tmp62 = __cil_tmp61 * 36UL;
9281#line 820
9282 __cil_tmp63 = __cil_tmp62 + __cil_tmp58;
9283#line 820
9284 __cil_tmp64 = (unsigned long )(framerate_controls) + __cil_tmp63;
9285#line 820
9286 __cil_tmp65 = (char *)__cil_tmp64;
9287#line 820
9288 __cil_tmp66 = (char *)__cil_tmp65;
9289#line 820
9290 strcpy(__cil_tmp56, __cil_tmp66);
9291 }
9292#line 821
9293 goto switch_break;
9294 case_134217733:
9295 {
9296#line 824
9297 __cil_tmp67 = 144UL / 36UL;
9298#line 824
9299 __cil_tmp68 = __cil_tmp67 + 0UL;
9300#line 824
9301 __cil_tmp69 = (unsigned long )m;
9302#line 824
9303 __cil_tmp70 = __cil_tmp69 + 4;
9304#line 824
9305 __cil_tmp71 = *((__u32 *)__cil_tmp70);
9306#line 824
9307 __cil_tmp72 = (unsigned long )__cil_tmp71;
9308#line 824
9309 if (__cil_tmp72 >= __cil_tmp68) {
9310#line 825
9311 return (-22);
9312 } else {
9313
9314 }
9315 }
9316 {
9317#line 827
9318 __cil_tmp73 = 0 * 1UL;
9319#line 827
9320 __cil_tmp74 = 8 + __cil_tmp73;
9321#line 827
9322 __cil_tmp75 = (unsigned long )m;
9323#line 827
9324 __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
9325#line 827
9326 __cil_tmp77 = (__u8 *)__cil_tmp76;
9327#line 827
9328 __cil_tmp78 = (char *)__cil_tmp77;
9329#line 827
9330 __cil_tmp79 = 0 * 1UL;
9331#line 827
9332 __cil_tmp80 = 4 + __cil_tmp79;
9333#line 827
9334 __cil_tmp81 = (unsigned long )m;
9335#line 827
9336 __cil_tmp82 = __cil_tmp81 + 4;
9337#line 827
9338 __cil_tmp83 = *((__u32 *)__cil_tmp82);
9339#line 827
9340 __cil_tmp84 = __cil_tmp83 * 36UL;
9341#line 827
9342 __cil_tmp85 = __cil_tmp84 + __cil_tmp80;
9343#line 827
9344 __cil_tmp86 = (unsigned long )(lights_controls) + __cil_tmp85;
9345#line 827
9346 __cil_tmp87 = (char *)__cil_tmp86;
9347#line 827
9348 __cil_tmp88 = (char *)__cil_tmp87;
9349#line 827
9350 strcpy(__cil_tmp78, __cil_tmp88);
9351 }
9352#line 828
9353 goto switch_break;
9354 switch_default:
9355#line 830
9356 return (-22);
9357 } else {
9358 switch_break: ;
9359 }
9360 }
9361 }
9362 }
9363#line 833
9364 return (0);
9365}
9366}
9367#line 844 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
9368static int cpia2_g_ctrl(struct file *file , void *fh , struct v4l2_control *c )
9369{ struct camera_data *cam ;
9370 void *tmp___7 ;
9371 int i ;
9372 int mode ;
9373 int maximum ;
9374 int i___0 ;
9375 int i___1 ;
9376 __u32 __cil_tmp11 ;
9377 unsigned long __cil_tmp12 ;
9378 unsigned long __cil_tmp13 ;
9379 unsigned long __cil_tmp14 ;
9380 unsigned long __cil_tmp15 ;
9381 unsigned long __cil_tmp16 ;
9382 u8 __cil_tmp17 ;
9383 unsigned long __cil_tmp18 ;
9384 unsigned long __cil_tmp19 ;
9385 unsigned long __cil_tmp20 ;
9386 unsigned long __cil_tmp21 ;
9387 unsigned long __cil_tmp22 ;
9388 unsigned long __cil_tmp23 ;
9389 u8 __cil_tmp24 ;
9390 unsigned long __cil_tmp25 ;
9391 unsigned long __cil_tmp26 ;
9392 unsigned long __cil_tmp27 ;
9393 unsigned long __cil_tmp28 ;
9394 unsigned long __cil_tmp29 ;
9395 unsigned long __cil_tmp30 ;
9396 u8 __cil_tmp31 ;
9397 unsigned long __cil_tmp32 ;
9398 unsigned long __cil_tmp33 ;
9399 unsigned long __cil_tmp34 ;
9400 unsigned long __cil_tmp35 ;
9401 unsigned long __cil_tmp36 ;
9402 unsigned long __cil_tmp37 ;
9403 u8 __cil_tmp38 ;
9404 int __cil_tmp39 ;
9405 int __cil_tmp40 ;
9406 unsigned long __cil_tmp41 ;
9407 unsigned long __cil_tmp42 ;
9408 unsigned long __cil_tmp43 ;
9409 unsigned long __cil_tmp44 ;
9410 unsigned long __cil_tmp45 ;
9411 unsigned long __cil_tmp46 ;
9412 u8 __cil_tmp47 ;
9413 int __cil_tmp48 ;
9414 int __cil_tmp49 ;
9415 unsigned long __cil_tmp50 ;
9416 unsigned long __cil_tmp51 ;
9417 unsigned long __cil_tmp52 ;
9418 unsigned long __cil_tmp53 ;
9419 unsigned long __cil_tmp54 ;
9420 unsigned long __cil_tmp55 ;
9421 u8 __cil_tmp56 ;
9422 unsigned long __cil_tmp57 ;
9423 unsigned long __cil_tmp58 ;
9424 unsigned long __cil_tmp59 ;
9425 unsigned long __cil_tmp60 ;
9426 unsigned long __cil_tmp61 ;
9427 unsigned long __cil_tmp62 ;
9428 u8 __cil_tmp63 ;
9429 unsigned long __cil_tmp64 ;
9430 unsigned long __cil_tmp65 ;
9431 unsigned long __cil_tmp66 ;
9432 u8 __cil_tmp67 ;
9433 int __cil_tmp68 ;
9434 unsigned long __cil_tmp69 ;
9435 unsigned long __cil_tmp70 ;
9436 unsigned long __cil_tmp71 ;
9437 u8 __cil_tmp72 ;
9438 int __cil_tmp73 ;
9439 unsigned long __cil_tmp74 ;
9440 unsigned long __cil_tmp75 ;
9441 unsigned long __cil_tmp76 ;
9442 unsigned long __cil_tmp77 ;
9443 unsigned long __cil_tmp78 ;
9444 int __cil_tmp79 ;
9445 unsigned long __cil_tmp80 ;
9446 unsigned long __cil_tmp81 ;
9447 unsigned long __cil_tmp82 ;
9448 unsigned long __cil_tmp83 ;
9449 unsigned long __cil_tmp84 ;
9450 unsigned long __cil_tmp85 ;
9451 unsigned long __cil_tmp86 ;
9452 unsigned long __cil_tmp87 ;
9453 unsigned long __cil_tmp88 ;
9454 unsigned long __cil_tmp89 ;
9455 int __cil_tmp90 ;
9456 unsigned long __cil_tmp91 ;
9457 unsigned long __cil_tmp92 ;
9458 unsigned long __cil_tmp93 ;
9459 unsigned long __cil_tmp94 ;
9460 u8 __cil_tmp95 ;
9461 int __cil_tmp96 ;
9462 unsigned long __cil_tmp97 ;
9463 unsigned long __cil_tmp98 ;
9464 unsigned long __cil_tmp99 ;
9465 unsigned long __cil_tmp100 ;
9466 unsigned long __cil_tmp101 ;
9467 unsigned long __cil_tmp102 ;
9468 unsigned long __cil_tmp103 ;
9469 unsigned long __cil_tmp104 ;
9470 u8 __cil_tmp105 ;
9471 unsigned long __cil_tmp106 ;
9472 unsigned long __cil_tmp107 ;
9473 unsigned long __cil_tmp108 ;
9474 unsigned long __cil_tmp109 ;
9475 unsigned long __cil_tmp110 ;
9476 int __cil_tmp111 ;
9477 unsigned long __cil_tmp112 ;
9478 unsigned long __cil_tmp113 ;
9479 unsigned long __cil_tmp114 ;
9480 unsigned long __cil_tmp115 ;
9481 u8 __cil_tmp116 ;
9482 int __cil_tmp117 ;
9483 int __cil_tmp118 ;
9484 unsigned long __cil_tmp119 ;
9485 unsigned long __cil_tmp120 ;
9486 unsigned long __cil_tmp121 ;
9487 unsigned long __cil_tmp122 ;
9488 unsigned long __cil_tmp123 ;
9489
9490 {
9491 {
9492#line 846
9493 tmp___7 = video_drvdata(file);
9494#line 846
9495 cam = (struct camera_data *)tmp___7;
9496 }
9497 {
9498#line 848
9499 __cil_tmp11 = *((__u32 *)c);
9500#line 849
9501 if ((int )__cil_tmp11 == 9963776) {
9502#line 849
9503 goto case_9963776;
9504 } else
9505#line 854
9506 if ((int )__cil_tmp11 == 9963777) {
9507#line 854
9508 goto case_9963777;
9509 } else
9510#line 859
9511 if ((int )__cil_tmp11 == 9963778) {
9512#line 859
9513 goto case_9963778;
9514 } else
9515#line 864
9516 if ((int )__cil_tmp11 == 9963796) {
9517#line 864
9518 goto case_9963796;
9519 } else
9520#line 870
9521 if ((int )__cil_tmp11 == 9963797) {
9522#line 870
9523 goto case_9963797;
9524 } else
9525#line 876
9526 if ((int )__cil_tmp11 == 134217728) {
9527#line 876
9528 goto case_134217728;
9529 } else
9530#line 879
9531 if ((int )__cil_tmp11 == 134217729) {
9532#line 879
9533 goto case_134217729;
9534 } else
9535#line 884
9536 if ((int )__cil_tmp11 == 134217730) {
9537#line 884
9538 goto case_134217730;
9539 } else
9540#line 910
9541 if ((int )__cil_tmp11 == 134217731) {
9542#line 910
9543 goto case_134217731;
9544 } else
9545#line 924
9546 if ((int )__cil_tmp11 == 134217732) {
9547#line 924
9548 goto case_134217732;
9549 } else
9550#line 927
9551 if ((int )__cil_tmp11 == 134217733) {
9552#line 927
9553 goto case_134217733;
9554 } else
9555#line 943
9556 if ((int )__cil_tmp11 == 134217734) {
9557#line 943
9558 goto case_134217734;
9559 } else {
9560 {
9561#line 945
9562 goto switch_default;
9563#line 848
9564 if (0) {
9565 case_9963776:
9566 {
9567#line 850
9568 cpia2_do_command(cam, 6U, (unsigned char)0, (unsigned char)0);
9569#line 852
9570 __cil_tmp12 = (unsigned long )c;
9571#line 852
9572 __cil_tmp13 = __cil_tmp12 + 4;
9573#line 852
9574 __cil_tmp14 = 120 + 20;
9575#line 852
9576 __cil_tmp15 = (unsigned long )cam;
9577#line 852
9578 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
9579#line 852
9580 __cil_tmp17 = *((u8 *)__cil_tmp16);
9581#line 852
9582 *((__s32 *)__cil_tmp13) = (__s32 )__cil_tmp17;
9583 }
9584#line 853
9585 goto switch_break;
9586 case_9963777:
9587 {
9588#line 855
9589 cpia2_do_command(cam, 8U, (unsigned char)0, (unsigned char)0);
9590#line 857
9591 __cil_tmp18 = (unsigned long )c;
9592#line 857
9593 __cil_tmp19 = __cil_tmp18 + 4;
9594#line 857
9595 __cil_tmp20 = 20 + 1;
9596#line 857
9597 __cil_tmp21 = 120 + __cil_tmp20;
9598#line 857
9599 __cil_tmp22 = (unsigned long )cam;
9600#line 857
9601 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
9602#line 857
9603 __cil_tmp24 = *((u8 *)__cil_tmp23);
9604#line 857
9605 *((__s32 *)__cil_tmp19) = (__s32 )__cil_tmp24;
9606 }
9607#line 858
9608 goto switch_break;
9609 case_9963778:
9610 {
9611#line 860
9612 cpia2_do_command(cam, 10U, (unsigned char)0, (unsigned char)0);
9613#line 862
9614 __cil_tmp25 = (unsigned long )c;
9615#line 862
9616 __cil_tmp26 = __cil_tmp25 + 4;
9617#line 862
9618 __cil_tmp27 = 20 + 2;
9619#line 862
9620 __cil_tmp28 = 120 + __cil_tmp27;
9621#line 862
9622 __cil_tmp29 = (unsigned long )cam;
9623#line 862
9624 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
9625#line 862
9626 __cil_tmp31 = *((u8 *)__cil_tmp30);
9627#line 862
9628 *((__s32 *)__cil_tmp26) = (__s32 )__cil_tmp31;
9629 }
9630#line 863
9631 goto switch_break;
9632 case_9963796:
9633 {
9634#line 865
9635 cpia2_do_command(cam, 51U, (unsigned char)0, (unsigned char)0);
9636#line 867
9637 __cil_tmp32 = (unsigned long )c;
9638#line 867
9639 __cil_tmp33 = __cil_tmp32 + 4;
9640#line 867
9641 __cil_tmp34 = 56 + 10;
9642#line 867
9643 __cil_tmp35 = 120 + __cil_tmp34;
9644#line 867
9645 __cil_tmp36 = (unsigned long )cam;
9646#line 867
9647 __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
9648#line 867
9649 __cil_tmp38 = *((u8 *)__cil_tmp37);
9650#line 867
9651 __cil_tmp39 = (int )__cil_tmp38;
9652#line 867
9653 __cil_tmp40 = __cil_tmp39 & 4;
9654#line 867
9655 *((__s32 *)__cil_tmp33) = __cil_tmp40 != 0;
9656 }
9657#line 869
9658 goto switch_break;
9659 case_9963797:
9660 {
9661#line 871
9662 cpia2_do_command(cam, 51U, (unsigned char)0, (unsigned char)0);
9663#line 873
9664 __cil_tmp41 = (unsigned long )c;
9665#line 873
9666 __cil_tmp42 = __cil_tmp41 + 4;
9667#line 873
9668 __cil_tmp43 = 56 + 10;
9669#line 873
9670 __cil_tmp44 = 120 + __cil_tmp43;
9671#line 873
9672 __cil_tmp45 = (unsigned long )cam;
9673#line 873
9674 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
9675#line 873
9676 __cil_tmp47 = *((u8 *)__cil_tmp46);
9677#line 873
9678 __cil_tmp48 = (int )__cil_tmp47;
9679#line 873
9680 __cil_tmp49 = __cil_tmp48 & 64;
9681#line 873
9682 *((__s32 *)__cil_tmp42) = __cil_tmp49 != 0;
9683 }
9684#line 875
9685 goto switch_break;
9686 case_134217728:
9687#line 877
9688 __cil_tmp50 = (unsigned long )c;
9689#line 877
9690 __cil_tmp51 = __cil_tmp50 + 4;
9691#line 877
9692 __cil_tmp52 = 67 + 5;
9693#line 877
9694 __cil_tmp53 = 120 + __cil_tmp52;
9695#line 877
9696 __cil_tmp54 = (unsigned long )cam;
9697#line 877
9698 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
9699#line 877
9700 __cil_tmp56 = *((u8 *)__cil_tmp55);
9701#line 877
9702 *((__s32 *)__cil_tmp51) = (__s32 )__cil_tmp56;
9703#line 878
9704 goto switch_break;
9705 case_134217729:
9706 {
9707#line 880
9708 cpia2_do_command(cam, 14U, (unsigned char)0, (unsigned char)0);
9709#line 882
9710 __cil_tmp57 = (unsigned long )c;
9711#line 882
9712 __cil_tmp58 = __cil_tmp57 + 4;
9713#line 882
9714 __cil_tmp59 = 56 + 4;
9715#line 882
9716 __cil_tmp60 = 120 + __cil_tmp59;
9717#line 882
9718 __cil_tmp61 = (unsigned long )cam;
9719#line 882
9720 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
9721#line 882
9722 __cil_tmp63 = *((u8 *)__cil_tmp62);
9723#line 882
9724 *((__s32 *)__cil_tmp58) = (__s32 )__cil_tmp63;
9725 }
9726#line 883
9727 goto switch_break;
9728 case_134217730:
9729 {
9730#line 887
9731 cpia2_do_command(cam, 21U, (unsigned char)0, (unsigned char)0);
9732 }
9733 {
9734#line 889
9735 __cil_tmp64 = 120 + 24;
9736#line 889
9737 __cil_tmp65 = (unsigned long )cam;
9738#line 889
9739 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
9740#line 889
9741 __cil_tmp67 = *((u8 *)__cil_tmp66);
9742#line 889
9743 __cil_tmp68 = (int )__cil_tmp67;
9744#line 889
9745 if (__cil_tmp68 & 32) {
9746#line 891
9747 mode = 0;
9748 } else {
9749 {
9750#line 893
9751 __cil_tmp69 = 120 + 24;
9752#line 893
9753 __cil_tmp70 = (unsigned long )cam;
9754#line 893
9755 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
9756#line 893
9757 __cil_tmp72 = *((u8 *)__cil_tmp71);
9758#line 893
9759 __cil_tmp73 = (int )__cil_tmp72;
9760#line 893
9761 if (__cil_tmp73 & 128) {
9762#line 895
9763 mode = 50;
9764 } else {
9765#line 897
9766 mode = 60;
9767 }
9768 }
9769 }
9770 }
9771#line 900
9772 i = 0;
9773 {
9774#line 900
9775 while (1) {
9776 while_continue: ;
9777 {
9778#line 900
9779 __cil_tmp74 = 108UL / 36UL;
9780#line 900
9781 __cil_tmp75 = __cil_tmp74 + 0UL;
9782#line 900
9783 __cil_tmp76 = (unsigned long )i;
9784#line 900
9785 if (__cil_tmp76 < __cil_tmp75) {
9786
9787 } else {
9788#line 900
9789 goto while_break;
9790 }
9791 }
9792 {
9793#line 901
9794 __cil_tmp77 = i * 36UL;
9795#line 901
9796 __cil_tmp78 = (unsigned long )(flicker_controls) + __cil_tmp77;
9797#line 901
9798 __cil_tmp79 = *((int *)__cil_tmp78);
9799#line 901
9800 if (__cil_tmp79 == mode) {
9801#line 902
9802 __cil_tmp80 = (unsigned long )c;
9803#line 902
9804 __cil_tmp81 = __cil_tmp80 + 4;
9805#line 902
9806 *((__s32 *)__cil_tmp81) = i;
9807#line 903
9808 goto while_break;
9809 } else {
9810
9811 }
9812 }
9813#line 900
9814 i = i + 1;
9815 }
9816 while_break: ;
9817 }
9818 {
9819#line 906
9820 __cil_tmp82 = 108UL / 36UL;
9821#line 906
9822 __cil_tmp83 = __cil_tmp82 + 0UL;
9823#line 906
9824 __cil_tmp84 = (unsigned long )i;
9825#line 906
9826 if (__cil_tmp84 == __cil_tmp83) {
9827#line 907
9828 return (-22);
9829 } else {
9830
9831 }
9832 }
9833#line 908
9834 goto switch_break;
9835 case_134217731:
9836#line 912
9837 __cil_tmp85 = 216UL / 36UL;
9838#line 912
9839 __cil_tmp86 = __cil_tmp85 + 0UL;
9840#line 912
9841 __cil_tmp87 = __cil_tmp86 - 1UL;
9842#line 912
9843 maximum = (int )__cil_tmp87;
9844#line 914
9845 i___0 = 0;
9846 {
9847#line 914
9848 while (1) {
9849 while_continue___0: ;
9850#line 914
9851 if (i___0 <= maximum) {
9852
9853 } else {
9854#line 914
9855 goto while_break___0;
9856 }
9857 {
9858#line 915
9859 __cil_tmp88 = i___0 * 36UL;
9860#line 915
9861 __cil_tmp89 = (unsigned long )(framerate_controls) + __cil_tmp88;
9862#line 915
9863 __cil_tmp90 = *((int *)__cil_tmp89);
9864#line 915
9865 __cil_tmp91 = 56 + 1;
9866#line 915
9867 __cil_tmp92 = 120 + __cil_tmp91;
9868#line 915
9869 __cil_tmp93 = (unsigned long )cam;
9870#line 915
9871 __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
9872#line 915
9873 __cil_tmp95 = *((u8 *)__cil_tmp94);
9874#line 915
9875 __cil_tmp96 = (int )__cil_tmp95;
9876#line 915
9877 if (__cil_tmp96 == __cil_tmp90) {
9878#line 917
9879 goto while_break___0;
9880 } else {
9881
9882 }
9883 }
9884#line 914
9885 i___0 = i___0 + 1;
9886 }
9887 while_break___0: ;
9888 }
9889#line 919
9890 if (i___0 > maximum) {
9891#line 920
9892 return (-22);
9893 } else {
9894
9895 }
9896#line 921
9897 __cil_tmp97 = (unsigned long )c;
9898#line 921
9899 __cil_tmp98 = __cil_tmp97 + 4;
9900#line 921
9901 *((__s32 *)__cil_tmp98) = i___0;
9902#line 922
9903 goto switch_break;
9904 case_134217732:
9905#line 925
9906 __cil_tmp99 = (unsigned long )c;
9907#line 925
9908 __cil_tmp100 = __cil_tmp99 + 4;
9909#line 925
9910 __cil_tmp101 = 73 + 2;
9911#line 925
9912 __cil_tmp102 = 120 + __cil_tmp101;
9913#line 925
9914 __cil_tmp103 = (unsigned long )cam;
9915#line 925
9916 __cil_tmp104 = __cil_tmp103 + __cil_tmp102;
9917#line 925
9918 __cil_tmp105 = *((u8 *)__cil_tmp104);
9919#line 925
9920 *((__s32 *)__cil_tmp100) = (__s32 )__cil_tmp105;
9921#line 926
9922 goto switch_break;
9923 case_134217733:
9924 {
9925#line 930
9926 cpia2_do_command(cam, 14U, (unsigned char)0, (unsigned char)0);
9927#line 932
9928 i___1 = 0;
9929 }
9930 {
9931#line 932
9932 while (1) {
9933 while_continue___1: ;
9934 {
9935#line 932
9936 __cil_tmp106 = 144UL / 36UL;
9937#line 932
9938 __cil_tmp107 = __cil_tmp106 + 0UL;
9939#line 932
9940 __cil_tmp108 = (unsigned long )i___1;
9941#line 932
9942 if (__cil_tmp108 < __cil_tmp107) {
9943
9944 } else {
9945#line 932
9946 goto while_break___1;
9947 }
9948 }
9949 {
9950#line 933
9951 __cil_tmp109 = i___1 * 36UL;
9952#line 933
9953 __cil_tmp110 = (unsigned long )(lights_controls) + __cil_tmp109;
9954#line 933
9955 __cil_tmp111 = *((int *)__cil_tmp110);
9956#line 933
9957 __cil_tmp112 = 56 + 4;
9958#line 933
9959 __cil_tmp113 = 120 + __cil_tmp112;
9960#line 933
9961 __cil_tmp114 = (unsigned long )cam;
9962#line 933
9963 __cil_tmp115 = __cil_tmp114 + __cil_tmp113;
9964#line 933
9965 __cil_tmp116 = *((u8 *)__cil_tmp115);
9966#line 933
9967 __cil_tmp117 = (int )__cil_tmp116;
9968#line 933
9969 __cil_tmp118 = __cil_tmp117 & 192;
9970#line 933
9971 if (__cil_tmp118 == __cil_tmp111) {
9972#line 935
9973 goto while_break___1;
9974 } else {
9975
9976 }
9977 }
9978#line 932
9979 i___1 = i___1 + 1;
9980 }
9981 while_break___1: ;
9982 }
9983 {
9984#line 938
9985 __cil_tmp119 = 144UL / 36UL;
9986#line 938
9987 __cil_tmp120 = __cil_tmp119 + 0UL;
9988#line 938
9989 __cil_tmp121 = (unsigned long )i___1;
9990#line 938
9991 if (__cil_tmp121 == __cil_tmp120) {
9992#line 939
9993 return (-22);
9994 } else {
9995
9996 }
9997 }
9998#line 940
9999 __cil_tmp122 = (unsigned long )c;
10000#line 940
10001 __cil_tmp123 = __cil_tmp122 + 4;
10002#line 940
10003 *((__s32 *)__cil_tmp123) = i___1;
10004#line 941
10005 goto switch_break;
10006 case_134217734:
10007#line 944
10008 return (-22);
10009 switch_default:
10010#line 946
10011 return (-22);
10012 } else {
10013 switch_break: ;
10014 }
10015 }
10016 }
10017 }
10018 {
10019#line 949
10020 while (1) {
10021 while_continue___2: ;
10022#line 949
10023 goto while_break___2;
10024 }
10025 while_break___2: ;
10026 }
10027#line 951
10028 return (0);
10029}
10030}
10031#line 962 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
10032static int cpia2_s_ctrl(struct file *file , void *fh , struct v4l2_control *c )
10033{ struct camera_data *cam ;
10034 void *tmp___7 ;
10035 int i ;
10036 int retval ;
10037 unsigned long __cil_tmp8 ;
10038 unsigned long __cil_tmp9 ;
10039 unsigned long __cil_tmp10 ;
10040 unsigned long __cil_tmp11 ;
10041 unsigned long __cil_tmp12 ;
10042 __u32 __cil_tmp13 ;
10043 __u32 __cil_tmp14 ;
10044 unsigned long __cil_tmp15 ;
10045 unsigned long __cil_tmp16 ;
10046 unsigned long __cil_tmp17 ;
10047 __s32 __cil_tmp18 ;
10048 unsigned long __cil_tmp19 ;
10049 unsigned long __cil_tmp20 ;
10050 __s32 __cil_tmp21 ;
10051 unsigned long __cil_tmp22 ;
10052 unsigned long __cil_tmp23 ;
10053 unsigned long __cil_tmp24 ;
10054 __s32 __cil_tmp25 ;
10055 unsigned long __cil_tmp26 ;
10056 unsigned long __cil_tmp27 ;
10057 __s32 __cil_tmp28 ;
10058 unsigned long __cil_tmp29 ;
10059 unsigned long __cil_tmp30 ;
10060 unsigned long __cil_tmp31 ;
10061 __u32 __cil_tmp32 ;
10062 unsigned long __cil_tmp33 ;
10063 unsigned long __cil_tmp34 ;
10064 __s32 __cil_tmp35 ;
10065 unsigned char __cil_tmp36 ;
10066 unsigned long __cil_tmp37 ;
10067 unsigned long __cil_tmp38 ;
10068 __s32 __cil_tmp39 ;
10069 unsigned char __cil_tmp40 ;
10070 unsigned long __cil_tmp41 ;
10071 unsigned long __cil_tmp42 ;
10072 __s32 __cil_tmp43 ;
10073 unsigned char __cil_tmp44 ;
10074 unsigned long __cil_tmp45 ;
10075 unsigned long __cil_tmp46 ;
10076 __s32 __cil_tmp47 ;
10077 unsigned long __cil_tmp48 ;
10078 unsigned long __cil_tmp49 ;
10079 __s32 __cil_tmp50 ;
10080 unsigned long __cil_tmp51 ;
10081 unsigned long __cil_tmp52 ;
10082 __s32 __cil_tmp53 ;
10083 unsigned char __cil_tmp54 ;
10084 unsigned long __cil_tmp55 ;
10085 unsigned long __cil_tmp56 ;
10086 __s32 __cil_tmp57 ;
10087 unsigned char __cil_tmp58 ;
10088 unsigned long __cil_tmp59 ;
10089 unsigned long __cil_tmp60 ;
10090 __s32 __cil_tmp61 ;
10091 unsigned long __cil_tmp62 ;
10092 unsigned long __cil_tmp63 ;
10093 int __cil_tmp64 ;
10094 unsigned long __cil_tmp65 ;
10095 unsigned long __cil_tmp66 ;
10096 __s32 __cil_tmp67 ;
10097 unsigned long __cil_tmp68 ;
10098 unsigned long __cil_tmp69 ;
10099 int __cil_tmp70 ;
10100 unsigned long __cil_tmp71 ;
10101 unsigned long __cil_tmp72 ;
10102 __s32 __cil_tmp73 ;
10103 unsigned int __cil_tmp74 ;
10104 unsigned long __cil_tmp75 ;
10105 unsigned long __cil_tmp76 ;
10106 __s32 __cil_tmp77 ;
10107 unsigned long __cil_tmp78 ;
10108 unsigned long __cil_tmp79 ;
10109 int __cil_tmp80 ;
10110 unsigned char __cil_tmp81 ;
10111
10112 {
10113 {
10114#line 964
10115 tmp___7 = video_drvdata(file);
10116#line 964
10117 cam = (struct camera_data *)tmp___7;
10118#line 966
10119 retval = 0;
10120 }
10121 {
10122#line 968
10123 while (1) {
10124 while_continue: ;
10125#line 968
10126 goto while_break;
10127 }
10128 while_break: ;
10129 }
10130#line 971
10131 i = 0;
10132 {
10133#line 971
10134 while (1) {
10135 while_continue___0: ;
10136 {
10137#line 971
10138 __cil_tmp8 = 816UL / 68UL;
10139#line 971
10140 __cil_tmp9 = __cil_tmp8 + 0UL;
10141#line 971
10142 __cil_tmp10 = (unsigned long )i;
10143#line 971
10144 if (__cil_tmp10 < __cil_tmp9) {
10145
10146 } else {
10147#line 971
10148 goto while_break___0;
10149 }
10150 }
10151 {
10152#line 972
10153 __cil_tmp11 = i * 68UL;
10154#line 972
10155 __cil_tmp12 = (unsigned long )(controls) + __cil_tmp11;
10156#line 972
10157 __cil_tmp13 = *((__u32 *)__cil_tmp12);
10158#line 972
10159 __cil_tmp14 = *((__u32 *)c);
10160#line 972
10161 if (__cil_tmp14 == __cil_tmp13) {
10162 {
10163#line 973
10164 __cil_tmp15 = i * 68UL;
10165#line 973
10166 __cil_tmp16 = __cil_tmp15 + 40;
10167#line 973
10168 __cil_tmp17 = (unsigned long )(controls) + __cil_tmp16;
10169#line 973
10170 __cil_tmp18 = *((__s32 *)__cil_tmp17);
10171#line 973
10172 __cil_tmp19 = (unsigned long )c;
10173#line 973
10174 __cil_tmp20 = __cil_tmp19 + 4;
10175#line 973
10176 __cil_tmp21 = *((__s32 *)__cil_tmp20);
10177#line 973
10178 if (__cil_tmp21 < __cil_tmp18) {
10179#line 975
10180 return (-22);
10181 } else {
10182 {
10183#line 973
10184 __cil_tmp22 = i * 68UL;
10185#line 973
10186 __cil_tmp23 = __cil_tmp22 + 44;
10187#line 973
10188 __cil_tmp24 = (unsigned long )(controls) + __cil_tmp23;
10189#line 973
10190 __cil_tmp25 = *((__s32 *)__cil_tmp24);
10191#line 973
10192 __cil_tmp26 = (unsigned long )c;
10193#line 973
10194 __cil_tmp27 = __cil_tmp26 + 4;
10195#line 973
10196 __cil_tmp28 = *((__s32 *)__cil_tmp27);
10197#line 973
10198 if (__cil_tmp28 > __cil_tmp25) {
10199#line 975
10200 return (-22);
10201 } else {
10202
10203 }
10204 }
10205 }
10206 }
10207#line 977
10208 goto while_break___0;
10209 } else {
10210
10211 }
10212 }
10213#line 971
10214 i = i + 1;
10215 }
10216 while_break___0: ;
10217 }
10218 {
10219#line 980
10220 __cil_tmp29 = 816UL / 68UL;
10221#line 980
10222 __cil_tmp30 = __cil_tmp29 + 0UL;
10223#line 980
10224 __cil_tmp31 = (unsigned long )i;
10225#line 980
10226 if (__cil_tmp31 == __cil_tmp30) {
10227#line 981
10228 return (-22);
10229 } else {
10230
10231 }
10232 }
10233 {
10234#line 983
10235 __cil_tmp32 = *((__u32 *)c);
10236#line 984
10237 if ((int )__cil_tmp32 == 9963776) {
10238#line 984
10239 goto case_9963776;
10240 } else
10241#line 987
10242 if ((int )__cil_tmp32 == 9963777) {
10243#line 987
10244 goto case_9963777;
10245 } else
10246#line 990
10247 if ((int )__cil_tmp32 == 9963778) {
10248#line 990
10249 goto case_9963778;
10250 } else
10251#line 993
10252 if ((int )__cil_tmp32 == 9963796) {
10253#line 993
10254 goto case_9963796;
10255 } else
10256#line 996
10257 if ((int )__cil_tmp32 == 9963797) {
10258#line 996
10259 goto case_9963797;
10260 } else
10261#line 999
10262 if ((int )__cil_tmp32 == 134217728) {
10263#line 999
10264 goto case_134217728;
10265 } else
10266#line 1002
10267 if ((int )__cil_tmp32 == 134217729) {
10268#line 1002
10269 goto case_134217729;
10270 } else
10271#line 1005
10272 if ((int )__cil_tmp32 == 134217730) {
10273#line 1005
10274 goto case_134217730;
10275 } else
10276#line 1009
10277 if ((int )__cil_tmp32 == 134217731) {
10278#line 1009
10279 goto case_134217731;
10280 } else
10281#line 1012
10282 if ((int )__cil_tmp32 == 134217732) {
10283#line 1012
10284 goto case_134217732;
10285 } else
10286#line 1015
10287 if ((int )__cil_tmp32 == 134217733) {
10288#line 1015
10289 goto case_134217733;
10290 } else
10291#line 1018
10292 if ((int )__cil_tmp32 == 134217734) {
10293#line 1018
10294 goto case_134217734;
10295 } else {
10296 {
10297#line 1023
10298 goto switch_default;
10299#line 983
10300 if (0) {
10301 case_9963776:
10302 {
10303#line 985
10304 __cil_tmp33 = (unsigned long )c;
10305#line 985
10306 __cil_tmp34 = __cil_tmp33 + 4;
10307#line 985
10308 __cil_tmp35 = *((__s32 *)__cil_tmp34);
10309#line 985
10310 __cil_tmp36 = (unsigned char )__cil_tmp35;
10311#line 985
10312 cpia2_set_brightness(cam, __cil_tmp36);
10313 }
10314#line 986
10315 goto switch_break;
10316 case_9963777:
10317 {
10318#line 988
10319 __cil_tmp37 = (unsigned long )c;
10320#line 988
10321 __cil_tmp38 = __cil_tmp37 + 4;
10322#line 988
10323 __cil_tmp39 = *((__s32 *)__cil_tmp38);
10324#line 988
10325 __cil_tmp40 = (unsigned char )__cil_tmp39;
10326#line 988
10327 cpia2_set_contrast(cam, __cil_tmp40);
10328 }
10329#line 989
10330 goto switch_break;
10331 case_9963778:
10332 {
10333#line 991
10334 __cil_tmp41 = (unsigned long )c;
10335#line 991
10336 __cil_tmp42 = __cil_tmp41 + 4;
10337#line 991
10338 __cil_tmp43 = *((__s32 *)__cil_tmp42);
10339#line 991
10340 __cil_tmp44 = (unsigned char )__cil_tmp43;
10341#line 991
10342 cpia2_set_saturation(cam, __cil_tmp44);
10343 }
10344#line 992
10345 goto switch_break;
10346 case_9963796:
10347 {
10348#line 994
10349 __cil_tmp45 = (unsigned long )c;
10350#line 994
10351 __cil_tmp46 = __cil_tmp45 + 4;
10352#line 994
10353 __cil_tmp47 = *((__s32 *)__cil_tmp46);
10354#line 994
10355 cpia2_set_property_mirror(cam, __cil_tmp47);
10356 }
10357#line 995
10358 goto switch_break;
10359 case_9963797:
10360 {
10361#line 997
10362 __cil_tmp48 = (unsigned long )c;
10363#line 997
10364 __cil_tmp49 = __cil_tmp48 + 4;
10365#line 997
10366 __cil_tmp50 = *((__s32 *)__cil_tmp49);
10367#line 997
10368 cpia2_set_property_flip(cam, __cil_tmp50);
10369 }
10370#line 998
10371 goto switch_break;
10372 case_134217728:
10373 {
10374#line 1000
10375 __cil_tmp51 = (unsigned long )c;
10376#line 1000
10377 __cil_tmp52 = __cil_tmp51 + 4;
10378#line 1000
10379 __cil_tmp53 = *((__s32 *)__cil_tmp52);
10380#line 1000
10381 __cil_tmp54 = (unsigned char )__cil_tmp53;
10382#line 1000
10383 retval = cpia2_set_target_kb(cam, __cil_tmp54);
10384 }
10385#line 1001
10386 goto switch_break;
10387 case_134217729:
10388 {
10389#line 1003
10390 __cil_tmp55 = (unsigned long )c;
10391#line 1003
10392 __cil_tmp56 = __cil_tmp55 + 4;
10393#line 1003
10394 __cil_tmp57 = *((__s32 *)__cil_tmp56);
10395#line 1003
10396 __cil_tmp58 = (unsigned char )__cil_tmp57;
10397#line 1003
10398 retval = cpia2_set_gpio(cam, __cil_tmp58);
10399 }
10400#line 1004
10401 goto switch_break;
10402 case_134217730:
10403 {
10404#line 1006
10405 __cil_tmp59 = (unsigned long )c;
10406#line 1006
10407 __cil_tmp60 = __cil_tmp59 + 4;
10408#line 1006
10409 __cil_tmp61 = *((__s32 *)__cil_tmp60);
10410#line 1006
10411 __cil_tmp62 = __cil_tmp61 * 36UL;
10412#line 1006
10413 __cil_tmp63 = (unsigned long )(flicker_controls) + __cil_tmp62;
10414#line 1006
10415 __cil_tmp64 = *((int *)__cil_tmp63);
10416#line 1006
10417 retval = cpia2_set_flicker_mode(cam, __cil_tmp64);
10418 }
10419#line 1008
10420 goto switch_break;
10421 case_134217731:
10422 {
10423#line 1010
10424 __cil_tmp65 = (unsigned long )c;
10425#line 1010
10426 __cil_tmp66 = __cil_tmp65 + 4;
10427#line 1010
10428 __cil_tmp67 = *((__s32 *)__cil_tmp66);
10429#line 1010
10430 __cil_tmp68 = __cil_tmp67 * 36UL;
10431#line 1010
10432 __cil_tmp69 = (unsigned long )(framerate_controls) + __cil_tmp68;
10433#line 1010
10434 __cil_tmp70 = *((int *)__cil_tmp69);
10435#line 1010
10436 retval = cpia2_set_fps(cam, __cil_tmp70);
10437 }
10438#line 1011
10439 goto switch_break;
10440 case_134217732:
10441 {
10442#line 1013
10443 __cil_tmp71 = (unsigned long )c;
10444#line 1013
10445 __cil_tmp72 = __cil_tmp71 + 4;
10446#line 1013
10447 __cil_tmp73 = *((__s32 *)__cil_tmp72);
10448#line 1013
10449 __cil_tmp74 = (unsigned int )__cil_tmp73;
10450#line 1013
10451 retval = cpia2_usb_change_streaming_alternate(cam, __cil_tmp74);
10452 }
10453#line 1014
10454 goto switch_break;
10455 case_134217733:
10456 {
10457#line 1016
10458 __cil_tmp75 = (unsigned long )c;
10459#line 1016
10460 __cil_tmp76 = __cil_tmp75 + 4;
10461#line 1016
10462 __cil_tmp77 = *((__s32 *)__cil_tmp76);
10463#line 1016
10464 __cil_tmp78 = __cil_tmp77 * 36UL;
10465#line 1016
10466 __cil_tmp79 = (unsigned long )(lights_controls) + __cil_tmp78;
10467#line 1016
10468 __cil_tmp80 = *((int *)__cil_tmp79);
10469#line 1016
10470 __cil_tmp81 = (unsigned char )__cil_tmp80;
10471#line 1016
10472 retval = cpia2_set_gpio(cam, __cil_tmp81);
10473 }
10474#line 1017
10475 goto switch_break;
10476 case_134217734:
10477 {
10478#line 1019
10479 cpia2_usb_stream_pause(cam);
10480#line 1020
10481 cpia2_reset_camera(cam);
10482#line 1021
10483 cpia2_usb_stream_resume(cam);
10484 }
10485#line 1022
10486 goto switch_break;
10487 switch_default:
10488#line 1024
10489 retval = -22;
10490 } else {
10491 switch_break: ;
10492 }
10493 }
10494 }
10495 }
10496#line 1027
10497 return (retval);
10498}
10499}
10500#line 1038 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
10501static int cpia2_g_jpegcomp(struct file *file , void *fh , struct v4l2_jpegcompression *parms )
10502{ struct camera_data *cam ;
10503 void *tmp___7 ;
10504 size_t __len ;
10505 void *__ret ;
10506 size_t __len___0 ;
10507 void *__ret___0 ;
10508 void *__cil_tmp10 ;
10509 unsigned long __cil_tmp11 ;
10510 unsigned long __cil_tmp12 ;
10511 int __cil_tmp13 ;
10512 int __cil_tmp14 ;
10513 int __cil_tmp15 ;
10514 unsigned long __cil_tmp16 ;
10515 unsigned long __cil_tmp17 ;
10516 unsigned long __cil_tmp18 ;
10517 unsigned long __cil_tmp19 ;
10518 u8 __cil_tmp20 ;
10519 unsigned long __cil_tmp21 ;
10520 unsigned long __cil_tmp22 ;
10521 int __cil_tmp23 ;
10522 unsigned int __cil_tmp24 ;
10523 unsigned long __cil_tmp25 ;
10524 unsigned long __cil_tmp26 ;
10525 __u32 __cil_tmp27 ;
10526 unsigned long __cil_tmp28 ;
10527 unsigned long __cil_tmp29 ;
10528 unsigned long __cil_tmp30 ;
10529 unsigned long __cil_tmp31 ;
10530 unsigned long __cil_tmp32 ;
10531 unsigned long __cil_tmp33 ;
10532 unsigned long __cil_tmp34 ;
10533 unsigned long __cil_tmp35 ;
10534 unsigned long __cil_tmp36 ;
10535 unsigned long __cil_tmp37 ;
10536 int __cil_tmp38 ;
10537 unsigned long __cil_tmp39 ;
10538 unsigned long __cil_tmp40 ;
10539 int __cil_tmp41 ;
10540 unsigned long __cil_tmp42 ;
10541 unsigned long __cil_tmp43 ;
10542 unsigned long __cil_tmp44 ;
10543 unsigned long __cil_tmp45 ;
10544 char *__cil_tmp46 ;
10545 void *__cil_tmp47 ;
10546 unsigned long __cil_tmp48 ;
10547 unsigned long __cil_tmp49 ;
10548 unsigned long __cil_tmp50 ;
10549 unsigned long __cil_tmp51 ;
10550 char *__cil_tmp52 ;
10551 void *__cil_tmp53 ;
10552 unsigned long __cil_tmp54 ;
10553 unsigned long __cil_tmp55 ;
10554 int __cil_tmp56 ;
10555 unsigned int __cil_tmp57 ;
10556 unsigned long __cil_tmp58 ;
10557 unsigned long __cil_tmp59 ;
10558 __u32 __cil_tmp60 ;
10559 unsigned long __cil_tmp61 ;
10560 unsigned long __cil_tmp62 ;
10561 unsigned long __cil_tmp63 ;
10562 unsigned long __cil_tmp64 ;
10563 unsigned long __cil_tmp65 ;
10564 unsigned long __cil_tmp66 ;
10565 int __cil_tmp67 ;
10566 unsigned long __cil_tmp68 ;
10567 unsigned long __cil_tmp69 ;
10568 int __cil_tmp70 ;
10569 unsigned long __cil_tmp71 ;
10570 unsigned long __cil_tmp72 ;
10571 unsigned long __cil_tmp73 ;
10572 unsigned long __cil_tmp74 ;
10573 char *__cil_tmp75 ;
10574 void *__cil_tmp76 ;
10575 unsigned long __cil_tmp77 ;
10576 unsigned long __cil_tmp78 ;
10577 unsigned long __cil_tmp79 ;
10578 unsigned long __cil_tmp80 ;
10579 char *__cil_tmp81 ;
10580 void *__cil_tmp82 ;
10581 unsigned long __cil_tmp83 ;
10582 unsigned long __cil_tmp84 ;
10583 int __cil_tmp85 ;
10584 unsigned int __cil_tmp86 ;
10585 unsigned long __cil_tmp87 ;
10586 unsigned long __cil_tmp88 ;
10587 __u32 __cil_tmp89 ;
10588
10589 {
10590 {
10591#line 1040
10592 tmp___7 = video_drvdata(file);
10593#line 1040
10594 cam = (struct camera_data *)tmp___7;
10595#line 1042
10596 __cil_tmp10 = (void *)parms;
10597#line 1042
10598 memset(__cil_tmp10, 0, 140UL);
10599#line 1044
10600 *((int *)parms) = 80;
10601#line 1046
10602 __cil_tmp11 = (unsigned long )parms;
10603#line 1046
10604 __cil_tmp12 = __cil_tmp11 + 136;
10605#line 1046
10606 __cil_tmp13 = 1 << 5;
10607#line 1046
10608 __cil_tmp14 = 1 << 4;
10609#line 1046
10610 __cil_tmp15 = __cil_tmp14 | __cil_tmp13;
10611#line 1046
10612 *((__u32 *)__cil_tmp12) = (__u32 )__cil_tmp15;
10613 }
10614 {
10615#line 1047
10616 __cil_tmp16 = 32 + 3;
10617#line 1047
10618 __cil_tmp17 = 120 + __cil_tmp16;
10619#line 1047
10620 __cil_tmp18 = (unsigned long )cam;
10621#line 1047
10622 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
10623#line 1047
10624 __cil_tmp20 = *((u8 *)__cil_tmp19);
10625#line 1047
10626 if (! __cil_tmp20) {
10627#line 1048
10628 __cil_tmp21 = (unsigned long )parms;
10629#line 1048
10630 __cil_tmp22 = __cil_tmp21 + 136;
10631#line 1048
10632 __cil_tmp23 = 1 << 3;
10633#line 1048
10634 __cil_tmp24 = (unsigned int )__cil_tmp23;
10635#line 1048
10636 __cil_tmp25 = (unsigned long )parms;
10637#line 1048
10638 __cil_tmp26 = __cil_tmp25 + 136;
10639#line 1048
10640 __cil_tmp27 = *((__u32 *)__cil_tmp26);
10641#line 1048
10642 *((__u32 *)__cil_tmp22) = __cil_tmp27 | __cil_tmp24;
10643 } else {
10644
10645 }
10646 }
10647#line 1051
10648 __cil_tmp28 = (unsigned long )parms;
10649#line 1051
10650 __cil_tmp29 = __cil_tmp28 + 4;
10651#line 1051
10652 __cil_tmp30 = (unsigned long )cam;
10653#line 1051
10654 __cil_tmp31 = __cil_tmp30 + 376;
10655#line 1051
10656 *((int *)__cil_tmp29) = *((int *)__cil_tmp31);
10657#line 1052
10658 __cil_tmp32 = (unsigned long )parms;
10659#line 1052
10660 __cil_tmp33 = __cil_tmp32 + 8;
10661#line 1052
10662 __cil_tmp34 = (unsigned long )cam;
10663#line 1052
10664 __cil_tmp35 = __cil_tmp34 + 380;
10665#line 1052
10666 *((int *)__cil_tmp33) = *((int *)__cil_tmp35);
10667 {
10668#line 1053
10669 __cil_tmp36 = (unsigned long )cam;
10670#line 1053
10671 __cil_tmp37 = __cil_tmp36 + 380;
10672#line 1053
10673 __cil_tmp38 = *((int *)__cil_tmp37);
10674#line 1053
10675 if (__cil_tmp38 > 0) {
10676 {
10677#line 1054
10678 __cil_tmp39 = (unsigned long )cam;
10679#line 1054
10680 __cil_tmp40 = __cil_tmp39 + 380;
10681#line 1054
10682 __cil_tmp41 = *((int *)__cil_tmp40);
10683#line 1054
10684 __len = (size_t )__cil_tmp41;
10685#line 1054
10686 __cil_tmp42 = 0 * 1UL;
10687#line 1054
10688 __cil_tmp43 = 12 + __cil_tmp42;
10689#line 1054
10690 __cil_tmp44 = (unsigned long )parms;
10691#line 1054
10692 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
10693#line 1054
10694 __cil_tmp46 = (char *)__cil_tmp45;
10695#line 1054
10696 __cil_tmp47 = (void *)__cil_tmp46;
10697#line 1054
10698 __cil_tmp48 = 0 * 1UL;
10699#line 1054
10700 __cil_tmp49 = 384 + __cil_tmp48;
10701#line 1054
10702 __cil_tmp50 = (unsigned long )cam;
10703#line 1054
10704 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
10705#line 1054
10706 __cil_tmp52 = (char *)__cil_tmp51;
10707#line 1054
10708 __cil_tmp53 = (void *)__cil_tmp52;
10709#line 1054
10710 __ret = __builtin_memcpy(__cil_tmp47, __cil_tmp53, __len);
10711#line 1055
10712 __cil_tmp54 = (unsigned long )parms;
10713#line 1055
10714 __cil_tmp55 = __cil_tmp54 + 136;
10715#line 1055
10716 __cil_tmp56 = 1 << 7;
10717#line 1055
10718 __cil_tmp57 = (unsigned int )__cil_tmp56;
10719#line 1055
10720 __cil_tmp58 = (unsigned long )parms;
10721#line 1055
10722 __cil_tmp59 = __cil_tmp58 + 136;
10723#line 1055
10724 __cil_tmp60 = *((__u32 *)__cil_tmp59);
10725#line 1055
10726 *((__u32 *)__cil_tmp55) = __cil_tmp60 | __cil_tmp57;
10727 }
10728 } else {
10729
10730 }
10731 }
10732#line 1058
10733 __cil_tmp61 = (unsigned long )parms;
10734#line 1058
10735 __cil_tmp62 = __cil_tmp61 + 72;
10736#line 1058
10737 __cil_tmp63 = (unsigned long )cam;
10738#line 1058
10739 __cil_tmp64 = __cil_tmp63 + 444;
10740#line 1058
10741 *((int *)__cil_tmp62) = *((int *)__cil_tmp64);
10742 {
10743#line 1059
10744 __cil_tmp65 = (unsigned long )cam;
10745#line 1059
10746 __cil_tmp66 = __cil_tmp65 + 444;
10747#line 1059
10748 __cil_tmp67 = *((int *)__cil_tmp66);
10749#line 1059
10750 if (__cil_tmp67 > 0) {
10751 {
10752#line 1060
10753 __cil_tmp68 = (unsigned long )cam;
10754#line 1060
10755 __cil_tmp69 = __cil_tmp68 + 444;
10756#line 1060
10757 __cil_tmp70 = *((int *)__cil_tmp69);
10758#line 1060
10759 __len___0 = (size_t )__cil_tmp70;
10760#line 1060
10761 __cil_tmp71 = 0 * 1UL;
10762#line 1060
10763 __cil_tmp72 = 76 + __cil_tmp71;
10764#line 1060
10765 __cil_tmp73 = (unsigned long )parms;
10766#line 1060
10767 __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
10768#line 1060
10769 __cil_tmp75 = (char *)__cil_tmp74;
10770#line 1060
10771 __cil_tmp76 = (void *)__cil_tmp75;
10772#line 1060
10773 __cil_tmp77 = 0 * 1UL;
10774#line 1060
10775 __cil_tmp78 = 448 + __cil_tmp77;
10776#line 1060
10777 __cil_tmp79 = (unsigned long )cam;
10778#line 1060
10779 __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
10780#line 1060
10781 __cil_tmp81 = (char *)__cil_tmp80;
10782#line 1060
10783 __cil_tmp82 = (void *)__cil_tmp81;
10784#line 1060
10785 __ret___0 = __builtin_memcpy(__cil_tmp76, __cil_tmp82, __len___0);
10786#line 1061
10787 __cil_tmp83 = (unsigned long )parms;
10788#line 1061
10789 __cil_tmp84 = __cil_tmp83 + 136;
10790#line 1061
10791 __cil_tmp85 = 1 << 6;
10792#line 1061
10793 __cil_tmp86 = (unsigned int )__cil_tmp85;
10794#line 1061
10795 __cil_tmp87 = (unsigned long )parms;
10796#line 1061
10797 __cil_tmp88 = __cil_tmp87 + 136;
10798#line 1061
10799 __cil_tmp89 = *((__u32 *)__cil_tmp88);
10800#line 1061
10801 *((__u32 *)__cil_tmp84) = __cil_tmp89 | __cil_tmp86;
10802 }
10803 } else {
10804
10805 }
10806 }
10807 {
10808#line 1064
10809 while (1) {
10810 while_continue: ;
10811#line 1064
10812 goto while_break;
10813 }
10814 while_break: ;
10815 }
10816#line 1067
10817 return (0);
10818}
10819}
10820#line 1079 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
10821static int cpia2_s_jpegcomp(struct file *file , void *fh , struct v4l2_jpegcompression *parms )
10822{ struct camera_data *cam ;
10823 void *tmp___7 ;
10824 size_t __len ;
10825 void *__ret ;
10826 size_t __len___0 ;
10827 void *__ret___0 ;
10828 unsigned long __cil_tmp10 ;
10829 unsigned long __cil_tmp11 ;
10830 unsigned long __cil_tmp12 ;
10831 unsigned long __cil_tmp13 ;
10832 int __cil_tmp14 ;
10833 unsigned int __cil_tmp15 ;
10834 unsigned long __cil_tmp16 ;
10835 unsigned long __cil_tmp17 ;
10836 __u32 __cil_tmp18 ;
10837 unsigned int __cil_tmp19 ;
10838 int __cil_tmp20 ;
10839 unsigned long __cil_tmp21 ;
10840 unsigned long __cil_tmp22 ;
10841 int __cil_tmp23 ;
10842 unsigned long __cil_tmp24 ;
10843 unsigned long __cil_tmp25 ;
10844 int __cil_tmp26 ;
10845 unsigned long __cil_tmp27 ;
10846 unsigned long __cil_tmp28 ;
10847 int __cil_tmp29 ;
10848 unsigned long __cil_tmp30 ;
10849 unsigned long __cil_tmp31 ;
10850 unsigned long __cil_tmp32 ;
10851 int __cil_tmp33 ;
10852 unsigned long __cil_tmp34 ;
10853 unsigned long __cil_tmp35 ;
10854 int __cil_tmp36 ;
10855 unsigned long __cil_tmp37 ;
10856 unsigned long __cil_tmp38 ;
10857 unsigned long __cil_tmp39 ;
10858 unsigned long __cil_tmp40 ;
10859 unsigned long __cil_tmp41 ;
10860 unsigned long __cil_tmp42 ;
10861 unsigned long __cil_tmp43 ;
10862 unsigned long __cil_tmp44 ;
10863 unsigned long __cil_tmp45 ;
10864 unsigned long __cil_tmp46 ;
10865 int __cil_tmp47 ;
10866 unsigned long __cil_tmp48 ;
10867 unsigned long __cil_tmp49 ;
10868 unsigned long __cil_tmp50 ;
10869 unsigned long __cil_tmp51 ;
10870 char *__cil_tmp52 ;
10871 void *__cil_tmp53 ;
10872 unsigned long __cil_tmp54 ;
10873 unsigned long __cil_tmp55 ;
10874 unsigned long __cil_tmp56 ;
10875 unsigned long __cil_tmp57 ;
10876 char *__cil_tmp58 ;
10877 void *__cil_tmp59 ;
10878 unsigned long __cil_tmp60 ;
10879 unsigned long __cil_tmp61 ;
10880 int __cil_tmp62 ;
10881 unsigned long __cil_tmp63 ;
10882 unsigned long __cil_tmp64 ;
10883 int __cil_tmp65 ;
10884 unsigned long __cil_tmp66 ;
10885 unsigned long __cil_tmp67 ;
10886 int __cil_tmp68 ;
10887 unsigned long __cil_tmp69 ;
10888 unsigned long __cil_tmp70 ;
10889 int __cil_tmp71 ;
10890 unsigned long __cil_tmp72 ;
10891 unsigned long __cil_tmp73 ;
10892 int __cil_tmp74 ;
10893 unsigned long __cil_tmp75 ;
10894 unsigned long __cil_tmp76 ;
10895 int __cil_tmp77 ;
10896 unsigned long __cil_tmp78 ;
10897 unsigned long __cil_tmp79 ;
10898 int __cil_tmp80 ;
10899 unsigned long __cil_tmp81 ;
10900 unsigned long __cil_tmp82 ;
10901 int __cil_tmp83 ;
10902 unsigned long __cil_tmp84 ;
10903 unsigned long __cil_tmp85 ;
10904 unsigned long __cil_tmp86 ;
10905 unsigned long __cil_tmp87 ;
10906 int __cil_tmp88 ;
10907 unsigned long __cil_tmp89 ;
10908 unsigned long __cil_tmp90 ;
10909 int __cil_tmp91 ;
10910 unsigned long __cil_tmp92 ;
10911 unsigned long __cil_tmp93 ;
10912 int __cil_tmp94 ;
10913 unsigned long __cil_tmp95 ;
10914 unsigned long __cil_tmp96 ;
10915 unsigned long __cil_tmp97 ;
10916 unsigned long __cil_tmp98 ;
10917 unsigned long __cil_tmp99 ;
10918 unsigned long __cil_tmp100 ;
10919 unsigned long __cil_tmp101 ;
10920 int __cil_tmp102 ;
10921 unsigned long __cil_tmp103 ;
10922 unsigned long __cil_tmp104 ;
10923 unsigned long __cil_tmp105 ;
10924 unsigned long __cil_tmp106 ;
10925 char *__cil_tmp107 ;
10926 void *__cil_tmp108 ;
10927 unsigned long __cil_tmp109 ;
10928 unsigned long __cil_tmp110 ;
10929 unsigned long __cil_tmp111 ;
10930 unsigned long __cil_tmp112 ;
10931 char *__cil_tmp113 ;
10932 void *__cil_tmp114 ;
10933 unsigned long __cil_tmp115 ;
10934 unsigned long __cil_tmp116 ;
10935 int __cil_tmp117 ;
10936 unsigned long __cil_tmp118 ;
10937 unsigned long __cil_tmp119 ;
10938 int __cil_tmp120 ;
10939
10940 {
10941 {
10942#line 1081
10943 tmp___7 = video_drvdata(file);
10944#line 1081
10945 cam = (struct camera_data *)tmp___7;
10946 }
10947 {
10948#line 1083
10949 while (1) {
10950 while_continue: ;
10951#line 1083
10952 goto while_break;
10953 }
10954 while_break: ;
10955 }
10956#line 1086
10957 __cil_tmp10 = 32 + 3;
10958#line 1086
10959 __cil_tmp11 = 120 + __cil_tmp10;
10960#line 1086
10961 __cil_tmp12 = (unsigned long )cam;
10962#line 1086
10963 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
10964#line 1086
10965 __cil_tmp14 = 1 << 3;
10966#line 1086
10967 __cil_tmp15 = (unsigned int )__cil_tmp14;
10968#line 1086
10969 __cil_tmp16 = (unsigned long )parms;
10970#line 1086
10971 __cil_tmp17 = __cil_tmp16 + 136;
10972#line 1086
10973 __cil_tmp18 = *((__u32 *)__cil_tmp17);
10974#line 1086
10975 __cil_tmp19 = __cil_tmp18 & __cil_tmp15;
10976#line 1086
10977 __cil_tmp20 = ! __cil_tmp19;
10978#line 1086
10979 *((u8 *)__cil_tmp13) = (u8 )__cil_tmp20;
10980 {
10981#line 1089
10982 __cil_tmp21 = (unsigned long )parms;
10983#line 1089
10984 __cil_tmp22 = __cil_tmp21 + 8;
10985#line 1089
10986 __cil_tmp23 = *((int *)__cil_tmp22);
10987#line 1089
10988 if (__cil_tmp23 != 0) {
10989 {
10990#line 1090
10991 __cil_tmp24 = (unsigned long )parms;
10992#line 1090
10993 __cil_tmp25 = __cil_tmp24 + 8;
10994#line 1090
10995 __cil_tmp26 = *((int *)__cil_tmp25);
10996#line 1090
10997 if (__cil_tmp26 > 0) {
10998 {
10999#line 1090
11000 __cil_tmp27 = (unsigned long )parms;
11001#line 1090
11002 __cil_tmp28 = __cil_tmp27 + 8;
11003#line 1090
11004 __cil_tmp29 = *((int *)__cil_tmp28);
11005#line 1090
11006 __cil_tmp30 = (unsigned long )__cil_tmp29;
11007#line 1090
11008 if (__cil_tmp30 <= 60UL) {
11009 {
11010#line 1090
11011 __cil_tmp31 = (unsigned long )parms;
11012#line 1090
11013 __cil_tmp32 = __cil_tmp31 + 4;
11014#line 1090
11015 __cil_tmp33 = *((int *)__cil_tmp32);
11016#line 1090
11017 if (__cil_tmp33 >= 0) {
11018 {
11019#line 1090
11020 __cil_tmp34 = (unsigned long )parms;
11021#line 1090
11022 __cil_tmp35 = __cil_tmp34 + 4;
11023#line 1090
11024 __cil_tmp36 = *((int *)__cil_tmp35);
11025#line 1090
11026 if (__cil_tmp36 <= 15) {
11027 {
11028#line 1093
11029 __cil_tmp37 = (unsigned long )cam;
11030#line 1093
11031 __cil_tmp38 = __cil_tmp37 + 376;
11032#line 1093
11033 __cil_tmp39 = (unsigned long )parms;
11034#line 1093
11035 __cil_tmp40 = __cil_tmp39 + 4;
11036#line 1093
11037 *((int *)__cil_tmp38) = *((int *)__cil_tmp40);
11038#line 1094
11039 __cil_tmp41 = (unsigned long )cam;
11040#line 1094
11041 __cil_tmp42 = __cil_tmp41 + 380;
11042#line 1094
11043 __cil_tmp43 = (unsigned long )parms;
11044#line 1094
11045 __cil_tmp44 = __cil_tmp43 + 8;
11046#line 1094
11047 *((int *)__cil_tmp42) = *((int *)__cil_tmp44);
11048#line 1095
11049 __cil_tmp45 = (unsigned long )parms;
11050#line 1095
11051 __cil_tmp46 = __cil_tmp45 + 8;
11052#line 1095
11053 __cil_tmp47 = *((int *)__cil_tmp46);
11054#line 1095
11055 __len = (size_t )__cil_tmp47;
11056#line 1095
11057 __cil_tmp48 = 0 * 1UL;
11058#line 1095
11059 __cil_tmp49 = 384 + __cil_tmp48;
11060#line 1095
11061 __cil_tmp50 = (unsigned long )cam;
11062#line 1095
11063 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
11064#line 1095
11065 __cil_tmp52 = (char *)__cil_tmp51;
11066#line 1095
11067 __cil_tmp53 = (void *)__cil_tmp52;
11068#line 1095
11069 __cil_tmp54 = 0 * 1UL;
11070#line 1095
11071 __cil_tmp55 = 12 + __cil_tmp54;
11072#line 1095
11073 __cil_tmp56 = (unsigned long )parms;
11074#line 1095
11075 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
11076#line 1095
11077 __cil_tmp58 = (char *)__cil_tmp57;
11078#line 1095
11079 __cil_tmp59 = (void *)__cil_tmp58;
11080#line 1095
11081 __ret = __builtin_memcpy(__cil_tmp53, __cil_tmp59, __len);
11082 }
11083 } else {
11084 {
11085#line 1097
11086 __cil_tmp60 = (unsigned long )parms;
11087#line 1097
11088 __cil_tmp61 = __cil_tmp60 + 4;
11089#line 1097
11090 __cil_tmp62 = *((int *)__cil_tmp61);
11091#line 1097
11092 __cil_tmp63 = (unsigned long )parms;
11093#line 1097
11094 __cil_tmp64 = __cil_tmp63 + 8;
11095#line 1097
11096 __cil_tmp65 = *((int *)__cil_tmp64);
11097#line 1097
11098 printk("<6>cpia2: Bad APPn Params n=%d len=%d\n", __cil_tmp62, __cil_tmp65);
11099 }
11100#line 1099
11101 return (-22);
11102 }
11103 }
11104 } else {
11105 {
11106#line 1097
11107 __cil_tmp66 = (unsigned long )parms;
11108#line 1097
11109 __cil_tmp67 = __cil_tmp66 + 4;
11110#line 1097
11111 __cil_tmp68 = *((int *)__cil_tmp67);
11112#line 1097
11113 __cil_tmp69 = (unsigned long )parms;
11114#line 1097
11115 __cil_tmp70 = __cil_tmp69 + 8;
11116#line 1097
11117 __cil_tmp71 = *((int *)__cil_tmp70);
11118#line 1097
11119 printk("<6>cpia2: Bad APPn Params n=%d len=%d\n", __cil_tmp68, __cil_tmp71);
11120 }
11121#line 1099
11122 return (-22);
11123 }
11124 }
11125 } else {
11126 {
11127#line 1097
11128 __cil_tmp72 = (unsigned long )parms;
11129#line 1097
11130 __cil_tmp73 = __cil_tmp72 + 4;
11131#line 1097
11132 __cil_tmp74 = *((int *)__cil_tmp73);
11133#line 1097
11134 __cil_tmp75 = (unsigned long )parms;
11135#line 1097
11136 __cil_tmp76 = __cil_tmp75 + 8;
11137#line 1097
11138 __cil_tmp77 = *((int *)__cil_tmp76);
11139#line 1097
11140 printk("<6>cpia2: Bad APPn Params n=%d len=%d\n", __cil_tmp74, __cil_tmp77);
11141 }
11142#line 1099
11143 return (-22);
11144 }
11145 }
11146 } else {
11147 {
11148#line 1097
11149 __cil_tmp78 = (unsigned long )parms;
11150#line 1097
11151 __cil_tmp79 = __cil_tmp78 + 4;
11152#line 1097
11153 __cil_tmp80 = *((int *)__cil_tmp79);
11154#line 1097
11155 __cil_tmp81 = (unsigned long )parms;
11156#line 1097
11157 __cil_tmp82 = __cil_tmp81 + 8;
11158#line 1097
11159 __cil_tmp83 = *((int *)__cil_tmp82);
11160#line 1097
11161 printk("<6>cpia2: Bad APPn Params n=%d len=%d\n", __cil_tmp80, __cil_tmp83);
11162 }
11163#line 1099
11164 return (-22);
11165 }
11166 }
11167 } else {
11168#line 1102
11169 __cil_tmp84 = (unsigned long )cam;
11170#line 1102
11171 __cil_tmp85 = __cil_tmp84 + 380;
11172#line 1102
11173 *((int *)__cil_tmp85) = 0;
11174 }
11175 }
11176 {
11177#line 1105
11178 __cil_tmp86 = (unsigned long )parms;
11179#line 1105
11180 __cil_tmp87 = __cil_tmp86 + 72;
11181#line 1105
11182 __cil_tmp88 = *((int *)__cil_tmp87);
11183#line 1105
11184 if (__cil_tmp88 != 0) {
11185 {
11186#line 1106
11187 __cil_tmp89 = (unsigned long )parms;
11188#line 1106
11189 __cil_tmp90 = __cil_tmp89 + 72;
11190#line 1106
11191 __cil_tmp91 = *((int *)__cil_tmp90);
11192#line 1106
11193 if (__cil_tmp91 > 0) {
11194 {
11195#line 1106
11196 __cil_tmp92 = (unsigned long )parms;
11197#line 1106
11198 __cil_tmp93 = __cil_tmp92 + 72;
11199#line 1106
11200 __cil_tmp94 = *((int *)__cil_tmp93);
11201#line 1106
11202 __cil_tmp95 = (unsigned long )__cil_tmp94;
11203#line 1106
11204 if (__cil_tmp95 <= 60UL) {
11205 {
11206#line 1108
11207 __cil_tmp96 = (unsigned long )cam;
11208#line 1108
11209 __cil_tmp97 = __cil_tmp96 + 444;
11210#line 1108
11211 __cil_tmp98 = (unsigned long )parms;
11212#line 1108
11213 __cil_tmp99 = __cil_tmp98 + 72;
11214#line 1108
11215 *((int *)__cil_tmp97) = *((int *)__cil_tmp99);
11216#line 1109
11217 __cil_tmp100 = (unsigned long )parms;
11218#line 1109
11219 __cil_tmp101 = __cil_tmp100 + 72;
11220#line 1109
11221 __cil_tmp102 = *((int *)__cil_tmp101);
11222#line 1109
11223 __len___0 = (size_t )__cil_tmp102;
11224#line 1109
11225 __cil_tmp103 = 0 * 1UL;
11226#line 1109
11227 __cil_tmp104 = 448 + __cil_tmp103;
11228#line 1109
11229 __cil_tmp105 = (unsigned long )cam;
11230#line 1109
11231 __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
11232#line 1109
11233 __cil_tmp107 = (char *)__cil_tmp106;
11234#line 1109
11235 __cil_tmp108 = (void *)__cil_tmp107;
11236#line 1109
11237 __cil_tmp109 = 0 * 1UL;
11238#line 1109
11239 __cil_tmp110 = 76 + __cil_tmp109;
11240#line 1109
11241 __cil_tmp111 = (unsigned long )parms;
11242#line 1109
11243 __cil_tmp112 = __cil_tmp111 + __cil_tmp110;
11244#line 1109
11245 __cil_tmp113 = (char *)__cil_tmp112;
11246#line 1109
11247 __cil_tmp114 = (void *)__cil_tmp113;
11248#line 1109
11249 __ret___0 = __builtin_memcpy(__cil_tmp108, __cil_tmp114, __len___0);
11250 }
11251 } else {
11252 {
11253#line 1111
11254 __cil_tmp115 = (unsigned long )parms;
11255#line 1111
11256 __cil_tmp116 = __cil_tmp115 + 72;
11257#line 1111
11258 __cil_tmp117 = *((int *)__cil_tmp116);
11259#line 1111
11260 printk("<6>cpia2: Bad COM_len=%d\n", __cil_tmp117);
11261 }
11262#line 1112
11263 return (-22);
11264 }
11265 }
11266 } else {
11267 {
11268#line 1111
11269 __cil_tmp118 = (unsigned long )parms;
11270#line 1111
11271 __cil_tmp119 = __cil_tmp118 + 72;
11272#line 1111
11273 __cil_tmp120 = *((int *)__cil_tmp119);
11274#line 1111
11275 printk("<6>cpia2: Bad COM_len=%d\n", __cil_tmp120);
11276 }
11277#line 1112
11278 return (-22);
11279 }
11280 }
11281 } else {
11282
11283 }
11284 }
11285#line 1116
11286 return (0);
11287}
11288}
11289#line 1128 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
11290static int cpia2_reqbufs(struct file *file , void *fh , struct v4l2_requestbuffers *req )
11291{ struct camera_data *cam ;
11292 void *tmp___7 ;
11293 unsigned long __cil_tmp6 ;
11294 unsigned long __cil_tmp7 ;
11295 enum v4l2_buf_type __cil_tmp8 ;
11296 unsigned int __cil_tmp9 ;
11297 unsigned long __cil_tmp10 ;
11298 unsigned long __cil_tmp11 ;
11299 enum v4l2_memory __cil_tmp12 ;
11300 unsigned int __cil_tmp13 ;
11301 unsigned long __cil_tmp14 ;
11302 unsigned long __cil_tmp15 ;
11303 int __cil_tmp16 ;
11304 unsigned long __cil_tmp17 ;
11305 unsigned long __cil_tmp18 ;
11306 __u32 (*__cil_tmp19)[2] ;
11307 void *__cil_tmp20 ;
11308
11309 {
11310 {
11311#line 1130
11312 tmp___7 = video_drvdata(file);
11313#line 1130
11314 cam = (struct camera_data *)tmp___7;
11315 }
11316 {
11317#line 1132
11318 __cil_tmp6 = (unsigned long )req;
11319#line 1132
11320 __cil_tmp7 = __cil_tmp6 + 4;
11321#line 1132
11322 __cil_tmp8 = *((enum v4l2_buf_type *)__cil_tmp7);
11323#line 1132
11324 __cil_tmp9 = (unsigned int )__cil_tmp8;
11325#line 1132
11326 if (__cil_tmp9 != 1U) {
11327#line 1134
11328 return (-22);
11329 } else {
11330 {
11331#line 1132
11332 __cil_tmp10 = (unsigned long )req;
11333#line 1132
11334 __cil_tmp11 = __cil_tmp10 + 8;
11335#line 1132
11336 __cil_tmp12 = *((enum v4l2_memory *)__cil_tmp11);
11337#line 1132
11338 __cil_tmp13 = (unsigned int )__cil_tmp12;
11339#line 1132
11340 if (__cil_tmp13 != 1U) {
11341#line 1134
11342 return (-22);
11343 } else {
11344
11345 }
11346 }
11347 }
11348 }
11349 {
11350#line 1136
11351 while (1) {
11352 while_continue: ;
11353#line 1136
11354 goto while_break;
11355 }
11356 while_break: ;
11357 }
11358 {
11359#line 1137
11360 __cil_tmp14 = (unsigned long )cam;
11361#line 1137
11362 __cil_tmp15 = __cil_tmp14 + 332;
11363#line 1137
11364 __cil_tmp16 = *((int *)__cil_tmp15);
11365#line 1137
11366 *((__u32 *)req) = (__u32 )__cil_tmp16;
11367#line 1138
11368 __cil_tmp17 = (unsigned long )req;
11369#line 1138
11370 __cil_tmp18 = __cil_tmp17 + 12;
11371#line 1138
11372 __cil_tmp19 = (__u32 (*)[2])__cil_tmp18;
11373#line 1138
11374 __cil_tmp20 = (void *)__cil_tmp19;
11375#line 1138
11376 memset(__cil_tmp20, 0, 8UL);
11377 }
11378#line 1140
11379 return (0);
11380}
11381}
11382#line 1151 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
11383static int cpia2_querybuf(struct file *file , void *fh , struct v4l2_buffer *buf )
11384{ struct camera_data *cam ;
11385 void *tmp___7 ;
11386 unsigned long __cil_tmp6 ;
11387 unsigned long __cil_tmp7 ;
11388 enum v4l2_buf_type __cil_tmp8 ;
11389 unsigned int __cil_tmp9 ;
11390 unsigned long __cil_tmp10 ;
11391 unsigned long __cil_tmp11 ;
11392 int __cil_tmp12 ;
11393 __u32 __cil_tmp13 ;
11394 __u32 __cil_tmp14 ;
11395 unsigned long __cil_tmp15 ;
11396 unsigned long __cil_tmp16 ;
11397 unsigned long __cil_tmp17 ;
11398 unsigned long __cil_tmp18 ;
11399 u8 *__cil_tmp19 ;
11400 __u32 __cil_tmp20 ;
11401 unsigned long __cil_tmp21 ;
11402 unsigned long __cil_tmp22 ;
11403 struct framebuf *__cil_tmp23 ;
11404 struct framebuf *__cil_tmp24 ;
11405 unsigned long __cil_tmp25 ;
11406 unsigned long __cil_tmp26 ;
11407 u8 *__cil_tmp27 ;
11408 int __cil_tmp28 ;
11409 unsigned long __cil_tmp29 ;
11410 unsigned long __cil_tmp30 ;
11411 unsigned long __cil_tmp31 ;
11412 unsigned long __cil_tmp32 ;
11413 unsigned long __cil_tmp33 ;
11414 unsigned long __cil_tmp34 ;
11415 unsigned long __cil_tmp35 ;
11416 unsigned long __cil_tmp36 ;
11417 unsigned long __cil_tmp37 ;
11418 unsigned long __cil_tmp38 ;
11419 unsigned long __cil_tmp39 ;
11420 unsigned long __cil_tmp40 ;
11421 __u32 __cil_tmp41 ;
11422 unsigned long __cil_tmp42 ;
11423 unsigned long __cil_tmp43 ;
11424 struct framebuf *__cil_tmp44 ;
11425 struct framebuf *__cil_tmp45 ;
11426 unsigned long __cil_tmp46 ;
11427 unsigned long __cil_tmp47 ;
11428 enum frame_status volatile __cil_tmp48 ;
11429 unsigned long __cil_tmp49 ;
11430 unsigned long __cil_tmp50 ;
11431 unsigned long __cil_tmp51 ;
11432 unsigned long __cil_tmp52 ;
11433 unsigned long __cil_tmp53 ;
11434 unsigned long __cil_tmp54 ;
11435 __u32 __cil_tmp55 ;
11436 unsigned long __cil_tmp56 ;
11437 unsigned long __cil_tmp57 ;
11438 struct framebuf *__cil_tmp58 ;
11439 struct framebuf *__cil_tmp59 ;
11440 unsigned long __cil_tmp60 ;
11441 unsigned long __cil_tmp61 ;
11442 int __cil_tmp62 ;
11443 unsigned long __cil_tmp63 ;
11444 unsigned long __cil_tmp64 ;
11445 __u32 __cil_tmp65 ;
11446 unsigned long __cil_tmp66 ;
11447 unsigned long __cil_tmp67 ;
11448 struct framebuf *__cil_tmp68 ;
11449 struct framebuf *__cil_tmp69 ;
11450 unsigned long __cil_tmp70 ;
11451 unsigned long __cil_tmp71 ;
11452 __u32 __cil_tmp72 ;
11453 unsigned long __cil_tmp73 ;
11454 unsigned long __cil_tmp74 ;
11455 struct framebuf *__cil_tmp75 ;
11456 struct framebuf *__cil_tmp76 ;
11457 unsigned long __cil_tmp77 ;
11458 unsigned long __cil_tmp78 ;
11459 unsigned long __cil_tmp79 ;
11460 unsigned long __cil_tmp80 ;
11461 unsigned long __cil_tmp81 ;
11462
11463 {
11464 {
11465#line 1153
11466 tmp___7 = video_drvdata(file);
11467#line 1153
11468 cam = (struct camera_data *)tmp___7;
11469 }
11470 {
11471#line 1155
11472 __cil_tmp6 = (unsigned long )buf;
11473#line 1155
11474 __cil_tmp7 = __cil_tmp6 + 4;
11475#line 1155
11476 __cil_tmp8 = *((enum v4l2_buf_type *)__cil_tmp7);
11477#line 1155
11478 __cil_tmp9 = (unsigned int )__cil_tmp8;
11479#line 1155
11480 if (__cil_tmp9 != 1U) {
11481#line 1157
11482 return (-22);
11483 } else {
11484 {
11485#line 1155
11486 __cil_tmp10 = (unsigned long )cam;
11487#line 1155
11488 __cil_tmp11 = __cil_tmp10 + 332;
11489#line 1155
11490 __cil_tmp12 = *((int *)__cil_tmp11);
11491#line 1155
11492 __cil_tmp13 = (__u32 )__cil_tmp12;
11493#line 1155
11494 __cil_tmp14 = *((__u32 *)buf);
11495#line 1155
11496 if (__cil_tmp14 > __cil_tmp13) {
11497#line 1157
11498 return (-22);
11499 } else {
11500
11501 }
11502 }
11503 }
11504 }
11505#line 1159
11506 __cil_tmp15 = (unsigned long )buf;
11507#line 1159
11508 __cil_tmp16 = __cil_tmp15 + 64;
11509#line 1159
11510 __cil_tmp17 = (unsigned long )cam;
11511#line 1159
11512 __cil_tmp18 = __cil_tmp17 + 344;
11513#line 1159
11514 __cil_tmp19 = *((u8 **)__cil_tmp18);
11515#line 1159
11516 __cil_tmp20 = *((__u32 *)buf);
11517#line 1159
11518 __cil_tmp21 = (unsigned long )cam;
11519#line 1159
11520 __cil_tmp22 = __cil_tmp21 + 352;
11521#line 1159
11522 __cil_tmp23 = *((struct framebuf **)__cil_tmp22);
11523#line 1159
11524 __cil_tmp24 = __cil_tmp23 + __cil_tmp20;
11525#line 1159
11526 __cil_tmp25 = (unsigned long )__cil_tmp24;
11527#line 1159
11528 __cil_tmp26 = __cil_tmp25 + 40;
11529#line 1159
11530 __cil_tmp27 = *((u8 **)__cil_tmp26);
11531#line 1159
11532 __cil_tmp28 = __cil_tmp27 - __cil_tmp19;
11533#line 1159
11534 *((__u32 *)__cil_tmp16) = (__u32 )__cil_tmp28;
11535#line 1160
11536 __cil_tmp29 = (unsigned long )buf;
11537#line 1160
11538 __cil_tmp30 = __cil_tmp29 + 72;
11539#line 1160
11540 __cil_tmp31 = (unsigned long )cam;
11541#line 1160
11542 __cil_tmp32 = __cil_tmp31 + 328;
11543#line 1160
11544 *((__u32 *)__cil_tmp30) = *((u32 *)__cil_tmp32);
11545#line 1162
11546 __cil_tmp33 = (unsigned long )buf;
11547#line 1162
11548 __cil_tmp34 = __cil_tmp33 + 60;
11549#line 1162
11550 *((enum v4l2_memory *)__cil_tmp34) = (enum v4l2_memory )1;
11551 {
11552#line 1164
11553 __cil_tmp35 = (unsigned long )cam;
11554#line 1164
11555 __cil_tmp36 = __cil_tmp35 + 109;
11556#line 1164
11557 if (*((u8 *)__cil_tmp36)) {
11558#line 1165
11559 __cil_tmp37 = (unsigned long )buf;
11560#line 1165
11561 __cil_tmp38 = __cil_tmp37 + 12;
11562#line 1165
11563 *((__u32 *)__cil_tmp38) = (__u32 )1;
11564 } else {
11565#line 1167
11566 __cil_tmp39 = (unsigned long )buf;
11567#line 1167
11568 __cil_tmp40 = __cil_tmp39 + 12;
11569#line 1167
11570 *((__u32 *)__cil_tmp40) = (__u32 )0;
11571 }
11572 }
11573 {
11574#line 1169
11575 __cil_tmp41 = *((__u32 *)buf);
11576#line 1169
11577 __cil_tmp42 = (unsigned long )cam;
11578#line 1169
11579 __cil_tmp43 = __cil_tmp42 + 352;
11580#line 1169
11581 __cil_tmp44 = *((struct framebuf **)__cil_tmp43);
11582#line 1169
11583 __cil_tmp45 = __cil_tmp44 + __cil_tmp41;
11584#line 1169
11585 __cil_tmp46 = (unsigned long )__cil_tmp45;
11586#line 1169
11587 __cil_tmp47 = __cil_tmp46 + 36;
11588#line 1169
11589 __cil_tmp48 = *((enum frame_status volatile *)__cil_tmp47);
11590#line 1170
11591 if ((int )__cil_tmp48 == 0) {
11592#line 1170
11593 goto case_0;
11594 } else
11595#line 1171
11596 if ((int )__cil_tmp48 == 3) {
11597#line 1171
11598 goto case_0;
11599 } else
11600#line 1172
11601 if ((int )__cil_tmp48 == 1) {
11602#line 1172
11603 goto case_0;
11604 } else
11605#line 1176
11606 if ((int )__cil_tmp48 == 2) {
11607#line 1176
11608 goto case_2;
11609 } else
11610#line 1169
11611 if (0) {
11612 case_0:
11613 case_3:
11614 case_1:
11615#line 1173
11616 __cil_tmp49 = (unsigned long )buf;
11617#line 1173
11618 __cil_tmp50 = __cil_tmp49 + 8;
11619#line 1173
11620 *((__u32 *)__cil_tmp50) = (__u32 )0;
11621#line 1174
11622 __cil_tmp51 = (unsigned long )buf;
11623#line 1174
11624 __cil_tmp52 = __cil_tmp51 + 12;
11625#line 1174
11626 *((__u32 *)__cil_tmp52) = (__u32 )2;
11627#line 1175
11628 goto switch_break;
11629 case_2:
11630#line 1177
11631 __cil_tmp53 = (unsigned long )buf;
11632#line 1177
11633 __cil_tmp54 = __cil_tmp53 + 8;
11634#line 1177
11635 __cil_tmp55 = *((__u32 *)buf);
11636#line 1177
11637 __cil_tmp56 = (unsigned long )cam;
11638#line 1177
11639 __cil_tmp57 = __cil_tmp56 + 352;
11640#line 1177
11641 __cil_tmp58 = *((struct framebuf **)__cil_tmp57);
11642#line 1177
11643 __cil_tmp59 = __cil_tmp58 + __cil_tmp55;
11644#line 1177
11645 __cil_tmp60 = (unsigned long )__cil_tmp59;
11646#line 1177
11647 __cil_tmp61 = __cil_tmp60 + 28;
11648#line 1177
11649 __cil_tmp62 = *((int *)__cil_tmp61);
11650#line 1177
11651 *((__u32 *)__cil_tmp54) = (__u32 )__cil_tmp62;
11652#line 1178
11653 __cil_tmp63 = (unsigned long )buf;
11654#line 1178
11655 __cil_tmp64 = __cil_tmp63 + 24;
11656#line 1178
11657 __cil_tmp65 = *((__u32 *)buf);
11658#line 1178
11659 __cil_tmp66 = (unsigned long )cam;
11660#line 1178
11661 __cil_tmp67 = __cil_tmp66 + 352;
11662#line 1178
11663 __cil_tmp68 = *((struct framebuf **)__cil_tmp67);
11664#line 1178
11665 __cil_tmp69 = __cil_tmp68 + __cil_tmp65;
11666#line 1178
11667 *((struct timeval *)__cil_tmp64) = *((struct timeval *)__cil_tmp69);
11668#line 1179
11669 __cil_tmp70 = (unsigned long )buf;
11670#line 1179
11671 __cil_tmp71 = __cil_tmp70 + 56;
11672#line 1179
11673 __cil_tmp72 = *((__u32 *)buf);
11674#line 1179
11675 __cil_tmp73 = (unsigned long )cam;
11676#line 1179
11677 __cil_tmp74 = __cil_tmp73 + 352;
11678#line 1179
11679 __cil_tmp75 = *((struct framebuf **)__cil_tmp74);
11680#line 1179
11681 __cil_tmp76 = __cil_tmp75 + __cil_tmp72;
11682#line 1179
11683 __cil_tmp77 = (unsigned long )__cil_tmp76;
11684#line 1179
11685 __cil_tmp78 = __cil_tmp77 + 16;
11686#line 1179
11687 __cil_tmp79 = *((unsigned long *)__cil_tmp78);
11688#line 1179
11689 *((__u32 *)__cil_tmp71) = (__u32 )__cil_tmp79;
11690#line 1180
11691 __cil_tmp80 = (unsigned long )buf;
11692#line 1180
11693 __cil_tmp81 = __cil_tmp80 + 12;
11694#line 1180
11695 *((__u32 *)__cil_tmp81) = (__u32 )4;
11696#line 1181
11697 goto switch_break;
11698 } else {
11699 switch_break: ;
11700 }
11701 }
11702 {
11703#line 1184
11704 while (1) {
11705 while_continue: ;
11706#line 1184
11707 goto while_break;
11708 }
11709 while_break: ;
11710 }
11711#line 1188
11712 return (0);
11713}
11714}
11715#line 1199 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
11716static int cpia2_qbuf(struct file *file , void *fh , struct v4l2_buffer *buf )
11717{ struct camera_data *cam ;
11718 void *tmp___7 ;
11719 unsigned long __cil_tmp6 ;
11720 unsigned long __cil_tmp7 ;
11721 enum v4l2_buf_type __cil_tmp8 ;
11722 unsigned int __cil_tmp9 ;
11723 unsigned long __cil_tmp10 ;
11724 unsigned long __cil_tmp11 ;
11725 enum v4l2_memory __cil_tmp12 ;
11726 unsigned int __cil_tmp13 ;
11727 unsigned long __cil_tmp14 ;
11728 unsigned long __cil_tmp15 ;
11729 int __cil_tmp16 ;
11730 __u32 __cil_tmp17 ;
11731 __u32 __cil_tmp18 ;
11732 unsigned int volatile __cil_tmp19 ;
11733 __u32 __cil_tmp20 ;
11734 unsigned long __cil_tmp21 ;
11735 unsigned long __cil_tmp22 ;
11736 struct framebuf *__cil_tmp23 ;
11737 struct framebuf *__cil_tmp24 ;
11738 unsigned long __cil_tmp25 ;
11739 unsigned long __cil_tmp26 ;
11740 enum frame_status volatile __cil_tmp27 ;
11741 unsigned int volatile __cil_tmp28 ;
11742 __u32 __cil_tmp29 ;
11743 unsigned long __cil_tmp30 ;
11744 unsigned long __cil_tmp31 ;
11745 struct framebuf *__cil_tmp32 ;
11746 struct framebuf *__cil_tmp33 ;
11747 unsigned long __cil_tmp34 ;
11748 unsigned long __cil_tmp35 ;
11749
11750 {
11751 {
11752#line 1201
11753 tmp___7 = video_drvdata(file);
11754#line 1201
11755 cam = (struct camera_data *)tmp___7;
11756 }
11757 {
11758#line 1203
11759 __cil_tmp6 = (unsigned long )buf;
11760#line 1203
11761 __cil_tmp7 = __cil_tmp6 + 4;
11762#line 1203
11763 __cil_tmp8 = *((enum v4l2_buf_type *)__cil_tmp7);
11764#line 1203
11765 __cil_tmp9 = (unsigned int )__cil_tmp8;
11766#line 1203
11767 if (__cil_tmp9 != 1U) {
11768#line 1206
11769 return (-22);
11770 } else {
11771 {
11772#line 1203
11773 __cil_tmp10 = (unsigned long )buf;
11774#line 1203
11775 __cil_tmp11 = __cil_tmp10 + 60;
11776#line 1203
11777 __cil_tmp12 = *((enum v4l2_memory *)__cil_tmp11);
11778#line 1203
11779 __cil_tmp13 = (unsigned int )__cil_tmp12;
11780#line 1203
11781 if (__cil_tmp13 != 1U) {
11782#line 1206
11783 return (-22);
11784 } else {
11785 {
11786#line 1203
11787 __cil_tmp14 = (unsigned long )cam;
11788#line 1203
11789 __cil_tmp15 = __cil_tmp14 + 332;
11790#line 1203
11791 __cil_tmp16 = *((int *)__cil_tmp15);
11792#line 1203
11793 __cil_tmp17 = (__u32 )__cil_tmp16;
11794#line 1203
11795 __cil_tmp18 = *((__u32 *)buf);
11796#line 1203
11797 if (__cil_tmp18 > __cil_tmp17) {
11798#line 1206
11799 return (-22);
11800 } else {
11801
11802 }
11803 }
11804 }
11805 }
11806 }
11807 }
11808 {
11809#line 1208
11810 while (1) {
11811 while_continue: ;
11812#line 1208
11813 goto while_break;
11814 }
11815 while_break: ;
11816 }
11817 {
11818#line 1210
11819 __cil_tmp19 = (unsigned int volatile )2;
11820#line 1210
11821 __cil_tmp20 = *((__u32 *)buf);
11822#line 1210
11823 __cil_tmp21 = (unsigned long )cam;
11824#line 1210
11825 __cil_tmp22 = __cil_tmp21 + 352;
11826#line 1210
11827 __cil_tmp23 = *((struct framebuf **)__cil_tmp22);
11828#line 1210
11829 __cil_tmp24 = __cil_tmp23 + __cil_tmp20;
11830#line 1210
11831 __cil_tmp25 = (unsigned long )__cil_tmp24;
11832#line 1210
11833 __cil_tmp26 = __cil_tmp25 + 36;
11834#line 1210
11835 __cil_tmp27 = *((enum frame_status volatile *)__cil_tmp26);
11836#line 1210
11837 __cil_tmp28 = (unsigned int volatile )__cil_tmp27;
11838#line 1210
11839 if (__cil_tmp28 == __cil_tmp19) {
11840#line 1211
11841 __cil_tmp29 = *((__u32 *)buf);
11842#line 1211
11843 __cil_tmp30 = (unsigned long )cam;
11844#line 1211
11845 __cil_tmp31 = __cil_tmp30 + 352;
11846#line 1211
11847 __cil_tmp32 = *((struct framebuf **)__cil_tmp31);
11848#line 1211
11849 __cil_tmp33 = __cil_tmp32 + __cil_tmp29;
11850#line 1211
11851 __cil_tmp34 = (unsigned long )__cil_tmp33;
11852#line 1211
11853 __cil_tmp35 = __cil_tmp34 + 36;
11854#line 1211
11855 *((enum frame_status volatile *)__cil_tmp35) = (enum frame_status volatile )0;
11856 } else {
11857
11858 }
11859 }
11860#line 1213
11861 return (0);
11862}
11863}
11864#line 1224 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
11865static int find_earliest_filled_buffer(struct camera_data *cam )
11866{ int i ;
11867 int found ;
11868 struct timeval *tv1 ;
11869 struct timeval *tv2 ;
11870 unsigned long __cil_tmp6 ;
11871 unsigned long __cil_tmp7 ;
11872 int __cil_tmp8 ;
11873 unsigned int volatile __cil_tmp9 ;
11874 unsigned long __cil_tmp10 ;
11875 unsigned long __cil_tmp11 ;
11876 struct framebuf *__cil_tmp12 ;
11877 struct framebuf *__cil_tmp13 ;
11878 unsigned long __cil_tmp14 ;
11879 unsigned long __cil_tmp15 ;
11880 enum frame_status volatile __cil_tmp16 ;
11881 unsigned int volatile __cil_tmp17 ;
11882 unsigned long __cil_tmp18 ;
11883 unsigned long __cil_tmp19 ;
11884 struct framebuf *__cil_tmp20 ;
11885 struct framebuf *__cil_tmp21 ;
11886 unsigned long __cil_tmp22 ;
11887 unsigned long __cil_tmp23 ;
11888 struct framebuf *__cil_tmp24 ;
11889 struct framebuf *__cil_tmp25 ;
11890 __kernel_time_t __cil_tmp26 ;
11891 __kernel_time_t __cil_tmp27 ;
11892 __kernel_time_t __cil_tmp28 ;
11893 __kernel_time_t __cil_tmp29 ;
11894 unsigned long __cil_tmp30 ;
11895 unsigned long __cil_tmp31 ;
11896 __kernel_suseconds_t __cil_tmp32 ;
11897 unsigned long __cil_tmp33 ;
11898 unsigned long __cil_tmp34 ;
11899 __kernel_suseconds_t __cil_tmp35 ;
11900
11901 {
11902#line 1227
11903 found = -1;
11904#line 1228
11905 i = 0;
11906 {
11907#line 1228
11908 while (1) {
11909 while_continue: ;
11910 {
11911#line 1228
11912 __cil_tmp6 = (unsigned long )cam;
11913#line 1228
11914 __cil_tmp7 = __cil_tmp6 + 332;
11915#line 1228
11916 __cil_tmp8 = *((int *)__cil_tmp7);
11917#line 1228
11918 if (i < __cil_tmp8) {
11919
11920 } else {
11921#line 1228
11922 goto while_break;
11923 }
11924 }
11925 {
11926#line 1229
11927 __cil_tmp9 = (unsigned int volatile )2;
11928#line 1229
11929 __cil_tmp10 = (unsigned long )cam;
11930#line 1229
11931 __cil_tmp11 = __cil_tmp10 + 352;
11932#line 1229
11933 __cil_tmp12 = *((struct framebuf **)__cil_tmp11);
11934#line 1229
11935 __cil_tmp13 = __cil_tmp12 + i;
11936#line 1229
11937 __cil_tmp14 = (unsigned long )__cil_tmp13;
11938#line 1229
11939 __cil_tmp15 = __cil_tmp14 + 36;
11940#line 1229
11941 __cil_tmp16 = *((enum frame_status volatile *)__cil_tmp15);
11942#line 1229
11943 __cil_tmp17 = (unsigned int volatile )__cil_tmp16;
11944#line 1229
11945 if (__cil_tmp17 == __cil_tmp9) {
11946#line 1230
11947 if (found < 0) {
11948#line 1231
11949 found = i;
11950 } else {
11951#line 1235
11952 __cil_tmp18 = (unsigned long )cam;
11953#line 1235
11954 __cil_tmp19 = __cil_tmp18 + 352;
11955#line 1235
11956 __cil_tmp20 = *((struct framebuf **)__cil_tmp19);
11957#line 1235
11958 __cil_tmp21 = __cil_tmp20 + i;
11959#line 1235
11960 tv1 = (struct timeval *)__cil_tmp21;
11961#line 1236
11962 __cil_tmp22 = (unsigned long )cam;
11963#line 1236
11964 __cil_tmp23 = __cil_tmp22 + 352;
11965#line 1236
11966 __cil_tmp24 = *((struct framebuf **)__cil_tmp23);
11967#line 1236
11968 __cil_tmp25 = __cil_tmp24 + found;
11969#line 1236
11970 tv2 = (struct timeval *)__cil_tmp25;
11971 {
11972#line 1237
11973 __cil_tmp26 = *((__kernel_time_t *)tv2);
11974#line 1237
11975 __cil_tmp27 = *((__kernel_time_t *)tv1);
11976#line 1237
11977 if (__cil_tmp27 < __cil_tmp26) {
11978#line 1240
11979 found = i;
11980 } else {
11981 {
11982#line 1237
11983 __cil_tmp28 = *((__kernel_time_t *)tv2);
11984#line 1237
11985 __cil_tmp29 = *((__kernel_time_t *)tv1);
11986#line 1237
11987 if (__cil_tmp29 == __cil_tmp28) {
11988 {
11989#line 1237
11990 __cil_tmp30 = (unsigned long )tv2;
11991#line 1237
11992 __cil_tmp31 = __cil_tmp30 + 8;
11993#line 1237
11994 __cil_tmp32 = *((__kernel_suseconds_t *)__cil_tmp31);
11995#line 1237
11996 __cil_tmp33 = (unsigned long )tv1;
11997#line 1237
11998 __cil_tmp34 = __cil_tmp33 + 8;
11999#line 1237
12000 __cil_tmp35 = *((__kernel_suseconds_t *)__cil_tmp34);
12001#line 1237
12002 if (__cil_tmp35 < __cil_tmp32) {
12003#line 1240
12004 found = i;
12005 } else {
12006
12007 }
12008 }
12009 } else {
12010
12011 }
12012 }
12013 }
12014 }
12015 }
12016 } else {
12017
12018 }
12019 }
12020#line 1228
12021 i = i + 1;
12022 }
12023 while_break: ;
12024 }
12025#line 1244
12026 return (found);
12027}
12028}
12029#line 1255 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12030static int cpia2_dqbuf(struct file *file , void *fh , struct v4l2_buffer *buf )
12031{ struct camera_data *cam ;
12032 void *tmp___7 ;
12033 int frame ;
12034 struct framebuf *cb ;
12035 int __ret ;
12036 wait_queue_t __wait ;
12037 struct task_struct *tmp___8 ;
12038 struct task_struct *tmp___9 ;
12039 int tmp___10 ;
12040 struct task_struct *tmp___11 ;
12041 int tmp___12 ;
12042 unsigned long __cil_tmp15 ;
12043 unsigned long __cil_tmp16 ;
12044 enum v4l2_buf_type __cil_tmp17 ;
12045 unsigned int __cil_tmp18 ;
12046 unsigned long __cil_tmp19 ;
12047 unsigned long __cil_tmp20 ;
12048 enum v4l2_memory __cil_tmp21 ;
12049 unsigned int __cil_tmp22 ;
12050 unsigned long __cil_tmp23 ;
12051 unsigned long __cil_tmp24 ;
12052 unsigned int __cil_tmp25 ;
12053 unsigned long __cil_tmp26 ;
12054 unsigned long __cil_tmp27 ;
12055 struct framebuf * volatile __cil_tmp28 ;
12056 struct mutex *__cil_tmp29 ;
12057 unsigned long __cil_tmp30 ;
12058 unsigned long __cil_tmp31 ;
12059 int volatile __cil_tmp32 ;
12060 unsigned long __cil_tmp33 ;
12061 unsigned long __cil_tmp34 ;
12062 struct framebuf * volatile __cil_tmp35 ;
12063 unsigned int volatile __cil_tmp36 ;
12064 unsigned long __cil_tmp37 ;
12065 unsigned long __cil_tmp38 ;
12066 enum frame_status volatile __cil_tmp39 ;
12067 unsigned int volatile __cil_tmp40 ;
12068 wait_queue_t *__cil_tmp41 ;
12069 unsigned long __cil_tmp42 ;
12070 unsigned long __cil_tmp43 ;
12071 unsigned long __cil_tmp44 ;
12072 unsigned long __cil_tmp45 ;
12073 unsigned long __cil_tmp46 ;
12074 unsigned long __cil_tmp47 ;
12075 unsigned long __cil_tmp48 ;
12076 unsigned long __cil_tmp49 ;
12077 unsigned long __cil_tmp50 ;
12078 wait_queue_head_t *__cil_tmp51 ;
12079 unsigned long __cil_tmp52 ;
12080 unsigned long __cil_tmp53 ;
12081 int volatile __cil_tmp54 ;
12082 unsigned long __cil_tmp55 ;
12083 unsigned long __cil_tmp56 ;
12084 struct framebuf * volatile __cil_tmp57 ;
12085 unsigned int volatile __cil_tmp58 ;
12086 unsigned long __cil_tmp59 ;
12087 unsigned long __cil_tmp60 ;
12088 enum frame_status volatile __cil_tmp61 ;
12089 unsigned int volatile __cil_tmp62 ;
12090 unsigned long __cil_tmp63 ;
12091 unsigned long __cil_tmp64 ;
12092 wait_queue_head_t *__cil_tmp65 ;
12093 struct mutex *__cil_tmp66 ;
12094 unsigned long __cil_tmp67 ;
12095 unsigned long __cil_tmp68 ;
12096 int volatile __cil_tmp69 ;
12097 unsigned long __cil_tmp70 ;
12098 unsigned long __cil_tmp71 ;
12099 unsigned long __cil_tmp72 ;
12100 unsigned long __cil_tmp73 ;
12101 __u32 __cil_tmp74 ;
12102 unsigned long __cil_tmp75 ;
12103 unsigned long __cil_tmp76 ;
12104 struct framebuf *__cil_tmp77 ;
12105 struct framebuf *__cil_tmp78 ;
12106 unsigned long __cil_tmp79 ;
12107 unsigned long __cil_tmp80 ;
12108 int __cil_tmp81 ;
12109 unsigned long __cil_tmp82 ;
12110 unsigned long __cil_tmp83 ;
12111 unsigned long __cil_tmp84 ;
12112 unsigned long __cil_tmp85 ;
12113 unsigned long __cil_tmp86 ;
12114 unsigned long __cil_tmp87 ;
12115 __u32 __cil_tmp88 ;
12116 unsigned long __cil_tmp89 ;
12117 unsigned long __cil_tmp90 ;
12118 struct framebuf *__cil_tmp91 ;
12119 struct framebuf *__cil_tmp92 ;
12120 unsigned long __cil_tmp93 ;
12121 unsigned long __cil_tmp94 ;
12122 __u32 __cil_tmp95 ;
12123 unsigned long __cil_tmp96 ;
12124 unsigned long __cil_tmp97 ;
12125 struct framebuf *__cil_tmp98 ;
12126 struct framebuf *__cil_tmp99 ;
12127 unsigned long __cil_tmp100 ;
12128 unsigned long __cil_tmp101 ;
12129 unsigned long __cil_tmp102 ;
12130 unsigned long __cil_tmp103 ;
12131 unsigned long __cil_tmp104 ;
12132 unsigned long __cil_tmp105 ;
12133 unsigned long __cil_tmp106 ;
12134 u8 *__cil_tmp107 ;
12135 __u32 __cil_tmp108 ;
12136 unsigned long __cil_tmp109 ;
12137 unsigned long __cil_tmp110 ;
12138 struct framebuf *__cil_tmp111 ;
12139 struct framebuf *__cil_tmp112 ;
12140 unsigned long __cil_tmp113 ;
12141 unsigned long __cil_tmp114 ;
12142 u8 *__cil_tmp115 ;
12143 int __cil_tmp116 ;
12144 unsigned long __cil_tmp117 ;
12145 unsigned long __cil_tmp118 ;
12146 unsigned long __cil_tmp119 ;
12147 unsigned long __cil_tmp120 ;
12148 unsigned long __cil_tmp121 ;
12149 unsigned long __cil_tmp122 ;
12150 unsigned long __cil_tmp123 ;
12151 unsigned long __cil_tmp124 ;
12152 unsigned long __cil_tmp125 ;
12153 unsigned long __cil_tmp126 ;
12154 struct v4l2_timecode *__cil_tmp127 ;
12155 void *__cil_tmp128 ;
12156
12157 {
12158 {
12159#line 1257
12160 tmp___7 = video_drvdata(file);
12161#line 1257
12162 cam = (struct camera_data *)tmp___7;
12163 }
12164 {
12165#line 1260
12166 __cil_tmp15 = (unsigned long )buf;
12167#line 1260
12168 __cil_tmp16 = __cil_tmp15 + 4;
12169#line 1260
12170 __cil_tmp17 = *((enum v4l2_buf_type *)__cil_tmp16);
12171#line 1260
12172 __cil_tmp18 = (unsigned int )__cil_tmp17;
12173#line 1260
12174 if (__cil_tmp18 != 1U) {
12175#line 1262
12176 return (-22);
12177 } else {
12178 {
12179#line 1260
12180 __cil_tmp19 = (unsigned long )buf;
12181#line 1260
12182 __cil_tmp20 = __cil_tmp19 + 60;
12183#line 1260
12184 __cil_tmp21 = *((enum v4l2_memory *)__cil_tmp20);
12185#line 1260
12186 __cil_tmp22 = (unsigned int )__cil_tmp21;
12187#line 1260
12188 if (__cil_tmp22 != 1U) {
12189#line 1262
12190 return (-22);
12191 } else {
12192
12193 }
12194 }
12195 }
12196 }
12197 {
12198#line 1264
12199 frame = find_earliest_filled_buffer(cam);
12200 }
12201#line 1266
12202 if (frame < 0) {
12203 {
12204#line 1266
12205 __cil_tmp23 = (unsigned long )file;
12206#line 1266
12207 __cil_tmp24 = __cil_tmp23 + 80;
12208#line 1266
12209 __cil_tmp25 = *((unsigned int *)__cil_tmp24);
12210#line 1266
12211 if (__cil_tmp25 & 2048U) {
12212#line 1267
12213 return (-11);
12214 } else {
12215
12216 }
12217 }
12218 } else {
12219
12220 }
12221#line 1269
12222 if (frame < 0) {
12223 {
12224#line 1271
12225 __cil_tmp26 = (unsigned long )cam;
12226#line 1271
12227 __cil_tmp27 = __cil_tmp26 + 360;
12228#line 1271
12229 __cil_tmp28 = *((struct framebuf * volatile *)__cil_tmp27);
12230#line 1271
12231 cb = (struct framebuf *)__cil_tmp28;
12232#line 1272
12233 __cil_tmp29 = (struct mutex *)cam;
12234#line 1272
12235 mutex_unlock(__cil_tmp29);
12236#line 1273
12237 __ret = 0;
12238 }
12239 {
12240#line 1273
12241 __cil_tmp30 = (unsigned long )cam;
12242#line 1273
12243 __cil_tmp31 = __cil_tmp30 + 88;
12244#line 1273
12245 __cil_tmp32 = *((int volatile *)__cil_tmp31);
12246#line 1273
12247 if (! __cil_tmp32) {
12248
12249 } else {
12250#line 1273
12251 __cil_tmp33 = (unsigned long )cam;
12252#line 1273
12253 __cil_tmp34 = __cil_tmp33 + 360;
12254#line 1273
12255 __cil_tmp35 = *((struct framebuf * volatile *)__cil_tmp34);
12256#line 1273
12257 cb = (struct framebuf *)__cil_tmp35;
12258 {
12259#line 1273
12260 __cil_tmp36 = (unsigned int volatile )2;
12261#line 1273
12262 __cil_tmp37 = (unsigned long )cb;
12263#line 1273
12264 __cil_tmp38 = __cil_tmp37 + 36;
12265#line 1273
12266 __cil_tmp39 = *((enum frame_status volatile *)__cil_tmp38);
12267#line 1273
12268 __cil_tmp40 = (unsigned int volatile )__cil_tmp39;
12269#line 1273
12270 if (__cil_tmp40 == __cil_tmp36) {
12271
12272 } else {
12273 {
12274#line 1273
12275 while (1) {
12276 while_continue: ;
12277 {
12278#line 1273
12279 tmp___8 = get_current();
12280#line 1273
12281 __cil_tmp41 = & __wait;
12282#line 1273
12283 *((unsigned int *)__cil_tmp41) = 0U;
12284#line 1273
12285 __cil_tmp42 = (unsigned long )(& __wait) + 8;
12286#line 1273
12287 *((void **)__cil_tmp42) = (void *)tmp___8;
12288#line 1273
12289 __cil_tmp43 = (unsigned long )(& __wait) + 16;
12290#line 1273
12291 *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp43) = & autoremove_wake_function;
12292#line 1273
12293 __cil_tmp44 = (unsigned long )(& __wait) + 24;
12294#line 1273
12295 __cil_tmp45 = (unsigned long )(& __wait) + 24;
12296#line 1273
12297 *((struct list_head **)__cil_tmp44) = (struct list_head *)__cil_tmp45;
12298#line 1273
12299 __cil_tmp46 = 24 + 8;
12300#line 1273
12301 __cil_tmp47 = (unsigned long )(& __wait) + __cil_tmp46;
12302#line 1273
12303 __cil_tmp48 = (unsigned long )(& __wait) + 24;
12304#line 1273
12305 *((struct list_head **)__cil_tmp47) = (struct list_head *)__cil_tmp48;
12306 }
12307 {
12308#line 1273
12309 while (1) {
12310 while_continue___0: ;
12311 {
12312#line 1273
12313 __cil_tmp49 = (unsigned long )cam;
12314#line 1273
12315 __cil_tmp50 = __cil_tmp49 + 288;
12316#line 1273
12317 __cil_tmp51 = (wait_queue_head_t *)__cil_tmp50;
12318#line 1273
12319 prepare_to_wait(__cil_tmp51, & __wait, 1);
12320 }
12321 {
12322#line 1273
12323 __cil_tmp52 = (unsigned long )cam;
12324#line 1273
12325 __cil_tmp53 = __cil_tmp52 + 88;
12326#line 1273
12327 __cil_tmp54 = *((int volatile *)__cil_tmp53);
12328#line 1273
12329 if (! __cil_tmp54) {
12330#line 1273
12331 goto while_break___0;
12332 } else {
12333#line 1273
12334 __cil_tmp55 = (unsigned long )cam;
12335#line 1273
12336 __cil_tmp56 = __cil_tmp55 + 360;
12337#line 1273
12338 __cil_tmp57 = *((struct framebuf * volatile *)__cil_tmp56);
12339#line 1273
12340 cb = (struct framebuf *)__cil_tmp57;
12341 {
12342#line 1273
12343 __cil_tmp58 = (unsigned int volatile )2;
12344#line 1273
12345 __cil_tmp59 = (unsigned long )cb;
12346#line 1273
12347 __cil_tmp60 = __cil_tmp59 + 36;
12348#line 1273
12349 __cil_tmp61 = *((enum frame_status volatile *)__cil_tmp60);
12350#line 1273
12351 __cil_tmp62 = (unsigned int volatile )__cil_tmp61;
12352#line 1273
12353 if (__cil_tmp62 == __cil_tmp58) {
12354#line 1273
12355 goto while_break___0;
12356 } else {
12357
12358 }
12359 }
12360 }
12361 }
12362 {
12363#line 1273
12364 tmp___9 = get_current();
12365#line 1273
12366 tmp___10 = signal_pending(tmp___9);
12367 }
12368#line 1273
12369 if (tmp___10) {
12370
12371 } else {
12372 {
12373#line 1273
12374 schedule();
12375 }
12376#line 1273
12377 goto __Cont;
12378 }
12379#line 1273
12380 __ret = -512;
12381#line 1273
12382 goto while_break___0;
12383 __Cont: ;
12384 }
12385 while_break___0: ;
12386 }
12387 {
12388#line 1273
12389 __cil_tmp63 = (unsigned long )cam;
12390#line 1273
12391 __cil_tmp64 = __cil_tmp63 + 288;
12392#line 1273
12393 __cil_tmp65 = (wait_queue_head_t *)__cil_tmp64;
12394#line 1273
12395 finish_wait(__cil_tmp65, & __wait);
12396 }
12397#line 1273
12398 goto while_break;
12399 }
12400 while_break: ;
12401 }
12402 }
12403 }
12404 }
12405 }
12406 {
12407#line 1276
12408 __cil_tmp66 = (struct mutex *)cam;
12409#line 1276
12410 mutex_lock(__cil_tmp66);
12411#line 1277
12412 tmp___11 = get_current();
12413#line 1277
12414 tmp___12 = signal_pending(tmp___11);
12415 }
12416#line 1277
12417 if (tmp___12) {
12418#line 1278
12419 return (-512);
12420 } else {
12421
12422 }
12423 {
12424#line 1279
12425 __cil_tmp67 = (unsigned long )cam;
12426#line 1279
12427 __cil_tmp68 = __cil_tmp67 + 88;
12428#line 1279
12429 __cil_tmp69 = *((int volatile *)__cil_tmp68);
12430#line 1279
12431 if (! __cil_tmp69) {
12432#line 1280
12433 return (-25);
12434 } else {
12435
12436 }
12437 }
12438#line 1281
12439 __cil_tmp70 = (unsigned long )cb;
12440#line 1281
12441 __cil_tmp71 = __cil_tmp70 + 24;
12442#line 1281
12443 frame = *((int *)__cil_tmp71);
12444 } else {
12445
12446 }
12447 {
12448#line 1285
12449 *((__u32 *)buf) = (__u32 )frame;
12450#line 1286
12451 __cil_tmp72 = (unsigned long )buf;
12452#line 1286
12453 __cil_tmp73 = __cil_tmp72 + 8;
12454#line 1286
12455 __cil_tmp74 = *((__u32 *)buf);
12456#line 1286
12457 __cil_tmp75 = (unsigned long )cam;
12458#line 1286
12459 __cil_tmp76 = __cil_tmp75 + 352;
12460#line 1286
12461 __cil_tmp77 = *((struct framebuf **)__cil_tmp76);
12462#line 1286
12463 __cil_tmp78 = __cil_tmp77 + __cil_tmp74;
12464#line 1286
12465 __cil_tmp79 = (unsigned long )__cil_tmp78;
12466#line 1286
12467 __cil_tmp80 = __cil_tmp79 + 28;
12468#line 1286
12469 __cil_tmp81 = *((int *)__cil_tmp80);
12470#line 1286
12471 *((__u32 *)__cil_tmp73) = (__u32 )__cil_tmp81;
12472#line 1287
12473 __cil_tmp82 = (unsigned long )buf;
12474#line 1287
12475 __cil_tmp83 = __cil_tmp82 + 12;
12476#line 1287
12477 *((__u32 *)__cil_tmp83) = (__u32 )5;
12478#line 1288
12479 __cil_tmp84 = (unsigned long )buf;
12480#line 1288
12481 __cil_tmp85 = __cil_tmp84 + 16;
12482#line 1288
12483 *((enum v4l2_field *)__cil_tmp85) = (enum v4l2_field )1;
12484#line 1289
12485 __cil_tmp86 = (unsigned long )buf;
12486#line 1289
12487 __cil_tmp87 = __cil_tmp86 + 24;
12488#line 1289
12489 __cil_tmp88 = *((__u32 *)buf);
12490#line 1289
12491 __cil_tmp89 = (unsigned long )cam;
12492#line 1289
12493 __cil_tmp90 = __cil_tmp89 + 352;
12494#line 1289
12495 __cil_tmp91 = *((struct framebuf **)__cil_tmp90);
12496#line 1289
12497 __cil_tmp92 = __cil_tmp91 + __cil_tmp88;
12498#line 1289
12499 *((struct timeval *)__cil_tmp87) = *((struct timeval *)__cil_tmp92);
12500#line 1290
12501 __cil_tmp93 = (unsigned long )buf;
12502#line 1290
12503 __cil_tmp94 = __cil_tmp93 + 56;
12504#line 1290
12505 __cil_tmp95 = *((__u32 *)buf);
12506#line 1290
12507 __cil_tmp96 = (unsigned long )cam;
12508#line 1290
12509 __cil_tmp97 = __cil_tmp96 + 352;
12510#line 1290
12511 __cil_tmp98 = *((struct framebuf **)__cil_tmp97);
12512#line 1290
12513 __cil_tmp99 = __cil_tmp98 + __cil_tmp95;
12514#line 1290
12515 __cil_tmp100 = (unsigned long )__cil_tmp99;
12516#line 1290
12517 __cil_tmp101 = __cil_tmp100 + 16;
12518#line 1290
12519 __cil_tmp102 = *((unsigned long *)__cil_tmp101);
12520#line 1290
12521 *((__u32 *)__cil_tmp94) = (__u32 )__cil_tmp102;
12522#line 1291
12523 __cil_tmp103 = (unsigned long )buf;
12524#line 1291
12525 __cil_tmp104 = __cil_tmp103 + 64;
12526#line 1291
12527 __cil_tmp105 = (unsigned long )cam;
12528#line 1291
12529 __cil_tmp106 = __cil_tmp105 + 344;
12530#line 1291
12531 __cil_tmp107 = *((u8 **)__cil_tmp106);
12532#line 1291
12533 __cil_tmp108 = *((__u32 *)buf);
12534#line 1291
12535 __cil_tmp109 = (unsigned long )cam;
12536#line 1291
12537 __cil_tmp110 = __cil_tmp109 + 352;
12538#line 1291
12539 __cil_tmp111 = *((struct framebuf **)__cil_tmp110);
12540#line 1291
12541 __cil_tmp112 = __cil_tmp111 + __cil_tmp108;
12542#line 1291
12543 __cil_tmp113 = (unsigned long )__cil_tmp112;
12544#line 1291
12545 __cil_tmp114 = __cil_tmp113 + 40;
12546#line 1291
12547 __cil_tmp115 = *((u8 **)__cil_tmp114);
12548#line 1291
12549 __cil_tmp116 = __cil_tmp115 - __cil_tmp107;
12550#line 1291
12551 *((__u32 *)__cil_tmp104) = (__u32 )__cil_tmp116;
12552#line 1292
12553 __cil_tmp117 = (unsigned long )buf;
12554#line 1292
12555 __cil_tmp118 = __cil_tmp117 + 72;
12556#line 1292
12557 __cil_tmp119 = (unsigned long )cam;
12558#line 1292
12559 __cil_tmp120 = __cil_tmp119 + 328;
12560#line 1292
12561 *((__u32 *)__cil_tmp118) = *((u32 *)__cil_tmp120);
12562#line 1293
12563 __cil_tmp121 = (unsigned long )buf;
12564#line 1293
12565 __cil_tmp122 = __cil_tmp121 + 76;
12566#line 1293
12567 *((__u32 *)__cil_tmp122) = (__u32 )0;
12568#line 1294
12569 __cil_tmp123 = (unsigned long )buf;
12570#line 1294
12571 __cil_tmp124 = __cil_tmp123 + 80;
12572#line 1294
12573 *((__u32 *)__cil_tmp124) = (__u32 )0;
12574#line 1295
12575 __cil_tmp125 = (unsigned long )buf;
12576#line 1295
12577 __cil_tmp126 = __cil_tmp125 + 40;
12578#line 1295
12579 __cil_tmp127 = (struct v4l2_timecode *)__cil_tmp126;
12580#line 1295
12581 __cil_tmp128 = (void *)__cil_tmp127;
12582#line 1295
12583 memset(__cil_tmp128, 0, 16UL);
12584 }
12585 {
12586#line 1297
12587 while (1) {
12588 while_continue___1: ;
12589#line 1297
12590 goto while_break___1;
12591 }
12592 while_break___1: ;
12593 }
12594#line 1300
12595 return (0);
12596}
12597}
12598#line 1303 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12599static int cpia2_g_priority(struct file *file , void *_fh , enum v4l2_priority *p )
12600{ struct cpia2_fh *fh ;
12601
12602 {
12603#line 1305
12604 fh = (struct cpia2_fh *)_fh;
12605#line 1307
12606 *p = *((enum v4l2_priority *)fh);
12607#line 1308
12608 return (0);
12609}
12610}
12611#line 1311 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12612static int cpia2_s_priority(struct file *file , void *_fh , enum v4l2_priority prio )
12613{ struct camera_data *cam ;
12614 void *tmp___7 ;
12615 struct cpia2_fh *fh ;
12616 enum v4l2_priority tmp___8 ;
12617 int tmp___9 ;
12618 unsigned long __cil_tmp9 ;
12619 unsigned long __cil_tmp10 ;
12620 enum v4l2_priority __cil_tmp11 ;
12621 unsigned int __cil_tmp12 ;
12622 unsigned int __cil_tmp13 ;
12623 enum v4l2_priority __cil_tmp14 ;
12624 unsigned int __cil_tmp15 ;
12625 unsigned int __cil_tmp16 ;
12626 enum v4l2_priority __cil_tmp17 ;
12627 unsigned int __cil_tmp18 ;
12628 unsigned int __cil_tmp19 ;
12629 unsigned long __cil_tmp20 ;
12630 unsigned long __cil_tmp21 ;
12631 struct v4l2_prio_state *__cil_tmp22 ;
12632 unsigned int __cil_tmp23 ;
12633 unsigned long __cil_tmp24 ;
12634 unsigned long __cil_tmp25 ;
12635 struct v4l2_prio_state *__cil_tmp26 ;
12636 enum v4l2_priority *__cil_tmp27 ;
12637
12638 {
12639 {
12640#line 1313
12641 tmp___7 = video_drvdata(file);
12642#line 1313
12643 cam = (struct camera_data *)tmp___7;
12644#line 1314
12645 fh = (struct cpia2_fh *)_fh;
12646 }
12647 {
12648#line 1316
12649 __cil_tmp9 = (unsigned long )cam;
12650#line 1316
12651 __cil_tmp10 = __cil_tmp9 + 112;
12652#line 1316
12653 if (*((int *)__cil_tmp10)) {
12654 {
12655#line 1316
12656 __cil_tmp11 = *((enum v4l2_priority *)fh);
12657#line 1316
12658 __cil_tmp12 = (unsigned int )__cil_tmp11;
12659#line 1316
12660 __cil_tmp13 = (unsigned int )prio;
12661#line 1316
12662 if (__cil_tmp13 != __cil_tmp12) {
12663 {
12664#line 1316
12665 __cil_tmp14 = *((enum v4l2_priority *)fh);
12666#line 1316
12667 __cil_tmp15 = (unsigned int )__cil_tmp14;
12668#line 1316
12669 if (__cil_tmp15 == 3U) {
12670#line 1319
12671 return (-16);
12672 } else {
12673
12674 }
12675 }
12676 } else {
12677
12678 }
12679 }
12680 } else {
12681
12682 }
12683 }
12684 {
12685#line 1321
12686 __cil_tmp16 = (unsigned int )prio;
12687#line 1321
12688 if (__cil_tmp16 == 3U) {
12689 {
12690#line 1321
12691 __cil_tmp17 = *((enum v4l2_priority *)fh);
12692#line 1321
12693 __cil_tmp18 = (unsigned int )__cil_tmp17;
12694#line 1321
12695 __cil_tmp19 = (unsigned int )prio;
12696#line 1321
12697 if (__cil_tmp19 != __cil_tmp18) {
12698 {
12699#line 1321
12700 __cil_tmp20 = (unsigned long )cam;
12701#line 1321
12702 __cil_tmp21 = __cil_tmp20 + 72;
12703#line 1321
12704 __cil_tmp22 = (struct v4l2_prio_state *)__cil_tmp21;
12705#line 1321
12706 tmp___8 = v4l2_prio_max(__cil_tmp22);
12707 }
12708 {
12709#line 1321
12710 __cil_tmp23 = (unsigned int )tmp___8;
12711#line 1321
12712 if (__cil_tmp23 == 3U) {
12713#line 1324
12714 return (-16);
12715 } else {
12716
12717 }
12718 }
12719 } else {
12720
12721 }
12722 }
12723 } else {
12724
12725 }
12726 }
12727 {
12728#line 1325
12729 __cil_tmp24 = (unsigned long )cam;
12730#line 1325
12731 __cil_tmp25 = __cil_tmp24 + 72;
12732#line 1325
12733 __cil_tmp26 = (struct v4l2_prio_state *)__cil_tmp25;
12734#line 1325
12735 __cil_tmp27 = (enum v4l2_priority *)fh;
12736#line 1325
12737 tmp___9 = v4l2_prio_change(__cil_tmp26, __cil_tmp27, prio);
12738 }
12739#line 1325
12740 return (tmp___9);
12741}
12742}
12743#line 1328 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12744static int cpia2_streamon(struct file *file , void *fh , enum v4l2_buf_type type )
12745{ struct camera_data *cam ;
12746 void *tmp___7 ;
12747 int tmp___8 ;
12748 unsigned long __cil_tmp7 ;
12749 unsigned long __cil_tmp8 ;
12750 u8 __cil_tmp9 ;
12751 unsigned int __cil_tmp10 ;
12752 unsigned long __cil_tmp11 ;
12753 unsigned long __cil_tmp12 ;
12754 int __cil_tmp13 ;
12755 unsigned long __cil_tmp14 ;
12756 unsigned long __cil_tmp15 ;
12757 unsigned long __cil_tmp16 ;
12758 unsigned long __cil_tmp17 ;
12759 u8 __cil_tmp18 ;
12760 unsigned int __cil_tmp19 ;
12761
12762 {
12763 {
12764#line 1330
12765 tmp___7 = video_drvdata(file);
12766#line 1330
12767 cam = (struct camera_data *)tmp___7;
12768 }
12769 {
12770#line 1332
12771 while (1) {
12772 while_continue: ;
12773#line 1332
12774 goto while_break;
12775 }
12776 while_break: ;
12777 }
12778 {
12779#line 1333
12780 __cil_tmp7 = (unsigned long )cam;
12781#line 1333
12782 __cil_tmp8 = __cil_tmp7 + 109;
12783#line 1333
12784 __cil_tmp9 = *((u8 *)__cil_tmp8);
12785#line 1333
12786 if (! __cil_tmp9) {
12787#line 1334
12788 return (-22);
12789 } else {
12790 {
12791#line 1333
12792 __cil_tmp10 = (unsigned int )type;
12793#line 1333
12794 if (__cil_tmp10 != 1U) {
12795#line 1334
12796 return (-22);
12797 } else {
12798
12799 }
12800 }
12801 }
12802 }
12803 {
12804#line 1336
12805 __cil_tmp11 = (unsigned long )cam;
12806#line 1336
12807 __cil_tmp12 = __cil_tmp11 + 112;
12808#line 1336
12809 __cil_tmp13 = *((int *)__cil_tmp12);
12810#line 1336
12811 if (! __cil_tmp13) {
12812 {
12813#line 1337
12814 __cil_tmp14 = 73 + 2;
12815#line 1337
12816 __cil_tmp15 = 120 + __cil_tmp14;
12817#line 1337
12818 __cil_tmp16 = (unsigned long )cam;
12819#line 1337
12820 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
12821#line 1337
12822 __cil_tmp18 = *((u8 *)__cil_tmp17);
12823#line 1337
12824 __cil_tmp19 = (unsigned int )__cil_tmp18;
12825#line 1337
12826 tmp___8 = cpia2_usb_stream_start(cam, __cil_tmp19);
12827 }
12828#line 1337
12829 return (tmp___8);
12830 } else {
12831
12832 }
12833 }
12834#line 1339
12835 return (-22);
12836}
12837}
12838#line 1342 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12839static int cpia2_streamoff(struct file *file , void *fh , enum v4l2_buf_type type )
12840{ struct camera_data *cam ;
12841 void *tmp___7 ;
12842 int tmp___8 ;
12843 unsigned long __cil_tmp7 ;
12844 unsigned long __cil_tmp8 ;
12845 u8 __cil_tmp9 ;
12846 unsigned int __cil_tmp10 ;
12847 unsigned long __cil_tmp11 ;
12848 unsigned long __cil_tmp12 ;
12849
12850 {
12851 {
12852#line 1344
12853 tmp___7 = video_drvdata(file);
12854#line 1344
12855 cam = (struct camera_data *)tmp___7;
12856 }
12857 {
12858#line 1346
12859 while (1) {
12860 while_continue: ;
12861#line 1346
12862 goto while_break;
12863 }
12864 while_break: ;
12865 }
12866 {
12867#line 1347
12868 __cil_tmp7 = (unsigned long )cam;
12869#line 1347
12870 __cil_tmp8 = __cil_tmp7 + 109;
12871#line 1347
12872 __cil_tmp9 = *((u8 *)__cil_tmp8);
12873#line 1347
12874 if (! __cil_tmp9) {
12875#line 1348
12876 return (-22);
12877 } else {
12878 {
12879#line 1347
12880 __cil_tmp10 = (unsigned int )type;
12881#line 1347
12882 if (__cil_tmp10 != 1U) {
12883#line 1348
12884 return (-22);
12885 } else {
12886
12887 }
12888 }
12889 }
12890 }
12891 {
12892#line 1350
12893 __cil_tmp11 = (unsigned long )cam;
12894#line 1350
12895 __cil_tmp12 = __cil_tmp11 + 112;
12896#line 1350
12897 if (*((int *)__cil_tmp12)) {
12898 {
12899#line 1351
12900 tmp___8 = cpia2_usb_stream_stop(cam);
12901 }
12902#line 1351
12903 return (tmp___8);
12904 } else {
12905
12906 }
12907 }
12908#line 1352
12909 return (-22);
12910}
12911}
12912#line 1360 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12913static int cpia2_mmap(struct file *file , struct vm_area_struct *area )
12914{ struct camera_data *cam ;
12915 void *tmp___7 ;
12916 int retval ;
12917 struct cpia2_fh *fh ;
12918 unsigned long __cil_tmp7 ;
12919 unsigned long __cil_tmp8 ;
12920 void *__cil_tmp9 ;
12921 enum v4l2_priority __cil_tmp10 ;
12922 unsigned int __cil_tmp11 ;
12923 unsigned long __cil_tmp12 ;
12924 unsigned long __cil_tmp13 ;
12925
12926 {
12927 {
12928#line 1362
12929 tmp___7 = video_drvdata(file);
12930#line 1362
12931 cam = (struct camera_data *)tmp___7;
12932#line 1366
12933 __cil_tmp7 = (unsigned long )file;
12934#line 1366
12935 __cil_tmp8 = __cil_tmp7 + 200;
12936#line 1366
12937 __cil_tmp9 = *((void **)__cil_tmp8);
12938#line 1366
12939 fh = (struct cpia2_fh *)__cil_tmp9;
12940 }
12941 {
12942#line 1367
12943 __cil_tmp10 = *((enum v4l2_priority *)fh);
12944#line 1367
12945 __cil_tmp11 = (unsigned int )__cil_tmp10;
12946#line 1367
12947 if (__cil_tmp11 != 3U) {
12948#line 1368
12949 return (-16);
12950 } else {
12951
12952 }
12953 }
12954 {
12955#line 1371
12956 retval = cpia2_remap_buffer(cam, area);
12957 }
12958#line 1373
12959 if (! retval) {
12960#line 1374
12961 __cil_tmp12 = (unsigned long )fh;
12962#line 1374
12963 __cil_tmp13 = __cil_tmp12 + 4;
12964#line 1374
12965 *((u8 *)__cil_tmp13) = (u8 )1;
12966 } else {
12967
12968 }
12969#line 1375
12970 return (retval);
12971}
12972}
12973#line 1384 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
12974static void reset_camera_struct_v4l(struct camera_data *cam )
12975{ unsigned long __cil_tmp2 ;
12976 unsigned long __cil_tmp3 ;
12977 unsigned long __cil_tmp4 ;
12978 unsigned long __cil_tmp5 ;
12979 unsigned long __cil_tmp6 ;
12980 int __cil_tmp7 ;
12981 unsigned long __cil_tmp8 ;
12982 unsigned long __cil_tmp9 ;
12983 unsigned long __cil_tmp10 ;
12984 unsigned long __cil_tmp11 ;
12985 unsigned long __cil_tmp12 ;
12986 unsigned long __cil_tmp13 ;
12987 int __cil_tmp14 ;
12988 unsigned long __cil_tmp15 ;
12989 unsigned long __cil_tmp16 ;
12990 int *__cil_tmp17 ;
12991 int __cil_tmp18 ;
12992 unsigned long __cil_tmp19 ;
12993 unsigned long __cil_tmp20 ;
12994 int *__cil_tmp21 ;
12995 unsigned long __cil_tmp22 ;
12996 unsigned long __cil_tmp23 ;
12997 unsigned long __cil_tmp24 ;
12998 unsigned long __cil_tmp25 ;
12999 int *__cil_tmp26 ;
13000 int __cil_tmp27 ;
13001 unsigned long __cil_tmp28 ;
13002 unsigned long __cil_tmp29 ;
13003 unsigned long __cil_tmp30 ;
13004 unsigned long __cil_tmp31 ;
13005 int *__cil_tmp32 ;
13006 unsigned long __cil_tmp33 ;
13007 unsigned long __cil_tmp34 ;
13008 unsigned long __cil_tmp35 ;
13009 unsigned long __cil_tmp36 ;
13010 int *__cil_tmp37 ;
13011 int __cil_tmp38 ;
13012 unsigned long __cil_tmp39 ;
13013 unsigned long __cil_tmp40 ;
13014 __u32 __cil_tmp41 ;
13015 __u32 __cil_tmp42 ;
13016 __u32 __cil_tmp43 ;
13017 unsigned int __cil_tmp44 ;
13018 unsigned int __cil_tmp45 ;
13019 unsigned long __cil_tmp46 ;
13020 unsigned long __cil_tmp47 ;
13021 struct v4l2_prio_state *__cil_tmp48 ;
13022
13023 {
13024 {
13025#line 1386
13026 __cil_tmp2 = (unsigned long )cam;
13027#line 1386
13028 __cil_tmp3 = __cil_tmp2 + 216;
13029#line 1386
13030 __cil_tmp4 = 120 + 48;
13031#line 1386
13032 __cil_tmp5 = (unsigned long )cam;
13033#line 1386
13034 __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
13035#line 1386
13036 __cil_tmp7 = *((int *)__cil_tmp6);
13037#line 1386
13038 *((u32 *)__cil_tmp3) = (u32 )__cil_tmp7;
13039#line 1387
13040 __cil_tmp8 = (unsigned long )cam;
13041#line 1387
13042 __cil_tmp9 = __cil_tmp8 + 220;
13043#line 1387
13044 __cil_tmp10 = 48 + 4;
13045#line 1387
13046 __cil_tmp11 = 120 + __cil_tmp10;
13047#line 1387
13048 __cil_tmp12 = (unsigned long )cam;
13049#line 1387
13050 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
13051#line 1387
13052 __cil_tmp14 = *((int *)__cil_tmp13);
13053#line 1387
13054 *((u32 *)__cil_tmp9) = (u32 )__cil_tmp14;
13055#line 1389
13056 __cil_tmp15 = (unsigned long )cam;
13057#line 1389
13058 __cil_tmp16 = __cil_tmp15 + 328;
13059#line 1389
13060 __cil_tmp17 = & buffer_size;
13061#line 1389
13062 __cil_tmp18 = *__cil_tmp17;
13063#line 1389
13064 *((u32 *)__cil_tmp16) = (u32 )__cil_tmp18;
13065#line 1390
13066 __cil_tmp19 = (unsigned long )cam;
13067#line 1390
13068 __cil_tmp20 = __cil_tmp19 + 332;
13069#line 1390
13070 __cil_tmp21 = & num_buffers;
13071#line 1390
13072 *((int *)__cil_tmp20) = *__cil_tmp21;
13073#line 1393
13074 __cil_tmp22 = 24 + 1;
13075#line 1393
13076 __cil_tmp23 = 120 + __cil_tmp22;
13077#line 1393
13078 __cil_tmp24 = (unsigned long )cam;
13079#line 1393
13080 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
13081#line 1393
13082 __cil_tmp26 = & flicker_mode;
13083#line 1393
13084 __cil_tmp27 = *__cil_tmp26;
13085#line 1393
13086 *((u8 *)__cil_tmp25) = (u8 )__cil_tmp27;
13087#line 1394
13088 __cil_tmp28 = 24 + 4;
13089#line 1394
13090 __cil_tmp29 = 120 + __cil_tmp28;
13091#line 1394
13092 __cil_tmp30 = (unsigned long )cam;
13093#line 1394
13094 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
13095#line 1394
13096 __cil_tmp32 = & flicker_freq;
13097#line 1394
13098 *((int *)__cil_tmp31) = *__cil_tmp32;
13099#line 1397
13100 __cil_tmp33 = 73 + 2;
13101#line 1397
13102 __cil_tmp34 = 120 + __cil_tmp33;
13103#line 1397
13104 __cil_tmp35 = (unsigned long )cam;
13105#line 1397
13106 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
13107#line 1397
13108 __cil_tmp37 = & alternate;
13109#line 1397
13110 __cil_tmp38 = *__cil_tmp37;
13111#line 1397
13112 *((u8 *)__cil_tmp36) = (u8 )__cil_tmp38;
13113#line 1399
13114 __cil_tmp39 = (unsigned long )cam;
13115#line 1399
13116 __cil_tmp40 = __cil_tmp39 + 224;
13117#line 1399
13118 __cil_tmp41 = 71U << 24;
13119#line 1399
13120 __cil_tmp42 = 69U << 16;
13121#line 1399
13122 __cil_tmp43 = 80U << 8;
13123#line 1399
13124 __cil_tmp44 = 74U | __cil_tmp43;
13125#line 1399
13126 __cil_tmp45 = __cil_tmp44 | __cil_tmp42;
13127#line 1399
13128 *((__u32 *)__cil_tmp40) = __cil_tmp45 | __cil_tmp41;
13129#line 1400
13130 __cil_tmp46 = (unsigned long )cam;
13131#line 1400
13132 __cil_tmp47 = __cil_tmp46 + 72;
13133#line 1400
13134 __cil_tmp48 = (struct v4l2_prio_state *)__cil_tmp47;
13135#line 1400
13136 v4l2_prio_init(__cil_tmp48);
13137 }
13138#line 1401
13139 return;
13140}
13141}
13142#line 1403 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
13143static struct v4l2_ioctl_ops cpia2_ioctl_ops =
13144#line 1403
13145 {& cpia2_querycap, & cpia2_g_priority, & cpia2_s_priority, & cpia2_enum_fmt_vid_cap,
13146 (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, (int (*)(struct file *file ,
13147 void *fh ,
13148 struct v4l2_fmtdesc *f ))0,
13149 (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, (int (*)(struct file *file ,
13150 void *fh ,
13151 struct v4l2_fmtdesc *f ))0,
13152 (int (*)(struct file *file , void *fh , struct v4l2_fmtdesc *f ))0, & cpia2_g_fmt_vid_cap,
13153 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13154 void *fh ,
13155 struct v4l2_format *f ))0,
13156 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13157 void *fh ,
13158 struct v4l2_format *f ))0,
13159 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13160 void *fh ,
13161 struct v4l2_format *f ))0,
13162 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13163 void *fh ,
13164 struct v4l2_format *f ))0,
13165 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13166 void *fh ,
13167 struct v4l2_format *f ))0,
13168 & cpia2_s_fmt_vid_cap, (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0,
13169 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13170 void *fh ,
13171 struct v4l2_format *f ))0,
13172 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13173 void *fh ,
13174 struct v4l2_format *f ))0,
13175 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13176 void *fh ,
13177 struct v4l2_format *f ))0,
13178 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13179 void *fh ,
13180 struct v4l2_format *f ))0,
13181 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, & cpia2_try_fmt_vid_cap,
13182 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13183 void *fh ,
13184 struct v4l2_format *f ))0,
13185 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13186 void *fh ,
13187 struct v4l2_format *f ))0,
13188 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13189 void *fh ,
13190 struct v4l2_format *f ))0,
13191 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13192 void *fh ,
13193 struct v4l2_format *f ))0,
13194 (int (*)(struct file *file , void *fh , struct v4l2_format *f ))0, (int (*)(struct file *file ,
13195 void *fh ,
13196 struct v4l2_format *f ))0,
13197 & cpia2_reqbufs, & cpia2_querybuf, & cpia2_qbuf, & cpia2_dqbuf, (int (*)(struct file *file ,
13198 void *fh ,
13199 struct v4l2_create_buffers *b ))0,
13200 (int (*)(struct file *file , void *fh , struct v4l2_buffer *b ))0, (int (*)(struct file *file ,
13201 void *fh ,
13202 unsigned int i ))0,
13203 (int (*)(struct file *file , void *fh , struct v4l2_framebuffer *a ))0, (int (*)(struct file *file ,
13204 void *fh ,
13205 struct v4l2_framebuffer *a ))0,
13206 & cpia2_streamon, & cpia2_streamoff, (int (*)(struct file *file , void *fh , v4l2_std_id *norm ))0,
13207 (int (*)(struct file *file , void *fh , v4l2_std_id *norm ))0, (int (*)(struct file *file ,
13208 void *fh ,
13209 v4l2_std_id *a ))0,
13210 & cpia2_enum_input, & cpia2_g_input, & cpia2_s_input, (int (*)(struct file *file ,
13211 void *fh , struct v4l2_output *a ))0,
13212 (int (*)(struct file *file , void *fh , unsigned int *i ))0, (int (*)(struct file *file ,
13213 void *fh ,
13214 unsigned int i ))0,
13215 & cpia2_queryctrl, & cpia2_g_ctrl, & cpia2_s_ctrl, (int (*)(struct file *file ,
13216 void *fh , struct v4l2_ext_controls *a ))0,
13217 (int (*)(struct file *file , void *fh , struct v4l2_ext_controls *a ))0, (int (*)(struct file *file ,
13218 void *fh ,
13219 struct v4l2_ext_controls *a ))0,
13220 & cpia2_querymenu, (int (*)(struct file *file , void *fh , struct v4l2_audio *a ))0,
13221 (int (*)(struct file *file , void *fh , struct v4l2_audio *a ))0, (int (*)(struct file *file ,
13222 void *fh ,
13223 struct v4l2_audio *a ))0,
13224 (int (*)(struct file *file , void *fh , struct v4l2_audioout *a ))0, (int (*)(struct file *file ,
13225 void *fh ,
13226 struct v4l2_audioout *a ))0,
13227 (int (*)(struct file *file , void *fh , struct v4l2_audioout *a ))0, (int (*)(struct file *file ,
13228 void *fh ,
13229 struct v4l2_modulator *a ))0,
13230 (int (*)(struct file *file , void *fh , struct v4l2_modulator *a ))0, & cpia2_cropcap,
13231 (int (*)(struct file *file , void *fh , struct v4l2_crop *a ))0, (int (*)(struct file *file ,
13232 void *fh ,
13233 struct v4l2_crop *a ))0,
13234 (int (*)(struct file *file , void *fh , struct v4l2_selection *s ))0, (int (*)(struct file *file ,
13235 void *fh ,
13236 struct v4l2_selection *s ))0,
13237 & cpia2_g_jpegcomp, & cpia2_s_jpegcomp, (int (*)(struct file *file , void *fh ,
13238 struct v4l2_enc_idx *a ))0, (int (*)(struct file *file ,
13239 void *fh ,
13240 struct v4l2_encoder_cmd *a ))0,
13241 (int (*)(struct file *file , void *fh , struct v4l2_encoder_cmd *a ))0, (int (*)(struct file *file ,
13242 void *fh ,
13243 struct v4l2_decoder_cmd *a ))0,
13244 (int (*)(struct file *file , void *fh , struct v4l2_decoder_cmd *a ))0, (int (*)(struct file *file ,
13245 void *fh ,
13246 struct v4l2_streamparm *a ))0,
13247 (int (*)(struct file *file , void *fh , struct v4l2_streamparm *a ))0, (int (*)(struct file *file ,
13248 void *fh ,
13249 struct v4l2_tuner *a ))0,
13250 (int (*)(struct file *file , void *fh , struct v4l2_tuner *a ))0, (int (*)(struct file *file ,
13251 void *fh ,
13252 struct v4l2_frequency *a ))0,
13253 (int (*)(struct file *file , void *fh , struct v4l2_frequency *a ))0, (int (*)(struct file *file ,
13254 void *fh ,
13255 struct v4l2_sliced_vbi_cap *a ))0,
13256 (int (*)(struct file *file , void *fh ))0, (int (*)(struct file *file , void *fh ,
13257 struct v4l2_hw_freq_seek *a ))0,
13258 (int (*)(struct file *file , void *fh , struct v4l2_dbg_register *reg ))0, (int (*)(struct file *file ,
13259 void *fh ,
13260 struct v4l2_dbg_register *reg ))0,
13261 (int (*)(struct file *file , void *fh , struct v4l2_dbg_chip_ident *chip ))0,
13262 (int (*)(struct file *file , void *fh , struct v4l2_frmsizeenum *fsize ))0, (int (*)(struct file *file ,
13263 void *fh ,
13264 struct v4l2_frmivalenum *fival ))0,
13265 (int (*)(struct file *file , void *fh , struct v4l2_dv_enum_preset *preset ))0,
13266 (int (*)(struct file *file , void *fh , struct v4l2_dv_preset *preset ))0, (int (*)(struct file *file ,
13267 void *fh ,
13268 struct v4l2_dv_preset *preset ))0,
13269 (int (*)(struct file *file , void *fh , struct v4l2_dv_preset *qpreset ))0, (int (*)(struct file *file ,
13270 void *fh ,
13271 struct v4l2_dv_timings *timings ))0,
13272 (int (*)(struct file *file , void *fh , struct v4l2_dv_timings *timings ))0, (int (*)(struct v4l2_fh *fh ,
13273 struct v4l2_event_subscription *sub ))0,
13274 (int (*)(struct v4l2_fh *fh , struct v4l2_event_subscription *sub ))0, & cpia2_default};
13275#line 1433 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
13276static struct v4l2_file_operations cpia2_fops =
13277#line 1433
13278 {& __this_module, & cpia2_v4l_read, (ssize_t (*)(struct file * , char * ,
13279 size_t , loff_t * ))0, & cpia2_v4l_poll,
13280 (long (*)(struct file * , unsigned int , unsigned long ))0, & video_ioctl2,
13281 (long (*)(struct file * , unsigned int , unsigned long ))0, (unsigned long (*)(struct file * ,
13282 unsigned long ,
13283 unsigned long ,
13284 unsigned long ,
13285 unsigned long ))0,
13286 & cpia2_mmap, & cpia2_open, & cpia2_close};
13287#line 1443 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
13288static struct video_device cpia2_template =
13289#line 1443
13290 {{{(struct list_head *)0, (struct list_head *)0}, (struct media_device *)0, 0U,
13291 (char *)0, 0U, 0U, 0UL, 0U, (unsigned short)0, (unsigned short)0, (unsigned short)0,
13292 (unsigned short)0, (struct media_pad *)0, (struct media_link *)0, (struct media_entity_operations *)0,
13293 0, 0, (struct media_pipeline *)0, {.alsa = {0U, 0U, 0U}}}, & cpia2_fops, {(struct device *)0,
13294 (struct device_private *)0,
13295 {(char *)0,
13296 {(struct list_head *)0,
13297 (struct list_head *)0},
13298 (struct kobject *)0,
13299 (struct kset *)0,
13300 (struct kobj_type *)0,
13301 (struct sysfs_dirent *)0,
13302 {{0}},
13303 0U,
13304 0U,
13305 0U,
13306 0U,
13307 0U},
13308 (char *)0,
13309 (struct device_type *)0,
13310 {{0},
13311 {{{{{0U}},
13312 0U,
13313 0U,
13314 (void *)0}}},
13315 {(struct list_head *)0,
13316 (struct list_head *)0},
13317 (struct task_struct *)0,
13318 (char *)0,
13319 (void *)0},
13320 (struct bus_type *)0,
13321 (struct device_driver *)0,
13322 (void *)0,
13323 {{0},
13324 0U,
13325 0U,
13326 (_Bool)0,
13327 (_Bool)0,
13328 (_Bool)0,
13329 {{{{{0U}},
13330 0U,
13331 0U,
13332 (void *)0}}},
13333 {(struct list_head *)0,
13334 (struct list_head *)0},
13335 {0U,
13336 {{{{{{0U}},
13337 0U,
13338 0U,
13339 (void *)0}}},
13340 {(struct list_head *)0,
13341 (struct list_head *)0}}},
13342 (struct wakeup_source *)0,
13343 (_Bool)0,
13344 {{(struct list_head *)0,
13345 (struct list_head *)0},
13346 0UL,
13347 (struct tvec_base *)0,
13348 (void (*)(unsigned long ))0,
13349 0UL,
13350 0,
13351 0,
13352 (void *)0,
13353 {(char)0,
13354 (char)0,
13355 (char)0,
13356 (char)0,
13357 (char)0,
13358 (char)0,
13359 (char)0,
13360 (char)0,
13361 (char)0,
13362 (char)0,
13363 (char)0,
13364 (char)0,
13365 (char)0,
13366 (char)0,
13367 (char)0,
13368 (char)0}},
13369 0UL,
13370 {{0L},
13371 {(struct list_head *)0,
13372 (struct list_head *)0},
13373 (void (*)(struct work_struct *work ))0},
13374 {{{{{{0U}},
13375 0U,
13376 0U,
13377 (void *)0}}},
13378 {(struct list_head *)0,
13379 (struct list_head *)0}},
13380 {0},
13381 {0},
13382 0U,
13383 0U,
13384 0U,
13385 0U,
13386 0U,
13387 0U,
13388 0U,
13389 0U,
13390 0U,
13391 0U,
13392 0,
13393 0,
13394 0,
13395 0,
13396 0UL,
13397 0UL,
13398 0UL,
13399 0UL,
13400 {0LL},
13401 0LL,
13402 (struct dev_pm_qos_request *)0,
13403 (struct pm_subsys_data *)0,
13404 (struct pm_qos_raints *)0},
13405 (struct dev_pm_domain *)0,
13406 0,
13407 (u64 *)0,
13408 0ULL,
13409 (struct device_dma_parameters *)0,
13410 {(struct list_head *)0,
13411 (struct list_head *)0},
13412 (struct dma_coherent_mem *)0,
13413 {(void *)0,
13414 (struct dma_map_ops *)0,
13415 (void *)0},
13416 (struct device_node *)0,
13417 0U,
13418 0U,
13419 {{{{{0U}},
13420 0U,
13421 0U,
13422 (void *)0}}},
13423 {(struct list_head *)0,
13424 (struct list_head *)0},
13425 {(void *)0,
13426 {(struct list_head *)0,
13427 (struct list_head *)0},
13428 {{0}}},
13429 (struct class *)0,
13430 (struct attribute_group **)0,
13431 (void (*)(struct device *dev ))0},
13432 (struct cdev *)0, (struct device *)0, (struct v4l2_device *)0, (struct v4l2_ctrl_handler *)0,
13433 (struct v4l2_prio_state *)0, {(char )'C', (char )'P', (char )'i', (char )'A',
13434 (char )'2', (char )' ', (char )'C', (char )'a',
13435 (char )'m', (char )'e', (char )'r', (char )'a',
13436 (char )'\000'}, 0, 0, (unsigned short)0, 0UL, 0,
13437 {{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0},
13438 0, 0ULL, 0ULL, & video_device_release, & cpia2_ioctl_ops, (struct mutex *)0};
13439#line 1456 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
13440int cpia2_register_camera(struct camera_data *cam )
13441{ size_t __len ;
13442 void *__ret ;
13443 int tmp___7 ;
13444 unsigned long __cil_tmp5 ;
13445 unsigned long __cil_tmp6 ;
13446 unsigned long __cil_tmp7 ;
13447 unsigned long __cil_tmp8 ;
13448 struct video_device *__cil_tmp9 ;
13449 unsigned long __cil_tmp10 ;
13450 unsigned long __cil_tmp11 ;
13451 struct video_device *__cil_tmp12 ;
13452 void *__cil_tmp13 ;
13453 void *__cil_tmp14 ;
13454 unsigned long __cil_tmp15 ;
13455 unsigned long __cil_tmp16 ;
13456 struct video_device *__cil_tmp17 ;
13457 void *__cil_tmp18 ;
13458 void *__cil_tmp19 ;
13459 unsigned long __cil_tmp20 ;
13460 unsigned long __cil_tmp21 ;
13461 struct video_device *__cil_tmp22 ;
13462 void *__cil_tmp23 ;
13463 unsigned long __cil_tmp24 ;
13464 unsigned long __cil_tmp25 ;
13465 struct video_device *__cil_tmp26 ;
13466 unsigned long __cil_tmp27 ;
13467 unsigned long __cil_tmp28 ;
13468 unsigned long __cil_tmp29 ;
13469 unsigned long __cil_tmp30 ;
13470 struct video_device *__cil_tmp31 ;
13471 int *__cil_tmp32 ;
13472 int __cil_tmp33 ;
13473 unsigned long __cil_tmp34 ;
13474 unsigned long __cil_tmp35 ;
13475 struct video_device *__cil_tmp36 ;
13476
13477 {
13478 {
13479#line 1458
13480 __cil_tmp5 = (unsigned long )cam;
13481#line 1458
13482 __cil_tmp6 = __cil_tmp5 + 208;
13483#line 1458
13484 *((struct video_device **)__cil_tmp6) = (struct video_device *)video_device_alloc();
13485 }
13486 {
13487#line 1459
13488 __cil_tmp7 = (unsigned long )cam;
13489#line 1459
13490 __cil_tmp8 = __cil_tmp7 + 208;
13491#line 1459
13492 __cil_tmp9 = *((struct video_device **)__cil_tmp8);
13493#line 1459
13494 if (! __cil_tmp9) {
13495#line 1460
13496 return (-12);
13497 } else {
13498
13499 }
13500 }
13501#line 1462
13502 __len = 1096UL;
13503#line 1462
13504 if (__len >= 64UL) {
13505 {
13506#line 1462
13507 __cil_tmp10 = (unsigned long )cam;
13508#line 1462
13509 __cil_tmp11 = __cil_tmp10 + 208;
13510#line 1462
13511 __cil_tmp12 = *((struct video_device **)__cil_tmp11);
13512#line 1462
13513 __cil_tmp13 = (void *)__cil_tmp12;
13514#line 1462
13515 __cil_tmp14 = (void *)(& cpia2_template);
13516#line 1462
13517 __ret = __memcpy(__cil_tmp13, __cil_tmp14, __len);
13518 }
13519 } else {
13520 {
13521#line 1462
13522 __cil_tmp15 = (unsigned long )cam;
13523#line 1462
13524 __cil_tmp16 = __cil_tmp15 + 208;
13525#line 1462
13526 __cil_tmp17 = *((struct video_device **)__cil_tmp16);
13527#line 1462
13528 __cil_tmp18 = (void *)__cil_tmp17;
13529#line 1462
13530 __cil_tmp19 = (void *)(& cpia2_template);
13531#line 1462
13532 __ret = __builtin_memcpy(__cil_tmp18, __cil_tmp19, __len);
13533 }
13534 }
13535 {
13536#line 1463
13537 __cil_tmp20 = (unsigned long )cam;
13538#line 1463
13539 __cil_tmp21 = __cil_tmp20 + 208;
13540#line 1463
13541 __cil_tmp22 = *((struct video_device **)__cil_tmp21);
13542#line 1463
13543 __cil_tmp23 = (void *)cam;
13544#line 1463
13545 video_set_drvdata(__cil_tmp22, __cil_tmp23);
13546#line 1464
13547 __cil_tmp24 = (unsigned long )cam;
13548#line 1464
13549 __cil_tmp25 = __cil_tmp24 + 208;
13550#line 1464
13551 __cil_tmp26 = *((struct video_device **)__cil_tmp25);
13552#line 1464
13553 __cil_tmp27 = (unsigned long )__cil_tmp26;
13554#line 1464
13555 __cil_tmp28 = __cil_tmp27 + 1088;
13556#line 1464
13557 *((struct mutex **)__cil_tmp28) = (struct mutex *)cam;
13558#line 1466
13559 reset_camera_struct_v4l(cam);
13560#line 1469
13561 __cil_tmp29 = (unsigned long )cam;
13562#line 1469
13563 __cil_tmp30 = __cil_tmp29 + 208;
13564#line 1469
13565 __cil_tmp31 = *((struct video_device **)__cil_tmp30);
13566#line 1469
13567 __cil_tmp32 = & video_nr;
13568#line 1469
13569 __cil_tmp33 = *__cil_tmp32;
13570#line 1469
13571 tmp___7 = (int )video_register_device(__cil_tmp31, 0, __cil_tmp33);
13572 }
13573#line 1469
13574 if (tmp___7 < 0) {
13575 {
13576#line 1470
13577 printk("<3>cpia2: video_register_device failed\n");
13578#line 1471
13579 __cil_tmp34 = (unsigned long )cam;
13580#line 1471
13581 __cil_tmp35 = __cil_tmp34 + 208;
13582#line 1471
13583 __cil_tmp36 = *((struct video_device **)__cil_tmp35);
13584#line 1471
13585 video_device_release(__cil_tmp36);
13586 }
13587#line 1472
13588 return (-19);
13589 } else {
13590
13591 }
13592#line 1475
13593 return (0);
13594}
13595}
13596#line 1483 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
13597void cpia2_unregister_camera(struct camera_data *cam )
13598{ char *tmp___7 ;
13599 unsigned long __cil_tmp3 ;
13600 unsigned long __cil_tmp4 ;
13601 int __cil_tmp5 ;
13602 unsigned long __cil_tmp6 ;
13603 unsigned long __cil_tmp7 ;
13604 struct video_device *__cil_tmp8 ;
13605 unsigned long __cil_tmp9 ;
13606 unsigned long __cil_tmp10 ;
13607 struct video_device *__cil_tmp11 ;
13608
13609 {
13610 {
13611#line 1485
13612 __cil_tmp3 = (unsigned long )cam;
13613#line 1485
13614 __cil_tmp4 = __cil_tmp3 + 92;
13615#line 1485
13616 __cil_tmp5 = *((int *)__cil_tmp4);
13617#line 1485
13618 if (! __cil_tmp5) {
13619 {
13620#line 1486
13621 __cil_tmp6 = (unsigned long )cam;
13622#line 1486
13623 __cil_tmp7 = __cil_tmp6 + 208;
13624#line 1486
13625 __cil_tmp8 = *((struct video_device **)__cil_tmp7);
13626#line 1486
13627 video_unregister_device(__cil_tmp8);
13628 }
13629 } else {
13630 {
13631#line 1488
13632 __cil_tmp9 = (unsigned long )cam;
13633#line 1488
13634 __cil_tmp10 = __cil_tmp9 + 208;
13635#line 1488
13636 __cil_tmp11 = *((struct video_device **)__cil_tmp10);
13637#line 1488
13638 tmp___7 = video_device_node_name(__cil_tmp11);
13639#line 1488
13640 printk("<6>cpia2: %s removed while open, deferring video_unregister_device\n",
13641 tmp___7);
13642 }
13643 }
13644 }
13645#line 1492
13646 return;
13647}
13648}
13649#line 1500
13650static void check_parameters(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
13651#line 1500 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
13652static void check_parameters(void)
13653{ unsigned long __cil_tmp1 ;
13654 int *__cil_tmp2 ;
13655 int __cil_tmp3 ;
13656 unsigned long __cil_tmp4 ;
13657 int *__cil_tmp5 ;
13658 unsigned long __cil_tmp6 ;
13659 int *__cil_tmp7 ;
13660 int __cil_tmp8 ;
13661 int *__cil_tmp9 ;
13662 int __cil_tmp10 ;
13663 int *__cil_tmp11 ;
13664 int *__cil_tmp12 ;
13665 int __cil_tmp13 ;
13666 int *__cil_tmp14 ;
13667 unsigned long __cil_tmp15 ;
13668 unsigned long __cil_tmp16 ;
13669 int *__cil_tmp17 ;
13670 int __cil_tmp18 ;
13671 unsigned long __cil_tmp19 ;
13672 unsigned long __cil_tmp20 ;
13673 int *__cil_tmp21 ;
13674 unsigned long __cil_tmp22 ;
13675 unsigned long __cil_tmp23 ;
13676 unsigned long __cil_tmp24 ;
13677 int *__cil_tmp25 ;
13678 int __cil_tmp26 ;
13679 unsigned long __cil_tmp27 ;
13680 unsigned long __cil_tmp28 ;
13681 int *__cil_tmp29 ;
13682 int __cil_tmp30 ;
13683 int *__cil_tmp31 ;
13684 int *__cil_tmp32 ;
13685 int __cil_tmp33 ;
13686 int *__cil_tmp34 ;
13687 int __cil_tmp35 ;
13688 int *__cil_tmp36 ;
13689 int *__cil_tmp37 ;
13690 int __cil_tmp38 ;
13691 int *__cil_tmp39 ;
13692 int __cil_tmp40 ;
13693 int *__cil_tmp41 ;
13694 int *__cil_tmp42 ;
13695 int __cil_tmp43 ;
13696 int *__cil_tmp44 ;
13697 int __cil_tmp45 ;
13698 int *__cil_tmp46 ;
13699 int *__cil_tmp47 ;
13700 int __cil_tmp48 ;
13701 int *__cil_tmp49 ;
13702 int __cil_tmp50 ;
13703 int *__cil_tmp51 ;
13704 int __cil_tmp52 ;
13705 int *__cil_tmp53 ;
13706 int *__cil_tmp54 ;
13707 int __cil_tmp55 ;
13708 int *__cil_tmp56 ;
13709 int __cil_tmp57 ;
13710 int *__cil_tmp58 ;
13711 int __cil_tmp59 ;
13712 int *__cil_tmp60 ;
13713 int *__cil_tmp61 ;
13714 int __cil_tmp62 ;
13715 int *__cil_tmp63 ;
13716 int __cil_tmp64 ;
13717 int *__cil_tmp65 ;
13718 int *__cil_tmp66 ;
13719 int __cil_tmp67 ;
13720 int *__cil_tmp68 ;
13721
13722 {
13723 {
13724#line 1502
13725 __cil_tmp1 = 1UL << 12;
13726#line 1502
13727 __cil_tmp2 = & buffer_size;
13728#line 1502
13729 __cil_tmp3 = *__cil_tmp2;
13730#line 1502
13731 __cil_tmp4 = (unsigned long )__cil_tmp3;
13732#line 1502
13733 if (__cil_tmp4 < __cil_tmp1) {
13734 {
13735#line 1503
13736 __cil_tmp5 = & buffer_size;
13737#line 1503
13738 __cil_tmp6 = 1UL << 12;
13739#line 1503
13740 *__cil_tmp5 = (int )__cil_tmp6;
13741#line 1504
13742 __cil_tmp7 = & buffer_size;
13743#line 1504
13744 __cil_tmp8 = *__cil_tmp7;
13745#line 1504
13746 printk("<6>cpia2: buffer_size too small, setting to %d\n", __cil_tmp8);
13747 }
13748 } else {
13749 {
13750#line 1505
13751 __cil_tmp9 = & buffer_size;
13752#line 1505
13753 __cil_tmp10 = *__cil_tmp9;
13754#line 1505
13755 if (__cil_tmp10 > 1048576) {
13756 {
13757#line 1507
13758 __cil_tmp11 = & buffer_size;
13759#line 1507
13760 *__cil_tmp11 = 1048576;
13761#line 1508
13762 __cil_tmp12 = & buffer_size;
13763#line 1508
13764 __cil_tmp13 = *__cil_tmp12;
13765#line 1508
13766 printk("<6>cpia2: buffer_size ridiculously large, setting to %d\n", __cil_tmp13);
13767 }
13768 } else {
13769#line 1511
13770 __cil_tmp14 = & buffer_size;
13771#line 1511
13772 __cil_tmp15 = 1UL << 12;
13773#line 1511
13774 __cil_tmp16 = __cil_tmp15 - 1UL;
13775#line 1511
13776 __cil_tmp17 = & buffer_size;
13777#line 1511
13778 __cil_tmp18 = *__cil_tmp17;
13779#line 1511
13780 __cil_tmp19 = (unsigned long )__cil_tmp18;
13781#line 1511
13782 __cil_tmp20 = __cil_tmp19 + __cil_tmp16;
13783#line 1511
13784 *__cil_tmp14 = (int )__cil_tmp20;
13785#line 1512
13786 __cil_tmp21 = & buffer_size;
13787#line 1512
13788 __cil_tmp22 = 1UL << 12;
13789#line 1512
13790 __cil_tmp23 = __cil_tmp22 - 1UL;
13791#line 1512
13792 __cil_tmp24 = ~ __cil_tmp23;
13793#line 1512
13794 __cil_tmp25 = & buffer_size;
13795#line 1512
13796 __cil_tmp26 = *__cil_tmp25;
13797#line 1512
13798 __cil_tmp27 = (unsigned long )__cil_tmp26;
13799#line 1512
13800 __cil_tmp28 = __cil_tmp27 & __cil_tmp24;
13801#line 1512
13802 *__cil_tmp21 = (int )__cil_tmp28;
13803 }
13804 }
13805 }
13806 }
13807 {
13808#line 1515
13809 __cil_tmp29 = & num_buffers;
13810#line 1515
13811 __cil_tmp30 = *__cil_tmp29;
13812#line 1515
13813 if (__cil_tmp30 < 1) {
13814 {
13815#line 1516
13816 __cil_tmp31 = & num_buffers;
13817#line 1516
13818 *__cil_tmp31 = 1;
13819#line 1517
13820 __cil_tmp32 = & num_buffers;
13821#line 1517
13822 __cil_tmp33 = *__cil_tmp32;
13823#line 1517
13824 printk("<6>cpia2: num_buffers too small, setting to %d\n", __cil_tmp33);
13825 }
13826 } else {
13827 {
13828#line 1518
13829 __cil_tmp34 = & num_buffers;
13830#line 1518
13831 __cil_tmp35 = *__cil_tmp34;
13832#line 1518
13833 if (__cil_tmp35 > 32) {
13834 {
13835#line 1519
13836 __cil_tmp36 = & num_buffers;
13837#line 1519
13838 *__cil_tmp36 = 32;
13839#line 1520
13840 __cil_tmp37 = & num_buffers;
13841#line 1520
13842 __cil_tmp38 = *__cil_tmp37;
13843#line 1520
13844 printk("<6>cpia2: num_buffers too large, setting to %d\n", __cil_tmp38);
13845 }
13846 } else {
13847
13848 }
13849 }
13850 }
13851 }
13852 {
13853#line 1523
13854 __cil_tmp39 = & alternate;
13855#line 1523
13856 __cil_tmp40 = *__cil_tmp39;
13857#line 1523
13858 if (__cil_tmp40 < 2) {
13859 {
13860#line 1524
13861 __cil_tmp41 = & alternate;
13862#line 1524
13863 *__cil_tmp41 = 7;
13864#line 1525
13865 __cil_tmp42 = & alternate;
13866#line 1525
13867 __cil_tmp43 = *__cil_tmp42;
13868#line 1525
13869 printk("<6>cpia2: alternate specified is invalid, using %d\n", __cil_tmp43);
13870 }
13871 } else {
13872 {
13873#line 1523
13874 __cil_tmp44 = & alternate;
13875#line 1523
13876 __cil_tmp45 = *__cil_tmp44;
13877#line 1523
13878 if (__cil_tmp45 > 7) {
13879 {
13880#line 1524
13881 __cil_tmp46 = & alternate;
13882#line 1524
13883 *__cil_tmp46 = 7;
13884#line 1525
13885 __cil_tmp47 = & alternate;
13886#line 1525
13887 __cil_tmp48 = *__cil_tmp47;
13888#line 1525
13889 printk("<6>cpia2: alternate specified is invalid, using %d\n", __cil_tmp48);
13890 }
13891 } else {
13892
13893 }
13894 }
13895 }
13896 }
13897 {
13898#line 1528
13899 __cil_tmp49 = & flicker_mode;
13900#line 1528
13901 __cil_tmp50 = *__cil_tmp49;
13902#line 1528
13903 if (__cil_tmp50 != 0) {
13904 {
13905#line 1528
13906 __cil_tmp51 = & flicker_mode;
13907#line 1528
13908 __cil_tmp52 = *__cil_tmp51;
13909#line 1528
13910 if (__cil_tmp52 != 1) {
13911 {
13912#line 1529
13913 __cil_tmp53 = & flicker_mode;
13914#line 1529
13915 *__cil_tmp53 = 0;
13916#line 1530
13917 __cil_tmp54 = & flicker_mode;
13918#line 1530
13919 __cil_tmp55 = *__cil_tmp54;
13920#line 1530
13921 printk("<6>cpia2: Flicker mode specified is invalid, using %d\n", __cil_tmp55);
13922 }
13923 } else {
13924
13925 }
13926 }
13927 } else {
13928
13929 }
13930 }
13931 {
13932#line 1534
13933 __cil_tmp56 = & flicker_freq;
13934#line 1534
13935 __cil_tmp57 = *__cil_tmp56;
13936#line 1534
13937 if (__cil_tmp57 != 50) {
13938 {
13939#line 1534
13940 __cil_tmp58 = & flicker_freq;
13941#line 1534
13942 __cil_tmp59 = *__cil_tmp58;
13943#line 1534
13944 if (__cil_tmp59 != 60) {
13945 {
13946#line 1535
13947 __cil_tmp60 = & flicker_freq;
13948#line 1535
13949 *__cil_tmp60 = 60;
13950#line 1536
13951 __cil_tmp61 = & flicker_freq;
13952#line 1536
13953 __cil_tmp62 = *__cil_tmp61;
13954#line 1536
13955 printk("<6>cpia2: Flicker mode specified is invalid, using %d\n", __cil_tmp62);
13956 }
13957 } else {
13958
13959 }
13960 }
13961 } else {
13962
13963 }
13964 }
13965 {
13966#line 1540
13967 __cil_tmp63 = & video_nr;
13968#line 1540
13969 __cil_tmp64 = *__cil_tmp63;
13970#line 1540
13971 if (__cil_tmp64 < -1) {
13972 {
13973#line 1541
13974 __cil_tmp65 = & video_nr;
13975#line 1541
13976 *__cil_tmp65 = -1;
13977#line 1542
13978 printk("<6>cpia2: invalid video_nr specified, must be -1 to 64\n");
13979 }
13980 } else {
13981 {
13982#line 1540
13983 __cil_tmp66 = & video_nr;
13984#line 1540
13985 __cil_tmp67 = *__cil_tmp66;
13986#line 1540
13987 if (__cil_tmp67 > 64) {
13988 {
13989#line 1541
13990 __cil_tmp68 = & video_nr;
13991#line 1541
13992 *__cil_tmp68 = -1;
13993#line 1542
13994 printk("<6>cpia2: invalid video_nr specified, must be -1 to 64\n");
13995 }
13996 } else {
13997
13998 }
13999 }
14000 }
14001 }
14002 {
14003#line 1545
14004 while (1) {
14005 while_continue: ;
14006#line 1545
14007 goto while_break;
14008 }
14009 while_break: ;
14010 }
14011#line 1547
14012 return;
14013}
14014}
14015#line 1557
14016static int cpia2_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
14017#line 1557 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14018static int cpia2_init(void)
14019{
14020
14021 {
14022 {
14023#line 1559
14024 printk("<6>cpia2: %s v%s\n", "V4L-Driver for Vision CPiA2 based cameras", "3.0.1");
14025#line 1561
14026 check_parameters();
14027#line 1562
14028 cpia2_usb_init();
14029 }
14030#line 1563
14031 return (0);
14032}
14033}
14034#line 1572
14035static void cpia2_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
14036#line 1572 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14037static void cpia2_exit(void)
14038{
14039
14040 {
14041 {
14042#line 1574
14043 cpia2_usb_cleanup();
14044#line 1575
14045 schedule_timeout(500L);
14046 }
14047#line 1576
14048 return;
14049}
14050}
14051#line 1578 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14052int init_module(void)
14053{ int tmp___7 ;
14054
14055 {
14056 {
14057#line 1578
14058 tmp___7 = cpia2_init();
14059 }
14060#line 1578
14061 return (tmp___7);
14062}
14063}
14064#line 1579 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14065void cleanup_module(void)
14066{
14067
14068 {
14069 {
14070#line 1579
14071 cpia2_exit();
14072 }
14073#line 1579
14074 return;
14075}
14076}
14077#line 1597
14078void ldv_check_final_state(void) ;
14079#line 1600
14080extern void ldv_check_return_value(int res ) ;
14081#line 1603
14082extern void ldv_initialize(void) ;
14083#line 1606
14084extern int __VERIFIER_nondet_int(void) ;
14085#line 1609 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14086int LDV_IN_INTERRUPT ;
14087#line 1974 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14088static int res_cpia2_open_0 ;
14089#line 1612 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14090void main(void)
14091{ struct file *var_group1 ;
14092 void *var_cpia2_querycap_6_p1 ;
14093 struct v4l2_capability *var_cpia2_querycap_6_p2 ;
14094 void *var_cpia2_enum_input_7_p1 ;
14095 struct v4l2_input *var_cpia2_enum_input_7_p2 ;
14096 void *var_cpia2_g_input_8_p1 ;
14097 unsigned int *var_cpia2_g_input_8_p2 ;
14098 void *var_cpia2_s_input_9_p1 ;
14099 unsigned int var_cpia2_s_input_9_p2 ;
14100 void *var_cpia2_enum_fmt_vid_cap_10_p1 ;
14101 struct v4l2_fmtdesc *var_cpia2_enum_fmt_vid_cap_10_p2 ;
14102 void *var_cpia2_g_fmt_vid_cap_13_p1 ;
14103 struct v4l2_format *var_cpia2_g_fmt_vid_cap_13_p2 ;
14104 void *var_cpia2_s_fmt_vid_cap_12_p1 ;
14105 struct v4l2_format *var_cpia2_s_fmt_vid_cap_12_p2 ;
14106 void *var_cpia2_try_fmt_vid_cap_11_p1 ;
14107 struct v4l2_format *var_cpia2_try_fmt_vid_cap_11_p2 ;
14108 void *var_cpia2_queryctrl_15_p1 ;
14109 struct v4l2_queryctrl *var_cpia2_queryctrl_15_p2 ;
14110 void *var_cpia2_querymenu_16_p1 ;
14111 struct v4l2_querymenu *var_cpia2_querymenu_16_p2 ;
14112 void *var_cpia2_g_ctrl_17_p1 ;
14113 struct v4l2_control *var_cpia2_g_ctrl_17_p2 ;
14114 void *var_cpia2_s_ctrl_18_p1 ;
14115 struct v4l2_control *var_cpia2_s_ctrl_18_p2 ;
14116 void *var_cpia2_g_jpegcomp_19_p1 ;
14117 struct v4l2_jpegcompression *var_cpia2_g_jpegcomp_19_p2 ;
14118 void *var_cpia2_s_jpegcomp_20_p1 ;
14119 struct v4l2_jpegcompression *var_cpia2_s_jpegcomp_20_p2 ;
14120 void *var_cpia2_cropcap_14_p1 ;
14121 struct v4l2_cropcap *var_cpia2_cropcap_14_p2 ;
14122 void *var_cpia2_reqbufs_21_p1 ;
14123 struct v4l2_requestbuffers *var_cpia2_reqbufs_21_p2 ;
14124 void *var_cpia2_querybuf_22_p1 ;
14125 struct v4l2_buffer *var_cpia2_querybuf_22_p2 ;
14126 void *var_cpia2_qbuf_23_p1 ;
14127 struct v4l2_buffer *var_cpia2_qbuf_23_p2 ;
14128 void *var_cpia2_dqbuf_25_p1 ;
14129 struct v4l2_buffer *var_cpia2_dqbuf_25_p2 ;
14130 void *var_cpia2_streamon_28_p1 ;
14131 enum v4l2_buf_type var_cpia2_streamon_28_p2 ;
14132 void *var_cpia2_streamoff_29_p1 ;
14133 enum v4l2_buf_type var_cpia2_streamoff_29_p2 ;
14134 void *var_cpia2_g_priority_26_p1 ;
14135 enum v4l2_priority *var_cpia2_g_priority_26_p2 ;
14136 void *var_cpia2_s_priority_27_p1 ;
14137 enum v4l2_priority var_cpia2_s_priority_27_p2 ;
14138 void *var_cpia2_default_5_p1 ;
14139 bool var_cpia2_default_5_p2 ;
14140 int var_cpia2_default_5_p3 ;
14141 void *var_cpia2_default_5_p4 ;
14142 char *var_cpia2_v4l_read_2_p1 ;
14143 size_t var_cpia2_v4l_read_2_p2 ;
14144 loff_t *var_cpia2_v4l_read_2_p3 ;
14145 struct poll_table_struct *var_group2 ;
14146 struct vm_area_struct *var_group3 ;
14147 int tmp___7 ;
14148 int ldv_s_cpia2_fops_v4l2_file_operations ;
14149 int tmp___8 ;
14150 int tmp___9 ;
14151 int __cil_tmp61 ;
14152
14153 {
14154 {
14155#line 2032
14156 LDV_IN_INTERRUPT = 1;
14157#line 2041
14158 ldv_initialize();
14159#line 2055
14160 tmp___7 = cpia2_init();
14161 }
14162#line 2055
14163 if (tmp___7) {
14164#line 2056
14165 goto ldv_final;
14166 } else {
14167
14168 }
14169#line 2059
14170 ldv_s_cpia2_fops_v4l2_file_operations = 0;
14171 {
14172#line 2063
14173 while (1) {
14174 while_continue: ;
14175 {
14176#line 2063
14177 tmp___9 = __VERIFIER_nondet_int();
14178 }
14179#line 2063
14180 if (tmp___9) {
14181
14182 } else {
14183 {
14184#line 2063
14185 __cil_tmp61 = ldv_s_cpia2_fops_v4l2_file_operations == 0;
14186#line 2063
14187 if (! __cil_tmp61) {
14188
14189 } else {
14190#line 2063
14191 goto while_break;
14192 }
14193 }
14194 }
14195 {
14196#line 2067
14197 tmp___8 = __VERIFIER_nondet_int();
14198 }
14199#line 2069
14200 if (tmp___8 == 0) {
14201#line 2069
14202 goto case_0;
14203 } else
14204#line 2093
14205 if (tmp___8 == 1) {
14206#line 2093
14207 goto case_1;
14208 } else
14209#line 2117
14210 if (tmp___8 == 2) {
14211#line 2117
14212 goto case_2;
14213 } else
14214#line 2141
14215 if (tmp___8 == 3) {
14216#line 2141
14217 goto case_3;
14218 } else
14219#line 2165
14220 if (tmp___8 == 4) {
14221#line 2165
14222 goto case_4;
14223 } else
14224#line 2189
14225 if (tmp___8 == 5) {
14226#line 2189
14227 goto case_5;
14228 } else
14229#line 2213
14230 if (tmp___8 == 6) {
14231#line 2213
14232 goto case_6;
14233 } else
14234#line 2237
14235 if (tmp___8 == 7) {
14236#line 2237
14237 goto case_7;
14238 } else
14239#line 2261
14240 if (tmp___8 == 8) {
14241#line 2261
14242 goto case_8;
14243 } else
14244#line 2285
14245 if (tmp___8 == 9) {
14246#line 2285
14247 goto case_9;
14248 } else
14249#line 2309
14250 if (tmp___8 == 10) {
14251#line 2309
14252 goto case_10;
14253 } else
14254#line 2333
14255 if (tmp___8 == 11) {
14256#line 2333
14257 goto case_11;
14258 } else
14259#line 2357
14260 if (tmp___8 == 12) {
14261#line 2357
14262 goto case_12;
14263 } else
14264#line 2381
14265 if (tmp___8 == 13) {
14266#line 2381
14267 goto case_13;
14268 } else
14269#line 2405
14270 if (tmp___8 == 14) {
14271#line 2405
14272 goto case_14;
14273 } else
14274#line 2429
14275 if (tmp___8 == 15) {
14276#line 2429
14277 goto case_15;
14278 } else
14279#line 2453
14280 if (tmp___8 == 16) {
14281#line 2453
14282 goto case_16;
14283 } else
14284#line 2477
14285 if (tmp___8 == 17) {
14286#line 2477
14287 goto case_17;
14288 } else
14289#line 2501
14290 if (tmp___8 == 18) {
14291#line 2501
14292 goto case_18;
14293 } else
14294#line 2525
14295 if (tmp___8 == 19) {
14296#line 2525
14297 goto case_19;
14298 } else
14299#line 2549
14300 if (tmp___8 == 20) {
14301#line 2549
14302 goto case_20;
14303 } else
14304#line 2573
14305 if (tmp___8 == 21) {
14306#line 2573
14307 goto case_21;
14308 } else
14309#line 2597
14310 if (tmp___8 == 22) {
14311#line 2597
14312 goto case_22;
14313 } else
14314#line 2621
14315 if (tmp___8 == 23) {
14316#line 2621
14317 goto case_23;
14318 } else
14319#line 2645
14320 if (tmp___8 == 24) {
14321#line 2645
14322 goto case_24;
14323 } else
14324#line 2672
14325 if (tmp___8 == 25) {
14326#line 2672
14327 goto case_25;
14328 } else
14329#line 2696
14330 if (tmp___8 == 26) {
14331#line 2696
14332 goto case_26;
14333 } else
14334#line 2720
14335 if (tmp___8 == 27) {
14336#line 2720
14337 goto case_27;
14338 } else
14339#line 2744
14340 if (tmp___8 == 28) {
14341#line 2744
14342 goto case_28;
14343 } else {
14344 {
14345#line 2768
14346 goto switch_default;
14347#line 2067
14348 if (0) {
14349 case_0:
14350 {
14351#line 2085
14352 cpia2_querycap(var_group1, var_cpia2_querycap_6_p1, var_cpia2_querycap_6_p2);
14353 }
14354#line 2092
14355 goto switch_break;
14356 case_1:
14357 {
14358#line 2109
14359 cpia2_enum_input(var_group1, var_cpia2_enum_input_7_p1, var_cpia2_enum_input_7_p2);
14360 }
14361#line 2116
14362 goto switch_break;
14363 case_2:
14364 {
14365#line 2133
14366 cpia2_g_input(var_group1, var_cpia2_g_input_8_p1, var_cpia2_g_input_8_p2);
14367 }
14368#line 2140
14369 goto switch_break;
14370 case_3:
14371 {
14372#line 2157
14373 cpia2_s_input(var_group1, var_cpia2_s_input_9_p1, var_cpia2_s_input_9_p2);
14374 }
14375#line 2164
14376 goto switch_break;
14377 case_4:
14378 {
14379#line 2181
14380 cpia2_enum_fmt_vid_cap(var_group1, var_cpia2_enum_fmt_vid_cap_10_p1, var_cpia2_enum_fmt_vid_cap_10_p2);
14381 }
14382#line 2188
14383 goto switch_break;
14384 case_5:
14385 {
14386#line 2205
14387 cpia2_g_fmt_vid_cap(var_group1, var_cpia2_g_fmt_vid_cap_13_p1, var_cpia2_g_fmt_vid_cap_13_p2);
14388 }
14389#line 2212
14390 goto switch_break;
14391 case_6:
14392 {
14393#line 2229
14394 cpia2_s_fmt_vid_cap(var_group1, var_cpia2_s_fmt_vid_cap_12_p1, var_cpia2_s_fmt_vid_cap_12_p2);
14395 }
14396#line 2236
14397 goto switch_break;
14398 case_7:
14399 {
14400#line 2253
14401 cpia2_try_fmt_vid_cap(var_group1, var_cpia2_try_fmt_vid_cap_11_p1, var_cpia2_try_fmt_vid_cap_11_p2);
14402 }
14403#line 2260
14404 goto switch_break;
14405 case_8:
14406 {
14407#line 2277
14408 cpia2_queryctrl(var_group1, var_cpia2_queryctrl_15_p1, var_cpia2_queryctrl_15_p2);
14409 }
14410#line 2284
14411 goto switch_break;
14412 case_9:
14413 {
14414#line 2301
14415 cpia2_querymenu(var_group1, var_cpia2_querymenu_16_p1, var_cpia2_querymenu_16_p2);
14416 }
14417#line 2308
14418 goto switch_break;
14419 case_10:
14420 {
14421#line 2325
14422 cpia2_g_ctrl(var_group1, var_cpia2_g_ctrl_17_p1, var_cpia2_g_ctrl_17_p2);
14423 }
14424#line 2332
14425 goto switch_break;
14426 case_11:
14427 {
14428#line 2349
14429 cpia2_s_ctrl(var_group1, var_cpia2_s_ctrl_18_p1, var_cpia2_s_ctrl_18_p2);
14430 }
14431#line 2356
14432 goto switch_break;
14433 case_12:
14434 {
14435#line 2373
14436 cpia2_g_jpegcomp(var_group1, var_cpia2_g_jpegcomp_19_p1, var_cpia2_g_jpegcomp_19_p2);
14437 }
14438#line 2380
14439 goto switch_break;
14440 case_13:
14441 {
14442#line 2397
14443 cpia2_s_jpegcomp(var_group1, var_cpia2_s_jpegcomp_20_p1, var_cpia2_s_jpegcomp_20_p2);
14444 }
14445#line 2404
14446 goto switch_break;
14447 case_14:
14448 {
14449#line 2421
14450 cpia2_cropcap(var_group1, var_cpia2_cropcap_14_p1, var_cpia2_cropcap_14_p2);
14451 }
14452#line 2428
14453 goto switch_break;
14454 case_15:
14455 {
14456#line 2445
14457 cpia2_reqbufs(var_group1, var_cpia2_reqbufs_21_p1, var_cpia2_reqbufs_21_p2);
14458 }
14459#line 2452
14460 goto switch_break;
14461 case_16:
14462 {
14463#line 2469
14464 cpia2_querybuf(var_group1, var_cpia2_querybuf_22_p1, var_cpia2_querybuf_22_p2);
14465 }
14466#line 2476
14467 goto switch_break;
14468 case_17:
14469 {
14470#line 2493
14471 cpia2_qbuf(var_group1, var_cpia2_qbuf_23_p1, var_cpia2_qbuf_23_p2);
14472 }
14473#line 2500
14474 goto switch_break;
14475 case_18:
14476 {
14477#line 2517
14478 cpia2_dqbuf(var_group1, var_cpia2_dqbuf_25_p1, var_cpia2_dqbuf_25_p2);
14479 }
14480#line 2524
14481 goto switch_break;
14482 case_19:
14483 {
14484#line 2541
14485 cpia2_streamon(var_group1, var_cpia2_streamon_28_p1, var_cpia2_streamon_28_p2);
14486 }
14487#line 2548
14488 goto switch_break;
14489 case_20:
14490 {
14491#line 2565
14492 cpia2_streamoff(var_group1, var_cpia2_streamoff_29_p1, var_cpia2_streamoff_29_p2);
14493 }
14494#line 2572
14495 goto switch_break;
14496 case_21:
14497 {
14498#line 2589
14499 cpia2_g_priority(var_group1, var_cpia2_g_priority_26_p1, var_cpia2_g_priority_26_p2);
14500 }
14501#line 2596
14502 goto switch_break;
14503 case_22:
14504 {
14505#line 2613
14506 cpia2_s_priority(var_group1, var_cpia2_s_priority_27_p1, var_cpia2_s_priority_27_p2);
14507 }
14508#line 2620
14509 goto switch_break;
14510 case_23:
14511 {
14512#line 2637
14513 cpia2_default(var_group1, var_cpia2_default_5_p1, var_cpia2_default_5_p2,
14514 var_cpia2_default_5_p3, var_cpia2_default_5_p4);
14515 }
14516#line 2644
14517 goto switch_break;
14518 case_24:
14519#line 2648
14520 if (ldv_s_cpia2_fops_v4l2_file_operations == 0) {
14521 {
14522#line 2661
14523 res_cpia2_open_0 = cpia2_open(var_group1);
14524#line 2662
14525 ldv_check_return_value(res_cpia2_open_0);
14526 }
14527#line 2663
14528 if (res_cpia2_open_0) {
14529#line 2664
14530 goto ldv_module_exit;
14531 } else {
14532
14533 }
14534#line 2665
14535 ldv_s_cpia2_fops_v4l2_file_operations = ldv_s_cpia2_fops_v4l2_file_operations + 1;
14536 } else {
14537
14538 }
14539#line 2671
14540 goto switch_break;
14541 case_25:
14542#line 2675
14543 if (ldv_s_cpia2_fops_v4l2_file_operations == 1) {
14544 {
14545#line 2688
14546 cpia2_close(var_group1);
14547#line 2689
14548 ldv_s_cpia2_fops_v4l2_file_operations = 0;
14549 }
14550 } else {
14551
14552 }
14553#line 2695
14554 goto switch_break;
14555 case_26:
14556 {
14557#line 2712
14558 cpia2_v4l_read(var_group1, var_cpia2_v4l_read_2_p1, var_cpia2_v4l_read_2_p2,
14559 var_cpia2_v4l_read_2_p3);
14560 }
14561#line 2719
14562 goto switch_break;
14563 case_27:
14564 {
14565#line 2736
14566 cpia2_v4l_poll(var_group1, var_group2);
14567 }
14568#line 2743
14569 goto switch_break;
14570 case_28:
14571 {
14572#line 2760
14573 cpia2_mmap(var_group1, var_group3);
14574 }
14575#line 2767
14576 goto switch_break;
14577 switch_default:
14578#line 2768
14579 goto switch_break;
14580 } else {
14581 switch_break: ;
14582 }
14583 }
14584 }
14585 }
14586 while_break: ;
14587 }
14588 ldv_module_exit:
14589 {
14590#line 2788
14591 cpia2_exit();
14592 }
14593 ldv_final:
14594 {
14595#line 2791
14596 ldv_check_final_state();
14597 }
14598#line 2794
14599 return;
14600}
14601}
14602#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
14603void ldv_blast_assert(void)
14604{
14605
14606 {
14607 ERROR:
14608#line 6
14609 goto ERROR;
14610}
14611}
14612#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
14613extern int __VERIFIER_nondet_int(void) ;
14614#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14615int ldv_mutex = 1;
14616#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14617int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
14618{ int nondetermined ;
14619
14620 {
14621#line 29
14622 if (ldv_mutex == 1) {
14623
14624 } else {
14625 {
14626#line 29
14627 ldv_blast_assert();
14628 }
14629 }
14630 {
14631#line 32
14632 nondetermined = __VERIFIER_nondet_int();
14633 }
14634#line 35
14635 if (nondetermined) {
14636#line 38
14637 ldv_mutex = 2;
14638#line 40
14639 return (0);
14640 } else {
14641#line 45
14642 return (-4);
14643 }
14644}
14645}
14646#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14647int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
14648{ int nondetermined ;
14649
14650 {
14651#line 57
14652 if (ldv_mutex == 1) {
14653
14654 } else {
14655 {
14656#line 57
14657 ldv_blast_assert();
14658 }
14659 }
14660 {
14661#line 60
14662 nondetermined = __VERIFIER_nondet_int();
14663 }
14664#line 63
14665 if (nondetermined) {
14666#line 66
14667 ldv_mutex = 2;
14668#line 68
14669 return (0);
14670 } else {
14671#line 73
14672 return (-4);
14673 }
14674}
14675}
14676#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14677int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
14678{ int atomic_value_after_dec ;
14679
14680 {
14681#line 83
14682 if (ldv_mutex == 1) {
14683
14684 } else {
14685 {
14686#line 83
14687 ldv_blast_assert();
14688 }
14689 }
14690 {
14691#line 86
14692 atomic_value_after_dec = __VERIFIER_nondet_int();
14693 }
14694#line 89
14695 if (atomic_value_after_dec == 0) {
14696#line 92
14697 ldv_mutex = 2;
14698#line 94
14699 return (1);
14700 } else {
14701
14702 }
14703#line 98
14704 return (0);
14705}
14706}
14707#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14708void mutex_lock(struct mutex *lock )
14709{
14710
14711 {
14712#line 108
14713 if (ldv_mutex == 1) {
14714
14715 } else {
14716 {
14717#line 108
14718 ldv_blast_assert();
14719 }
14720 }
14721#line 110
14722 ldv_mutex = 2;
14723#line 111
14724 return;
14725}
14726}
14727#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14728int mutex_trylock(struct mutex *lock )
14729{ int nondetermined ;
14730
14731 {
14732#line 121
14733 if (ldv_mutex == 1) {
14734
14735 } else {
14736 {
14737#line 121
14738 ldv_blast_assert();
14739 }
14740 }
14741 {
14742#line 124
14743 nondetermined = __VERIFIER_nondet_int();
14744 }
14745#line 127
14746 if (nondetermined) {
14747#line 130
14748 ldv_mutex = 2;
14749#line 132
14750 return (1);
14751 } else {
14752#line 137
14753 return (0);
14754 }
14755}
14756}
14757#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14758void mutex_unlock(struct mutex *lock )
14759{
14760
14761 {
14762#line 147
14763 if (ldv_mutex == 2) {
14764
14765 } else {
14766 {
14767#line 147
14768 ldv_blast_assert();
14769 }
14770 }
14771#line 149
14772 ldv_mutex = 1;
14773#line 150
14774 return;
14775}
14776}
14777#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14778void ldv_check_final_state(void)
14779{
14780
14781 {
14782#line 156
14783 if (ldv_mutex == 1) {
14784
14785 } else {
14786 {
14787#line 156
14788 ldv_blast_assert();
14789 }
14790 }
14791#line 157
14792 return;
14793}
14794}
14795#line 2803 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_v4l.c.common.c"
14796long s__builtin_expect(long val , long res )
14797{
14798
14799 {
14800#line 2804
14801 return (val);
14802}
14803}
14804#line 186 "include/linux/list.h"
14805__inline static int list_empty(struct list_head *head ) __attribute__((__no_instrument_function__)) ;
14806#line 186 "include/linux/list.h"
14807__inline static int list_empty(struct list_head *head )
14808{ unsigned long __cil_tmp2 ;
14809 struct list_head * __cil_tmp3 ;
14810 unsigned long __cil_tmp4 ;
14811
14812 {
14813 {
14814#line 188
14815 __cil_tmp2 = (unsigned long )head;
14816#line 188
14817 __cil_tmp3 = *((struct list_head * *)head);
14818#line 188
14819 __cil_tmp4 = (unsigned long )__cil_tmp3;
14820#line 188
14821 return (__cil_tmp4 == __cil_tmp2);
14822 }
14823}
14824}
14825#line 112 "include/linux/wait.h"
14826__inline static int waitqueue_active(wait_queue_head_t *q ) __attribute__((__no_instrument_function__)) ;
14827#line 112 "include/linux/wait.h"
14828__inline static int waitqueue_active(wait_queue_head_t *q )
14829{ int tmp ;
14830 int tmp___0 ;
14831 unsigned long __cil_tmp4 ;
14832 unsigned long __cil_tmp5 ;
14833 struct list_head *__cil_tmp6 ;
14834 struct list_head *__cil_tmp7 ;
14835
14836 {
14837 {
14838#line 114
14839 __cil_tmp4 = (unsigned long )q;
14840#line 114
14841 __cil_tmp5 = __cil_tmp4 + 24;
14842#line 114
14843 __cil_tmp6 = (struct list_head *)__cil_tmp5;
14844#line 114
14845 __cil_tmp7 = (struct list_head *)__cil_tmp6;
14846#line 114
14847 tmp = list_empty(__cil_tmp7);
14848 }
14849#line 114
14850 if (tmp) {
14851#line 114
14852 tmp___0 = 0;
14853 } else {
14854#line 114
14855 tmp___0 = 1;
14856 }
14857#line 114
14858 return (tmp___0);
14859}
14860}
14861#line 155
14862extern void __wake_up(wait_queue_head_t *q , unsigned int mode , int nr , void *key ) ;
14863#line 148 "include/linux/time.h"
14864extern void do_gettimeofday(struct timeval *tv ) ;
14865#line 191 "include/linux/usb.h"
14866__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__no_instrument_function__)) ;
14867#line 191 "include/linux/usb.h"
14868__inline static void *usb_get_intfdata(struct usb_interface *intf )
14869{ void *tmp___7 ;
14870 unsigned long __cil_tmp3 ;
14871 unsigned long __cil_tmp4 ;
14872 struct device *__cil_tmp5 ;
14873 struct device *__cil_tmp6 ;
14874
14875 {
14876 {
14877#line 193
14878 __cil_tmp3 = (unsigned long )intf;
14879#line 193
14880 __cil_tmp4 = __cil_tmp3 + 48;
14881#line 193
14882 __cil_tmp5 = (struct device *)__cil_tmp4;
14883#line 193
14884 __cil_tmp6 = (struct device *)__cil_tmp5;
14885#line 193
14886 tmp___7 = dev_get_drvdata(__cil_tmp6);
14887 }
14888#line 193
14889 return (tmp___7);
14890}
14891}
14892#line 196
14893__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__no_instrument_function__)) ;
14894#line 196 "include/linux/usb.h"
14895__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
14896{ unsigned long __cil_tmp3 ;
14897 unsigned long __cil_tmp4 ;
14898 struct device *__cil_tmp5 ;
14899
14900 {
14901 {
14902#line 198
14903 __cil_tmp3 = (unsigned long )intf;
14904#line 198
14905 __cil_tmp4 = __cil_tmp3 + 48;
14906#line 198
14907 __cil_tmp5 = (struct device *)__cil_tmp4;
14908#line 198
14909 dev_set_drvdata(__cil_tmp5, data);
14910 }
14911#line 199
14912 return;
14913}
14914}
14915#line 523
14916__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf ) __attribute__((__no_instrument_function__)) ;
14917#line 523 "include/linux/usb.h"
14918__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
14919{ struct device *__mptr ;
14920 unsigned long __cil_tmp3 ;
14921 unsigned long __cil_tmp4 ;
14922 struct device *__cil_tmp5 ;
14923 struct usb_device *__cil_tmp6 ;
14924 unsigned long __cil_tmp7 ;
14925 unsigned long __cil_tmp8 ;
14926 struct device *__cil_tmp9 ;
14927 unsigned int __cil_tmp10 ;
14928 char *__cil_tmp11 ;
14929 char *__cil_tmp12 ;
14930
14931 {
14932#line 525
14933 __cil_tmp3 = (unsigned long )intf;
14934#line 525
14935 __cil_tmp4 = __cil_tmp3 + 48;
14936#line 525
14937 __cil_tmp5 = *((struct device **)__cil_tmp4);
14938#line 525
14939 __mptr = (struct device *)__cil_tmp5;
14940 {
14941#line 525
14942 __cil_tmp6 = (struct usb_device *)0;
14943#line 525
14944 __cil_tmp7 = (unsigned long )__cil_tmp6;
14945#line 525
14946 __cil_tmp8 = __cil_tmp7 + 136;
14947#line 525
14948 __cil_tmp9 = (struct device *)__cil_tmp8;
14949#line 525
14950 __cil_tmp10 = (unsigned int )__cil_tmp9;
14951#line 525
14952 __cil_tmp11 = (char *)__mptr;
14953#line 525
14954 __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
14955#line 525
14956 return ((struct usb_device *)__cil_tmp12);
14957 }
14958}
14959}
14960#line 620
14961extern void usb_driver_release_interface(struct usb_driver *driver , struct usb_interface *iface ) ;
14962#line 955
14963extern int usb_register_driver(struct usb_driver * , struct module * , char * ) ;
14964#line 962
14965extern void usb_deregister(struct usb_driver * ) ;
14966#line 1373
14967extern struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) ;
14968#line 1374
14969extern void usb_free_urb(struct urb *urb ) ;
14970#line 1377
14971extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
14972#line 1379
14973extern void usb_kill_urb(struct urb *urb ) ;
14974#line 1443
14975extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
14976 __u8 requesttype , __u16 value , __u16 index , void *data ,
14977 __u16 size , int timeout ) ;
14978#line 1463
14979extern int usb_set_interface(struct usb_device *dev , int ifnum , int alternate ) ;
14980#line 1567
14981__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) __attribute__((__no_instrument_function__)) ;
14982#line 1567 "include/linux/usb.h"
14983__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
14984{ unsigned int __cil_tmp3 ;
14985 int __cil_tmp4 ;
14986 int __cil_tmp5 ;
14987 unsigned int __cil_tmp6 ;
14988
14989 {
14990 {
14991#line 1570
14992 __cil_tmp3 = endpoint << 15;
14993#line 1570
14994 __cil_tmp4 = *((int *)dev);
14995#line 1570
14996 __cil_tmp5 = __cil_tmp4 << 8;
14997#line 1570
14998 __cil_tmp6 = (unsigned int )__cil_tmp5;
14999#line 1570
15000 return (__cil_tmp6 | __cil_tmp3);
15001 }
15002}
15003}
15004#line 442 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
15005int cpia2_send_command(struct camera_data *cam , struct cpia2_command *cmd ) ;
15006#line 446
15007struct camera_data *cpia2_init_camera_struct(void) ;
15008#line 447
15009int cpia2_init_camera(struct camera_data *cam ) ;
15010#line 464
15011int cpia2_usb_transfer_cmd(struct camera_data *cam , void *registers , u8 request ,
15012 u8 start , u8 count , u8 direction ) ;
15013#line 39 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15014static int frame_sizes[8] =
15015#line 39 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15016 { 0, 0, 128, 384,
15017 640, 768, 896, 1023};
15018#line 53
15019static void process_frame(struct camera_data *cam ) ;
15020#line 54
15021static void cpia2_usb_complete(struct urb *urb ) ;
15022#line 55
15023static int cpia2_usb_probe(struct usb_interface *intf , struct usb_device_id *id ) ;
15024#line 57
15025static void cpia2_usb_disconnect(struct usb_interface *intf ) ;
15026#line 59
15027static void free_sbufs(struct camera_data *cam ) ;
15028#line 60
15029static void add_APPn(struct camera_data *cam ) ;
15030#line 61
15031static void add_COM(struct camera_data *cam ) ;
15032#line 62
15033static int submit_urbs(struct camera_data *cam ) ;
15034#line 63
15035static int set_alternate(struct camera_data *cam , unsigned int alt ) ;
15036#line 64
15037static int configure_transfer_mode(struct camera_data *cam , unsigned int alt ) ;
15038#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15039static struct usb_device_id cpia2_id_table[3] = { {(__u16 )3, (__u16 )1363, (__u16 )256, (unsigned short)0, (unsigned short)0,
15040 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
15041 (unsigned char)0, 0UL},
15042 {(__u16 )3, (__u16 )1363, (__u16 )320, (unsigned short)0, (unsigned short)0,
15043 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
15044 (unsigned char)0, 0UL},
15045 {(__u16 )3, (__u16 )1363, (__u16 )337, (unsigned short)0, (unsigned short)0,
15046 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
15047 (unsigned char)0, 0UL}};
15048#line 72
15049extern struct usb_device_id __mod_usb_device_table __attribute__((__unused__,
15050__alias__("cpia2_id_table"))) ;
15051#line 74 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15052static struct usb_driver cpia2_driver =
15053#line 74
15054 {"cpia2", & cpia2_usb_probe, & cpia2_usb_disconnect, (int (*)(struct usb_interface *intf ,
15055 unsigned int code ,
15056 void *buf ))0, (int (*)(struct usb_interface *intf ,
15057 pm_message_t message ))0,
15058 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
15059 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
15060 (struct usb_device_id *)(cpia2_id_table), {{{{{{0U}}, 0U, 0U, (void *)0}}},
15061 {(struct list_head *)0, (struct list_head *)0}},
15062 {{(char *)0, (struct bus_type *)0, (struct module *)0, (char *)0,
15063 (_Bool)0, (struct of_device_id *)0, (int (*)(struct device *dev ))0,
15064 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
15065 pm_message_t state ))0,
15066 (int (*)(struct device *dev ))0, (struct attribute_group **)0, (struct dev_pm_ops *)0,
15067 (struct driver_private *)0}, 0}, 0U, 0U, 0U};
15068#line 89 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15069static int frame_count ;
15070#line 87 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15071static void process_frame(struct camera_data *cam )
15072{ unsigned char *inbuff ;
15073 unsigned long __cil_tmp3 ;
15074 unsigned long __cil_tmp4 ;
15075 struct framebuf *__cil_tmp5 ;
15076 unsigned long __cil_tmp6 ;
15077 unsigned long __cil_tmp7 ;
15078 unsigned long __cil_tmp8 ;
15079 unsigned long __cil_tmp9 ;
15080 struct framebuf *__cil_tmp10 ;
15081 unsigned long __cil_tmp11 ;
15082 unsigned long __cil_tmp12 ;
15083 int __cil_tmp13 ;
15084 unsigned long __cil_tmp14 ;
15085 unsigned long __cil_tmp15 ;
15086 struct framebuf *__cil_tmp16 ;
15087 unsigned long __cil_tmp17 ;
15088 unsigned long __cil_tmp18 ;
15089 int __cil_tmp19 ;
15090 unsigned long __cil_tmp20 ;
15091 unsigned long __cil_tmp21 ;
15092 struct framebuf *__cil_tmp22 ;
15093 unsigned long __cil_tmp23 ;
15094 unsigned long __cil_tmp24 ;
15095 unsigned long __cil_tmp25 ;
15096 unsigned long __cil_tmp26 ;
15097 struct framebuf *__cil_tmp27 ;
15098 unsigned long __cil_tmp28 ;
15099 unsigned long __cil_tmp29 ;
15100 unsigned char *__cil_tmp30 ;
15101 unsigned char __cil_tmp31 ;
15102 int __cil_tmp32 ;
15103 unsigned char *__cil_tmp33 ;
15104 unsigned char __cil_tmp34 ;
15105 int __cil_tmp35 ;
15106 unsigned long __cil_tmp36 ;
15107 unsigned long __cil_tmp37 ;
15108 struct framebuf *__cil_tmp38 ;
15109 unsigned long __cil_tmp39 ;
15110 unsigned long __cil_tmp40 ;
15111 unsigned long __cil_tmp41 ;
15112 unsigned long __cil_tmp42 ;
15113 int __cil_tmp43 ;
15114 unsigned long __cil_tmp44 ;
15115 unsigned long __cil_tmp45 ;
15116 unsigned long __cil_tmp46 ;
15117 unsigned long __cil_tmp47 ;
15118 struct framebuf *__cil_tmp48 ;
15119 unsigned long __cil_tmp49 ;
15120 unsigned long __cil_tmp50 ;
15121 unsigned long __cil_tmp51 ;
15122 unsigned long __cil_tmp52 ;
15123 struct framebuf *__cil_tmp53 ;
15124 unsigned long __cil_tmp54 ;
15125 unsigned long __cil_tmp55 ;
15126 int __cil_tmp56 ;
15127 unsigned long __cil_tmp57 ;
15128 unsigned long __cil_tmp58 ;
15129 unsigned long __cil_tmp59 ;
15130 unsigned long __cil_tmp60 ;
15131 struct framebuf *__cil_tmp61 ;
15132 unsigned long __cil_tmp62 ;
15133 unsigned long __cil_tmp63 ;
15134 int __cil_tmp64 ;
15135 unsigned long __cil_tmp65 ;
15136 unsigned long __cil_tmp66 ;
15137 struct framebuf *__cil_tmp67 ;
15138 unsigned long __cil_tmp68 ;
15139 unsigned long __cil_tmp69 ;
15140 int __cil_tmp70 ;
15141 unsigned long __cil_tmp71 ;
15142 unsigned long __cil_tmp72 ;
15143 struct framebuf *__cil_tmp73 ;
15144 unsigned long __cil_tmp74 ;
15145 unsigned long __cil_tmp75 ;
15146 int __cil_tmp76 ;
15147 unsigned long __cil_tmp77 ;
15148 unsigned long __cil_tmp78 ;
15149 struct framebuf *__cil_tmp79 ;
15150 unsigned long __cil_tmp80 ;
15151 unsigned long __cil_tmp81 ;
15152 u8 *__cil_tmp82 ;
15153 u8 *__cil_tmp83 ;
15154 void *__cil_tmp84 ;
15155 unsigned long __cil_tmp85 ;
15156 unsigned long __cil_tmp86 ;
15157 struct framebuf *__cil_tmp87 ;
15158 unsigned long __cil_tmp88 ;
15159 unsigned long __cil_tmp89 ;
15160 int __cil_tmp90 ;
15161 unsigned long __cil_tmp91 ;
15162 unsigned long __cil_tmp92 ;
15163 struct framebuf *__cil_tmp93 ;
15164 unsigned long __cil_tmp94 ;
15165 unsigned long __cil_tmp95 ;
15166 int __cil_tmp96 ;
15167 int __cil_tmp97 ;
15168 size_t __cil_tmp98 ;
15169 unsigned long __cil_tmp99 ;
15170 unsigned long __cil_tmp100 ;
15171 struct framebuf *__cil_tmp101 ;
15172 unsigned long __cil_tmp102 ;
15173 unsigned long __cil_tmp103 ;
15174 unsigned long __cil_tmp104 ;
15175 unsigned long __cil_tmp105 ;
15176 struct framebuf *__cil_tmp106 ;
15177 unsigned long __cil_tmp107 ;
15178 unsigned long __cil_tmp108 ;
15179 unsigned long __cil_tmp109 ;
15180 unsigned long __cil_tmp110 ;
15181 struct framebuf *__cil_tmp111 ;
15182 unsigned long __cil_tmp112 ;
15183 unsigned long __cil_tmp113 ;
15184 unsigned long __cil_tmp114 ;
15185 unsigned long __cil_tmp115 ;
15186 u8 __cil_tmp116 ;
15187 unsigned long __cil_tmp117 ;
15188 unsigned long __cil_tmp118 ;
15189 int __cil_tmp119 ;
15190 unsigned long __cil_tmp120 ;
15191 unsigned long __cil_tmp121 ;
15192 struct framebuf * volatile __cil_tmp122 ;
15193 unsigned long __cil_tmp123 ;
15194 unsigned long __cil_tmp124 ;
15195 unsigned long __cil_tmp125 ;
15196 unsigned long __cil_tmp126 ;
15197 unsigned long __cil_tmp127 ;
15198 unsigned long __cil_tmp128 ;
15199 struct framebuf *__cil_tmp129 ;
15200 unsigned long __cil_tmp130 ;
15201 unsigned long __cil_tmp131 ;
15202 unsigned long __cil_tmp132 ;
15203 unsigned long __cil_tmp133 ;
15204 struct framebuf *__cil_tmp134 ;
15205 unsigned long __cil_tmp135 ;
15206 unsigned long __cil_tmp136 ;
15207 unsigned long __cil_tmp137 ;
15208 unsigned long __cil_tmp138 ;
15209 struct framebuf *__cil_tmp139 ;
15210 unsigned long __cil_tmp140 ;
15211 unsigned long __cil_tmp141 ;
15212
15213 {
15214#line 91
15215 __cil_tmp3 = (unsigned long )cam;
15216#line 91
15217 __cil_tmp4 = __cil_tmp3 + 368;
15218#line 91
15219 __cil_tmp5 = *((struct framebuf **)__cil_tmp4);
15220#line 91
15221 __cil_tmp6 = (unsigned long )__cil_tmp5;
15222#line 91
15223 __cil_tmp7 = __cil_tmp6 + 40;
15224#line 91
15225 inbuff = *((u8 **)__cil_tmp7);
15226 {
15227#line 93
15228 while (1) {
15229 while_continue: ;
15230#line 93
15231 goto while_break;
15232 }
15233 while_break: ;
15234 }
15235 {
15236#line 96
15237 __cil_tmp8 = (unsigned long )cam;
15238#line 96
15239 __cil_tmp9 = __cil_tmp8 + 368;
15240#line 96
15241 __cil_tmp10 = *((struct framebuf **)__cil_tmp9);
15242#line 96
15243 __cil_tmp11 = (unsigned long )__cil_tmp10;
15244#line 96
15245 __cil_tmp12 = __cil_tmp11 + 32;
15246#line 96
15247 __cil_tmp13 = *((int *)__cil_tmp12);
15248#line 96
15249 __cil_tmp14 = (unsigned long )cam;
15250#line 96
15251 __cil_tmp15 = __cil_tmp14 + 368;
15252#line 96
15253 __cil_tmp16 = *((struct framebuf **)__cil_tmp15);
15254#line 96
15255 __cil_tmp17 = (unsigned long )__cil_tmp16;
15256#line 96
15257 __cil_tmp18 = __cil_tmp17 + 28;
15258#line 96
15259 __cil_tmp19 = *((int *)__cil_tmp18);
15260#line 96
15261 if (__cil_tmp19 > __cil_tmp13) {
15262#line 97
15263 __cil_tmp20 = (unsigned long )cam;
15264#line 97
15265 __cil_tmp21 = __cil_tmp20 + 368;
15266#line 97
15267 __cil_tmp22 = *((struct framebuf **)__cil_tmp21);
15268#line 97
15269 __cil_tmp23 = (unsigned long )__cil_tmp22;
15270#line 97
15271 __cil_tmp24 = __cil_tmp23 + 32;
15272#line 97
15273 __cil_tmp25 = (unsigned long )cam;
15274#line 97
15275 __cil_tmp26 = __cil_tmp25 + 368;
15276#line 97
15277 __cil_tmp27 = *((struct framebuf **)__cil_tmp26);
15278#line 97
15279 __cil_tmp28 = (unsigned long )__cil_tmp27;
15280#line 97
15281 __cil_tmp29 = __cil_tmp28 + 28;
15282#line 97
15283 *((int *)__cil_tmp24) = *((int *)__cil_tmp29);
15284 } else {
15285
15286 }
15287 }
15288 {
15289#line 99
15290 __cil_tmp30 = inbuff + 0;
15291#line 99
15292 __cil_tmp31 = *__cil_tmp30;
15293#line 99
15294 __cil_tmp32 = (int )__cil_tmp31;
15295#line 99
15296 if (__cil_tmp32 == 255) {
15297 {
15298#line 99
15299 __cil_tmp33 = inbuff + 1;
15300#line 99
15301 __cil_tmp34 = *__cil_tmp33;
15302#line 99
15303 __cil_tmp35 = (int )__cil_tmp34;
15304#line 99
15305 if (__cil_tmp35 == 216) {
15306#line 100
15307 frame_count = frame_count + 1;
15308 } else {
15309#line 99
15310 goto _L;
15311 }
15312 }
15313 } else {
15314 _L:
15315#line 102
15316 __cil_tmp36 = (unsigned long )cam;
15317#line 102
15318 __cil_tmp37 = __cil_tmp36 + 368;
15319#line 102
15320 __cil_tmp38 = *((struct framebuf **)__cil_tmp37);
15321#line 102
15322 __cil_tmp39 = (unsigned long )__cil_tmp38;
15323#line 102
15324 __cil_tmp40 = __cil_tmp39 + 36;
15325#line 102
15326 *((enum frame_status volatile *)__cil_tmp40) = (enum frame_status volatile )3;
15327 {
15328#line 103
15329 while (1) {
15330 while_continue___0: ;
15331#line 103
15332 goto while_break___0;
15333 }
15334 while_break___0: ;
15335 }
15336#line 104
15337 return;
15338 }
15339 }
15340 {
15341#line 110
15342 __cil_tmp41 = (unsigned long )cam;
15343#line 110
15344 __cil_tmp42 = __cil_tmp41 + 96;
15345#line 110
15346 __cil_tmp43 = *((int *)__cil_tmp42);
15347#line 110
15348 if (! __cil_tmp43) {
15349#line 113
15350 __cil_tmp44 = (unsigned long )cam;
15351#line 113
15352 __cil_tmp45 = __cil_tmp44 + 96;
15353#line 113
15354 *((int *)__cil_tmp45) = 1;
15355#line 114
15356 __cil_tmp46 = (unsigned long )cam;
15357#line 114
15358 __cil_tmp47 = __cil_tmp46 + 368;
15359#line 114
15360 __cil_tmp48 = *((struct framebuf **)__cil_tmp47);
15361#line 114
15362 __cil_tmp49 = (unsigned long )__cil_tmp48;
15363#line 114
15364 __cil_tmp50 = __cil_tmp49 + 36;
15365#line 114
15366 *((enum frame_status volatile *)__cil_tmp50) = (enum frame_status volatile )0;
15367#line 115
15368 return;
15369 } else {
15370
15371 }
15372 }
15373 {
15374#line 117
15375 __cil_tmp51 = (unsigned long )cam;
15376#line 117
15377 __cil_tmp52 = __cil_tmp51 + 368;
15378#line 117
15379 __cil_tmp53 = *((struct framebuf **)__cil_tmp52);
15380#line 117
15381 __cil_tmp54 = (unsigned long )__cil_tmp53;
15382#line 117
15383 __cil_tmp55 = __cil_tmp54 + 28;
15384#line 117
15385 __cil_tmp56 = *((int *)__cil_tmp55);
15386#line 117
15387 if (__cil_tmp56 > 3) {
15388 {
15389#line 118
15390 __cil_tmp57 = (unsigned long )cam;
15391#line 118
15392 __cil_tmp58 = __cil_tmp57 + 109;
15393#line 118
15394 if (*((u8 *)__cil_tmp58)) {
15395 {
15396#line 118
15397 __cil_tmp59 = (unsigned long )cam;
15398#line 118
15399 __cil_tmp60 = __cil_tmp59 + 368;
15400#line 118
15401 __cil_tmp61 = *((struct framebuf **)__cil_tmp60);
15402#line 118
15403 __cil_tmp62 = (unsigned long )__cil_tmp61;
15404#line 118
15405 __cil_tmp63 = __cil_tmp62 + 32;
15406#line 118
15407 __cil_tmp64 = *((int *)__cil_tmp63);
15408#line 118
15409 __cil_tmp65 = (unsigned long )cam;
15410#line 118
15411 __cil_tmp66 = __cil_tmp65 + 368;
15412#line 118
15413 __cil_tmp67 = *((struct framebuf **)__cil_tmp66);
15414#line 118
15415 __cil_tmp68 = (unsigned long )__cil_tmp67;
15416#line 118
15417 __cil_tmp69 = __cil_tmp68 + 28;
15418#line 118
15419 __cil_tmp70 = *((int *)__cil_tmp69);
15420#line 118
15421 if (__cil_tmp70 < __cil_tmp64) {
15422 {
15423#line 121
15424 __cil_tmp71 = (unsigned long )cam;
15425#line 121
15426 __cil_tmp72 = __cil_tmp71 + 368;
15427#line 121
15428 __cil_tmp73 = *((struct framebuf **)__cil_tmp72);
15429#line 121
15430 __cil_tmp74 = (unsigned long )__cil_tmp73;
15431#line 121
15432 __cil_tmp75 = __cil_tmp74 + 28;
15433#line 121
15434 __cil_tmp76 = *((int *)__cil_tmp75);
15435#line 121
15436 __cil_tmp77 = (unsigned long )cam;
15437#line 121
15438 __cil_tmp78 = __cil_tmp77 + 368;
15439#line 121
15440 __cil_tmp79 = *((struct framebuf **)__cil_tmp78);
15441#line 121
15442 __cil_tmp80 = (unsigned long )__cil_tmp79;
15443#line 121
15444 __cil_tmp81 = __cil_tmp80 + 40;
15445#line 121
15446 __cil_tmp82 = *((u8 **)__cil_tmp81);
15447#line 121
15448 __cil_tmp83 = __cil_tmp82 + __cil_tmp76;
15449#line 121
15450 __cil_tmp84 = (void *)__cil_tmp83;
15451#line 121
15452 __cil_tmp85 = (unsigned long )cam;
15453#line 121
15454 __cil_tmp86 = __cil_tmp85 + 368;
15455#line 121
15456 __cil_tmp87 = *((struct framebuf **)__cil_tmp86);
15457#line 121
15458 __cil_tmp88 = (unsigned long )__cil_tmp87;
15459#line 121
15460 __cil_tmp89 = __cil_tmp88 + 28;
15461#line 121
15462 __cil_tmp90 = *((int *)__cil_tmp89);
15463#line 121
15464 __cil_tmp91 = (unsigned long )cam;
15465#line 121
15466 __cil_tmp92 = __cil_tmp91 + 368;
15467#line 121
15468 __cil_tmp93 = *((struct framebuf **)__cil_tmp92);
15469#line 121
15470 __cil_tmp94 = (unsigned long )__cil_tmp93;
15471#line 121
15472 __cil_tmp95 = __cil_tmp94 + 32;
15473#line 121
15474 __cil_tmp96 = *((int *)__cil_tmp95);
15475#line 121
15476 __cil_tmp97 = __cil_tmp96 - __cil_tmp90;
15477#line 121
15478 __cil_tmp98 = (size_t )__cil_tmp97;
15479#line 121
15480 memset(__cil_tmp84, 0, __cil_tmp98);
15481 }
15482 } else {
15483
15484 }
15485 }
15486 } else {
15487
15488 }
15489 }
15490#line 125
15491 __cil_tmp99 = (unsigned long )cam;
15492#line 125
15493 __cil_tmp100 = __cil_tmp99 + 368;
15494#line 125
15495 __cil_tmp101 = *((struct framebuf **)__cil_tmp100);
15496#line 125
15497 __cil_tmp102 = (unsigned long )__cil_tmp101;
15498#line 125
15499 __cil_tmp103 = __cil_tmp102 + 32;
15500#line 125
15501 __cil_tmp104 = (unsigned long )cam;
15502#line 125
15503 __cil_tmp105 = __cil_tmp104 + 368;
15504#line 125
15505 __cil_tmp106 = *((struct framebuf **)__cil_tmp105);
15506#line 125
15507 __cil_tmp107 = (unsigned long )__cil_tmp106;
15508#line 125
15509 __cil_tmp108 = __cil_tmp107 + 28;
15510#line 125
15511 *((int *)__cil_tmp103) = *((int *)__cil_tmp108);
15512#line 126
15513 __cil_tmp109 = (unsigned long )cam;
15514#line 126
15515 __cil_tmp110 = __cil_tmp109 + 368;
15516#line 126
15517 __cil_tmp111 = *((struct framebuf **)__cil_tmp110);
15518#line 126
15519 __cil_tmp112 = (unsigned long )__cil_tmp111;
15520#line 126
15521 __cil_tmp113 = __cil_tmp112 + 36;
15522#line 126
15523 *((enum frame_status volatile *)__cil_tmp113) = (enum frame_status volatile )2;
15524 {
15525#line 128
15526 __cil_tmp114 = (unsigned long )cam;
15527#line 128
15528 __cil_tmp115 = __cil_tmp114 + 109;
15529#line 128
15530 __cil_tmp116 = *((u8 *)__cil_tmp115);
15531#line 128
15532 if (! __cil_tmp116) {
15533 {
15534#line 128
15535 __cil_tmp117 = (unsigned long )cam;
15536#line 128
15537 __cil_tmp118 = __cil_tmp117 + 332;
15538#line 128
15539 __cil_tmp119 = *((int *)__cil_tmp118);
15540#line 128
15541 if (__cil_tmp119 > 2) {
15542#line 145
15543 __cil_tmp120 = (unsigned long )cam;
15544#line 145
15545 __cil_tmp121 = __cil_tmp120 + 360;
15546#line 145
15547 __cil_tmp122 = *((struct framebuf * volatile *)__cil_tmp121);
15548#line 145
15549 __cil_tmp123 = (unsigned long )__cil_tmp122;
15550#line 145
15551 __cil_tmp124 = __cil_tmp123 + 36;
15552#line 145
15553 *((enum frame_status volatile *)__cil_tmp124) = (enum frame_status volatile )0;
15554 } else {
15555
15556 }
15557 }
15558 } else {
15559
15560 }
15561 }
15562#line 147
15563 __cil_tmp125 = (unsigned long )cam;
15564#line 147
15565 __cil_tmp126 = __cil_tmp125 + 360;
15566#line 147
15567 __cil_tmp127 = (unsigned long )cam;
15568#line 147
15569 __cil_tmp128 = __cil_tmp127 + 368;
15570#line 147
15571 __cil_tmp129 = *((struct framebuf **)__cil_tmp128);
15572#line 147
15573 *((struct framebuf * volatile *)__cil_tmp126) = (struct framebuf * volatile )__cil_tmp129;
15574#line 148
15575 __cil_tmp130 = (unsigned long )cam;
15576#line 148
15577 __cil_tmp131 = __cil_tmp130 + 368;
15578#line 148
15579 __cil_tmp132 = (unsigned long )cam;
15580#line 148
15581 __cil_tmp133 = __cil_tmp132 + 368;
15582#line 148
15583 __cil_tmp134 = *((struct framebuf **)__cil_tmp133);
15584#line 148
15585 __cil_tmp135 = (unsigned long )__cil_tmp134;
15586#line 148
15587 __cil_tmp136 = __cil_tmp135 + 48;
15588#line 148
15589 *((struct framebuf **)__cil_tmp131) = *((struct framebuf **)__cil_tmp136);
15590 {
15591#line 149
15592 while (1) {
15593 while_continue___1: ;
15594#line 149
15595 goto while_break___1;
15596 }
15597 while_break___1: ;
15598 }
15599#line 151
15600 return;
15601 } else {
15602 {
15603#line 153
15604 while (1) {
15605 while_continue___2: ;
15606#line 153
15607 goto while_break___2;
15608 }
15609 while_break___2: ;
15610 }
15611 }
15612 }
15613#line 156
15614 __cil_tmp137 = (unsigned long )cam;
15615#line 156
15616 __cil_tmp138 = __cil_tmp137 + 368;
15617#line 156
15618 __cil_tmp139 = *((struct framebuf **)__cil_tmp138);
15619#line 156
15620 __cil_tmp140 = (unsigned long )__cil_tmp139;
15621#line 156
15622 __cil_tmp141 = __cil_tmp140 + 36;
15623#line 156
15624 *((enum frame_status volatile *)__cil_tmp141) = (enum frame_status volatile )3;
15625#line 157
15626 return;
15627}
15628}
15629#line 166 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
15630static void add_APPn(struct camera_data *cam )
15631{ int tmp___7 ;
15632 int tmp___8 ;
15633 int tmp___9 ;
15634 int tmp___10 ;
15635 size_t __len ;
15636 void *__ret ;
15637 unsigned long __cil_tmp8 ;
15638 unsigned long __cil_tmp9 ;
15639 int __cil_tmp10 ;
15640 unsigned long __cil_tmp11 ;
15641 unsigned long __cil_tmp12 ;
15642 struct framebuf *__cil_tmp13 ;
15643 unsigned long __cil_tmp14 ;
15644 unsigned long __cil_tmp15 ;
15645 unsigned long __cil_tmp16 ;
15646 unsigned long __cil_tmp17 ;
15647 struct framebuf *__cil_tmp18 ;
15648 unsigned long __cil_tmp19 ;
15649 unsigned long __cil_tmp20 ;
15650 unsigned long __cil_tmp21 ;
15651 unsigned long __cil_tmp22 ;
15652 struct framebuf *__cil_tmp23 ;
15653 unsigned long __cil_tmp24 ;
15654 unsigned long __cil_tmp25 ;
15655 int __cil_tmp26 ;
15656 unsigned long __cil_tmp27 ;
15657 unsigned long __cil_tmp28 ;
15658 struct framebuf *__cil_tmp29 ;
15659 unsigned long __cil_tmp30 ;
15660 unsigned long __cil_tmp31 ;
15661 u8 *__cil_tmp32 ;
15662 u8 *__cil_tmp33 ;
15663 unsigned long __cil_tmp34 ;
15664 unsigned long __cil_tmp35 ;
15665 struct framebuf *__cil_tmp36 ;
15666 unsigned long __cil_tmp37 ;
15667 unsigned long __cil_tmp38 ;
15668 unsigned long __cil_tmp39 ;
15669 unsigned long __cil_tmp40 ;
15670 struct framebuf *__cil_tmp41 ;
15671 unsigned long __cil_tmp42 ;
15672 unsigned long __cil_tmp43 ;
15673 unsigned long __cil_tmp44 ;
15674 unsigned long __cil_tmp45 ;
15675 struct framebuf *__cil_tmp46 ;
15676 unsigned long __cil_tmp47 ;
15677 unsigned long __cil_tmp48 ;
15678 int __cil_tmp49 ;
15679 unsigned long __cil_tmp50 ;
15680 unsigned long __cil_tmp51 ;
15681 struct framebuf *__cil_tmp52 ;
15682 unsigned long __cil_tmp53 ;
15683 unsigned long __cil_tmp54 ;
15684 u8 *__cil_tmp55 ;
15685 u8 *__cil_tmp56 ;
15686 unsigned long __cil_tmp57 ;
15687 unsigned long __cil_tmp58 ;
15688 int __cil_tmp59 ;
15689 int __cil_tmp60 ;
15690 unsigned long __cil_tmp61 ;
15691 unsigned long __cil_tmp62 ;
15692 struct framebuf *__cil_tmp63 ;
15693 unsigned long __cil_tmp64 ;
15694 unsigned long __cil_tmp65 ;
15695 unsigned long __cil_tmp66 ;
15696 unsigned long __cil_tmp67 ;
15697 struct framebuf *__cil_tmp68 ;
15698 unsigned long __cil_tmp69 ;
15699 unsigned long __cil_tmp70 ;
15700 unsigned long __cil_tmp71 ;
15701 unsigned long __cil_tmp72 ;
15702 struct framebuf *__cil_tmp73 ;
15703 unsigned long __cil_tmp74 ;
15704 unsigned long __cil_tmp75 ;
15705 int __cil_tmp76 ;
15706 unsigned long __cil_tmp77 ;
15707 unsigned long __cil_tmp78 ;
15708 struct framebuf *__cil_tmp79 ;
15709 unsigned long __cil_tmp80 ;
15710 unsigned long __cil_tmp81 ;
15711 u8 *__cil_tmp82 ;
15712 u8 *__cil_tmp83 ;
15713 unsigned long __cil_tmp84 ;
15714 unsigned long __cil_tmp85 ;
15715 struct framebuf *__cil_tmp86 ;
15716 unsigned long __cil_tmp87 ;
15717 unsigned long __cil_tmp88 ;
15718 unsigned long __cil_tmp89 ;
15719 unsigned long __cil_tmp90 ;
15720 struct framebuf *__cil_tmp91 ;
15721 unsigned long __cil_tmp92 ;
15722 unsigned long __cil_tmp93 ;
15723 unsigned long __cil_tmp94 ;
15724 unsigned long __cil_tmp95 ;
15725 struct framebuf *__cil_tmp96 ;
15726 unsigned long __cil_tmp97 ;
15727 unsigned long __cil_tmp98 ;
15728 int __cil_tmp99 ;
15729 unsigned long __cil_tmp100 ;
15730 unsigned long __cil_tmp101 ;
15731 struct framebuf *__cil_tmp102 ;
15732 unsigned long __cil_tmp103 ;
15733 unsigned long __cil_tmp104 ;
15734 u8 *__cil_tmp105 ;
15735 u8 *__cil_tmp106 ;
15736 unsigned long __cil_tmp107 ;
15737 unsigned long __cil_tmp108 ;
15738 int __cil_tmp109 ;
15739 int __cil_tmp110 ;
15740 unsigned long __cil_tmp111 ;
15741 unsigned long __cil_tmp112 ;
15742 int __cil_tmp113 ;
15743 unsigned long __cil_tmp114 ;
15744 unsigned long __cil_tmp115 ;
15745 struct framebuf *__cil_tmp116 ;
15746 unsigned long __cil_tmp117 ;
15747 unsigned long __cil_tmp118 ;
15748 int __cil_tmp119 ;
15749 unsigned long __cil_tmp120 ;
15750 unsigned long __cil_tmp121 ;
15751 struct framebuf *__cil_tmp122 ;
15752 unsigned long __cil_tmp123 ;
15753 unsigned long __cil_tmp124 ;
15754 u8 *__cil_tmp125 ;
15755 u8 *__cil_tmp126 ;
15756 void *__cil_tmp127 ;
15757 unsigned long __cil_tmp128 ;
15758 unsigned long __cil_tmp129 ;
15759 unsigned long __cil_tmp130 ;
15760 unsigned long __cil_tmp131 ;
15761 char *__cil_tmp132 ;
15762 void *__cil_tmp133 ;
15763 unsigned long __cil_tmp134 ;
15764 unsigned long __cil_tmp135 ;
15765 struct framebuf *__cil_tmp136 ;
15766 unsigned long __cil_tmp137 ;
15767 unsigned long __cil_tmp138 ;
15768 unsigned long __cil_tmp139 ;
15769 unsigned long __cil_tmp140 ;
15770 int __cil_tmp141 ;
15771 unsigned long __cil_tmp142 ;
15772 unsigned long __cil_tmp143 ;
15773 struct framebuf *__cil_tmp144 ;
15774 unsigned long __cil_tmp145 ;
15775 unsigned long __cil_tmp146 ;
15776 int __cil_tmp147 ;
15777
15778 {
15779 {
15780#line 168
15781 __cil_tmp8 = (unsigned long )cam;
15782#line 168
15783 __cil_tmp9 = __cil_tmp8 + 380;
15784#line 168
15785 __cil_tmp10 = *((int *)__cil_tmp9);
15786#line 168
15787 if (__cil_tmp10 > 0) {
15788 {
15789#line 169
15790 __cil_tmp11 = (unsigned long )cam;
15791#line 169
15792 __cil_tmp12 = __cil_tmp11 + 368;
15793#line 169
15794 __cil_tmp13 = *((struct framebuf **)__cil_tmp12);
15795#line 169
15796 __cil_tmp14 = (unsigned long )__cil_tmp13;
15797#line 169
15798 __cil_tmp15 = __cil_tmp14 + 28;
15799#line 169
15800 tmp___7 = *((int *)__cil_tmp15);
15801#line 169
15802 __cil_tmp16 = (unsigned long )cam;
15803#line 169
15804 __cil_tmp17 = __cil_tmp16 + 368;
15805#line 169
15806 __cil_tmp18 = *((struct framebuf **)__cil_tmp17);
15807#line 169
15808 __cil_tmp19 = (unsigned long )__cil_tmp18;
15809#line 169
15810 __cil_tmp20 = __cil_tmp19 + 28;
15811#line 169
15812 __cil_tmp21 = (unsigned long )cam;
15813#line 169
15814 __cil_tmp22 = __cil_tmp21 + 368;
15815#line 169
15816 __cil_tmp23 = *((struct framebuf **)__cil_tmp22);
15817#line 169
15818 __cil_tmp24 = (unsigned long )__cil_tmp23;
15819#line 169
15820 __cil_tmp25 = __cil_tmp24 + 28;
15821#line 169
15822 __cil_tmp26 = *((int *)__cil_tmp25);
15823#line 169
15824 *((int *)__cil_tmp20) = __cil_tmp26 + 1;
15825#line 169
15826 __cil_tmp27 = (unsigned long )cam;
15827#line 169
15828 __cil_tmp28 = __cil_tmp27 + 368;
15829#line 169
15830 __cil_tmp29 = *((struct framebuf **)__cil_tmp28);
15831#line 169
15832 __cil_tmp30 = (unsigned long )__cil_tmp29;
15833#line 169
15834 __cil_tmp31 = __cil_tmp30 + 40;
15835#line 169
15836 __cil_tmp32 = *((u8 **)__cil_tmp31);
15837#line 169
15838 __cil_tmp33 = __cil_tmp32 + tmp___7;
15839#line 169
15840 *__cil_tmp33 = (u8 )255;
15841#line 170
15842 __cil_tmp34 = (unsigned long )cam;
15843#line 170
15844 __cil_tmp35 = __cil_tmp34 + 368;
15845#line 170
15846 __cil_tmp36 = *((struct framebuf **)__cil_tmp35);
15847#line 170
15848 __cil_tmp37 = (unsigned long )__cil_tmp36;
15849#line 170
15850 __cil_tmp38 = __cil_tmp37 + 28;
15851#line 170
15852 tmp___8 = *((int *)__cil_tmp38);
15853#line 170
15854 __cil_tmp39 = (unsigned long )cam;
15855#line 170
15856 __cil_tmp40 = __cil_tmp39 + 368;
15857#line 170
15858 __cil_tmp41 = *((struct framebuf **)__cil_tmp40);
15859#line 170
15860 __cil_tmp42 = (unsigned long )__cil_tmp41;
15861#line 170
15862 __cil_tmp43 = __cil_tmp42 + 28;
15863#line 170
15864 __cil_tmp44 = (unsigned long )cam;
15865#line 170
15866 __cil_tmp45 = __cil_tmp44 + 368;
15867#line 170
15868 __cil_tmp46 = *((struct framebuf **)__cil_tmp45);
15869#line 170
15870 __cil_tmp47 = (unsigned long )__cil_tmp46;
15871#line 170
15872 __cil_tmp48 = __cil_tmp47 + 28;
15873#line 170
15874 __cil_tmp49 = *((int *)__cil_tmp48);
15875#line 170
15876 *((int *)__cil_tmp43) = __cil_tmp49 + 1;
15877#line 170
15878 __cil_tmp50 = (unsigned long )cam;
15879#line 170
15880 __cil_tmp51 = __cil_tmp50 + 368;
15881#line 170
15882 __cil_tmp52 = *((struct framebuf **)__cil_tmp51);
15883#line 170
15884 __cil_tmp53 = (unsigned long )__cil_tmp52;
15885#line 170
15886 __cil_tmp54 = __cil_tmp53 + 40;
15887#line 170
15888 __cil_tmp55 = *((u8 **)__cil_tmp54);
15889#line 170
15890 __cil_tmp56 = __cil_tmp55 + tmp___8;
15891#line 170
15892 __cil_tmp57 = (unsigned long )cam;
15893#line 170
15894 __cil_tmp58 = __cil_tmp57 + 376;
15895#line 170
15896 __cil_tmp59 = *((int *)__cil_tmp58);
15897#line 170
15898 __cil_tmp60 = 224 + __cil_tmp59;
15899#line 170
15900 *__cil_tmp56 = (u8 )__cil_tmp60;
15901#line 171
15902 __cil_tmp61 = (unsigned long )cam;
15903#line 171
15904 __cil_tmp62 = __cil_tmp61 + 368;
15905#line 171
15906 __cil_tmp63 = *((struct framebuf **)__cil_tmp62);
15907#line 171
15908 __cil_tmp64 = (unsigned long )__cil_tmp63;
15909#line 171
15910 __cil_tmp65 = __cil_tmp64 + 28;
15911#line 171
15912 tmp___9 = *((int *)__cil_tmp65);
15913#line 171
15914 __cil_tmp66 = (unsigned long )cam;
15915#line 171
15916 __cil_tmp67 = __cil_tmp66 + 368;
15917#line 171
15918 __cil_tmp68 = *((struct framebuf **)__cil_tmp67);
15919#line 171
15920 __cil_tmp69 = (unsigned long )__cil_tmp68;
15921#line 171
15922 __cil_tmp70 = __cil_tmp69 + 28;
15923#line 171
15924 __cil_tmp71 = (unsigned long )cam;
15925#line 171
15926 __cil_tmp72 = __cil_tmp71 + 368;
15927#line 171
15928 __cil_tmp73 = *((struct framebuf **)__cil_tmp72);
15929#line 171
15930 __cil_tmp74 = (unsigned long )__cil_tmp73;
15931#line 171
15932 __cil_tmp75 = __cil_tmp74 + 28;
15933#line 171
15934 __cil_tmp76 = *((int *)__cil_tmp75);
15935#line 171
15936 *((int *)__cil_tmp70) = __cil_tmp76 + 1;
15937#line 171
15938 __cil_tmp77 = (unsigned long )cam;
15939#line 171
15940 __cil_tmp78 = __cil_tmp77 + 368;
15941#line 171
15942 __cil_tmp79 = *((struct framebuf **)__cil_tmp78);
15943#line 171
15944 __cil_tmp80 = (unsigned long )__cil_tmp79;
15945#line 171
15946 __cil_tmp81 = __cil_tmp80 + 40;
15947#line 171
15948 __cil_tmp82 = *((u8 **)__cil_tmp81);
15949#line 171
15950 __cil_tmp83 = __cil_tmp82 + tmp___9;
15951#line 171
15952 *__cil_tmp83 = (u8 )0;
15953#line 172
15954 __cil_tmp84 = (unsigned long )cam;
15955#line 172
15956 __cil_tmp85 = __cil_tmp84 + 368;
15957#line 172
15958 __cil_tmp86 = *((struct framebuf **)__cil_tmp85);
15959#line 172
15960 __cil_tmp87 = (unsigned long )__cil_tmp86;
15961#line 172
15962 __cil_tmp88 = __cil_tmp87 + 28;
15963#line 172
15964 tmp___10 = *((int *)__cil_tmp88);
15965#line 172
15966 __cil_tmp89 = (unsigned long )cam;
15967#line 172
15968 __cil_tmp90 = __cil_tmp89 + 368;
15969#line 172
15970 __cil_tmp91 = *((struct framebuf **)__cil_tmp90);
15971#line 172
15972 __cil_tmp92 = (unsigned long )__cil_tmp91;
15973#line 172
15974 __cil_tmp93 = __cil_tmp92 + 28;
15975#line 172
15976 __cil_tmp94 = (unsigned long )cam;
15977#line 172
15978 __cil_tmp95 = __cil_tmp94 + 368;
15979#line 172
15980 __cil_tmp96 = *((struct framebuf **)__cil_tmp95);
15981#line 172
15982 __cil_tmp97 = (unsigned long )__cil_tmp96;
15983#line 172
15984 __cil_tmp98 = __cil_tmp97 + 28;
15985#line 172
15986 __cil_tmp99 = *((int *)__cil_tmp98);
15987#line 172
15988 *((int *)__cil_tmp93) = __cil_tmp99 + 1;
15989#line 172
15990 __cil_tmp100 = (unsigned long )cam;
15991#line 172
15992 __cil_tmp101 = __cil_tmp100 + 368;
15993#line 172
15994 __cil_tmp102 = *((struct framebuf **)__cil_tmp101);
15995#line 172
15996 __cil_tmp103 = (unsigned long )__cil_tmp102;
15997#line 172
15998 __cil_tmp104 = __cil_tmp103 + 40;
15999#line 172
16000 __cil_tmp105 = *((u8 **)__cil_tmp104);
16001#line 172
16002 __cil_tmp106 = __cil_tmp105 + tmp___10;
16003#line 172
16004 __cil_tmp107 = (unsigned long )cam;
16005#line 172
16006 __cil_tmp108 = __cil_tmp107 + 380;
16007#line 172
16008 __cil_tmp109 = *((int *)__cil_tmp108);
16009#line 172
16010 __cil_tmp110 = __cil_tmp109 + 2;
16011#line 172
16012 *__cil_tmp106 = (u8 )__cil_tmp110;
16013#line 173
16014 __cil_tmp111 = (unsigned long )cam;
16015#line 173
16016 __cil_tmp112 = __cil_tmp111 + 380;
16017#line 173
16018 __cil_tmp113 = *((int *)__cil_tmp112);
16019#line 173
16020 __len = (size_t )__cil_tmp113;
16021#line 173
16022 __cil_tmp114 = (unsigned long )cam;
16023#line 173
16024 __cil_tmp115 = __cil_tmp114 + 368;
16025#line 173
16026 __cil_tmp116 = *((struct framebuf **)__cil_tmp115);
16027#line 173
16028 __cil_tmp117 = (unsigned long )__cil_tmp116;
16029#line 173
16030 __cil_tmp118 = __cil_tmp117 + 28;
16031#line 173
16032 __cil_tmp119 = *((int *)__cil_tmp118);
16033#line 173
16034 __cil_tmp120 = (unsigned long )cam;
16035#line 173
16036 __cil_tmp121 = __cil_tmp120 + 368;
16037#line 173
16038 __cil_tmp122 = *((struct framebuf **)__cil_tmp121);
16039#line 173
16040 __cil_tmp123 = (unsigned long )__cil_tmp122;
16041#line 173
16042 __cil_tmp124 = __cil_tmp123 + 40;
16043#line 173
16044 __cil_tmp125 = *((u8 **)__cil_tmp124);
16045#line 173
16046 __cil_tmp126 = __cil_tmp125 + __cil_tmp119;
16047#line 173
16048 __cil_tmp127 = (void *)__cil_tmp126;
16049#line 173
16050 __cil_tmp128 = 0 * 1UL;
16051#line 173
16052 __cil_tmp129 = 384 + __cil_tmp128;
16053#line 173
16054 __cil_tmp130 = (unsigned long )cam;
16055#line 173
16056 __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
16057#line 173
16058 __cil_tmp132 = (char *)__cil_tmp131;
16059#line 173
16060 __cil_tmp133 = (void *)__cil_tmp132;
16061#line 173
16062 __ret = __builtin_memcpy(__cil_tmp127, __cil_tmp133, __len);
16063#line 175
16064 __cil_tmp134 = (unsigned long )cam;
16065#line 175
16066 __cil_tmp135 = __cil_tmp134 + 368;
16067#line 175
16068 __cil_tmp136 = *((struct framebuf **)__cil_tmp135);
16069#line 175
16070 __cil_tmp137 = (unsigned long )__cil_tmp136;
16071#line 175
16072 __cil_tmp138 = __cil_tmp137 + 28;
16073#line 175
16074 __cil_tmp139 = (unsigned long )cam;
16075#line 175
16076 __cil_tmp140 = __cil_tmp139 + 380;
16077#line 175
16078 __cil_tmp141 = *((int *)__cil_tmp140);
16079#line 175
16080 __cil_tmp142 = (unsigned long )cam;
16081#line 175
16082 __cil_tmp143 = __cil_tmp142 + 368;
16083#line 175
16084 __cil_tmp144 = *((struct framebuf **)__cil_tmp143);
16085#line 175
16086 __cil_tmp145 = (unsigned long )__cil_tmp144;
16087#line 175
16088 __cil_tmp146 = __cil_tmp145 + 28;
16089#line 175
16090 __cil_tmp147 = *((int *)__cil_tmp146);
16091#line 175
16092 *((int *)__cil_tmp138) = __cil_tmp147 + __cil_tmp141;
16093 }
16094 } else {
16095
16096 }
16097 }
16098#line 177
16099 return;
16100}
16101}
16102#line 185 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
16103static void add_COM(struct camera_data *cam )
16104{ int tmp___7 ;
16105 int tmp___8 ;
16106 int tmp___9 ;
16107 int tmp___10 ;
16108 size_t __len ;
16109 void *__ret ;
16110 unsigned long __cil_tmp8 ;
16111 unsigned long __cil_tmp9 ;
16112 int __cil_tmp10 ;
16113 unsigned long __cil_tmp11 ;
16114 unsigned long __cil_tmp12 ;
16115 struct framebuf *__cil_tmp13 ;
16116 unsigned long __cil_tmp14 ;
16117 unsigned long __cil_tmp15 ;
16118 unsigned long __cil_tmp16 ;
16119 unsigned long __cil_tmp17 ;
16120 struct framebuf *__cil_tmp18 ;
16121 unsigned long __cil_tmp19 ;
16122 unsigned long __cil_tmp20 ;
16123 unsigned long __cil_tmp21 ;
16124 unsigned long __cil_tmp22 ;
16125 struct framebuf *__cil_tmp23 ;
16126 unsigned long __cil_tmp24 ;
16127 unsigned long __cil_tmp25 ;
16128 int __cil_tmp26 ;
16129 unsigned long __cil_tmp27 ;
16130 unsigned long __cil_tmp28 ;
16131 struct framebuf *__cil_tmp29 ;
16132 unsigned long __cil_tmp30 ;
16133 unsigned long __cil_tmp31 ;
16134 u8 *__cil_tmp32 ;
16135 u8 *__cil_tmp33 ;
16136 unsigned long __cil_tmp34 ;
16137 unsigned long __cil_tmp35 ;
16138 struct framebuf *__cil_tmp36 ;
16139 unsigned long __cil_tmp37 ;
16140 unsigned long __cil_tmp38 ;
16141 unsigned long __cil_tmp39 ;
16142 unsigned long __cil_tmp40 ;
16143 struct framebuf *__cil_tmp41 ;
16144 unsigned long __cil_tmp42 ;
16145 unsigned long __cil_tmp43 ;
16146 unsigned long __cil_tmp44 ;
16147 unsigned long __cil_tmp45 ;
16148 struct framebuf *__cil_tmp46 ;
16149 unsigned long __cil_tmp47 ;
16150 unsigned long __cil_tmp48 ;
16151 int __cil_tmp49 ;
16152 unsigned long __cil_tmp50 ;
16153 unsigned long __cil_tmp51 ;
16154 struct framebuf *__cil_tmp52 ;
16155 unsigned long __cil_tmp53 ;
16156 unsigned long __cil_tmp54 ;
16157 u8 *__cil_tmp55 ;
16158 u8 *__cil_tmp56 ;
16159 unsigned long __cil_tmp57 ;
16160 unsigned long __cil_tmp58 ;
16161 struct framebuf *__cil_tmp59 ;
16162 unsigned long __cil_tmp60 ;
16163 unsigned long __cil_tmp61 ;
16164 unsigned long __cil_tmp62 ;
16165 unsigned long __cil_tmp63 ;
16166 struct framebuf *__cil_tmp64 ;
16167 unsigned long __cil_tmp65 ;
16168 unsigned long __cil_tmp66 ;
16169 unsigned long __cil_tmp67 ;
16170 unsigned long __cil_tmp68 ;
16171 struct framebuf *__cil_tmp69 ;
16172 unsigned long __cil_tmp70 ;
16173 unsigned long __cil_tmp71 ;
16174 int __cil_tmp72 ;
16175 unsigned long __cil_tmp73 ;
16176 unsigned long __cil_tmp74 ;
16177 struct framebuf *__cil_tmp75 ;
16178 unsigned long __cil_tmp76 ;
16179 unsigned long __cil_tmp77 ;
16180 u8 *__cil_tmp78 ;
16181 u8 *__cil_tmp79 ;
16182 unsigned long __cil_tmp80 ;
16183 unsigned long __cil_tmp81 ;
16184 struct framebuf *__cil_tmp82 ;
16185 unsigned long __cil_tmp83 ;
16186 unsigned long __cil_tmp84 ;
16187 unsigned long __cil_tmp85 ;
16188 unsigned long __cil_tmp86 ;
16189 struct framebuf *__cil_tmp87 ;
16190 unsigned long __cil_tmp88 ;
16191 unsigned long __cil_tmp89 ;
16192 unsigned long __cil_tmp90 ;
16193 unsigned long __cil_tmp91 ;
16194 struct framebuf *__cil_tmp92 ;
16195 unsigned long __cil_tmp93 ;
16196 unsigned long __cil_tmp94 ;
16197 int __cil_tmp95 ;
16198 unsigned long __cil_tmp96 ;
16199 unsigned long __cil_tmp97 ;
16200 struct framebuf *__cil_tmp98 ;
16201 unsigned long __cil_tmp99 ;
16202 unsigned long __cil_tmp100 ;
16203 u8 *__cil_tmp101 ;
16204 u8 *__cil_tmp102 ;
16205 unsigned long __cil_tmp103 ;
16206 unsigned long __cil_tmp104 ;
16207 int __cil_tmp105 ;
16208 int __cil_tmp106 ;
16209 unsigned long __cil_tmp107 ;
16210 unsigned long __cil_tmp108 ;
16211 int __cil_tmp109 ;
16212 unsigned long __cil_tmp110 ;
16213 unsigned long __cil_tmp111 ;
16214 struct framebuf *__cil_tmp112 ;
16215 unsigned long __cil_tmp113 ;
16216 unsigned long __cil_tmp114 ;
16217 int __cil_tmp115 ;
16218 unsigned long __cil_tmp116 ;
16219 unsigned long __cil_tmp117 ;
16220 struct framebuf *__cil_tmp118 ;
16221 unsigned long __cil_tmp119 ;
16222 unsigned long __cil_tmp120 ;
16223 u8 *__cil_tmp121 ;
16224 u8 *__cil_tmp122 ;
16225 void *__cil_tmp123 ;
16226 unsigned long __cil_tmp124 ;
16227 unsigned long __cil_tmp125 ;
16228 unsigned long __cil_tmp126 ;
16229 unsigned long __cil_tmp127 ;
16230 char *__cil_tmp128 ;
16231 void *__cil_tmp129 ;
16232 unsigned long __cil_tmp130 ;
16233 unsigned long __cil_tmp131 ;
16234 struct framebuf *__cil_tmp132 ;
16235 unsigned long __cil_tmp133 ;
16236 unsigned long __cil_tmp134 ;
16237 unsigned long __cil_tmp135 ;
16238 unsigned long __cil_tmp136 ;
16239 int __cil_tmp137 ;
16240 unsigned long __cil_tmp138 ;
16241 unsigned long __cil_tmp139 ;
16242 struct framebuf *__cil_tmp140 ;
16243 unsigned long __cil_tmp141 ;
16244 unsigned long __cil_tmp142 ;
16245 int __cil_tmp143 ;
16246
16247 {
16248 {
16249#line 187
16250 __cil_tmp8 = (unsigned long )cam;
16251#line 187
16252 __cil_tmp9 = __cil_tmp8 + 444;
16253#line 187
16254 __cil_tmp10 = *((int *)__cil_tmp9);
16255#line 187
16256 if (__cil_tmp10 > 0) {
16257 {
16258#line 188
16259 __cil_tmp11 = (unsigned long )cam;
16260#line 188
16261 __cil_tmp12 = __cil_tmp11 + 368;
16262#line 188
16263 __cil_tmp13 = *((struct framebuf **)__cil_tmp12);
16264#line 188
16265 __cil_tmp14 = (unsigned long )__cil_tmp13;
16266#line 188
16267 __cil_tmp15 = __cil_tmp14 + 28;
16268#line 188
16269 tmp___7 = *((int *)__cil_tmp15);
16270#line 188
16271 __cil_tmp16 = (unsigned long )cam;
16272#line 188
16273 __cil_tmp17 = __cil_tmp16 + 368;
16274#line 188
16275 __cil_tmp18 = *((struct framebuf **)__cil_tmp17);
16276#line 188
16277 __cil_tmp19 = (unsigned long )__cil_tmp18;
16278#line 188
16279 __cil_tmp20 = __cil_tmp19 + 28;
16280#line 188
16281 __cil_tmp21 = (unsigned long )cam;
16282#line 188
16283 __cil_tmp22 = __cil_tmp21 + 368;
16284#line 188
16285 __cil_tmp23 = *((struct framebuf **)__cil_tmp22);
16286#line 188
16287 __cil_tmp24 = (unsigned long )__cil_tmp23;
16288#line 188
16289 __cil_tmp25 = __cil_tmp24 + 28;
16290#line 188
16291 __cil_tmp26 = *((int *)__cil_tmp25);
16292#line 188
16293 *((int *)__cil_tmp20) = __cil_tmp26 + 1;
16294#line 188
16295 __cil_tmp27 = (unsigned long )cam;
16296#line 188
16297 __cil_tmp28 = __cil_tmp27 + 368;
16298#line 188
16299 __cil_tmp29 = *((struct framebuf **)__cil_tmp28);
16300#line 188
16301 __cil_tmp30 = (unsigned long )__cil_tmp29;
16302#line 188
16303 __cil_tmp31 = __cil_tmp30 + 40;
16304#line 188
16305 __cil_tmp32 = *((u8 **)__cil_tmp31);
16306#line 188
16307 __cil_tmp33 = __cil_tmp32 + tmp___7;
16308#line 188
16309 *__cil_tmp33 = (u8 )255;
16310#line 189
16311 __cil_tmp34 = (unsigned long )cam;
16312#line 189
16313 __cil_tmp35 = __cil_tmp34 + 368;
16314#line 189
16315 __cil_tmp36 = *((struct framebuf **)__cil_tmp35);
16316#line 189
16317 __cil_tmp37 = (unsigned long )__cil_tmp36;
16318#line 189
16319 __cil_tmp38 = __cil_tmp37 + 28;
16320#line 189
16321 tmp___8 = *((int *)__cil_tmp38);
16322#line 189
16323 __cil_tmp39 = (unsigned long )cam;
16324#line 189
16325 __cil_tmp40 = __cil_tmp39 + 368;
16326#line 189
16327 __cil_tmp41 = *((struct framebuf **)__cil_tmp40);
16328#line 189
16329 __cil_tmp42 = (unsigned long )__cil_tmp41;
16330#line 189
16331 __cil_tmp43 = __cil_tmp42 + 28;
16332#line 189
16333 __cil_tmp44 = (unsigned long )cam;
16334#line 189
16335 __cil_tmp45 = __cil_tmp44 + 368;
16336#line 189
16337 __cil_tmp46 = *((struct framebuf **)__cil_tmp45);
16338#line 189
16339 __cil_tmp47 = (unsigned long )__cil_tmp46;
16340#line 189
16341 __cil_tmp48 = __cil_tmp47 + 28;
16342#line 189
16343 __cil_tmp49 = *((int *)__cil_tmp48);
16344#line 189
16345 *((int *)__cil_tmp43) = __cil_tmp49 + 1;
16346#line 189
16347 __cil_tmp50 = (unsigned long )cam;
16348#line 189
16349 __cil_tmp51 = __cil_tmp50 + 368;
16350#line 189
16351 __cil_tmp52 = *((struct framebuf **)__cil_tmp51);
16352#line 189
16353 __cil_tmp53 = (unsigned long )__cil_tmp52;
16354#line 189
16355 __cil_tmp54 = __cil_tmp53 + 40;
16356#line 189
16357 __cil_tmp55 = *((u8 **)__cil_tmp54);
16358#line 189
16359 __cil_tmp56 = __cil_tmp55 + tmp___8;
16360#line 189
16361 *__cil_tmp56 = (u8 )254;
16362#line 190
16363 __cil_tmp57 = (unsigned long )cam;
16364#line 190
16365 __cil_tmp58 = __cil_tmp57 + 368;
16366#line 190
16367 __cil_tmp59 = *((struct framebuf **)__cil_tmp58);
16368#line 190
16369 __cil_tmp60 = (unsigned long )__cil_tmp59;
16370#line 190
16371 __cil_tmp61 = __cil_tmp60 + 28;
16372#line 190
16373 tmp___9 = *((int *)__cil_tmp61);
16374#line 190
16375 __cil_tmp62 = (unsigned long )cam;
16376#line 190
16377 __cil_tmp63 = __cil_tmp62 + 368;
16378#line 190
16379 __cil_tmp64 = *((struct framebuf **)__cil_tmp63);
16380#line 190
16381 __cil_tmp65 = (unsigned long )__cil_tmp64;
16382#line 190
16383 __cil_tmp66 = __cil_tmp65 + 28;
16384#line 190
16385 __cil_tmp67 = (unsigned long )cam;
16386#line 190
16387 __cil_tmp68 = __cil_tmp67 + 368;
16388#line 190
16389 __cil_tmp69 = *((struct framebuf **)__cil_tmp68);
16390#line 190
16391 __cil_tmp70 = (unsigned long )__cil_tmp69;
16392#line 190
16393 __cil_tmp71 = __cil_tmp70 + 28;
16394#line 190
16395 __cil_tmp72 = *((int *)__cil_tmp71);
16396#line 190
16397 *((int *)__cil_tmp66) = __cil_tmp72 + 1;
16398#line 190
16399 __cil_tmp73 = (unsigned long )cam;
16400#line 190
16401 __cil_tmp74 = __cil_tmp73 + 368;
16402#line 190
16403 __cil_tmp75 = *((struct framebuf **)__cil_tmp74);
16404#line 190
16405 __cil_tmp76 = (unsigned long )__cil_tmp75;
16406#line 190
16407 __cil_tmp77 = __cil_tmp76 + 40;
16408#line 190
16409 __cil_tmp78 = *((u8 **)__cil_tmp77);
16410#line 190
16411 __cil_tmp79 = __cil_tmp78 + tmp___9;
16412#line 190
16413 *__cil_tmp79 = (u8 )0;
16414#line 191
16415 __cil_tmp80 = (unsigned long )cam;
16416#line 191
16417 __cil_tmp81 = __cil_tmp80 + 368;
16418#line 191
16419 __cil_tmp82 = *((struct framebuf **)__cil_tmp81);
16420#line 191
16421 __cil_tmp83 = (unsigned long )__cil_tmp82;
16422#line 191
16423 __cil_tmp84 = __cil_tmp83 + 28;
16424#line 191
16425 tmp___10 = *((int *)__cil_tmp84);
16426#line 191
16427 __cil_tmp85 = (unsigned long )cam;
16428#line 191
16429 __cil_tmp86 = __cil_tmp85 + 368;
16430#line 191
16431 __cil_tmp87 = *((struct framebuf **)__cil_tmp86);
16432#line 191
16433 __cil_tmp88 = (unsigned long )__cil_tmp87;
16434#line 191
16435 __cil_tmp89 = __cil_tmp88 + 28;
16436#line 191
16437 __cil_tmp90 = (unsigned long )cam;
16438#line 191
16439 __cil_tmp91 = __cil_tmp90 + 368;
16440#line 191
16441 __cil_tmp92 = *((struct framebuf **)__cil_tmp91);
16442#line 191
16443 __cil_tmp93 = (unsigned long )__cil_tmp92;
16444#line 191
16445 __cil_tmp94 = __cil_tmp93 + 28;
16446#line 191
16447 __cil_tmp95 = *((int *)__cil_tmp94);
16448#line 191
16449 *((int *)__cil_tmp89) = __cil_tmp95 + 1;
16450#line 191
16451 __cil_tmp96 = (unsigned long )cam;
16452#line 191
16453 __cil_tmp97 = __cil_tmp96 + 368;
16454#line 191
16455 __cil_tmp98 = *((struct framebuf **)__cil_tmp97);
16456#line 191
16457 __cil_tmp99 = (unsigned long )__cil_tmp98;
16458#line 191
16459 __cil_tmp100 = __cil_tmp99 + 40;
16460#line 191
16461 __cil_tmp101 = *((u8 **)__cil_tmp100);
16462#line 191
16463 __cil_tmp102 = __cil_tmp101 + tmp___10;
16464#line 191
16465 __cil_tmp103 = (unsigned long )cam;
16466#line 191
16467 __cil_tmp104 = __cil_tmp103 + 444;
16468#line 191
16469 __cil_tmp105 = *((int *)__cil_tmp104);
16470#line 191
16471 __cil_tmp106 = __cil_tmp105 + 2;
16472#line 191
16473 *__cil_tmp102 = (u8 )__cil_tmp106;
16474#line 192
16475 __cil_tmp107 = (unsigned long )cam;
16476#line 192
16477 __cil_tmp108 = __cil_tmp107 + 444;
16478#line 192
16479 __cil_tmp109 = *((int *)__cil_tmp108);
16480#line 192
16481 __len = (size_t )__cil_tmp109;
16482#line 192
16483 __cil_tmp110 = (unsigned long )cam;
16484#line 192
16485 __cil_tmp111 = __cil_tmp110 + 368;
16486#line 192
16487 __cil_tmp112 = *((struct framebuf **)__cil_tmp111);
16488#line 192
16489 __cil_tmp113 = (unsigned long )__cil_tmp112;
16490#line 192
16491 __cil_tmp114 = __cil_tmp113 + 28;
16492#line 192
16493 __cil_tmp115 = *((int *)__cil_tmp114);
16494#line 192
16495 __cil_tmp116 = (unsigned long )cam;
16496#line 192
16497 __cil_tmp117 = __cil_tmp116 + 368;
16498#line 192
16499 __cil_tmp118 = *((struct framebuf **)__cil_tmp117);
16500#line 192
16501 __cil_tmp119 = (unsigned long )__cil_tmp118;
16502#line 192
16503 __cil_tmp120 = __cil_tmp119 + 40;
16504#line 192
16505 __cil_tmp121 = *((u8 **)__cil_tmp120);
16506#line 192
16507 __cil_tmp122 = __cil_tmp121 + __cil_tmp115;
16508#line 192
16509 __cil_tmp123 = (void *)__cil_tmp122;
16510#line 192
16511 __cil_tmp124 = 0 * 1UL;
16512#line 192
16513 __cil_tmp125 = 448 + __cil_tmp124;
16514#line 192
16515 __cil_tmp126 = (unsigned long )cam;
16516#line 192
16517 __cil_tmp127 = __cil_tmp126 + __cil_tmp125;
16518#line 192
16519 __cil_tmp128 = (char *)__cil_tmp127;
16520#line 192
16521 __cil_tmp129 = (void *)__cil_tmp128;
16522#line 192
16523 __ret = __builtin_memcpy(__cil_tmp123, __cil_tmp129, __len);
16524#line 194
16525 __cil_tmp130 = (unsigned long )cam;
16526#line 194
16527 __cil_tmp131 = __cil_tmp130 + 368;
16528#line 194
16529 __cil_tmp132 = *((struct framebuf **)__cil_tmp131);
16530#line 194
16531 __cil_tmp133 = (unsigned long )__cil_tmp132;
16532#line 194
16533 __cil_tmp134 = __cil_tmp133 + 28;
16534#line 194
16535 __cil_tmp135 = (unsigned long )cam;
16536#line 194
16537 __cil_tmp136 = __cil_tmp135 + 444;
16538#line 194
16539 __cil_tmp137 = *((int *)__cil_tmp136);
16540#line 194
16541 __cil_tmp138 = (unsigned long )cam;
16542#line 194
16543 __cil_tmp139 = __cil_tmp138 + 368;
16544#line 194
16545 __cil_tmp140 = *((struct framebuf **)__cil_tmp139);
16546#line 194
16547 __cil_tmp141 = (unsigned long )__cil_tmp140;
16548#line 194
16549 __cil_tmp142 = __cil_tmp141 + 28;
16550#line 194
16551 __cil_tmp143 = *((int *)__cil_tmp142);
16552#line 194
16553 *((int *)__cil_tmp134) = __cil_tmp143 + __cil_tmp137;
16554 }
16555 } else {
16556
16557 }
16558 }
16559#line 196
16560 return;
16561}
16562}
16563#line 208 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
16564static int frame_ready = 0;
16565#line 204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
16566static void cpia2_usb_complete(struct urb *urb )
16567{ int i ;
16568 unsigned char *cdata ;
16569 struct camera_data *cam ;
16570 u16 checksum ;
16571 u16 iso_checksum ;
16572 int j ;
16573 int n ;
16574 int st ;
16575 struct framebuf *ptr ;
16576 int data_offset ;
16577 unsigned long tmp___7 ;
16578 size_t __len ;
16579 void *__ret ;
16580 size_t __len___0 ;
16581 void *__ret___0 ;
16582 int tmp___8 ;
16583 unsigned long __cil_tmp18 ;
16584 unsigned long __cil_tmp19 ;
16585 void *__cil_tmp20 ;
16586 unsigned long __cil_tmp21 ;
16587 unsigned long __cil_tmp22 ;
16588 int __cil_tmp23 ;
16589 unsigned long __cil_tmp24 ;
16590 unsigned long __cil_tmp25 ;
16591 int __cil_tmp26 ;
16592 unsigned long __cil_tmp27 ;
16593 unsigned long __cil_tmp28 ;
16594 int __cil_tmp29 ;
16595 unsigned long __cil_tmp30 ;
16596 unsigned long __cil_tmp31 ;
16597 int __cil_tmp32 ;
16598 unsigned long __cil_tmp33 ;
16599 unsigned long __cil_tmp34 ;
16600 int __cil_tmp35 ;
16601 unsigned long __cil_tmp36 ;
16602 unsigned long __cil_tmp37 ;
16603 int __cil_tmp38 ;
16604 unsigned long __cil_tmp39 ;
16605 unsigned long __cil_tmp40 ;
16606 int volatile __cil_tmp41 ;
16607 unsigned long __cil_tmp42 ;
16608 unsigned long __cil_tmp43 ;
16609 int __cil_tmp44 ;
16610 unsigned long __cil_tmp45 ;
16611 unsigned long __cil_tmp46 ;
16612 int volatile __cil_tmp47 ;
16613 unsigned long __cil_tmp48 ;
16614 unsigned long __cil_tmp49 ;
16615 int __cil_tmp50 ;
16616 unsigned long __cil_tmp51 ;
16617 unsigned long __cil_tmp52 ;
16618 int volatile __cil_tmp53 ;
16619 unsigned long __cil_tmp54 ;
16620 unsigned long __cil_tmp55 ;
16621 int __cil_tmp56 ;
16622 unsigned long __cil_tmp57 ;
16623 unsigned long __cil_tmp58 ;
16624 int __cil_tmp59 ;
16625 unsigned long __cil_tmp60 ;
16626 unsigned long __cil_tmp61 ;
16627 int __cil_tmp62 ;
16628 unsigned long __cil_tmp63 ;
16629 unsigned long __cil_tmp64 ;
16630 int volatile __cil_tmp65 ;
16631 unsigned long __cil_tmp66 ;
16632 unsigned long __cil_tmp67 ;
16633 int __cil_tmp68 ;
16634 unsigned long __cil_tmp69 ;
16635 unsigned long __cil_tmp70 ;
16636 int __cil_tmp71 ;
16637 unsigned long __cil_tmp72 ;
16638 unsigned long __cil_tmp73 ;
16639 unsigned long __cil_tmp74 ;
16640 unsigned long __cil_tmp75 ;
16641 unsigned long __cil_tmp76 ;
16642 unsigned int __cil_tmp77 ;
16643 unsigned long __cil_tmp78 ;
16644 unsigned long __cil_tmp79 ;
16645 unsigned long __cil_tmp80 ;
16646 unsigned long __cil_tmp81 ;
16647 unsigned long __cil_tmp82 ;
16648 unsigned int volatile __cil_tmp83 ;
16649 unsigned long __cil_tmp84 ;
16650 unsigned long __cil_tmp85 ;
16651 struct framebuf *__cil_tmp86 ;
16652 unsigned long __cil_tmp87 ;
16653 unsigned long __cil_tmp88 ;
16654 enum frame_status volatile __cil_tmp89 ;
16655 unsigned int volatile __cil_tmp90 ;
16656 unsigned long __cil_tmp91 ;
16657 unsigned long __cil_tmp92 ;
16658 struct framebuf *__cil_tmp93 ;
16659 unsigned long __cil_tmp94 ;
16660 unsigned long __cil_tmp95 ;
16661 unsigned long __cil_tmp96 ;
16662 unsigned long __cil_tmp97 ;
16663 struct framebuf *__cil_tmp98 ;
16664 unsigned long __cil_tmp99 ;
16665 unsigned long __cil_tmp100 ;
16666 unsigned int volatile __cil_tmp101 ;
16667 unsigned long __cil_tmp102 ;
16668 unsigned long __cil_tmp103 ;
16669 enum frame_status volatile __cil_tmp104 ;
16670 unsigned int volatile __cil_tmp105 ;
16671 unsigned long __cil_tmp106 ;
16672 unsigned long __cil_tmp107 ;
16673 unsigned long __cil_tmp108 ;
16674 unsigned long __cil_tmp109 ;
16675 unsigned long __cil_tmp110 ;
16676 unsigned long __cil_tmp111 ;
16677 unsigned long __cil_tmp112 ;
16678 unsigned long __cil_tmp113 ;
16679 struct framebuf *__cil_tmp114 ;
16680 unsigned long __cil_tmp115 ;
16681 unsigned long __cil_tmp116 ;
16682 unsigned long __cil_tmp117 ;
16683 unsigned long __cil_tmp118 ;
16684 unsigned int volatile __cil_tmp119 ;
16685 unsigned long __cil_tmp120 ;
16686 unsigned long __cil_tmp121 ;
16687 struct framebuf *__cil_tmp122 ;
16688 unsigned long __cil_tmp123 ;
16689 unsigned long __cil_tmp124 ;
16690 enum frame_status volatile __cil_tmp125 ;
16691 unsigned int volatile __cil_tmp126 ;
16692 unsigned long __cil_tmp127 ;
16693 unsigned long __cil_tmp128 ;
16694 struct framebuf *__cil_tmp129 ;
16695 unsigned long __cil_tmp130 ;
16696 unsigned long __cil_tmp131 ;
16697 unsigned long __cil_tmp132 ;
16698 unsigned long __cil_tmp133 ;
16699 struct framebuf *__cil_tmp134 ;
16700 unsigned long __cil_tmp135 ;
16701 unsigned long __cil_tmp136 ;
16702 unsigned int volatile __cil_tmp137 ;
16703 unsigned long __cil_tmp138 ;
16704 unsigned long __cil_tmp139 ;
16705 struct framebuf *__cil_tmp140 ;
16706 unsigned long __cil_tmp141 ;
16707 unsigned long __cil_tmp142 ;
16708 enum frame_status volatile __cil_tmp143 ;
16709 unsigned int volatile __cil_tmp144 ;
16710 unsigned long __cil_tmp145 ;
16711 unsigned long __cil_tmp146 ;
16712 struct framebuf *__cil_tmp147 ;
16713 unsigned long __cil_tmp148 ;
16714 unsigned long __cil_tmp149 ;
16715 unsigned long __cil_tmp150 ;
16716 unsigned long __cil_tmp151 ;
16717 struct framebuf *__cil_tmp152 ;
16718 unsigned long __cil_tmp153 ;
16719 unsigned long __cil_tmp154 ;
16720 unsigned long __cil_tmp155 ;
16721 unsigned long __cil_tmp156 ;
16722 unsigned long __cil_tmp157 ;
16723 unsigned long __cil_tmp158 ;
16724 unsigned int __cil_tmp159 ;
16725 unsigned long __cil_tmp160 ;
16726 unsigned long __cil_tmp161 ;
16727 void *__cil_tmp162 ;
16728 void *__cil_tmp163 ;
16729 unsigned long __cil_tmp164 ;
16730 unsigned long __cil_tmp165 ;
16731 struct framebuf *__cil_tmp166 ;
16732 unsigned long __cil_tmp167 ;
16733 unsigned long __cil_tmp168 ;
16734 int __cil_tmp169 ;
16735 unsigned char *__cil_tmp170 ;
16736 unsigned char __cil_tmp171 ;
16737 int __cil_tmp172 ;
16738 int __cil_tmp173 ;
16739 int __cil_tmp174 ;
16740 int __cil_tmp175 ;
16741 unsigned char *__cil_tmp176 ;
16742 unsigned char __cil_tmp177 ;
16743 int __cil_tmp178 ;
16744 int __cil_tmp179 ;
16745 unsigned char *__cil_tmp180 ;
16746 unsigned char __cil_tmp181 ;
16747 int __cil_tmp182 ;
16748 int __cil_tmp183 ;
16749 int __cil_tmp184 ;
16750 int __cil_tmp185 ;
16751 int __cil_tmp186 ;
16752 int __cil_tmp187 ;
16753 unsigned long __cil_tmp188 ;
16754 unsigned long __cil_tmp189 ;
16755 struct framebuf *__cil_tmp190 ;
16756 unsigned long __cil_tmp191 ;
16757 unsigned long __cil_tmp192 ;
16758 unsigned int volatile __cil_tmp193 ;
16759 unsigned long __cil_tmp194 ;
16760 unsigned long __cil_tmp195 ;
16761 struct framebuf *__cil_tmp196 ;
16762 unsigned long __cil_tmp197 ;
16763 unsigned long __cil_tmp198 ;
16764 enum frame_status volatile __cil_tmp199 ;
16765 unsigned int volatile __cil_tmp200 ;
16766 unsigned char *__cil_tmp201 ;
16767 unsigned char __cil_tmp202 ;
16768 int __cil_tmp203 ;
16769 unsigned char *__cil_tmp204 ;
16770 unsigned char __cil_tmp205 ;
16771 int __cil_tmp206 ;
16772 unsigned long __cil_tmp207 ;
16773 unsigned long __cil_tmp208 ;
16774 unsigned long __cil_tmp209 ;
16775 unsigned long __cil_tmp210 ;
16776 unsigned long __cil_tmp211 ;
16777 unsigned char *__cil_tmp212 ;
16778 unsigned char __cil_tmp213 ;
16779 int __cil_tmp214 ;
16780 unsigned char *__cil_tmp215 ;
16781 unsigned char __cil_tmp216 ;
16782 int __cil_tmp217 ;
16783 unsigned char *__cil_tmp218 ;
16784 unsigned char __cil_tmp219 ;
16785 int __cil_tmp220 ;
16786 unsigned long __cil_tmp221 ;
16787 unsigned long __cil_tmp222 ;
16788 unsigned long __cil_tmp223 ;
16789 unsigned long __cil_tmp224 ;
16790 unsigned long __cil_tmp225 ;
16791 unsigned long __cil_tmp226 ;
16792 unsigned long __cil_tmp227 ;
16793 struct framebuf *__cil_tmp228 ;
16794 unsigned long __cil_tmp229 ;
16795 unsigned long __cil_tmp230 ;
16796 int __cil_tmp231 ;
16797 int __cil_tmp232 ;
16798 u32 __cil_tmp233 ;
16799 unsigned long __cil_tmp234 ;
16800 unsigned long __cil_tmp235 ;
16801 u32 __cil_tmp236 ;
16802 unsigned long __cil_tmp237 ;
16803 unsigned long __cil_tmp238 ;
16804 struct framebuf *__cil_tmp239 ;
16805 unsigned long __cil_tmp240 ;
16806 unsigned long __cil_tmp241 ;
16807 int __cil_tmp242 ;
16808 unsigned long __cil_tmp243 ;
16809 unsigned long __cil_tmp244 ;
16810 struct framebuf *__cil_tmp245 ;
16811 unsigned long __cil_tmp246 ;
16812 unsigned long __cil_tmp247 ;
16813 unsigned long __cil_tmp248 ;
16814 unsigned long __cil_tmp249 ;
16815 struct framebuf *__cil_tmp250 ;
16816 unsigned long __cil_tmp251 ;
16817 unsigned long __cil_tmp252 ;
16818 int __cil_tmp253 ;
16819 unsigned long __cil_tmp254 ;
16820 unsigned long __cil_tmp255 ;
16821 struct framebuf *__cil_tmp256 ;
16822 unsigned long __cil_tmp257 ;
16823 unsigned long __cil_tmp258 ;
16824 int __cil_tmp259 ;
16825 unsigned long __cil_tmp260 ;
16826 unsigned long __cil_tmp261 ;
16827 struct framebuf *__cil_tmp262 ;
16828 unsigned long __cil_tmp263 ;
16829 unsigned long __cil_tmp264 ;
16830 unsigned long __cil_tmp265 ;
16831 unsigned long __cil_tmp266 ;
16832 struct framebuf *__cil_tmp267 ;
16833 unsigned long __cil_tmp268 ;
16834 unsigned long __cil_tmp269 ;
16835 unsigned long __cil_tmp270 ;
16836 unsigned long __cil_tmp271 ;
16837 struct framebuf *__cil_tmp272 ;
16838 unsigned long __cil_tmp273 ;
16839 unsigned long __cil_tmp274 ;
16840 int __cil_tmp275 ;
16841 unsigned char *__cil_tmp276 ;
16842 unsigned char __cil_tmp277 ;
16843 int __cil_tmp278 ;
16844 unsigned char *__cil_tmp279 ;
16845 unsigned char __cil_tmp280 ;
16846 int __cil_tmp281 ;
16847 unsigned char *__cil_tmp282 ;
16848 unsigned char __cil_tmp283 ;
16849 int __cil_tmp284 ;
16850 unsigned char *__cil_tmp285 ;
16851 unsigned char __cil_tmp286 ;
16852 int __cil_tmp287 ;
16853 unsigned char *__cil_tmp288 ;
16854 unsigned char __cil_tmp289 ;
16855 int __cil_tmp290 ;
16856 unsigned long __cil_tmp291 ;
16857 unsigned long __cil_tmp292 ;
16858 struct framebuf *__cil_tmp293 ;
16859 struct timeval *__cil_tmp294 ;
16860 unsigned long __cil_tmp295 ;
16861 unsigned long __cil_tmp296 ;
16862 unsigned long __cil_tmp297 ;
16863 unsigned long __cil_tmp298 ;
16864 unsigned long __cil_tmp299 ;
16865 unsigned long __cil_tmp300 ;
16866 unsigned long __cil_tmp301 ;
16867 unsigned long __cil_tmp302 ;
16868 unsigned long __cil_tmp303 ;
16869 struct framebuf *__cil_tmp304 ;
16870 unsigned long __cil_tmp305 ;
16871 unsigned long __cil_tmp306 ;
16872 unsigned long __cil_tmp307 ;
16873 unsigned long __cil_tmp308 ;
16874 struct framebuf *__cil_tmp309 ;
16875 unsigned long __cil_tmp310 ;
16876 unsigned long __cil_tmp311 ;
16877 u8 *__cil_tmp312 ;
16878 u8 *__cil_tmp313 ;
16879 unsigned long __cil_tmp314 ;
16880 unsigned long __cil_tmp315 ;
16881 struct framebuf *__cil_tmp316 ;
16882 unsigned long __cil_tmp317 ;
16883 unsigned long __cil_tmp318 ;
16884 u8 *__cil_tmp319 ;
16885 u8 *__cil_tmp320 ;
16886 unsigned long __cil_tmp321 ;
16887 unsigned long __cil_tmp322 ;
16888 struct framebuf *__cil_tmp323 ;
16889 unsigned long __cil_tmp324 ;
16890 unsigned long __cil_tmp325 ;
16891 int __cil_tmp326 ;
16892 unsigned long __cil_tmp327 ;
16893 unsigned long __cil_tmp328 ;
16894 struct framebuf *__cil_tmp329 ;
16895 unsigned long __cil_tmp330 ;
16896 unsigned long __cil_tmp331 ;
16897 int __cil_tmp332 ;
16898 unsigned long __cil_tmp333 ;
16899 unsigned long __cil_tmp334 ;
16900 struct framebuf *__cil_tmp335 ;
16901 unsigned long __cil_tmp336 ;
16902 unsigned long __cil_tmp337 ;
16903 u8 *__cil_tmp338 ;
16904 u8 *__cil_tmp339 ;
16905 void *__cil_tmp340 ;
16906 unsigned char *__cil_tmp341 ;
16907 void *__cil_tmp342 ;
16908 unsigned long __cil_tmp343 ;
16909 unsigned long __cil_tmp344 ;
16910 struct framebuf *__cil_tmp345 ;
16911 unsigned long __cil_tmp346 ;
16912 unsigned long __cil_tmp347 ;
16913 int __cil_tmp348 ;
16914 unsigned long __cil_tmp349 ;
16915 unsigned long __cil_tmp350 ;
16916 struct framebuf *__cil_tmp351 ;
16917 unsigned long __cil_tmp352 ;
16918 unsigned long __cil_tmp353 ;
16919 int __cil_tmp354 ;
16920 unsigned long __cil_tmp355 ;
16921 unsigned long __cil_tmp356 ;
16922 struct framebuf *__cil_tmp357 ;
16923 unsigned long __cil_tmp358 ;
16924 unsigned long __cil_tmp359 ;
16925 int __cil_tmp360 ;
16926 unsigned long __cil_tmp361 ;
16927 unsigned long __cil_tmp362 ;
16928 struct framebuf *__cil_tmp363 ;
16929 unsigned long __cil_tmp364 ;
16930 unsigned long __cil_tmp365 ;
16931 int __cil_tmp366 ;
16932 unsigned long __cil_tmp367 ;
16933 unsigned long __cil_tmp368 ;
16934 struct framebuf *__cil_tmp369 ;
16935 unsigned long __cil_tmp370 ;
16936 unsigned long __cil_tmp371 ;
16937 u8 *__cil_tmp372 ;
16938 u8 *__cil_tmp373 ;
16939 void *__cil_tmp374 ;
16940 void *__cil_tmp375 ;
16941 unsigned long __cil_tmp376 ;
16942 unsigned long __cil_tmp377 ;
16943 struct framebuf *__cil_tmp378 ;
16944 unsigned long __cil_tmp379 ;
16945 unsigned long __cil_tmp380 ;
16946 unsigned long __cil_tmp381 ;
16947 unsigned long __cil_tmp382 ;
16948 struct framebuf *__cil_tmp383 ;
16949 unsigned long __cil_tmp384 ;
16950 unsigned long __cil_tmp385 ;
16951 int __cil_tmp386 ;
16952 unsigned long __cil_tmp387 ;
16953 unsigned long __cil_tmp388 ;
16954 struct framebuf *__cil_tmp389 ;
16955 unsigned long __cil_tmp390 ;
16956 unsigned long __cil_tmp391 ;
16957 int __cil_tmp392 ;
16958 unsigned long __cil_tmp393 ;
16959 unsigned long __cil_tmp394 ;
16960 struct framebuf *__cil_tmp395 ;
16961 unsigned long __cil_tmp396 ;
16962 unsigned long __cil_tmp397 ;
16963 int __cil_tmp398 ;
16964 int __cil_tmp399 ;
16965 unsigned long __cil_tmp400 ;
16966 unsigned long __cil_tmp401 ;
16967 struct framebuf *__cil_tmp402 ;
16968 unsigned long __cil_tmp403 ;
16969 unsigned long __cil_tmp404 ;
16970 u8 *__cil_tmp405 ;
16971 u8 *__cil_tmp406 ;
16972 u8 __cil_tmp407 ;
16973 int __cil_tmp408 ;
16974 unsigned long __cil_tmp409 ;
16975 unsigned long __cil_tmp410 ;
16976 struct framebuf *__cil_tmp411 ;
16977 unsigned long __cil_tmp412 ;
16978 unsigned long __cil_tmp413 ;
16979 int __cil_tmp414 ;
16980 int __cil_tmp415 ;
16981 unsigned long __cil_tmp416 ;
16982 unsigned long __cil_tmp417 ;
16983 struct framebuf *__cil_tmp418 ;
16984 unsigned long __cil_tmp419 ;
16985 unsigned long __cil_tmp420 ;
16986 u8 *__cil_tmp421 ;
16987 u8 *__cil_tmp422 ;
16988 u8 __cil_tmp423 ;
16989 int __cil_tmp424 ;
16990 unsigned long __cil_tmp425 ;
16991 unsigned long __cil_tmp426 ;
16992 struct framebuf *__cil_tmp427 ;
16993 unsigned long __cil_tmp428 ;
16994 unsigned long __cil_tmp429 ;
16995 int __cil_tmp430 ;
16996 int __cil_tmp431 ;
16997 unsigned long __cil_tmp432 ;
16998 unsigned long __cil_tmp433 ;
16999 struct framebuf *__cil_tmp434 ;
17000 unsigned long __cil_tmp435 ;
17001 unsigned long __cil_tmp436 ;
17002 u8 *__cil_tmp437 ;
17003 u8 *__cil_tmp438 ;
17004 u8 __cil_tmp439 ;
17005 int __cil_tmp440 ;
17006 unsigned long __cil_tmp441 ;
17007 unsigned long __cil_tmp442 ;
17008 struct framebuf *__cil_tmp443 ;
17009 unsigned long __cil_tmp444 ;
17010 unsigned long __cil_tmp445 ;
17011 int __cil_tmp446 ;
17012 int __cil_tmp447 ;
17013 unsigned long __cil_tmp448 ;
17014 unsigned long __cil_tmp449 ;
17015 struct framebuf *__cil_tmp450 ;
17016 unsigned long __cil_tmp451 ;
17017 unsigned long __cil_tmp452 ;
17018 u8 *__cil_tmp453 ;
17019 u8 *__cil_tmp454 ;
17020 unsigned long __cil_tmp455 ;
17021 unsigned long __cil_tmp456 ;
17022 struct framebuf *__cil_tmp457 ;
17023 unsigned long __cil_tmp458 ;
17024 unsigned long __cil_tmp459 ;
17025 unsigned long __cil_tmp460 ;
17026 unsigned long __cil_tmp461 ;
17027 struct framebuf *__cil_tmp462 ;
17028 unsigned long __cil_tmp463 ;
17029 unsigned long __cil_tmp464 ;
17030 int __cil_tmp465 ;
17031 unsigned long __cil_tmp466 ;
17032 unsigned long __cil_tmp467 ;
17033 struct framebuf *__cil_tmp468 ;
17034 unsigned long __cil_tmp469 ;
17035 unsigned long __cil_tmp470 ;
17036 int __cil_tmp471 ;
17037 unsigned long __cil_tmp472 ;
17038 unsigned long __cil_tmp473 ;
17039 struct framebuf *__cil_tmp474 ;
17040 unsigned long __cil_tmp475 ;
17041 unsigned long __cil_tmp476 ;
17042 int __cil_tmp477 ;
17043 int __cil_tmp478 ;
17044 unsigned long __cil_tmp479 ;
17045 unsigned long __cil_tmp480 ;
17046 struct framebuf *__cil_tmp481 ;
17047 unsigned long __cil_tmp482 ;
17048 unsigned long __cil_tmp483 ;
17049 u8 *__cil_tmp484 ;
17050 u8 *__cil_tmp485 ;
17051 u8 __cil_tmp486 ;
17052 int __cil_tmp487 ;
17053 unsigned long __cil_tmp488 ;
17054 unsigned long __cil_tmp489 ;
17055 struct framebuf *__cil_tmp490 ;
17056 unsigned long __cil_tmp491 ;
17057 unsigned long __cil_tmp492 ;
17058 int __cil_tmp493 ;
17059 int __cil_tmp494 ;
17060 unsigned long __cil_tmp495 ;
17061 unsigned long __cil_tmp496 ;
17062 struct framebuf *__cil_tmp497 ;
17063 unsigned long __cil_tmp498 ;
17064 unsigned long __cil_tmp499 ;
17065 u8 *__cil_tmp500 ;
17066 u8 *__cil_tmp501 ;
17067 u8 __cil_tmp502 ;
17068 int __cil_tmp503 ;
17069 unsigned long __cil_tmp504 ;
17070 unsigned long __cil_tmp505 ;
17071 wait_queue_head_t *__cil_tmp506 ;
17072 unsigned long __cil_tmp507 ;
17073 unsigned long __cil_tmp508 ;
17074 wait_queue_head_t *__cil_tmp509 ;
17075 void *__cil_tmp510 ;
17076 unsigned long __cil_tmp511 ;
17077 unsigned long __cil_tmp512 ;
17078 unsigned long __cil_tmp513 ;
17079 unsigned long __cil_tmp514 ;
17080 unsigned long __cil_tmp515 ;
17081 unsigned long __cil_tmp516 ;
17082
17083 {
17084#line 209
17085 __cil_tmp18 = (unsigned long )urb;
17086#line 209
17087 __cil_tmp19 = __cil_tmp18 + 176;
17088#line 209
17089 __cil_tmp20 = *((void **)__cil_tmp19);
17090#line 209
17091 cam = (struct camera_data *)__cil_tmp20;
17092 {
17093#line 211
17094 __cil_tmp21 = (unsigned long )urb;
17095#line 211
17096 __cil_tmp22 = __cil_tmp21 + 96;
17097#line 211
17098 __cil_tmp23 = *((int *)__cil_tmp22);
17099#line 211
17100 if (__cil_tmp23 != 0) {
17101 {
17102#line 212
17103 __cil_tmp24 = (unsigned long )urb;
17104#line 212
17105 __cil_tmp25 = __cil_tmp24 + 96;
17106#line 212
17107 __cil_tmp26 = *((int *)__cil_tmp25);
17108#line 212
17109 if (__cil_tmp26 == -2) {
17110
17111 } else {
17112 {
17113#line 212
17114 __cil_tmp27 = (unsigned long )urb;
17115#line 212
17116 __cil_tmp28 = __cil_tmp27 + 96;
17117#line 212
17118 __cil_tmp29 = *((int *)__cil_tmp28);
17119#line 212
17120 if (__cil_tmp29 == -104) {
17121
17122 } else {
17123 {
17124#line 212
17125 __cil_tmp30 = (unsigned long )urb;
17126#line 212
17127 __cil_tmp31 = __cil_tmp30 + 96;
17128#line 212
17129 __cil_tmp32 = *((int *)__cil_tmp31);
17130#line 212
17131 if (__cil_tmp32 == -108) {
17132
17133 } else {
17134 {
17135#line 216
17136 while (1) {
17137 while_continue: ;
17138#line 216
17139 goto while_break;
17140 }
17141 while_break: ;
17142 }
17143 }
17144 }
17145 }
17146 }
17147 }
17148 }
17149 {
17150#line 218
17151 while (1) {
17152 while_continue___0: ;
17153#line 218
17154 goto while_break___0;
17155 }
17156 while_break___0: ;
17157 }
17158#line 219
17159 return;
17160 } else {
17161
17162 }
17163 }
17164 {
17165#line 222
17166 __cil_tmp33 = (unsigned long )cam;
17167#line 222
17168 __cil_tmp34 = __cil_tmp33 + 112;
17169#line 222
17170 __cil_tmp35 = *((int *)__cil_tmp34);
17171#line 222
17172 if (! __cil_tmp35) {
17173 {
17174#line 223
17175 __cil_tmp36 = (unsigned long )cam;
17176#line 223
17177 __cil_tmp37 = __cil_tmp36 + 112;
17178#line 223
17179 __cil_tmp38 = *((int *)__cil_tmp37);
17180#line 223
17181 __cil_tmp39 = (unsigned long )cam;
17182#line 223
17183 __cil_tmp40 = __cil_tmp39 + 88;
17184#line 223
17185 __cil_tmp41 = *((int volatile *)__cil_tmp40);
17186#line 223
17187 __cil_tmp42 = (unsigned long )cam;
17188#line 223
17189 __cil_tmp43 = __cil_tmp42 + 92;
17190#line 223
17191 __cil_tmp44 = *((int *)__cil_tmp43);
17192#line 223
17193 printk("<6>cpia2: Will now stop the streaming: streaming = %d, present=%d, open_count=%d\n",
17194 __cil_tmp38, __cil_tmp41, __cil_tmp44);
17195 }
17196#line 226
17197 return;
17198 } else {
17199 {
17200#line 222
17201 __cil_tmp45 = (unsigned long )cam;
17202#line 222
17203 __cil_tmp46 = __cil_tmp45 + 88;
17204#line 222
17205 __cil_tmp47 = *((int volatile *)__cil_tmp46);
17206#line 222
17207 if (! __cil_tmp47) {
17208 {
17209#line 223
17210 __cil_tmp48 = (unsigned long )cam;
17211#line 223
17212 __cil_tmp49 = __cil_tmp48 + 112;
17213#line 223
17214 __cil_tmp50 = *((int *)__cil_tmp49);
17215#line 223
17216 __cil_tmp51 = (unsigned long )cam;
17217#line 223
17218 __cil_tmp52 = __cil_tmp51 + 88;
17219#line 223
17220 __cil_tmp53 = *((int volatile *)__cil_tmp52);
17221#line 223
17222 __cil_tmp54 = (unsigned long )cam;
17223#line 223
17224 __cil_tmp55 = __cil_tmp54 + 92;
17225#line 223
17226 __cil_tmp56 = *((int *)__cil_tmp55);
17227#line 223
17228 printk("<6>cpia2: Will now stop the streaming: streaming = %d, present=%d, open_count=%d\n",
17229 __cil_tmp50, __cil_tmp53, __cil_tmp56);
17230 }
17231#line 226
17232 return;
17233 } else {
17234 {
17235#line 222
17236 __cil_tmp57 = (unsigned long )cam;
17237#line 222
17238 __cil_tmp58 = __cil_tmp57 + 92;
17239#line 222
17240 __cil_tmp59 = *((int *)__cil_tmp58);
17241#line 222
17242 if (__cil_tmp59 == 0) {
17243 {
17244#line 223
17245 __cil_tmp60 = (unsigned long )cam;
17246#line 223
17247 __cil_tmp61 = __cil_tmp60 + 112;
17248#line 223
17249 __cil_tmp62 = *((int *)__cil_tmp61);
17250#line 223
17251 __cil_tmp63 = (unsigned long )cam;
17252#line 223
17253 __cil_tmp64 = __cil_tmp63 + 88;
17254#line 223
17255 __cil_tmp65 = *((int volatile *)__cil_tmp64);
17256#line 223
17257 __cil_tmp66 = (unsigned long )cam;
17258#line 223
17259 __cil_tmp67 = __cil_tmp66 + 92;
17260#line 223
17261 __cil_tmp68 = *((int *)__cil_tmp67);
17262#line 223
17263 printk("<6>cpia2: Will now stop the streaming: streaming = %d, present=%d, open_count=%d\n",
17264 __cil_tmp62, __cil_tmp65, __cil_tmp68);
17265 }
17266#line 226
17267 return;
17268 } else {
17269
17270 }
17271 }
17272 }
17273 }
17274 }
17275 }
17276#line 233
17277 i = 0;
17278 {
17279#line 233
17280 while (1) {
17281 while_continue___1: ;
17282 {
17283#line 233
17284 __cil_tmp69 = (unsigned long )urb;
17285#line 233
17286 __cil_tmp70 = __cil_tmp69 + 164;
17287#line 233
17288 __cil_tmp71 = *((int *)__cil_tmp70);
17289#line 233
17290 if (i < __cil_tmp71) {
17291
17292 } else {
17293#line 233
17294 goto while_break___1;
17295 }
17296 }
17297#line 236
17298 __cil_tmp72 = i * 16UL;
17299#line 236
17300 __cil_tmp73 = __cil_tmp72 + 8;
17301#line 236
17302 __cil_tmp74 = 192 + __cil_tmp73;
17303#line 236
17304 __cil_tmp75 = (unsigned long )urb;
17305#line 236
17306 __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
17307#line 236
17308 __cil_tmp77 = *((unsigned int *)__cil_tmp76);
17309#line 236
17310 n = (int )__cil_tmp77;
17311#line 237
17312 __cil_tmp78 = i * 16UL;
17313#line 237
17314 __cil_tmp79 = __cil_tmp78 + 12;
17315#line 237
17316 __cil_tmp80 = 192 + __cil_tmp79;
17317#line 237
17318 __cil_tmp81 = (unsigned long )urb;
17319#line 237
17320 __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
17321#line 237
17322 st = *((int *)__cil_tmp82);
17323 {
17324#line 239
17325 __cil_tmp83 = (unsigned int volatile )2;
17326#line 239
17327 __cil_tmp84 = (unsigned long )cam;
17328#line 239
17329 __cil_tmp85 = __cil_tmp84 + 368;
17330#line 239
17331 __cil_tmp86 = *((struct framebuf **)__cil_tmp85);
17332#line 239
17333 __cil_tmp87 = (unsigned long )__cil_tmp86;
17334#line 239
17335 __cil_tmp88 = __cil_tmp87 + 36;
17336#line 239
17337 __cil_tmp89 = *((enum frame_status volatile *)__cil_tmp88);
17338#line 239
17339 __cil_tmp90 = (unsigned int volatile )__cil_tmp89;
17340#line 239
17341 if (__cil_tmp90 == __cil_tmp83) {
17342 {
17343#line 242
17344 while (1) {
17345 while_continue___2: ;
17346#line 242
17347 goto while_break___2;
17348 }
17349 while_break___2: ;
17350 }
17351#line 243
17352 __cil_tmp91 = (unsigned long )cam;
17353#line 243
17354 __cil_tmp92 = __cil_tmp91 + 368;
17355#line 243
17356 __cil_tmp93 = *((struct framebuf **)__cil_tmp92);
17357#line 243
17358 __cil_tmp94 = (unsigned long )__cil_tmp93;
17359#line 243
17360 __cil_tmp95 = __cil_tmp94 + 48;
17361#line 243
17362 ptr = *((struct framebuf **)__cil_tmp95);
17363 {
17364#line 243
17365 while (1) {
17366 while_continue___3: ;
17367 {
17368#line 243
17369 __cil_tmp96 = (unsigned long )cam;
17370#line 243
17371 __cil_tmp97 = __cil_tmp96 + 368;
17372#line 243
17373 __cil_tmp98 = *((struct framebuf **)__cil_tmp97);
17374#line 243
17375 __cil_tmp99 = (unsigned long )__cil_tmp98;
17376#line 243
17377 __cil_tmp100 = (unsigned long )ptr;
17378#line 243
17379 if (__cil_tmp100 != __cil_tmp99) {
17380
17381 } else {
17382#line 243
17383 goto while_break___3;
17384 }
17385 }
17386 {
17387#line 247
17388 __cil_tmp101 = (unsigned int volatile )0;
17389#line 247
17390 __cil_tmp102 = (unsigned long )ptr;
17391#line 247
17392 __cil_tmp103 = __cil_tmp102 + 36;
17393#line 247
17394 __cil_tmp104 = *((enum frame_status volatile *)__cil_tmp103);
17395#line 247
17396 __cil_tmp105 = (unsigned int volatile )__cil_tmp104;
17397#line 247
17398 if (__cil_tmp105 == __cil_tmp101) {
17399#line 248
17400 __cil_tmp106 = (unsigned long )ptr;
17401#line 248
17402 __cil_tmp107 = __cil_tmp106 + 36;
17403#line 248
17404 *((enum frame_status volatile *)__cil_tmp107) = (enum frame_status volatile )1;
17405#line 249
17406 __cil_tmp108 = (unsigned long )ptr;
17407#line 249
17408 __cil_tmp109 = __cil_tmp108 + 28;
17409#line 249
17410 *((int *)__cil_tmp109) = 0;
17411#line 250
17412 goto while_break___3;
17413 } else {
17414
17415 }
17416 }
17417#line 243
17418 __cil_tmp110 = (unsigned long )ptr;
17419#line 243
17420 __cil_tmp111 = __cil_tmp110 + 48;
17421#line 243
17422 ptr = *((struct framebuf **)__cil_tmp111);
17423 }
17424 while_break___3: ;
17425 }
17426 {
17427#line 253
17428 __cil_tmp112 = (unsigned long )cam;
17429#line 253
17430 __cil_tmp113 = __cil_tmp112 + 368;
17431#line 253
17432 __cil_tmp114 = *((struct framebuf **)__cil_tmp113);
17433#line 253
17434 __cil_tmp115 = (unsigned long )__cil_tmp114;
17435#line 253
17436 __cil_tmp116 = (unsigned long )ptr;
17437#line 253
17438 if (__cil_tmp116 == __cil_tmp115) {
17439#line 254
17440 goto while_break___1;
17441 } else {
17442
17443 }
17444 }
17445#line 256
17446 __cil_tmp117 = (unsigned long )cam;
17447#line 256
17448 __cil_tmp118 = __cil_tmp117 + 368;
17449#line 256
17450 *((struct framebuf **)__cil_tmp118) = ptr;
17451 } else {
17452
17453 }
17454 }
17455 {
17456#line 259
17457 __cil_tmp119 = (unsigned int volatile )0;
17458#line 259
17459 __cil_tmp120 = (unsigned long )cam;
17460#line 259
17461 __cil_tmp121 = __cil_tmp120 + 368;
17462#line 259
17463 __cil_tmp122 = *((struct framebuf **)__cil_tmp121);
17464#line 259
17465 __cil_tmp123 = (unsigned long )__cil_tmp122;
17466#line 259
17467 __cil_tmp124 = __cil_tmp123 + 36;
17468#line 259
17469 __cil_tmp125 = *((enum frame_status volatile *)__cil_tmp124);
17470#line 259
17471 __cil_tmp126 = (unsigned int volatile )__cil_tmp125;
17472#line 259
17473 if (__cil_tmp126 == __cil_tmp119) {
17474#line 261
17475 __cil_tmp127 = (unsigned long )cam;
17476#line 261
17477 __cil_tmp128 = __cil_tmp127 + 368;
17478#line 261
17479 __cil_tmp129 = *((struct framebuf **)__cil_tmp128);
17480#line 261
17481 __cil_tmp130 = (unsigned long )__cil_tmp129;
17482#line 261
17483 __cil_tmp131 = __cil_tmp130 + 36;
17484#line 261
17485 *((enum frame_status volatile *)__cil_tmp131) = (enum frame_status volatile )1;
17486#line 262
17487 __cil_tmp132 = (unsigned long )cam;
17488#line 262
17489 __cil_tmp133 = __cil_tmp132 + 368;
17490#line 262
17491 __cil_tmp134 = *((struct framebuf **)__cil_tmp133);
17492#line 262
17493 __cil_tmp135 = (unsigned long )__cil_tmp134;
17494#line 262
17495 __cil_tmp136 = __cil_tmp135 + 28;
17496#line 262
17497 *((int *)__cil_tmp136) = 0;
17498 } else {
17499 {
17500#line 259
17501 __cil_tmp137 = (unsigned int volatile )3;
17502#line 259
17503 __cil_tmp138 = (unsigned long )cam;
17504#line 259
17505 __cil_tmp139 = __cil_tmp138 + 368;
17506#line 259
17507 __cil_tmp140 = *((struct framebuf **)__cil_tmp139);
17508#line 259
17509 __cil_tmp141 = (unsigned long )__cil_tmp140;
17510#line 259
17511 __cil_tmp142 = __cil_tmp141 + 36;
17512#line 259
17513 __cil_tmp143 = *((enum frame_status volatile *)__cil_tmp142);
17514#line 259
17515 __cil_tmp144 = (unsigned int volatile )__cil_tmp143;
17516#line 259
17517 if (__cil_tmp144 == __cil_tmp137) {
17518#line 261
17519 __cil_tmp145 = (unsigned long )cam;
17520#line 261
17521 __cil_tmp146 = __cil_tmp145 + 368;
17522#line 261
17523 __cil_tmp147 = *((struct framebuf **)__cil_tmp146);
17524#line 261
17525 __cil_tmp148 = (unsigned long )__cil_tmp147;
17526#line 261
17527 __cil_tmp149 = __cil_tmp148 + 36;
17528#line 261
17529 *((enum frame_status volatile *)__cil_tmp149) = (enum frame_status volatile )1;
17530#line 262
17531 __cil_tmp150 = (unsigned long )cam;
17532#line 262
17533 __cil_tmp151 = __cil_tmp150 + 368;
17534#line 262
17535 __cil_tmp152 = *((struct framebuf **)__cil_tmp151);
17536#line 262
17537 __cil_tmp153 = (unsigned long )__cil_tmp152;
17538#line 262
17539 __cil_tmp154 = __cil_tmp153 + 28;
17540#line 262
17541 *((int *)__cil_tmp154) = 0;
17542 } else {
17543
17544 }
17545 }
17546 }
17547 }
17548#line 266
17549 __cil_tmp155 = i * 16UL;
17550#line 266
17551 __cil_tmp156 = 192 + __cil_tmp155;
17552#line 266
17553 __cil_tmp157 = (unsigned long )urb;
17554#line 266
17555 __cil_tmp158 = __cil_tmp157 + __cil_tmp156;
17556#line 266
17557 __cil_tmp159 = *((unsigned int *)__cil_tmp158);
17558#line 266
17559 __cil_tmp160 = (unsigned long )urb;
17560#line 266
17561 __cil_tmp161 = __cil_tmp160 + 104;
17562#line 266
17563 __cil_tmp162 = *((void **)__cil_tmp161);
17564#line 266
17565 __cil_tmp163 = __cil_tmp162 + __cil_tmp159;
17566#line 266
17567 cdata = (unsigned char *)__cil_tmp163;
17568#line 268
17569 if (st) {
17570 {
17571#line 269
17572 printk("<6>cpia2: cpia2 data error: [%d] len=%d, status = %d\n", i, n, st);
17573#line 272
17574 __cil_tmp164 = (unsigned long )cam;
17575#line 272
17576 __cil_tmp165 = __cil_tmp164 + 368;
17577#line 272
17578 __cil_tmp166 = *((struct framebuf **)__cil_tmp165);
17579#line 272
17580 __cil_tmp167 = (unsigned long )__cil_tmp166;
17581#line 272
17582 __cil_tmp168 = __cil_tmp167 + 36;
17583#line 272
17584 *((enum frame_status volatile *)__cil_tmp168) = (enum frame_status volatile )3;
17585 }
17586#line 273
17587 goto __Cont;
17588 } else {
17589
17590 }
17591#line 276
17592 if (n <= 2) {
17593#line 277
17594 goto __Cont;
17595 } else {
17596
17597 }
17598#line 279
17599 checksum = (u16 )0;
17600#line 280
17601 j = 0;
17602 {
17603#line 280
17604 while (1) {
17605 while_continue___4: ;
17606 {
17607#line 280
17608 __cil_tmp169 = n - 2;
17609#line 280
17610 if (j < __cil_tmp169) {
17611
17612 } else {
17613#line 280
17614 goto while_break___4;
17615 }
17616 }
17617#line 281
17618 __cil_tmp170 = cdata + j;
17619#line 281
17620 __cil_tmp171 = *__cil_tmp170;
17621#line 281
17622 __cil_tmp172 = (int )__cil_tmp171;
17623#line 281
17624 __cil_tmp173 = (int )checksum;
17625#line 281
17626 __cil_tmp174 = __cil_tmp173 + __cil_tmp172;
17627#line 281
17628 checksum = (u16 )__cil_tmp174;
17629#line 280
17630 j = j + 1;
17631 }
17632 while_break___4: ;
17633 }
17634#line 282
17635 __cil_tmp175 = j + 1;
17636#line 282
17637 __cil_tmp176 = cdata + __cil_tmp175;
17638#line 282
17639 __cil_tmp177 = *__cil_tmp176;
17640#line 282
17641 __cil_tmp178 = (int )__cil_tmp177;
17642#line 282
17643 __cil_tmp179 = __cil_tmp178 * 256;
17644#line 282
17645 __cil_tmp180 = cdata + j;
17646#line 282
17647 __cil_tmp181 = *__cil_tmp180;
17648#line 282
17649 __cil_tmp182 = (int )__cil_tmp181;
17650#line 282
17651 __cil_tmp183 = __cil_tmp182 + __cil_tmp179;
17652#line 282
17653 iso_checksum = (u16 )__cil_tmp183;
17654 {
17655#line 283
17656 __cil_tmp184 = (int )iso_checksum;
17657#line 283
17658 __cil_tmp185 = (int )checksum;
17659#line 283
17660 if (__cil_tmp185 != __cil_tmp184) {
17661 {
17662#line 284
17663 __cil_tmp186 = (int )checksum;
17664#line 284
17665 __cil_tmp187 = (int )iso_checksum;
17666#line 284
17667 printk("<6>cpia2: checksum mismatch: [%d] len=%d, calculated = %x, checksum = %x\n",
17668 i, n, __cil_tmp186, __cil_tmp187);
17669#line 287
17670 __cil_tmp188 = (unsigned long )cam;
17671#line 287
17672 __cil_tmp189 = __cil_tmp188 + 368;
17673#line 287
17674 __cil_tmp190 = *((struct framebuf **)__cil_tmp189);
17675#line 287
17676 __cil_tmp191 = (unsigned long )__cil_tmp190;
17677#line 287
17678 __cil_tmp192 = __cil_tmp191 + 36;
17679#line 287
17680 *((enum frame_status volatile *)__cil_tmp192) = (enum frame_status volatile )3;
17681 }
17682#line 288
17683 goto __Cont;
17684 } else {
17685
17686 }
17687 }
17688#line 291
17689 n = n - 2;
17690 {
17691#line 293
17692 __cil_tmp193 = (unsigned int volatile )1;
17693#line 293
17694 __cil_tmp194 = (unsigned long )cam;
17695#line 293
17696 __cil_tmp195 = __cil_tmp194 + 368;
17697#line 293
17698 __cil_tmp196 = *((struct framebuf **)__cil_tmp195);
17699#line 293
17700 __cil_tmp197 = (unsigned long )__cil_tmp196;
17701#line 293
17702 __cil_tmp198 = __cil_tmp197 + 36;
17703#line 293
17704 __cil_tmp199 = *((enum frame_status volatile *)__cil_tmp198);
17705#line 293
17706 __cil_tmp200 = (unsigned int volatile )__cil_tmp199;
17707#line 293
17708 if (__cil_tmp200 != __cil_tmp193) {
17709 {
17710#line 294
17711 __cil_tmp201 = cdata + 0;
17712#line 294
17713 __cil_tmp202 = *__cil_tmp201;
17714#line 294
17715 __cil_tmp203 = (int )__cil_tmp202;
17716#line 294
17717 if (255 == __cil_tmp203) {
17718 {
17719#line 294
17720 __cil_tmp204 = cdata + 1;
17721#line 294
17722 __cil_tmp205 = *__cil_tmp204;
17723#line 294
17724 __cil_tmp206 = (int )__cil_tmp205;
17725#line 294
17726 if (216 == __cil_tmp206) {
17727#line 299
17728 __cil_tmp207 = (unsigned long )cam;
17729#line 299
17730 __cil_tmp208 = __cil_tmp207 + 336;
17731#line 299
17732 __cil_tmp209 = (unsigned long )cam;
17733#line 299
17734 __cil_tmp210 = __cil_tmp209 + 336;
17735#line 299
17736 __cil_tmp211 = *((unsigned long *)__cil_tmp210);
17737#line 299
17738 *((unsigned long *)__cil_tmp208) = __cil_tmp211 + 1UL;
17739 } else {
17740#line 294
17741 goto _L;
17742 }
17743 }
17744 } else {
17745 _L:
17746 {
17747#line 294
17748 __cil_tmp212 = cdata + 0;
17749#line 294
17750 __cil_tmp213 = *__cil_tmp212;
17751#line 294
17752 __cil_tmp214 = (int )__cil_tmp213;
17753#line 294
17754 if (216 == __cil_tmp214) {
17755 {
17756#line 294
17757 __cil_tmp215 = cdata + 1;
17758#line 294
17759 __cil_tmp216 = *__cil_tmp215;
17760#line 294
17761 __cil_tmp217 = (int )__cil_tmp216;
17762#line 294
17763 if (255 == __cil_tmp217) {
17764 {
17765#line 294
17766 __cil_tmp218 = cdata + 2;
17767#line 294
17768 __cil_tmp219 = *__cil_tmp218;
17769#line 294
17770 __cil_tmp220 = (int )__cil_tmp219;
17771#line 294
17772 if (0 != __cil_tmp220) {
17773#line 299
17774 __cil_tmp221 = (unsigned long )cam;
17775#line 299
17776 __cil_tmp222 = __cil_tmp221 + 336;
17777#line 299
17778 __cil_tmp223 = (unsigned long )cam;
17779#line 299
17780 __cil_tmp224 = __cil_tmp223 + 336;
17781#line 299
17782 __cil_tmp225 = *((unsigned long *)__cil_tmp224);
17783#line 299
17784 *((unsigned long *)__cil_tmp222) = __cil_tmp225 + 1UL;
17785 } else {
17786
17787 }
17788 }
17789 } else {
17790
17791 }
17792 }
17793 } else {
17794
17795 }
17796 }
17797 }
17798 }
17799 {
17800#line 301
17801 while (1) {
17802 while_continue___5: ;
17803#line 301
17804 goto while_break___5;
17805 }
17806 while_break___5: ;
17807 }
17808#line 303
17809 goto __Cont;
17810 } else {
17811
17812 }
17813 }
17814 {
17815#line 306
17816 __cil_tmp226 = (unsigned long )cam;
17817#line 306
17818 __cil_tmp227 = __cil_tmp226 + 368;
17819#line 306
17820 __cil_tmp228 = *((struct framebuf **)__cil_tmp227);
17821#line 306
17822 __cil_tmp229 = (unsigned long )__cil_tmp228;
17823#line 306
17824 __cil_tmp230 = __cil_tmp229 + 28;
17825#line 306
17826 __cil_tmp231 = *((int *)__cil_tmp230);
17827#line 306
17828 __cil_tmp232 = __cil_tmp231 + n;
17829#line 306
17830 __cil_tmp233 = (u32 )__cil_tmp232;
17831#line 306
17832 __cil_tmp234 = (unsigned long )cam;
17833#line 306
17834 __cil_tmp235 = __cil_tmp234 + 328;
17835#line 306
17836 __cil_tmp236 = *((u32 *)__cil_tmp235);
17837#line 306
17838 if (__cil_tmp236 < __cil_tmp233) {
17839 {
17840#line 307
17841 __cil_tmp237 = (unsigned long )cam;
17842#line 307
17843 __cil_tmp238 = __cil_tmp237 + 368;
17844#line 307
17845 __cil_tmp239 = *((struct framebuf **)__cil_tmp238);
17846#line 307
17847 __cil_tmp240 = (unsigned long )__cil_tmp239;
17848#line 307
17849 __cil_tmp241 = __cil_tmp240 + 28;
17850#line 307
17851 __cil_tmp242 = *((int *)__cil_tmp241);
17852#line 307
17853 printk("<3>cpia2: buffer overflow! length: %d, n: %d\n", __cil_tmp242, n);
17854#line 309
17855 __cil_tmp243 = (unsigned long )cam;
17856#line 309
17857 __cil_tmp244 = __cil_tmp243 + 368;
17858#line 309
17859 __cil_tmp245 = *((struct framebuf **)__cil_tmp244);
17860#line 309
17861 __cil_tmp246 = (unsigned long )__cil_tmp245;
17862#line 309
17863 __cil_tmp247 = __cil_tmp246 + 36;
17864#line 309
17865 *((enum frame_status volatile *)__cil_tmp247) = (enum frame_status volatile )3;
17866 }
17867 {
17868#line 310
17869 __cil_tmp248 = (unsigned long )cam;
17870#line 310
17871 __cil_tmp249 = __cil_tmp248 + 368;
17872#line 310
17873 __cil_tmp250 = *((struct framebuf **)__cil_tmp249);
17874#line 310
17875 __cil_tmp251 = (unsigned long )__cil_tmp250;
17876#line 310
17877 __cil_tmp252 = __cil_tmp251 + 32;
17878#line 310
17879 __cil_tmp253 = *((int *)__cil_tmp252);
17880#line 310
17881 __cil_tmp254 = (unsigned long )cam;
17882#line 310
17883 __cil_tmp255 = __cil_tmp254 + 368;
17884#line 310
17885 __cil_tmp256 = *((struct framebuf **)__cil_tmp255);
17886#line 310
17887 __cil_tmp257 = (unsigned long )__cil_tmp256;
17888#line 310
17889 __cil_tmp258 = __cil_tmp257 + 28;
17890#line 310
17891 __cil_tmp259 = *((int *)__cil_tmp258);
17892#line 310
17893 if (__cil_tmp259 > __cil_tmp253) {
17894#line 311
17895 __cil_tmp260 = (unsigned long )cam;
17896#line 311
17897 __cil_tmp261 = __cil_tmp260 + 368;
17898#line 311
17899 __cil_tmp262 = *((struct framebuf **)__cil_tmp261);
17900#line 311
17901 __cil_tmp263 = (unsigned long )__cil_tmp262;
17902#line 311
17903 __cil_tmp264 = __cil_tmp263 + 32;
17904#line 311
17905 __cil_tmp265 = (unsigned long )cam;
17906#line 311
17907 __cil_tmp266 = __cil_tmp265 + 368;
17908#line 311
17909 __cil_tmp267 = *((struct framebuf **)__cil_tmp266);
17910#line 311
17911 __cil_tmp268 = (unsigned long )__cil_tmp267;
17912#line 311
17913 __cil_tmp269 = __cil_tmp268 + 28;
17914#line 311
17915 *((int *)__cil_tmp264) = *((int *)__cil_tmp269);
17916 } else {
17917
17918 }
17919 }
17920#line 313
17921 goto __Cont;
17922 } else {
17923
17924 }
17925 }
17926 {
17927#line 316
17928 __cil_tmp270 = (unsigned long )cam;
17929#line 316
17930 __cil_tmp271 = __cil_tmp270 + 368;
17931#line 316
17932 __cil_tmp272 = *((struct framebuf **)__cil_tmp271);
17933#line 316
17934 __cil_tmp273 = (unsigned long )__cil_tmp272;
17935#line 316
17936 __cil_tmp274 = __cil_tmp273 + 28;
17937#line 316
17938 __cil_tmp275 = *((int *)__cil_tmp274);
17939#line 316
17940 if (__cil_tmp275 == 0) {
17941 {
17942#line 318
17943 __cil_tmp276 = cdata + 0;
17944#line 318
17945 __cil_tmp277 = *__cil_tmp276;
17946#line 318
17947 __cil_tmp278 = (int )__cil_tmp277;
17948#line 318
17949 if (216 == __cil_tmp278) {
17950 {
17951#line 318
17952 __cil_tmp279 = cdata + 1;
17953#line 318
17954 __cil_tmp280 = *__cil_tmp279;
17955#line 318
17956 __cil_tmp281 = (int )__cil_tmp280;
17957#line 318
17958 if (255 == __cil_tmp281) {
17959#line 319
17960 data_offset = 1;
17961 } else {
17962#line 318
17963 goto _L___2;
17964 }
17965 }
17966 } else {
17967 _L___2:
17968 {
17969#line 320
17970 __cil_tmp282 = cdata + 0;
17971#line 320
17972 __cil_tmp283 = *__cil_tmp282;
17973#line 320
17974 __cil_tmp284 = (int )__cil_tmp283;
17975#line 320
17976 if (255 == __cil_tmp284) {
17977 {
17978#line 320
17979 __cil_tmp285 = cdata + 1;
17980#line 320
17981 __cil_tmp286 = *__cil_tmp285;
17982#line 320
17983 __cil_tmp287 = (int )__cil_tmp286;
17984#line 320
17985 if (216 == __cil_tmp287) {
17986 {
17987#line 320
17988 __cil_tmp288 = cdata + 2;
17989#line 320
17990 __cil_tmp289 = *__cil_tmp288;
17991#line 320
17992 __cil_tmp290 = (int )__cil_tmp289;
17993#line 320
17994 if (255 == __cil_tmp290) {
17995#line 322
17996 data_offset = 2;
17997 } else {
17998#line 320
17999 goto _L___1;
18000 }
18001 }
18002 } else {
18003#line 320
18004 goto _L___1;
18005 }
18006 }
18007 } else {
18008 _L___1:
18009 {
18010#line 324
18011 while (1) {
18012 while_continue___6: ;
18013#line 324
18014 goto while_break___6;
18015 }
18016 while_break___6: ;
18017 }
18018#line 325
18019 goto __Cont;
18020 }
18021 }
18022 }
18023 }
18024 {
18025#line 327
18026 while (1) {
18027 while_continue___7: ;
18028#line 327
18029 goto while_break___7;
18030 }
18031 while_break___7: ;
18032 }
18033 {
18034#line 328
18035 __cil_tmp291 = (unsigned long )cam;
18036#line 328
18037 __cil_tmp292 = __cil_tmp291 + 368;
18038#line 328
18039 __cil_tmp293 = *((struct framebuf **)__cil_tmp292);
18040#line 328
18041 __cil_tmp294 = (struct timeval *)__cil_tmp293;
18042#line 328
18043 do_gettimeofday(__cil_tmp294);
18044#line 329
18045 __cil_tmp295 = (unsigned long )cam;
18046#line 329
18047 __cil_tmp296 = __cil_tmp295 + 336;
18048#line 329
18049 tmp___7 = *((unsigned long *)__cil_tmp296);
18050#line 329
18051 __cil_tmp297 = (unsigned long )cam;
18052#line 329
18053 __cil_tmp298 = __cil_tmp297 + 336;
18054#line 329
18055 __cil_tmp299 = (unsigned long )cam;
18056#line 329
18057 __cil_tmp300 = __cil_tmp299 + 336;
18058#line 329
18059 __cil_tmp301 = *((unsigned long *)__cil_tmp300);
18060#line 329
18061 *((unsigned long *)__cil_tmp298) = __cil_tmp301 + 1UL;
18062#line 329
18063 __cil_tmp302 = (unsigned long )cam;
18064#line 329
18065 __cil_tmp303 = __cil_tmp302 + 368;
18066#line 329
18067 __cil_tmp304 = *((struct framebuf **)__cil_tmp303);
18068#line 329
18069 __cil_tmp305 = (unsigned long )__cil_tmp304;
18070#line 329
18071 __cil_tmp306 = __cil_tmp305 + 16;
18072#line 329
18073 *((unsigned long *)__cil_tmp306) = tmp___7;
18074#line 330
18075 __cil_tmp307 = (unsigned long )cam;
18076#line 330
18077 __cil_tmp308 = __cil_tmp307 + 368;
18078#line 330
18079 __cil_tmp309 = *((struct framebuf **)__cil_tmp308);
18080#line 330
18081 __cil_tmp310 = (unsigned long )__cil_tmp309;
18082#line 330
18083 __cil_tmp311 = __cil_tmp310 + 40;
18084#line 330
18085 __cil_tmp312 = *((u8 **)__cil_tmp311);
18086#line 330
18087 __cil_tmp313 = __cil_tmp312 + 0;
18088#line 330
18089 *__cil_tmp313 = (u8 )255;
18090#line 331
18091 __cil_tmp314 = (unsigned long )cam;
18092#line 331
18093 __cil_tmp315 = __cil_tmp314 + 368;
18094#line 331
18095 __cil_tmp316 = *((struct framebuf **)__cil_tmp315);
18096#line 331
18097 __cil_tmp317 = (unsigned long )__cil_tmp316;
18098#line 331
18099 __cil_tmp318 = __cil_tmp317 + 40;
18100#line 331
18101 __cil_tmp319 = *((u8 **)__cil_tmp318);
18102#line 331
18103 __cil_tmp320 = __cil_tmp319 + 1;
18104#line 331
18105 *__cil_tmp320 = (u8 )216;
18106#line 332
18107 __cil_tmp321 = (unsigned long )cam;
18108#line 332
18109 __cil_tmp322 = __cil_tmp321 + 368;
18110#line 332
18111 __cil_tmp323 = *((struct framebuf **)__cil_tmp322);
18112#line 332
18113 __cil_tmp324 = (unsigned long )__cil_tmp323;
18114#line 332
18115 __cil_tmp325 = __cil_tmp324 + 28;
18116#line 332
18117 *((int *)__cil_tmp325) = 2;
18118#line 333
18119 add_APPn(cam);
18120#line 334
18121 add_COM(cam);
18122#line 335
18123 __cil_tmp326 = n - data_offset;
18124#line 335
18125 __len = (size_t )__cil_tmp326;
18126#line 335
18127 __cil_tmp327 = (unsigned long )cam;
18128#line 335
18129 __cil_tmp328 = __cil_tmp327 + 368;
18130#line 335
18131 __cil_tmp329 = *((struct framebuf **)__cil_tmp328);
18132#line 335
18133 __cil_tmp330 = (unsigned long )__cil_tmp329;
18134#line 335
18135 __cil_tmp331 = __cil_tmp330 + 28;
18136#line 335
18137 __cil_tmp332 = *((int *)__cil_tmp331);
18138#line 335
18139 __cil_tmp333 = (unsigned long )cam;
18140#line 335
18141 __cil_tmp334 = __cil_tmp333 + 368;
18142#line 335
18143 __cil_tmp335 = *((struct framebuf **)__cil_tmp334);
18144#line 335
18145 __cil_tmp336 = (unsigned long )__cil_tmp335;
18146#line 335
18147 __cil_tmp337 = __cil_tmp336 + 40;
18148#line 335
18149 __cil_tmp338 = *((u8 **)__cil_tmp337);
18150#line 335
18151 __cil_tmp339 = __cil_tmp338 + __cil_tmp332;
18152#line 335
18153 __cil_tmp340 = (void *)__cil_tmp339;
18154#line 335
18155 __cil_tmp341 = cdata + data_offset;
18156#line 335
18157 __cil_tmp342 = (void *)__cil_tmp341;
18158#line 335
18159 __ret = __builtin_memcpy(__cil_tmp340, __cil_tmp342, __len);
18160#line 337
18161 __cil_tmp343 = (unsigned long )cam;
18162#line 337
18163 __cil_tmp344 = __cil_tmp343 + 368;
18164#line 337
18165 __cil_tmp345 = *((struct framebuf **)__cil_tmp344);
18166#line 337
18167 __cil_tmp346 = (unsigned long )__cil_tmp345;
18168#line 337
18169 __cil_tmp347 = __cil_tmp346 + 28;
18170#line 337
18171 __cil_tmp348 = n - data_offset;
18172#line 337
18173 __cil_tmp349 = (unsigned long )cam;
18174#line 337
18175 __cil_tmp350 = __cil_tmp349 + 368;
18176#line 337
18177 __cil_tmp351 = *((struct framebuf **)__cil_tmp350);
18178#line 337
18179 __cil_tmp352 = (unsigned long )__cil_tmp351;
18180#line 337
18181 __cil_tmp353 = __cil_tmp352 + 28;
18182#line 337
18183 __cil_tmp354 = *((int *)__cil_tmp353);
18184#line 337
18185 *((int *)__cil_tmp347) = __cil_tmp354 + __cil_tmp348;
18186 }
18187 } else {
18188 {
18189#line 338
18190 __cil_tmp355 = (unsigned long )cam;
18191#line 338
18192 __cil_tmp356 = __cil_tmp355 + 368;
18193#line 338
18194 __cil_tmp357 = *((struct framebuf **)__cil_tmp356);
18195#line 338
18196 __cil_tmp358 = (unsigned long )__cil_tmp357;
18197#line 338
18198 __cil_tmp359 = __cil_tmp358 + 28;
18199#line 338
18200 __cil_tmp360 = *((int *)__cil_tmp359);
18201#line 338
18202 if (__cil_tmp360 > 0) {
18203 {
18204#line 339
18205 __len___0 = (size_t )n;
18206#line 339
18207 __cil_tmp361 = (unsigned long )cam;
18208#line 339
18209 __cil_tmp362 = __cil_tmp361 + 368;
18210#line 339
18211 __cil_tmp363 = *((struct framebuf **)__cil_tmp362);
18212#line 339
18213 __cil_tmp364 = (unsigned long )__cil_tmp363;
18214#line 339
18215 __cil_tmp365 = __cil_tmp364 + 28;
18216#line 339
18217 __cil_tmp366 = *((int *)__cil_tmp365);
18218#line 339
18219 __cil_tmp367 = (unsigned long )cam;
18220#line 339
18221 __cil_tmp368 = __cil_tmp367 + 368;
18222#line 339
18223 __cil_tmp369 = *((struct framebuf **)__cil_tmp368);
18224#line 339
18225 __cil_tmp370 = (unsigned long )__cil_tmp369;
18226#line 339
18227 __cil_tmp371 = __cil_tmp370 + 40;
18228#line 339
18229 __cil_tmp372 = *((u8 **)__cil_tmp371);
18230#line 339
18231 __cil_tmp373 = __cil_tmp372 + __cil_tmp366;
18232#line 339
18233 __cil_tmp374 = (void *)__cil_tmp373;
18234#line 339
18235 __cil_tmp375 = (void *)cdata;
18236#line 339
18237 __ret___0 = __builtin_memcpy(__cil_tmp374, __cil_tmp375, __len___0);
18238#line 341
18239 __cil_tmp376 = (unsigned long )cam;
18240#line 341
18241 __cil_tmp377 = __cil_tmp376 + 368;
18242#line 341
18243 __cil_tmp378 = *((struct framebuf **)__cil_tmp377);
18244#line 341
18245 __cil_tmp379 = (unsigned long )__cil_tmp378;
18246#line 341
18247 __cil_tmp380 = __cil_tmp379 + 28;
18248#line 341
18249 __cil_tmp381 = (unsigned long )cam;
18250#line 341
18251 __cil_tmp382 = __cil_tmp381 + 368;
18252#line 341
18253 __cil_tmp383 = *((struct framebuf **)__cil_tmp382);
18254#line 341
18255 __cil_tmp384 = (unsigned long )__cil_tmp383;
18256#line 341
18257 __cil_tmp385 = __cil_tmp384 + 28;
18258#line 341
18259 __cil_tmp386 = *((int *)__cil_tmp385);
18260#line 341
18261 *((int *)__cil_tmp380) = __cil_tmp386 + n;
18262 }
18263 } else {
18264
18265 }
18266 }
18267 }
18268 }
18269 {
18270#line 344
18271 __cil_tmp387 = (unsigned long )cam;
18272#line 344
18273 __cil_tmp388 = __cil_tmp387 + 368;
18274#line 344
18275 __cil_tmp389 = *((struct framebuf **)__cil_tmp388);
18276#line 344
18277 __cil_tmp390 = (unsigned long )__cil_tmp389;
18278#line 344
18279 __cil_tmp391 = __cil_tmp390 + 28;
18280#line 344
18281 __cil_tmp392 = *((int *)__cil_tmp391);
18282#line 344
18283 if (__cil_tmp392 >= 3) {
18284 {
18285#line 344
18286 __cil_tmp393 = (unsigned long )cam;
18287#line 344
18288 __cil_tmp394 = __cil_tmp393 + 368;
18289#line 344
18290 __cil_tmp395 = *((struct framebuf **)__cil_tmp394);
18291#line 344
18292 __cil_tmp396 = (unsigned long )__cil_tmp395;
18293#line 344
18294 __cil_tmp397 = __cil_tmp396 + 28;
18295#line 344
18296 __cil_tmp398 = *((int *)__cil_tmp397);
18297#line 344
18298 __cil_tmp399 = __cil_tmp398 - 3;
18299#line 344
18300 __cil_tmp400 = (unsigned long )cam;
18301#line 344
18302 __cil_tmp401 = __cil_tmp400 + 368;
18303#line 344
18304 __cil_tmp402 = *((struct framebuf **)__cil_tmp401);
18305#line 344
18306 __cil_tmp403 = (unsigned long )__cil_tmp402;
18307#line 344
18308 __cil_tmp404 = __cil_tmp403 + 40;
18309#line 344
18310 __cil_tmp405 = *((u8 **)__cil_tmp404);
18311#line 344
18312 __cil_tmp406 = __cil_tmp405 + __cil_tmp399;
18313#line 344
18314 __cil_tmp407 = *__cil_tmp406;
18315#line 344
18316 __cil_tmp408 = (int )__cil_tmp407;
18317#line 344
18318 if (__cil_tmp408 == 255) {
18319 {
18320#line 344
18321 __cil_tmp409 = (unsigned long )cam;
18322#line 344
18323 __cil_tmp410 = __cil_tmp409 + 368;
18324#line 344
18325 __cil_tmp411 = *((struct framebuf **)__cil_tmp410);
18326#line 344
18327 __cil_tmp412 = (unsigned long )__cil_tmp411;
18328#line 344
18329 __cil_tmp413 = __cil_tmp412 + 28;
18330#line 344
18331 __cil_tmp414 = *((int *)__cil_tmp413);
18332#line 344
18333 __cil_tmp415 = __cil_tmp414 - 2;
18334#line 344
18335 __cil_tmp416 = (unsigned long )cam;
18336#line 344
18337 __cil_tmp417 = __cil_tmp416 + 368;
18338#line 344
18339 __cil_tmp418 = *((struct framebuf **)__cil_tmp417);
18340#line 344
18341 __cil_tmp419 = (unsigned long )__cil_tmp418;
18342#line 344
18343 __cil_tmp420 = __cil_tmp419 + 40;
18344#line 344
18345 __cil_tmp421 = *((u8 **)__cil_tmp420);
18346#line 344
18347 __cil_tmp422 = __cil_tmp421 + __cil_tmp415;
18348#line 344
18349 __cil_tmp423 = *__cil_tmp422;
18350#line 344
18351 __cil_tmp424 = (int )__cil_tmp423;
18352#line 344
18353 if (__cil_tmp424 == 217) {
18354 {
18355#line 344
18356 __cil_tmp425 = (unsigned long )cam;
18357#line 344
18358 __cil_tmp426 = __cil_tmp425 + 368;
18359#line 344
18360 __cil_tmp427 = *((struct framebuf **)__cil_tmp426);
18361#line 344
18362 __cil_tmp428 = (unsigned long )__cil_tmp427;
18363#line 344
18364 __cil_tmp429 = __cil_tmp428 + 28;
18365#line 344
18366 __cil_tmp430 = *((int *)__cil_tmp429);
18367#line 344
18368 __cil_tmp431 = __cil_tmp430 - 1;
18369#line 344
18370 __cil_tmp432 = (unsigned long )cam;
18371#line 344
18372 __cil_tmp433 = __cil_tmp432 + 368;
18373#line 344
18374 __cil_tmp434 = *((struct framebuf **)__cil_tmp433);
18375#line 344
18376 __cil_tmp435 = (unsigned long )__cil_tmp434;
18377#line 344
18378 __cil_tmp436 = __cil_tmp435 + 40;
18379#line 344
18380 __cil_tmp437 = *((u8 **)__cil_tmp436);
18381#line 344
18382 __cil_tmp438 = __cil_tmp437 + __cil_tmp431;
18383#line 344
18384 __cil_tmp439 = *__cil_tmp438;
18385#line 344
18386 __cil_tmp440 = (int )__cil_tmp439;
18387#line 344
18388 if (__cil_tmp440 == 255) {
18389#line 348
18390 frame_ready = 1;
18391#line 349
18392 __cil_tmp441 = (unsigned long )cam;
18393#line 349
18394 __cil_tmp442 = __cil_tmp441 + 368;
18395#line 349
18396 __cil_tmp443 = *((struct framebuf **)__cil_tmp442);
18397#line 349
18398 __cil_tmp444 = (unsigned long )__cil_tmp443;
18399#line 349
18400 __cil_tmp445 = __cil_tmp444 + 28;
18401#line 349
18402 __cil_tmp446 = *((int *)__cil_tmp445);
18403#line 349
18404 __cil_tmp447 = __cil_tmp446 - 1;
18405#line 349
18406 __cil_tmp448 = (unsigned long )cam;
18407#line 349
18408 __cil_tmp449 = __cil_tmp448 + 368;
18409#line 349
18410 __cil_tmp450 = *((struct framebuf **)__cil_tmp449);
18411#line 349
18412 __cil_tmp451 = (unsigned long )__cil_tmp450;
18413#line 349
18414 __cil_tmp452 = __cil_tmp451 + 40;
18415#line 349
18416 __cil_tmp453 = *((u8 **)__cil_tmp452);
18417#line 349
18418 __cil_tmp454 = __cil_tmp453 + __cil_tmp447;
18419#line 349
18420 *__cil_tmp454 = (u8 )0;
18421#line 350
18422 __cil_tmp455 = (unsigned long )cam;
18423#line 350
18424 __cil_tmp456 = __cil_tmp455 + 368;
18425#line 350
18426 __cil_tmp457 = *((struct framebuf **)__cil_tmp456);
18427#line 350
18428 __cil_tmp458 = (unsigned long )__cil_tmp457;
18429#line 350
18430 __cil_tmp459 = __cil_tmp458 + 28;
18431#line 350
18432 __cil_tmp460 = (unsigned long )cam;
18433#line 350
18434 __cil_tmp461 = __cil_tmp460 + 368;
18435#line 350
18436 __cil_tmp462 = *((struct framebuf **)__cil_tmp461);
18437#line 350
18438 __cil_tmp463 = (unsigned long )__cil_tmp462;
18439#line 350
18440 __cil_tmp464 = __cil_tmp463 + 28;
18441#line 350
18442 __cil_tmp465 = *((int *)__cil_tmp464);
18443#line 350
18444 *((int *)__cil_tmp459) = __cil_tmp465 - 1;
18445 } else {
18446#line 344
18447 goto _L___5;
18448 }
18449 }
18450 } else {
18451#line 344
18452 goto _L___5;
18453 }
18454 }
18455 } else {
18456#line 344
18457 goto _L___5;
18458 }
18459 }
18460 } else {
18461 _L___5:
18462 {
18463#line 351
18464 __cil_tmp466 = (unsigned long )cam;
18465#line 351
18466 __cil_tmp467 = __cil_tmp466 + 368;
18467#line 351
18468 __cil_tmp468 = *((struct framebuf **)__cil_tmp467);
18469#line 351
18470 __cil_tmp469 = (unsigned long )__cil_tmp468;
18471#line 351
18472 __cil_tmp470 = __cil_tmp469 + 28;
18473#line 351
18474 __cil_tmp471 = *((int *)__cil_tmp470);
18475#line 351
18476 if (__cil_tmp471 >= 2) {
18477 {
18478#line 351
18479 __cil_tmp472 = (unsigned long )cam;
18480#line 351
18481 __cil_tmp473 = __cil_tmp472 + 368;
18482#line 351
18483 __cil_tmp474 = *((struct framebuf **)__cil_tmp473);
18484#line 351
18485 __cil_tmp475 = (unsigned long )__cil_tmp474;
18486#line 351
18487 __cil_tmp476 = __cil_tmp475 + 28;
18488#line 351
18489 __cil_tmp477 = *((int *)__cil_tmp476);
18490#line 351
18491 __cil_tmp478 = __cil_tmp477 - 2;
18492#line 351
18493 __cil_tmp479 = (unsigned long )cam;
18494#line 351
18495 __cil_tmp480 = __cil_tmp479 + 368;
18496#line 351
18497 __cil_tmp481 = *((struct framebuf **)__cil_tmp480);
18498#line 351
18499 __cil_tmp482 = (unsigned long )__cil_tmp481;
18500#line 351
18501 __cil_tmp483 = __cil_tmp482 + 40;
18502#line 351
18503 __cil_tmp484 = *((u8 **)__cil_tmp483);
18504#line 351
18505 __cil_tmp485 = __cil_tmp484 + __cil_tmp478;
18506#line 351
18507 __cil_tmp486 = *__cil_tmp485;
18508#line 351
18509 __cil_tmp487 = (int )__cil_tmp486;
18510#line 351
18511 if (__cil_tmp487 == 255) {
18512 {
18513#line 351
18514 __cil_tmp488 = (unsigned long )cam;
18515#line 351
18516 __cil_tmp489 = __cil_tmp488 + 368;
18517#line 351
18518 __cil_tmp490 = *((struct framebuf **)__cil_tmp489);
18519#line 351
18520 __cil_tmp491 = (unsigned long )__cil_tmp490;
18521#line 351
18522 __cil_tmp492 = __cil_tmp491 + 28;
18523#line 351
18524 __cil_tmp493 = *((int *)__cil_tmp492);
18525#line 351
18526 __cil_tmp494 = __cil_tmp493 - 1;
18527#line 351
18528 __cil_tmp495 = (unsigned long )cam;
18529#line 351
18530 __cil_tmp496 = __cil_tmp495 + 368;
18531#line 351
18532 __cil_tmp497 = *((struct framebuf **)__cil_tmp496);
18533#line 351
18534 __cil_tmp498 = (unsigned long )__cil_tmp497;
18535#line 351
18536 __cil_tmp499 = __cil_tmp498 + 40;
18537#line 351
18538 __cil_tmp500 = *((u8 **)__cil_tmp499);
18539#line 351
18540 __cil_tmp501 = __cil_tmp500 + __cil_tmp494;
18541#line 351
18542 __cil_tmp502 = *__cil_tmp501;
18543#line 351
18544 __cil_tmp503 = (int )__cil_tmp502;
18545#line 351
18546 if (__cil_tmp503 == 217) {
18547#line 354
18548 frame_ready = 1;
18549 } else {
18550
18551 }
18552 }
18553 } else {
18554
18555 }
18556 }
18557 } else {
18558
18559 }
18560 }
18561 }
18562 }
18563#line 357
18564 if (frame_ready) {
18565 {
18566#line 358
18567 while (1) {
18568 while_continue___8: ;
18569#line 358
18570 goto while_break___8;
18571 }
18572 while_break___8: ;
18573 }
18574 {
18575#line 359
18576 process_frame(cam);
18577#line 361
18578 frame_ready = 0;
18579#line 363
18580 __cil_tmp504 = (unsigned long )cam;
18581#line 363
18582 __cil_tmp505 = __cil_tmp504 + 288;
18583#line 363
18584 __cil_tmp506 = (wait_queue_head_t *)__cil_tmp505;
18585#line 363
18586 tmp___8 = waitqueue_active(__cil_tmp506);
18587 }
18588#line 363
18589 if (tmp___8) {
18590 {
18591#line 364
18592 __cil_tmp507 = (unsigned long )cam;
18593#line 364
18594 __cil_tmp508 = __cil_tmp507 + 288;
18595#line 364
18596 __cil_tmp509 = (wait_queue_head_t *)__cil_tmp508;
18597#line 364
18598 __cil_tmp510 = (void *)0;
18599#line 364
18600 __wake_up(__cil_tmp509, 1U, 1, __cil_tmp510);
18601 }
18602 } else {
18603
18604 }
18605 } else {
18606
18607 }
18608 __Cont:
18609#line 233
18610 i = i + 1;
18611 }
18612 while_break___1: ;
18613 }
18614 {
18615#line 368
18616 __cil_tmp511 = (unsigned long )cam;
18617#line 368
18618 __cil_tmp512 = __cil_tmp511 + 112;
18619#line 368
18620 if (*((int *)__cil_tmp512)) {
18621 {
18622#line 370
18623 __cil_tmp513 = (unsigned long )urb;
18624#line 370
18625 __cil_tmp514 = __cil_tmp513 + 72;
18626#line 370
18627 __cil_tmp515 = (unsigned long )cam;
18628#line 370
18629 __cil_tmp516 = __cil_tmp515 + 232;
18630#line 370
18631 *((struct usb_device **)__cil_tmp514) = *((struct usb_device **)__cil_tmp516);
18632#line 371
18633 i = usb_submit_urb(urb, 32U);
18634 }
18635#line 371
18636 if (i != 0) {
18637 {
18638#line 372
18639 printk("<3>cpia2: %s: usb_submit_urb ret %d!\n", "cpia2_usb_complete", i);
18640 }
18641 } else {
18642
18643 }
18644 } else {
18645
18646 }
18647 }
18648#line 374
18649 return;
18650}
18651}
18652#line 383 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
18653static unsigned char iso_regs[8][4] =
18654#line 383
18655 { { (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0},
18656 { (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0},
18657 { (unsigned char)185, (unsigned char)0, (unsigned char)0, (unsigned char)126},
18658 { (unsigned char)185, (unsigned char)0, (unsigned char)1, (unsigned char)126},
18659 { (unsigned char)185, (unsigned char)0, (unsigned char)2, (unsigned char)126},
18660 { (unsigned char)185, (unsigned char)0, (unsigned char)2, (unsigned char)254},
18661 { (unsigned char)185, (unsigned char)0, (unsigned char)3, (unsigned char)126},
18662 { (unsigned char)185, (unsigned char)0, (unsigned char)3, (unsigned char)253}};
18663#line 381 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
18664static int configure_transfer_mode(struct camera_data *cam , unsigned int alt )
18665{ struct cpia2_command cmd ;
18666 unsigned char reg ;
18667 unsigned long __cil_tmp5 ;
18668 unsigned long __cil_tmp6 ;
18669 int volatile __cil_tmp7 ;
18670 unsigned long __cil_tmp8 ;
18671 unsigned long __cil_tmp9 ;
18672 unsigned long __cil_tmp10 ;
18673 unsigned long __cil_tmp11 ;
18674 unsigned long __cil_tmp12 ;
18675 unsigned long __cil_tmp13 ;
18676 unsigned long __cil_tmp14 ;
18677 unsigned long __cil_tmp15 ;
18678 unsigned long __cil_tmp16 ;
18679 unsigned long __cil_tmp17 ;
18680 unsigned long __cil_tmp18 ;
18681 unsigned long __cil_tmp19 ;
18682 unsigned long __cil_tmp20 ;
18683 unsigned long __cil_tmp21 ;
18684 unsigned long __cil_tmp22 ;
18685 unsigned long __cil_tmp23 ;
18686 unsigned long __cil_tmp24 ;
18687 unsigned long __cil_tmp25 ;
18688 unsigned long __cil_tmp26 ;
18689 unsigned long __cil_tmp27 ;
18690 unsigned long __cil_tmp28 ;
18691 unsigned long __cil_tmp29 ;
18692 unsigned long __cil_tmp30 ;
18693 unsigned long __cil_tmp31 ;
18694 unsigned long __cil_tmp32 ;
18695 unsigned long __cil_tmp33 ;
18696 unsigned long __cil_tmp34 ;
18697 unsigned long __cil_tmp35 ;
18698 unsigned long __cil_tmp36 ;
18699 unsigned long __cil_tmp37 ;
18700 unsigned long __cil_tmp38 ;
18701 unsigned long __cil_tmp39 ;
18702 unsigned long __cil_tmp40 ;
18703 unsigned long __cil_tmp41 ;
18704 unsigned long __cil_tmp42 ;
18705 unsigned long __cil_tmp43 ;
18706 unsigned long __cil_tmp44 ;
18707 unsigned long __cil_tmp45 ;
18708 unsigned long __cil_tmp46 ;
18709 unsigned long __cil_tmp47 ;
18710 unsigned long __cil_tmp48 ;
18711 unsigned long __cil_tmp49 ;
18712 unsigned long __cil_tmp50 ;
18713 unsigned long __cil_tmp51 ;
18714 int __cil_tmp52 ;
18715 int __cil_tmp53 ;
18716 int __cil_tmp54 ;
18717 int __cil_tmp55 ;
18718 unsigned long __cil_tmp56 ;
18719 unsigned long __cil_tmp57 ;
18720 int __cil_tmp58 ;
18721 int __cil_tmp59 ;
18722 unsigned long __cil_tmp60 ;
18723 unsigned long __cil_tmp61 ;
18724 unsigned long __cil_tmp62 ;
18725 unsigned long __cil_tmp63 ;
18726 unsigned long __cil_tmp64 ;
18727 unsigned long __cil_tmp65 ;
18728 unsigned long __cil_tmp66 ;
18729 unsigned long __cil_tmp67 ;
18730 unsigned long __cil_tmp68 ;
18731 unsigned long __cil_tmp69 ;
18732
18733 {
18734 {
18735#line 396
18736 __cil_tmp5 = (unsigned long )cam;
18737#line 396
18738 __cil_tmp6 = __cil_tmp5 + 88;
18739#line 396
18740 __cil_tmp7 = *((int volatile *)__cil_tmp6);
18741#line 396
18742 if (! __cil_tmp7) {
18743#line 397
18744 return (-19);
18745 } else {
18746
18747 }
18748 }
18749 {
18750#line 402
18751 __cil_tmp8 = (unsigned long )(& cmd) + 6;
18752#line 402
18753 *((u8 *)__cil_tmp8) = (u8 )1;
18754#line 403
18755 __cil_tmp9 = 0 * 1UL;
18756#line 403
18757 __cil_tmp10 = 0 + __cil_tmp9;
18758#line 403
18759 __cil_tmp11 = 8 + __cil_tmp10;
18760#line 403
18761 __cil_tmp12 = (unsigned long )(& cmd) + __cil_tmp11;
18762#line 403
18763 __cil_tmp13 = 0 * 1UL;
18764#line 403
18765 __cil_tmp14 = alt * 4UL;
18766#line 403
18767 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
18768#line 403
18769 __cil_tmp16 = (unsigned long )(iso_regs) + __cil_tmp15;
18770#line 403
18771 *((u8 *)__cil_tmp12) = *((unsigned char *)__cil_tmp16);
18772#line 404
18773 __cil_tmp17 = 1 * 1UL;
18774#line 404
18775 __cil_tmp18 = 0 + __cil_tmp17;
18776#line 404
18777 __cil_tmp19 = 8 + __cil_tmp18;
18778#line 404
18779 __cil_tmp20 = (unsigned long )(& cmd) + __cil_tmp19;
18780#line 404
18781 __cil_tmp21 = 1 * 1UL;
18782#line 404
18783 __cil_tmp22 = alt * 4UL;
18784#line 404
18785 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
18786#line 404
18787 __cil_tmp24 = (unsigned long )(iso_regs) + __cil_tmp23;
18788#line 404
18789 *((u8 *)__cil_tmp20) = *((unsigned char *)__cil_tmp24);
18790#line 405
18791 __cil_tmp25 = 2 * 1UL;
18792#line 405
18793 __cil_tmp26 = 0 + __cil_tmp25;
18794#line 405
18795 __cil_tmp27 = 8 + __cil_tmp26;
18796#line 405
18797 __cil_tmp28 = (unsigned long )(& cmd) + __cil_tmp27;
18798#line 405
18799 __cil_tmp29 = 2 * 1UL;
18800#line 405
18801 __cil_tmp30 = alt * 4UL;
18802#line 405
18803 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
18804#line 405
18805 __cil_tmp32 = (unsigned long )(iso_regs) + __cil_tmp31;
18806#line 405
18807 *((u8 *)__cil_tmp28) = *((unsigned char *)__cil_tmp32);
18808#line 406
18809 __cil_tmp33 = 3 * 1UL;
18810#line 406
18811 __cil_tmp34 = 0 + __cil_tmp33;
18812#line 406
18813 __cil_tmp35 = 8 + __cil_tmp34;
18814#line 406
18815 __cil_tmp36 = (unsigned long )(& cmd) + __cil_tmp35;
18816#line 406
18817 __cil_tmp37 = 3 * 1UL;
18818#line 406
18819 __cil_tmp38 = alt * 4UL;
18820#line 406
18821 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
18822#line 406
18823 __cil_tmp40 = (unsigned long )(iso_regs) + __cil_tmp39;
18824#line 406
18825 *((u8 *)__cil_tmp36) = *((unsigned char *)__cil_tmp40);
18826#line 407
18827 __cil_tmp41 = (unsigned long )(& cmd) + 4;
18828#line 407
18829 *((u8 *)__cil_tmp41) = (u8 )1;
18830#line 408
18831 __cil_tmp42 = (unsigned long )(& cmd) + 7;
18832#line 408
18833 *((u8 *)__cil_tmp42) = (u8 )176;
18834#line 409
18835 __cil_tmp43 = (unsigned long )(& cmd) + 5;
18836#line 409
18837 *((u8 *)__cil_tmp43) = (u8 )4;
18838#line 410
18839 cpia2_send_command(cam, & cmd);
18840#line 416
18841 __cil_tmp44 = (unsigned long )(& cmd) + 6;
18842#line 416
18843 *((u8 *)__cil_tmp44) = (u8 )0;
18844#line 417
18845 __cil_tmp45 = (unsigned long )(& cmd) + 4;
18846#line 417
18847 *((u8 *)__cil_tmp45) = (u8 )1;
18848#line 418
18849 __cil_tmp46 = (unsigned long )(& cmd) + 7;
18850#line 418
18851 *((u8 *)__cil_tmp46) = (u8 )169;
18852#line 419
18853 __cil_tmp47 = (unsigned long )(& cmd) + 5;
18854#line 419
18855 *((u8 *)__cil_tmp47) = (u8 )1;
18856#line 420
18857 cpia2_send_command(cam, & cmd);
18858#line 421
18859 __cil_tmp48 = 0 * 1UL;
18860#line 421
18861 __cil_tmp49 = 0 + __cil_tmp48;
18862#line 421
18863 __cil_tmp50 = 8 + __cil_tmp49;
18864#line 421
18865 __cil_tmp51 = (unsigned long )(& cmd) + __cil_tmp50;
18866#line 421
18867 reg = *((u8 *)__cil_tmp51);
18868#line 424
18869 __cil_tmp52 = (int )reg;
18870#line 424
18871 __cil_tmp53 = __cil_tmp52 & -8;
18872#line 424
18873 reg = (unsigned char )__cil_tmp53;
18874 }
18875#line 428
18876 if (alt == 1U) {
18877 {
18878#line 429
18879 while (1) {
18880 while_continue: ;
18881#line 429
18882 goto while_break;
18883 }
18884 while_break: ;
18885 }
18886#line 430
18887 __cil_tmp54 = (int )reg;
18888#line 430
18889 __cil_tmp55 = __cil_tmp54 | 2;
18890#line 430
18891 reg = (unsigned char )__cil_tmp55;
18892#line 431
18893 __cil_tmp56 = (unsigned long )cam;
18894#line 431
18895 __cil_tmp57 = __cil_tmp56 + 116;
18896#line 431
18897 *((int *)__cil_tmp57) = 1;
18898 } else
18899#line 432
18900 if (alt >= 2U) {
18901 {
18902#line 433
18903 while (1) {
18904 while_continue___0: ;
18905#line 433
18906 goto while_break___0;
18907 }
18908 while_break___0: ;
18909 }
18910#line 434
18911 __cil_tmp58 = (int )reg;
18912#line 434
18913 __cil_tmp59 = __cil_tmp58 | 1;
18914#line 434
18915 reg = (unsigned char )__cil_tmp59;
18916#line 435
18917 __cil_tmp60 = (unsigned long )cam;
18918#line 435
18919 __cil_tmp61 = __cil_tmp60 + 116;
18920#line 435
18921 *((int *)__cil_tmp61) = 0;
18922 } else {
18923
18924 }
18925 {
18926#line 438
18927 __cil_tmp62 = 0 * 1UL;
18928#line 438
18929 __cil_tmp63 = 0 + __cil_tmp62;
18930#line 438
18931 __cil_tmp64 = 8 + __cil_tmp63;
18932#line 438
18933 __cil_tmp65 = (unsigned long )(& cmd) + __cil_tmp64;
18934#line 438
18935 *((u8 *)__cil_tmp65) = reg;
18936#line 439
18937 __cil_tmp66 = (unsigned long )(& cmd) + 6;
18938#line 439
18939 *((u8 *)__cil_tmp66) = (u8 )1;
18940#line 440
18941 __cil_tmp67 = (unsigned long )(& cmd) + 7;
18942#line 440
18943 *((u8 *)__cil_tmp67) = (u8 )169;
18944#line 441
18945 __cil_tmp68 = (unsigned long )(& cmd) + 5;
18946#line 441
18947 *((u8 *)__cil_tmp68) = (u8 )1;
18948#line 442
18949 __cil_tmp69 = (unsigned long )(& cmd) + 4;
18950#line 442
18951 *((u8 *)__cil_tmp69) = (u8 )1;
18952#line 443
18953 cpia2_send_command(cam, & cmd);
18954 }
18955#line 445
18956 return (0);
18957}
18958}
18959#line 453 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
18960int cpia2_usb_change_streaming_alternate(struct camera_data *cam , unsigned int alt )
18961{ int ret ;
18962 unsigned long __cil_tmp4 ;
18963 unsigned long __cil_tmp5 ;
18964 unsigned long __cil_tmp6 ;
18965 unsigned long __cil_tmp7 ;
18966 u8 __cil_tmp8 ;
18967 unsigned int __cil_tmp9 ;
18968 unsigned long __cil_tmp10 ;
18969 unsigned long __cil_tmp11 ;
18970 unsigned long __cil_tmp12 ;
18971 unsigned long __cil_tmp13 ;
18972
18973 {
18974#line 456
18975 ret = 0;
18976#line 458
18977 if (alt < 2U) {
18978#line 459
18979 return (-22);
18980 } else
18981#line 458
18982 if (alt > 7U) {
18983#line 459
18984 return (-22);
18985 } else {
18986
18987 }
18988 {
18989#line 461
18990 __cil_tmp4 = 73 + 2;
18991#line 461
18992 __cil_tmp5 = 120 + __cil_tmp4;
18993#line 461
18994 __cil_tmp6 = (unsigned long )cam;
18995#line 461
18996 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
18997#line 461
18998 __cil_tmp8 = *((u8 *)__cil_tmp7);
18999#line 461
19000 __cil_tmp9 = (unsigned int )__cil_tmp8;
19001#line 461
19002 if (alt == __cil_tmp9) {
19003#line 462
19004 return (0);
19005 } else {
19006
19007 }
19008 }
19009 {
19010#line 464
19011 cpia2_usb_stream_pause(cam);
19012#line 466
19013 configure_transfer_mode(cam, alt);
19014#line 468
19015 __cil_tmp10 = 73 + 2;
19016#line 468
19017 __cil_tmp11 = 120 + __cil_tmp10;
19018#line 468
19019 __cil_tmp12 = (unsigned long )cam;
19020#line 468
19021 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
19022#line 468
19023 *((u8 *)__cil_tmp13) = (u8 )alt;
19024#line 471
19025 cpia2_reset_camera(cam);
19026#line 473
19027 cpia2_usb_stream_resume(cam);
19028 }
19029#line 475
19030 return (ret);
19031}
19032}
19033#line 483 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
19034static int set_alternate(struct camera_data *cam , unsigned int alt )
19035{ int ret ;
19036 unsigned long __cil_tmp4 ;
19037 unsigned long __cil_tmp5 ;
19038 unsigned int __cil_tmp6 ;
19039 unsigned long __cil_tmp7 ;
19040 unsigned long __cil_tmp8 ;
19041 unsigned int __cil_tmp9 ;
19042 unsigned long __cil_tmp10 ;
19043 unsigned long __cil_tmp11 ;
19044 struct usb_device *__cil_tmp12 ;
19045 unsigned long __cil_tmp13 ;
19046 unsigned long __cil_tmp14 ;
19047 unsigned char __cil_tmp15 ;
19048 int __cil_tmp16 ;
19049 unsigned long __cil_tmp17 ;
19050 unsigned long __cil_tmp18 ;
19051 struct usb_device *__cil_tmp19 ;
19052 unsigned long __cil_tmp20 ;
19053 unsigned long __cil_tmp21 ;
19054 unsigned char __cil_tmp22 ;
19055 int __cil_tmp23 ;
19056 int __cil_tmp24 ;
19057 unsigned long __cil_tmp25 ;
19058 unsigned long __cil_tmp26 ;
19059 unsigned long __cil_tmp27 ;
19060 unsigned long __cil_tmp28 ;
19061 unsigned long __cil_tmp29 ;
19062 unsigned long __cil_tmp30 ;
19063
19064 {
19065#line 485
19066 ret = 0;
19067 {
19068#line 487
19069 __cil_tmp4 = (unsigned long )cam;
19070#line 487
19071 __cil_tmp5 = __cil_tmp4 + 244;
19072#line 487
19073 __cil_tmp6 = *((unsigned int *)__cil_tmp5);
19074#line 487
19075 if (alt == __cil_tmp6) {
19076#line 488
19077 return (0);
19078 } else {
19079
19080 }
19081 }
19082 {
19083#line 490
19084 __cil_tmp7 = (unsigned long )cam;
19085#line 490
19086 __cil_tmp8 = __cil_tmp7 + 244;
19087#line 490
19088 __cil_tmp9 = *((unsigned int *)__cil_tmp8);
19089#line 490
19090 if (__cil_tmp9 != 0U) {
19091 {
19092#line 491
19093 while (1) {
19094 while_continue: ;
19095#line 491
19096 goto while_break;
19097 }
19098 while_break: ;
19099 }
19100 {
19101#line 492
19102 __cil_tmp10 = (unsigned long )cam;
19103#line 492
19104 __cil_tmp11 = __cil_tmp10 + 232;
19105#line 492
19106 __cil_tmp12 = *((struct usb_device **)__cil_tmp11);
19107#line 492
19108 __cil_tmp13 = (unsigned long )cam;
19109#line 492
19110 __cil_tmp14 = __cil_tmp13 + 240;
19111#line 492
19112 __cil_tmp15 = *((unsigned char *)__cil_tmp14);
19113#line 492
19114 __cil_tmp16 = (int )__cil_tmp15;
19115#line 492
19116 ret = usb_set_interface(__cil_tmp12, __cil_tmp16, 0);
19117 }
19118#line 493
19119 if (ret != 0) {
19120#line 494
19121 return (ret);
19122 } else {
19123
19124 }
19125 } else {
19126
19127 }
19128 }
19129#line 496
19130 if (alt != 0U) {
19131 {
19132#line 497
19133 while (1) {
19134 while_continue___0: ;
19135#line 497
19136 goto while_break___0;
19137 }
19138 while_break___0: ;
19139 }
19140 {
19141#line 498
19142 __cil_tmp17 = (unsigned long )cam;
19143#line 498
19144 __cil_tmp18 = __cil_tmp17 + 232;
19145#line 498
19146 __cil_tmp19 = *((struct usb_device **)__cil_tmp18);
19147#line 498
19148 __cil_tmp20 = (unsigned long )cam;
19149#line 498
19150 __cil_tmp21 = __cil_tmp20 + 240;
19151#line 498
19152 __cil_tmp22 = *((unsigned char *)__cil_tmp21);
19153#line 498
19154 __cil_tmp23 = (int )__cil_tmp22;
19155#line 498
19156 __cil_tmp24 = (int )alt;
19157#line 498
19158 ret = usb_set_interface(__cil_tmp19, __cil_tmp23, __cil_tmp24);
19159 }
19160#line 499
19161 if (ret != 0) {
19162#line 500
19163 return (ret);
19164 } else {
19165
19166 }
19167 } else {
19168
19169 }
19170#line 503
19171 __cil_tmp25 = (unsigned long )cam;
19172#line 503
19173 __cil_tmp26 = __cil_tmp25 + 248;
19174#line 503
19175 __cil_tmp27 = (unsigned long )cam;
19176#line 503
19177 __cil_tmp28 = __cil_tmp27 + 244;
19178#line 503
19179 *((unsigned int *)__cil_tmp26) = *((unsigned int *)__cil_tmp28);
19180#line 504
19181 __cil_tmp29 = (unsigned long )cam;
19182#line 504
19183 __cil_tmp30 = __cil_tmp29 + 244;
19184#line 504
19185 *((unsigned int *)__cil_tmp30) = alt;
19186#line 506
19187 return (ret);
19188}
19189}
19190#line 517 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
19191static void free_sbufs(struct camera_data *cam )
19192{ int i ;
19193 unsigned long __cil_tmp3 ;
19194 unsigned long __cil_tmp4 ;
19195 unsigned long __cil_tmp5 ;
19196 unsigned long __cil_tmp6 ;
19197 unsigned long __cil_tmp7 ;
19198 unsigned long __cil_tmp8 ;
19199 unsigned long __cil_tmp9 ;
19200 unsigned long __cil_tmp10 ;
19201 unsigned long __cil_tmp11 ;
19202 unsigned long __cil_tmp12 ;
19203 struct urb *__cil_tmp13 ;
19204 unsigned long __cil_tmp14 ;
19205 unsigned long __cil_tmp15 ;
19206 unsigned long __cil_tmp16 ;
19207 unsigned long __cil_tmp17 ;
19208 unsigned long __cil_tmp18 ;
19209 struct urb *__cil_tmp19 ;
19210 unsigned long __cil_tmp20 ;
19211 unsigned long __cil_tmp21 ;
19212 unsigned long __cil_tmp22 ;
19213 unsigned long __cil_tmp23 ;
19214 unsigned long __cil_tmp24 ;
19215 void *__cil_tmp25 ;
19216 unsigned long __cil_tmp26 ;
19217 unsigned long __cil_tmp27 ;
19218 unsigned long __cil_tmp28 ;
19219 unsigned long __cil_tmp29 ;
19220 unsigned long __cil_tmp30 ;
19221 unsigned long __cil_tmp31 ;
19222 unsigned long __cil_tmp32 ;
19223 unsigned long __cil_tmp33 ;
19224 char *__cil_tmp34 ;
19225 void *__cil_tmp35 ;
19226 unsigned long __cil_tmp36 ;
19227 unsigned long __cil_tmp37 ;
19228 unsigned long __cil_tmp38 ;
19229 unsigned long __cil_tmp39 ;
19230 void *__cil_tmp40 ;
19231
19232 {
19233#line 521
19234 i = 0;
19235 {
19236#line 521
19237 while (1) {
19238 while_continue: ;
19239#line 521
19240 if (i < 2) {
19241
19242 } else {
19243#line 521
19244 goto while_break;
19245 }
19246 {
19247#line 522
19248 __cil_tmp3 = i * 16UL;
19249#line 522
19250 __cil_tmp4 = __cil_tmp3 + 8;
19251#line 522
19252 __cil_tmp5 = 256 + __cil_tmp4;
19253#line 522
19254 __cil_tmp6 = (unsigned long )cam;
19255#line 522
19256 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
19257#line 522
19258 if (*((struct urb **)__cil_tmp7)) {
19259 {
19260#line 523
19261 __cil_tmp8 = i * 16UL;
19262#line 523
19263 __cil_tmp9 = __cil_tmp8 + 8;
19264#line 523
19265 __cil_tmp10 = 256 + __cil_tmp9;
19266#line 523
19267 __cil_tmp11 = (unsigned long )cam;
19268#line 523
19269 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
19270#line 523
19271 __cil_tmp13 = *((struct urb **)__cil_tmp12);
19272#line 523
19273 usb_kill_urb(__cil_tmp13);
19274#line 524
19275 __cil_tmp14 = i * 16UL;
19276#line 524
19277 __cil_tmp15 = __cil_tmp14 + 8;
19278#line 524
19279 __cil_tmp16 = 256 + __cil_tmp15;
19280#line 524
19281 __cil_tmp17 = (unsigned long )cam;
19282#line 524
19283 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
19284#line 524
19285 __cil_tmp19 = *((struct urb **)__cil_tmp18);
19286#line 524
19287 usb_free_urb(__cil_tmp19);
19288#line 525
19289 __cil_tmp20 = i * 16UL;
19290#line 525
19291 __cil_tmp21 = __cil_tmp20 + 8;
19292#line 525
19293 __cil_tmp22 = 256 + __cil_tmp21;
19294#line 525
19295 __cil_tmp23 = (unsigned long )cam;
19296#line 525
19297 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
19298#line 525
19299 __cil_tmp25 = (void *)0;
19300#line 525
19301 *((struct urb **)__cil_tmp24) = (struct urb *)__cil_tmp25;
19302 }
19303 } else {
19304
19305 }
19306 }
19307 {
19308#line 527
19309 __cil_tmp26 = i * 16UL;
19310#line 527
19311 __cil_tmp27 = 256 + __cil_tmp26;
19312#line 527
19313 __cil_tmp28 = (unsigned long )cam;
19314#line 527
19315 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
19316#line 527
19317 if (*((char **)__cil_tmp29)) {
19318 {
19319#line 528
19320 __cil_tmp30 = i * 16UL;
19321#line 528
19322 __cil_tmp31 = 256 + __cil_tmp30;
19323#line 528
19324 __cil_tmp32 = (unsigned long )cam;
19325#line 528
19326 __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
19327#line 528
19328 __cil_tmp34 = *((char **)__cil_tmp33);
19329#line 528
19330 __cil_tmp35 = (void *)__cil_tmp34;
19331#line 528
19332 kfree(__cil_tmp35);
19333#line 529
19334 __cil_tmp36 = i * 16UL;
19335#line 529
19336 __cil_tmp37 = 256 + __cil_tmp36;
19337#line 529
19338 __cil_tmp38 = (unsigned long )cam;
19339#line 529
19340 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
19341#line 529
19342 __cil_tmp40 = (void *)0;
19343#line 529
19344 *((char **)__cil_tmp39) = (char *)__cil_tmp40;
19345 }
19346 } else {
19347
19348 }
19349 }
19350#line 521
19351 i = i + 1;
19352 }
19353 while_break: ;
19354 }
19355#line 532
19356 return;
19357}
19358}
19359#line 542 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
19360static int write_packet(struct usb_device *udev , u8 request , u8 *registers , u16 start ,
19361 size_t size )
19362{ unsigned int tmp___7 ;
19363 int tmp___8 ;
19364 int __cil_tmp8 ;
19365 unsigned int __cil_tmp9 ;
19366 unsigned int __cil_tmp10 ;
19367 int __cil_tmp11 ;
19368 __u8 __cil_tmp12 ;
19369 __u16 __cil_tmp13 ;
19370 void *__cil_tmp14 ;
19371 __u16 __cil_tmp15 ;
19372
19373 {
19374#line 545
19375 if (! registers) {
19376#line 546
19377 return (-22);
19378 } else
19379#line 545
19380 if (size <= 0UL) {
19381#line 546
19382 return (-22);
19383 } else {
19384
19385 }
19386 {
19387#line 548
19388 tmp___7 = __create_pipe(udev, 0U);
19389#line 548
19390 __cil_tmp8 = 2 << 30;
19391#line 548
19392 __cil_tmp9 = (unsigned int )__cil_tmp8;
19393#line 548
19394 __cil_tmp10 = __cil_tmp9 | tmp___7;
19395#line 548
19396 __cil_tmp11 = 2 << 5;
19397#line 548
19398 __cil_tmp12 = (__u8 )__cil_tmp11;
19399#line 548
19400 __cil_tmp13 = (__u16 )0;
19401#line 548
19402 __cil_tmp14 = (void *)registers;
19403#line 548
19404 __cil_tmp15 = (__u16 )size;
19405#line 548
19406 tmp___8 = usb_control_msg(udev, __cil_tmp10, request, __cil_tmp12, start, __cil_tmp13,
19407 __cil_tmp14, __cil_tmp15, 250);
19408 }
19409#line 548
19410 return (tmp___8);
19411}
19412}
19413#line 564 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
19414static int read_packet(struct usb_device *udev , u8 request , u8 *registers , u16 start ,
19415 size_t size )
19416{ unsigned int tmp___7 ;
19417 int tmp___8 ;
19418 int __cil_tmp8 ;
19419 unsigned int __cil_tmp9 ;
19420 unsigned int __cil_tmp10 ;
19421 unsigned int __cil_tmp11 ;
19422 int __cil_tmp12 ;
19423 int __cil_tmp13 ;
19424 __u8 __cil_tmp14 ;
19425 __u16 __cil_tmp15 ;
19426 void *__cil_tmp16 ;
19427 __u16 __cil_tmp17 ;
19428
19429 {
19430#line 567
19431 if (! registers) {
19432#line 568
19433 return (-22);
19434 } else
19435#line 567
19436 if (size <= 0UL) {
19437#line 568
19438 return (-22);
19439 } else {
19440
19441 }
19442 {
19443#line 570
19444 tmp___7 = __create_pipe(udev, 0U);
19445#line 570
19446 __cil_tmp8 = 2 << 30;
19447#line 570
19448 __cil_tmp9 = (unsigned int )__cil_tmp8;
19449#line 570
19450 __cil_tmp10 = __cil_tmp9 | tmp___7;
19451#line 570
19452 __cil_tmp11 = __cil_tmp10 | 128U;
19453#line 570
19454 __cil_tmp12 = 2 << 5;
19455#line 570
19456 __cil_tmp13 = 128 | __cil_tmp12;
19457#line 570
19458 __cil_tmp14 = (__u8 )__cil_tmp13;
19459#line 570
19460 __cil_tmp15 = (__u16 )0;
19461#line 570
19462 __cil_tmp16 = (void *)registers;
19463#line 570
19464 __cil_tmp17 = (__u16 )size;
19465#line 570
19466 tmp___8 = usb_control_msg(udev, __cil_tmp11, request, __cil_tmp14, start, __cil_tmp15,
19467 __cil_tmp16, __cil_tmp17, 250);
19468 }
19469#line 570
19470 return (tmp___8);
19471}
19472}
19473#line 586 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
19474int cpia2_usb_transfer_cmd(struct camera_data *cam , void *registers , u8 request ,
19475 u8 start , u8 count , u8 direction )
19476{ int err ;
19477 struct usb_device *udev ;
19478 unsigned long __cil_tmp9 ;
19479 unsigned long __cil_tmp10 ;
19480 int __cil_tmp11 ;
19481 u8 *__cil_tmp12 ;
19482 u16 __cil_tmp13 ;
19483 size_t __cil_tmp14 ;
19484 int __cil_tmp15 ;
19485 u8 *__cil_tmp16 ;
19486 u16 __cil_tmp17 ;
19487 size_t __cil_tmp18 ;
19488 int __cil_tmp19 ;
19489 int __cil_tmp20 ;
19490 int __cil_tmp21 ;
19491 unsigned char *__cil_tmp22 ;
19492 unsigned char *__cil_tmp23 ;
19493 unsigned char __cil_tmp24 ;
19494 int __cil_tmp25 ;
19495 int __cil_tmp26 ;
19496
19497 {
19498#line 590
19499 err = 0;
19500#line 591
19501 __cil_tmp9 = (unsigned long )cam;
19502#line 591
19503 __cil_tmp10 = __cil_tmp9 + 232;
19504#line 591
19505 udev = *((struct usb_device **)__cil_tmp10);
19506#line 593
19507 if (! udev) {
19508 {
19509#line 594
19510 printk("<3>cpia2: %s: Internal driver error: udev is NULL\n", "cpia2_usb_transfer_cmd");
19511 }
19512#line 595
19513 return (-22);
19514 } else {
19515
19516 }
19517#line 598
19518 if (! registers) {
19519 {
19520#line 599
19521 printk("<3>cpia2: %s: Internal driver error: register array is NULL\n", "cpia2_usb_transfer_cmd");
19522 }
19523#line 600
19524 return (-22);
19525 } else {
19526
19527 }
19528 {
19529#line 603
19530 __cil_tmp11 = (int )direction;
19531#line 603
19532 if (__cil_tmp11 == 0) {
19533 {
19534#line 604
19535 __cil_tmp12 = (u8 *)registers;
19536#line 604
19537 __cil_tmp13 = (u16 )start;
19538#line 604
19539 __cil_tmp14 = (size_t )count;
19540#line 604
19541 err = read_packet(udev, request, __cil_tmp12, __cil_tmp13, __cil_tmp14);
19542 }
19543#line 605
19544 if (err > 0) {
19545#line 606
19546 err = 0;
19547 } else {
19548
19549 }
19550 } else {
19551 {
19552#line 607
19553 __cil_tmp15 = (int )direction;
19554#line 607
19555 if (__cil_tmp15 == 1) {
19556 {
19557#line 608
19558 __cil_tmp16 = (u8 *)registers;
19559#line 608
19560 __cil_tmp17 = (u16 )start;
19561#line 608
19562 __cil_tmp18 = (size_t )count;
19563#line 608
19564 err = write_packet(udev, request, __cil_tmp16, __cil_tmp17, __cil_tmp18);
19565 }
19566#line 609
19567 if (err < 0) {
19568 {
19569#line 610
19570 printk("<6>cpia2: Control message failed, err val = %d\n", err);
19571#line 611
19572 __cil_tmp19 = (int )request;
19573#line 611
19574 __cil_tmp20 = (int )start;
19575#line 611
19576 printk("<6>cpia2: Message: request = 0x%0X, start = 0x%0X\n", __cil_tmp19,
19577 __cil_tmp20);
19578#line 613
19579 __cil_tmp21 = (int )count;
19580#line 613
19581 __cil_tmp22 = (unsigned char *)registers;
19582#line 613
19583 __cil_tmp23 = __cil_tmp22 + 0;
19584#line 613
19585 __cil_tmp24 = *__cil_tmp23;
19586#line 613
19587 __cil_tmp25 = (int )__cil_tmp24;
19588#line 613
19589 printk("<6>cpia2: Message: count = %d, register[0] = 0x%0X\n", __cil_tmp21,
19590 __cil_tmp25);
19591 }
19592 } else {
19593#line 616
19594 err = 0;
19595 }
19596 } else {
19597 {
19598#line 618
19599 __cil_tmp26 = (int )direction;
19600#line 618
19601 printk("<6>cpia2: Unexpected first byte of direction: %d\n", __cil_tmp26);
19602 }
19603#line 620
19604 return (-22);
19605 }
19606 }
19607 }
19608 }
19609#line 623
19610 if (err != 0) {
19611 {
19612#line 624
19613 printk("<6>cpia2: Unexpected error: %d\n", err);
19614 }
19615 } else {
19616
19617 }
19618#line 625
19619 return (err);
19620}
19621}
19622#line 634 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
19623static int submit_urbs(struct camera_data *cam )
19624{ struct urb *urb ;
19625 int fx ;
19626 int err ;
19627 int i ;
19628 int j ;
19629 void *tmp___7 ;
19630 unsigned int tmp___8 ;
19631 unsigned long __cil_tmp9 ;
19632 unsigned long __cil_tmp10 ;
19633 unsigned long __cil_tmp11 ;
19634 unsigned long __cil_tmp12 ;
19635 unsigned long __cil_tmp13 ;
19636 unsigned long __cil_tmp14 ;
19637 unsigned int __cil_tmp15 ;
19638 unsigned long __cil_tmp16 ;
19639 unsigned long __cil_tmp17 ;
19640 int __cil_tmp18 ;
19641 int __cil_tmp19 ;
19642 size_t __cil_tmp20 ;
19643 unsigned long __cil_tmp21 ;
19644 unsigned long __cil_tmp22 ;
19645 unsigned long __cil_tmp23 ;
19646 unsigned long __cil_tmp24 ;
19647 unsigned long __cil_tmp25 ;
19648 unsigned long __cil_tmp26 ;
19649 unsigned long __cil_tmp27 ;
19650 unsigned long __cil_tmp28 ;
19651 char *__cil_tmp29 ;
19652 unsigned long __cil_tmp30 ;
19653 unsigned long __cil_tmp31 ;
19654 unsigned long __cil_tmp32 ;
19655 unsigned long __cil_tmp33 ;
19656 char *__cil_tmp34 ;
19657 void *__cil_tmp35 ;
19658 unsigned long __cil_tmp36 ;
19659 unsigned long __cil_tmp37 ;
19660 unsigned long __cil_tmp38 ;
19661 unsigned long __cil_tmp39 ;
19662 void *__cil_tmp40 ;
19663 unsigned long __cil_tmp41 ;
19664 unsigned long __cil_tmp42 ;
19665 unsigned long __cil_tmp43 ;
19666 unsigned long __cil_tmp44 ;
19667 unsigned long __cil_tmp45 ;
19668 unsigned long __cil_tmp46 ;
19669 unsigned long __cil_tmp47 ;
19670 unsigned long __cil_tmp48 ;
19671 unsigned long __cil_tmp49 ;
19672 unsigned long __cil_tmp50 ;
19673 struct urb *__cil_tmp51 ;
19674 unsigned long __cil_tmp52 ;
19675 unsigned long __cil_tmp53 ;
19676 unsigned long __cil_tmp54 ;
19677 unsigned long __cil_tmp55 ;
19678 unsigned long __cil_tmp56 ;
19679 unsigned long __cil_tmp57 ;
19680 unsigned long __cil_tmp58 ;
19681 unsigned long __cil_tmp59 ;
19682 unsigned long __cil_tmp60 ;
19683 unsigned long __cil_tmp61 ;
19684 unsigned long __cil_tmp62 ;
19685 unsigned long __cil_tmp63 ;
19686 unsigned long __cil_tmp64 ;
19687 struct usb_device *__cil_tmp65 ;
19688 unsigned long __cil_tmp66 ;
19689 unsigned long __cil_tmp67 ;
19690 unsigned long __cil_tmp68 ;
19691 unsigned long __cil_tmp69 ;
19692 unsigned long __cil_tmp70 ;
19693 unsigned long __cil_tmp71 ;
19694 unsigned long __cil_tmp72 ;
19695 unsigned long __cil_tmp73 ;
19696 unsigned long __cil_tmp74 ;
19697 unsigned long __cil_tmp75 ;
19698 char *__cil_tmp76 ;
19699 unsigned long __cil_tmp77 ;
19700 unsigned long __cil_tmp78 ;
19701 unsigned long __cil_tmp79 ;
19702 unsigned long __cil_tmp80 ;
19703 unsigned long __cil_tmp81 ;
19704 unsigned long __cil_tmp82 ;
19705 unsigned long __cil_tmp83 ;
19706 unsigned long __cil_tmp84 ;
19707 unsigned long __cil_tmp85 ;
19708 unsigned long __cil_tmp86 ;
19709 unsigned int __cil_tmp87 ;
19710 unsigned long __cil_tmp88 ;
19711 unsigned long __cil_tmp89 ;
19712 int __cil_tmp90 ;
19713 int __cil_tmp91 ;
19714 unsigned long __cil_tmp92 ;
19715 unsigned long __cil_tmp93 ;
19716 unsigned long __cil_tmp94 ;
19717 unsigned long __cil_tmp95 ;
19718 unsigned long __cil_tmp96 ;
19719 unsigned long __cil_tmp97 ;
19720 unsigned int __cil_tmp98 ;
19721 unsigned long __cil_tmp99 ;
19722 unsigned long __cil_tmp100 ;
19723 int __cil_tmp101 ;
19724 int __cil_tmp102 ;
19725 unsigned long __cil_tmp103 ;
19726 unsigned long __cil_tmp104 ;
19727 unsigned long __cil_tmp105 ;
19728 unsigned long __cil_tmp106 ;
19729 unsigned long __cil_tmp107 ;
19730 unsigned long __cil_tmp108 ;
19731 unsigned long __cil_tmp109 ;
19732 unsigned int __cil_tmp110 ;
19733 unsigned long __cil_tmp111 ;
19734 unsigned long __cil_tmp112 ;
19735 int __cil_tmp113 ;
19736 unsigned long __cil_tmp114 ;
19737 unsigned long __cil_tmp115 ;
19738 unsigned long __cil_tmp116 ;
19739 unsigned long __cil_tmp117 ;
19740 unsigned long __cil_tmp118 ;
19741 struct urb *__cil_tmp119 ;
19742
19743 {
19744#line 639
19745 i = 0;
19746 {
19747#line 639
19748 while (1) {
19749 while_continue: ;
19750#line 639
19751 if (i < 2) {
19752
19753 } else {
19754#line 639
19755 goto while_break;
19756 }
19757 {
19758#line 640
19759 __cil_tmp9 = i * 16UL;
19760#line 640
19761 __cil_tmp10 = 256 + __cil_tmp9;
19762#line 640
19763 __cil_tmp11 = (unsigned long )cam;
19764#line 640
19765 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
19766#line 640
19767 if (*((char **)__cil_tmp12)) {
19768#line 641
19769 goto __Cont;
19770 } else {
19771
19772 }
19773 }
19774 {
19775#line 642
19776 __cil_tmp13 = (unsigned long )cam;
19777#line 642
19778 __cil_tmp14 = __cil_tmp13 + 244;
19779#line 642
19780 __cil_tmp15 = *((unsigned int *)__cil_tmp14);
19781#line 642
19782 __cil_tmp16 = __cil_tmp15 * 4UL;
19783#line 642
19784 __cil_tmp17 = (unsigned long )(frame_sizes) + __cil_tmp16;
19785#line 642
19786 __cil_tmp18 = *((int *)__cil_tmp17);
19787#line 642
19788 __cil_tmp19 = 10 * __cil_tmp18;
19789#line 642
19790 __cil_tmp20 = (size_t )__cil_tmp19;
19791#line 642
19792 tmp___7 = kmalloc(__cil_tmp20, 208U);
19793#line 642
19794 __cil_tmp21 = i * 16UL;
19795#line 642
19796 __cil_tmp22 = 256 + __cil_tmp21;
19797#line 642
19798 __cil_tmp23 = (unsigned long )cam;
19799#line 642
19800 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
19801#line 642
19802 *((char **)__cil_tmp24) = (char *)tmp___7;
19803 }
19804 {
19805#line 644
19806 __cil_tmp25 = i * 16UL;
19807#line 644
19808 __cil_tmp26 = 256 + __cil_tmp25;
19809#line 644
19810 __cil_tmp27 = (unsigned long )cam;
19811#line 644
19812 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
19813#line 644
19814 __cil_tmp29 = *((char **)__cil_tmp28);
19815#line 644
19816 if (! __cil_tmp29) {
19817 {
19818#line 645
19819 while (1) {
19820 while_continue___0: ;
19821#line 645
19822 i = i - 1;
19823#line 645
19824 if (i >= 0) {
19825
19826 } else {
19827#line 645
19828 goto while_break___0;
19829 }
19830 {
19831#line 646
19832 __cil_tmp30 = i * 16UL;
19833#line 646
19834 __cil_tmp31 = 256 + __cil_tmp30;
19835#line 646
19836 __cil_tmp32 = (unsigned long )cam;
19837#line 646
19838 __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
19839#line 646
19840 __cil_tmp34 = *((char **)__cil_tmp33);
19841#line 646
19842 __cil_tmp35 = (void *)__cil_tmp34;
19843#line 646
19844 kfree(__cil_tmp35);
19845#line 647
19846 __cil_tmp36 = i * 16UL;
19847#line 647
19848 __cil_tmp37 = 256 + __cil_tmp36;
19849#line 647
19850 __cil_tmp38 = (unsigned long )cam;
19851#line 647
19852 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
19853#line 647
19854 __cil_tmp40 = (void *)0;
19855#line 647
19856 *((char **)__cil_tmp39) = (char *)__cil_tmp40;
19857 }
19858 }
19859 while_break___0: ;
19860 }
19861#line 649
19862 return (-12);
19863 } else {
19864
19865 }
19866 }
19867 __Cont:
19868#line 639
19869 i = i + 1;
19870 }
19871 while_break: ;
19872 }
19873#line 656
19874 i = 0;
19875 {
19876#line 656
19877 while (1) {
19878 while_continue___1: ;
19879#line 656
19880 if (i < 2) {
19881
19882 } else {
19883#line 656
19884 goto while_break___1;
19885 }
19886 {
19887#line 657
19888 __cil_tmp41 = i * 16UL;
19889#line 657
19890 __cil_tmp42 = __cil_tmp41 + 8;
19891#line 657
19892 __cil_tmp43 = 256 + __cil_tmp42;
19893#line 657
19894 __cil_tmp44 = (unsigned long )cam;
19895#line 657
19896 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
19897#line 657
19898 if (*((struct urb **)__cil_tmp45)) {
19899#line 658
19900 goto __Cont___0;
19901 } else {
19902
19903 }
19904 }
19905 {
19906#line 660
19907 urb = usb_alloc_urb(10, 208U);
19908 }
19909#line 661
19910 if (! urb) {
19911 {
19912#line 662
19913 printk("<3>cpia2: %s: usb_alloc_urb error!\n", "submit_urbs");
19914#line 663
19915 j = 0;
19916 }
19917 {
19918#line 663
19919 while (1) {
19920 while_continue___2: ;
19921#line 663
19922 if (j < i) {
19923
19924 } else {
19925#line 663
19926 goto while_break___2;
19927 }
19928 {
19929#line 664
19930 __cil_tmp46 = j * 16UL;
19931#line 664
19932 __cil_tmp47 = __cil_tmp46 + 8;
19933#line 664
19934 __cil_tmp48 = 256 + __cil_tmp47;
19935#line 664
19936 __cil_tmp49 = (unsigned long )cam;
19937#line 664
19938 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
19939#line 664
19940 __cil_tmp51 = *((struct urb **)__cil_tmp50);
19941#line 664
19942 usb_free_urb(__cil_tmp51);
19943#line 663
19944 j = j + 1;
19945 }
19946 }
19947 while_break___2: ;
19948 }
19949#line 665
19950 return (-12);
19951 } else {
19952
19953 }
19954 {
19955#line 668
19956 __cil_tmp52 = i * 16UL;
19957#line 668
19958 __cil_tmp53 = __cil_tmp52 + 8;
19959#line 668
19960 __cil_tmp54 = 256 + __cil_tmp53;
19961#line 668
19962 __cil_tmp55 = (unsigned long )cam;
19963#line 668
19964 __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
19965#line 668
19966 *((struct urb **)__cil_tmp56) = urb;
19967#line 669
19968 __cil_tmp57 = (unsigned long )urb;
19969#line 669
19970 __cil_tmp58 = __cil_tmp57 + 72;
19971#line 669
19972 __cil_tmp59 = (unsigned long )cam;
19973#line 669
19974 __cil_tmp60 = __cil_tmp59 + 232;
19975#line 669
19976 *((struct usb_device **)__cil_tmp58) = *((struct usb_device **)__cil_tmp60);
19977#line 670
19978 __cil_tmp61 = (unsigned long )urb;
19979#line 670
19980 __cil_tmp62 = __cil_tmp61 + 176;
19981#line 670
19982 *((void **)__cil_tmp62) = (void *)cam;
19983#line 671
19984 __cil_tmp63 = (unsigned long )cam;
19985#line 671
19986 __cil_tmp64 = __cil_tmp63 + 232;
19987#line 671
19988 __cil_tmp65 = *((struct usb_device **)__cil_tmp64);
19989#line 671
19990 tmp___8 = __create_pipe(__cil_tmp65, 1U);
19991#line 671
19992 __cil_tmp66 = (unsigned long )urb;
19993#line 671
19994 __cil_tmp67 = __cil_tmp66 + 88;
19995#line 671
19996 *((unsigned int *)__cil_tmp67) = tmp___8 | 128U;
19997#line 672
19998 __cil_tmp68 = (unsigned long )urb;
19999#line 672
20000 __cil_tmp69 = __cil_tmp68 + 100;
20001#line 672
20002 *((unsigned int *)__cil_tmp69) = 2U;
20003#line 673
20004 __cil_tmp70 = (unsigned long )urb;
20005#line 673
20006 __cil_tmp71 = __cil_tmp70 + 104;
20007#line 673
20008 __cil_tmp72 = i * 16UL;
20009#line 673
20010 __cil_tmp73 = 256 + __cil_tmp72;
20011#line 673
20012 __cil_tmp74 = (unsigned long )cam;
20013#line 673
20014 __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
20015#line 673
20016 __cil_tmp76 = *((char **)__cil_tmp75);
20017#line 673
20018 *((void **)__cil_tmp71) = (void *)__cil_tmp76;
20019#line 674
20020 __cil_tmp77 = (unsigned long )urb;
20021#line 674
20022 __cil_tmp78 = __cil_tmp77 + 184;
20023#line 674
20024 *((void (**)(struct urb * ))__cil_tmp78) = & cpia2_usb_complete;
20025#line 675
20026 __cil_tmp79 = (unsigned long )urb;
20027#line 675
20028 __cil_tmp80 = __cil_tmp79 + 164;
20029#line 675
20030 *((int *)__cil_tmp80) = 10;
20031#line 676
20032 __cil_tmp81 = (unsigned long )urb;
20033#line 676
20034 __cil_tmp82 = __cil_tmp81 + 168;
20035#line 676
20036 *((int *)__cil_tmp82) = 1;
20037#line 677
20038 __cil_tmp83 = (unsigned long )urb;
20039#line 677
20040 __cil_tmp84 = __cil_tmp83 + 136;
20041#line 677
20042 __cil_tmp85 = (unsigned long )cam;
20043#line 677
20044 __cil_tmp86 = __cil_tmp85 + 244;
20045#line 677
20046 __cil_tmp87 = *((unsigned int *)__cil_tmp86);
20047#line 677
20048 __cil_tmp88 = __cil_tmp87 * 4UL;
20049#line 677
20050 __cil_tmp89 = (unsigned long )(frame_sizes) + __cil_tmp88;
20051#line 677
20052 __cil_tmp90 = *((int *)__cil_tmp89);
20053#line 677
20054 __cil_tmp91 = __cil_tmp90 * 10;
20055#line 677
20056 *((u32 *)__cil_tmp84) = (u32 )__cil_tmp91;
20057#line 680
20058 fx = 0;
20059 }
20060 {
20061#line 680
20062 while (1) {
20063 while_continue___3: ;
20064#line 680
20065 if (fx < 10) {
20066
20067 } else {
20068#line 680
20069 goto while_break___3;
20070 }
20071#line 681
20072 __cil_tmp92 = fx * 16UL;
20073#line 681
20074 __cil_tmp93 = 192 + __cil_tmp92;
20075#line 681
20076 __cil_tmp94 = (unsigned long )urb;
20077#line 681
20078 __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
20079#line 681
20080 __cil_tmp96 = (unsigned long )cam;
20081#line 681
20082 __cil_tmp97 = __cil_tmp96 + 244;
20083#line 681
20084 __cil_tmp98 = *((unsigned int *)__cil_tmp97);
20085#line 681
20086 __cil_tmp99 = __cil_tmp98 * 4UL;
20087#line 681
20088 __cil_tmp100 = (unsigned long )(frame_sizes) + __cil_tmp99;
20089#line 681
20090 __cil_tmp101 = *((int *)__cil_tmp100);
20091#line 681
20092 __cil_tmp102 = __cil_tmp101 * fx;
20093#line 681
20094 *((unsigned int *)__cil_tmp95) = (unsigned int )__cil_tmp102;
20095#line 683
20096 __cil_tmp103 = fx * 16UL;
20097#line 683
20098 __cil_tmp104 = __cil_tmp103 + 4;
20099#line 683
20100 __cil_tmp105 = 192 + __cil_tmp104;
20101#line 683
20102 __cil_tmp106 = (unsigned long )urb;
20103#line 683
20104 __cil_tmp107 = __cil_tmp106 + __cil_tmp105;
20105#line 683
20106 __cil_tmp108 = (unsigned long )cam;
20107#line 683
20108 __cil_tmp109 = __cil_tmp108 + 244;
20109#line 683
20110 __cil_tmp110 = *((unsigned int *)__cil_tmp109);
20111#line 683
20112 __cil_tmp111 = __cil_tmp110 * 4UL;
20113#line 683
20114 __cil_tmp112 = (unsigned long )(frame_sizes) + __cil_tmp111;
20115#line 683
20116 __cil_tmp113 = *((int *)__cil_tmp112);
20117#line 683
20118 *((unsigned int *)__cil_tmp107) = (unsigned int )__cil_tmp113;
20119#line 680
20120 fx = fx + 1;
20121 }
20122 while_break___3: ;
20123 }
20124 __Cont___0:
20125#line 656
20126 i = i + 1;
20127 }
20128 while_break___1: ;
20129 }
20130#line 689
20131 i = 0;
20132 {
20133#line 689
20134 while (1) {
20135 while_continue___4: ;
20136#line 689
20137 if (i < 2) {
20138
20139 } else {
20140#line 689
20141 goto while_break___4;
20142 }
20143 {
20144#line 690
20145 __cil_tmp114 = i * 16UL;
20146#line 690
20147 __cil_tmp115 = __cil_tmp114 + 8;
20148#line 690
20149 __cil_tmp116 = 256 + __cil_tmp115;
20150#line 690
20151 __cil_tmp117 = (unsigned long )cam;
20152#line 690
20153 __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
20154#line 690
20155 __cil_tmp119 = *((struct urb **)__cil_tmp118);
20156#line 690
20157 err = usb_submit_urb(__cil_tmp119, 208U);
20158 }
20159#line 691
20160 if (err) {
20161 {
20162#line 692
20163 printk("<3>cpia2: usb_submit_urb[%d]() = %d\n", i, err);
20164 }
20165#line 693
20166 return (err);
20167 } else {
20168
20169 }
20170#line 689
20171 i = i + 1;
20172 }
20173 while_break___4: ;
20174 }
20175#line 697
20176 return (0);
20177}
20178}
20179#line 705 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
20180int cpia2_usb_stream_start(struct camera_data *cam , unsigned int alternate___0 )
20181{ int ret ;
20182 int old_alt ;
20183 int i ;
20184 int ret2 ;
20185 unsigned long __cil_tmp7 ;
20186 unsigned long __cil_tmp8 ;
20187 unsigned long __cil_tmp9 ;
20188 unsigned long __cil_tmp10 ;
20189 unsigned long __cil_tmp11 ;
20190 unsigned long __cil_tmp12 ;
20191 int __cil_tmp13 ;
20192 unsigned long __cil_tmp14 ;
20193 unsigned long __cil_tmp15 ;
20194 struct framebuf *__cil_tmp16 ;
20195 struct framebuf *__cil_tmp17 ;
20196 unsigned long __cil_tmp18 ;
20197 unsigned long __cil_tmp19 ;
20198 unsigned long __cil_tmp20 ;
20199 unsigned long __cil_tmp21 ;
20200 struct framebuf *__cil_tmp22 ;
20201 struct framebuf *__cil_tmp23 ;
20202 unsigned long __cil_tmp24 ;
20203 unsigned long __cil_tmp25 ;
20204 unsigned long __cil_tmp26 ;
20205 unsigned long __cil_tmp27 ;
20206 unsigned long __cil_tmp28 ;
20207 unsigned long __cil_tmp29 ;
20208 struct framebuf *__cil_tmp30 ;
20209 struct framebuf *__cil_tmp31 ;
20210 unsigned long __cil_tmp32 ;
20211 unsigned long __cil_tmp33 ;
20212 unsigned long __cil_tmp34 ;
20213 unsigned long __cil_tmp35 ;
20214 struct framebuf * volatile __cil_tmp36 ;
20215 unsigned long __cil_tmp37 ;
20216 unsigned long __cil_tmp38 ;
20217 unsigned long __cil_tmp39 ;
20218 unsigned long __cil_tmp40 ;
20219 unsigned long __cil_tmp41 ;
20220 unsigned long __cil_tmp42 ;
20221 unsigned long __cil_tmp43 ;
20222 unsigned long __cil_tmp44 ;
20223 u8 __cil_tmp45 ;
20224 unsigned long __cil_tmp46 ;
20225 unsigned long __cil_tmp47 ;
20226 unsigned long __cil_tmp48 ;
20227 unsigned long __cil_tmp49 ;
20228 unsigned long __cil_tmp50 ;
20229 unsigned long __cil_tmp51 ;
20230 unsigned long __cil_tmp52 ;
20231 unsigned long __cil_tmp53 ;
20232 unsigned long __cil_tmp54 ;
20233 unsigned long __cil_tmp55 ;
20234 unsigned long __cil_tmp56 ;
20235 unsigned long __cil_tmp57 ;
20236
20237 {
20238 {
20239#line 710
20240 __cil_tmp7 = (unsigned long )cam;
20241#line 710
20242 __cil_tmp8 = __cil_tmp7 + 112;
20243#line 710
20244 if (*((int *)__cil_tmp8)) {
20245#line 711
20246 return (0);
20247 } else {
20248
20249 }
20250 }
20251 {
20252#line 713
20253 __cil_tmp9 = (unsigned long )cam;
20254#line 713
20255 __cil_tmp10 = __cil_tmp9 + 108;
20256#line 713
20257 if (*((u8 *)__cil_tmp10)) {
20258 {
20259#line 715
20260 while (1) {
20261 while_continue: ;
20262#line 715
20263 goto while_break;
20264 }
20265 while_break: ;
20266 }
20267#line 716
20268 i = 0;
20269 {
20270#line 716
20271 while (1) {
20272 while_continue___0: ;
20273 {
20274#line 716
20275 __cil_tmp11 = (unsigned long )cam;
20276#line 716
20277 __cil_tmp12 = __cil_tmp11 + 332;
20278#line 716
20279 __cil_tmp13 = *((int *)__cil_tmp12);
20280#line 716
20281 if (i < __cil_tmp13) {
20282
20283 } else {
20284#line 716
20285 goto while_break___0;
20286 }
20287 }
20288#line 717
20289 __cil_tmp14 = (unsigned long )cam;
20290#line 717
20291 __cil_tmp15 = __cil_tmp14 + 352;
20292#line 717
20293 __cil_tmp16 = *((struct framebuf **)__cil_tmp15);
20294#line 717
20295 __cil_tmp17 = __cil_tmp16 + i;
20296#line 717
20297 __cil_tmp18 = (unsigned long )__cil_tmp17;
20298#line 717
20299 __cil_tmp19 = __cil_tmp18 + 36;
20300#line 717
20301 *((enum frame_status volatile *)__cil_tmp19) = (enum frame_status volatile )0;
20302#line 718
20303 __cil_tmp20 = (unsigned long )cam;
20304#line 718
20305 __cil_tmp21 = __cil_tmp20 + 352;
20306#line 718
20307 __cil_tmp22 = *((struct framebuf **)__cil_tmp21);
20308#line 718
20309 __cil_tmp23 = __cil_tmp22 + i;
20310#line 718
20311 __cil_tmp24 = (unsigned long )__cil_tmp23;
20312#line 718
20313 __cil_tmp25 = __cil_tmp24 + 28;
20314#line 718
20315 *((int *)__cil_tmp25) = 0;
20316#line 716
20317 i = i + 1;
20318 }
20319 while_break___0: ;
20320 }
20321#line 720
20322 __cil_tmp26 = (unsigned long )cam;
20323#line 720
20324 __cil_tmp27 = __cil_tmp26 + 360;
20325#line 720
20326 __cil_tmp28 = (unsigned long )cam;
20327#line 720
20328 __cil_tmp29 = __cil_tmp28 + 352;
20329#line 720
20330 __cil_tmp30 = *((struct framebuf **)__cil_tmp29);
20331#line 720
20332 __cil_tmp31 = __cil_tmp30 + 0;
20333#line 720
20334 *((struct framebuf * volatile *)__cil_tmp27) = (struct framebuf * volatile )__cil_tmp31;
20335#line 721
20336 __cil_tmp32 = (unsigned long )cam;
20337#line 721
20338 __cil_tmp33 = __cil_tmp32 + 368;
20339#line 721
20340 __cil_tmp34 = (unsigned long )cam;
20341#line 721
20342 __cil_tmp35 = __cil_tmp34 + 360;
20343#line 721
20344 __cil_tmp36 = *((struct framebuf * volatile *)__cil_tmp35);
20345#line 721
20346 __cil_tmp37 = (unsigned long )__cil_tmp36;
20347#line 721
20348 __cil_tmp38 = __cil_tmp37 + 48;
20349#line 721
20350 *((struct framebuf **)__cil_tmp33) = *((struct framebuf **)__cil_tmp38);
20351#line 722
20352 __cil_tmp39 = (unsigned long )cam;
20353#line 722
20354 __cil_tmp40 = __cil_tmp39 + 108;
20355#line 722
20356 *((u8 *)__cil_tmp40) = (u8 )0;
20357 } else {
20358
20359 }
20360 }
20361 {
20362#line 725
20363 __cil_tmp41 = 73 + 2;
20364#line 725
20365 __cil_tmp42 = 120 + __cil_tmp41;
20366#line 725
20367 __cil_tmp43 = (unsigned long )cam;
20368#line 725
20369 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
20370#line 725
20371 __cil_tmp45 = *((u8 *)__cil_tmp44);
20372#line 725
20373 old_alt = (int )__cil_tmp45;
20374#line 726
20375 __cil_tmp46 = 73 + 2;
20376#line 726
20377 __cil_tmp47 = 120 + __cil_tmp46;
20378#line 726
20379 __cil_tmp48 = (unsigned long )cam;
20380#line 726
20381 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
20382#line 726
20383 *((u8 *)__cil_tmp49) = (u8 )0;
20384#line 727
20385 ret = cpia2_usb_change_streaming_alternate(cam, alternate___0);
20386 }
20387#line 728
20388 if (ret < 0) {
20389 {
20390#line 730
20391 printk("<3>cpia2: cpia2_usb_change_streaming_alternate() = %d!\n", ret);
20392#line 731
20393 __cil_tmp50 = 73 + 2;
20394#line 731
20395 __cil_tmp51 = 120 + __cil_tmp50;
20396#line 731
20397 __cil_tmp52 = (unsigned long )cam;
20398#line 731
20399 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
20400#line 731
20401 *((u8 *)__cil_tmp53) = (u8 )old_alt;
20402#line 732
20403 ret2 = set_alternate(cam, 0U);
20404 }
20405#line 733
20406 if (ret2 < 0) {
20407 {
20408#line 734
20409 printk("<3>cpia2: cpia2_usb_change_streaming_alternate(%d) =%d has already failed. Then tried to call set_alternate(USBIF_CMDONLY) = %d.\n",
20410 alternate___0, ret, ret2);
20411 }
20412 } else {
20413
20414 }
20415 } else {
20416 {
20417#line 740
20418 __cil_tmp54 = (unsigned long )cam;
20419#line 740
20420 __cil_tmp55 = __cil_tmp54 + 336;
20421#line 740
20422 *((unsigned long *)__cil_tmp55) = 0UL;
20423#line 741
20424 __cil_tmp56 = (unsigned long )cam;
20425#line 741
20426 __cil_tmp57 = __cil_tmp56 + 112;
20427#line 741
20428 *((int *)__cil_tmp57) = 1;
20429#line 742
20430 ret = cpia2_usb_stream_resume(cam);
20431 }
20432 }
20433#line 744
20434 return (ret);
20435}
20436}
20437#line 752 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
20438int cpia2_usb_stream_pause(struct camera_data *cam )
20439{ int ret ;
20440 unsigned long __cil_tmp3 ;
20441 unsigned long __cil_tmp4 ;
20442
20443 {
20444#line 754
20445 ret = 0;
20446 {
20447#line 755
20448 __cil_tmp3 = (unsigned long )cam;
20449#line 755
20450 __cil_tmp4 = __cil_tmp3 + 112;
20451#line 755
20452 if (*((int *)__cil_tmp4)) {
20453 {
20454#line 756
20455 ret = set_alternate(cam, 0U);
20456#line 757
20457 free_sbufs(cam);
20458 }
20459 } else {
20460
20461 }
20462 }
20463#line 759
20464 return (ret);
20465}
20466}
20467#line 767 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
20468int cpia2_usb_stream_resume(struct camera_data *cam )
20469{ int ret ;
20470 unsigned long __cil_tmp3 ;
20471 unsigned long __cil_tmp4 ;
20472 unsigned long __cil_tmp5 ;
20473 unsigned long __cil_tmp6 ;
20474 unsigned long __cil_tmp7 ;
20475 unsigned long __cil_tmp8 ;
20476 unsigned long __cil_tmp9 ;
20477 unsigned long __cil_tmp10 ;
20478 u8 __cil_tmp11 ;
20479 unsigned int __cil_tmp12 ;
20480
20481 {
20482#line 769
20483 ret = 0;
20484 {
20485#line 770
20486 __cil_tmp3 = (unsigned long )cam;
20487#line 770
20488 __cil_tmp4 = __cil_tmp3 + 112;
20489#line 770
20490 if (*((int *)__cil_tmp4)) {
20491 {
20492#line 771
20493 __cil_tmp5 = (unsigned long )cam;
20494#line 771
20495 __cil_tmp6 = __cil_tmp5 + 96;
20496#line 771
20497 *((int *)__cil_tmp6) = 0;
20498#line 772
20499 __cil_tmp7 = 73 + 2;
20500#line 772
20501 __cil_tmp8 = 120 + __cil_tmp7;
20502#line 772
20503 __cil_tmp9 = (unsigned long )cam;
20504#line 772
20505 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
20506#line 772
20507 __cil_tmp11 = *((u8 *)__cil_tmp10);
20508#line 772
20509 __cil_tmp12 = (unsigned int )__cil_tmp11;
20510#line 772
20511 ret = set_alternate(cam, __cil_tmp12);
20512 }
20513#line 773
20514 if (ret == 0) {
20515 {
20516#line 774
20517 ret = submit_urbs(cam);
20518 }
20519 } else {
20520
20521 }
20522 } else {
20523
20524 }
20525 }
20526#line 777
20527 return (ret);
20528}
20529}
20530#line 785 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
20531int cpia2_usb_stream_stop(struct camera_data *cam )
20532{ int ret ;
20533 unsigned long __cil_tmp3 ;
20534 unsigned long __cil_tmp4 ;
20535
20536 {
20537 {
20538#line 788
20539 ret = cpia2_usb_stream_pause(cam);
20540#line 789
20541 __cil_tmp3 = (unsigned long )cam;
20542#line 789
20543 __cil_tmp4 = __cil_tmp3 + 112;
20544#line 789
20545 *((int *)__cil_tmp4) = 0;
20546#line 790
20547 configure_transfer_mode(cam, 0U);
20548 }
20549#line 791
20550 return (ret);
20551}
20552}
20553#line 800 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
20554static int cpia2_usb_probe(struct usb_interface *intf , struct usb_device_id *id )
20555{ struct usb_device *udev ;
20556 struct usb_device *tmp___7 ;
20557 struct usb_interface_descriptor *interface ;
20558 struct camera_data *cam ;
20559 int ret ;
20560 unsigned long __cil_tmp8 ;
20561 unsigned long __cil_tmp9 ;
20562 unsigned long __cil_tmp10 ;
20563 __u8 __cil_tmp11 ;
20564 int __cil_tmp12 ;
20565 unsigned long __cil_tmp13 ;
20566 unsigned long __cil_tmp14 ;
20567 struct usb_host_interface *__cil_tmp15 ;
20568 void *__cil_tmp16 ;
20569 unsigned long __cil_tmp17 ;
20570 unsigned long __cil_tmp18 ;
20571 unsigned long __cil_tmp19 ;
20572 unsigned long __cil_tmp20 ;
20573 unsigned long __cil_tmp21 ;
20574 unsigned long __cil_tmp22 ;
20575 unsigned long __cil_tmp23 ;
20576 unsigned long __cil_tmp24 ;
20577 void *__cil_tmp25 ;
20578 void *__cil_tmp26 ;
20579 void *__cil_tmp27 ;
20580 unsigned long __cil_tmp28 ;
20581 unsigned long __cil_tmp29 ;
20582 u8 __cil_tmp30 ;
20583 int __cil_tmp31 ;
20584 unsigned long __cil_tmp32 ;
20585 unsigned long __cil_tmp33 ;
20586 unsigned long __cil_tmp34 ;
20587 unsigned long __cil_tmp35 ;
20588 u8 __cil_tmp36 ;
20589 int __cil_tmp37 ;
20590 unsigned long __cil_tmp38 ;
20591 unsigned long __cil_tmp39 ;
20592 unsigned long __cil_tmp40 ;
20593 unsigned long __cil_tmp41 ;
20594 u8 __cil_tmp42 ;
20595 int __cil_tmp43 ;
20596 unsigned long __cil_tmp44 ;
20597 unsigned long __cil_tmp45 ;
20598 unsigned long __cil_tmp46 ;
20599 unsigned long __cil_tmp47 ;
20600 u8 __cil_tmp48 ;
20601 int __cil_tmp49 ;
20602 unsigned long __cil_tmp50 ;
20603 unsigned long __cil_tmp51 ;
20604 unsigned long __cil_tmp52 ;
20605 unsigned long __cil_tmp53 ;
20606 u16 __cil_tmp54 ;
20607 int __cil_tmp55 ;
20608 unsigned long __cil_tmp56 ;
20609 unsigned long __cil_tmp57 ;
20610 unsigned long __cil_tmp58 ;
20611 unsigned long __cil_tmp59 ;
20612 u16 __cil_tmp60 ;
20613 int __cil_tmp61 ;
20614 unsigned long __cil_tmp62 ;
20615 unsigned long __cil_tmp63 ;
20616 unsigned long __cil_tmp64 ;
20617 unsigned long __cil_tmp65 ;
20618 u16 __cil_tmp66 ;
20619 int __cil_tmp67 ;
20620 unsigned long __cil_tmp68 ;
20621 unsigned long __cil_tmp69 ;
20622 unsigned long __cil_tmp70 ;
20623 unsigned long __cil_tmp71 ;
20624 u8 __cil_tmp72 ;
20625 int __cil_tmp73 ;
20626 unsigned long __cil_tmp74 ;
20627 unsigned long __cil_tmp75 ;
20628 unsigned long __cil_tmp76 ;
20629 unsigned long __cil_tmp77 ;
20630 u8 __cil_tmp78 ;
20631 int __cil_tmp79 ;
20632 void *__cil_tmp80 ;
20633
20634 {
20635 {
20636#line 803
20637 tmp___7 = interface_to_usbdev(intf);
20638#line 803
20639 udev = tmp___7;
20640 }
20641 {
20642#line 809
20643 __cil_tmp8 = 904 + 17;
20644#line 809
20645 __cil_tmp9 = (unsigned long )udev;
20646#line 809
20647 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
20648#line 809
20649 __cil_tmp11 = *((__u8 *)__cil_tmp10);
20650#line 809
20651 __cil_tmp12 = (int )__cil_tmp11;
20652#line 809
20653 if (__cil_tmp12 != 1) {
20654#line 810
20655 return (-19);
20656 } else {
20657
20658 }
20659 }
20660 {
20661#line 811
20662 __cil_tmp13 = (unsigned long )intf;
20663#line 811
20664 __cil_tmp14 = __cil_tmp13 + 8;
20665#line 811
20666 __cil_tmp15 = *((struct usb_host_interface **)__cil_tmp14);
20667#line 811
20668 interface = (struct usb_interface_descriptor *)__cil_tmp15;
20669#line 814
20670 printk("<6>cpia2: CPiA2 USB camera found\n");
20671#line 816
20672 cam = cpia2_init_camera_struct();
20673 }
20674 {
20675#line 816
20676 __cil_tmp16 = (void *)0;
20677#line 816
20678 __cil_tmp17 = (unsigned long )__cil_tmp16;
20679#line 816
20680 __cil_tmp18 = (unsigned long )cam;
20681#line 816
20682 if (__cil_tmp18 == __cil_tmp17) {
20683#line 817
20684 return (-12);
20685 } else {
20686
20687 }
20688 }
20689 {
20690#line 819
20691 __cil_tmp19 = (unsigned long )cam;
20692#line 819
20693 __cil_tmp20 = __cil_tmp19 + 232;
20694#line 819
20695 *((struct usb_device **)__cil_tmp20) = udev;
20696#line 820
20697 __cil_tmp21 = (unsigned long )cam;
20698#line 820
20699 __cil_tmp22 = __cil_tmp21 + 240;
20700#line 820
20701 __cil_tmp23 = (unsigned long )interface;
20702#line 820
20703 __cil_tmp24 = __cil_tmp23 + 2;
20704#line 820
20705 *((unsigned char *)__cil_tmp22) = *((__u8 *)__cil_tmp24);
20706#line 822
20707 ret = set_alternate(cam, 0U);
20708 }
20709#line 823
20710 if (ret < 0) {
20711 {
20712#line 824
20713 printk("<3>cpia2: %s: usb_set_interface error (ret = %d)\n", "cpia2_usb_probe",
20714 ret);
20715#line 825
20716 __cil_tmp25 = (void *)cam;
20717#line 825
20718 kfree(__cil_tmp25);
20719 }
20720#line 826
20721 return (ret);
20722 } else {
20723
20724 }
20725 {
20726#line 829
20727 ret = cpia2_register_camera(cam);
20728 }
20729#line 829
20730 if (ret < 0) {
20731 {
20732#line 830
20733 printk("<3>cpia2: %s: Failed to register cpia2 camera (ret = %d)\n", "cpia2_usb_probe",
20734 ret);
20735#line 831
20736 __cil_tmp26 = (void *)cam;
20737#line 831
20738 kfree(__cil_tmp26);
20739 }
20740#line 832
20741 return (ret);
20742 } else {
20743
20744 }
20745 {
20746#line 836
20747 ret = cpia2_init_camera(cam);
20748 }
20749#line 836
20750 if (ret < 0) {
20751 {
20752#line 837
20753 printk("<3>cpia2: %s: failed to initialize cpia2 camera (ret = %d)\n", "cpia2_usb_probe",
20754 ret);
20755#line 838
20756 cpia2_unregister_camera(cam);
20757#line 839
20758 __cil_tmp27 = (void *)cam;
20759#line 839
20760 kfree(__cil_tmp27);
20761 }
20762#line 840
20763 return (ret);
20764 } else {
20765
20766 }
20767 {
20768#line 842
20769 __cil_tmp28 = (unsigned long )cam;
20770#line 842
20771 __cil_tmp29 = __cil_tmp28 + 120;
20772#line 842
20773 __cil_tmp30 = *((u8 *)__cil_tmp29);
20774#line 842
20775 __cil_tmp31 = (int )__cil_tmp30;
20776#line 842
20777 __cil_tmp32 = 0 + 1;
20778#line 842
20779 __cil_tmp33 = 120 + __cil_tmp32;
20780#line 842
20781 __cil_tmp34 = (unsigned long )cam;
20782#line 842
20783 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
20784#line 842
20785 __cil_tmp36 = *((u8 *)__cil_tmp35);
20786#line 842
20787 __cil_tmp37 = (int )__cil_tmp36;
20788#line 842
20789 __cil_tmp38 = 0 + 2;
20790#line 842
20791 __cil_tmp39 = 120 + __cil_tmp38;
20792#line 842
20793 __cil_tmp40 = (unsigned long )cam;
20794#line 842
20795 __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
20796#line 842
20797 __cil_tmp42 = *((u8 *)__cil_tmp41);
20798#line 842
20799 __cil_tmp43 = (int )__cil_tmp42;
20800#line 842
20801 __cil_tmp44 = 0 + 3;
20802#line 842
20803 __cil_tmp45 = 120 + __cil_tmp44;
20804#line 842
20805 __cil_tmp46 = (unsigned long )cam;
20806#line 842
20807 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
20808#line 842
20809 __cil_tmp48 = *((u8 *)__cil_tmp47);
20810#line 842
20811 __cil_tmp49 = (int )__cil_tmp48;
20812#line 842
20813 printk("<6>cpia2: CPiA Version: %d.%02d (%d.%d)\n", __cil_tmp31, __cil_tmp37,
20814 __cil_tmp43, __cil_tmp49);
20815#line 847
20816 __cil_tmp50 = 8 + 4;
20817#line 847
20818 __cil_tmp51 = 120 + __cil_tmp50;
20819#line 847
20820 __cil_tmp52 = (unsigned long )cam;
20821#line 847
20822 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
20823#line 847
20824 __cil_tmp54 = *((u16 *)__cil_tmp53);
20825#line 847
20826 __cil_tmp55 = (int )__cil_tmp54;
20827#line 847
20828 __cil_tmp56 = 8 + 6;
20829#line 847
20830 __cil_tmp57 = 120 + __cil_tmp56;
20831#line 847
20832 __cil_tmp58 = (unsigned long )cam;
20833#line 847
20834 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
20835#line 847
20836 __cil_tmp60 = *((u16 *)__cil_tmp59);
20837#line 847
20838 __cil_tmp61 = (int )__cil_tmp60;
20839#line 847
20840 __cil_tmp62 = 8 + 8;
20841#line 847
20842 __cil_tmp63 = 120 + __cil_tmp62;
20843#line 847
20844 __cil_tmp64 = (unsigned long )cam;
20845#line 847
20846 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
20847#line 847
20848 __cil_tmp66 = *((u16 *)__cil_tmp65);
20849#line 847
20850 __cil_tmp67 = (int )__cil_tmp66;
20851#line 847
20852 printk("<6>cpia2: CPiA PnP-ID: %04x:%04x:%04x\n", __cil_tmp55, __cil_tmp61, __cil_tmp67);
20853#line 851
20854 __cil_tmp68 = 0 + 6;
20855#line 851
20856 __cil_tmp69 = 120 + __cil_tmp68;
20857#line 851
20858 __cil_tmp70 = (unsigned long )cam;
20859#line 851
20860 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
20861#line 851
20862 __cil_tmp72 = *((u8 *)__cil_tmp71);
20863#line 851
20864 __cil_tmp73 = (int )__cil_tmp72;
20865#line 851
20866 __cil_tmp74 = 0 + 7;
20867#line 851
20868 __cil_tmp75 = 120 + __cil_tmp74;
20869#line 851
20870 __cil_tmp76 = (unsigned long )cam;
20871#line 851
20872 __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
20873#line 851
20874 __cil_tmp78 = *((u8 *)__cil_tmp77);
20875#line 851
20876 __cil_tmp79 = (int )__cil_tmp78;
20877#line 851
20878 printk("<6>cpia2: SensorID: %d.(version %d)\n", __cil_tmp73, __cil_tmp79);
20879#line 855
20880 __cil_tmp80 = (void *)cam;
20881#line 855
20882 usb_set_intfdata(intf, __cil_tmp80);
20883 }
20884#line 857
20885 return (0);
20886}
20887}
20888#line 865 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
20889static void cpia2_usb_disconnect(struct usb_interface *intf )
20890{ struct camera_data *cam ;
20891 void *tmp___7 ;
20892 int tmp___8 ;
20893 void *__cil_tmp5 ;
20894 unsigned long __cil_tmp6 ;
20895 unsigned long __cil_tmp7 ;
20896 unsigned long __cil_tmp8 ;
20897 unsigned long __cil_tmp9 ;
20898 unsigned long __cil_tmp10 ;
20899 unsigned long __cil_tmp11 ;
20900 struct framebuf * volatile __cil_tmp12 ;
20901 unsigned long __cil_tmp13 ;
20902 unsigned long __cil_tmp14 ;
20903 unsigned long __cil_tmp15 ;
20904 unsigned long __cil_tmp16 ;
20905 struct framebuf * volatile __cil_tmp17 ;
20906 unsigned long __cil_tmp18 ;
20907 unsigned long __cil_tmp19 ;
20908 unsigned long __cil_tmp20 ;
20909 unsigned long __cil_tmp21 ;
20910 wait_queue_head_t *__cil_tmp22 ;
20911 unsigned long __cil_tmp23 ;
20912 unsigned long __cil_tmp24 ;
20913 wait_queue_head_t *__cil_tmp25 ;
20914 void *__cil_tmp26 ;
20915 unsigned long __cil_tmp27 ;
20916 unsigned long __cil_tmp28 ;
20917 int __cil_tmp29 ;
20918 void *__cil_tmp30 ;
20919
20920 {
20921 {
20922#line 867
20923 tmp___7 = usb_get_intfdata(intf);
20924#line 867
20925 cam = (struct camera_data *)tmp___7;
20926#line 868
20927 __cil_tmp5 = (void *)0;
20928#line 868
20929 usb_set_intfdata(intf, __cil_tmp5);
20930#line 869
20931 __cil_tmp6 = (unsigned long )cam;
20932#line 869
20933 __cil_tmp7 = __cil_tmp6 + 88;
20934#line 869
20935 *((int volatile *)__cil_tmp7) = (int volatile )0;
20936 }
20937 {
20938#line 871
20939 while (1) {
20940 while_continue: ;
20941#line 871
20942 goto while_break;
20943 }
20944 while_break: ;
20945 }
20946 {
20947#line 872
20948 cpia2_usb_stream_stop(cam);
20949 }
20950 {
20951#line 874
20952 while (1) {
20953 while_continue___0: ;
20954#line 874
20955 goto while_break___0;
20956 }
20957 while_break___0: ;
20958 }
20959 {
20960#line 875
20961 cpia2_unregister_camera(cam);
20962 }
20963 {
20964#line 877
20965 __cil_tmp8 = (unsigned long )cam;
20966#line 877
20967 __cil_tmp9 = __cil_tmp8 + 352;
20968#line 877
20969 if (*((struct framebuf **)__cil_tmp9)) {
20970 {
20971#line 878
20972 while (1) {
20973 while_continue___1: ;
20974#line 878
20975 goto while_break___1;
20976 }
20977 while_break___1: ;
20978 }
20979 {
20980#line 879
20981 __cil_tmp10 = (unsigned long )cam;
20982#line 879
20983 __cil_tmp11 = __cil_tmp10 + 360;
20984#line 879
20985 __cil_tmp12 = *((struct framebuf * volatile *)__cil_tmp11);
20986#line 879
20987 __cil_tmp13 = (unsigned long )__cil_tmp12;
20988#line 879
20989 __cil_tmp14 = __cil_tmp13 + 36;
20990#line 879
20991 *((enum frame_status volatile *)__cil_tmp14) = (enum frame_status volatile )2;
20992#line 880
20993 __cil_tmp15 = (unsigned long )cam;
20994#line 880
20995 __cil_tmp16 = __cil_tmp15 + 360;
20996#line 880
20997 __cil_tmp17 = *((struct framebuf * volatile *)__cil_tmp16);
20998#line 880
20999 __cil_tmp18 = (unsigned long )__cil_tmp17;
21000#line 880
21001 __cil_tmp19 = __cil_tmp18 + 28;
21002#line 880
21003 *((int *)__cil_tmp19) = 0;
21004#line 881
21005 __cil_tmp20 = (unsigned long )cam;
21006#line 881
21007 __cil_tmp21 = __cil_tmp20 + 288;
21008#line 881
21009 __cil_tmp22 = (wait_queue_head_t *)__cil_tmp21;
21010#line 881
21011 tmp___8 = waitqueue_active(__cil_tmp22);
21012 }
21013#line 881
21014 if (tmp___8) {
21015 {
21016#line 882
21017 __cil_tmp23 = (unsigned long )cam;
21018#line 882
21019 __cil_tmp24 = __cil_tmp23 + 288;
21020#line 882
21021 __cil_tmp25 = (wait_queue_head_t *)__cil_tmp24;
21022#line 882
21023 __cil_tmp26 = (void *)0;
21024#line 882
21025 __wake_up(__cil_tmp25, 1U, 1, __cil_tmp26);
21026 }
21027 } else {
21028
21029 }
21030 } else {
21031
21032 }
21033 }
21034 {
21035#line 885
21036 while (1) {
21037 while_continue___2: ;
21038#line 885
21039 goto while_break___2;
21040 }
21041 while_break___2: ;
21042 }
21043 {
21044#line 886
21045 usb_driver_release_interface(& cpia2_driver, intf);
21046 }
21047 {
21048#line 888
21049 __cil_tmp27 = (unsigned long )cam;
21050#line 888
21051 __cil_tmp28 = __cil_tmp27 + 92;
21052#line 888
21053 __cil_tmp29 = *((int *)__cil_tmp28);
21054#line 888
21055 if (__cil_tmp29 == 0) {
21056 {
21057#line 889
21058 while (1) {
21059 while_continue___3: ;
21060#line 889
21061 goto while_break___3;
21062 }
21063 while_break___3: ;
21064 }
21065 {
21066#line 890
21067 __cil_tmp30 = (void *)cam;
21068#line 890
21069 kfree(__cil_tmp30);
21070 }
21071 } else {
21072
21073 }
21074 }
21075 {
21076#line 893
21077 printk("<6>cpia2: CPiA2 camera disconnected.\n");
21078 }
21079#line 894
21080 return;
21081}
21082}
21083#line 902 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
21084int cpia2_usb_init(void)
21085{ int tmp___7 ;
21086
21087 {
21088 {
21089#line 904
21090 tmp___7 = usb_register_driver(& cpia2_driver, & __this_module, "cpia2");
21091 }
21092#line 904
21093 return (tmp___7);
21094}
21095}
21096#line 912 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
21097void cpia2_usb_cleanup(void)
21098{
21099
21100 {
21101 {
21102#line 914
21103 schedule_timeout(500L);
21104#line 915
21105 usb_deregister(& cpia2_driver);
21106 }
21107#line 916
21108 return;
21109}
21110}
21111#line 966 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
21112static int res_cpia2_usb_probe_16 ;
21113#line 949 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_usb.c"
21114void ldv_main1_sequence_infinite_withcheck_stateful(void)
21115{ struct usb_interface *var_group1 ;
21116 struct usb_device_id *var_cpia2_usb_probe_16_p1 ;
21117 int ldv_s_cpia2_driver_usb_driver ;
21118 int tmp___7 ;
21119 int tmp___8 ;
21120 int __cil_tmp6 ;
21121
21122 {
21123 {
21124#line 979
21125 LDV_IN_INTERRUPT = 1;
21126#line 988
21127 ldv_initialize();
21128#line 989
21129 ldv_s_cpia2_driver_usb_driver = 0;
21130 }
21131 {
21132#line 992
21133 while (1) {
21134 while_continue: ;
21135 {
21136#line 992
21137 tmp___8 = __VERIFIER_nondet_int();
21138 }
21139#line 992
21140 if (tmp___8) {
21141
21142 } else {
21143 {
21144#line 992
21145 __cil_tmp6 = ldv_s_cpia2_driver_usb_driver == 0;
21146#line 992
21147 if (! __cil_tmp6) {
21148
21149 } else {
21150#line 992
21151 goto while_break;
21152 }
21153 }
21154 }
21155 {
21156#line 996
21157 tmp___7 = __VERIFIER_nondet_int();
21158 }
21159#line 998
21160 if (tmp___7 == 0) {
21161#line 998
21162 goto case_0;
21163 } else
21164#line 1020
21165 if (tmp___7 == 1) {
21166#line 1020
21167 goto case_1;
21168 } else {
21169 {
21170#line 1039
21171 goto switch_default;
21172#line 996
21173 if (0) {
21174 case_0:
21175#line 1001
21176 if (ldv_s_cpia2_driver_usb_driver == 0) {
21177 {
21178#line 1009
21179 res_cpia2_usb_probe_16 = cpia2_usb_probe(var_group1, var_cpia2_usb_probe_16_p1);
21180#line 1010
21181 ldv_check_return_value(res_cpia2_usb_probe_16);
21182 }
21183#line 1011
21184 if (res_cpia2_usb_probe_16) {
21185#line 1012
21186 goto ldv_module_exit;
21187 } else {
21188
21189 }
21190#line 1013
21191 ldv_s_cpia2_driver_usb_driver = ldv_s_cpia2_driver_usb_driver + 1;
21192 } else {
21193
21194 }
21195#line 1019
21196 goto switch_break;
21197 case_1:
21198#line 1023
21199 if (ldv_s_cpia2_driver_usb_driver == 1) {
21200 {
21201#line 1031
21202 cpia2_usb_disconnect(var_group1);
21203#line 1032
21204 ldv_s_cpia2_driver_usb_driver = 0;
21205 }
21206 } else {
21207
21208 }
21209#line 1038
21210 goto switch_break;
21211 switch_default:
21212#line 1039
21213 goto switch_break;
21214 } else {
21215 switch_break: ;
21216 }
21217 }
21218 }
21219 }
21220 while_break: ;
21221 }
21222 ldv_module_exit:
21223 {
21224#line 1048
21225 ldv_check_final_state();
21226 }
21227#line 1051
21228 return;
21229}
21230}
21231#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
21232__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
21233 unsigned long volatile *addr ) __attribute__((__no_instrument_function__)) ;
21234#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
21235__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
21236 unsigned long volatile *addr )
21237{ long volatile *__cil_tmp3 ;
21238
21239 {
21240#line 68
21241 __cil_tmp3 = (long volatile *)addr;
21242#line 68
21243 __asm__ volatile (".section .smp_locks,\"a\"\n"
21244 ".balign 4\n"
21245 ".long 671f - .\n"
21246 ".previous\n"
21247 "671:"
21248 "\n\tlock; "
21249 "bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
21250#line 71
21251 return;
21252}
21253}
21254#line 97
21255__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile *addr ) __attribute__((__no_instrument_function__)) ;
21256#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
21257__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile *addr )
21258{ long volatile *__cil_tmp3 ;
21259
21260 {
21261#line 105
21262 __cil_tmp3 = (long volatile *)addr;
21263#line 105
21264 __asm__ volatile (".section .smp_locks,\"a\"\n"
21265 ".balign 4\n"
21266 ".long 671f - .\n"
21267 ".previous\n"
21268 "671:"
21269 "\n\tlock; "
21270 "btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
21271#line 109
21272 return;
21273}
21274}
21275#line 147 "include/linux/kernel.h"
21276extern void __might_sleep(char *file , int line , int preempt_offset ) ;
21277#line 194
21278__inline static void might_fault(void) __attribute__((__no_instrument_function__)) ;
21279#line 194 "include/linux/kernel.h"
21280__inline static void might_fault(void)
21281{
21282
21283 {
21284 {
21285#line 196
21286 while (1) {
21287 while_continue: ;
21288 {
21289#line 196
21290 __might_sleep("include/linux/kernel.h", 196, 0);
21291 }
21292 {
21293#line 196
21294 while (1) {
21295 while_continue___0: ;
21296#line 196
21297 goto while_break___0;
21298 }
21299 while_break___0: ;
21300 }
21301#line 196
21302 goto while_break;
21303 }
21304 while_break: ;
21305 }
21306#line 197
21307 return;
21308}
21309}
21310#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_64_types.h"
21311extern unsigned long __phys_addr(unsigned long ) ;
21312#line 298 "include/linux/jiffies.h"
21313extern unsigned long msecs_to_jiffies(unsigned int m ) ;
21314#line 79 "include/linux/wait.h"
21315extern void __init_waitqueue_head(wait_queue_head_t *q , char *name , struct lock_class_key * ) ;
21316#line 115 "include/linux/mutex.h"
21317extern void __mutex_init(struct mutex *lock , char *name , struct lock_class_key *key ) ;
21318#line 60 "include/linux/vmalloc.h"
21319extern void *vmalloc_32(unsigned long size ) ;
21320#line 66
21321extern void vfree(void *addr ) ;
21322#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h"
21323extern unsigned long __attribute__((__warn_unused_result__)) _copy_to_user(void *to ,
21324 void *from ,
21325 unsigned int len ) ;
21326#line 62
21327__inline static int __attribute__((__warn_unused_result__)) ( __attribute__((__always_inline__)) copy_to_user)(void *dst ,
21328 void *src ,
21329 unsigned int size ) __attribute__((__no_instrument_function__)) ;
21330#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h"
21331__inline static int __attribute__((__warn_unused_result__)) ( __attribute__((__always_inline__)) copy_to_user)(void *dst ,
21332 void *src ,
21333 unsigned int size )
21334{ unsigned long tmp ;
21335
21336 {
21337 {
21338#line 65
21339 might_fault();
21340#line 67
21341 tmp = (unsigned long )_copy_to_user(dst, src, size);
21342 }
21343#line 67
21344 return ((int )tmp);
21345}
21346}
21347#line 44 "include/linux/poll.h"
21348__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
21349 poll_table *p ) __attribute__((__no_instrument_function__)) ;
21350#line 44 "include/linux/poll.h"
21351__inline static void poll_wait(struct file *filp , wait_queue_head_t *wait_address ,
21352 poll_table *p )
21353{ void (*__cil_tmp4)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
21354
21355 {
21356#line 46
21357 if (p) {
21358#line 46
21359 if (*((void (**)(struct file * , wait_queue_head_t * , struct poll_table_struct * ))p)) {
21360#line 46
21361 if (wait_address) {
21362 {
21363#line 47
21364 __cil_tmp4 = *((void (**)(struct file * , wait_queue_head_t * , struct poll_table_struct * ))p);
21365#line 47
21366 (*__cil_tmp4)(filp, wait_address, p);
21367 }
21368 } else {
21369
21370 }
21371 } else {
21372
21373 }
21374 } else {
21375
21376 }
21377#line 48
21378 return;
21379}
21380}
21381#line 349 "include/linux/slab.h"
21382__inline static void *kzalloc(size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
21383#line 349 "include/linux/slab.h"
21384__inline static void *kzalloc(size_t size , gfp_t flags )
21385{ void *tmp ;
21386 unsigned int __cil_tmp4 ;
21387
21388 {
21389 {
21390#line 351
21391 __cil_tmp4 = flags | 32768U;
21392#line 351
21393 tmp = kmalloc(size, __cil_tmp4);
21394 }
21395#line 351
21396 return (tmp);
21397}
21398}
21399#line 359 "include/linux/sched.h"
21400extern long schedule_timeout_interruptible(long timeout ) ;
21401#line 436 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/cpia2/cpia2.h"
21402void cpia2_set_color_params(struct camera_data *cam ) ;
21403#line 208 "include/linux/page-flags.h"
21404__inline static void SetPageReserved(struct page *page ) __attribute__((__no_instrument_function__)) ;
21405#line 208 "include/linux/page-flags.h"
21406__inline static void SetPageReserved(struct page *page )
21407{ unsigned long *__cil_tmp2 ;
21408 unsigned long volatile *__cil_tmp3 ;
21409
21410 {
21411 {
21412#line 208
21413 __cil_tmp2 = (unsigned long *)page;
21414#line 208
21415 __cil_tmp3 = (unsigned long volatile *)__cil_tmp2;
21416#line 208
21417 set_bit(10U, __cil_tmp3);
21418 }
21419#line 208
21420 return;
21421}
21422}
21423#line 208
21424__inline static void ClearPageReserved(struct page *page ) __attribute__((__no_instrument_function__)) ;
21425#line 208 "include/linux/page-flags.h"
21426__inline static void ClearPageReserved(struct page *page )
21427{ unsigned long *__cil_tmp2 ;
21428 unsigned long volatile *__cil_tmp3 ;
21429
21430 {
21431 {
21432#line 208
21433 __cil_tmp2 = (unsigned long *)page;
21434#line 208
21435 __cil_tmp3 = (unsigned long volatile *)__cil_tmp2;
21436#line 208
21437 clear_bit(10, __cil_tmp3);
21438 }
21439#line 208
21440 return;
21441}
21442}
21443#line 293 "include/linux/mm.h"
21444extern struct page *vmalloc_to_page(void *addr ) ;
21445#line 737
21446__inline static void *( __attribute__((__always_inline__)) lowmem_page_address)(struct page *page ) __attribute__((__no_instrument_function__)) ;
21447#line 737 "include/linux/mm.h"
21448__inline static void *( __attribute__((__always_inline__)) lowmem_page_address)(struct page *page )
21449{ struct page *__cil_tmp2 ;
21450 struct page *__cil_tmp3 ;
21451 int __cil_tmp4 ;
21452 unsigned long __cil_tmp5 ;
21453 phys_addr_t __cil_tmp6 ;
21454 phys_addr_t __cil_tmp7 ;
21455 unsigned long __cil_tmp8 ;
21456 unsigned long __cil_tmp9 ;
21457
21458 {
21459 {
21460#line 739
21461 __cil_tmp2 = (struct page *)0xffffea0000000000UL;
21462#line 739
21463 __cil_tmp3 = (struct page *)__cil_tmp2;
21464#line 739
21465 __cil_tmp4 = page - __cil_tmp3;
21466#line 739
21467 __cil_tmp5 = (unsigned long )__cil_tmp4;
21468#line 739
21469 __cil_tmp6 = (phys_addr_t )__cil_tmp5;
21470#line 739
21471 __cil_tmp7 = __cil_tmp6 << 12;
21472#line 739
21473 __cil_tmp8 = (unsigned long )__cil_tmp7;
21474#line 739
21475 __cil_tmp9 = __cil_tmp8 + 0xffff880000000000UL;
21476#line 739
21477 return ((void *)__cil_tmp9);
21478 }
21479}
21480}
21481#line 1503
21482extern int remap_pfn_range(struct vm_area_struct * , unsigned long addr , unsigned long pfn ,
21483 unsigned long size , pgprotval_t ) ;
21484#line 39 "include/linux/firmware.h"
21485extern int request_firmware(struct firmware **fw , char *name , struct device *device ) ;
21486#line 46
21487extern void release_firmware(struct firmware *fw ) ;
21488#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
21489static unsigned int debugs_on ;
21490#line 59
21491static int apply_vp_patch(struct camera_data *cam ) ;
21492#line 60
21493static int set_default_user_mode(struct camera_data *cam ) ;
21494#line 61
21495static int set_vw_size(struct camera_data *cam , int size ) ;
21496#line 62
21497static int configure_sensor(struct camera_data *cam , int req_width , int req_height ) ;
21498#line 64
21499static int config_sensor_410(struct camera_data *cam , int req_width , int req_height ) ;
21500#line 66
21501static int config_sensor_500(struct camera_data *cam , int req_width , int req_height ) ;
21502#line 68
21503static int set_all_properties(struct camera_data *cam ) ;
21504#line 69
21505static void get_color_params(struct camera_data *cam ) ;
21506#line 70
21507static void wake_system(struct camera_data *cam ) ;
21508#line 71
21509static void set_lowlight_boost(struct camera_data *cam ) ;
21510#line 72
21511static void reset_camera_struct(struct camera_data *cam ) ;
21512#line 73
21513static int cpia2_set_high_power(struct camera_data *cam ) ;
21514#line 79
21515__inline static unsigned long kvirt_to_pa(unsigned long adr ) __attribute__((__no_instrument_function__)) ;
21516#line 79 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
21517__inline static unsigned long kvirt_to_pa(unsigned long adr )
21518{ unsigned long kva ;
21519 unsigned long ret ;
21520 struct page *tmp___7 ;
21521 void *tmp___8 ;
21522 void *__cil_tmp6 ;
21523 void *__cil_tmp7 ;
21524 struct page *__cil_tmp8 ;
21525 unsigned long __cil_tmp9 ;
21526 unsigned long __cil_tmp10 ;
21527 unsigned long __cil_tmp11 ;
21528
21529 {
21530 {
21531#line 83
21532 __cil_tmp6 = (void *)adr;
21533#line 83
21534 __cil_tmp7 = (void *)__cil_tmp6;
21535#line 83
21536 tmp___7 = vmalloc_to_page(__cil_tmp7);
21537#line 83
21538 __cil_tmp8 = (struct page *)tmp___7;
21539#line 83
21540 tmp___8 = lowmem_page_address(__cil_tmp8);
21541#line 83
21542 kva = (unsigned long )tmp___8;
21543#line 84
21544 __cil_tmp9 = 1UL << 12;
21545#line 84
21546 __cil_tmp10 = __cil_tmp9 - 1UL;
21547#line 84
21548 __cil_tmp11 = adr & __cil_tmp10;
21549#line 84
21550 kva = kva | __cil_tmp11;
21551#line 85
21552 ret = __phys_addr(kva);
21553 }
21554#line 86
21555 return (ret);
21556}
21557}
21558#line 89 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
21559static void *rvmalloc(unsigned long size )
21560{ void *mem ;
21561 unsigned long adr ;
21562 struct page *tmp___7 ;
21563 unsigned long __cil_tmp5 ;
21564 unsigned long __cil_tmp6 ;
21565 unsigned long __cil_tmp7 ;
21566 unsigned long __cil_tmp8 ;
21567 unsigned long __cil_tmp9 ;
21568 unsigned long __cil_tmp10 ;
21569 long __cil_tmp11 ;
21570 void *__cil_tmp12 ;
21571 void *__cil_tmp13 ;
21572 unsigned long __cil_tmp14 ;
21573 unsigned long __cil_tmp15 ;
21574
21575 {
21576 {
21577#line 95
21578 __cil_tmp5 = 1UL << 12;
21579#line 95
21580 __cil_tmp6 = __cil_tmp5 - 1UL;
21581#line 95
21582 __cil_tmp7 = ~ __cil_tmp6;
21583#line 95
21584 __cil_tmp8 = 1UL << 12;
21585#line 95
21586 __cil_tmp9 = __cil_tmp8 - 1UL;
21587#line 95
21588 __cil_tmp10 = size + __cil_tmp9;
21589#line 95
21590 size = __cil_tmp10 & __cil_tmp7;
21591#line 97
21592 mem = vmalloc_32(size);
21593 }
21594#line 98
21595 if (! mem) {
21596#line 99
21597 return ((void *)0);
21598 } else {
21599
21600 }
21601 {
21602#line 101
21603 memset(mem, 0, size);
21604#line 102
21605 adr = (unsigned long )mem;
21606 }
21607 {
21608#line 104
21609 while (1) {
21610 while_continue: ;
21611 {
21612#line 104
21613 __cil_tmp11 = (long )size;
21614#line 104
21615 if (__cil_tmp11 > 0L) {
21616
21617 } else {
21618#line 104
21619 goto while_break;
21620 }
21621 }
21622 {
21623#line 105
21624 __cil_tmp12 = (void *)adr;
21625#line 105
21626 __cil_tmp13 = (void *)__cil_tmp12;
21627#line 105
21628 tmp___7 = vmalloc_to_page(__cil_tmp13);
21629#line 105
21630 SetPageReserved(tmp___7);
21631#line 106
21632 __cil_tmp14 = 1UL << 12;
21633#line 106
21634 adr = adr + __cil_tmp14;
21635#line 107
21636 __cil_tmp15 = 1UL << 12;
21637#line 107
21638 size = size - __cil_tmp15;
21639 }
21640 }
21641 while_break: ;
21642 }
21643#line 109
21644 return (mem);
21645}
21646}
21647#line 112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
21648static void rvfree(void *mem , unsigned long size )
21649{ unsigned long adr ;
21650 struct page *tmp___7 ;
21651 unsigned long __cil_tmp5 ;
21652 unsigned long __cil_tmp6 ;
21653 unsigned long __cil_tmp7 ;
21654 unsigned long __cil_tmp8 ;
21655 unsigned long __cil_tmp9 ;
21656 unsigned long __cil_tmp10 ;
21657 long __cil_tmp11 ;
21658 void *__cil_tmp12 ;
21659 void *__cil_tmp13 ;
21660 unsigned long __cil_tmp14 ;
21661 unsigned long __cil_tmp15 ;
21662 void *__cil_tmp16 ;
21663
21664 {
21665#line 116
21666 if (! mem) {
21667#line 117
21668 return;
21669 } else {
21670
21671 }
21672#line 119
21673 __cil_tmp5 = 1UL << 12;
21674#line 119
21675 __cil_tmp6 = __cil_tmp5 - 1UL;
21676#line 119
21677 __cil_tmp7 = ~ __cil_tmp6;
21678#line 119
21679 __cil_tmp8 = 1UL << 12;
21680#line 119
21681 __cil_tmp9 = __cil_tmp8 - 1UL;
21682#line 119
21683 __cil_tmp10 = size + __cil_tmp9;
21684#line 119
21685 size = __cil_tmp10 & __cil_tmp7;
21686#line 121
21687 adr = (unsigned long )mem;
21688 {
21689#line 122
21690 while (1) {
21691 while_continue: ;
21692 {
21693#line 122
21694 __cil_tmp11 = (long )size;
21695#line 122
21696 if (__cil_tmp11 > 0L) {
21697
21698 } else {
21699#line 122
21700 goto while_break;
21701 }
21702 }
21703 {
21704#line 123
21705 __cil_tmp12 = (void *)adr;
21706#line 123
21707 __cil_tmp13 = (void *)__cil_tmp12;
21708#line 123
21709 tmp___7 = vmalloc_to_page(__cil_tmp13);
21710#line 123
21711 ClearPageReserved(tmp___7);
21712#line 124
21713 __cil_tmp14 = 1UL << 12;
21714#line 124
21715 adr = adr + __cil_tmp14;
21716#line 125
21717 __cil_tmp15 = 1UL << 12;
21718#line 125
21719 size = size - __cil_tmp15;
21720 }
21721 }
21722 while_break: ;
21723 }
21724 {
21725#line 127
21726 __cil_tmp16 = (void *)mem;
21727#line 127
21728 vfree(__cil_tmp16);
21729 }
21730#line 128
21731 return;
21732}
21733}
21734#line 137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
21735int cpia2_do_command(struct camera_data *cam , unsigned int command , unsigned char direction ,
21736 unsigned char param )
21737{ int retval ;
21738 struct cpia2_command cmd ;
21739 unsigned int device ;
21740 unsigned long __cil_tmp8 ;
21741 unsigned long __cil_tmp9 ;
21742 unsigned long __cil_tmp10 ;
21743 struct cpia2_command *__cil_tmp11 ;
21744 unsigned long __cil_tmp12 ;
21745 unsigned long __cil_tmp13 ;
21746 unsigned long __cil_tmp14 ;
21747 unsigned long __cil_tmp15 ;
21748 unsigned long __cil_tmp16 ;
21749 unsigned long __cil_tmp17 ;
21750 unsigned long __cil_tmp18 ;
21751 unsigned long __cil_tmp19 ;
21752 unsigned long __cil_tmp20 ;
21753 unsigned long __cil_tmp21 ;
21754 unsigned long __cil_tmp22 ;
21755 unsigned long __cil_tmp23 ;
21756 unsigned long __cil_tmp24 ;
21757 unsigned long __cil_tmp25 ;
21758 unsigned long __cil_tmp26 ;
21759 unsigned long __cil_tmp27 ;
21760 unsigned long __cil_tmp28 ;
21761 unsigned long __cil_tmp29 ;
21762 unsigned long __cil_tmp30 ;
21763 unsigned long __cil_tmp31 ;
21764 unsigned long __cil_tmp32 ;
21765 unsigned long __cil_tmp33 ;
21766 unsigned long __cil_tmp34 ;
21767 unsigned long __cil_tmp35 ;
21768 unsigned long __cil_tmp36 ;
21769 unsigned long __cil_tmp37 ;
21770 unsigned long __cil_tmp38 ;
21771 unsigned long __cil_tmp39 ;
21772 unsigned long __cil_tmp40 ;
21773 unsigned long __cil_tmp41 ;
21774 unsigned long __cil_tmp42 ;
21775 unsigned long __cil_tmp43 ;
21776 unsigned long __cil_tmp44 ;
21777 unsigned long __cil_tmp45 ;
21778 unsigned long __cil_tmp46 ;
21779 unsigned long __cil_tmp47 ;
21780 unsigned long __cil_tmp48 ;
21781 unsigned long __cil_tmp49 ;
21782 unsigned long __cil_tmp50 ;
21783 unsigned long __cil_tmp51 ;
21784 unsigned long __cil_tmp52 ;
21785 unsigned long __cil_tmp53 ;
21786 unsigned long __cil_tmp54 ;
21787 unsigned long __cil_tmp55 ;
21788 unsigned long __cil_tmp56 ;
21789 unsigned long __cil_tmp57 ;
21790 unsigned long __cil_tmp58 ;
21791 unsigned long __cil_tmp59 ;
21792 unsigned long __cil_tmp60 ;
21793 unsigned long __cil_tmp61 ;
21794 unsigned long __cil_tmp62 ;
21795 unsigned long __cil_tmp63 ;
21796 unsigned long __cil_tmp64 ;
21797 unsigned long __cil_tmp65 ;
21798 unsigned long __cil_tmp66 ;
21799 unsigned long __cil_tmp67 ;
21800 unsigned long __cil_tmp68 ;
21801 unsigned long __cil_tmp69 ;
21802 unsigned long __cil_tmp70 ;
21803 unsigned long __cil_tmp71 ;
21804 unsigned long __cil_tmp72 ;
21805 unsigned long __cil_tmp73 ;
21806 unsigned long __cil_tmp74 ;
21807 unsigned long __cil_tmp75 ;
21808 unsigned long __cil_tmp76 ;
21809 unsigned long __cil_tmp77 ;
21810 unsigned long __cil_tmp78 ;
21811 unsigned long __cil_tmp79 ;
21812 unsigned long __cil_tmp80 ;
21813 unsigned long __cil_tmp81 ;
21814 unsigned long __cil_tmp82 ;
21815 unsigned long __cil_tmp83 ;
21816 unsigned long __cil_tmp84 ;
21817 unsigned long __cil_tmp85 ;
21818 unsigned long __cil_tmp86 ;
21819 unsigned long __cil_tmp87 ;
21820 unsigned long __cil_tmp88 ;
21821 unsigned long __cil_tmp89 ;
21822 unsigned long __cil_tmp90 ;
21823 unsigned long __cil_tmp91 ;
21824 unsigned long __cil_tmp92 ;
21825 unsigned long __cil_tmp93 ;
21826 unsigned long __cil_tmp94 ;
21827 unsigned long __cil_tmp95 ;
21828 unsigned long __cil_tmp96 ;
21829 unsigned long __cil_tmp97 ;
21830 unsigned long __cil_tmp98 ;
21831 unsigned long __cil_tmp99 ;
21832 unsigned long __cil_tmp100 ;
21833 unsigned long __cil_tmp101 ;
21834 unsigned long __cil_tmp102 ;
21835 unsigned long __cil_tmp103 ;
21836 unsigned long __cil_tmp104 ;
21837 unsigned long __cil_tmp105 ;
21838 unsigned long __cil_tmp106 ;
21839 unsigned long __cil_tmp107 ;
21840 unsigned long __cil_tmp108 ;
21841 unsigned long __cil_tmp109 ;
21842 unsigned long __cil_tmp110 ;
21843 unsigned long __cil_tmp111 ;
21844 unsigned long __cil_tmp112 ;
21845 unsigned long __cil_tmp113 ;
21846 unsigned long __cil_tmp114 ;
21847 unsigned long __cil_tmp115 ;
21848 unsigned long __cil_tmp116 ;
21849 unsigned long __cil_tmp117 ;
21850 unsigned long __cil_tmp118 ;
21851 unsigned long __cil_tmp119 ;
21852 unsigned long __cil_tmp120 ;
21853 unsigned long __cil_tmp121 ;
21854 unsigned long __cil_tmp122 ;
21855 unsigned long __cil_tmp123 ;
21856 unsigned long __cil_tmp124 ;
21857 unsigned long __cil_tmp125 ;
21858 unsigned long __cil_tmp126 ;
21859 unsigned long __cil_tmp127 ;
21860 unsigned long __cil_tmp128 ;
21861 unsigned long __cil_tmp129 ;
21862 unsigned long __cil_tmp130 ;
21863 unsigned long __cil_tmp131 ;
21864 unsigned long __cil_tmp132 ;
21865 unsigned long __cil_tmp133 ;
21866 unsigned long __cil_tmp134 ;
21867 unsigned long __cil_tmp135 ;
21868 unsigned long __cil_tmp136 ;
21869 unsigned long __cil_tmp137 ;
21870 unsigned long __cil_tmp138 ;
21871 unsigned long __cil_tmp139 ;
21872 unsigned long __cil_tmp140 ;
21873 unsigned long __cil_tmp141 ;
21874 unsigned long __cil_tmp142 ;
21875 unsigned long __cil_tmp143 ;
21876 unsigned long __cil_tmp144 ;
21877 unsigned long __cil_tmp145 ;
21878 unsigned long __cil_tmp146 ;
21879 unsigned long __cil_tmp147 ;
21880 unsigned long __cil_tmp148 ;
21881 unsigned long __cil_tmp149 ;
21882 unsigned long __cil_tmp150 ;
21883 unsigned long __cil_tmp151 ;
21884 unsigned long __cil_tmp152 ;
21885 unsigned long __cil_tmp153 ;
21886 unsigned long __cil_tmp154 ;
21887 unsigned long __cil_tmp155 ;
21888 unsigned long __cil_tmp156 ;
21889 unsigned long __cil_tmp157 ;
21890 unsigned long __cil_tmp158 ;
21891 unsigned long __cil_tmp159 ;
21892 unsigned long __cil_tmp160 ;
21893 unsigned long __cil_tmp161 ;
21894 unsigned long __cil_tmp162 ;
21895 unsigned long __cil_tmp163 ;
21896 unsigned long __cil_tmp164 ;
21897 unsigned long __cil_tmp165 ;
21898 unsigned long __cil_tmp166 ;
21899 unsigned long __cil_tmp167 ;
21900 unsigned long __cil_tmp168 ;
21901 unsigned long __cil_tmp169 ;
21902 unsigned long __cil_tmp170 ;
21903 unsigned long __cil_tmp171 ;
21904 unsigned long __cil_tmp172 ;
21905 unsigned long __cil_tmp173 ;
21906 unsigned long __cil_tmp174 ;
21907 unsigned long __cil_tmp175 ;
21908 unsigned long __cil_tmp176 ;
21909 unsigned long __cil_tmp177 ;
21910 unsigned long __cil_tmp178 ;
21911 unsigned long __cil_tmp179 ;
21912 unsigned long __cil_tmp180 ;
21913 unsigned long __cil_tmp181 ;
21914 unsigned long __cil_tmp182 ;
21915 unsigned long __cil_tmp183 ;
21916 unsigned long __cil_tmp184 ;
21917 unsigned long __cil_tmp185 ;
21918 unsigned long __cil_tmp186 ;
21919 unsigned long __cil_tmp187 ;
21920 unsigned long __cil_tmp188 ;
21921 unsigned long __cil_tmp189 ;
21922 unsigned long __cil_tmp190 ;
21923 unsigned long __cil_tmp191 ;
21924 unsigned long __cil_tmp192 ;
21925 unsigned long __cil_tmp193 ;
21926 unsigned long __cil_tmp194 ;
21927 unsigned long __cil_tmp195 ;
21928 unsigned long __cil_tmp196 ;
21929 unsigned long __cil_tmp197 ;
21930 unsigned long __cil_tmp198 ;
21931 unsigned long __cil_tmp199 ;
21932 unsigned long __cil_tmp200 ;
21933 unsigned long __cil_tmp201 ;
21934 unsigned long __cil_tmp202 ;
21935 unsigned long __cil_tmp203 ;
21936 unsigned long __cil_tmp204 ;
21937 unsigned long __cil_tmp205 ;
21938 unsigned long __cil_tmp206 ;
21939 unsigned long __cil_tmp207 ;
21940 unsigned long __cil_tmp208 ;
21941 unsigned long __cil_tmp209 ;
21942 unsigned long __cil_tmp210 ;
21943 unsigned long __cil_tmp211 ;
21944 unsigned long __cil_tmp212 ;
21945 unsigned long __cil_tmp213 ;
21946 unsigned long __cil_tmp214 ;
21947 unsigned long __cil_tmp215 ;
21948 unsigned long __cil_tmp216 ;
21949 unsigned long __cil_tmp217 ;
21950 unsigned long __cil_tmp218 ;
21951 unsigned long __cil_tmp219 ;
21952 unsigned long __cil_tmp220 ;
21953 unsigned long __cil_tmp221 ;
21954 unsigned long __cil_tmp222 ;
21955 unsigned long __cil_tmp223 ;
21956 unsigned long __cil_tmp224 ;
21957 unsigned long __cil_tmp225 ;
21958 unsigned long __cil_tmp226 ;
21959 unsigned long __cil_tmp227 ;
21960 unsigned long __cil_tmp228 ;
21961 unsigned long __cil_tmp229 ;
21962 unsigned long __cil_tmp230 ;
21963 unsigned long __cil_tmp231 ;
21964 unsigned long __cil_tmp232 ;
21965 unsigned long __cil_tmp233 ;
21966 unsigned long __cil_tmp234 ;
21967 unsigned long __cil_tmp235 ;
21968 unsigned long __cil_tmp236 ;
21969 unsigned long __cil_tmp237 ;
21970 unsigned long __cil_tmp238 ;
21971 unsigned long __cil_tmp239 ;
21972 unsigned long __cil_tmp240 ;
21973 unsigned long __cil_tmp241 ;
21974 unsigned long __cil_tmp242 ;
21975 unsigned long __cil_tmp243 ;
21976 unsigned long __cil_tmp244 ;
21977 unsigned long __cil_tmp245 ;
21978 unsigned long __cil_tmp246 ;
21979 unsigned long __cil_tmp247 ;
21980 unsigned long __cil_tmp248 ;
21981 unsigned long __cil_tmp249 ;
21982 unsigned long __cil_tmp250 ;
21983 unsigned long __cil_tmp251 ;
21984 unsigned long __cil_tmp252 ;
21985 unsigned long __cil_tmp253 ;
21986 unsigned long __cil_tmp254 ;
21987 unsigned long __cil_tmp255 ;
21988 unsigned long __cil_tmp256 ;
21989 unsigned long __cil_tmp257 ;
21990 unsigned long __cil_tmp258 ;
21991 unsigned long __cil_tmp259 ;
21992 unsigned long __cil_tmp260 ;
21993 unsigned long __cil_tmp261 ;
21994 unsigned long __cil_tmp262 ;
21995 unsigned long __cil_tmp263 ;
21996 unsigned long __cil_tmp264 ;
21997 unsigned long __cil_tmp265 ;
21998 unsigned long __cil_tmp266 ;
21999 unsigned long __cil_tmp267 ;
22000 unsigned long __cil_tmp268 ;
22001 unsigned long __cil_tmp269 ;
22002 unsigned long __cil_tmp270 ;
22003 unsigned long __cil_tmp271 ;
22004 unsigned long __cil_tmp272 ;
22005 unsigned long __cil_tmp273 ;
22006 unsigned long __cil_tmp274 ;
22007 unsigned long __cil_tmp275 ;
22008 unsigned long __cil_tmp276 ;
22009 unsigned long __cil_tmp277 ;
22010 unsigned long __cil_tmp278 ;
22011 unsigned long __cil_tmp279 ;
22012 unsigned long __cil_tmp280 ;
22013 unsigned long __cil_tmp281 ;
22014 unsigned long __cil_tmp282 ;
22015 unsigned long __cil_tmp283 ;
22016 unsigned long __cil_tmp284 ;
22017 unsigned long __cil_tmp285 ;
22018 unsigned long __cil_tmp286 ;
22019 unsigned long __cil_tmp287 ;
22020 unsigned long __cil_tmp288 ;
22021 unsigned long __cil_tmp289 ;
22022 unsigned long __cil_tmp290 ;
22023 unsigned long __cil_tmp291 ;
22024 unsigned long __cil_tmp292 ;
22025 unsigned long __cil_tmp293 ;
22026 unsigned long __cil_tmp294 ;
22027 unsigned long __cil_tmp295 ;
22028 unsigned long __cil_tmp296 ;
22029 unsigned long __cil_tmp297 ;
22030 unsigned long __cil_tmp298 ;
22031 unsigned long __cil_tmp299 ;
22032 unsigned long __cil_tmp300 ;
22033 unsigned long __cil_tmp301 ;
22034 unsigned long __cil_tmp302 ;
22035 unsigned long __cil_tmp303 ;
22036 unsigned long __cil_tmp304 ;
22037 unsigned long __cil_tmp305 ;
22038 unsigned long __cil_tmp306 ;
22039 unsigned long __cil_tmp307 ;
22040 unsigned long __cil_tmp308 ;
22041 unsigned long __cil_tmp309 ;
22042 unsigned long __cil_tmp310 ;
22043 unsigned long __cil_tmp311 ;
22044 unsigned long __cil_tmp312 ;
22045 u8 __cil_tmp313 ;
22046 int __cil_tmp314 ;
22047 unsigned long __cil_tmp315 ;
22048 unsigned long __cil_tmp316 ;
22049 unsigned long __cil_tmp317 ;
22050 unsigned long __cil_tmp318 ;
22051 u8 __cil_tmp319 ;
22052 int __cil_tmp320 ;
22053 int __cil_tmp321 ;
22054 int __cil_tmp322 ;
22055 unsigned long __cil_tmp323 ;
22056 unsigned long __cil_tmp324 ;
22057 unsigned long __cil_tmp325 ;
22058 unsigned long __cil_tmp326 ;
22059 unsigned long __cil_tmp327 ;
22060 unsigned long __cil_tmp328 ;
22061 unsigned long __cil_tmp329 ;
22062 unsigned long __cil_tmp330 ;
22063 u8 __cil_tmp331 ;
22064 int __cil_tmp332 ;
22065 unsigned long __cil_tmp333 ;
22066 unsigned long __cil_tmp334 ;
22067 unsigned long __cil_tmp335 ;
22068 unsigned long __cil_tmp336 ;
22069 u8 __cil_tmp337 ;
22070 int __cil_tmp338 ;
22071 int __cil_tmp339 ;
22072 int __cil_tmp340 ;
22073 unsigned long __cil_tmp341 ;
22074 unsigned long __cil_tmp342 ;
22075 unsigned long __cil_tmp343 ;
22076 unsigned long __cil_tmp344 ;
22077 unsigned long __cil_tmp345 ;
22078 unsigned long __cil_tmp346 ;
22079 unsigned long __cil_tmp347 ;
22080 unsigned long __cil_tmp348 ;
22081 u8 __cil_tmp349 ;
22082 int __cil_tmp350 ;
22083 unsigned long __cil_tmp351 ;
22084 unsigned long __cil_tmp352 ;
22085 unsigned long __cil_tmp353 ;
22086 unsigned long __cil_tmp354 ;
22087 u8 __cil_tmp355 ;
22088 int __cil_tmp356 ;
22089 int __cil_tmp357 ;
22090 int __cil_tmp358 ;
22091 unsigned long __cil_tmp359 ;
22092 unsigned long __cil_tmp360 ;
22093 unsigned long __cil_tmp361 ;
22094 unsigned long __cil_tmp362 ;
22095 u16 __cil_tmp363 ;
22096 int __cil_tmp364 ;
22097 unsigned long __cil_tmp365 ;
22098 unsigned long __cil_tmp366 ;
22099 unsigned long __cil_tmp367 ;
22100 unsigned long __cil_tmp368 ;
22101 u16 __cil_tmp369 ;
22102 int __cil_tmp370 ;
22103 unsigned long __cil_tmp371 ;
22104 unsigned long __cil_tmp372 ;
22105 unsigned long __cil_tmp373 ;
22106 unsigned long __cil_tmp374 ;
22107 unsigned long __cil_tmp375 ;
22108 unsigned long __cil_tmp376 ;
22109 unsigned long __cil_tmp377 ;
22110 u16 __cil_tmp378 ;
22111 int __cil_tmp379 ;
22112 unsigned long __cil_tmp380 ;
22113 unsigned long __cil_tmp381 ;
22114 unsigned long __cil_tmp382 ;
22115 unsigned long __cil_tmp383 ;
22116 unsigned long __cil_tmp384 ;
22117 unsigned long __cil_tmp385 ;
22118 unsigned long __cil_tmp386 ;
22119 u16 __cil_tmp387 ;
22120 int __cil_tmp388 ;
22121 unsigned long __cil_tmp389 ;
22122 unsigned long __cil_tmp390 ;
22123 unsigned long __cil_tmp391 ;
22124 unsigned long __cil_tmp392 ;
22125 unsigned long __cil_tmp393 ;
22126 unsigned long __cil_tmp394 ;
22127 unsigned long __cil_tmp395 ;
22128 unsigned long __cil_tmp396 ;
22129 unsigned long __cil_tmp397 ;
22130 unsigned long __cil_tmp398 ;
22131 unsigned long __cil_tmp399 ;
22132 unsigned long __cil_tmp400 ;
22133 unsigned long __cil_tmp401 ;
22134 unsigned long __cil_tmp402 ;
22135 unsigned long __cil_tmp403 ;
22136 unsigned long __cil_tmp404 ;
22137 unsigned long __cil_tmp405 ;
22138 unsigned long __cil_tmp406 ;
22139 unsigned long __cil_tmp407 ;
22140 unsigned long __cil_tmp408 ;
22141 unsigned long __cil_tmp409 ;
22142 unsigned long __cil_tmp410 ;
22143 unsigned long __cil_tmp411 ;
22144 unsigned long __cil_tmp412 ;
22145 unsigned long __cil_tmp413 ;
22146 unsigned long __cil_tmp414 ;
22147 unsigned long __cil_tmp415 ;
22148 unsigned long __cil_tmp416 ;
22149 unsigned long __cil_tmp417 ;
22150 unsigned long __cil_tmp418 ;
22151 unsigned long __cil_tmp419 ;
22152 unsigned long __cil_tmp420 ;
22153 unsigned long __cil_tmp421 ;
22154 unsigned long __cil_tmp422 ;
22155 unsigned long __cil_tmp423 ;
22156 unsigned long __cil_tmp424 ;
22157 unsigned long __cil_tmp425 ;
22158 unsigned long __cil_tmp426 ;
22159 unsigned long __cil_tmp427 ;
22160 unsigned long __cil_tmp428 ;
22161 unsigned long __cil_tmp429 ;
22162 unsigned long __cil_tmp430 ;
22163 unsigned long __cil_tmp431 ;
22164 unsigned long __cil_tmp432 ;
22165 unsigned long __cil_tmp433 ;
22166 unsigned long __cil_tmp434 ;
22167 unsigned long __cil_tmp435 ;
22168 unsigned long __cil_tmp436 ;
22169 unsigned long __cil_tmp437 ;
22170 unsigned long __cil_tmp438 ;
22171 unsigned long __cil_tmp439 ;
22172 unsigned long __cil_tmp440 ;
22173 unsigned long __cil_tmp441 ;
22174 unsigned long __cil_tmp442 ;
22175 unsigned long __cil_tmp443 ;
22176 unsigned long __cil_tmp444 ;
22177 unsigned long __cil_tmp445 ;
22178 unsigned long __cil_tmp446 ;
22179 unsigned long __cil_tmp447 ;
22180 unsigned long __cil_tmp448 ;
22181 unsigned long __cil_tmp449 ;
22182 unsigned long __cil_tmp450 ;
22183 unsigned long __cil_tmp451 ;
22184 unsigned long __cil_tmp452 ;
22185 unsigned long __cil_tmp453 ;
22186 unsigned long __cil_tmp454 ;
22187 unsigned long __cil_tmp455 ;
22188 unsigned long __cil_tmp456 ;
22189 unsigned long __cil_tmp457 ;
22190 unsigned long __cil_tmp458 ;
22191 unsigned long __cil_tmp459 ;
22192 unsigned long __cil_tmp460 ;
22193 unsigned long __cil_tmp461 ;
22194 unsigned long __cil_tmp462 ;
22195 unsigned long __cil_tmp463 ;
22196 unsigned long __cil_tmp464 ;
22197 unsigned long __cil_tmp465 ;
22198 unsigned long __cil_tmp466 ;
22199 unsigned long __cil_tmp467 ;
22200 unsigned long __cil_tmp468 ;
22201 unsigned long __cil_tmp469 ;
22202 unsigned long __cil_tmp470 ;
22203 unsigned long __cil_tmp471 ;
22204 unsigned long __cil_tmp472 ;
22205 unsigned long __cil_tmp473 ;
22206 unsigned long __cil_tmp474 ;
22207 unsigned long __cil_tmp475 ;
22208 unsigned long __cil_tmp476 ;
22209 unsigned long __cil_tmp477 ;
22210 unsigned long __cil_tmp478 ;
22211 unsigned long __cil_tmp479 ;
22212 unsigned long __cil_tmp480 ;
22213 unsigned long __cil_tmp481 ;
22214 unsigned long __cil_tmp482 ;
22215 unsigned long __cil_tmp483 ;
22216 unsigned long __cil_tmp484 ;
22217 unsigned long __cil_tmp485 ;
22218 unsigned long __cil_tmp486 ;
22219 unsigned long __cil_tmp487 ;
22220 unsigned long __cil_tmp488 ;
22221 unsigned long __cil_tmp489 ;
22222 unsigned long __cil_tmp490 ;
22223 unsigned long __cil_tmp491 ;
22224 unsigned long __cil_tmp492 ;
22225 unsigned long __cil_tmp493 ;
22226 unsigned long __cil_tmp494 ;
22227 unsigned long __cil_tmp495 ;
22228 unsigned long __cil_tmp496 ;
22229 unsigned long __cil_tmp497 ;
22230 unsigned long __cil_tmp498 ;
22231 unsigned long __cil_tmp499 ;
22232 unsigned long __cil_tmp500 ;
22233 unsigned long __cil_tmp501 ;
22234 unsigned long __cil_tmp502 ;
22235 unsigned long __cil_tmp503 ;
22236 unsigned long __cil_tmp504 ;
22237 unsigned long __cil_tmp505 ;
22238 unsigned long __cil_tmp506 ;
22239 unsigned long __cil_tmp507 ;
22240 unsigned long __cil_tmp508 ;
22241 unsigned long __cil_tmp509 ;
22242 unsigned long __cil_tmp510 ;
22243 unsigned long __cil_tmp511 ;
22244 unsigned long __cil_tmp512 ;
22245 unsigned long __cil_tmp513 ;
22246 unsigned long __cil_tmp514 ;
22247 unsigned long __cil_tmp515 ;
22248 unsigned long __cil_tmp516 ;
22249 unsigned long __cil_tmp517 ;
22250 unsigned long __cil_tmp518 ;
22251 unsigned long __cil_tmp519 ;
22252 unsigned long __cil_tmp520 ;
22253 unsigned long __cil_tmp521 ;
22254 unsigned long __cil_tmp522 ;
22255 unsigned long __cil_tmp523 ;
22256 unsigned long __cil_tmp524 ;
22257 unsigned long __cil_tmp525 ;
22258 unsigned long __cil_tmp526 ;
22259 unsigned long __cil_tmp527 ;
22260 unsigned long __cil_tmp528 ;
22261 unsigned long __cil_tmp529 ;
22262 unsigned long __cil_tmp530 ;
22263 unsigned long __cil_tmp531 ;
22264 unsigned long __cil_tmp532 ;
22265 unsigned long __cil_tmp533 ;
22266 unsigned long __cil_tmp534 ;
22267 unsigned long __cil_tmp535 ;
22268 unsigned long __cil_tmp536 ;
22269 unsigned long __cil_tmp537 ;
22270 unsigned long __cil_tmp538 ;
22271 unsigned long __cil_tmp539 ;
22272 unsigned long __cil_tmp540 ;
22273 unsigned long __cil_tmp541 ;
22274 unsigned long __cil_tmp542 ;
22275 unsigned long __cil_tmp543 ;
22276 unsigned long __cil_tmp544 ;
22277 unsigned long __cil_tmp545 ;
22278 unsigned long __cil_tmp546 ;
22279 unsigned long __cil_tmp547 ;
22280 unsigned long __cil_tmp548 ;
22281 unsigned long __cil_tmp549 ;
22282 unsigned long __cil_tmp550 ;
22283 unsigned long __cil_tmp551 ;
22284 unsigned long __cil_tmp552 ;
22285 unsigned long __cil_tmp553 ;
22286 unsigned long __cil_tmp554 ;
22287 unsigned long __cil_tmp555 ;
22288 unsigned long __cil_tmp556 ;
22289 unsigned long __cil_tmp557 ;
22290 unsigned long __cil_tmp558 ;
22291 unsigned long __cil_tmp559 ;
22292 unsigned long __cil_tmp560 ;
22293 unsigned long __cil_tmp561 ;
22294 unsigned long __cil_tmp562 ;
22295 unsigned long __cil_tmp563 ;
22296 unsigned long __cil_tmp564 ;
22297 unsigned long __cil_tmp565 ;
22298 unsigned long __cil_tmp566 ;
22299 unsigned long __cil_tmp567 ;
22300 unsigned long __cil_tmp568 ;
22301 unsigned long __cil_tmp569 ;
22302 unsigned long __cil_tmp570 ;
22303 unsigned long __cil_tmp571 ;
22304 unsigned long __cil_tmp572 ;
22305 unsigned long __cil_tmp573 ;
22306 unsigned long __cil_tmp574 ;
22307 unsigned long __cil_tmp575 ;
22308 unsigned long __cil_tmp576 ;
22309 unsigned long __cil_tmp577 ;
22310 unsigned long __cil_tmp578 ;
22311 unsigned long __cil_tmp579 ;
22312
22313 {
22314#line 140
22315 retval = 0;
22316#line 142
22317 __cil_tmp8 = 120 + 8;
22318#line 142
22319 __cil_tmp9 = (unsigned long )cam;
22320#line 142
22321 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
22322#line 142
22323 device = *((u32 *)__cil_tmp10);
22324#line 144
22325 __cil_tmp11 = & cmd;
22326#line 144
22327 *((u32 *)__cil_tmp11) = command;
22328#line 145
22329 __cil_tmp12 = (unsigned long )(& cmd) + 5;
22330#line 145
22331 *((u8 *)__cil_tmp12) = (u8 )2;
22332#line 146
22333 __cil_tmp13 = (unsigned long )(& cmd) + 6;
22334#line 146
22335 *((u8 *)__cil_tmp13) = direction;
22336#line 152
22337 if ((int )command == 1) {
22338#line 152
22339 goto case_1;
22340 } else
22341#line 157
22342 if ((int )command == 2) {
22343#line 157
22344 goto case_2;
22345 } else
22346#line 163
22347 if ((int )command == 3) {
22348#line 163
22349 goto case_3;
22350 } else
22351#line 167
22352 if ((int )command == 4) {
22353#line 167
22354 goto case_4;
22355 } else
22356#line 171
22357 if ((int )command == 5) {
22358#line 171
22359 goto case_5;
22360 } else
22361#line 175
22362 if ((int )command == 7) {
22363#line 175
22364 goto case_7;
22365 } else
22366#line 177
22367 if ((int )command == 6) {
22368#line 177
22369 goto case_6;
22370 } else
22371#line 185
22372 if ((int )command == 9) {
22373#line 185
22374 goto case_9;
22375 } else
22376#line 187
22377 if ((int )command == 8) {
22378#line 187
22379 goto case_8;
22380 } else
22381#line 192
22382 if ((int )command == 11) {
22383#line 192
22384 goto case_11;
22385 } else
22386#line 194
22387 if ((int )command == 10) {
22388#line 194
22389 goto case_10;
22390 } else
22391#line 202
22392 if ((int )command == 15) {
22393#line 202
22394 goto case_15;
22395 } else
22396#line 204
22397 if ((int )command == 14) {
22398#line 204
22399 goto case_14;
22400 } else
22401#line 209
22402 if ((int )command == 13) {
22403#line 209
22404 goto case_13;
22405 } else
22406#line 211
22407 if ((int )command == 12) {
22408#line 211
22409 goto case_12;
22410 } else
22411#line 216
22412 if ((int )command == 19) {
22413#line 216
22414 goto case_19;
22415 } else
22416#line 218
22417 if ((int )command == 18) {
22418#line 218
22419 goto case_18;
22420 } else
22421#line 223
22422 if ((int )command == 17) {
22423#line 223
22424 goto case_17;
22425 } else
22426#line 225
22427 if ((int )command == 16) {
22428#line 225
22429 goto case_16;
22430 } else
22431#line 230
22432 if ((int )command == 20) {
22433#line 230
22434 goto case_20;
22435 } else
22436#line 237
22437 if ((int )command == 22) {
22438#line 237
22439 goto case_22;
22440 } else
22441#line 239
22442 if ((int )command == 21) {
22443#line 239
22444 goto case_21;
22445 } else
22446#line 244
22447 if ((int )command == 23) {
22448#line 244
22449 goto case_23;
22450 } else
22451#line 257
22452 if ((int )command == 24) {
22453#line 257
22454 goto case_24;
22455 } else
22456#line 269
22457 if ((int )command == 25) {
22458#line 269
22459 goto case_25;
22460 } else
22461#line 276
22462 if ((int )command == 26) {
22463#line 276
22464 goto case_26;
22465 } else
22466#line 283
22467 if ((int )command == 27) {
22468#line 283
22469 goto case_27;
22470 } else
22471#line 285
22472 if ((int )command == 28) {
22473#line 285
22474 goto case_28;
22475 } else
22476#line 293
22477 if ((int )command == 29) {
22478#line 293
22479 goto case_29;
22480 } else
22481#line 302
22482 if ((int )command == 32) {
22483#line 302
22484 goto case_32;
22485 } else
22486#line 304
22487 if ((int )command == 31) {
22488#line 304
22489 goto case_31;
22490 } else
22491#line 309
22492 if ((int )command == 34) {
22493#line 309
22494 goto case_34;
22495 } else
22496#line 311
22497 if ((int )command == 33) {
22498#line 311
22499 goto case_33;
22500 } else
22501#line 316
22502 if ((int )command == 37) {
22503#line 316
22504 goto case_37;
22505 } else
22506#line 321
22507 if ((int )command == 36) {
22508#line 321
22509 goto case_36;
22510 } else
22511#line 323
22512 if ((int )command == 35) {
22513#line 323
22514 goto case_35;
22515 } else
22516#line 329
22517 if ((int )command == 39) {
22518#line 329
22519 goto case_39;
22520 } else
22521#line 331
22522 if ((int )command == 38) {
22523#line 331
22524 goto case_38;
22525 } else
22526#line 336
22527 if ((int )command == 41) {
22528#line 336
22529 goto case_41;
22530 } else
22531#line 338
22532 if ((int )command == 40) {
22533#line 338
22534 goto case_40;
22535 } else
22536#line 343
22537 if ((int )command == 43) {
22538#line 343
22539 goto case_43;
22540 } else
22541#line 345
22542 if ((int )command == 42) {
22543#line 345
22544 goto case_42;
22545 } else
22546#line 350
22547 if ((int )command == 44) {
22548#line 350
22549 goto case_44;
22550 } else
22551#line 357
22552 if ((int )command == 45) {
22553#line 357
22554 goto case_45;
22555 } else
22556#line 363
22557 if ((int )command == 47) {
22558#line 363
22559 goto case_47;
22560 } else
22561#line 365
22562 if ((int )command == 46) {
22563#line 365
22564 goto case_46;
22565 } else
22566#line 370
22567 if ((int )command == 48) {
22568#line 370
22569 goto case_48;
22570 } else
22571#line 376
22572 if ((int )command == 49) {
22573#line 376
22574 goto case_49;
22575 } else
22576#line 389
22577 if ((int )command == 50) {
22578#line 389
22579 goto case_50;
22580 } else
22581#line 395
22582 if ((int )command == 52) {
22583#line 395
22584 goto case_52;
22585 } else
22586#line 399
22587 if ((int )command == 51) {
22588#line 399
22589 goto case_51;
22590 } else {
22591 {
22592#line 407
22593 goto switch_default;
22594#line 151
22595 if (0) {
22596 case_1:
22597#line 153
22598 __cil_tmp14 = (unsigned long )(& cmd) + 4;
22599#line 153
22600 *((u8 *)__cil_tmp14) = (u8 )0;
22601#line 155
22602 __cil_tmp15 = (unsigned long )(& cmd) + 7;
22603#line 155
22604 *((u8 *)__cil_tmp15) = (u8 )0;
22605#line 156
22606 goto switch_break;
22607 case_2:
22608#line 158
22609 __cil_tmp16 = (unsigned long )(& cmd) + 4;
22610#line 158
22611 *((u8 *)__cil_tmp16) = (u8 )0;
22612#line 160
22613 __cil_tmp17 = (unsigned long )(& cmd) + 5;
22614#line 160
22615 *((u8 *)__cil_tmp17) = (u8 )8;
22616#line 161
22617 __cil_tmp18 = (unsigned long )(& cmd) + 7;
22618#line 161
22619 *((u8 *)__cil_tmp18) = (u8 )48;
22620#line 162
22621 goto switch_break;
22622 case_3:
22623#line 164
22624 __cil_tmp19 = (unsigned long )(& cmd) + 4;
22625#line 164
22626 *((u8 *)__cil_tmp19) = (u8 )1;
22627#line 165
22628 __cil_tmp20 = (unsigned long )(& cmd) + 7;
22629#line 165
22630 *((u8 *)__cil_tmp20) = (u8 )128;
22631#line 166
22632 goto switch_break;
22633 case_4:
22634#line 168
22635 __cil_tmp21 = (unsigned long )(& cmd) + 4;
22636#line 168
22637 *((u8 *)__cil_tmp21) = (u8 )2;
22638#line 169
22639 __cil_tmp22 = (unsigned long )(& cmd) + 7;
22640#line 169
22641 *((u8 *)__cil_tmp22) = (u8 )5;
22642#line 170
22643 goto switch_break;
22644 case_5:
22645#line 172
22646 __cil_tmp23 = (unsigned long )(& cmd) + 4;
22647#line 172
22648 *((u8 *)__cil_tmp23) = (u8 )2;
22649#line 173
22650 __cil_tmp24 = (unsigned long )(& cmd) + 7;
22651#line 173
22652 *((u8 *)__cil_tmp24) = (u8 )0;
22653#line 174
22654 goto switch_break;
22655 case_7:
22656#line 176
22657 __cil_tmp25 = 0 * 1UL;
22658#line 176
22659 __cil_tmp26 = 0 + __cil_tmp25;
22660#line 176
22661 __cil_tmp27 = 8 + __cil_tmp26;
22662#line 176
22663 __cil_tmp28 = (unsigned long )(& cmd) + __cil_tmp27;
22664#line 176
22665 *((u8 *)__cil_tmp28) = param;
22666 case_6:
22667#line 178
22668 __cil_tmp29 = (unsigned long )(& cmd) + 4;
22669#line 178
22670 *((u8 *)__cil_tmp29) = (u8 )2;
22671#line 179
22672 __cil_tmp30 = (unsigned long )(& cmd) + 5;
22673#line 179
22674 *((u8 *)__cil_tmp30) = (u8 )1;
22675#line 180
22676 if (device == 1U) {
22677#line 181
22678 __cil_tmp31 = (unsigned long )(& cmd) + 7;
22679#line 181
22680 *((u8 *)__cil_tmp31) = (u8 )22;
22681 } else {
22682#line 183
22683 __cil_tmp32 = (unsigned long )(& cmd) + 7;
22684#line 183
22685 *((u8 *)__cil_tmp32) = (u8 )32;
22686 }
22687#line 184
22688 goto switch_break;
22689 case_9:
22690#line 186
22691 __cil_tmp33 = 0 * 1UL;
22692#line 186
22693 __cil_tmp34 = 0 + __cil_tmp33;
22694#line 186
22695 __cil_tmp35 = 8 + __cil_tmp34;
22696#line 186
22697 __cil_tmp36 = (unsigned long )(& cmd) + __cil_tmp35;
22698#line 186
22699 *((u8 *)__cil_tmp36) = param;
22700 case_8:
22701#line 188
22702 __cil_tmp37 = (unsigned long )(& cmd) + 4;
22703#line 188
22704 *((u8 *)__cil_tmp37) = (u8 )2;
22705#line 189
22706 __cil_tmp38 = (unsigned long )(& cmd) + 5;
22707#line 189
22708 *((u8 *)__cil_tmp38) = (u8 )1;
22709#line 190
22710 __cil_tmp39 = (unsigned long )(& cmd) + 7;
22711#line 190
22712 *((u8 *)__cil_tmp39) = (u8 )38;
22713#line 191
22714 goto switch_break;
22715 case_11:
22716#line 193
22717 __cil_tmp40 = 0 * 1UL;
22718#line 193
22719 __cil_tmp41 = 0 + __cil_tmp40;
22720#line 193
22721 __cil_tmp42 = 8 + __cil_tmp41;
22722#line 193
22723 __cil_tmp43 = (unsigned long )(& cmd) + __cil_tmp42;
22724#line 193
22725 *((u8 *)__cil_tmp43) = param;
22726 case_10:
22727#line 195
22728 __cil_tmp44 = (unsigned long )(& cmd) + 4;
22729#line 195
22730 *((u8 *)__cil_tmp44) = (u8 )2;
22731#line 196
22732 __cil_tmp45 = (unsigned long )(& cmd) + 5;
22733#line 196
22734 *((u8 *)__cil_tmp45) = (u8 )1;
22735#line 197
22736 if (device == 1U) {
22737#line 198
22738 __cil_tmp46 = (unsigned long )(& cmd) + 7;
22739#line 198
22740 *((u8 *)__cil_tmp46) = (u8 )39;
22741 } else {
22742#line 200
22743 __cil_tmp47 = (unsigned long )(& cmd) + 7;
22744#line 200
22745 *((u8 *)__cil_tmp47) = (u8 )61;
22746 }
22747#line 201
22748 goto switch_break;
22749 case_15:
22750#line 203
22751 __cil_tmp48 = 0 * 1UL;
22752#line 203
22753 __cil_tmp49 = 0 + __cil_tmp48;
22754#line 203
22755 __cil_tmp50 = 8 + __cil_tmp49;
22756#line 203
22757 __cil_tmp51 = (unsigned long )(& cmd) + __cil_tmp50;
22758#line 203
22759 *((u8 *)__cil_tmp51) = param;
22760 case_14:
22761#line 205
22762 __cil_tmp52 = (unsigned long )(& cmd) + 4;
22763#line 205
22764 *((u8 *)__cil_tmp52) = (u8 )2;
22765#line 206
22766 __cil_tmp53 = (unsigned long )(& cmd) + 5;
22767#line 206
22768 *((u8 *)__cil_tmp53) = (u8 )1;
22769#line 207
22770 __cil_tmp54 = (unsigned long )(& cmd) + 7;
22771#line 207
22772 *((u8 *)__cil_tmp54) = (u8 )9;
22773#line 208
22774 goto switch_break;
22775 case_13:
22776#line 210
22777 __cil_tmp55 = 0 * 1UL;
22778#line 210
22779 __cil_tmp56 = 0 + __cil_tmp55;
22780#line 210
22781 __cil_tmp57 = 8 + __cil_tmp56;
22782#line 210
22783 __cil_tmp58 = (unsigned long )(& cmd) + __cil_tmp57;
22784#line 210
22785 *((u8 *)__cil_tmp58) = param;
22786 case_12:
22787#line 212
22788 __cil_tmp59 = (unsigned long )(& cmd) + 4;
22789#line 212
22790 *((u8 *)__cil_tmp59) = (u8 )2;
22791#line 213
22792 __cil_tmp60 = (unsigned long )(& cmd) + 5;
22793#line 213
22794 *((u8 *)__cil_tmp60) = (u8 )1;
22795#line 214
22796 __cil_tmp61 = (unsigned long )(& cmd) + 7;
22797#line 214
22798 *((u8 *)__cil_tmp61) = (u8 )8;
22799#line 215
22800 goto switch_break;
22801 case_19:
22802#line 217
22803 __cil_tmp62 = 0 * 1UL;
22804#line 217
22805 __cil_tmp63 = 0 + __cil_tmp62;
22806#line 217
22807 __cil_tmp64 = 8 + __cil_tmp63;
22808#line 217
22809 __cil_tmp65 = (unsigned long )(& cmd) + __cil_tmp64;
22810#line 217
22811 *((u8 *)__cil_tmp65) = param;
22812 case_18:
22813#line 219
22814 __cil_tmp66 = (unsigned long )(& cmd) + 4;
22815#line 219
22816 *((u8 *)__cil_tmp66) = (u8 )1;
22817#line 220
22818 __cil_tmp67 = (unsigned long )(& cmd) + 5;
22819#line 220
22820 *((u8 *)__cil_tmp67) = (u8 )1;
22821#line 221
22822 __cil_tmp68 = (unsigned long )(& cmd) + 7;
22823#line 221
22824 *((u8 *)__cil_tmp68) = (u8 )145;
22825#line 222
22826 goto switch_break;
22827 case_17:
22828#line 224
22829 __cil_tmp69 = 0 * 1UL;
22830#line 224
22831 __cil_tmp70 = 0 + __cil_tmp69;
22832#line 224
22833 __cil_tmp71 = 8 + __cil_tmp70;
22834#line 224
22835 __cil_tmp72 = (unsigned long )(& cmd) + __cil_tmp71;
22836#line 224
22837 *((u8 *)__cil_tmp72) = param;
22838 case_16:
22839#line 226
22840 __cil_tmp73 = (unsigned long )(& cmd) + 4;
22841#line 226
22842 *((u8 *)__cil_tmp73) = (u8 )1;
22843#line 227
22844 __cil_tmp74 = (unsigned long )(& cmd) + 5;
22845#line 227
22846 *((u8 *)__cil_tmp74) = (u8 )1;
22847#line 228
22848 __cil_tmp75 = (unsigned long )(& cmd) + 7;
22849#line 228
22850 *((u8 *)__cil_tmp75) = (u8 )144;
22851#line 229
22852 goto switch_break;
22853 case_20:
22854#line 231
22855 __cil_tmp76 = (unsigned long )(& cmd) + 4;
22856#line 231
22857 *((u8 *)__cil_tmp76) = (u8 )0;
22858#line 233
22859 __cil_tmp77 = (unsigned long )(& cmd) + 7;
22860#line 233
22861 *((u8 *)__cil_tmp77) = (u8 )4;
22862#line 234
22863 __cil_tmp78 = (unsigned long )(& cmd) + 5;
22864#line 234
22865 *((u8 *)__cil_tmp78) = (u8 )1;
22866#line 235
22867 __cil_tmp79 = 0 * 1UL;
22868#line 235
22869 __cil_tmp80 = 0 + __cil_tmp79;
22870#line 235
22871 __cil_tmp81 = 8 + __cil_tmp80;
22872#line 235
22873 __cil_tmp82 = (unsigned long )(& cmd) + __cil_tmp81;
22874#line 235
22875 *((u8 *)__cil_tmp82) = param;
22876#line 236
22877 goto switch_break;
22878 case_22:
22879#line 238
22880 __cil_tmp83 = 0 * 1UL;
22881#line 238
22882 __cil_tmp84 = 0 + __cil_tmp83;
22883#line 238
22884 __cil_tmp85 = 8 + __cil_tmp84;
22885#line 238
22886 __cil_tmp86 = (unsigned long )(& cmd) + __cil_tmp85;
22887#line 238
22888 *((u8 *)__cil_tmp86) = param;
22889 case_21:
22890#line 240
22891 __cil_tmp87 = (unsigned long )(& cmd) + 4;
22892#line 240
22893 *((u8 *)__cil_tmp87) = (u8 )2;
22894#line 241
22895 __cil_tmp88 = (unsigned long )(& cmd) + 5;
22896#line 241
22897 *((u8 *)__cil_tmp88) = (u8 )1;
22898#line 242
22899 __cil_tmp89 = (unsigned long )(& cmd) + 7;
22900#line 242
22901 *((u8 *)__cil_tmp89) = (u8 )27;
22902#line 243
22903 goto switch_break;
22904 case_23:
22905#line 245
22906 __cil_tmp90 = (unsigned long )(& cmd) + 4;
22907#line 245
22908 *((u8 *)__cil_tmp90) = (u8 )5;
22909#line 246
22910 __cil_tmp91 = (unsigned long )(& cmd) + 5;
22911#line 246
22912 *((u8 *)__cil_tmp91) = (u8 )2;
22913#line 247
22914 __cil_tmp92 = (unsigned long )(& cmd) + 7;
22915#line 247
22916 *((u8 *)__cil_tmp92) = (u8 )0;
22917#line 248
22918 __cil_tmp93 = 0 * 2UL;
22919#line 248
22920 __cil_tmp94 = 0 + __cil_tmp93;
22921#line 248
22922 __cil_tmp95 = 8 + __cil_tmp94;
22923#line 248
22924 __cil_tmp96 = (unsigned long )(& cmd) + __cil_tmp95;
22925#line 248
22926 *((u8 *)__cil_tmp96) = (u8 )160;
22927#line 249
22928 __cil_tmp97 = 0 * 2UL;
22929#line 249
22930 __cil_tmp98 = __cil_tmp97 + 1;
22931#line 249
22932 __cil_tmp99 = 0 + __cil_tmp98;
22933#line 249
22934 __cil_tmp100 = 8 + __cil_tmp99;
22935#line 249
22936 __cil_tmp101 = (unsigned long )(& cmd) + __cil_tmp100;
22937#line 249
22938 *((u8 *)__cil_tmp101) = (u8 )64;
22939#line 251
22940 __cil_tmp102 = 1 * 2UL;
22941#line 251
22942 __cil_tmp103 = 0 + __cil_tmp102;
22943#line 251
22944 __cil_tmp104 = 8 + __cil_tmp103;
22945#line 251
22946 __cil_tmp105 = (unsigned long )(& cmd) + __cil_tmp104;
22947#line 251
22948 *((u8 *)__cil_tmp105) = (u8 )160;
22949#line 252
22950 __cil_tmp106 = 1 * 2UL;
22951#line 252
22952 __cil_tmp107 = __cil_tmp106 + 1;
22953#line 252
22954 __cil_tmp108 = 0 + __cil_tmp107;
22955#line 252
22956 __cil_tmp109 = 8 + __cil_tmp108;
22957#line 252
22958 __cil_tmp110 = (unsigned long )(& cmd) + __cil_tmp109;
22959#line 252
22960 *((u8 *)__cil_tmp110) = (u8 )96;
22961#line 256
22962 goto switch_break;
22963 case_24:
22964#line 258
22965 __cil_tmp111 = (unsigned long )(& cmd) + 4;
22966#line 258
22967 *((u8 *)__cil_tmp111) = (u8 )4;
22968#line 260
22969 __cil_tmp112 = (unsigned long )(& cmd) + 5;
22970#line 260
22971 *((u8 *)__cil_tmp112) = (u8 )2;
22972#line 261
22973 __cil_tmp113 = 0 * 2UL;
22974#line 261
22975 __cil_tmp114 = 0 + __cil_tmp113;
22976#line 261
22977 __cil_tmp115 = 8 + __cil_tmp114;
22978#line 261
22979 __cil_tmp116 = (unsigned long )(& cmd) + __cil_tmp115;
22980#line 261
22981 *((u8 *)__cil_tmp116) = (u8 )2;
22982#line 263
22983 __cil_tmp117 = 1 * 2UL;
22984#line 263
22985 __cil_tmp118 = 0 + __cil_tmp117;
22986#line 263
22987 __cil_tmp119 = 8 + __cil_tmp118;
22988#line 263
22989 __cil_tmp120 = (unsigned long )(& cmd) + __cil_tmp119;
22990#line 263
22991 *((u8 *)__cil_tmp120) = (u8 )2;
22992#line 265
22993 __cil_tmp121 = 0 * 2UL;
22994#line 265
22995 __cil_tmp122 = __cil_tmp121 + 1;
22996#line 265
22997 __cil_tmp123 = 0 + __cil_tmp122;
22998#line 265
22999 __cil_tmp124 = 8 + __cil_tmp123;
23000#line 265
23001 __cil_tmp125 = (unsigned long )(& cmd) + __cil_tmp124;
23002#line 265
23003 *((u8 *)__cil_tmp125) = (u8 )128;
23004#line 266
23005 __cil_tmp126 = 1 * 2UL;
23006#line 266
23007 __cil_tmp127 = __cil_tmp126 + 1;
23008#line 266
23009 __cil_tmp128 = 0 + __cil_tmp127;
23010#line 266
23011 __cil_tmp129 = 8 + __cil_tmp128;
23012#line 266
23013 __cil_tmp130 = (unsigned long )(& cmd) + __cil_tmp129;
23014#line 266
23015 *((u8 *)__cil_tmp130) = (u8 )1;
23016#line 268
23017 goto switch_break;
23018 case_25:
23019#line 270
23020 __cil_tmp131 = (unsigned long )(& cmd) + 4;
23021#line 270
23022 *((u8 *)__cil_tmp131) = (u8 )0;
23023#line 272
23024 __cil_tmp132 = (unsigned long )(& cmd) + 5;
23025#line 272
23026 *((u8 *)__cil_tmp132) = (u8 )1;
23027#line 273
23028 __cil_tmp133 = (unsigned long )(& cmd) + 7;
23029#line 273
23030 *((u8 *)__cil_tmp133) = (u8 )2;
23031#line 274
23032 __cil_tmp134 = 0 * 1UL;
23033#line 274
23034 __cil_tmp135 = 0 + __cil_tmp134;
23035#line 274
23036 __cil_tmp136 = 8 + __cil_tmp135;
23037#line 274
23038 __cil_tmp137 = (unsigned long )(& cmd) + __cil_tmp136;
23039#line 274
23040 *((u8 *)__cil_tmp137) = (u8 )0;
23041#line 275
23042 goto switch_break;
23043 case_26:
23044#line 277
23045 __cil_tmp138 = (unsigned long )(& cmd) + 4;
23046#line 277
23047 *((u8 *)__cil_tmp138) = (u8 )0;
23048#line 279
23049 __cil_tmp139 = (unsigned long )(& cmd) + 5;
23050#line 279
23051 *((u8 *)__cil_tmp139) = (u8 )1;
23052#line 280
23053 __cil_tmp140 = (unsigned long )(& cmd) + 7;
23054#line 280
23055 *((u8 *)__cil_tmp140) = (u8 )2;
23056#line 281
23057 __cil_tmp141 = 0 * 1UL;
23058#line 281
23059 __cil_tmp142 = 0 + __cil_tmp141;
23060#line 281
23061 __cil_tmp143 = 8 + __cil_tmp142;
23062#line 281
23063 __cil_tmp144 = (unsigned long )(& cmd) + __cil_tmp143;
23064#line 281
23065 *((u8 *)__cil_tmp144) = (u8 )128;
23066#line 282
23067 goto switch_break;
23068 case_27:
23069#line 284
23070 __cil_tmp145 = 0 * 1UL;
23071#line 284
23072 __cil_tmp146 = 0 + __cil_tmp145;
23073#line 284
23074 __cil_tmp147 = 8 + __cil_tmp146;
23075#line 284
23076 __cil_tmp148 = (unsigned long )(& cmd) + __cil_tmp147;
23077#line 284
23078 *((u8 *)__cil_tmp148) = param;
23079 case_28:
23080#line 286
23081 __cil_tmp149 = (unsigned long )(& cmd) + 4;
23082#line 286
23083 *((u8 *)__cil_tmp149) = (u8 )2;
23084#line 287
23085 __cil_tmp150 = (unsigned long )(& cmd) + 5;
23086#line 287
23087 *((u8 *)__cil_tmp150) = (u8 )1;
23088#line 288
23089 if (device == 1U) {
23090#line 289
23091 __cil_tmp151 = (unsigned long )(& cmd) + 7;
23092#line 289
23093 *((u8 *)__cil_tmp151) = (u8 )16;
23094 } else {
23095#line 291
23096 __cil_tmp152 = (unsigned long )(& cmd) + 7;
23097#line 291
23098 *((u8 *)__cil_tmp152) = (u8 )19;
23099 }
23100#line 292
23101 goto switch_break;
23102 case_29:
23103#line 294
23104 __cil_tmp153 = (unsigned long )(& cmd) + 4;
23105#line 294
23106 *((u8 *)__cil_tmp153) = (u8 )2;
23107#line 295
23108 __cil_tmp154 = (unsigned long )(& cmd) + 5;
23109#line 295
23110 *((u8 *)__cil_tmp154) = (u8 )1;
23111#line 296
23112 if (device == 1U) {
23113#line 297
23114 __cil_tmp155 = (unsigned long )(& cmd) + 7;
23115#line 297
23116 *((u8 *)__cil_tmp155) = (u8 )17;
23117 } else {
23118#line 299
23119 __cil_tmp156 = (unsigned long )(& cmd) + 7;
23120#line 299
23121 *((u8 *)__cil_tmp156) = (u8 )20;
23122 }
23123#line 300
23124 __cil_tmp157 = 0 * 1UL;
23125#line 300
23126 __cil_tmp158 = 0 + __cil_tmp157;
23127#line 300
23128 __cil_tmp159 = 8 + __cil_tmp158;
23129#line 300
23130 __cil_tmp160 = (unsigned long )(& cmd) + __cil_tmp159;
23131#line 300
23132 *((u8 *)__cil_tmp160) = param;
23133#line 301
23134 goto switch_break;
23135 case_32:
23136#line 303
23137 __cil_tmp161 = 0 * 1UL;
23138#line 303
23139 __cil_tmp162 = 0 + __cil_tmp161;
23140#line 303
23141 __cil_tmp163 = 8 + __cil_tmp162;
23142#line 303
23143 __cil_tmp164 = (unsigned long )(& cmd) + __cil_tmp163;
23144#line 303
23145 *((u8 *)__cil_tmp164) = param;
23146 case_31:
23147#line 305
23148 __cil_tmp165 = (unsigned long )(& cmd) + 4;
23149#line 305
23150 *((u8 *)__cil_tmp165) = (u8 )1;
23151#line 306
23152 __cil_tmp166 = (unsigned long )(& cmd) + 5;
23153#line 306
23154 *((u8 *)__cil_tmp166) = (u8 )1;
23155#line 307
23156 __cil_tmp167 = (unsigned long )(& cmd) + 7;
23157#line 307
23158 *((u8 *)__cil_tmp167) = (u8 )131;
23159#line 308
23160 goto switch_break;
23161 case_34:
23162#line 310
23163 __cil_tmp168 = 0 * 1UL;
23164#line 310
23165 __cil_tmp169 = 0 + __cil_tmp168;
23166#line 310
23167 __cil_tmp170 = 8 + __cil_tmp169;
23168#line 310
23169 __cil_tmp171 = (unsigned long )(& cmd) + __cil_tmp170;
23170#line 310
23171 *((u8 *)__cil_tmp171) = param;
23172 case_33:
23173#line 312
23174 __cil_tmp172 = (unsigned long )(& cmd) + 4;
23175#line 312
23176 *((u8 *)__cil_tmp172) = (u8 )1;
23177#line 313
23178 __cil_tmp173 = (unsigned long )(& cmd) + 5;
23179#line 313
23180 *((u8 *)__cil_tmp173) = (u8 )1;
23181#line 314
23182 __cil_tmp174 = (unsigned long )(& cmd) + 7;
23183#line 314
23184 *((u8 *)__cil_tmp174) = (u8 )130;
23185#line 315
23186 goto switch_break;
23187 case_37:
23188#line 317
23189 __cil_tmp175 = (unsigned long )(& cmd) + 4;
23190#line 317
23191 *((u8 *)__cil_tmp175) = (u8 )2;
23192#line 318
23193 __cil_tmp176 = (unsigned long )(& cmd) + 5;
23194#line 318
23195 *((u8 *)__cil_tmp176) = (u8 )1;
23196#line 319
23197 __cil_tmp177 = (unsigned long )(& cmd) + 7;
23198#line 319
23199 *((u8 *)__cil_tmp177) = (u8 )2;
23200#line 320
23201 goto switch_break;
23202 case_36:
23203#line 322
23204 __cil_tmp178 = 0 * 1UL;
23205#line 322
23206 __cil_tmp179 = 0 + __cil_tmp178;
23207#line 322
23208 __cil_tmp180 = 8 + __cil_tmp179;
23209#line 322
23210 __cil_tmp181 = (unsigned long )(& cmd) + __cil_tmp180;
23211#line 322
23212 *((u8 *)__cil_tmp181) = param;
23213 case_35:
23214#line 324
23215 __cil_tmp182 = (unsigned long )(& cmd) + 4;
23216#line 324
23217 *((u8 *)__cil_tmp182) = (u8 )0;
23218#line 326
23219 __cil_tmp183 = (unsigned long )(& cmd) + 5;
23220#line 326
23221 *((u8 *)__cil_tmp183) = (u8 )1;
23222#line 327
23223 __cil_tmp184 = (unsigned long )(& cmd) + 7;
23224#line 327
23225 *((u8 *)__cil_tmp184) = (u8 )2;
23226#line 328
23227 goto switch_break;
23228 case_39:
23229#line 330
23230 __cil_tmp185 = 0 * 1UL;
23231#line 330
23232 __cil_tmp186 = 0 + __cil_tmp185;
23233#line 330
23234 __cil_tmp187 = 8 + __cil_tmp186;
23235#line 330
23236 __cil_tmp188 = (unsigned long )(& cmd) + __cil_tmp187;
23237#line 330
23238 *((u8 *)__cil_tmp188) = param;
23239 case_38:
23240#line 332
23241 __cil_tmp189 = (unsigned long )(& cmd) + 4;
23242#line 332
23243 *((u8 *)__cil_tmp189) = (u8 )2;
23244#line 333
23245 __cil_tmp190 = (unsigned long )(& cmd) + 5;
23246#line 333
23247 *((u8 *)__cil_tmp190) = (u8 )1;
23248#line 334
23249 __cil_tmp191 = (unsigned long )(& cmd) + 7;
23250#line 334
23251 *((u8 *)__cil_tmp191) = (u8 )3;
23252#line 335
23253 goto switch_break;
23254 case_41:
23255#line 337
23256 __cil_tmp192 = 0 * 1UL;
23257#line 337
23258 __cil_tmp193 = 0 + __cil_tmp192;
23259#line 337
23260 __cil_tmp194 = 8 + __cil_tmp193;
23261#line 337
23262 __cil_tmp195 = (unsigned long )(& cmd) + __cil_tmp194;
23263#line 337
23264 *((u8 *)__cil_tmp195) = param;
23265 case_40:
23266#line 339
23267 __cil_tmp196 = (unsigned long )(& cmd) + 4;
23268#line 339
23269 *((u8 *)__cil_tmp196) = (u8 )2;
23270#line 340
23271 __cil_tmp197 = (unsigned long )(& cmd) + 5;
23272#line 340
23273 *((u8 *)__cil_tmp197) = (u8 )1;
23274#line 341
23275 __cil_tmp198 = (unsigned long )(& cmd) + 7;
23276#line 341
23277 *((u8 *)__cil_tmp198) = (u8 )21;
23278#line 342
23279 goto switch_break;
23280 case_43:
23281#line 344
23282 __cil_tmp199 = 0 * 1UL;
23283#line 344
23284 __cil_tmp200 = 0 + __cil_tmp199;
23285#line 344
23286 __cil_tmp201 = 8 + __cil_tmp200;
23287#line 344
23288 __cil_tmp202 = (unsigned long )(& cmd) + __cil_tmp201;
23289#line 344
23290 *((u8 *)__cil_tmp202) = param;
23291 case_42:
23292#line 346
23293 __cil_tmp203 = (unsigned long )(& cmd) + 4;
23294#line 346
23295 *((u8 *)__cil_tmp203) = (u8 )2;
23296#line 347
23297 __cil_tmp204 = (unsigned long )(& cmd) + 5;
23298#line 347
23299 *((u8 *)__cil_tmp204) = (u8 )1;
23300#line 348
23301 __cil_tmp205 = (unsigned long )(& cmd) + 7;
23302#line 348
23303 *((u8 *)__cil_tmp205) = (u8 )7;
23304#line 349
23305 goto switch_break;
23306 case_44:
23307#line 351
23308 __cil_tmp206 = 0 * 1UL;
23309#line 351
23310 __cil_tmp207 = 0 + __cil_tmp206;
23311#line 351
23312 __cil_tmp208 = 8 + __cil_tmp207;
23313#line 351
23314 __cil_tmp209 = (unsigned long )(& cmd) + __cil_tmp208;
23315#line 351
23316 *((u8 *)__cil_tmp209) = param;
23317#line 352
23318 __cil_tmp210 = (unsigned long )(& cmd) + 4;
23319#line 352
23320 *((u8 *)__cil_tmp210) = (u8 )0;
23321#line 354
23322 __cil_tmp211 = (unsigned long )(& cmd) + 5;
23323#line 354
23324 *((u8 *)__cil_tmp211) = (u8 )1;
23325#line 355
23326 __cil_tmp212 = (unsigned long )(& cmd) + 7;
23327#line 355
23328 *((u8 *)__cil_tmp212) = (u8 )8;
23329#line 356
23330 goto switch_break;
23331 case_45:
23332#line 358
23333 __cil_tmp213 = 0 * 1UL;
23334#line 358
23335 __cil_tmp214 = 0 + __cil_tmp213;
23336#line 358
23337 __cil_tmp215 = 8 + __cil_tmp214;
23338#line 358
23339 __cil_tmp216 = (unsigned long )(& cmd) + __cil_tmp215;
23340#line 358
23341 *((u8 *)__cil_tmp216) = param;
23342#line 359
23343 __cil_tmp217 = (unsigned long )(& cmd) + 4;
23344#line 359
23345 *((u8 *)__cil_tmp217) = (u8 )2;
23346#line 360
23347 __cil_tmp218 = (unsigned long )(& cmd) + 5;
23348#line 360
23349 *((u8 *)__cil_tmp218) = (u8 )1;
23350#line 361
23351 __cil_tmp219 = (unsigned long )(& cmd) + 7;
23352#line 361
23353 *((u8 *)__cil_tmp219) = (u8 )118;
23354#line 362
23355 goto switch_break;
23356 case_47:
23357#line 364
23358 __cil_tmp220 = 0 * 1UL;
23359#line 364
23360 __cil_tmp221 = 0 + __cil_tmp220;
23361#line 364
23362 __cil_tmp222 = 8 + __cil_tmp221;
23363#line 364
23364 __cil_tmp223 = (unsigned long )(& cmd) + __cil_tmp222;
23365#line 364
23366 *((u8 *)__cil_tmp223) = param;
23367 case_46:
23368#line 366
23369 __cil_tmp224 = (unsigned long )(& cmd) + 4;
23370#line 366
23371 *((u8 *)__cil_tmp224) = (u8 )1;
23372#line 367
23373 __cil_tmp225 = (unsigned long )(& cmd) + 5;
23374#line 367
23375 *((u8 *)__cil_tmp225) = (u8 )1;
23376#line 368
23377 __cil_tmp226 = (unsigned long )(& cmd) + 7;
23378#line 368
23379 *((u8 *)__cil_tmp226) = (u8 )192;
23380#line 369
23381 goto switch_break;
23382 case_48:
23383#line 371
23384 __cil_tmp227 = (unsigned long )(& cmd) + 4;
23385#line 371
23386 *((u8 *)__cil_tmp227) = (u8 )5;
23387#line 372
23388 __cil_tmp228 = (unsigned long )(& cmd) + 5;
23389#line 372
23390 *((u8 *)__cil_tmp228) = (u8 )1;
23391#line 373
23392 __cil_tmp229 = 0 * 2UL;
23393#line 373
23394 __cil_tmp230 = 0 + __cil_tmp229;
23395#line 373
23396 __cil_tmp231 = 8 + __cil_tmp230;
23397#line 373
23398 __cil_tmp232 = (unsigned long )(& cmd) + __cil_tmp231;
23399#line 373
23400 *((u8 *)__cil_tmp232) = (u8 )217;
23401#line 374
23402 __cil_tmp233 = 0 * 2UL;
23403#line 374
23404 __cil_tmp234 = __cil_tmp233 + 1;
23405#line 374
23406 __cil_tmp235 = 0 + __cil_tmp234;
23407#line 374
23408 __cil_tmp236 = 8 + __cil_tmp235;
23409#line 374
23410 __cil_tmp237 = (unsigned long )(& cmd) + __cil_tmp236;
23411#line 374
23412 *((u8 *)__cil_tmp237) = param;
23413#line 375
23414 goto switch_break;
23415 case_49:
23416#line 377
23417 __cil_tmp238 = (unsigned long )(& cmd) + 4;
23418#line 377
23419 *((u8 *)__cil_tmp238) = (u8 )5;
23420#line 378
23421 __cil_tmp239 = (unsigned long )(& cmd) + 5;
23422#line 378
23423 *((u8 *)__cil_tmp239) = (u8 )4;
23424#line 379
23425 __cil_tmp240 = 0 * 2UL;
23426#line 379
23427 __cil_tmp241 = 0 + __cil_tmp240;
23428#line 379
23429 __cil_tmp242 = 8 + __cil_tmp241;
23430#line 379
23431 __cil_tmp243 = (unsigned long )(& cmd) + __cil_tmp242;
23432#line 379
23433 *((u8 *)__cil_tmp243) = (u8 )214;
23434#line 380
23435 __cil_tmp244 = 0 * 2UL;
23436#line 380
23437 __cil_tmp245 = __cil_tmp244 + 1;
23438#line 380
23439 __cil_tmp246 = 0 + __cil_tmp245;
23440#line 380
23441 __cil_tmp247 = 8 + __cil_tmp246;
23442#line 380
23443 __cil_tmp248 = (unsigned long )(& cmd) + __cil_tmp247;
23444#line 380
23445 *((u8 *)__cil_tmp248) = (u8 )1;
23446#line 382
23447 __cil_tmp249 = 1 * 2UL;
23448#line 382
23449 __cil_tmp250 = 0 + __cil_tmp249;
23450#line 382
23451 __cil_tmp251 = 8 + __cil_tmp250;
23452#line 382
23453 __cil_tmp252 = (unsigned long )(& cmd) + __cil_tmp251;
23454#line 382
23455 *((u8 *)__cil_tmp252) = (u8 )216;
23456#line 383
23457 __cil_tmp253 = 1 * 2UL;
23458#line 383
23459 __cil_tmp254 = __cil_tmp253 + 1;
23460#line 383
23461 __cil_tmp255 = 0 + __cil_tmp254;
23462#line 383
23463 __cil_tmp256 = 8 + __cil_tmp255;
23464#line 383
23465 __cil_tmp257 = (unsigned long )(& cmd) + __cil_tmp256;
23466#line 383
23467 *((u8 *)__cil_tmp257) = (u8 )20;
23468#line 384
23469 __cil_tmp258 = 2 * 2UL;
23470#line 384
23471 __cil_tmp259 = 0 + __cil_tmp258;
23472#line 384
23473 __cil_tmp260 = 8 + __cil_tmp259;
23474#line 384
23475 __cil_tmp261 = (unsigned long )(& cmd) + __cil_tmp260;
23476#line 384
23477 *((u8 *)__cil_tmp261) = (u8 )215;
23478#line 385
23479 __cil_tmp262 = 2 * 2UL;
23480#line 385
23481 __cil_tmp263 = __cil_tmp262 + 1;
23482#line 385
23483 __cil_tmp264 = 0 + __cil_tmp263;
23484#line 385
23485 __cil_tmp265 = 8 + __cil_tmp264;
23486#line 385
23487 __cil_tmp266 = (unsigned long )(& cmd) + __cil_tmp265;
23488#line 385
23489 *((u8 *)__cil_tmp266) = (u8 )2;
23490#line 386
23491 __cil_tmp267 = 3 * 2UL;
23492#line 386
23493 __cil_tmp268 = 0 + __cil_tmp267;
23494#line 386
23495 __cil_tmp269 = 8 + __cil_tmp268;
23496#line 386
23497 __cil_tmp270 = (unsigned long )(& cmd) + __cil_tmp269;
23498#line 386
23499 *((u8 *)__cil_tmp270) = (u8 )214;
23500#line 387
23501 __cil_tmp271 = 3 * 2UL;
23502#line 387
23503 __cil_tmp272 = __cil_tmp271 + 1;
23504#line 387
23505 __cil_tmp273 = 0 + __cil_tmp272;
23506#line 387
23507 __cil_tmp274 = 8 + __cil_tmp273;
23508#line 387
23509 __cil_tmp275 = (unsigned long )(& cmd) + __cil_tmp274;
23510#line 387
23511 *((u8 *)__cil_tmp275) = (u8 )5;
23512#line 388
23513 goto switch_break;
23514 case_50:
23515#line 390
23516 __cil_tmp276 = (unsigned long )(& cmd) + 4;
23517#line 390
23518 *((u8 *)__cil_tmp276) = (u8 )2;
23519#line 391
23520 __cil_tmp277 = (unsigned long )(& cmd) + 5;
23521#line 391
23522 *((u8 *)__cil_tmp277) = (u8 )1;
23523#line 392
23524 __cil_tmp278 = (unsigned long )(& cmd) + 7;
23525#line 392
23526 *((u8 *)__cil_tmp278) = (u8 )96;
23527#line 393
23528 __cil_tmp279 = 0 * 1UL;
23529#line 393
23530 __cil_tmp280 = 0 + __cil_tmp279;
23531#line 393
23532 __cil_tmp281 = 8 + __cil_tmp280;
23533#line 393
23534 __cil_tmp282 = (unsigned long )(& cmd) + __cil_tmp281;
23535#line 393
23536 *((u8 *)__cil_tmp282) = param;
23537#line 394
23538 goto switch_break;
23539 case_52:
23540#line 398
23541 __cil_tmp283 = 0 * 1UL;
23542#line 398
23543 __cil_tmp284 = 0 + __cil_tmp283;
23544#line 398
23545 __cil_tmp285 = 8 + __cil_tmp284;
23546#line 398
23547 __cil_tmp286 = (unsigned long )(& cmd) + __cil_tmp285;
23548#line 398
23549 *((u8 *)__cil_tmp286) = param;
23550 case_51:
23551#line 400
23552 __cil_tmp287 = (unsigned long )(& cmd) + 4;
23553#line 400
23554 *((u8 *)__cil_tmp287) = (u8 )2;
23555#line 401
23556 __cil_tmp288 = (unsigned long )(& cmd) + 5;
23557#line 401
23558 *((u8 *)__cil_tmp288) = (u8 )1;
23559#line 402
23560 if (device == 1U) {
23561#line 403
23562 __cil_tmp289 = (unsigned long )(& cmd) + 7;
23563#line 403
23564 *((u8 *)__cil_tmp289) = (u8 )18;
23565 } else {
23566#line 405
23567 __cil_tmp290 = (unsigned long )(& cmd) + 7;
23568#line 405
23569 *((u8 *)__cil_tmp290) = (u8 )21;
23570 }
23571#line 406
23572 goto switch_break;
23573 switch_default:
23574 {
23575#line 408
23576 printk("<6>cpia2: DoCommand received invalid command\n");
23577 }
23578#line 409
23579 return (-22);
23580 } else {
23581 switch_break: ;
23582 }
23583 }
23584 }
23585 {
23586#line 412
23587 retval = cpia2_send_command(cam, & cmd);
23588 }
23589#line 413
23590 if (retval) {
23591#line 414
23592 return (retval);
23593 } else {
23594
23595 }
23596#line 421
23597 if ((int )command == 1) {
23598#line 421
23599 goto case_1___0;
23600 } else
23601#line 427
23602 if ((int )command == 2) {
23603#line 427
23604 goto case_2___0;
23605 } else
23606#line 444
23607 if ((int )command == 3) {
23608#line 444
23609 goto case_3___0;
23610 } else
23611#line 448
23612 if ((int )command == 4) {
23613#line 448
23614 goto case_4___0;
23615 } else
23616#line 452
23617 if ((int )command == 5) {
23618#line 452
23619 goto case_5___0;
23620 } else
23621#line 456
23622 if ((int )command == 6) {
23623#line 456
23624 goto case_6___0;
23625 } else
23626#line 459
23627 if ((int )command == 8) {
23628#line 459
23629 goto case_8___0;
23630 } else
23631#line 462
23632 if ((int )command == 10) {
23633#line 462
23634 goto case_10___0;
23635 } else
23636#line 465
23637 if ((int )command == 14) {
23638#line 465
23639 goto case_14___0;
23640 } else
23641#line 468
23642 if ((int )command == 12) {
23643#line 468
23644 goto case_12___0;
23645 } else
23646#line 471
23647 if ((int )command == 16) {
23648#line 471
23649 goto case_16___0;
23650 } else
23651#line 474
23652 if ((int )command == 18) {
23653#line 474
23654 goto case_18___0;
23655 } else
23656#line 477
23657 if ((int )command == 21) {
23658#line 477
23659 goto case_21___0;
23660 } else
23661#line 481
23662 if ((int )command == 31) {
23663#line 481
23664 goto case_31___0;
23665 } else
23666#line 484
23667 if ((int )command == 33) {
23668#line 484
23669 goto case_33___0;
23670 } else
23671#line 487
23672 if ((int )command == 35) {
23673#line 487
23674 goto case_35___0;
23675 } else
23676#line 490
23677 if ((int )command == 37) {
23678#line 490
23679 goto case_37___0;
23680 } else
23681#line 493
23682 if ((int )command == 38) {
23683#line 493
23684 goto case_38___0;
23685 } else
23686#line 496
23687 if ((int )command == 40) {
23688#line 496
23689 goto case_40___0;
23690 } else
23691#line 499
23692 if ((int )command == 42) {
23693#line 499
23694 goto case_42___0;
23695 } else
23696#line 502
23697 if ((int )command == 46) {
23698#line 502
23699 goto case_46___0;
23700 } else
23701#line 505
23702 if ((int )command == 28) {
23703#line 505
23704 goto case_28___0;
23705 } else
23706#line 508
23707 if ((int )command == 51) {
23708#line 508
23709 goto case_51___0;
23710 } else {
23711 {
23712#line 511
23713 goto switch_default___0;
23714#line 420
23715 if (0) {
23716 case_1___0:
23717#line 422
23718 __cil_tmp291 = (unsigned long )cam;
23719#line 422
23720 __cil_tmp292 = __cil_tmp291 + 120;
23721#line 422
23722 __cil_tmp293 = 0 * 1UL;
23723#line 422
23724 __cil_tmp294 = 0 + __cil_tmp293;
23725#line 422
23726 __cil_tmp295 = 8 + __cil_tmp294;
23727#line 422
23728 __cil_tmp296 = (unsigned long )(& cmd) + __cil_tmp295;
23729#line 422
23730 *((u8 *)__cil_tmp292) = *((u8 *)__cil_tmp296);
23731#line 424
23732 __cil_tmp297 = 0 + 1;
23733#line 424
23734 __cil_tmp298 = 120 + __cil_tmp297;
23735#line 424
23736 __cil_tmp299 = (unsigned long )cam;
23737#line 424
23738 __cil_tmp300 = __cil_tmp299 + __cil_tmp298;
23739#line 424
23740 __cil_tmp301 = 1 * 1UL;
23741#line 424
23742 __cil_tmp302 = 0 + __cil_tmp301;
23743#line 424
23744 __cil_tmp303 = 8 + __cil_tmp302;
23745#line 424
23746 __cil_tmp304 = (unsigned long )(& cmd) + __cil_tmp303;
23747#line 424
23748 *((u8 *)__cil_tmp300) = *((u8 *)__cil_tmp304);
23749#line 426
23750 goto switch_break___0;
23751 case_2___0:
23752#line 428
23753 __cil_tmp305 = 8 + 4;
23754#line 428
23755 __cil_tmp306 = 120 + __cil_tmp305;
23756#line 428
23757 __cil_tmp307 = (unsigned long )cam;
23758#line 428
23759 __cil_tmp308 = __cil_tmp307 + __cil_tmp306;
23760#line 428
23761 __cil_tmp309 = 1 * 1UL;
23762#line 428
23763 __cil_tmp310 = 0 + __cil_tmp309;
23764#line 428
23765 __cil_tmp311 = 8 + __cil_tmp310;
23766#line 428
23767 __cil_tmp312 = (unsigned long )(& cmd) + __cil_tmp311;
23768#line 428
23769 __cil_tmp313 = *((u8 *)__cil_tmp312);
23770#line 428
23771 __cil_tmp314 = (int )__cil_tmp313;
23772#line 428
23773 __cil_tmp315 = 0 * 1UL;
23774#line 428
23775 __cil_tmp316 = 0 + __cil_tmp315;
23776#line 428
23777 __cil_tmp317 = 8 + __cil_tmp316;
23778#line 428
23779 __cil_tmp318 = (unsigned long )(& cmd) + __cil_tmp317;
23780#line 428
23781 __cil_tmp319 = *((u8 *)__cil_tmp318);
23782#line 428
23783 __cil_tmp320 = (int )__cil_tmp319;
23784#line 428
23785 __cil_tmp321 = __cil_tmp320 << 8;
23786#line 428
23787 __cil_tmp322 = __cil_tmp321 | __cil_tmp314;
23788#line 428
23789 *((u16 *)__cil_tmp308) = (u16 )__cil_tmp322;
23790#line 430
23791 __cil_tmp323 = 8 + 6;
23792#line 430
23793 __cil_tmp324 = 120 + __cil_tmp323;
23794#line 430
23795 __cil_tmp325 = (unsigned long )cam;
23796#line 430
23797 __cil_tmp326 = __cil_tmp325 + __cil_tmp324;
23798#line 430
23799 __cil_tmp327 = 3 * 1UL;
23800#line 430
23801 __cil_tmp328 = 0 + __cil_tmp327;
23802#line 430
23803 __cil_tmp329 = 8 + __cil_tmp328;
23804#line 430
23805 __cil_tmp330 = (unsigned long )(& cmd) + __cil_tmp329;
23806#line 430
23807 __cil_tmp331 = *((u8 *)__cil_tmp330);
23808#line 430
23809 __cil_tmp332 = (int )__cil_tmp331;
23810#line 430
23811 __cil_tmp333 = 2 * 1UL;
23812#line 430
23813 __cil_tmp334 = 0 + __cil_tmp333;
23814#line 430
23815 __cil_tmp335 = 8 + __cil_tmp334;
23816#line 430
23817 __cil_tmp336 = (unsigned long )(& cmd) + __cil_tmp335;
23818#line 430
23819 __cil_tmp337 = *((u8 *)__cil_tmp336);
23820#line 430
23821 __cil_tmp338 = (int )__cil_tmp337;
23822#line 430
23823 __cil_tmp339 = __cil_tmp338 << 8;
23824#line 430
23825 __cil_tmp340 = __cil_tmp339 | __cil_tmp332;
23826#line 430
23827 *((u16 *)__cil_tmp326) = (u16 )__cil_tmp340;
23828#line 432
23829 __cil_tmp341 = 8 + 8;
23830#line 432
23831 __cil_tmp342 = 120 + __cil_tmp341;
23832#line 432
23833 __cil_tmp343 = (unsigned long )cam;
23834#line 432
23835 __cil_tmp344 = __cil_tmp343 + __cil_tmp342;
23836#line 432
23837 __cil_tmp345 = 5 * 1UL;
23838#line 432
23839 __cil_tmp346 = 0 + __cil_tmp345;
23840#line 432
23841 __cil_tmp347 = 8 + __cil_tmp346;
23842#line 432
23843 __cil_tmp348 = (unsigned long )(& cmd) + __cil_tmp347;
23844#line 432
23845 __cil_tmp349 = *((u8 *)__cil_tmp348);
23846#line 432
23847 __cil_tmp350 = (int )__cil_tmp349;
23848#line 432
23849 __cil_tmp351 = 4 * 1UL;
23850#line 432
23851 __cil_tmp352 = 0 + __cil_tmp351;
23852#line 432
23853 __cil_tmp353 = 8 + __cil_tmp352;
23854#line 432
23855 __cil_tmp354 = (unsigned long )(& cmd) + __cil_tmp353;
23856#line 432
23857 __cil_tmp355 = *((u8 *)__cil_tmp354);
23858#line 432
23859 __cil_tmp356 = (int )__cil_tmp355;
23860#line 432
23861 __cil_tmp357 = __cil_tmp356 << 8;
23862#line 432
23863 __cil_tmp358 = __cil_tmp357 | __cil_tmp350;
23864#line 432
23865 *((u16 *)__cil_tmp344) = (u16 )__cil_tmp358;
23866 {
23867#line 435
23868 __cil_tmp359 = 8 + 4;
23869#line 435
23870 __cil_tmp360 = 120 + __cil_tmp359;
23871#line 435
23872 __cil_tmp361 = (unsigned long )cam;
23873#line 435
23874 __cil_tmp362 = __cil_tmp361 + __cil_tmp360;
23875#line 435
23876 __cil_tmp363 = *((u16 *)__cil_tmp362);
23877#line 435
23878 __cil_tmp364 = (int )__cil_tmp363;
23879#line 435
23880 if (__cil_tmp364 == 1363) {
23881 {
23882#line 436
23883 __cil_tmp365 = 8 + 6;
23884#line 436
23885 __cil_tmp366 = 120 + __cil_tmp365;
23886#line 436
23887 __cil_tmp367 = (unsigned long )cam;
23888#line 436
23889 __cil_tmp368 = __cil_tmp367 + __cil_tmp366;
23890#line 436
23891 __cil_tmp369 = *((u16 *)__cil_tmp368);
23892#line 436
23893 __cil_tmp370 = (int )__cil_tmp369;
23894#line 436
23895 if (__cil_tmp370 == 256) {
23896#line 437
23897 __cil_tmp371 = 120 + 8;
23898#line 437
23899 __cil_tmp372 = (unsigned long )cam;
23900#line 437
23901 __cil_tmp373 = __cil_tmp372 + __cil_tmp371;
23902#line 437
23903 *((u32 *)__cil_tmp373) = (u32 )1;
23904 } else {
23905 {
23906#line 438
23907 __cil_tmp374 = 8 + 6;
23908#line 438
23909 __cil_tmp375 = 120 + __cil_tmp374;
23910#line 438
23911 __cil_tmp376 = (unsigned long )cam;
23912#line 438
23913 __cil_tmp377 = __cil_tmp376 + __cil_tmp375;
23914#line 438
23915 __cil_tmp378 = *((u16 *)__cil_tmp377);
23916#line 438
23917 __cil_tmp379 = (int )__cil_tmp378;
23918#line 438
23919 if (__cil_tmp379 == 320) {
23920#line 440
23921 __cil_tmp380 = 120 + 8;
23922#line 440
23923 __cil_tmp381 = (unsigned long )cam;
23924#line 440
23925 __cil_tmp382 = __cil_tmp381 + __cil_tmp380;
23926#line 440
23927 *((u32 *)__cil_tmp382) = (u32 )2;
23928 } else {
23929 {
23930#line 438
23931 __cil_tmp383 = 8 + 6;
23932#line 438
23933 __cil_tmp384 = 120 + __cil_tmp383;
23934#line 438
23935 __cil_tmp385 = (unsigned long )cam;
23936#line 438
23937 __cil_tmp386 = __cil_tmp385 + __cil_tmp384;
23938#line 438
23939 __cil_tmp387 = *((u16 *)__cil_tmp386);
23940#line 438
23941 __cil_tmp388 = (int )__cil_tmp387;
23942#line 438
23943 if (__cil_tmp388 == 337) {
23944#line 440
23945 __cil_tmp389 = 120 + 8;
23946#line 440
23947 __cil_tmp390 = (unsigned long )cam;
23948#line 440
23949 __cil_tmp391 = __cil_tmp390 + __cil_tmp389;
23950#line 440
23951 *((u32 *)__cil_tmp391) = (u32 )2;
23952 } else {
23953
23954 }
23955 }
23956 }
23957 }
23958 }
23959 }
23960 } else {
23961
23962 }
23963 }
23964#line 443
23965 goto switch_break___0;
23966 case_3___0:
23967#line 445
23968 __cil_tmp392 = 0 + 2;
23969#line 445
23970 __cil_tmp393 = 120 + __cil_tmp392;
23971#line 445
23972 __cil_tmp394 = (unsigned long )cam;
23973#line 445
23974 __cil_tmp395 = __cil_tmp394 + __cil_tmp393;
23975#line 445
23976 __cil_tmp396 = 0 * 1UL;
23977#line 445
23978 __cil_tmp397 = 0 + __cil_tmp396;
23979#line 445
23980 __cil_tmp398 = 8 + __cil_tmp397;
23981#line 445
23982 __cil_tmp399 = (unsigned long )(& cmd) + __cil_tmp398;
23983#line 445
23984 *((u8 *)__cil_tmp395) = *((u8 *)__cil_tmp399);
23985#line 446
23986 __cil_tmp400 = 0 + 3;
23987#line 446
23988 __cil_tmp401 = 120 + __cil_tmp400;
23989#line 446
23990 __cil_tmp402 = (unsigned long )cam;
23991#line 446
23992 __cil_tmp403 = __cil_tmp402 + __cil_tmp401;
23993#line 446
23994 __cil_tmp404 = 1 * 1UL;
23995#line 446
23996 __cil_tmp405 = 0 + __cil_tmp404;
23997#line 446
23998 __cil_tmp406 = 8 + __cil_tmp405;
23999#line 446
24000 __cil_tmp407 = (unsigned long )(& cmd) + __cil_tmp406;
24001#line 446
24002 *((u8 *)__cil_tmp403) = *((u8 *)__cil_tmp407);
24003#line 447
24004 goto switch_break___0;
24005 case_4___0:
24006#line 449
24007 __cil_tmp408 = 0 + 6;
24008#line 449
24009 __cil_tmp409 = 120 + __cil_tmp408;
24010#line 449
24011 __cil_tmp410 = (unsigned long )cam;
24012#line 449
24013 __cil_tmp411 = __cil_tmp410 + __cil_tmp409;
24014#line 449
24015 __cil_tmp412 = 0 * 1UL;
24016#line 449
24017 __cil_tmp413 = 0 + __cil_tmp412;
24018#line 449
24019 __cil_tmp414 = 8 + __cil_tmp413;
24020#line 449
24021 __cil_tmp415 = (unsigned long )(& cmd) + __cil_tmp414;
24022#line 449
24023 *((u8 *)__cil_tmp411) = *((u8 *)__cil_tmp415);
24024#line 450
24025 __cil_tmp416 = 0 + 7;
24026#line 450
24027 __cil_tmp417 = 120 + __cil_tmp416;
24028#line 450
24029 __cil_tmp418 = (unsigned long )cam;
24030#line 450
24031 __cil_tmp419 = __cil_tmp418 + __cil_tmp417;
24032#line 450
24033 __cil_tmp420 = 1 * 1UL;
24034#line 450
24035 __cil_tmp421 = 0 + __cil_tmp420;
24036#line 450
24037 __cil_tmp422 = 8 + __cil_tmp421;
24038#line 450
24039 __cil_tmp423 = (unsigned long )(& cmd) + __cil_tmp422;
24040#line 450
24041 *((u8 *)__cil_tmp419) = *((u8 *)__cil_tmp423);
24042#line 451
24043 goto switch_break___0;
24044 case_5___0:
24045#line 453
24046 __cil_tmp424 = 0 + 4;
24047#line 453
24048 __cil_tmp425 = 120 + __cil_tmp424;
24049#line 453
24050 __cil_tmp426 = (unsigned long )cam;
24051#line 453
24052 __cil_tmp427 = __cil_tmp426 + __cil_tmp425;
24053#line 453
24054 __cil_tmp428 = 0 * 1UL;
24055#line 453
24056 __cil_tmp429 = 0 + __cil_tmp428;
24057#line 453
24058 __cil_tmp430 = 8 + __cil_tmp429;
24059#line 453
24060 __cil_tmp431 = (unsigned long )(& cmd) + __cil_tmp430;
24061#line 453
24062 *((u8 *)__cil_tmp427) = *((u8 *)__cil_tmp431);
24063#line 454
24064 __cil_tmp432 = 0 + 5;
24065#line 454
24066 __cil_tmp433 = 120 + __cil_tmp432;
24067#line 454
24068 __cil_tmp434 = (unsigned long )cam;
24069#line 454
24070 __cil_tmp435 = __cil_tmp434 + __cil_tmp433;
24071#line 454
24072 __cil_tmp436 = 1 * 1UL;
24073#line 454
24074 __cil_tmp437 = 0 + __cil_tmp436;
24075#line 454
24076 __cil_tmp438 = 8 + __cil_tmp437;
24077#line 454
24078 __cil_tmp439 = (unsigned long )(& cmd) + __cil_tmp438;
24079#line 454
24080 *((u8 *)__cil_tmp435) = *((u8 *)__cil_tmp439);
24081#line 455
24082 goto switch_break___0;
24083 case_6___0:
24084#line 457
24085 __cil_tmp440 = 120 + 20;
24086#line 457
24087 __cil_tmp441 = (unsigned long )cam;
24088#line 457
24089 __cil_tmp442 = __cil_tmp441 + __cil_tmp440;
24090#line 457
24091 __cil_tmp443 = 0 * 1UL;
24092#line 457
24093 __cil_tmp444 = 0 + __cil_tmp443;
24094#line 457
24095 __cil_tmp445 = 8 + __cil_tmp444;
24096#line 457
24097 __cil_tmp446 = (unsigned long )(& cmd) + __cil_tmp445;
24098#line 457
24099 *((u8 *)__cil_tmp442) = *((u8 *)__cil_tmp446);
24100#line 458
24101 goto switch_break___0;
24102 case_8___0:
24103#line 460
24104 __cil_tmp447 = 20 + 1;
24105#line 460
24106 __cil_tmp448 = 120 + __cil_tmp447;
24107#line 460
24108 __cil_tmp449 = (unsigned long )cam;
24109#line 460
24110 __cil_tmp450 = __cil_tmp449 + __cil_tmp448;
24111#line 460
24112 __cil_tmp451 = 0 * 1UL;
24113#line 460
24114 __cil_tmp452 = 0 + __cil_tmp451;
24115#line 460
24116 __cil_tmp453 = 8 + __cil_tmp452;
24117#line 460
24118 __cil_tmp454 = (unsigned long )(& cmd) + __cil_tmp453;
24119#line 460
24120 *((u8 *)__cil_tmp450) = *((u8 *)__cil_tmp454);
24121#line 461
24122 goto switch_break___0;
24123 case_10___0:
24124#line 463
24125 __cil_tmp455 = 20 + 2;
24126#line 463
24127 __cil_tmp456 = 120 + __cil_tmp455;
24128#line 463
24129 __cil_tmp457 = (unsigned long )cam;
24130#line 463
24131 __cil_tmp458 = __cil_tmp457 + __cil_tmp456;
24132#line 463
24133 __cil_tmp459 = 0 * 1UL;
24134#line 463
24135 __cil_tmp460 = 0 + __cil_tmp459;
24136#line 463
24137 __cil_tmp461 = 8 + __cil_tmp460;
24138#line 463
24139 __cil_tmp462 = (unsigned long )(& cmd) + __cil_tmp461;
24140#line 463
24141 *((u8 *)__cil_tmp458) = *((u8 *)__cil_tmp462);
24142#line 464
24143 goto switch_break___0;
24144 case_14___0:
24145#line 466
24146 __cil_tmp463 = 56 + 4;
24147#line 466
24148 __cil_tmp464 = 120 + __cil_tmp463;
24149#line 466
24150 __cil_tmp465 = (unsigned long )cam;
24151#line 466
24152 __cil_tmp466 = __cil_tmp465 + __cil_tmp464;
24153#line 466
24154 __cil_tmp467 = 0 * 1UL;
24155#line 466
24156 __cil_tmp468 = 0 + __cil_tmp467;
24157#line 466
24158 __cil_tmp469 = 8 + __cil_tmp468;
24159#line 466
24160 __cil_tmp470 = (unsigned long )(& cmd) + __cil_tmp469;
24161#line 466
24162 *((u8 *)__cil_tmp466) = *((u8 *)__cil_tmp470);
24163#line 467
24164 goto switch_break___0;
24165 case_12___0:
24166#line 469
24167 __cil_tmp471 = 56 + 3;
24168#line 469
24169 __cil_tmp472 = 120 + __cil_tmp471;
24170#line 469
24171 __cil_tmp473 = (unsigned long )cam;
24172#line 469
24173 __cil_tmp474 = __cil_tmp473 + __cil_tmp472;
24174#line 469
24175 __cil_tmp475 = 0 * 1UL;
24176#line 469
24177 __cil_tmp476 = 0 + __cil_tmp475;
24178#line 469
24179 __cil_tmp477 = 8 + __cil_tmp476;
24180#line 469
24181 __cil_tmp478 = (unsigned long )(& cmd) + __cil_tmp477;
24182#line 469
24183 *((u8 *)__cil_tmp474) = *((u8 *)__cil_tmp478);
24184#line 470
24185 goto switch_break___0;
24186 case_16___0:
24187#line 472
24188 __cil_tmp479 = 67 + 3;
24189#line 472
24190 __cil_tmp480 = 120 + __cil_tmp479;
24191#line 472
24192 __cil_tmp481 = (unsigned long )cam;
24193#line 472
24194 __cil_tmp482 = __cil_tmp481 + __cil_tmp480;
24195#line 472
24196 __cil_tmp483 = 0 * 1UL;
24197#line 472
24198 __cil_tmp484 = 0 + __cil_tmp483;
24199#line 472
24200 __cil_tmp485 = 8 + __cil_tmp484;
24201#line 472
24202 __cil_tmp486 = (unsigned long )(& cmd) + __cil_tmp485;
24203#line 472
24204 *((u8 *)__cil_tmp482) = *((u8 *)__cil_tmp486);
24205#line 473
24206 goto switch_break___0;
24207 case_18___0:
24208#line 475
24209 __cil_tmp487 = 67 + 4;
24210#line 475
24211 __cil_tmp488 = 120 + __cil_tmp487;
24212#line 475
24213 __cil_tmp489 = (unsigned long )cam;
24214#line 475
24215 __cil_tmp490 = __cil_tmp489 + __cil_tmp488;
24216#line 475
24217 __cil_tmp491 = 0 * 1UL;
24218#line 475
24219 __cil_tmp492 = 0 + __cil_tmp491;
24220#line 475
24221 __cil_tmp493 = 8 + __cil_tmp492;
24222#line 475
24223 __cil_tmp494 = (unsigned long )(& cmd) + __cil_tmp493;
24224#line 475
24225 *((u8 *)__cil_tmp490) = *((u8 *)__cil_tmp494);
24226#line 476
24227 goto switch_break___0;
24228 case_21___0:
24229#line 478
24230 __cil_tmp495 = 120 + 24;
24231#line 478
24232 __cil_tmp496 = (unsigned long )cam;
24233#line 478
24234 __cil_tmp497 = __cil_tmp496 + __cil_tmp495;
24235#line 478
24236 __cil_tmp498 = 0 * 1UL;
24237#line 478
24238 __cil_tmp499 = 0 + __cil_tmp498;
24239#line 478
24240 __cil_tmp500 = 8 + __cil_tmp499;
24241#line 478
24242 __cil_tmp501 = (unsigned long )(& cmd) + __cil_tmp500;
24243#line 478
24244 *((u8 *)__cil_tmp497) = *((u8 *)__cil_tmp501);
24245#line 480
24246 goto switch_break___0;
24247 case_31___0:
24248#line 482
24249 __cil_tmp502 = 67 + 1;
24250#line 482
24251 __cil_tmp503 = 120 + __cil_tmp502;
24252#line 482
24253 __cil_tmp504 = (unsigned long )cam;
24254#line 482
24255 __cil_tmp505 = __cil_tmp504 + __cil_tmp503;
24256#line 482
24257 __cil_tmp506 = 0 * 1UL;
24258#line 482
24259 __cil_tmp507 = 0 + __cil_tmp506;
24260#line 482
24261 __cil_tmp508 = 8 + __cil_tmp507;
24262#line 482
24263 __cil_tmp509 = (unsigned long )(& cmd) + __cil_tmp508;
24264#line 482
24265 *((u8 *)__cil_tmp505) = *((u8 *)__cil_tmp509);
24266#line 483
24267 goto switch_break___0;
24268 case_33___0:
24269#line 485
24270 __cil_tmp510 = 120 + 67;
24271#line 485
24272 __cil_tmp511 = (unsigned long )cam;
24273#line 485
24274 __cil_tmp512 = __cil_tmp511 + __cil_tmp510;
24275#line 485
24276 __cil_tmp513 = 0 * 1UL;
24277#line 485
24278 __cil_tmp514 = 0 + __cil_tmp513;
24279#line 485
24280 __cil_tmp515 = 8 + __cil_tmp514;
24281#line 485
24282 __cil_tmp516 = (unsigned long )(& cmd) + __cil_tmp515;
24283#line 485
24284 *((u8 *)__cil_tmp512) = *((u8 *)__cil_tmp516);
24285#line 486
24286 goto switch_break___0;
24287 case_35___0:
24288#line 488
24289 __cil_tmp517 = 73 + 1;
24290#line 488
24291 __cil_tmp518 = 120 + __cil_tmp517;
24292#line 488
24293 __cil_tmp519 = (unsigned long )cam;
24294#line 488
24295 __cil_tmp520 = __cil_tmp519 + __cil_tmp518;
24296#line 488
24297 __cil_tmp521 = 0 * 1UL;
24298#line 488
24299 __cil_tmp522 = 0 + __cil_tmp521;
24300#line 488
24301 __cil_tmp523 = 8 + __cil_tmp522;
24302#line 488
24303 __cil_tmp524 = (unsigned long )(& cmd) + __cil_tmp523;
24304#line 488
24305 *((u8 *)__cil_tmp520) = *((u8 *)__cil_tmp524);
24306#line 489
24307 goto switch_break___0;
24308 case_37___0:
24309#line 491
24310 __cil_tmp525 = 56 + 6;
24311#line 491
24312 __cil_tmp526 = 120 + __cil_tmp525;
24313#line 491
24314 __cil_tmp527 = (unsigned long )cam;
24315#line 491
24316 __cil_tmp528 = __cil_tmp527 + __cil_tmp526;
24317#line 491
24318 __cil_tmp529 = 0 * 1UL;
24319#line 491
24320 __cil_tmp530 = 0 + __cil_tmp529;
24321#line 491
24322 __cil_tmp531 = 8 + __cil_tmp530;
24323#line 491
24324 __cil_tmp532 = (unsigned long )(& cmd) + __cil_tmp531;
24325#line 491
24326 *((u8 *)__cil_tmp528) = *((u8 *)__cil_tmp532);
24327#line 492
24328 goto switch_break___0;
24329 case_38___0:
24330#line 494
24331 __cil_tmp533 = 56 + 5;
24332#line 494
24333 __cil_tmp534 = 120 + __cil_tmp533;
24334#line 494
24335 __cil_tmp535 = (unsigned long )cam;
24336#line 494
24337 __cil_tmp536 = __cil_tmp535 + __cil_tmp534;
24338#line 494
24339 __cil_tmp537 = 0 * 1UL;
24340#line 494
24341 __cil_tmp538 = 0 + __cil_tmp537;
24342#line 494
24343 __cil_tmp539 = 8 + __cil_tmp538;
24344#line 494
24345 __cil_tmp540 = (unsigned long )(& cmd) + __cil_tmp539;
24346#line 494
24347 *((u8 *)__cil_tmp536) = *((u8 *)__cil_tmp540);
24348#line 495
24349 goto switch_break___0;
24350 case_40___0:
24351#line 497
24352 __cil_tmp541 = 56 + 9;
24353#line 497
24354 __cil_tmp542 = 120 + __cil_tmp541;
24355#line 497
24356 __cil_tmp543 = (unsigned long )cam;
24357#line 497
24358 __cil_tmp544 = __cil_tmp543 + __cil_tmp542;
24359#line 497
24360 __cil_tmp545 = 0 * 1UL;
24361#line 497
24362 __cil_tmp546 = 0 + __cil_tmp545;
24363#line 497
24364 __cil_tmp547 = 8 + __cil_tmp546;
24365#line 497
24366 __cil_tmp548 = (unsigned long )(& cmd) + __cil_tmp547;
24367#line 497
24368 *((u8 *)__cil_tmp544) = *((u8 *)__cil_tmp548);
24369#line 498
24370 goto switch_break___0;
24371 case_42___0:
24372#line 500
24373 __cil_tmp549 = 56 + 8;
24374#line 500
24375 __cil_tmp550 = 120 + __cil_tmp549;
24376#line 500
24377 __cil_tmp551 = (unsigned long )cam;
24378#line 500
24379 __cil_tmp552 = __cil_tmp551 + __cil_tmp550;
24380#line 500
24381 __cil_tmp553 = 0 * 1UL;
24382#line 500
24383 __cil_tmp554 = 0 + __cil_tmp553;
24384#line 500
24385 __cil_tmp555 = 8 + __cil_tmp554;
24386#line 500
24387 __cil_tmp556 = (unsigned long )(& cmd) + __cil_tmp555;
24388#line 500
24389 *((u8 *)__cil_tmp552) = *((u8 *)__cil_tmp556);
24390#line 501
24391 goto switch_break___0;
24392 case_46___0:
24393#line 503
24394 __cil_tmp557 = 67 + 2;
24395#line 503
24396 __cil_tmp558 = 120 + __cil_tmp557;
24397#line 503
24398 __cil_tmp559 = (unsigned long )cam;
24399#line 503
24400 __cil_tmp560 = __cil_tmp559 + __cil_tmp558;
24401#line 503
24402 __cil_tmp561 = 0 * 1UL;
24403#line 503
24404 __cil_tmp562 = 0 + __cil_tmp561;
24405#line 503
24406 __cil_tmp563 = 8 + __cil_tmp562;
24407#line 503
24408 __cil_tmp564 = (unsigned long )(& cmd) + __cil_tmp563;
24409#line 503
24410 *((u8 *)__cil_tmp560) = *((u8 *)__cil_tmp564);
24411#line 504
24412 goto switch_break___0;
24413 case_28___0:
24414#line 506
24415 __cil_tmp565 = 120 + 56;
24416#line 506
24417 __cil_tmp566 = (unsigned long )cam;
24418#line 506
24419 __cil_tmp567 = __cil_tmp566 + __cil_tmp565;
24420#line 506
24421 __cil_tmp568 = 0 * 1UL;
24422#line 506
24423 __cil_tmp569 = 0 + __cil_tmp568;
24424#line 506
24425 __cil_tmp570 = 8 + __cil_tmp569;
24426#line 506
24427 __cil_tmp571 = (unsigned long )(& cmd) + __cil_tmp570;
24428#line 506
24429 *((u8 *)__cil_tmp567) = *((u8 *)__cil_tmp571);
24430#line 507
24431 goto switch_break___0;
24432 case_51___0:
24433#line 509
24434 __cil_tmp572 = 56 + 10;
24435#line 509
24436 __cil_tmp573 = 120 + __cil_tmp572;
24437#line 509
24438 __cil_tmp574 = (unsigned long )cam;
24439#line 509
24440 __cil_tmp575 = __cil_tmp574 + __cil_tmp573;
24441#line 509
24442 __cil_tmp576 = 0 * 1UL;
24443#line 509
24444 __cil_tmp577 = 0 + __cil_tmp576;
24445#line 509
24446 __cil_tmp578 = 8 + __cil_tmp577;
24447#line 509
24448 __cil_tmp579 = (unsigned long )(& cmd) + __cil_tmp578;
24449#line 509
24450 *((u8 *)__cil_tmp575) = *((u8 *)__cil_tmp579);
24451#line 510
24452 goto switch_break___0;
24453 switch_default___0:
24454#line 512
24455 goto switch_break___0;
24456 } else {
24457 switch_break___0: ;
24458 }
24459 }
24460 }
24461#line 514
24462 return (retval);
24463}
24464}
24465#line 526 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
24466int cpia2_send_command(struct camera_data *cam , struct cpia2_command *cmd )
24467{ u8 count ;
24468 u8 start ;
24469 u8 *buffer ;
24470 int retval ;
24471 unsigned long __cil_tmp7 ;
24472 unsigned long __cil_tmp8 ;
24473 u8 __cil_tmp9 ;
24474 int __cil_tmp10 ;
24475 unsigned long __cil_tmp11 ;
24476 unsigned long __cil_tmp12 ;
24477 u8 __cil_tmp13 ;
24478 unsigned long __cil_tmp14 ;
24479 unsigned long __cil_tmp15 ;
24480 unsigned long __cil_tmp16 ;
24481 unsigned long __cil_tmp17 ;
24482 union reg_types *__cil_tmp18 ;
24483 unsigned long __cil_tmp19 ;
24484 unsigned long __cil_tmp20 ;
24485 unsigned long __cil_tmp21 ;
24486 unsigned long __cil_tmp22 ;
24487 unsigned long __cil_tmp23 ;
24488 unsigned long __cil_tmp24 ;
24489 unsigned long __cil_tmp25 ;
24490 unsigned long __cil_tmp26 ;
24491 unsigned long __cil_tmp27 ;
24492 unsigned long __cil_tmp28 ;
24493 unsigned long __cil_tmp29 ;
24494 u8 __cil_tmp30 ;
24495 unsigned long __cil_tmp31 ;
24496 unsigned long __cil_tmp32 ;
24497 unsigned long __cil_tmp33 ;
24498 unsigned long __cil_tmp34 ;
24499 union reg_types *__cil_tmp35 ;
24500 unsigned long __cil_tmp36 ;
24501 unsigned long __cil_tmp37 ;
24502 unsigned long __cil_tmp38 ;
24503 unsigned long __cil_tmp39 ;
24504 unsigned long __cil_tmp40 ;
24505 unsigned long __cil_tmp41 ;
24506 unsigned long __cil_tmp42 ;
24507 unsigned long __cil_tmp43 ;
24508 unsigned long __cil_tmp44 ;
24509 void *__cil_tmp45 ;
24510 unsigned long __cil_tmp46 ;
24511 unsigned long __cil_tmp47 ;
24512 u8 __cil_tmp48 ;
24513 unsigned long __cil_tmp49 ;
24514 unsigned long __cil_tmp50 ;
24515 u8 __cil_tmp51 ;
24516
24517 {
24518 {
24519#line 533
24520 __cil_tmp7 = (unsigned long )cmd;
24521#line 533
24522 __cil_tmp8 = __cil_tmp7 + 4;
24523#line 533
24524 __cil_tmp9 = *((u8 *)__cil_tmp8);
24525#line 533
24526 __cil_tmp10 = (int )__cil_tmp9;
24527#line 534
24528 if ((__cil_tmp10 & 12) == 4) {
24529#line 534
24530 goto case_4;
24531 } else
24532#line 542
24533 if ((__cil_tmp10 & 12) == 0) {
24534#line 542
24535 goto case_0;
24536 } else
24537#line 550
24538 if ((__cil_tmp10 & 12) == 8) {
24539#line 550
24540 goto case_8;
24541 } else
24542#line 558
24543 if ((__cil_tmp10 & 12) == 12) {
24544#line 558
24545 goto case_12;
24546 } else {
24547 {
24548#line 566
24549 goto switch_default;
24550#line 533
24551 if (0) {
24552 case_4:
24553#line 535
24554 __cil_tmp11 = (unsigned long )cmd;
24555#line 535
24556 __cil_tmp12 = __cil_tmp11 + 5;
24557#line 535
24558 __cil_tmp13 = *((u8 *)__cil_tmp12);
24559#line 535
24560 __cil_tmp14 = (unsigned long )__cil_tmp13;
24561#line 535
24562 __cil_tmp15 = __cil_tmp14 * 2UL;
24563#line 535
24564 count = (u8 )__cil_tmp15;
24565#line 536
24566 start = (u8 )0;
24567#line 537
24568 __cil_tmp16 = (unsigned long )cmd;
24569#line 537
24570 __cil_tmp17 = __cil_tmp16 + 8;
24571#line 537
24572 __cil_tmp18 = (union reg_types *)__cil_tmp17;
24573#line 537
24574 buffer = (u8 *)__cil_tmp18;
24575#line 538
24576 if (debugs_on & 1U) {
24577 {
24578#line 539
24579 while (1) {
24580 while_continue: ;
24581#line 539
24582 goto while_break;
24583 }
24584 while_break: ;
24585 }
24586 } else {
24587
24588 }
24589#line 541
24590 goto switch_break;
24591 case_0:
24592#line 543
24593 __cil_tmp19 = (unsigned long )cmd;
24594#line 543
24595 __cil_tmp20 = __cil_tmp19 + 5;
24596#line 543
24597 count = *((u8 *)__cil_tmp20);
24598#line 544
24599 __cil_tmp21 = (unsigned long )cmd;
24600#line 544
24601 __cil_tmp22 = __cil_tmp21 + 7;
24602#line 544
24603 start = *((u8 *)__cil_tmp22);
24604#line 545
24605 __cil_tmp23 = 0 * 1UL;
24606#line 545
24607 __cil_tmp24 = 0 + __cil_tmp23;
24608#line 545
24609 __cil_tmp25 = 8 + __cil_tmp24;
24610#line 545
24611 __cil_tmp26 = (unsigned long )cmd;
24612#line 545
24613 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
24614#line 545
24615 buffer = (u8 *)__cil_tmp27;
24616#line 546
24617 if (debugs_on & 1U) {
24618 {
24619#line 547
24620 while (1) {
24621 while_continue___0: ;
24622#line 547
24623 goto while_break___0;
24624 }
24625 while_break___0: ;
24626 }
24627 } else {
24628
24629 }
24630#line 549
24631 goto switch_break;
24632 case_8:
24633#line 551
24634 __cil_tmp28 = (unsigned long )cmd;
24635#line 551
24636 __cil_tmp29 = __cil_tmp28 + 5;
24637#line 551
24638 __cil_tmp30 = *((u8 *)__cil_tmp29);
24639#line 551
24640 __cil_tmp31 = (unsigned long )__cil_tmp30;
24641#line 551
24642 __cil_tmp32 = __cil_tmp31 * 4UL;
24643#line 551
24644 count = (u8 )__cil_tmp32;
24645#line 552
24646 start = (u8 )0;
24647#line 553
24648 __cil_tmp33 = (unsigned long )cmd;
24649#line 553
24650 __cil_tmp34 = __cil_tmp33 + 8;
24651#line 553
24652 __cil_tmp35 = (union reg_types *)__cil_tmp34;
24653#line 553
24654 buffer = (u8 *)__cil_tmp35;
24655#line 554
24656 if (debugs_on & 1U) {
24657 {
24658#line 555
24659 while (1) {
24660 while_continue___1: ;
24661#line 555
24662 goto while_break___1;
24663 }
24664 while_break___1: ;
24665 }
24666 } else {
24667
24668 }
24669#line 557
24670 goto switch_break;
24671 case_12:
24672#line 559
24673 __cil_tmp36 = (unsigned long )cmd;
24674#line 559
24675 __cil_tmp37 = __cil_tmp36 + 5;
24676#line 559
24677 count = *((u8 *)__cil_tmp37);
24678#line 560
24679 __cil_tmp38 = (unsigned long )cmd;
24680#line 560
24681 __cil_tmp39 = __cil_tmp38 + 7;
24682#line 560
24683 start = *((u8 *)__cil_tmp39);
24684#line 561
24685 __cil_tmp40 = 0 * 1UL;
24686#line 561
24687 __cil_tmp41 = 0 + __cil_tmp40;
24688#line 561
24689 __cil_tmp42 = 8 + __cil_tmp41;
24690#line 561
24691 __cil_tmp43 = (unsigned long )cmd;
24692#line 561
24693 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
24694#line 561
24695 buffer = (u8 *)__cil_tmp44;
24696#line 562
24697 if (debugs_on & 1U) {
24698 {
24699#line 563
24700 while (1) {
24701 while_continue___2: ;
24702#line 563
24703 goto while_break___2;
24704 }
24705 while_break___2: ;
24706 }
24707 } else {
24708
24709 }
24710#line 565
24711 goto switch_break;
24712 switch_default:
24713 {
24714#line 567
24715 printk("<6>cpia2: %s: invalid request mode\n", "cpia2_send_command");
24716 }
24717#line 568
24718 return (-22);
24719 } else {
24720 switch_break: ;
24721 }
24722 }
24723 }
24724 }
24725 {
24726#line 571
24727 __cil_tmp45 = (void *)buffer;
24728#line 571
24729 __cil_tmp46 = (unsigned long )cmd;
24730#line 571
24731 __cil_tmp47 = __cil_tmp46 + 4;
24732#line 571
24733 __cil_tmp48 = *((u8 *)__cil_tmp47);
24734#line 571
24735 __cil_tmp49 = (unsigned long )cmd;
24736#line 571
24737 __cil_tmp50 = __cil_tmp49 + 6;
24738#line 571
24739 __cil_tmp51 = *((u8 *)__cil_tmp50);
24740#line 571
24741 retval = cpia2_usb_transfer_cmd(cam, __cil_tmp45, __cil_tmp48, start, count, __cil_tmp51);
24742 }
24743#line 590
24744 return (retval);
24745}
24746}
24747#line 601 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
24748static void cpia2_get_version_info(struct camera_data *cam )
24749{
24750
24751 {
24752 {
24753#line 603
24754 cpia2_do_command(cam, 1U, (unsigned char)0, (unsigned char)0);
24755#line 604
24756 cpia2_do_command(cam, 2U, (unsigned char)0, (unsigned char)0);
24757#line 605
24758 cpia2_do_command(cam, 3U, (unsigned char)0, (unsigned char)0);
24759#line 606
24760 cpia2_do_command(cam, 4U, (unsigned char)0, (unsigned char)0);
24761#line 607
24762 cpia2_do_command(cam, 5U, (unsigned char)0, (unsigned char)0);
24763 }
24764#line 608
24765 return;
24766}
24767}
24768#line 616 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
24769int cpia2_reset_camera(struct camera_data *cam )
24770{ u8 tmp_reg ;
24771 int retval ;
24772 int i ;
24773 struct cpia2_command cmd ;
24774 unsigned long tmp___7 ;
24775 unsigned long tmp___8 ;
24776 unsigned long tmp___9 ;
24777 unsigned long __cil_tmp9 ;
24778 unsigned long __cil_tmp10 ;
24779 unsigned long __cil_tmp11 ;
24780 int __cil_tmp12 ;
24781 unsigned long __cil_tmp13 ;
24782 unsigned long __cil_tmp14 ;
24783 unsigned long __cil_tmp15 ;
24784 unsigned long __cil_tmp16 ;
24785 int __cil_tmp17 ;
24786 unsigned long __cil_tmp18 ;
24787 unsigned long __cil_tmp19 ;
24788 unsigned long __cil_tmp20 ;
24789 unsigned long __cil_tmp21 ;
24790 unsigned long __cil_tmp22 ;
24791 unsigned long __cil_tmp23 ;
24792 unsigned long __cil_tmp24 ;
24793 unsigned long __cil_tmp25 ;
24794 unsigned long __cil_tmp26 ;
24795 unsigned long __cil_tmp27 ;
24796 unsigned long __cil_tmp28 ;
24797 unsigned long __cil_tmp29 ;
24798 unsigned long __cil_tmp30 ;
24799 unsigned long __cil_tmp31 ;
24800 unsigned long __cil_tmp32 ;
24801 unsigned long __cil_tmp33 ;
24802 unsigned long __cil_tmp34 ;
24803 unsigned long __cil_tmp35 ;
24804 unsigned long __cil_tmp36 ;
24805 unsigned long __cil_tmp37 ;
24806 unsigned long __cil_tmp38 ;
24807 unsigned long __cil_tmp39 ;
24808 unsigned long __cil_tmp40 ;
24809 unsigned long __cil_tmp41 ;
24810 u32 __cil_tmp42 ;
24811 unsigned long __cil_tmp43 ;
24812 unsigned long __cil_tmp44 ;
24813 unsigned long __cil_tmp45 ;
24814 unsigned long __cil_tmp46 ;
24815 unsigned long __cil_tmp47 ;
24816 unsigned long __cil_tmp48 ;
24817 unsigned long __cil_tmp49 ;
24818 unsigned long __cil_tmp50 ;
24819 unsigned long __cil_tmp51 ;
24820 unsigned long __cil_tmp52 ;
24821 unsigned long __cil_tmp53 ;
24822 unsigned int __cil_tmp54 ;
24823 long __cil_tmp55 ;
24824 unsigned long __cil_tmp56 ;
24825 unsigned long __cil_tmp57 ;
24826 unsigned long __cil_tmp58 ;
24827 u32 __cil_tmp59 ;
24828 unsigned int __cil_tmp60 ;
24829 long __cil_tmp61 ;
24830 unsigned long __cil_tmp62 ;
24831 unsigned long __cil_tmp63 ;
24832 unsigned long __cil_tmp64 ;
24833 u32 __cil_tmp65 ;
24834 unsigned long __cil_tmp66 ;
24835 unsigned long __cil_tmp67 ;
24836 unsigned long __cil_tmp68 ;
24837 unsigned long __cil_tmp69 ;
24838 unsigned long __cil_tmp70 ;
24839 unsigned long __cil_tmp71 ;
24840 unsigned long __cil_tmp72 ;
24841 unsigned long __cil_tmp73 ;
24842 unsigned long __cil_tmp74 ;
24843 unsigned long __cil_tmp75 ;
24844 unsigned long __cil_tmp76 ;
24845 unsigned long __cil_tmp77 ;
24846 unsigned long __cil_tmp78 ;
24847 unsigned long __cil_tmp79 ;
24848 unsigned long __cil_tmp80 ;
24849 unsigned long __cil_tmp81 ;
24850 unsigned long __cil_tmp82 ;
24851 unsigned long __cil_tmp83 ;
24852 unsigned long __cil_tmp84 ;
24853 unsigned long __cil_tmp85 ;
24854 unsigned long __cil_tmp86 ;
24855 unsigned long __cil_tmp87 ;
24856 unsigned long __cil_tmp88 ;
24857 unsigned long __cil_tmp89 ;
24858 unsigned long __cil_tmp90 ;
24859 unsigned long __cil_tmp91 ;
24860 unsigned long __cil_tmp92 ;
24861 unsigned long __cil_tmp93 ;
24862 unsigned long __cil_tmp94 ;
24863 unsigned long __cil_tmp95 ;
24864 unsigned long __cil_tmp96 ;
24865 unsigned long __cil_tmp97 ;
24866 unsigned long __cil_tmp98 ;
24867 unsigned long __cil_tmp99 ;
24868 unsigned long __cil_tmp100 ;
24869 unsigned long __cil_tmp101 ;
24870 unsigned long __cil_tmp102 ;
24871 unsigned long __cil_tmp103 ;
24872 unsigned long __cil_tmp104 ;
24873 unsigned long __cil_tmp105 ;
24874 unsigned long __cil_tmp106 ;
24875 unsigned long __cil_tmp107 ;
24876 unsigned long __cil_tmp108 ;
24877 unsigned long __cil_tmp109 ;
24878 unsigned long __cil_tmp110 ;
24879 unsigned long __cil_tmp111 ;
24880 unsigned long __cil_tmp112 ;
24881 unsigned long __cil_tmp113 ;
24882 unsigned long __cil_tmp114 ;
24883 unsigned long __cil_tmp115 ;
24884 unsigned long __cil_tmp116 ;
24885 unsigned long __cil_tmp117 ;
24886 unsigned long __cil_tmp118 ;
24887 unsigned long __cil_tmp119 ;
24888 unsigned long __cil_tmp120 ;
24889 unsigned long __cil_tmp121 ;
24890 unsigned long __cil_tmp122 ;
24891 unsigned long __cil_tmp123 ;
24892 unsigned long __cil_tmp124 ;
24893 unsigned long __cil_tmp125 ;
24894 unsigned long __cil_tmp126 ;
24895 unsigned long __cil_tmp127 ;
24896 unsigned long __cil_tmp128 ;
24897 unsigned long __cil_tmp129 ;
24898 unsigned long __cil_tmp130 ;
24899 unsigned long __cil_tmp131 ;
24900 unsigned long __cil_tmp132 ;
24901 unsigned long __cil_tmp133 ;
24902 unsigned long __cil_tmp134 ;
24903 unsigned long __cil_tmp135 ;
24904 unsigned long __cil_tmp136 ;
24905 unsigned long __cil_tmp137 ;
24906 unsigned long __cil_tmp138 ;
24907 unsigned long __cil_tmp139 ;
24908 unsigned long __cil_tmp140 ;
24909 unsigned long __cil_tmp141 ;
24910 unsigned long __cil_tmp142 ;
24911 unsigned long __cil_tmp143 ;
24912 unsigned long __cil_tmp144 ;
24913 unsigned long __cil_tmp145 ;
24914 unsigned long __cil_tmp146 ;
24915 unsigned long __cil_tmp147 ;
24916 unsigned long __cil_tmp148 ;
24917 unsigned long __cil_tmp149 ;
24918 unsigned int __cil_tmp150 ;
24919 long __cil_tmp151 ;
24920 unsigned long __cil_tmp152 ;
24921 unsigned long __cil_tmp153 ;
24922 unsigned long __cil_tmp154 ;
24923 unsigned long __cil_tmp155 ;
24924 unsigned long __cil_tmp156 ;
24925 unsigned long __cil_tmp157 ;
24926 unsigned long __cil_tmp158 ;
24927 unsigned long __cil_tmp159 ;
24928 unsigned long __cil_tmp160 ;
24929 int __cil_tmp161 ;
24930 int __cil_tmp162 ;
24931 int __cil_tmp163 ;
24932 int __cil_tmp164 ;
24933 unsigned long __cil_tmp165 ;
24934 unsigned long __cil_tmp166 ;
24935 unsigned long __cil_tmp167 ;
24936 unsigned long __cil_tmp168 ;
24937 unsigned long __cil_tmp169 ;
24938 unsigned long __cil_tmp170 ;
24939 unsigned long __cil_tmp171 ;
24940 unsigned long __cil_tmp172 ;
24941 unsigned long __cil_tmp173 ;
24942 u8 __cil_tmp174 ;
24943 int __cil_tmp175 ;
24944 int __cil_tmp176 ;
24945 unsigned long __cil_tmp177 ;
24946 unsigned long __cil_tmp178 ;
24947 unsigned long __cil_tmp179 ;
24948 unsigned long __cil_tmp180 ;
24949 unsigned long __cil_tmp181 ;
24950 unsigned long __cil_tmp182 ;
24951 unsigned long __cil_tmp183 ;
24952 unsigned long __cil_tmp184 ;
24953 unsigned long __cil_tmp185 ;
24954 unsigned long __cil_tmp186 ;
24955 unsigned long __cil_tmp187 ;
24956 unsigned long __cil_tmp188 ;
24957 unsigned long __cil_tmp189 ;
24958 unsigned long __cil_tmp190 ;
24959 unsigned long __cil_tmp191 ;
24960 u32 __cil_tmp192 ;
24961 unsigned long __cil_tmp193 ;
24962 unsigned long __cil_tmp194 ;
24963 unsigned long __cil_tmp195 ;
24964 u32 __cil_tmp196 ;
24965 unsigned long __cil_tmp197 ;
24966 unsigned long __cil_tmp198 ;
24967 unsigned long __cil_tmp199 ;
24968 unsigned long __cil_tmp200 ;
24969 unsigned long __cil_tmp201 ;
24970 unsigned long __cil_tmp202 ;
24971 unsigned long __cil_tmp203 ;
24972 unsigned long __cil_tmp204 ;
24973 unsigned long __cil_tmp205 ;
24974 u8 __cil_tmp206 ;
24975 int __cil_tmp207 ;
24976 int __cil_tmp208 ;
24977 unsigned long __cil_tmp209 ;
24978 unsigned long __cil_tmp210 ;
24979 unsigned long __cil_tmp211 ;
24980 unsigned long __cil_tmp212 ;
24981 unsigned long __cil_tmp213 ;
24982 unsigned long __cil_tmp214 ;
24983 unsigned long __cil_tmp215 ;
24984 unsigned long __cil_tmp216 ;
24985 unsigned long __cil_tmp217 ;
24986 u8 __cil_tmp218 ;
24987 int __cil_tmp219 ;
24988 int __cil_tmp220 ;
24989 unsigned long __cil_tmp221 ;
24990 unsigned long __cil_tmp222 ;
24991 unsigned long __cil_tmp223 ;
24992 unsigned long __cil_tmp224 ;
24993 unsigned long __cil_tmp225 ;
24994 unsigned long __cil_tmp226 ;
24995 unsigned long __cil_tmp227 ;
24996 unsigned long __cil_tmp228 ;
24997 unsigned long __cil_tmp229 ;
24998 unsigned long __cil_tmp230 ;
24999 unsigned long __cil_tmp231 ;
25000 unsigned long __cil_tmp232 ;
25001 unsigned long __cil_tmp233 ;
25002 unsigned long __cil_tmp234 ;
25003 unsigned long __cil_tmp235 ;
25004 unsigned long __cil_tmp236 ;
25005 unsigned long __cil_tmp237 ;
25006 unsigned long __cil_tmp238 ;
25007 unsigned long __cil_tmp239 ;
25008 u8 __cil_tmp240 ;
25009 int __cil_tmp241 ;
25010 int __cil_tmp242 ;
25011 unsigned long __cil_tmp243 ;
25012 unsigned long __cil_tmp244 ;
25013 unsigned long __cil_tmp245 ;
25014 unsigned long __cil_tmp246 ;
25015 u8 __cil_tmp247 ;
25016 int __cil_tmp248 ;
25017 int __cil_tmp249 ;
25018 unsigned long __cil_tmp250 ;
25019 unsigned long __cil_tmp251 ;
25020 unsigned long __cil_tmp252 ;
25021 unsigned long __cil_tmp253 ;
25022 u8 __cil_tmp254 ;
25023 unsigned long __cil_tmp255 ;
25024 unsigned long __cil_tmp256 ;
25025 unsigned long __cil_tmp257 ;
25026 int __cil_tmp258 ;
25027 int __cil_tmp259 ;
25028 int __cil_tmp260 ;
25029 int __cil_tmp261 ;
25030
25031 {
25032 {
25033#line 619
25034 retval = 0;
25035#line 626
25036 __cil_tmp9 = 120 + 48;
25037#line 626
25038 __cil_tmp10 = (unsigned long )cam;
25039#line 626
25040 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
25041#line 626
25042 __cil_tmp12 = *((int *)__cil_tmp11);
25043#line 626
25044 __cil_tmp13 = 48 + 4;
25045#line 626
25046 __cil_tmp14 = 120 + __cil_tmp13;
25047#line 626
25048 __cil_tmp15 = (unsigned long )cam;
25049#line 626
25050 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
25051#line 626
25052 __cil_tmp17 = *((int *)__cil_tmp16);
25053#line 626
25054 retval = configure_sensor(cam, __cil_tmp12, __cil_tmp17);
25055 }
25056#line 629
25057 if (retval < 0) {
25058 {
25059#line 630
25060 printk("<3>cpia2: Couldn\'t configure sensor, error=%d\n", retval);
25061 }
25062#line 631
25063 return (retval);
25064 } else {
25065
25066 }
25067 {
25068#line 635
25069 __cil_tmp18 = (unsigned long )(& cmd) + 4;
25070#line 635
25071 *((u8 *)__cil_tmp18) = (u8 )5;
25072#line 636
25073 __cil_tmp19 = (unsigned long )(& cmd) + 6;
25074#line 636
25075 *((u8 *)__cil_tmp19) = (u8 )1;
25076#line 637
25077 __cil_tmp20 = (unsigned long )(& cmd) + 5;
25078#line 637
25079 *((u8 *)__cil_tmp20) = (u8 )2;
25080#line 638
25081 __cil_tmp21 = 0 * 2UL;
25082#line 638
25083 __cil_tmp22 = 0 + __cil_tmp21;
25084#line 638
25085 __cil_tmp23 = 8 + __cil_tmp22;
25086#line 638
25087 __cil_tmp24 = (unsigned long )(& cmd) + __cil_tmp23;
25088#line 638
25089 *((u8 *)__cil_tmp24) = (u8 )160;
25090#line 639
25091 __cil_tmp25 = 0 * 2UL;
25092#line 639
25093 __cil_tmp26 = __cil_tmp25 + 1;
25094#line 639
25095 __cil_tmp27 = 0 + __cil_tmp26;
25096#line 639
25097 __cil_tmp28 = 8 + __cil_tmp27;
25098#line 639
25099 __cil_tmp29 = (unsigned long )(& cmd) + __cil_tmp28;
25100#line 639
25101 *((u8 *)__cil_tmp29) = (u8 )64;
25102#line 641
25103 __cil_tmp30 = 1 * 2UL;
25104#line 641
25105 __cil_tmp31 = 0 + __cil_tmp30;
25106#line 641
25107 __cil_tmp32 = 8 + __cil_tmp31;
25108#line 641
25109 __cil_tmp33 = (unsigned long )(& cmd) + __cil_tmp32;
25110#line 641
25111 *((u8 *)__cil_tmp33) = (u8 )160;
25112#line 642
25113 __cil_tmp34 = 1 * 2UL;
25114#line 642
25115 __cil_tmp35 = __cil_tmp34 + 1;
25116#line 642
25117 __cil_tmp36 = 0 + __cil_tmp35;
25118#line 642
25119 __cil_tmp37 = 8 + __cil_tmp36;
25120#line 642
25121 __cil_tmp38 = (unsigned long )(& cmd) + __cil_tmp37;
25122#line 642
25123 *((u8 *)__cil_tmp38) = (u8 )96;
25124#line 646
25125 cpia2_send_command(cam, & cmd);
25126#line 648
25127 cpia2_set_high_power(cam);
25128 }
25129 {
25130#line 650
25131 __cil_tmp39 = 120 + 8;
25132#line 650
25133 __cil_tmp40 = (unsigned long )cam;
25134#line 650
25135 __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
25136#line 650
25137 __cil_tmp42 = *((u32 *)__cil_tmp41);
25138#line 650
25139 if (__cil_tmp42 == 1U) {
25140 {
25141#line 652
25142 __cil_tmp43 = (unsigned long )(& cmd) + 4;
25143#line 652
25144 *((u8 *)__cil_tmp43) = (u8 )4;
25145#line 653
25146 __cil_tmp44 = 0 * 2UL;
25147#line 653
25148 __cil_tmp45 = 0 + __cil_tmp44;
25149#line 653
25150 __cil_tmp46 = 8 + __cil_tmp45;
25151#line 653
25152 __cil_tmp47 = (unsigned long )(& cmd) + __cil_tmp46;
25153#line 653
25154 *((u8 *)__cil_tmp47) = (u8 )4;
25155#line 654
25156 __cil_tmp48 = 0 * 2UL;
25157#line 654
25158 __cil_tmp49 = __cil_tmp48 + 1;
25159#line 654
25160 __cil_tmp50 = 0 + __cil_tmp49;
25161#line 654
25162 __cil_tmp51 = 8 + __cil_tmp50;
25163#line 654
25164 __cil_tmp52 = (unsigned long )(& cmd) + __cil_tmp51;
25165#line 654
25166 *((u8 *)__cil_tmp52) = (u8 )1;
25167#line 656
25168 __cil_tmp53 = (unsigned long )(& cmd) + 5;
25169#line 656
25170 *((u8 *)__cil_tmp53) = (u8 )1;
25171#line 657
25172 cpia2_send_command(cam, & cmd);
25173 }
25174 } else {
25175
25176 }
25177 }
25178 {
25179#line 660
25180 __cil_tmp54 = (unsigned int )100;
25181#line 660
25182 tmp___7 = msecs_to_jiffies(__cil_tmp54);
25183#line 660
25184 __cil_tmp55 = (long )tmp___7;
25185#line 660
25186 schedule_timeout_interruptible(__cil_tmp55);
25187 }
25188 {
25189#line 662
25190 __cil_tmp56 = 120 + 8;
25191#line 662
25192 __cil_tmp57 = (unsigned long )cam;
25193#line 662
25194 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
25195#line 662
25196 __cil_tmp59 = *((u32 *)__cil_tmp58);
25197#line 662
25198 if (__cil_tmp59 == 1U) {
25199 {
25200#line 663
25201 retval = apply_vp_patch(cam);
25202 }
25203 } else {
25204
25205 }
25206 }
25207 {
25208#line 666
25209 __cil_tmp60 = (unsigned int )100;
25210#line 666
25211 tmp___8 = msecs_to_jiffies(__cil_tmp60);
25212#line 666
25213 __cil_tmp61 = (long )tmp___8;
25214#line 666
25215 schedule_timeout_interruptible(__cil_tmp61);
25216 }
25217 {
25218#line 671
25219 __cil_tmp62 = 120 + 8;
25220#line 671
25221 __cil_tmp63 = (unsigned long )cam;
25222#line 671
25223 __cil_tmp64 = __cil_tmp63 + __cil_tmp62;
25224#line 671
25225 __cil_tmp65 = *((u32 *)__cil_tmp64);
25226#line 671
25227 if (__cil_tmp65 == 2U) {
25228 {
25229#line 672
25230 __cil_tmp66 = (unsigned long )(& cmd) + 4;
25231#line 672
25232 *((u8 *)__cil_tmp66) = (u8 )6;
25233#line 675
25234 __cil_tmp67 = 0 * 2UL;
25235#line 675
25236 __cil_tmp68 = 0 + __cil_tmp67;
25237#line 675
25238 __cil_tmp69 = 8 + __cil_tmp68;
25239#line 675
25240 __cil_tmp70 = (unsigned long )(& cmd) + __cil_tmp69;
25241#line 675
25242 *((u8 *)__cil_tmp70) = (u8 )58;
25243#line 676
25244 __cil_tmp71 = 0 * 2UL;
25245#line 676
25246 __cil_tmp72 = __cil_tmp71 + 1;
25247#line 676
25248 __cil_tmp73 = 0 + __cil_tmp72;
25249#line 676
25250 __cil_tmp74 = 8 + __cil_tmp73;
25251#line 676
25252 __cil_tmp75 = (unsigned long )(& cmd) + __cil_tmp74;
25253#line 676
25254 *((u8 *)__cil_tmp75) = (u8 )0;
25255#line 678
25256 __cil_tmp76 = 1 * 2UL;
25257#line 678
25258 __cil_tmp77 = 0 + __cil_tmp76;
25259#line 678
25260 __cil_tmp78 = 8 + __cil_tmp77;
25261#line 678
25262 __cil_tmp79 = (unsigned long )(& cmd) + __cil_tmp78;
25263#line 678
25264 *((u8 *)__cil_tmp79) = (u8 )59;
25265#line 679
25266 __cil_tmp80 = 1 * 2UL;
25267#line 679
25268 __cil_tmp81 = __cil_tmp80 + 1;
25269#line 679
25270 __cil_tmp82 = 0 + __cil_tmp81;
25271#line 679
25272 __cil_tmp83 = 8 + __cil_tmp82;
25273#line 679
25274 __cil_tmp84 = (unsigned long )(& cmd) + __cil_tmp83;
25275#line 679
25276 *((u8 *)__cil_tmp84) = (u8 )146;
25277#line 682
25278 __cil_tmp85 = 2 * 2UL;
25279#line 682
25280 __cil_tmp86 = 0 + __cil_tmp85;
25281#line 682
25282 __cil_tmp87 = 8 + __cil_tmp86;
25283#line 682
25284 __cil_tmp88 = (unsigned long )(& cmd) + __cil_tmp87;
25285#line 682
25286 *((u8 *)__cil_tmp88) = (u8 )60;
25287#line 683
25288 __cil_tmp89 = 2 * 2UL;
25289#line 683
25290 __cil_tmp90 = __cil_tmp89 + 1;
25291#line 683
25292 __cil_tmp91 = 0 + __cil_tmp90;
25293#line 683
25294 __cil_tmp92 = 8 + __cil_tmp91;
25295#line 683
25296 __cil_tmp93 = (unsigned long )(& cmd) + __cil_tmp92;
25297#line 683
25298 *((u8 *)__cil_tmp93) = (u8 )255;
25299#line 686
25300 __cil_tmp94 = 3 * 2UL;
25301#line 686
25302 __cil_tmp95 = 0 + __cil_tmp94;
25303#line 686
25304 __cil_tmp96 = 8 + __cil_tmp95;
25305#line 686
25306 __cil_tmp97 = (unsigned long )(& cmd) + __cil_tmp96;
25307#line 686
25308 *((u8 *)__cil_tmp97) = (u8 )61;
25309#line 687
25310 __cil_tmp98 = 3 * 2UL;
25311#line 687
25312 __cil_tmp99 = __cil_tmp98 + 1;
25313#line 687
25314 __cil_tmp100 = 0 + __cil_tmp99;
25315#line 687
25316 __cil_tmp101 = 8 + __cil_tmp100;
25317#line 687
25318 __cil_tmp102 = (unsigned long )(& cmd) + __cil_tmp101;
25319#line 687
25320 *((u8 *)__cil_tmp102) = (u8 )255;
25321#line 690
25322 __cil_tmp103 = 4 * 2UL;
25323#line 690
25324 __cil_tmp104 = 0 + __cil_tmp103;
25325#line 690
25326 __cil_tmp105 = 8 + __cil_tmp104;
25327#line 690
25328 __cil_tmp106 = (unsigned long )(& cmd) + __cil_tmp105;
25329#line 690
25330 *((u8 *)__cil_tmp106) = (u8 )34;
25331#line 691
25332 __cil_tmp107 = 4 * 2UL;
25333#line 691
25334 __cil_tmp108 = __cil_tmp107 + 1;
25335#line 691
25336 __cil_tmp109 = 0 + __cil_tmp108;
25337#line 691
25338 __cil_tmp110 = 8 + __cil_tmp109;
25339#line 691
25340 __cil_tmp111 = (unsigned long )(& cmd) + __cil_tmp110;
25341#line 691
25342 *((u8 *)__cil_tmp111) = (u8 )128;
25343#line 695
25344 __cil_tmp112 = 5 * 2UL;
25345#line 695
25346 __cil_tmp113 = 0 + __cil_tmp112;
25347#line 695
25348 __cil_tmp114 = 8 + __cil_tmp113;
25349#line 695
25350 __cil_tmp115 = (unsigned long )(& cmd) + __cil_tmp114;
25351#line 695
25352 *((u8 *)__cil_tmp115) = (u8 )10;
25353#line 696
25354 __cil_tmp116 = 5 * 2UL;
25355#line 696
25356 __cil_tmp117 = __cil_tmp116 + 1;
25357#line 696
25358 __cil_tmp118 = 0 + __cil_tmp117;
25359#line 696
25360 __cil_tmp119 = 8 + __cil_tmp118;
25361#line 696
25362 __cil_tmp120 = (unsigned long )(& cmd) + __cil_tmp119;
25363#line 696
25364 *((u8 *)__cil_tmp120) = (u8 )1;
25365#line 697
25366 __cil_tmp121 = 6 * 2UL;
25367#line 697
25368 __cil_tmp122 = 0 + __cil_tmp121;
25369#line 697
25370 __cil_tmp123 = 8 + __cil_tmp122;
25371#line 697
25372 __cil_tmp124 = (unsigned long )(& cmd) + __cil_tmp123;
25373#line 697
25374 *((u8 *)__cil_tmp124) = (u8 )11;
25375#line 698
25376 __cil_tmp125 = 6 * 2UL;
25377#line 698
25378 __cil_tmp126 = __cil_tmp125 + 1;
25379#line 698
25380 __cil_tmp127 = 0 + __cil_tmp126;
25381#line 698
25382 __cil_tmp128 = 8 + __cil_tmp127;
25383#line 698
25384 __cil_tmp129 = (unsigned long )(& cmd) + __cil_tmp128;
25385#line 698
25386 *((u8 *)__cil_tmp129) = (u8 )227;
25387#line 699
25388 __cil_tmp130 = 7 * 2UL;
25389#line 699
25390 __cil_tmp131 = 0 + __cil_tmp130;
25391#line 699
25392 __cil_tmp132 = 8 + __cil_tmp131;
25393#line 699
25394 __cil_tmp133 = (unsigned long )(& cmd) + __cil_tmp132;
25395#line 699
25396 *((u8 *)__cil_tmp133) = (u8 )12;
25397#line 700
25398 __cil_tmp134 = 7 * 2UL;
25399#line 700
25400 __cil_tmp135 = __cil_tmp134 + 1;
25401#line 700
25402 __cil_tmp136 = 0 + __cil_tmp135;
25403#line 700
25404 __cil_tmp137 = 8 + __cil_tmp136;
25405#line 700
25406 __cil_tmp138 = (unsigned long )(& cmd) + __cil_tmp137;
25407#line 700
25408 *((u8 *)__cil_tmp138) = (u8 )2;
25409#line 701
25410 __cil_tmp139 = 8 * 2UL;
25411#line 701
25412 __cil_tmp140 = 0 + __cil_tmp139;
25413#line 701
25414 __cil_tmp141 = 8 + __cil_tmp140;
25415#line 701
25416 __cil_tmp142 = (unsigned long )(& cmd) + __cil_tmp141;
25417#line 701
25418 *((u8 *)__cil_tmp142) = (u8 )12;
25419#line 702
25420 __cil_tmp143 = 8 * 2UL;
25421#line 702
25422 __cil_tmp144 = __cil_tmp143 + 1;
25423#line 702
25424 __cil_tmp145 = 0 + __cil_tmp144;
25425#line 702
25426 __cil_tmp146 = 8 + __cil_tmp145;
25427#line 702
25428 __cil_tmp147 = (unsigned long )(& cmd) + __cil_tmp146;
25429#line 702
25430 *((u8 *)__cil_tmp147) = (u8 )252;
25431#line 704
25432 __cil_tmp148 = (unsigned long )(& cmd) + 6;
25433#line 704
25434 *((u8 *)__cil_tmp148) = (u8 )1;
25435#line 705
25436 __cil_tmp149 = (unsigned long )(& cmd) + 5;
25437#line 705
25438 *((u8 *)__cil_tmp149) = (u8 )9;
25439#line 707
25440 cpia2_send_command(cam, & cmd);
25441 }
25442 } else {
25443
25444 }
25445 }
25446 {
25447#line 712
25448 set_default_user_mode(cam);
25449#line 715
25450 __cil_tmp150 = (unsigned int )100;
25451#line 715
25452 tmp___9 = msecs_to_jiffies(__cil_tmp150);
25453#line 715
25454 __cil_tmp151 = (long )tmp___9;
25455#line 715
25456 schedule_timeout_interruptible(__cil_tmp151);
25457#line 717
25458 set_all_properties(cam);
25459#line 719
25460 cpia2_do_command(cam, 28U, (unsigned char)0, (unsigned char)0);
25461 }
25462 {
25463#line 720
25464 while (1) {
25465 while_continue: ;
25466#line 720
25467 goto while_break;
25468 }
25469 while_break: ;
25470 }
25471 {
25472#line 729
25473 cpia2_do_command(cam, 38U, (unsigned char)0, (unsigned char)0);
25474#line 730
25475 __cil_tmp152 = 56 + 5;
25476#line 730
25477 __cil_tmp153 = 120 + __cil_tmp152;
25478#line 730
25479 __cil_tmp154 = (unsigned long )cam;
25480#line 730
25481 __cil_tmp155 = __cil_tmp154 + __cil_tmp153;
25482#line 730
25483 tmp_reg = *((u8 *)__cil_tmp155);
25484#line 731
25485 __cil_tmp156 = 0 * 2UL;
25486#line 731
25487 __cil_tmp157 = __cil_tmp156 + 1;
25488#line 731
25489 __cil_tmp158 = 0 + __cil_tmp157;
25490#line 731
25491 __cil_tmp159 = 8 + __cil_tmp158;
25492#line 731
25493 __cil_tmp160 = (unsigned long )(& cmd) + __cil_tmp159;
25494#line 731
25495 __cil_tmp161 = (int )tmp_reg;
25496#line 731
25497 __cil_tmp162 = __cil_tmp161 & 253;
25498#line 731
25499 __cil_tmp163 = (int )tmp_reg;
25500#line 731
25501 __cil_tmp164 = __cil_tmp163 & __cil_tmp162;
25502#line 731
25503 *((u8 *)__cil_tmp160) = (u8 )__cil_tmp164;
25504#line 734
25505 cpia2_do_command(cam, 42U, (unsigned char)0, (unsigned char)0);
25506#line 735
25507 __cil_tmp165 = 1 * 2UL;
25508#line 735
25509 __cil_tmp166 = __cil_tmp165 + 1;
25510#line 735
25511 __cil_tmp167 = 0 + __cil_tmp166;
25512#line 735
25513 __cil_tmp168 = 8 + __cil_tmp167;
25514#line 735
25515 __cil_tmp169 = (unsigned long )(& cmd) + __cil_tmp168;
25516#line 735
25517 __cil_tmp170 = 56 + 8;
25518#line 735
25519 __cil_tmp171 = 120 + __cil_tmp170;
25520#line 735
25521 __cil_tmp172 = (unsigned long )cam;
25522#line 735
25523 __cil_tmp173 = __cil_tmp172 + __cil_tmp171;
25524#line 735
25525 __cil_tmp174 = *((u8 *)__cil_tmp173);
25526#line 735
25527 __cil_tmp175 = (int )__cil_tmp174;
25528#line 735
25529 __cil_tmp176 = __cil_tmp175 | 1;
25530#line 735
25531 *((u8 *)__cil_tmp169) = (u8 )__cil_tmp176;
25532#line 737
25533 __cil_tmp177 = 0 * 2UL;
25534#line 737
25535 __cil_tmp178 = 0 + __cil_tmp177;
25536#line 737
25537 __cil_tmp179 = 8 + __cil_tmp178;
25538#line 737
25539 __cil_tmp180 = (unsigned long )(& cmd) + __cil_tmp179;
25540#line 737
25541 *((u8 *)__cil_tmp180) = (u8 )3;
25542#line 738
25543 __cil_tmp181 = 1 * 2UL;
25544#line 738
25545 __cil_tmp182 = 0 + __cil_tmp181;
25546#line 738
25547 __cil_tmp183 = 8 + __cil_tmp182;
25548#line 738
25549 __cil_tmp184 = (unsigned long )(& cmd) + __cil_tmp183;
25550#line 738
25551 *((u8 *)__cil_tmp184) = (u8 )7;
25552#line 739
25553 __cil_tmp185 = (unsigned long )(& cmd) + 4;
25554#line 739
25555 *((u8 *)__cil_tmp185) = (u8 )6;
25556#line 740
25557 __cil_tmp186 = (unsigned long )(& cmd) + 5;
25558#line 740
25559 *((u8 *)__cil_tmp186) = (u8 )2;
25560#line 741
25561 __cil_tmp187 = (unsigned long )(& cmd) + 6;
25562#line 741
25563 *((u8 *)__cil_tmp187) = (u8 )1;
25564#line 742
25565 __cil_tmp188 = (unsigned long )(& cmd) + 7;
25566#line 742
25567 *((u8 *)__cil_tmp188) = (u8 )0;
25568#line 743
25569 cpia2_send_command(cam, & cmd);
25570#line 746
25571 cpia2_do_command(cam, 44U, (unsigned char)1, (unsigned char)32);
25572#line 752
25573 cpia2_do_command(cam, 45U, (unsigned char)1, (unsigned char)16);
25574 }
25575 {
25576#line 757
25577 __cil_tmp189 = 120 + 8;
25578#line 757
25579 __cil_tmp190 = (unsigned long )cam;
25580#line 757
25581 __cil_tmp191 = __cil_tmp190 + __cil_tmp189;
25582#line 757
25583 __cil_tmp192 = *((u32 *)__cil_tmp191);
25584#line 757
25585 if (__cil_tmp192 == 1U) {
25586 {
25587#line 758
25588 cpia2_do_command(cam, 44U, (unsigned char)1, (unsigned char)136);
25589 }
25590 } else {
25591 {
25592#line 763
25593 cpia2_do_command(cam, 44U, (unsigned char)1, (unsigned char)138);
25594 }
25595 }
25596 }
25597 {
25598#line 769
25599 __cil_tmp193 = 120 + 8;
25600#line 769
25601 __cil_tmp194 = (unsigned long )cam;
25602#line 769
25603 __cil_tmp195 = __cil_tmp194 + __cil_tmp193;
25604#line 769
25605 __cil_tmp196 = *((u32 *)__cil_tmp195);
25606#line 769
25607 if (__cil_tmp196 == 2U) {
25608 {
25609#line 770
25610 cpia2_do_command(cam, 41U, (unsigned char)1, (unsigned char)16);
25611 }
25612 } else {
25613
25614 }
25615 }
25616 {
25617#line 776
25618 cpia2_do_command(cam, 42U, (unsigned char)0, (unsigned char)0);
25619#line 777
25620 __cil_tmp197 = 0 * 2UL;
25621#line 777
25622 __cil_tmp198 = __cil_tmp197 + 1;
25623#line 777
25624 __cil_tmp199 = 0 + __cil_tmp198;
25625#line 777
25626 __cil_tmp200 = 8 + __cil_tmp199;
25627#line 777
25628 __cil_tmp201 = (unsigned long )(& cmd) + __cil_tmp200;
25629#line 777
25630 __cil_tmp202 = 56 + 8;
25631#line 777
25632 __cil_tmp203 = 120 + __cil_tmp202;
25633#line 777
25634 __cil_tmp204 = (unsigned long )cam;
25635#line 777
25636 __cil_tmp205 = __cil_tmp204 + __cil_tmp203;
25637#line 777
25638 __cil_tmp206 = *((u8 *)__cil_tmp205);
25639#line 777
25640 __cil_tmp207 = (int )__cil_tmp206;
25641#line 777
25642 __cil_tmp208 = __cil_tmp207 & 254;
25643#line 777
25644 *((u8 *)__cil_tmp201) = (u8 )__cil_tmp208;
25645#line 780
25646 cpia2_do_command(cam, 38U, (unsigned char)0, (unsigned char)0);
25647#line 781
25648 __cil_tmp209 = 1 * 2UL;
25649#line 781
25650 __cil_tmp210 = __cil_tmp209 + 1;
25651#line 781
25652 __cil_tmp211 = 0 + __cil_tmp210;
25653#line 781
25654 __cil_tmp212 = 8 + __cil_tmp211;
25655#line 781
25656 __cil_tmp213 = (unsigned long )(& cmd) + __cil_tmp212;
25657#line 781
25658 __cil_tmp214 = 56 + 5;
25659#line 781
25660 __cil_tmp215 = 120 + __cil_tmp214;
25661#line 781
25662 __cil_tmp216 = (unsigned long )cam;
25663#line 781
25664 __cil_tmp217 = __cil_tmp216 + __cil_tmp215;
25665#line 781
25666 __cil_tmp218 = *((u8 *)__cil_tmp217);
25667#line 781
25668 __cil_tmp219 = (int )__cil_tmp218;
25669#line 781
25670 __cil_tmp220 = __cil_tmp219 | 2;
25671#line 781
25672 *((u8 *)__cil_tmp213) = (u8 )__cil_tmp220;
25673#line 784
25674 __cil_tmp221 = 0 * 2UL;
25675#line 784
25676 __cil_tmp222 = 0 + __cil_tmp221;
25677#line 784
25678 __cil_tmp223 = 8 + __cil_tmp222;
25679#line 784
25680 __cil_tmp224 = (unsigned long )(& cmd) + __cil_tmp223;
25681#line 784
25682 *((u8 *)__cil_tmp224) = (u8 )7;
25683#line 785
25684 __cil_tmp225 = 1 * 2UL;
25685#line 785
25686 __cil_tmp226 = 0 + __cil_tmp225;
25687#line 785
25688 __cil_tmp227 = 8 + __cil_tmp226;
25689#line 785
25690 __cil_tmp228 = (unsigned long )(& cmd) + __cil_tmp227;
25691#line 785
25692 *((u8 *)__cil_tmp228) = (u8 )3;
25693#line 786
25694 __cil_tmp229 = (unsigned long )(& cmd) + 4;
25695#line 786
25696 *((u8 *)__cil_tmp229) = (u8 )6;
25697#line 787
25698 __cil_tmp230 = (unsigned long )(& cmd) + 5;
25699#line 787
25700 *((u8 *)__cil_tmp230) = (u8 )2;
25701#line 788
25702 __cil_tmp231 = (unsigned long )(& cmd) + 6;
25703#line 788
25704 *((u8 *)__cil_tmp231) = (u8 )1;
25705#line 790
25706 cpia2_send_command(cam, & cmd);
25707#line 793
25708 cpia2_do_command(cam, 46U, (unsigned char)0, (unsigned char)0);
25709 }
25710 {
25711#line 794
25712 __cil_tmp232 = 32 + 3;
25713#line 794
25714 __cil_tmp233 = 120 + __cil_tmp232;
25715#line 794
25716 __cil_tmp234 = (unsigned long )cam;
25717#line 794
25718 __cil_tmp235 = __cil_tmp234 + __cil_tmp233;
25719#line 794
25720 if (*((u8 *)__cil_tmp235)) {
25721#line 795
25722 __cil_tmp236 = 67 + 2;
25723#line 795
25724 __cil_tmp237 = 120 + __cil_tmp236;
25725#line 795
25726 __cil_tmp238 = (unsigned long )cam;
25727#line 795
25728 __cil_tmp239 = __cil_tmp238 + __cil_tmp237;
25729#line 795
25730 __cil_tmp240 = *((u8 *)__cil_tmp239);
25731#line 795
25732 __cil_tmp241 = (int )__cil_tmp240;
25733#line 795
25734 __cil_tmp242 = __cil_tmp241 | 16;
25735#line 795
25736 tmp_reg = (u8 )__cil_tmp242;
25737 } else {
25738#line 798
25739 __cil_tmp243 = 67 + 2;
25740#line 798
25741 __cil_tmp244 = 120 + __cil_tmp243;
25742#line 798
25743 __cil_tmp245 = (unsigned long )cam;
25744#line 798
25745 __cil_tmp246 = __cil_tmp245 + __cil_tmp244;
25746#line 798
25747 __cil_tmp247 = *((u8 *)__cil_tmp246);
25748#line 798
25749 __cil_tmp248 = (int )__cil_tmp247;
25750#line 798
25751 __cil_tmp249 = __cil_tmp248 & -17;
25752#line 798
25753 tmp_reg = (u8 )__cil_tmp249;
25754 }
25755 }
25756 {
25757#line 801
25758 cpia2_do_command(cam, 47U, (unsigned char)1, tmp_reg);
25759#line 804
25760 __cil_tmp250 = 67 + 5;
25761#line 804
25762 __cil_tmp251 = 120 + __cil_tmp250;
25763#line 804
25764 __cil_tmp252 = (unsigned long )cam;
25765#line 804
25766 __cil_tmp253 = __cil_tmp252 + __cil_tmp251;
25767#line 804
25768 __cil_tmp254 = *((u8 *)__cil_tmp253);
25769#line 804
25770 cpia2_do_command(cam, 48U, (unsigned char)1, __cil_tmp254);
25771#line 811
25772 i = 0;
25773 }
25774 {
25775#line 811
25776 while (1) {
25777 while_continue___0: ;
25778#line 811
25779 if (i < 50) {
25780
25781 } else {
25782#line 811
25783 goto while_break___0;
25784 }
25785 {
25786#line 812
25787 cpia2_do_command(cam, 33U, (unsigned char)0, (unsigned char)0);
25788#line 811
25789 i = i + 1;
25790 }
25791 }
25792 while_break___0: ;
25793 }
25794 {
25795#line 816
25796 __cil_tmp255 = 120 + 67;
25797#line 816
25798 __cil_tmp256 = (unsigned long )cam;
25799#line 816
25800 __cil_tmp257 = __cil_tmp256 + __cil_tmp255;
25801#line 816
25802 tmp_reg = *((u8 *)__cil_tmp257);
25803#line 817
25804 __cil_tmp258 = (int )tmp_reg;
25805#line 817
25806 __cil_tmp259 = __cil_tmp258 & -17;
25807#line 817
25808 tmp_reg = (u8 )__cil_tmp259;
25809#line 819
25810 cpia2_do_command(cam, 34U, (unsigned char)1, tmp_reg);
25811#line 821
25812 __cil_tmp260 = (int )tmp_reg;
25813#line 821
25814 __cil_tmp261 = __cil_tmp260 | 16;
25815#line 821
25816 tmp_reg = (u8 )__cil_tmp261;
25817#line 822
25818 cpia2_do_command(cam, 34U, (unsigned char)1, tmp_reg);
25819#line 824
25820 cpia2_do_command(cam, 49U, (unsigned char)1, (unsigned char)0);
25821#line 826
25822 cpia2_do_command(cam, 28U, (unsigned char)0, (unsigned char)0);
25823 }
25824 {
25825#line 827
25826 while (1) {
25827 while_continue___1: ;
25828#line 827
25829 goto while_break___1;
25830 }
25831 while_break___1: ;
25832 }
25833#line 830
25834 return (retval);
25835}
25836}
25837#line 838 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
25838static int cpia2_set_high_power(struct camera_data *cam )
25839{ int i ;
25840 unsigned long __cil_tmp3 ;
25841 unsigned long __cil_tmp4 ;
25842 unsigned long __cil_tmp5 ;
25843 unsigned long __cil_tmp6 ;
25844 u8 __cil_tmp7 ;
25845 int __cil_tmp8 ;
25846 unsigned long __cil_tmp9 ;
25847 unsigned long __cil_tmp10 ;
25848 unsigned long __cil_tmp11 ;
25849 unsigned long __cil_tmp12 ;
25850 u8 __cil_tmp13 ;
25851 int __cil_tmp14 ;
25852 unsigned long __cil_tmp15 ;
25853 unsigned long __cil_tmp16 ;
25854 unsigned long __cil_tmp17 ;
25855 unsigned long __cil_tmp18 ;
25856 unsigned long __cil_tmp19 ;
25857 unsigned long __cil_tmp20 ;
25858
25859 {
25860#line 841
25861 i = 0;
25862 {
25863#line 841
25864 while (1) {
25865 while_continue: ;
25866#line 841
25867 if (i <= 50) {
25868
25869 } else {
25870#line 841
25871 goto while_break;
25872 }
25873 {
25874#line 843
25875 cpia2_do_command(cam, 35U, (unsigned char)0, (unsigned char)0);
25876 }
25877 {
25878#line 846
25879 __cil_tmp3 = 73 + 1;
25880#line 846
25881 __cil_tmp4 = 120 + __cil_tmp3;
25882#line 846
25883 __cil_tmp5 = (unsigned long )cam;
25884#line 846
25885 __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
25886#line 846
25887 __cil_tmp7 = *((u8 *)__cil_tmp6);
25888#line 846
25889 __cil_tmp8 = (int )__cil_tmp7;
25890#line 846
25891 if (__cil_tmp8 & 16) {
25892 {
25893#line 848
25894 cpia2_do_command(cam, 26U, (unsigned char)1, (unsigned char)0);
25895 }
25896 } else {
25897
25898 }
25899 }
25900 {
25901#line 852
25902 cpia2_do_command(cam, 36U, (unsigned char)1, (unsigned char)1);
25903#line 856
25904 cpia2_do_command(cam, 37U, (unsigned char)0, (unsigned char)0);
25905 }
25906 {
25907#line 858
25908 __cil_tmp9 = 56 + 6;
25909#line 858
25910 __cil_tmp10 = 120 + __cil_tmp9;
25911#line 858
25912 __cil_tmp11 = (unsigned long )cam;
25913#line 858
25914 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
25915#line 858
25916 __cil_tmp13 = *((u8 *)__cil_tmp12);
25917#line 858
25918 __cil_tmp14 = (int )__cil_tmp13;
25919#line 858
25920 if (__cil_tmp14 & 1) {
25921#line 860
25922 goto while_break;
25923 } else
25924#line 861
25925 if (i == 50) {
25926 {
25927#line 862
25928 __cil_tmp15 = 120 + 73;
25929#line 862
25930 __cil_tmp16 = (unsigned long )cam;
25931#line 862
25932 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
25933#line 862
25934 *((u8 *)__cil_tmp17) = (u8 )0;
25935#line 863
25936 printk("<3>cpia2: Camera did not wake up\n");
25937 }
25938#line 864
25939 return (-5);
25940 } else {
25941
25942 }
25943 }
25944#line 841
25945 i = i + 1;
25946 }
25947 while_break: ;
25948 }
25949 {
25950#line 868
25951 while (1) {
25952 while_continue___0: ;
25953#line 868
25954 goto while_break___0;
25955 }
25956 while_break___0: ;
25957 }
25958#line 869
25959 __cil_tmp18 = 120 + 73;
25960#line 869
25961 __cil_tmp19 = (unsigned long )cam;
25962#line 869
25963 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
25964#line 869
25965 *((u8 *)__cil_tmp20) = (u8 )1;
25966#line 870
25967 return (0);
25968}
25969}
25970#line 878 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
25971int cpia2_set_low_power(struct camera_data *cam )
25972{ unsigned long __cil_tmp2 ;
25973 unsigned long __cil_tmp3 ;
25974 unsigned long __cil_tmp4 ;
25975
25976 {
25977 {
25978#line 880
25979 __cil_tmp2 = 120 + 73;
25980#line 880
25981 __cil_tmp3 = (unsigned long )cam;
25982#line 880
25983 __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
25984#line 880
25985 *((u8 *)__cil_tmp4) = (u8 )0;
25986#line 881
25987 cpia2_do_command(cam, 36U, (unsigned char)1, (unsigned char)0);
25988 }
25989#line 882
25990 return (0);
25991}
25992}
25993#line 890 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
25994static int cpia2_send_onebyte_command(struct camera_data *cam , struct cpia2_command *cmd ,
25995 u8 start , u8 datum )
25996{ int tmp___7 ;
25997 unsigned long __cil_tmp6 ;
25998 unsigned long __cil_tmp7 ;
25999 unsigned long __cil_tmp8 ;
26000 unsigned long __cil_tmp9 ;
26001 unsigned long __cil_tmp10 ;
26002 unsigned long __cil_tmp11 ;
26003 unsigned long __cil_tmp12 ;
26004 unsigned long __cil_tmp13 ;
26005 unsigned long __cil_tmp14 ;
26006
26007 {
26008 {
26009#line 894
26010 __cil_tmp6 = 0 * 1UL;
26011#line 894
26012 __cil_tmp7 = 0 + __cil_tmp6;
26013#line 894
26014 __cil_tmp8 = 8 + __cil_tmp7;
26015#line 894
26016 __cil_tmp9 = (unsigned long )cmd;
26017#line 894
26018 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
26019#line 894
26020 *((u8 *)__cil_tmp10) = datum;
26021#line 895
26022 __cil_tmp11 = (unsigned long )cmd;
26023#line 895
26024 __cil_tmp12 = __cil_tmp11 + 7;
26025#line 895
26026 *((u8 *)__cil_tmp12) = start;
26027#line 896
26028 __cil_tmp13 = (unsigned long )cmd;
26029#line 896
26030 __cil_tmp14 = __cil_tmp13 + 5;
26031#line 896
26032 *((u8 *)__cil_tmp14) = (u8 )1;
26033#line 897
26034 tmp___7 = cpia2_send_command(cam, cmd);
26035 }
26036#line 897
26037 return (tmp___7);
26038}
26039}
26040#line 900 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
26041static int apply_vp_patch(struct camera_data *cam )
26042{ struct firmware *fw ;
26043 char fw_name[22] ;
26044 int i ;
26045 int ret ;
26046 struct cpia2_command cmd ;
26047 int __min1 ;
26048 int __min2 ;
26049 int tmp___7 ;
26050 size_t __len ;
26051 void *__ret ;
26052 unsigned long __cil_tmp12 ;
26053 unsigned long __cil_tmp13 ;
26054 unsigned long __cil_tmp14 ;
26055 unsigned long __cil_tmp15 ;
26056 unsigned long __cil_tmp16 ;
26057 unsigned long __cil_tmp17 ;
26058 unsigned long __cil_tmp18 ;
26059 unsigned long __cil_tmp19 ;
26060 unsigned long __cil_tmp20 ;
26061 unsigned long __cil_tmp21 ;
26062 unsigned long __cil_tmp22 ;
26063 unsigned long __cil_tmp23 ;
26064 unsigned long __cil_tmp24 ;
26065 unsigned long __cil_tmp25 ;
26066 unsigned long __cil_tmp26 ;
26067 unsigned long __cil_tmp27 ;
26068 unsigned long __cil_tmp28 ;
26069 unsigned long __cil_tmp29 ;
26070 unsigned long __cil_tmp30 ;
26071 unsigned long __cil_tmp31 ;
26072 unsigned long __cil_tmp32 ;
26073 unsigned long __cil_tmp33 ;
26074 unsigned long __cil_tmp34 ;
26075 unsigned long __cil_tmp35 ;
26076 unsigned long __cil_tmp36 ;
26077 unsigned long __cil_tmp37 ;
26078 unsigned long __cil_tmp38 ;
26079 unsigned long __cil_tmp39 ;
26080 unsigned long __cil_tmp40 ;
26081 unsigned long __cil_tmp41 ;
26082 unsigned long __cil_tmp42 ;
26083 unsigned long __cil_tmp43 ;
26084 unsigned long __cil_tmp44 ;
26085 unsigned long __cil_tmp45 ;
26086 unsigned long __cil_tmp46 ;
26087 unsigned long __cil_tmp47 ;
26088 unsigned long __cil_tmp48 ;
26089 unsigned long __cil_tmp49 ;
26090 unsigned long __cil_tmp50 ;
26091 unsigned long __cil_tmp51 ;
26092 unsigned long __cil_tmp52 ;
26093 unsigned long __cil_tmp53 ;
26094 unsigned long __cil_tmp54 ;
26095 unsigned long __cil_tmp55 ;
26096 unsigned long __cil_tmp56 ;
26097 unsigned long __cil_tmp57 ;
26098 char *__cil_tmp58 ;
26099 char *__cil_tmp59 ;
26100 unsigned long __cil_tmp60 ;
26101 unsigned long __cil_tmp61 ;
26102 struct usb_device *__cil_tmp62 ;
26103 unsigned long __cil_tmp63 ;
26104 unsigned long __cil_tmp64 ;
26105 struct device *__cil_tmp65 ;
26106 unsigned long __cil_tmp66 ;
26107 unsigned long __cil_tmp67 ;
26108 char *__cil_tmp68 ;
26109 unsigned long __cil_tmp69 ;
26110 unsigned long __cil_tmp70 ;
26111 u8 __cil_tmp71 ;
26112 struct firmware **__cil_tmp72 ;
26113 struct firmware *__cil_tmp73 ;
26114 unsigned long __cil_tmp74 ;
26115 unsigned long __cil_tmp75 ;
26116 u8 * __cil_tmp76 ;
26117 u8 * __cil_tmp77 ;
26118 u8 __cil_tmp78 ;
26119 u8 __cil_tmp79 ;
26120 u8 __cil_tmp80 ;
26121 struct firmware **__cil_tmp81 ;
26122 struct firmware *__cil_tmp82 ;
26123 unsigned long __cil_tmp83 ;
26124 unsigned long __cil_tmp84 ;
26125 u8 * __cil_tmp85 ;
26126 u8 * __cil_tmp86 ;
26127 u8 __cil_tmp87 ;
26128 u8 __cil_tmp88 ;
26129 struct firmware **__cil_tmp89 ;
26130 struct firmware *__cil_tmp90 ;
26131 size_t __cil_tmp91 ;
26132 size_t __cil_tmp92 ;
26133 unsigned long __cil_tmp93 ;
26134 size_t __cil_tmp94 ;
26135 struct firmware **__cil_tmp95 ;
26136 struct firmware *__cil_tmp96 ;
26137 size_t __cil_tmp97 ;
26138 size_t __cil_tmp98 ;
26139 unsigned long __cil_tmp99 ;
26140 unsigned long __cil_tmp100 ;
26141 u8 __cil_tmp101 ;
26142 unsigned long __cil_tmp102 ;
26143 unsigned long __cil_tmp103 ;
26144 unsigned long __cil_tmp104 ;
26145 unsigned long __cil_tmp105 ;
26146 u8 *__cil_tmp106 ;
26147 void *__cil_tmp107 ;
26148 struct firmware **__cil_tmp108 ;
26149 struct firmware *__cil_tmp109 ;
26150 unsigned long __cil_tmp110 ;
26151 unsigned long __cil_tmp111 ;
26152 u8 * __cil_tmp112 ;
26153 u8 * __cil_tmp113 ;
26154 void *__cil_tmp114 ;
26155 u8 __cil_tmp115 ;
26156 struct firmware **__cil_tmp116 ;
26157 struct firmware *__cil_tmp117 ;
26158 unsigned long __cil_tmp118 ;
26159 unsigned long __cil_tmp119 ;
26160 u8 * __cil_tmp120 ;
26161 u8 * __cil_tmp121 ;
26162 u8 __cil_tmp122 ;
26163 u8 __cil_tmp123 ;
26164 u8 __cil_tmp124 ;
26165 struct firmware **__cil_tmp125 ;
26166 struct firmware *__cil_tmp126 ;
26167 unsigned long __cil_tmp127 ;
26168 unsigned long __cil_tmp128 ;
26169 u8 * __cil_tmp129 ;
26170 u8 * __cil_tmp130 ;
26171 u8 __cil_tmp131 ;
26172 u8 __cil_tmp132 ;
26173 u8 __cil_tmp133 ;
26174 u8 __cil_tmp134 ;
26175 struct firmware **__cil_tmp135 ;
26176 struct firmware *__cil_tmp136 ;
26177
26178 {
26179 {
26180#line 903
26181 __cil_tmp12 = 0 * 1UL;
26182#line 903
26183 __cil_tmp13 = (unsigned long )(fw_name) + __cil_tmp12;
26184#line 903
26185 *((char *)__cil_tmp13) = (char )'c';
26186#line 903
26187 __cil_tmp14 = 1 * 1UL;
26188#line 903
26189 __cil_tmp15 = (unsigned long )(fw_name) + __cil_tmp14;
26190#line 903
26191 *((char *)__cil_tmp15) = (char )'p';
26192#line 903
26193 __cil_tmp16 = 2 * 1UL;
26194#line 903
26195 __cil_tmp17 = (unsigned long )(fw_name) + __cil_tmp16;
26196#line 903
26197 *((char *)__cil_tmp17) = (char )'i';
26198#line 903
26199 __cil_tmp18 = 3 * 1UL;
26200#line 903
26201 __cil_tmp19 = (unsigned long )(fw_name) + __cil_tmp18;
26202#line 903
26203 *((char *)__cil_tmp19) = (char )'a';
26204#line 903
26205 __cil_tmp20 = 4 * 1UL;
26206#line 903
26207 __cil_tmp21 = (unsigned long )(fw_name) + __cil_tmp20;
26208#line 903
26209 *((char *)__cil_tmp21) = (char )'2';
26210#line 903
26211 __cil_tmp22 = 5 * 1UL;
26212#line 903
26213 __cil_tmp23 = (unsigned long )(fw_name) + __cil_tmp22;
26214#line 903
26215 *((char *)__cil_tmp23) = (char )'/';
26216#line 903
26217 __cil_tmp24 = 6 * 1UL;
26218#line 903
26219 __cil_tmp25 = (unsigned long )(fw_name) + __cil_tmp24;
26220#line 903
26221 *((char *)__cil_tmp25) = (char )'s';
26222#line 903
26223 __cil_tmp26 = 7 * 1UL;
26224#line 903
26225 __cil_tmp27 = (unsigned long )(fw_name) + __cil_tmp26;
26226#line 903
26227 *((char *)__cil_tmp27) = (char )'t';
26228#line 903
26229 __cil_tmp28 = 8 * 1UL;
26230#line 903
26231 __cil_tmp29 = (unsigned long )(fw_name) + __cil_tmp28;
26232#line 903
26233 *((char *)__cil_tmp29) = (char )'v';
26234#line 903
26235 __cil_tmp30 = 9 * 1UL;
26236#line 903
26237 __cil_tmp31 = (unsigned long )(fw_name) + __cil_tmp30;
26238#line 903
26239 *((char *)__cil_tmp31) = (char )'0';
26240#line 903
26241 __cil_tmp32 = 10 * 1UL;
26242#line 903
26243 __cil_tmp33 = (unsigned long )(fw_name) + __cil_tmp32;
26244#line 903
26245 *((char *)__cil_tmp33) = (char )'6';
26246#line 903
26247 __cil_tmp34 = 11 * 1UL;
26248#line 903
26249 __cil_tmp35 = (unsigned long )(fw_name) + __cil_tmp34;
26250#line 903
26251 *((char *)__cil_tmp35) = (char )'7';
26252#line 903
26253 __cil_tmp36 = 12 * 1UL;
26254#line 903
26255 __cil_tmp37 = (unsigned long )(fw_name) + __cil_tmp36;
26256#line 903
26257 *((char *)__cil_tmp37) = (char )'2';
26258#line 903
26259 __cil_tmp38 = 13 * 1UL;
26260#line 903
26261 __cil_tmp39 = (unsigned long )(fw_name) + __cil_tmp38;
26262#line 903
26263 *((char *)__cil_tmp39) = (char )'_';
26264#line 903
26265 __cil_tmp40 = 14 * 1UL;
26266#line 903
26267 __cil_tmp41 = (unsigned long )(fw_name) + __cil_tmp40;
26268#line 903
26269 *((char *)__cil_tmp41) = (char )'v';
26270#line 903
26271 __cil_tmp42 = 15 * 1UL;
26272#line 903
26273 __cil_tmp43 = (unsigned long )(fw_name) + __cil_tmp42;
26274#line 903
26275 *((char *)__cil_tmp43) = (char )'p';
26276#line 903
26277 __cil_tmp44 = 16 * 1UL;
26278#line 903
26279 __cil_tmp45 = (unsigned long )(fw_name) + __cil_tmp44;
26280#line 903
26281 *((char *)__cil_tmp45) = (char )'4';
26282#line 903
26283 __cil_tmp46 = 17 * 1UL;
26284#line 903
26285 __cil_tmp47 = (unsigned long )(fw_name) + __cil_tmp46;
26286#line 903
26287 *((char *)__cil_tmp47) = (char )'.';
26288#line 903
26289 __cil_tmp48 = 18 * 1UL;
26290#line 903
26291 __cil_tmp49 = (unsigned long )(fw_name) + __cil_tmp48;
26292#line 903
26293 *((char *)__cil_tmp49) = (char )'b';
26294#line 903
26295 __cil_tmp50 = 19 * 1UL;
26296#line 903
26297 __cil_tmp51 = (unsigned long )(fw_name) + __cil_tmp50;
26298#line 903
26299 *((char *)__cil_tmp51) = (char )'i';
26300#line 903
26301 __cil_tmp52 = 20 * 1UL;
26302#line 903
26303 __cil_tmp53 = (unsigned long )(fw_name) + __cil_tmp52;
26304#line 903
26305 *((char *)__cil_tmp53) = (char )'n';
26306#line 903
26307 __cil_tmp54 = 21 * 1UL;
26308#line 903
26309 __cil_tmp55 = (unsigned long )(fw_name) + __cil_tmp54;
26310#line 903
26311 *((char *)__cil_tmp55) = (char )'\000';
26312#line 907
26313 __cil_tmp56 = 0 * 1UL;
26314#line 907
26315 __cil_tmp57 = (unsigned long )(fw_name) + __cil_tmp56;
26316#line 907
26317 __cil_tmp58 = (char *)__cil_tmp57;
26318#line 907
26319 __cil_tmp59 = (char *)__cil_tmp58;
26320#line 907
26321 __cil_tmp60 = (unsigned long )cam;
26322#line 907
26323 __cil_tmp61 = __cil_tmp60 + 232;
26324#line 907
26325 __cil_tmp62 = *((struct usb_device **)__cil_tmp61);
26326#line 907
26327 __cil_tmp63 = (unsigned long )__cil_tmp62;
26328#line 907
26329 __cil_tmp64 = __cil_tmp63 + 136;
26330#line 907
26331 __cil_tmp65 = (struct device *)__cil_tmp64;
26332#line 907
26333 ret = request_firmware(& fw, __cil_tmp59, __cil_tmp65);
26334 }
26335#line 908
26336 if (ret) {
26337 {
26338#line 909
26339 __cil_tmp66 = 0 * 1UL;
26340#line 909
26341 __cil_tmp67 = (unsigned long )(fw_name) + __cil_tmp66;
26342#line 909
26343 __cil_tmp68 = (char *)__cil_tmp67;
26344#line 909
26345 printk("<3>cpia2: failed to load VP patch \"%s\"\n", __cil_tmp68);
26346 }
26347#line 911
26348 return (ret);
26349 } else {
26350
26351 }
26352 {
26353#line 914
26354 __cil_tmp69 = (unsigned long )(& cmd) + 4;
26355#line 914
26356 *((u8 *)__cil_tmp69) = (u8 )14;
26357#line 915
26358 __cil_tmp70 = (unsigned long )(& cmd) + 6;
26359#line 915
26360 *((u8 *)__cil_tmp70) = (u8 )1;
26361#line 918
26362 __cil_tmp71 = (u8 )10;
26363#line 918
26364 __cil_tmp72 = & fw;
26365#line 918
26366 __cil_tmp73 = *__cil_tmp72;
26367#line 918
26368 __cil_tmp74 = (unsigned long )__cil_tmp73;
26369#line 918
26370 __cil_tmp75 = __cil_tmp74 + 8;
26371#line 918
26372 __cil_tmp76 = *((u8 * *)__cil_tmp75);
26373#line 918
26374 __cil_tmp77 = __cil_tmp76 + 0;
26375#line 918
26376 __cil_tmp78 = *((u8 *)__cil_tmp77);
26377#line 918
26378 __cil_tmp79 = (u8 )__cil_tmp78;
26379#line 918
26380 cpia2_send_onebyte_command(cam, & cmd, __cil_tmp71, __cil_tmp79);
26381#line 919
26382 __cil_tmp80 = (u8 )11;
26383#line 919
26384 __cil_tmp81 = & fw;
26385#line 919
26386 __cil_tmp82 = *__cil_tmp81;
26387#line 919
26388 __cil_tmp83 = (unsigned long )__cil_tmp82;
26389#line 919
26390 __cil_tmp84 = __cil_tmp83 + 8;
26391#line 919
26392 __cil_tmp85 = *((u8 * *)__cil_tmp84);
26393#line 919
26394 __cil_tmp86 = __cil_tmp85 + 1;
26395#line 919
26396 __cil_tmp87 = *((u8 *)__cil_tmp86);
26397#line 919
26398 __cil_tmp88 = (u8 )__cil_tmp87;
26399#line 919
26400 cpia2_send_onebyte_command(cam, & cmd, __cil_tmp80, __cil_tmp88);
26401#line 922
26402 i = 2;
26403 }
26404 {
26405#line 922
26406 while (1) {
26407 while_continue: ;
26408 {
26409#line 922
26410 __cil_tmp89 = & fw;
26411#line 922
26412 __cil_tmp90 = *__cil_tmp89;
26413#line 922
26414 __cil_tmp91 = *((size_t *)__cil_tmp90);
26415#line 922
26416 __cil_tmp92 = (size_t )i;
26417#line 922
26418 if (__cil_tmp92 < __cil_tmp91) {
26419
26420 } else {
26421#line 922
26422 goto while_break;
26423 }
26424 }
26425#line 923
26426 __cil_tmp93 = (unsigned long )(& cmd) + 7;
26427#line 923
26428 *((u8 *)__cil_tmp93) = (u8 )12;
26429#line 924
26430 __min1 = 64;
26431#line 924
26432 __cil_tmp94 = (size_t )i;
26433#line 924
26434 __cil_tmp95 = & fw;
26435#line 924
26436 __cil_tmp96 = *__cil_tmp95;
26437#line 924
26438 __cil_tmp97 = *((size_t *)__cil_tmp96);
26439#line 924
26440 __cil_tmp98 = __cil_tmp97 - __cil_tmp94;
26441#line 924
26442 __min2 = (int )__cil_tmp98;
26443#line 924
26444 if (__min1 < __min2) {
26445#line 924
26446 tmp___7 = __min1;
26447 } else {
26448#line 924
26449 tmp___7 = __min2;
26450 }
26451 {
26452#line 924
26453 __cil_tmp99 = (unsigned long )(& cmd) + 5;
26454#line 924
26455 *((u8 *)__cil_tmp99) = (u8 )tmp___7;
26456#line 925
26457 __cil_tmp100 = (unsigned long )(& cmd) + 5;
26458#line 925
26459 __cil_tmp101 = *((u8 *)__cil_tmp100);
26460#line 925
26461 __len = (size_t )__cil_tmp101;
26462#line 925
26463 __cil_tmp102 = 0 * 1UL;
26464#line 925
26465 __cil_tmp103 = 0 + __cil_tmp102;
26466#line 925
26467 __cil_tmp104 = 8 + __cil_tmp103;
26468#line 925
26469 __cil_tmp105 = (unsigned long )(& cmd) + __cil_tmp104;
26470#line 925
26471 __cil_tmp106 = (u8 *)__cil_tmp105;
26472#line 925
26473 __cil_tmp107 = (void *)__cil_tmp106;
26474#line 925
26475 __cil_tmp108 = & fw;
26476#line 925
26477 __cil_tmp109 = *__cil_tmp108;
26478#line 925
26479 __cil_tmp110 = (unsigned long )__cil_tmp109;
26480#line 925
26481 __cil_tmp111 = __cil_tmp110 + 8;
26482#line 925
26483 __cil_tmp112 = *((u8 * *)__cil_tmp111);
26484#line 925
26485 __cil_tmp113 = __cil_tmp112 + i;
26486#line 925
26487 __cil_tmp114 = (void *)__cil_tmp113;
26488#line 925
26489 __ret = __builtin_memcpy(__cil_tmp107, __cil_tmp114, __len);
26490#line 926
26491 cpia2_send_command(cam, & cmd);
26492#line 922
26493 i = i + 64;
26494 }
26495 }
26496 while_break: ;
26497 }
26498 {
26499#line 930
26500 __cil_tmp115 = (u8 )10;
26501#line 930
26502 __cil_tmp116 = & fw;
26503#line 930
26504 __cil_tmp117 = *__cil_tmp116;
26505#line 930
26506 __cil_tmp118 = (unsigned long )__cil_tmp117;
26507#line 930
26508 __cil_tmp119 = __cil_tmp118 + 8;
26509#line 930
26510 __cil_tmp120 = *((u8 * *)__cil_tmp119);
26511#line 930
26512 __cil_tmp121 = __cil_tmp120 + 0;
26513#line 930
26514 __cil_tmp122 = *((u8 *)__cil_tmp121);
26515#line 930
26516 __cil_tmp123 = (u8 )__cil_tmp122;
26517#line 930
26518 cpia2_send_onebyte_command(cam, & cmd, __cil_tmp115, __cil_tmp123);
26519#line 931
26520 __cil_tmp124 = (u8 )11;
26521#line 931
26522 __cil_tmp125 = & fw;
26523#line 931
26524 __cil_tmp126 = *__cil_tmp125;
26525#line 931
26526 __cil_tmp127 = (unsigned long )__cil_tmp126;
26527#line 931
26528 __cil_tmp128 = __cil_tmp127 + 8;
26529#line 931
26530 __cil_tmp129 = *((u8 * *)__cil_tmp128);
26531#line 931
26532 __cil_tmp130 = __cil_tmp129 + 1;
26533#line 931
26534 __cil_tmp131 = *((u8 *)__cil_tmp130);
26535#line 931
26536 __cil_tmp132 = (u8 )__cil_tmp131;
26537#line 931
26538 cpia2_send_onebyte_command(cam, & cmd, __cil_tmp124, __cil_tmp132);
26539#line 934
26540 __cil_tmp133 = (u8 )13;
26541#line 934
26542 __cil_tmp134 = (u8 )1;
26543#line 934
26544 cpia2_send_onebyte_command(cam, & cmd, __cil_tmp133, __cil_tmp134);
26545#line 936
26546 __cil_tmp135 = & fw;
26547#line 936
26548 __cil_tmp136 = *__cil_tmp135;
26549#line 936
26550 release_firmware(__cil_tmp136);
26551 }
26552#line 937
26553 return (0);
26554}
26555}
26556#line 945 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
26557static int set_default_user_mode(struct camera_data *cam )
26558{ unsigned char user_mode___0 ;
26559 unsigned char frame_rate ;
26560 int width ;
26561 int height ;
26562 unsigned long __cil_tmp6 ;
26563 unsigned long __cil_tmp7 ;
26564 unsigned long __cil_tmp8 ;
26565 unsigned long __cil_tmp9 ;
26566 unsigned long __cil_tmp10 ;
26567 unsigned long __cil_tmp11 ;
26568 unsigned long __cil_tmp12 ;
26569 unsigned long __cil_tmp13 ;
26570 unsigned long __cil_tmp14 ;
26571 unsigned long __cil_tmp15 ;
26572 unsigned long __cil_tmp16 ;
26573 u8 __cil_tmp17 ;
26574 unsigned long __cil_tmp18 ;
26575 unsigned long __cil_tmp19 ;
26576 unsigned long __cil_tmp20 ;
26577 u32 __cil_tmp21 ;
26578 unsigned long __cil_tmp22 ;
26579 unsigned long __cil_tmp23 ;
26580 unsigned long __cil_tmp24 ;
26581 unsigned long __cil_tmp25 ;
26582 u8 __cil_tmp26 ;
26583 int __cil_tmp27 ;
26584 unsigned long __cil_tmp28 ;
26585 unsigned long __cil_tmp29 ;
26586 unsigned long __cil_tmp30 ;
26587 unsigned long __cil_tmp31 ;
26588 u8 __cil_tmp32 ;
26589 int __cil_tmp33 ;
26590 unsigned long __cil_tmp34 ;
26591 unsigned long __cil_tmp35 ;
26592 unsigned long __cil_tmp36 ;
26593 unsigned long __cil_tmp37 ;
26594 u8 __cil_tmp38 ;
26595 int __cil_tmp39 ;
26596 int __cil_tmp40 ;
26597 unsigned long __cil_tmp41 ;
26598 unsigned long __cil_tmp42 ;
26599 unsigned long __cil_tmp43 ;
26600 unsigned long __cil_tmp44 ;
26601 int __cil_tmp45 ;
26602
26603 {
26604#line 949
26605 __cil_tmp6 = 120 + 48;
26606#line 949
26607 __cil_tmp7 = (unsigned long )cam;
26608#line 949
26609 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
26610#line 949
26611 width = *((int *)__cil_tmp8);
26612#line 950
26613 __cil_tmp9 = 48 + 4;
26614#line 950
26615 __cil_tmp10 = 120 + __cil_tmp9;
26616#line 950
26617 __cil_tmp11 = (unsigned long )cam;
26618#line 950
26619 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
26620#line 950
26621 height = *((int *)__cil_tmp12);
26622 {
26623#line 952
26624 __cil_tmp13 = 0 + 6;
26625#line 952
26626 __cil_tmp14 = 120 + __cil_tmp13;
26627#line 952
26628 __cil_tmp15 = (unsigned long )cam;
26629#line 952
26630 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
26631#line 952
26632 __cil_tmp17 = *((u8 *)__cil_tmp16);
26633#line 953
26634 if ((int )__cil_tmp17 == 1) {
26635#line 953
26636 goto case_1;
26637 } else
26638#line 954
26639 if ((int )__cil_tmp17 == 2) {
26640#line 954
26641 goto case_1;
26642 } else
26643#line 955
26644 if ((int )__cil_tmp17 == 4) {
26645#line 955
26646 goto case_1;
26647 } else
26648#line 956
26649 if ((int )__cil_tmp17 == 8) {
26650#line 956
26651 goto case_1;
26652 } else
26653#line 965
26654 if ((int )__cil_tmp17 == 16) {
26655#line 965
26656 goto case_16;
26657 } else {
26658 {
26659#line 977
26660 goto switch_default;
26661#line 952
26662 if (0) {
26663 case_1:
26664 case_2:
26665 case_4:
26666 case_8:
26667#line 957
26668 if (width > 176) {
26669#line 959
26670 user_mode___0 = (unsigned char)1;
26671 } else
26672#line 957
26673 if (height > 144) {
26674#line 959
26675 user_mode___0 = (unsigned char)1;
26676 } else {
26677#line 961
26678 user_mode___0 = (unsigned char)2;
26679 }
26680#line 963
26681 frame_rate = (unsigned char)32;
26682#line 964
26683 goto switch_break;
26684 case_16:
26685#line 966
26686 if (width > 352) {
26687#line 968
26688 user_mode___0 = (unsigned char)32;
26689 } else
26690#line 966
26691 if (height > 288) {
26692#line 968
26693 user_mode___0 = (unsigned char)32;
26694 } else {
26695#line 970
26696 user_mode___0 = (unsigned char)8;
26697 }
26698 {
26699#line 972
26700 __cil_tmp18 = 120 + 8;
26701#line 972
26702 __cil_tmp19 = (unsigned long )cam;
26703#line 972
26704 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
26705#line 972
26706 __cil_tmp21 = *((u32 *)__cil_tmp20);
26707#line 972
26708 if (__cil_tmp21 == 1U) {
26709#line 973
26710 frame_rate = (unsigned char)8;
26711 } else {
26712#line 975
26713 frame_rate = (unsigned char)32;
26714 }
26715 }
26716#line 976
26717 goto switch_break;
26718 switch_default:
26719 {
26720#line 978
26721 __cil_tmp22 = 0 + 6;
26722#line 978
26723 __cil_tmp23 = 120 + __cil_tmp22;
26724#line 978
26725 __cil_tmp24 = (unsigned long )cam;
26726#line 978
26727 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
26728#line 978
26729 __cil_tmp26 = *((u8 *)__cil_tmp25);
26730#line 978
26731 __cil_tmp27 = (int )__cil_tmp26;
26732#line 978
26733 printk("<6>cpia2: %s: Invalid sensor flag value 0x%0X\n", "set_default_user_mode",
26734 __cil_tmp27);
26735 }
26736#line 980
26737 return (-22);
26738 } else {
26739 switch_break: ;
26740 }
26741 }
26742 }
26743 }
26744 {
26745#line 983
26746 while (1) {
26747 while_continue: ;
26748#line 983
26749 goto while_break;
26750 }
26751 while_break: ;
26752 }
26753 {
26754#line 985
26755 cpia2_do_command(cam, 27U, (unsigned char)1, user_mode___0);
26756 }
26757 {
26758#line 987
26759 __cil_tmp28 = 56 + 1;
26760#line 987
26761 __cil_tmp29 = 120 + __cil_tmp28;
26762#line 987
26763 __cil_tmp30 = (unsigned long )cam;
26764#line 987
26765 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
26766#line 987
26767 __cil_tmp32 = *((u8 *)__cil_tmp31);
26768#line 987
26769 __cil_tmp33 = (int )__cil_tmp32;
26770#line 987
26771 if (__cil_tmp33 > 0) {
26772 {
26773#line 987
26774 __cil_tmp34 = 56 + 1;
26775#line 987
26776 __cil_tmp35 = 120 + __cil_tmp34;
26777#line 987
26778 __cil_tmp36 = (unsigned long )cam;
26779#line 987
26780 __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
26781#line 987
26782 __cil_tmp38 = *((u8 *)__cil_tmp37);
26783#line 987
26784 __cil_tmp39 = (int )__cil_tmp38;
26785#line 987
26786 __cil_tmp40 = (int )frame_rate;
26787#line 987
26788 if (__cil_tmp40 > __cil_tmp39) {
26789#line 989
26790 __cil_tmp41 = 56 + 1;
26791#line 989
26792 __cil_tmp42 = 120 + __cil_tmp41;
26793#line 989
26794 __cil_tmp43 = (unsigned long )cam;
26795#line 989
26796 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
26797#line 989
26798 frame_rate = *((u8 *)__cil_tmp44);
26799 } else {
26800
26801 }
26802 }
26803 } else {
26804
26805 }
26806 }
26807 {
26808#line 991
26809 __cil_tmp45 = (int )frame_rate;
26810#line 991
26811 cpia2_set_fps(cam, __cil_tmp45);
26812 }
26813#line 1000
26814 return (0);
26815}
26816}
26817#line 1010 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
26818int cpia2_match_video_size(int width , int height )
26819{
26820
26821 {
26822#line 1012
26823 if (width >= 640) {
26824#line 1012
26825 if (height >= 480) {
26826#line 1013
26827 return (0);
26828 } else {
26829
26830 }
26831 } else {
26832
26833 }
26834#line 1015
26835 if (width >= 352) {
26836#line 1015
26837 if (height >= 288) {
26838#line 1016
26839 return (1);
26840 } else {
26841
26842 }
26843 } else {
26844
26845 }
26846#line 1018
26847 if (width >= 320) {
26848#line 1018
26849 if (height >= 240) {
26850#line 1019
26851 return (2);
26852 } else {
26853
26854 }
26855 } else {
26856
26857 }
26858#line 1021
26859 if (width >= 288) {
26860#line 1021
26861 if (height >= 216) {
26862#line 1022
26863 return (4);
26864 } else {
26865
26866 }
26867 } else {
26868
26869 }
26870#line 1024
26871 if (width >= 256) {
26872#line 1024
26873 if (height >= 192) {
26874#line 1025
26875 return (5);
26876 } else {
26877
26878 }
26879 } else {
26880
26881 }
26882#line 1027
26883 if (width >= 224) {
26884#line 1027
26885 if (height >= 168) {
26886#line 1028
26887 return (6);
26888 } else {
26889
26890 }
26891 } else {
26892
26893 }
26894#line 1030
26895 if (width >= 192) {
26896#line 1030
26897 if (height >= 144) {
26898#line 1031
26899 return (7);
26900 } else {
26901
26902 }
26903 } else {
26904
26905 }
26906#line 1033
26907 if (width >= 176) {
26908#line 1033
26909 if (height >= 144) {
26910#line 1034
26911 return (3);
26912 } else {
26913
26914 }
26915 } else {
26916
26917 }
26918#line 1036
26919 return (-1);
26920}
26921}
26922#line 1044 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
26923static int set_vw_size(struct camera_data *cam , int size )
26924{ int retval ;
26925 unsigned long __cil_tmp4 ;
26926 unsigned long __cil_tmp5 ;
26927 unsigned long __cil_tmp6 ;
26928 unsigned long __cil_tmp7 ;
26929 unsigned long __cil_tmp8 ;
26930 unsigned long __cil_tmp9 ;
26931 unsigned long __cil_tmp10 ;
26932 unsigned long __cil_tmp11 ;
26933 unsigned long __cil_tmp12 ;
26934 unsigned long __cil_tmp13 ;
26935 unsigned long __cil_tmp14 ;
26936 unsigned long __cil_tmp15 ;
26937 unsigned long __cil_tmp16 ;
26938 unsigned long __cil_tmp17 ;
26939 unsigned long __cil_tmp18 ;
26940 unsigned long __cil_tmp19 ;
26941 unsigned long __cil_tmp20 ;
26942 unsigned long __cil_tmp21 ;
26943 unsigned long __cil_tmp22 ;
26944 unsigned long __cil_tmp23 ;
26945 unsigned long __cil_tmp24 ;
26946 unsigned long __cil_tmp25 ;
26947 unsigned long __cil_tmp26 ;
26948 unsigned long __cil_tmp27 ;
26949 unsigned long __cil_tmp28 ;
26950 unsigned long __cil_tmp29 ;
26951 unsigned long __cil_tmp30 ;
26952 unsigned long __cil_tmp31 ;
26953 unsigned long __cil_tmp32 ;
26954 unsigned long __cil_tmp33 ;
26955 unsigned long __cil_tmp34 ;
26956 unsigned long __cil_tmp35 ;
26957 unsigned long __cil_tmp36 ;
26958 unsigned long __cil_tmp37 ;
26959 unsigned long __cil_tmp38 ;
26960 unsigned long __cil_tmp39 ;
26961 unsigned long __cil_tmp40 ;
26962 unsigned long __cil_tmp41 ;
26963 unsigned long __cil_tmp42 ;
26964 unsigned long __cil_tmp43 ;
26965 unsigned long __cil_tmp44 ;
26966 unsigned long __cil_tmp45 ;
26967 unsigned long __cil_tmp46 ;
26968 unsigned long __cil_tmp47 ;
26969 unsigned long __cil_tmp48 ;
26970 unsigned long __cil_tmp49 ;
26971 unsigned long __cil_tmp50 ;
26972 unsigned long __cil_tmp51 ;
26973 unsigned long __cil_tmp52 ;
26974 unsigned long __cil_tmp53 ;
26975 unsigned long __cil_tmp54 ;
26976 unsigned long __cil_tmp55 ;
26977 unsigned long __cil_tmp56 ;
26978 unsigned long __cil_tmp57 ;
26979 unsigned long __cil_tmp58 ;
26980 unsigned long __cil_tmp59 ;
26981 unsigned long __cil_tmp60 ;
26982 unsigned long __cil_tmp61 ;
26983 unsigned long __cil_tmp62 ;
26984 unsigned long __cil_tmp63 ;
26985 unsigned long __cil_tmp64 ;
26986 unsigned long __cil_tmp65 ;
26987 unsigned long __cil_tmp66 ;
26988 unsigned long __cil_tmp67 ;
26989 unsigned long __cil_tmp68 ;
26990 unsigned long __cil_tmp69 ;
26991 unsigned long __cil_tmp70 ;
26992 unsigned long __cil_tmp71 ;
26993 unsigned long __cil_tmp72 ;
26994 unsigned long __cil_tmp73 ;
26995 unsigned long __cil_tmp74 ;
26996 unsigned long __cil_tmp75 ;
26997 unsigned long __cil_tmp76 ;
26998 unsigned long __cil_tmp77 ;
26999 unsigned long __cil_tmp78 ;
27000 unsigned long __cil_tmp79 ;
27001 unsigned long __cil_tmp80 ;
27002 unsigned long __cil_tmp81 ;
27003 unsigned long __cil_tmp82 ;
27004 unsigned long __cil_tmp83 ;
27005 unsigned long __cil_tmp84 ;
27006 unsigned long __cil_tmp85 ;
27007 unsigned long __cil_tmp86 ;
27008 unsigned long __cil_tmp87 ;
27009 unsigned long __cil_tmp88 ;
27010 unsigned long __cil_tmp89 ;
27011 unsigned long __cil_tmp90 ;
27012 unsigned long __cil_tmp91 ;
27013 unsigned long __cil_tmp92 ;
27014 unsigned long __cil_tmp93 ;
27015 unsigned long __cil_tmp94 ;
27016 unsigned long __cil_tmp95 ;
27017
27018 {
27019#line 1046
27020 retval = 0;
27021#line 1048
27022 __cil_tmp4 = 56 + 2;
27023#line 1048
27024 __cil_tmp5 = 120 + __cil_tmp4;
27025#line 1048
27026 __cil_tmp6 = (unsigned long )cam;
27027#line 1048
27028 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
27029#line 1048
27030 *((u8 *)__cil_tmp7) = (u8 )size;
27031#line 1051
27032 if (size == 0) {
27033#line 1051
27034 goto case_0;
27035 } else
27036#line 1058
27037 if (size == 1) {
27038#line 1058
27039 goto case_1;
27040 } else
27041#line 1065
27042 if (size == 2) {
27043#line 1065
27044 goto case_2;
27045 } else
27046#line 1072
27047 if (size == 4) {
27048#line 1072
27049 goto case_4;
27050 } else
27051#line 1078
27052 if (size == 5) {
27053#line 1078
27054 goto case_5;
27055 } else
27056#line 1084
27057 if (size == 6) {
27058#line 1084
27059 goto case_6;
27060 } else
27061#line 1090
27062 if (size == 7) {
27063#line 1090
27064 goto case_7;
27065 } else
27066#line 1096
27067 if (size == 3) {
27068#line 1096
27069 goto case_3;
27070 } else {
27071 {
27072#line 1103
27073 goto switch_default;
27074#line 1050
27075 if (0) {
27076 case_0:
27077 {
27078#line 1052
27079 while (1) {
27080 while_continue: ;
27081#line 1052
27082 goto while_break;
27083 }
27084 while_break: ;
27085 }
27086#line 1053
27087 __cil_tmp8 = 120 + 48;
27088#line 1053
27089 __cil_tmp9 = (unsigned long )cam;
27090#line 1053
27091 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
27092#line 1053
27093 *((int *)__cil_tmp10) = 640;
27094#line 1054
27095 __cil_tmp11 = 48 + 4;
27096#line 1054
27097 __cil_tmp12 = 120 + __cil_tmp11;
27098#line 1054
27099 __cil_tmp13 = (unsigned long )cam;
27100#line 1054
27101 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
27102#line 1054
27103 *((int *)__cil_tmp14) = 480;
27104#line 1055
27105 __cil_tmp15 = (unsigned long )cam;
27106#line 1055
27107 __cil_tmp16 = __cil_tmp15 + 216;
27108#line 1055
27109 *((u32 *)__cil_tmp16) = (u32 )640;
27110#line 1056
27111 __cil_tmp17 = (unsigned long )cam;
27112#line 1056
27113 __cil_tmp18 = __cil_tmp17 + 220;
27114#line 1056
27115 *((u32 *)__cil_tmp18) = (u32 )480;
27116#line 1057
27117 goto switch_break;
27118 case_1:
27119 {
27120#line 1059
27121 while (1) {
27122 while_continue___0: ;
27123#line 1059
27124 goto while_break___0;
27125 }
27126 while_break___0: ;
27127 }
27128#line 1060
27129 __cil_tmp19 = 120 + 48;
27130#line 1060
27131 __cil_tmp20 = (unsigned long )cam;
27132#line 1060
27133 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
27134#line 1060
27135 *((int *)__cil_tmp21) = 352;
27136#line 1061
27137 __cil_tmp22 = 48 + 4;
27138#line 1061
27139 __cil_tmp23 = 120 + __cil_tmp22;
27140#line 1061
27141 __cil_tmp24 = (unsigned long )cam;
27142#line 1061
27143 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
27144#line 1061
27145 *((int *)__cil_tmp25) = 288;
27146#line 1062
27147 __cil_tmp26 = (unsigned long )cam;
27148#line 1062
27149 __cil_tmp27 = __cil_tmp26 + 216;
27150#line 1062
27151 *((u32 *)__cil_tmp27) = (u32 )352;
27152#line 1063
27153 __cil_tmp28 = (unsigned long )cam;
27154#line 1063
27155 __cil_tmp29 = __cil_tmp28 + 220;
27156#line 1063
27157 *((u32 *)__cil_tmp29) = (u32 )288;
27158#line 1064
27159 goto switch_break;
27160 case_2:
27161 {
27162#line 1066
27163 while (1) {
27164 while_continue___1: ;
27165#line 1066
27166 goto while_break___1;
27167 }
27168 while_break___1: ;
27169 }
27170#line 1067
27171 __cil_tmp30 = 120 + 48;
27172#line 1067
27173 __cil_tmp31 = (unsigned long )cam;
27174#line 1067
27175 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
27176#line 1067
27177 *((int *)__cil_tmp32) = 320;
27178#line 1068
27179 __cil_tmp33 = 48 + 4;
27180#line 1068
27181 __cil_tmp34 = 120 + __cil_tmp33;
27182#line 1068
27183 __cil_tmp35 = (unsigned long )cam;
27184#line 1068
27185 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
27186#line 1068
27187 *((int *)__cil_tmp36) = 240;
27188#line 1069
27189 __cil_tmp37 = (unsigned long )cam;
27190#line 1069
27191 __cil_tmp38 = __cil_tmp37 + 216;
27192#line 1069
27193 *((u32 *)__cil_tmp38) = (u32 )320;
27194#line 1070
27195 __cil_tmp39 = (unsigned long )cam;
27196#line 1070
27197 __cil_tmp40 = __cil_tmp39 + 220;
27198#line 1070
27199 *((u32 *)__cil_tmp40) = (u32 )240;
27200#line 1071
27201 goto switch_break;
27202 case_4:
27203#line 1073
27204 __cil_tmp41 = 120 + 48;
27205#line 1073
27206 __cil_tmp42 = (unsigned long )cam;
27207#line 1073
27208 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
27209#line 1073
27210 *((int *)__cil_tmp43) = 288;
27211#line 1074
27212 __cil_tmp44 = 48 + 4;
27213#line 1074
27214 __cil_tmp45 = 120 + __cil_tmp44;
27215#line 1074
27216 __cil_tmp46 = (unsigned long )cam;
27217#line 1074
27218 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
27219#line 1074
27220 *((int *)__cil_tmp47) = 216;
27221#line 1075
27222 __cil_tmp48 = (unsigned long )cam;
27223#line 1075
27224 __cil_tmp49 = __cil_tmp48 + 216;
27225#line 1075
27226 *((u32 *)__cil_tmp49) = (u32 )288;
27227#line 1076
27228 __cil_tmp50 = (unsigned long )cam;
27229#line 1076
27230 __cil_tmp51 = __cil_tmp50 + 220;
27231#line 1076
27232 *((u32 *)__cil_tmp51) = (u32 )216;
27233#line 1077
27234 goto switch_break;
27235 case_5:
27236#line 1079
27237 __cil_tmp52 = (unsigned long )cam;
27238#line 1079
27239 __cil_tmp53 = __cil_tmp52 + 216;
27240#line 1079
27241 *((u32 *)__cil_tmp53) = (u32 )256;
27242#line 1080
27243 __cil_tmp54 = (unsigned long )cam;
27244#line 1080
27245 __cil_tmp55 = __cil_tmp54 + 220;
27246#line 1080
27247 *((u32 *)__cil_tmp55) = (u32 )192;
27248#line 1081
27249 __cil_tmp56 = 120 + 48;
27250#line 1081
27251 __cil_tmp57 = (unsigned long )cam;
27252#line 1081
27253 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
27254#line 1081
27255 *((int *)__cil_tmp58) = 256;
27256#line 1082
27257 __cil_tmp59 = 48 + 4;
27258#line 1082
27259 __cil_tmp60 = 120 + __cil_tmp59;
27260#line 1082
27261 __cil_tmp61 = (unsigned long )cam;
27262#line 1082
27263 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
27264#line 1082
27265 *((int *)__cil_tmp62) = 192;
27266#line 1083
27267 goto switch_break;
27268 case_6:
27269#line 1085
27270 __cil_tmp63 = (unsigned long )cam;
27271#line 1085
27272 __cil_tmp64 = __cil_tmp63 + 216;
27273#line 1085
27274 *((u32 *)__cil_tmp64) = (u32 )224;
27275#line 1086
27276 __cil_tmp65 = (unsigned long )cam;
27277#line 1086
27278 __cil_tmp66 = __cil_tmp65 + 220;
27279#line 1086
27280 *((u32 *)__cil_tmp66) = (u32 )168;
27281#line 1087
27282 __cil_tmp67 = 120 + 48;
27283#line 1087
27284 __cil_tmp68 = (unsigned long )cam;
27285#line 1087
27286 __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
27287#line 1087
27288 *((int *)__cil_tmp69) = 224;
27289#line 1088
27290 __cil_tmp70 = 48 + 4;
27291#line 1088
27292 __cil_tmp71 = 120 + __cil_tmp70;
27293#line 1088
27294 __cil_tmp72 = (unsigned long )cam;
27295#line 1088
27296 __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
27297#line 1088
27298 *((int *)__cil_tmp73) = 168;
27299#line 1089
27300 goto switch_break;
27301 case_7:
27302#line 1091
27303 __cil_tmp74 = (unsigned long )cam;
27304#line 1091
27305 __cil_tmp75 = __cil_tmp74 + 216;
27306#line 1091
27307 *((u32 *)__cil_tmp75) = (u32 )192;
27308#line 1092
27309 __cil_tmp76 = (unsigned long )cam;
27310#line 1092
27311 __cil_tmp77 = __cil_tmp76 + 220;
27312#line 1092
27313 *((u32 *)__cil_tmp77) = (u32 )144;
27314#line 1093
27315 __cil_tmp78 = 120 + 48;
27316#line 1093
27317 __cil_tmp79 = (unsigned long )cam;
27318#line 1093
27319 __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
27320#line 1093
27321 *((int *)__cil_tmp80) = 192;
27322#line 1094
27323 __cil_tmp81 = 48 + 4;
27324#line 1094
27325 __cil_tmp82 = 120 + __cil_tmp81;
27326#line 1094
27327 __cil_tmp83 = (unsigned long )cam;
27328#line 1094
27329 __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
27330#line 1094
27331 *((int *)__cil_tmp84) = 144;
27332#line 1095
27333 goto switch_break;
27334 case_3:
27335 {
27336#line 1097
27337 while (1) {
27338 while_continue___2: ;
27339#line 1097
27340 goto while_break___2;
27341 }
27342 while_break___2: ;
27343 }
27344#line 1098
27345 __cil_tmp85 = 120 + 48;
27346#line 1098
27347 __cil_tmp86 = (unsigned long )cam;
27348#line 1098
27349 __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
27350#line 1098
27351 *((int *)__cil_tmp87) = 176;
27352#line 1099
27353 __cil_tmp88 = 48 + 4;
27354#line 1099
27355 __cil_tmp89 = 120 + __cil_tmp88;
27356#line 1099
27357 __cil_tmp90 = (unsigned long )cam;
27358#line 1099
27359 __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
27360#line 1099
27361 *((int *)__cil_tmp91) = 144;
27362#line 1100
27363 __cil_tmp92 = (unsigned long )cam;
27364#line 1100
27365 __cil_tmp93 = __cil_tmp92 + 216;
27366#line 1100
27367 *((u32 *)__cil_tmp93) = (u32 )176;
27368#line 1101
27369 __cil_tmp94 = (unsigned long )cam;
27370#line 1101
27371 __cil_tmp95 = __cil_tmp94 + 220;
27372#line 1101
27373 *((u32 *)__cil_tmp95) = (u32 )144;
27374#line 1102
27375 goto switch_break;
27376 switch_default:
27377#line 1104
27378 retval = -22;
27379 } else {
27380 switch_break: ;
27381 }
27382 }
27383 }
27384#line 1106
27385 return (retval);
27386}
27387}
27388#line 1114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
27389static int configure_sensor(struct camera_data *cam , int req_width , int req_height )
27390{ int retval ;
27391 unsigned long __cil_tmp5 ;
27392 unsigned long __cil_tmp6 ;
27393 unsigned long __cil_tmp7 ;
27394 unsigned long __cil_tmp8 ;
27395 u8 __cil_tmp9 ;
27396
27397 {
27398 {
27399#line 1119
27400 __cil_tmp5 = 0 + 6;
27401#line 1119
27402 __cil_tmp6 = 120 + __cil_tmp5;
27403#line 1119
27404 __cil_tmp7 = (unsigned long )cam;
27405#line 1119
27406 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
27407#line 1119
27408 __cil_tmp9 = *((u8 *)__cil_tmp8);
27409#line 1120
27410 if ((int )__cil_tmp9 == 1) {
27411#line 1120
27412 goto case_1;
27413 } else
27414#line 1121
27415 if ((int )__cil_tmp9 == 2) {
27416#line 1121
27417 goto case_1;
27418 } else
27419#line 1122
27420 if ((int )__cil_tmp9 == 4) {
27421#line 1122
27422 goto case_1;
27423 } else
27424#line 1123
27425 if ((int )__cil_tmp9 == 8) {
27426#line 1123
27427 goto case_1;
27428 } else
27429#line 1126
27430 if ((int )__cil_tmp9 == 16) {
27431#line 1126
27432 goto case_16;
27433 } else {
27434 {
27435#line 1129
27436 goto switch_default;
27437#line 1119
27438 if (0) {
27439 case_1:
27440 case_2:
27441 case_4:
27442 case_8:
27443 {
27444#line 1124
27445 retval = config_sensor_410(cam, req_width, req_height);
27446 }
27447#line 1125
27448 goto switch_break;
27449 case_16:
27450 {
27451#line 1127
27452 retval = config_sensor_500(cam, req_width, req_height);
27453 }
27454#line 1128
27455 goto switch_break;
27456 switch_default:
27457#line 1130
27458 return (-22);
27459 } else {
27460 switch_break: ;
27461 }
27462 }
27463 }
27464 }
27465#line 1133
27466 return (retval);
27467}
27468}
27469#line 1141 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
27470static int config_sensor_410(struct camera_data *cam , int req_width , int req_height )
27471{ struct cpia2_command cmd ;
27472 int i ;
27473 int image_size ;
27474 int image_type ;
27475 int width ;
27476 int height ;
27477 int tmp___7 ;
27478 int tmp___8 ;
27479 int tmp___9 ;
27480 int tmp___10 ;
27481 int tmp___11 ;
27482 int tmp___12 ;
27483 int tmp___13 ;
27484 int tmp___14 ;
27485 int tmp___15 ;
27486 int tmp___16 ;
27487 int tmp___17 ;
27488 int tmp___18 ;
27489 int tmp___19 ;
27490 int tmp___20 ;
27491 int tmp___21 ;
27492 int tmp___22 ;
27493 int tmp___23 ;
27494 int tmp___24 ;
27495 int tmp___25 ;
27496 int tmp___26 ;
27497 int tmp___27 ;
27498 int tmp___28 ;
27499 int tmp___29 ;
27500 int tmp___30 ;
27501 int tmp___31 ;
27502 int tmp___32 ;
27503 int tmp___33 ;
27504 int tmp___34 ;
27505 int tmp___35 ;
27506 int tmp___36 ;
27507 unsigned long __cil_tmp40 ;
27508 unsigned long __cil_tmp41 ;
27509 unsigned long __cil_tmp42 ;
27510 unsigned long __cil_tmp43 ;
27511 unsigned long __cil_tmp44 ;
27512 unsigned long __cil_tmp45 ;
27513 unsigned long __cil_tmp46 ;
27514 unsigned long __cil_tmp47 ;
27515 unsigned long __cil_tmp48 ;
27516 unsigned long __cil_tmp49 ;
27517 unsigned long __cil_tmp50 ;
27518 unsigned long __cil_tmp51 ;
27519 unsigned long __cil_tmp52 ;
27520 unsigned long __cil_tmp53 ;
27521 unsigned long __cil_tmp54 ;
27522 unsigned long __cil_tmp55 ;
27523 unsigned long __cil_tmp56 ;
27524 unsigned long __cil_tmp57 ;
27525 unsigned long __cil_tmp58 ;
27526 unsigned long __cil_tmp59 ;
27527 unsigned long __cil_tmp60 ;
27528 unsigned long __cil_tmp61 ;
27529 unsigned long __cil_tmp62 ;
27530 unsigned long __cil_tmp63 ;
27531 unsigned long __cil_tmp64 ;
27532 unsigned long __cil_tmp65 ;
27533 unsigned long __cil_tmp66 ;
27534 unsigned long __cil_tmp67 ;
27535 unsigned long __cil_tmp68 ;
27536 unsigned long __cil_tmp69 ;
27537 u32 __cil_tmp70 ;
27538 unsigned long __cil_tmp71 ;
27539 unsigned long __cil_tmp72 ;
27540 unsigned long __cil_tmp73 ;
27541 unsigned long __cil_tmp74 ;
27542 unsigned long __cil_tmp75 ;
27543 unsigned long __cil_tmp76 ;
27544 unsigned long __cil_tmp77 ;
27545 unsigned long __cil_tmp78 ;
27546 unsigned long __cil_tmp79 ;
27547 unsigned long __cil_tmp80 ;
27548 unsigned long __cil_tmp81 ;
27549 unsigned long __cil_tmp82 ;
27550 unsigned long __cil_tmp83 ;
27551 u32 __cil_tmp84 ;
27552 unsigned long __cil_tmp85 ;
27553 unsigned long __cil_tmp86 ;
27554 unsigned long __cil_tmp87 ;
27555 unsigned long __cil_tmp88 ;
27556 unsigned long __cil_tmp89 ;
27557 unsigned long __cil_tmp90 ;
27558 unsigned long __cil_tmp91 ;
27559 unsigned long __cil_tmp92 ;
27560 unsigned long __cil_tmp93 ;
27561 unsigned long __cil_tmp94 ;
27562 unsigned long __cil_tmp95 ;
27563 unsigned long __cil_tmp96 ;
27564 unsigned long __cil_tmp97 ;
27565 unsigned long __cil_tmp98 ;
27566 unsigned long __cil_tmp99 ;
27567 unsigned long __cil_tmp100 ;
27568 unsigned long __cil_tmp101 ;
27569 unsigned long __cil_tmp102 ;
27570 unsigned long __cil_tmp103 ;
27571 unsigned long __cil_tmp104 ;
27572 unsigned long __cil_tmp105 ;
27573 unsigned long __cil_tmp106 ;
27574 unsigned long __cil_tmp107 ;
27575 unsigned long __cil_tmp108 ;
27576 unsigned long __cil_tmp109 ;
27577 unsigned long __cil_tmp110 ;
27578 unsigned long __cil_tmp111 ;
27579 unsigned long __cil_tmp112 ;
27580 unsigned long __cil_tmp113 ;
27581 unsigned long __cil_tmp114 ;
27582 unsigned long __cil_tmp115 ;
27583 unsigned long __cil_tmp116 ;
27584 unsigned long __cil_tmp117 ;
27585 unsigned long __cil_tmp118 ;
27586 unsigned long __cil_tmp119 ;
27587 unsigned long __cil_tmp120 ;
27588 unsigned long __cil_tmp121 ;
27589 unsigned long __cil_tmp122 ;
27590 unsigned long __cil_tmp123 ;
27591 unsigned long __cil_tmp124 ;
27592 unsigned long __cil_tmp125 ;
27593 unsigned long __cil_tmp126 ;
27594 unsigned long __cil_tmp127 ;
27595 unsigned long __cil_tmp128 ;
27596 unsigned long __cil_tmp129 ;
27597 unsigned long __cil_tmp130 ;
27598 unsigned long __cil_tmp131 ;
27599 unsigned long __cil_tmp132 ;
27600 unsigned long __cil_tmp133 ;
27601 unsigned long __cil_tmp134 ;
27602 unsigned long __cil_tmp135 ;
27603 unsigned long __cil_tmp136 ;
27604 unsigned long __cil_tmp137 ;
27605 unsigned long __cil_tmp138 ;
27606 unsigned long __cil_tmp139 ;
27607 unsigned long __cil_tmp140 ;
27608 unsigned long __cil_tmp141 ;
27609 unsigned long __cil_tmp142 ;
27610 unsigned long __cil_tmp143 ;
27611 unsigned long __cil_tmp144 ;
27612 unsigned long __cil_tmp145 ;
27613 unsigned long __cil_tmp146 ;
27614 unsigned long __cil_tmp147 ;
27615 unsigned long __cil_tmp148 ;
27616 unsigned long __cil_tmp149 ;
27617 unsigned long __cil_tmp150 ;
27618 unsigned long __cil_tmp151 ;
27619 unsigned long __cil_tmp152 ;
27620 unsigned long __cil_tmp153 ;
27621 unsigned long __cil_tmp154 ;
27622 unsigned long __cil_tmp155 ;
27623 unsigned long __cil_tmp156 ;
27624 unsigned long __cil_tmp157 ;
27625 unsigned long __cil_tmp158 ;
27626 unsigned long __cil_tmp159 ;
27627 unsigned long __cil_tmp160 ;
27628 unsigned long __cil_tmp161 ;
27629 unsigned long __cil_tmp162 ;
27630 unsigned long __cil_tmp163 ;
27631 unsigned long __cil_tmp164 ;
27632 unsigned long __cil_tmp165 ;
27633 unsigned long __cil_tmp166 ;
27634 unsigned long __cil_tmp167 ;
27635 unsigned long __cil_tmp168 ;
27636 unsigned long __cil_tmp169 ;
27637 unsigned long __cil_tmp170 ;
27638 unsigned long __cil_tmp171 ;
27639 unsigned long __cil_tmp172 ;
27640 unsigned long __cil_tmp173 ;
27641 unsigned long __cil_tmp174 ;
27642 unsigned long __cil_tmp175 ;
27643 unsigned long __cil_tmp176 ;
27644 int __cil_tmp177 ;
27645 int __cil_tmp178 ;
27646 unsigned long __cil_tmp179 ;
27647 unsigned long __cil_tmp180 ;
27648 unsigned long __cil_tmp181 ;
27649 unsigned long __cil_tmp182 ;
27650 unsigned long __cil_tmp183 ;
27651 unsigned long __cil_tmp184 ;
27652 unsigned long __cil_tmp185 ;
27653 unsigned long __cil_tmp186 ;
27654 unsigned long __cil_tmp187 ;
27655 unsigned long __cil_tmp188 ;
27656 unsigned long __cil_tmp189 ;
27657 unsigned long __cil_tmp190 ;
27658 unsigned long __cil_tmp191 ;
27659 int __cil_tmp192 ;
27660 int __cil_tmp193 ;
27661 unsigned long __cil_tmp194 ;
27662 unsigned long __cil_tmp195 ;
27663 unsigned long __cil_tmp196 ;
27664 unsigned long __cil_tmp197 ;
27665 unsigned long __cil_tmp198 ;
27666 unsigned long __cil_tmp199 ;
27667 unsigned long __cil_tmp200 ;
27668 unsigned long __cil_tmp201 ;
27669 unsigned long __cil_tmp202 ;
27670 int __cil_tmp203 ;
27671 int __cil_tmp204 ;
27672 int __cil_tmp205 ;
27673 unsigned long __cil_tmp206 ;
27674 unsigned long __cil_tmp207 ;
27675 unsigned long __cil_tmp208 ;
27676 unsigned long __cil_tmp209 ;
27677 unsigned long __cil_tmp210 ;
27678 int __cil_tmp211 ;
27679 int __cil_tmp212 ;
27680 int __cil_tmp213 ;
27681 unsigned long __cil_tmp214 ;
27682 unsigned long __cil_tmp215 ;
27683 unsigned long __cil_tmp216 ;
27684 unsigned long __cil_tmp217 ;
27685 unsigned long __cil_tmp218 ;
27686 unsigned long __cil_tmp219 ;
27687 unsigned long __cil_tmp220 ;
27688 unsigned long __cil_tmp221 ;
27689 unsigned long __cil_tmp222 ;
27690 int __cil_tmp223 ;
27691 int __cil_tmp224 ;
27692 int __cil_tmp225 ;
27693 unsigned long __cil_tmp226 ;
27694 unsigned long __cil_tmp227 ;
27695 unsigned long __cil_tmp228 ;
27696 unsigned long __cil_tmp229 ;
27697 unsigned long __cil_tmp230 ;
27698 int __cil_tmp231 ;
27699 int __cil_tmp232 ;
27700 int __cil_tmp233 ;
27701 unsigned long __cil_tmp234 ;
27702 unsigned long __cil_tmp235 ;
27703 unsigned long __cil_tmp236 ;
27704 unsigned long __cil_tmp237 ;
27705 unsigned long __cil_tmp238 ;
27706 unsigned long __cil_tmp239 ;
27707 unsigned long __cil_tmp240 ;
27708 unsigned long __cil_tmp241 ;
27709 unsigned long __cil_tmp242 ;
27710 unsigned long __cil_tmp243 ;
27711 unsigned long __cil_tmp244 ;
27712 unsigned long __cil_tmp245 ;
27713 unsigned long __cil_tmp246 ;
27714 unsigned long __cil_tmp247 ;
27715 unsigned long __cil_tmp248 ;
27716 unsigned long __cil_tmp249 ;
27717 unsigned long __cil_tmp250 ;
27718 unsigned long __cil_tmp251 ;
27719 unsigned long __cil_tmp252 ;
27720 unsigned long __cil_tmp253 ;
27721 unsigned long __cil_tmp254 ;
27722 unsigned long __cil_tmp255 ;
27723 unsigned long __cil_tmp256 ;
27724 unsigned long __cil_tmp257 ;
27725 unsigned long __cil_tmp258 ;
27726 unsigned long __cil_tmp259 ;
27727 unsigned long __cil_tmp260 ;
27728 unsigned long __cil_tmp261 ;
27729 unsigned long __cil_tmp262 ;
27730 unsigned long __cil_tmp263 ;
27731 unsigned long __cil_tmp264 ;
27732 unsigned long __cil_tmp265 ;
27733 unsigned long __cil_tmp266 ;
27734 unsigned long __cil_tmp267 ;
27735 unsigned long __cil_tmp268 ;
27736 unsigned long __cil_tmp269 ;
27737 unsigned long __cil_tmp270 ;
27738 unsigned long __cil_tmp271 ;
27739 unsigned long __cil_tmp272 ;
27740 unsigned long __cil_tmp273 ;
27741 unsigned long __cil_tmp274 ;
27742 unsigned long __cil_tmp275 ;
27743 unsigned long __cil_tmp276 ;
27744 unsigned long __cil_tmp277 ;
27745 unsigned long __cil_tmp278 ;
27746 unsigned long __cil_tmp279 ;
27747 unsigned long __cil_tmp280 ;
27748 unsigned long __cil_tmp281 ;
27749 unsigned long __cil_tmp282 ;
27750 unsigned long __cil_tmp283 ;
27751 unsigned long __cil_tmp284 ;
27752 unsigned long __cil_tmp285 ;
27753 unsigned long __cil_tmp286 ;
27754 unsigned long __cil_tmp287 ;
27755 unsigned long __cil_tmp288 ;
27756 unsigned long __cil_tmp289 ;
27757 unsigned long __cil_tmp290 ;
27758 unsigned long __cil_tmp291 ;
27759 unsigned long __cil_tmp292 ;
27760 unsigned long __cil_tmp293 ;
27761 unsigned long __cil_tmp294 ;
27762 unsigned long __cil_tmp295 ;
27763 unsigned long __cil_tmp296 ;
27764 unsigned long __cil_tmp297 ;
27765 unsigned long __cil_tmp298 ;
27766 unsigned long __cil_tmp299 ;
27767 unsigned long __cil_tmp300 ;
27768 unsigned long __cil_tmp301 ;
27769 unsigned long __cil_tmp302 ;
27770 unsigned long __cil_tmp303 ;
27771 unsigned long __cil_tmp304 ;
27772 unsigned long __cil_tmp305 ;
27773 unsigned long __cil_tmp306 ;
27774
27775 {
27776#line 1145
27777 i = 0;
27778#line 1148
27779 width = req_width;
27780#line 1149
27781 height = req_height;
27782#line 1154
27783 if (width > 352) {
27784#line 1155
27785 width = 352;
27786 } else {
27787
27788 }
27789#line 1156
27790 if (height > 288) {
27791#line 1157
27792 height = 288;
27793 } else {
27794
27795 }
27796 {
27797#line 1159
27798 image_size = cpia2_match_video_size(width, height);
27799 }
27800 {
27801#line 1161
27802 while (1) {
27803 while_continue: ;
27804#line 1161
27805 goto while_break;
27806 }
27807 while_break: ;
27808 }
27809 {
27810#line 1162
27811 while (1) {
27812 while_continue___0: ;
27813#line 1162
27814 goto while_break___0;
27815 }
27816 while_break___0: ;
27817 }
27818#line 1163
27819 if (image_size >= 0) {
27820 {
27821#line 1164
27822 set_vw_size(cam, image_size);
27823#line 1165
27824 __cil_tmp40 = 120 + 48;
27825#line 1165
27826 __cil_tmp41 = (unsigned long )cam;
27827#line 1165
27828 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
27829#line 1165
27830 width = *((int *)__cil_tmp42);
27831#line 1166
27832 __cil_tmp43 = 48 + 4;
27833#line 1166
27834 __cil_tmp44 = 120 + __cil_tmp43;
27835#line 1166
27836 __cil_tmp45 = (unsigned long )cam;
27837#line 1166
27838 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
27839#line 1166
27840 height = *((int *)__cil_tmp46);
27841 }
27842 {
27843#line 1168
27844 while (1) {
27845 while_continue___1: ;
27846#line 1168
27847 goto while_break___1;
27848 }
27849 while_break___1: ;
27850 }
27851#line 1170
27852 if (width <= 176) {
27853#line 1170
27854 if (height <= 144) {
27855 {
27856#line 1171
27857 while (1) {
27858 while_continue___2: ;
27859#line 1171
27860 goto while_break___2;
27861 }
27862 while_break___2: ;
27863 }
27864#line 1172
27865 image_type = 3;
27866 } else {
27867#line 1170
27868 goto _L___0;
27869 }
27870 } else
27871 _L___0:
27872#line 1174
27873 if (width <= 320) {
27874#line 1174
27875 if (height <= 240) {
27876 {
27877#line 1175
27878 while (1) {
27879 while_continue___3: ;
27880#line 1175
27881 goto while_break___3;
27882 }
27883 while_break___3: ;
27884 }
27885#line 1176
27886 image_type = 2;
27887 } else {
27888#line 1174
27889 goto _L;
27890 }
27891 } else {
27892 _L:
27893 {
27894#line 1179
27895 while (1) {
27896 while_continue___4: ;
27897#line 1179
27898 goto while_break___4;
27899 }
27900 while_break___4: ;
27901 }
27902#line 1180
27903 image_type = 1;
27904 }
27905 } else {
27906 {
27907#line 1183
27908 printk("<3>cpia2: ConfigSensor410 failed\n");
27909 }
27910#line 1184
27911 return (-22);
27912 }
27913#line 1187
27914 __cil_tmp47 = (unsigned long )(& cmd) + 4;
27915#line 1187
27916 *((u8 *)__cil_tmp47) = (u8 )5;
27917#line 1188
27918 __cil_tmp48 = (unsigned long )(& cmd) + 6;
27919#line 1188
27920 *((u8 *)__cil_tmp48) = (u8 )1;
27921#line 1191
27922 __cil_tmp49 = i * 2UL;
27923#line 1191
27924 __cil_tmp50 = 0 + __cil_tmp49;
27925#line 1191
27926 __cil_tmp51 = 8 + __cil_tmp50;
27927#line 1191
27928 __cil_tmp52 = (unsigned long )(& cmd) + __cil_tmp51;
27929#line 1191
27930 *((u8 *)__cil_tmp52) = (u8 )195;
27931#line 1192
27932 if (image_type == 1) {
27933#line 1193
27934 tmp___7 = i;
27935#line 1193
27936 i = i + 1;
27937#line 1193
27938 __cil_tmp53 = tmp___7 * 2UL;
27939#line 1193
27940 __cil_tmp54 = __cil_tmp53 + 1;
27941#line 1193
27942 __cil_tmp55 = 0 + __cil_tmp54;
27943#line 1193
27944 __cil_tmp56 = 8 + __cil_tmp55;
27945#line 1193
27946 __cil_tmp57 = (unsigned long )(& cmd) + __cil_tmp56;
27947#line 1193
27948 *((u8 *)__cil_tmp57) = (u8 )9;
27949 } else {
27950#line 1197
27951 tmp___8 = i;
27952#line 1197
27953 i = i + 1;
27954#line 1197
27955 __cil_tmp58 = tmp___8 * 2UL;
27956#line 1197
27957 __cil_tmp59 = __cil_tmp58 + 1;
27958#line 1197
27959 __cil_tmp60 = 0 + __cil_tmp59;
27960#line 1197
27961 __cil_tmp61 = 8 + __cil_tmp60;
27962#line 1197
27963 __cil_tmp62 = (unsigned long )(& cmd) + __cil_tmp61;
27964#line 1197
27965 *((u8 *)__cil_tmp62) = (u8 )1;
27966 }
27967#line 1202
27968 __cil_tmp63 = i * 2UL;
27969#line 1202
27970 __cil_tmp64 = 0 + __cil_tmp63;
27971#line 1202
27972 __cil_tmp65 = 8 + __cil_tmp64;
27973#line 1202
27974 __cil_tmp66 = (unsigned long )(& cmd) + __cil_tmp65;
27975#line 1202
27976 *((u8 *)__cil_tmp66) = (u8 )196;
27977#line 1203
27978 if (image_type == 3) {
27979 {
27980#line 1204
27981 __cil_tmp67 = 120 + 8;
27982#line 1204
27983 __cil_tmp68 = (unsigned long )cam;
27984#line 1204
27985 __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
27986#line 1204
27987 __cil_tmp70 = *((u32 *)__cil_tmp69);
27988#line 1204
27989 if (__cil_tmp70 == 1U) {
27990#line 1205
27991 tmp___9 = i;
27992#line 1205
27993 i = i + 1;
27994#line 1205
27995 __cil_tmp71 = tmp___9 * 2UL;
27996#line 1205
27997 __cil_tmp72 = __cil_tmp71 + 1;
27998#line 1205
27999 __cil_tmp73 = 0 + __cil_tmp72;
28000#line 1205
28001 __cil_tmp74 = 8 + __cil_tmp73;
28002#line 1205
28003 __cil_tmp75 = (unsigned long )(& cmd) + __cil_tmp74;
28004#line 1205
28005 *((u8 *)__cil_tmp75) = (u8 )14;
28006 {
28007#line 1209
28008 while (1) {
28009 while_continue___5: ;
28010#line 1209
28011 goto while_break___5;
28012 }
28013 while_break___5: ;
28014 }
28015 } else {
28016#line 1212
28017 tmp___10 = i;
28018#line 1212
28019 i = i + 1;
28020#line 1212
28021 __cil_tmp76 = tmp___10 * 2UL;
28022#line 1212
28023 __cil_tmp77 = __cil_tmp76 + 1;
28024#line 1212
28025 __cil_tmp78 = 0 + __cil_tmp77;
28026#line 1212
28027 __cil_tmp79 = 8 + __cil_tmp78;
28028#line 1212
28029 __cil_tmp80 = (unsigned long )(& cmd) + __cil_tmp79;
28030#line 1212
28031 *((u8 *)__cil_tmp80) = (u8 )10;
28032 }
28033 }
28034 } else {
28035 {
28036#line 1217
28037 __cil_tmp81 = 120 + 8;
28038#line 1217
28039 __cil_tmp82 = (unsigned long )cam;
28040#line 1217
28041 __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
28042#line 1217
28043 __cil_tmp84 = *((u32 *)__cil_tmp83);
28044#line 1217
28045 if (__cil_tmp84 == 1U) {
28046#line 1218
28047 tmp___11 = i;
28048#line 1218
28049 i = i + 1;
28050#line 1218
28051 __cil_tmp85 = tmp___11 * 2UL;
28052#line 1218
28053 __cil_tmp86 = __cil_tmp85 + 1;
28054#line 1218
28055 __cil_tmp87 = 0 + __cil_tmp86;
28056#line 1218
28057 __cil_tmp88 = 8 + __cil_tmp87;
28058#line 1218
28059 __cil_tmp89 = (unsigned long )(& cmd) + __cil_tmp88;
28060#line 1218
28061 *((u8 *)__cil_tmp89) = (u8 )4;
28062 } else {
28063#line 1223
28064 tmp___12 = i;
28065#line 1223
28066 i = i + 1;
28067#line 1223
28068 __cil_tmp90 = tmp___12 * 2UL;
28069#line 1223
28070 __cil_tmp91 = __cil_tmp90 + 1;
28071#line 1223
28072 __cil_tmp92 = 0 + __cil_tmp91;
28073#line 1223
28074 __cil_tmp93 = 8 + __cil_tmp92;
28075#line 1223
28076 __cil_tmp94 = (unsigned long )(& cmd) + __cil_tmp93;
28077#line 1223
28078 *((u8 *)__cil_tmp94) = (u8 )24;
28079 }
28080 }
28081 }
28082 {
28083#line 1229
28084 while (1) {
28085 while_continue___6: ;
28086#line 1229
28087 goto while_break___6;
28088 }
28089 while_break___6: ;
28090 }
28091#line 1232
28092 __cil_tmp95 = i * 2UL;
28093#line 1232
28094 __cil_tmp96 = 0 + __cil_tmp95;
28095#line 1232
28096 __cil_tmp97 = 8 + __cil_tmp96;
28097#line 1232
28098 __cil_tmp98 = (unsigned long )(& cmd) + __cil_tmp97;
28099#line 1232
28100 *((u8 *)__cil_tmp98) = (u8 )197;
28101#line 1233
28102 if (image_type == 3) {
28103#line 1234
28104 tmp___13 = i;
28105#line 1234
28106 i = i + 1;
28107#line 1234
28108 __cil_tmp99 = tmp___13 * 2UL;
28109#line 1234
28110 __cil_tmp100 = __cil_tmp99 + 1;
28111#line 1234
28112 __cil_tmp101 = 0 + __cil_tmp100;
28113#line 1234
28114 __cil_tmp102 = 8 + __cil_tmp101;
28115#line 1234
28116 __cil_tmp103 = (unsigned long )(& cmd) + __cil_tmp102;
28117#line 1234
28118 *((u8 *)__cil_tmp103) = (u8 )44;
28119 } else {
28120#line 1237
28121 tmp___14 = i;
28122#line 1237
28123 i = i + 1;
28124#line 1237
28125 __cil_tmp104 = tmp___14 * 2UL;
28126#line 1237
28127 __cil_tmp105 = __cil_tmp104 + 1;
28128#line 1237
28129 __cil_tmp106 = 0 + __cil_tmp105;
28130#line 1237
28131 __cil_tmp107 = 8 + __cil_tmp106;
28132#line 1237
28133 __cil_tmp108 = (unsigned long )(& cmd) + __cil_tmp107;
28134#line 1237
28135 *((u8 *)__cil_tmp108) = (u8 )88;
28136 }
28137#line 1241
28138 __cil_tmp109 = i * 2UL;
28139#line 1241
28140 __cil_tmp110 = 0 + __cil_tmp109;
28141#line 1241
28142 __cil_tmp111 = 8 + __cil_tmp110;
28143#line 1241
28144 __cil_tmp112 = (unsigned long )(& cmd) + __cil_tmp111;
28145#line 1241
28146 *((u8 *)__cil_tmp112) = (u8 )198;
28147#line 1242
28148 if (image_type == 3) {
28149#line 1243
28150 tmp___15 = i;
28151#line 1243
28152 i = i + 1;
28153#line 1243
28154 __cil_tmp113 = tmp___15 * 2UL;
28155#line 1243
28156 __cil_tmp114 = __cil_tmp113 + 1;
28157#line 1243
28158 __cil_tmp115 = 0 + __cil_tmp114;
28159#line 1243
28160 __cil_tmp116 = 8 + __cil_tmp115;
28161#line 1243
28162 __cil_tmp117 = (unsigned long )(& cmd) + __cil_tmp116;
28163#line 1243
28164 *((u8 *)__cil_tmp117) = (u8 )0;
28165 } else {
28166#line 1245
28167 tmp___16 = i;
28168#line 1245
28169 i = i + 1;
28170#line 1245
28171 __cil_tmp118 = tmp___16 * 2UL;
28172#line 1245
28173 __cil_tmp119 = __cil_tmp118 + 1;
28174#line 1245
28175 __cil_tmp120 = 0 + __cil_tmp119;
28176#line 1245
28177 __cil_tmp121 = 8 + __cil_tmp120;
28178#line 1245
28179 __cil_tmp122 = (unsigned long )(& cmd) + __cil_tmp121;
28180#line 1245
28181 *((u8 *)__cil_tmp122) = (u8 )1;
28182 }
28183#line 1247
28184 __cil_tmp123 = i * 2UL;
28185#line 1247
28186 __cil_tmp124 = 0 + __cil_tmp123;
28187#line 1247
28188 __cil_tmp125 = 8 + __cil_tmp124;
28189#line 1247
28190 __cil_tmp126 = (unsigned long )(& cmd) + __cil_tmp125;
28191#line 1247
28192 *((u8 *)__cil_tmp126) = (u8 )199;
28193#line 1248
28194 if (image_type == 3) {
28195#line 1249
28196 tmp___17 = i;
28197#line 1249
28198 i = i + 1;
28199#line 1249
28200 __cil_tmp127 = tmp___17 * 2UL;
28201#line 1249
28202 __cil_tmp128 = __cil_tmp127 + 1;
28203#line 1249
28204 __cil_tmp129 = 0 + __cil_tmp128;
28205#line 1249
28206 __cil_tmp130 = 8 + __cil_tmp129;
28207#line 1249
28208 __cil_tmp131 = (unsigned long )(& cmd) + __cil_tmp130;
28209#line 1249
28210 *((u8 *)__cil_tmp131) = (u8 )208;
28211 } else {
28212#line 1251
28213 tmp___18 = i;
28214#line 1251
28215 i = i + 1;
28216#line 1251
28217 __cil_tmp132 = tmp___18 * 2UL;
28218#line 1251
28219 __cil_tmp133 = __cil_tmp132 + 1;
28220#line 1251
28221 __cil_tmp134 = 0 + __cil_tmp133;
28222#line 1251
28223 __cil_tmp135 = 8 + __cil_tmp134;
28224#line 1251
28225 __cil_tmp136 = (unsigned long )(& cmd) + __cil_tmp135;
28226#line 1251
28227 *((u8 *)__cil_tmp136) = (u8 )160;
28228 }
28229#line 1253
28230 __cil_tmp137 = i * 2UL;
28231#line 1253
28232 __cil_tmp138 = 0 + __cil_tmp137;
28233#line 1253
28234 __cil_tmp139 = 8 + __cil_tmp138;
28235#line 1253
28236 __cil_tmp140 = (unsigned long )(& cmd) + __cil_tmp139;
28237#line 1253
28238 *((u8 *)__cil_tmp140) = (u8 )200;
28239#line 1254
28240 if (image_type == 3) {
28241#line 1255
28242 tmp___19 = i;
28243#line 1255
28244 i = i + 1;
28245#line 1255
28246 __cil_tmp141 = tmp___19 * 2UL;
28247#line 1255
28248 __cil_tmp142 = __cil_tmp141 + 1;
28249#line 1255
28250 __cil_tmp143 = 0 + __cil_tmp142;
28251#line 1255
28252 __cil_tmp144 = 8 + __cil_tmp143;
28253#line 1255
28254 __cil_tmp145 = (unsigned long )(& cmd) + __cil_tmp144;
28255#line 1255
28256 *((u8 *)__cil_tmp145) = (u8 )0;
28257 } else {
28258#line 1257
28259 tmp___20 = i;
28260#line 1257
28261 i = i + 1;
28262#line 1257
28263 __cil_tmp146 = tmp___20 * 2UL;
28264#line 1257
28265 __cil_tmp147 = __cil_tmp146 + 1;
28266#line 1257
28267 __cil_tmp148 = 0 + __cil_tmp147;
28268#line 1257
28269 __cil_tmp149 = 8 + __cil_tmp148;
28270#line 1257
28271 __cil_tmp150 = (unsigned long )(& cmd) + __cil_tmp149;
28272#line 1257
28273 *((u8 *)__cil_tmp150) = (u8 )1;
28274 }
28275#line 1259
28276 __cil_tmp151 = i * 2UL;
28277#line 1259
28278 __cil_tmp152 = 0 + __cil_tmp151;
28279#line 1259
28280 __cil_tmp153 = 8 + __cil_tmp152;
28281#line 1259
28282 __cil_tmp154 = (unsigned long )(& cmd) + __cil_tmp153;
28283#line 1259
28284 *((u8 *)__cil_tmp154) = (u8 )201;
28285#line 1260
28286 if (image_type == 3) {
28287#line 1261
28288 tmp___21 = i;
28289#line 1261
28290 i = i + 1;
28291#line 1261
28292 __cil_tmp155 = tmp___21 * 2UL;
28293#line 1261
28294 __cil_tmp156 = __cil_tmp155 + 1;
28295#line 1261
28296 __cil_tmp157 = 0 + __cil_tmp156;
28297#line 1261
28298 __cil_tmp158 = 8 + __cil_tmp157;
28299#line 1261
28300 __cil_tmp159 = (unsigned long )(& cmd) + __cil_tmp158;
28301#line 1261
28302 *((u8 *)__cil_tmp159) = (u8 )160;
28303 } else {
28304#line 1263
28305 tmp___22 = i;
28306#line 1263
28307 i = i + 1;
28308#line 1263
28309 __cil_tmp160 = tmp___22 * 2UL;
28310#line 1263
28311 __cil_tmp161 = __cil_tmp160 + 1;
28312#line 1263
28313 __cil_tmp162 = 0 + __cil_tmp161;
28314#line 1263
28315 __cil_tmp163 = 8 + __cil_tmp162;
28316#line 1263
28317 __cil_tmp164 = (unsigned long )(& cmd) + __cil_tmp163;
28318#line 1263
28319 *((u8 *)__cil_tmp164) = (u8 )64;
28320 }
28321#line 1266
28322 __cil_tmp165 = i * 2UL;
28323#line 1266
28324 __cil_tmp166 = 0 + __cil_tmp165;
28325#line 1266
28326 __cil_tmp167 = 8 + __cil_tmp166;
28327#line 1266
28328 __cil_tmp168 = (unsigned long )(& cmd) + __cil_tmp167;
28329#line 1266
28330 *((u8 *)__cil_tmp168) = (u8 )202;
28331#line 1267
28332 tmp___23 = i;
28333#line 1267
28334 i = i + 1;
28335#line 1267
28336 __cil_tmp169 = tmp___23 * 2UL;
28337#line 1267
28338 __cil_tmp170 = __cil_tmp169 + 1;
28339#line 1267
28340 __cil_tmp171 = 0 + __cil_tmp170;
28341#line 1267
28342 __cil_tmp172 = 8 + __cil_tmp171;
28343#line 1267
28344 __cil_tmp173 = (unsigned long )(& cmd) + __cil_tmp172;
28345#line 1267
28346 __cil_tmp174 = 120 + 48;
28347#line 1267
28348 __cil_tmp175 = (unsigned long )cam;
28349#line 1267
28350 __cil_tmp176 = __cil_tmp175 + __cil_tmp174;
28351#line 1267
28352 __cil_tmp177 = *((int *)__cil_tmp176);
28353#line 1267
28354 __cil_tmp178 = __cil_tmp177 / 4;
28355#line 1267
28356 *((u8 *)__cil_tmp173) = (u8 )__cil_tmp178;
28357#line 1269
28358 __cil_tmp179 = i * 2UL;
28359#line 1269
28360 __cil_tmp180 = 0 + __cil_tmp179;
28361#line 1269
28362 __cil_tmp181 = 8 + __cil_tmp180;
28363#line 1269
28364 __cil_tmp182 = (unsigned long )(& cmd) + __cil_tmp181;
28365#line 1269
28366 *((u8 *)__cil_tmp182) = (u8 )203;
28367#line 1270
28368 tmp___24 = i;
28369#line 1270
28370 i = i + 1;
28371#line 1270
28372 __cil_tmp183 = tmp___24 * 2UL;
28373#line 1270
28374 __cil_tmp184 = __cil_tmp183 + 1;
28375#line 1270
28376 __cil_tmp185 = 0 + __cil_tmp184;
28377#line 1270
28378 __cil_tmp186 = 8 + __cil_tmp185;
28379#line 1270
28380 __cil_tmp187 = (unsigned long )(& cmd) + __cil_tmp186;
28381#line 1270
28382 __cil_tmp188 = 48 + 4;
28383#line 1270
28384 __cil_tmp189 = 120 + __cil_tmp188;
28385#line 1270
28386 __cil_tmp190 = (unsigned long )cam;
28387#line 1270
28388 __cil_tmp191 = __cil_tmp190 + __cil_tmp189;
28389#line 1270
28390 __cil_tmp192 = *((int *)__cil_tmp191);
28391#line 1270
28392 __cil_tmp193 = __cil_tmp192 / 4;
28393#line 1270
28394 *((u8 *)__cil_tmp187) = (u8 )__cil_tmp193;
28395#line 1273
28396 __cil_tmp194 = i * 2UL;
28397#line 1273
28398 __cil_tmp195 = 0 + __cil_tmp194;
28399#line 1273
28400 __cil_tmp196 = 8 + __cil_tmp195;
28401#line 1273
28402 __cil_tmp197 = (unsigned long )(& cmd) + __cil_tmp196;
28403#line 1273
28404 *((u8 *)__cil_tmp197) = (u8 )204;
28405#line 1274
28406 if (image_type == 3) {
28407#line 1275
28408 tmp___25 = i;
28409#line 1275
28410 i = i + 1;
28411#line 1275
28412 __cil_tmp198 = tmp___25 * 2UL;
28413#line 1275
28414 __cil_tmp199 = __cil_tmp198 + 1;
28415#line 1275
28416 __cil_tmp200 = 0 + __cil_tmp199;
28417#line 1275
28418 __cil_tmp201 = 8 + __cil_tmp200;
28419#line 1275
28420 __cil_tmp202 = (unsigned long )(& cmd) + __cil_tmp201;
28421#line 1275
28422 __cil_tmp203 = width / 4;
28423#line 1275
28424 __cil_tmp204 = 44 - __cil_tmp203;
28425#line 1275
28426 __cil_tmp205 = __cil_tmp204 / 2;
28427#line 1275
28428 *((u8 *)__cil_tmp202) = (u8 )__cil_tmp205;
28429 } else {
28430#line 1278
28431 tmp___26 = i;
28432#line 1278
28433 i = i + 1;
28434#line 1278
28435 __cil_tmp206 = tmp___26 * 2UL;
28436#line 1278
28437 __cil_tmp207 = __cil_tmp206 + 1;
28438#line 1278
28439 __cil_tmp208 = 0 + __cil_tmp207;
28440#line 1278
28441 __cil_tmp209 = 8 + __cil_tmp208;
28442#line 1278
28443 __cil_tmp210 = (unsigned long )(& cmd) + __cil_tmp209;
28444#line 1278
28445 __cil_tmp211 = width / 4;
28446#line 1278
28447 __cil_tmp212 = 88 - __cil_tmp211;
28448#line 1278
28449 __cil_tmp213 = __cil_tmp212 / 2;
28450#line 1278
28451 *((u8 *)__cil_tmp210) = (u8 )__cil_tmp213;
28452 }
28453#line 1281
28454 __cil_tmp214 = i * 2UL;
28455#line 1281
28456 __cil_tmp215 = 0 + __cil_tmp214;
28457#line 1281
28458 __cil_tmp216 = 8 + __cil_tmp215;
28459#line 1281
28460 __cil_tmp217 = (unsigned long )(& cmd) + __cil_tmp216;
28461#line 1281
28462 *((u8 *)__cil_tmp217) = (u8 )205;
28463#line 1282
28464 if (image_type == 3) {
28465#line 1283
28466 tmp___27 = i;
28467#line 1283
28468 i = i + 1;
28469#line 1283
28470 __cil_tmp218 = tmp___27 * 2UL;
28471#line 1283
28472 __cil_tmp219 = __cil_tmp218 + 1;
28473#line 1283
28474 __cil_tmp220 = 0 + __cil_tmp219;
28475#line 1283
28476 __cil_tmp221 = 8 + __cil_tmp220;
28477#line 1283
28478 __cil_tmp222 = (unsigned long )(& cmd) + __cil_tmp221;
28479#line 1283
28480 __cil_tmp223 = height / 4;
28481#line 1283
28482 __cil_tmp224 = 36 - __cil_tmp223;
28483#line 1283
28484 __cil_tmp225 = __cil_tmp224 / 2;
28485#line 1283
28486 *((u8 *)__cil_tmp222) = (u8 )__cil_tmp225;
28487 } else {
28488#line 1286
28489 tmp___28 = i;
28490#line 1286
28491 i = i + 1;
28492#line 1286
28493 __cil_tmp226 = tmp___28 * 2UL;
28494#line 1286
28495 __cil_tmp227 = __cil_tmp226 + 1;
28496#line 1286
28497 __cil_tmp228 = 0 + __cil_tmp227;
28498#line 1286
28499 __cil_tmp229 = 8 + __cil_tmp228;
28500#line 1286
28501 __cil_tmp230 = (unsigned long )(& cmd) + __cil_tmp229;
28502#line 1286
28503 __cil_tmp231 = height / 4;
28504#line 1286
28505 __cil_tmp232 = 72 - __cil_tmp231;
28506#line 1286
28507 __cil_tmp233 = __cil_tmp232 / 2;
28508#line 1286
28509 *((u8 *)__cil_tmp230) = (u8 )__cil_tmp233;
28510 }
28511 {
28512#line 1290
28513 __cil_tmp234 = i * 2UL;
28514#line 1290
28515 __cil_tmp235 = 0 + __cil_tmp234;
28516#line 1290
28517 __cil_tmp236 = 8 + __cil_tmp235;
28518#line 1290
28519 __cil_tmp237 = (unsigned long )(& cmd) + __cil_tmp236;
28520#line 1290
28521 *((u8 *)__cil_tmp237) = (u8 )206;
28522#line 1291
28523 tmp___29 = i;
28524#line 1291
28525 i = i + 1;
28526#line 1291
28527 __cil_tmp238 = tmp___29 * 2UL;
28528#line 1291
28529 __cil_tmp239 = __cil_tmp238 + 1;
28530#line 1291
28531 __cil_tmp240 = 0 + __cil_tmp239;
28532#line 1291
28533 __cil_tmp241 = 8 + __cil_tmp240;
28534#line 1291
28535 __cil_tmp242 = (unsigned long )(& cmd) + __cil_tmp241;
28536#line 1291
28537 *((u8 *)__cil_tmp242) = (u8 )0;
28538#line 1293
28539 __cil_tmp243 = i * 2UL;
28540#line 1293
28541 __cil_tmp244 = 0 + __cil_tmp243;
28542#line 1293
28543 __cil_tmp245 = 8 + __cil_tmp244;
28544#line 1293
28545 __cil_tmp246 = (unsigned long )(& cmd) + __cil_tmp245;
28546#line 1293
28547 *((u8 *)__cil_tmp246) = (u8 )207;
28548#line 1294
28549 tmp___30 = i;
28550#line 1294
28551 i = i + 1;
28552#line 1294
28553 __cil_tmp247 = tmp___30 * 2UL;
28554#line 1294
28555 __cil_tmp248 = __cil_tmp247 + 1;
28556#line 1294
28557 __cil_tmp249 = 0 + __cil_tmp248;
28558#line 1294
28559 __cil_tmp250 = 8 + __cil_tmp249;
28560#line 1294
28561 __cil_tmp251 = (unsigned long )(& cmd) + __cil_tmp250;
28562#line 1294
28563 *((u8 *)__cil_tmp251) = (u8 )0;
28564#line 1296
28565 __cil_tmp252 = i * 2UL;
28566#line 1296
28567 __cil_tmp253 = 0 + __cil_tmp252;
28568#line 1296
28569 __cil_tmp254 = 8 + __cil_tmp253;
28570#line 1296
28571 __cil_tmp255 = (unsigned long )(& cmd) + __cil_tmp254;
28572#line 1296
28573 *((u8 *)__cil_tmp255) = (u8 )208;
28574#line 1297
28575 tmp___31 = i;
28576#line 1297
28577 i = i + 1;
28578#line 1297
28579 __cil_tmp256 = tmp___31 * 2UL;
28580#line 1297
28581 __cil_tmp257 = __cil_tmp256 + 1;
28582#line 1297
28583 __cil_tmp258 = 0 + __cil_tmp257;
28584#line 1297
28585 __cil_tmp259 = 8 + __cil_tmp258;
28586#line 1297
28587 __cil_tmp260 = (unsigned long )(& cmd) + __cil_tmp259;
28588#line 1297
28589 *((u8 *)__cil_tmp260) = (u8 )31;
28590#line 1299
28591 __cil_tmp261 = i * 2UL;
28592#line 1299
28593 __cil_tmp262 = 0 + __cil_tmp261;
28594#line 1299
28595 __cil_tmp263 = 8 + __cil_tmp262;
28596#line 1299
28597 __cil_tmp264 = (unsigned long )(& cmd) + __cil_tmp263;
28598#line 1299
28599 *((u8 *)__cil_tmp264) = (u8 )209;
28600#line 1300
28601 tmp___32 = i;
28602#line 1300
28603 i = i + 1;
28604#line 1300
28605 __cil_tmp265 = tmp___32 * 2UL;
28606#line 1300
28607 __cil_tmp266 = __cil_tmp265 + 1;
28608#line 1300
28609 __cil_tmp267 = 0 + __cil_tmp266;
28610#line 1300
28611 __cil_tmp268 = 8 + __cil_tmp267;
28612#line 1300
28613 __cil_tmp269 = (unsigned long )(& cmd) + __cil_tmp268;
28614#line 1300
28615 *((u8 *)__cil_tmp269) = (u8 )31;
28616#line 1302
28617 __cil_tmp270 = i * 2UL;
28618#line 1302
28619 __cil_tmp271 = 0 + __cil_tmp270;
28620#line 1302
28621 __cil_tmp272 = 8 + __cil_tmp271;
28622#line 1302
28623 __cil_tmp273 = (unsigned long )(& cmd) + __cil_tmp272;
28624#line 1302
28625 *((u8 *)__cil_tmp273) = (u8 )210;
28626#line 1303
28627 tmp___33 = i;
28628#line 1303
28629 i = i + 1;
28630#line 1303
28631 __cil_tmp274 = tmp___33 * 2UL;
28632#line 1303
28633 __cil_tmp275 = __cil_tmp274 + 1;
28634#line 1303
28635 __cil_tmp276 = 0 + __cil_tmp275;
28636#line 1303
28637 __cil_tmp277 = 8 + __cil_tmp276;
28638#line 1303
28639 __cil_tmp278 = (unsigned long )(& cmd) + __cil_tmp277;
28640#line 1303
28641 *((u8 *)__cil_tmp278) = (u8 )0;
28642#line 1305
28643 __cil_tmp279 = i * 2UL;
28644#line 1305
28645 __cil_tmp280 = 0 + __cil_tmp279;
28646#line 1305
28647 __cil_tmp281 = 8 + __cil_tmp280;
28648#line 1305
28649 __cil_tmp282 = (unsigned long )(& cmd) + __cil_tmp281;
28650#line 1305
28651 *((u8 *)__cil_tmp282) = (u8 )211;
28652#line 1306
28653 tmp___34 = i;
28654#line 1306
28655 i = i + 1;
28656#line 1306
28657 __cil_tmp283 = tmp___34 * 2UL;
28658#line 1306
28659 __cil_tmp284 = __cil_tmp283 + 1;
28660#line 1306
28661 __cil_tmp285 = 0 + __cil_tmp284;
28662#line 1306
28663 __cil_tmp286 = 8 + __cil_tmp285;
28664#line 1306
28665 __cil_tmp287 = (unsigned long )(& cmd) + __cil_tmp286;
28666#line 1306
28667 *((u8 *)__cil_tmp287) = (u8 )0;
28668#line 1308
28669 __cil_tmp288 = i * 2UL;
28670#line 1308
28671 __cil_tmp289 = 0 + __cil_tmp288;
28672#line 1308
28673 __cil_tmp290 = 8 + __cil_tmp289;
28674#line 1308
28675 __cil_tmp291 = (unsigned long )(& cmd) + __cil_tmp290;
28676#line 1308
28677 *((u8 *)__cil_tmp291) = (u8 )212;
28678#line 1309
28679 tmp___35 = i;
28680#line 1309
28681 i = i + 1;
28682#line 1309
28683 __cil_tmp292 = tmp___35 * 2UL;
28684#line 1309
28685 __cil_tmp293 = __cil_tmp292 + 1;
28686#line 1309
28687 __cil_tmp294 = 0 + __cil_tmp293;
28688#line 1309
28689 __cil_tmp295 = 8 + __cil_tmp294;
28690#line 1309
28691 __cil_tmp296 = (unsigned long )(& cmd) + __cil_tmp295;
28692#line 1309
28693 *((u8 *)__cil_tmp296) = (u8 )129;
28694#line 1311
28695 __cil_tmp297 = i * 2UL;
28696#line 1311
28697 __cil_tmp298 = 0 + __cil_tmp297;
28698#line 1311
28699 __cil_tmp299 = 8 + __cil_tmp298;
28700#line 1311
28701 __cil_tmp300 = (unsigned long )(& cmd) + __cil_tmp299;
28702#line 1311
28703 *((u8 *)__cil_tmp300) = (u8 )213;
28704#line 1312
28705 tmp___36 = i;
28706#line 1312
28707 i = i + 1;
28708#line 1312
28709 __cil_tmp301 = tmp___36 * 2UL;
28710#line 1312
28711 __cil_tmp302 = __cil_tmp301 + 1;
28712#line 1312
28713 __cil_tmp303 = 0 + __cil_tmp302;
28714#line 1312
28715 __cil_tmp304 = 8 + __cil_tmp303;
28716#line 1312
28717 __cil_tmp305 = (unsigned long )(& cmd) + __cil_tmp304;
28718#line 1312
28719 *((u8 *)__cil_tmp305) = (u8 )129;
28720#line 1314
28721 __cil_tmp306 = (unsigned long )(& cmd) + 5;
28722#line 1314
28723 *((u8 *)__cil_tmp306) = (u8 )i;
28724#line 1316
28725 cpia2_send_command(cam, & cmd);
28726 }
28727#line 1318
28728 return (i);
28729}
28730}
28731#line 1327 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
28732static int config_sensor_500(struct camera_data *cam , int req_width , int req_height )
28733{ struct cpia2_command cmd ;
28734 int i ;
28735 int image_size ;
28736 int image_type ;
28737 int width ;
28738 int height ;
28739 unsigned int device ;
28740 int tmp___7 ;
28741 int tmp___8 ;
28742 int tmp___9 ;
28743 int tmp___10 ;
28744 int tmp___11 ;
28745 int tmp___12 ;
28746 int tmp___13 ;
28747 int tmp___14 ;
28748 int tmp___15 ;
28749 int tmp___16 ;
28750 int tmp___17 ;
28751 int tmp___18 ;
28752 int tmp___19 ;
28753 int tmp___20 ;
28754 int tmp___21 ;
28755 int tmp___22 ;
28756 int tmp___23 ;
28757 int tmp___24 ;
28758 int tmp___25 ;
28759 int tmp___26 ;
28760 int tmp___27 ;
28761 int tmp___28 ;
28762 int tmp___29 ;
28763 int tmp___30 ;
28764 int tmp___31 ;
28765 int tmp___32 ;
28766 int tmp___33 ;
28767 int tmp___34 ;
28768 int tmp___35 ;
28769 int tmp___36 ;
28770 int tmp___37 ;
28771 int tmp___38 ;
28772 int tmp___39 ;
28773 int tmp___40 ;
28774 int tmp___41 ;
28775 int tmp___42 ;
28776 unsigned long __cil_tmp47 ;
28777 unsigned long __cil_tmp48 ;
28778 unsigned long __cil_tmp49 ;
28779 unsigned long __cil_tmp50 ;
28780 unsigned long __cil_tmp51 ;
28781 unsigned long __cil_tmp52 ;
28782 unsigned long __cil_tmp53 ;
28783 unsigned long __cil_tmp54 ;
28784 unsigned long __cil_tmp55 ;
28785 unsigned long __cil_tmp56 ;
28786 unsigned long __cil_tmp57 ;
28787 unsigned long __cil_tmp58 ;
28788 unsigned long __cil_tmp59 ;
28789 unsigned long __cil_tmp60 ;
28790 unsigned long __cil_tmp61 ;
28791 unsigned long __cil_tmp62 ;
28792 unsigned long __cil_tmp63 ;
28793 unsigned long __cil_tmp64 ;
28794 unsigned long __cil_tmp65 ;
28795 unsigned long __cil_tmp66 ;
28796 unsigned long __cil_tmp67 ;
28797 unsigned long __cil_tmp68 ;
28798 unsigned long __cil_tmp69 ;
28799 unsigned long __cil_tmp70 ;
28800 unsigned long __cil_tmp71 ;
28801 unsigned long __cil_tmp72 ;
28802 unsigned long __cil_tmp73 ;
28803 unsigned long __cil_tmp74 ;
28804 unsigned long __cil_tmp75 ;
28805 unsigned long __cil_tmp76 ;
28806 unsigned long __cil_tmp77 ;
28807 u8 __cil_tmp78 ;
28808 int __cil_tmp79 ;
28809 int __cil_tmp80 ;
28810 unsigned long __cil_tmp81 ;
28811 unsigned long __cil_tmp82 ;
28812 unsigned long __cil_tmp83 ;
28813 unsigned long __cil_tmp84 ;
28814 unsigned long __cil_tmp85 ;
28815 unsigned long __cil_tmp86 ;
28816 unsigned long __cil_tmp87 ;
28817 unsigned long __cil_tmp88 ;
28818 unsigned long __cil_tmp89 ;
28819 unsigned long __cil_tmp90 ;
28820 unsigned long __cil_tmp91 ;
28821 unsigned long __cil_tmp92 ;
28822 unsigned long __cil_tmp93 ;
28823 unsigned long __cil_tmp94 ;
28824 unsigned long __cil_tmp95 ;
28825 unsigned long __cil_tmp96 ;
28826 unsigned long __cil_tmp97 ;
28827 unsigned long __cil_tmp98 ;
28828 unsigned long __cil_tmp99 ;
28829 unsigned long __cil_tmp100 ;
28830 unsigned long __cil_tmp101 ;
28831 unsigned long __cil_tmp102 ;
28832 unsigned long __cil_tmp103 ;
28833 unsigned long __cil_tmp104 ;
28834 unsigned long __cil_tmp105 ;
28835 unsigned long __cil_tmp106 ;
28836 unsigned long __cil_tmp107 ;
28837 unsigned long __cil_tmp108 ;
28838 unsigned long __cil_tmp109 ;
28839 unsigned long __cil_tmp110 ;
28840 unsigned long __cil_tmp111 ;
28841 unsigned long __cil_tmp112 ;
28842 unsigned long __cil_tmp113 ;
28843 unsigned long __cil_tmp114 ;
28844 unsigned long __cil_tmp115 ;
28845 unsigned long __cil_tmp116 ;
28846 unsigned long __cil_tmp117 ;
28847 unsigned long __cil_tmp118 ;
28848 unsigned long __cil_tmp119 ;
28849 unsigned long __cil_tmp120 ;
28850 unsigned long __cil_tmp121 ;
28851 unsigned long __cil_tmp122 ;
28852 unsigned long __cil_tmp123 ;
28853 unsigned long __cil_tmp124 ;
28854 unsigned long __cil_tmp125 ;
28855 unsigned long __cil_tmp126 ;
28856 unsigned long __cil_tmp127 ;
28857 unsigned long __cil_tmp128 ;
28858 unsigned long __cil_tmp129 ;
28859 unsigned long __cil_tmp130 ;
28860 unsigned long __cil_tmp131 ;
28861 unsigned long __cil_tmp132 ;
28862 unsigned long __cil_tmp133 ;
28863 unsigned long __cil_tmp134 ;
28864 unsigned long __cil_tmp135 ;
28865 unsigned long __cil_tmp136 ;
28866 unsigned long __cil_tmp137 ;
28867 unsigned long __cil_tmp138 ;
28868 unsigned long __cil_tmp139 ;
28869 unsigned long __cil_tmp140 ;
28870 unsigned long __cil_tmp141 ;
28871 unsigned long __cil_tmp142 ;
28872 unsigned long __cil_tmp143 ;
28873 unsigned long __cil_tmp144 ;
28874 unsigned long __cil_tmp145 ;
28875 unsigned long __cil_tmp146 ;
28876 unsigned long __cil_tmp147 ;
28877 unsigned long __cil_tmp148 ;
28878 unsigned long __cil_tmp149 ;
28879 unsigned long __cil_tmp150 ;
28880 unsigned long __cil_tmp151 ;
28881 unsigned long __cil_tmp152 ;
28882 unsigned long __cil_tmp153 ;
28883 unsigned long __cil_tmp154 ;
28884 unsigned long __cil_tmp155 ;
28885 unsigned long __cil_tmp156 ;
28886 unsigned long __cil_tmp157 ;
28887 unsigned long __cil_tmp158 ;
28888 unsigned long __cil_tmp159 ;
28889 unsigned long __cil_tmp160 ;
28890 unsigned long __cil_tmp161 ;
28891 unsigned long __cil_tmp162 ;
28892 unsigned long __cil_tmp163 ;
28893 unsigned long __cil_tmp164 ;
28894 unsigned long __cil_tmp165 ;
28895 unsigned long __cil_tmp166 ;
28896 unsigned long __cil_tmp167 ;
28897 unsigned long __cil_tmp168 ;
28898 unsigned long __cil_tmp169 ;
28899 unsigned long __cil_tmp170 ;
28900 unsigned long __cil_tmp171 ;
28901 unsigned long __cil_tmp172 ;
28902 unsigned long __cil_tmp173 ;
28903 unsigned long __cil_tmp174 ;
28904 unsigned long __cil_tmp175 ;
28905 unsigned long __cil_tmp176 ;
28906 unsigned long __cil_tmp177 ;
28907 unsigned long __cil_tmp178 ;
28908 unsigned long __cil_tmp179 ;
28909 unsigned long __cil_tmp180 ;
28910 unsigned long __cil_tmp181 ;
28911 unsigned long __cil_tmp182 ;
28912 unsigned long __cil_tmp183 ;
28913 unsigned long __cil_tmp184 ;
28914 unsigned long __cil_tmp185 ;
28915 unsigned long __cil_tmp186 ;
28916 unsigned long __cil_tmp187 ;
28917 unsigned long __cil_tmp188 ;
28918 unsigned long __cil_tmp189 ;
28919 unsigned long __cil_tmp190 ;
28920 unsigned long __cil_tmp191 ;
28921 unsigned long __cil_tmp192 ;
28922 unsigned long __cil_tmp193 ;
28923 unsigned long __cil_tmp194 ;
28924 unsigned long __cil_tmp195 ;
28925 unsigned long __cil_tmp196 ;
28926 unsigned long __cil_tmp197 ;
28927 unsigned long __cil_tmp198 ;
28928 int __cil_tmp199 ;
28929 unsigned long __cil_tmp200 ;
28930 unsigned long __cil_tmp201 ;
28931 unsigned long __cil_tmp202 ;
28932 unsigned long __cil_tmp203 ;
28933 unsigned long __cil_tmp204 ;
28934 unsigned long __cil_tmp205 ;
28935 unsigned long __cil_tmp206 ;
28936 unsigned long __cil_tmp207 ;
28937 unsigned long __cil_tmp208 ;
28938 unsigned long __cil_tmp209 ;
28939 unsigned long __cil_tmp210 ;
28940 unsigned long __cil_tmp211 ;
28941 unsigned long __cil_tmp212 ;
28942 unsigned long __cil_tmp213 ;
28943 int __cil_tmp214 ;
28944 unsigned long __cil_tmp215 ;
28945 unsigned long __cil_tmp216 ;
28946 unsigned long __cil_tmp217 ;
28947 unsigned long __cil_tmp218 ;
28948 unsigned long __cil_tmp219 ;
28949 unsigned long __cil_tmp220 ;
28950 unsigned long __cil_tmp221 ;
28951 unsigned long __cil_tmp222 ;
28952 unsigned long __cil_tmp223 ;
28953 int __cil_tmp224 ;
28954 int __cil_tmp225 ;
28955 int __cil_tmp226 ;
28956 unsigned long __cil_tmp227 ;
28957 unsigned long __cil_tmp228 ;
28958 unsigned long __cil_tmp229 ;
28959 unsigned long __cil_tmp230 ;
28960 unsigned long __cil_tmp231 ;
28961 int __cil_tmp232 ;
28962 int __cil_tmp233 ;
28963 int __cil_tmp234 ;
28964 unsigned long __cil_tmp235 ;
28965 unsigned long __cil_tmp236 ;
28966 unsigned long __cil_tmp237 ;
28967 unsigned long __cil_tmp238 ;
28968 unsigned long __cil_tmp239 ;
28969 int __cil_tmp240 ;
28970 int __cil_tmp241 ;
28971 int __cil_tmp242 ;
28972 unsigned long __cil_tmp243 ;
28973 unsigned long __cil_tmp244 ;
28974 unsigned long __cil_tmp245 ;
28975 unsigned long __cil_tmp246 ;
28976 unsigned long __cil_tmp247 ;
28977 int __cil_tmp248 ;
28978 int __cil_tmp249 ;
28979 int __cil_tmp250 ;
28980 unsigned long __cil_tmp251 ;
28981 unsigned long __cil_tmp252 ;
28982 unsigned long __cil_tmp253 ;
28983 unsigned long __cil_tmp254 ;
28984 unsigned long __cil_tmp255 ;
28985 unsigned long __cil_tmp256 ;
28986 unsigned long __cil_tmp257 ;
28987 unsigned long __cil_tmp258 ;
28988 unsigned long __cil_tmp259 ;
28989 int __cil_tmp260 ;
28990 int __cil_tmp261 ;
28991 int __cil_tmp262 ;
28992 unsigned long __cil_tmp263 ;
28993 unsigned long __cil_tmp264 ;
28994 unsigned long __cil_tmp265 ;
28995 unsigned long __cil_tmp266 ;
28996 unsigned long __cil_tmp267 ;
28997 int __cil_tmp268 ;
28998 int __cil_tmp269 ;
28999 int __cil_tmp270 ;
29000 unsigned long __cil_tmp271 ;
29001 unsigned long __cil_tmp272 ;
29002 unsigned long __cil_tmp273 ;
29003 unsigned long __cil_tmp274 ;
29004 unsigned long __cil_tmp275 ;
29005 int __cil_tmp276 ;
29006 int __cil_tmp277 ;
29007 int __cil_tmp278 ;
29008 unsigned long __cil_tmp279 ;
29009 unsigned long __cil_tmp280 ;
29010 unsigned long __cil_tmp281 ;
29011 unsigned long __cil_tmp282 ;
29012 unsigned long __cil_tmp283 ;
29013 int __cil_tmp284 ;
29014 int __cil_tmp285 ;
29015 int __cil_tmp286 ;
29016 unsigned long __cil_tmp287 ;
29017 unsigned long __cil_tmp288 ;
29018 unsigned long __cil_tmp289 ;
29019 unsigned long __cil_tmp290 ;
29020 unsigned long __cil_tmp291 ;
29021 unsigned long __cil_tmp292 ;
29022 unsigned long __cil_tmp293 ;
29023 unsigned long __cil_tmp294 ;
29024 unsigned long __cil_tmp295 ;
29025 unsigned long __cil_tmp296 ;
29026 unsigned long __cil_tmp297 ;
29027 unsigned long __cil_tmp298 ;
29028 unsigned long __cil_tmp299 ;
29029 unsigned long __cil_tmp300 ;
29030 unsigned long __cil_tmp301 ;
29031 unsigned long __cil_tmp302 ;
29032 unsigned long __cil_tmp303 ;
29033 unsigned long __cil_tmp304 ;
29034 unsigned long __cil_tmp305 ;
29035 unsigned long __cil_tmp306 ;
29036 unsigned long __cil_tmp307 ;
29037 unsigned long __cil_tmp308 ;
29038 unsigned long __cil_tmp309 ;
29039 unsigned long __cil_tmp310 ;
29040 unsigned long __cil_tmp311 ;
29041 unsigned long __cil_tmp312 ;
29042 unsigned long __cil_tmp313 ;
29043 unsigned long __cil_tmp314 ;
29044 unsigned long __cil_tmp315 ;
29045 unsigned long __cil_tmp316 ;
29046 unsigned long __cil_tmp317 ;
29047 unsigned long __cil_tmp318 ;
29048 unsigned long __cil_tmp319 ;
29049 unsigned long __cil_tmp320 ;
29050 unsigned long __cil_tmp321 ;
29051 unsigned long __cil_tmp322 ;
29052 unsigned long __cil_tmp323 ;
29053 unsigned long __cil_tmp324 ;
29054 unsigned long __cil_tmp325 ;
29055 unsigned long __cil_tmp326 ;
29056 unsigned long __cil_tmp327 ;
29057 unsigned long __cil_tmp328 ;
29058 unsigned long __cil_tmp329 ;
29059 unsigned long __cil_tmp330 ;
29060 unsigned long __cil_tmp331 ;
29061 unsigned long __cil_tmp332 ;
29062 unsigned long __cil_tmp333 ;
29063 unsigned long __cil_tmp334 ;
29064 unsigned long __cil_tmp335 ;
29065 unsigned long __cil_tmp336 ;
29066 unsigned long __cil_tmp337 ;
29067 unsigned long __cil_tmp338 ;
29068 unsigned long __cil_tmp339 ;
29069 unsigned long __cil_tmp340 ;
29070 unsigned long __cil_tmp341 ;
29071 unsigned long __cil_tmp342 ;
29072 unsigned long __cil_tmp343 ;
29073 unsigned long __cil_tmp344 ;
29074 unsigned long __cil_tmp345 ;
29075 unsigned long __cil_tmp346 ;
29076 unsigned long __cil_tmp347 ;
29077 unsigned long __cil_tmp348 ;
29078 unsigned long __cil_tmp349 ;
29079 unsigned long __cil_tmp350 ;
29080 unsigned long __cil_tmp351 ;
29081 unsigned long __cil_tmp352 ;
29082 unsigned long __cil_tmp353 ;
29083 unsigned long __cil_tmp354 ;
29084 unsigned long __cil_tmp355 ;
29085 unsigned long __cil_tmp356 ;
29086 unsigned long __cil_tmp357 ;
29087 unsigned long __cil_tmp358 ;
29088 unsigned long __cil_tmp359 ;
29089 unsigned long __cil_tmp360 ;
29090 unsigned long __cil_tmp361 ;
29091 unsigned long __cil_tmp362 ;
29092 unsigned long __cil_tmp363 ;
29093 unsigned long __cil_tmp364 ;
29094 unsigned long __cil_tmp365 ;
29095 unsigned long __cil_tmp366 ;
29096 unsigned long __cil_tmp367 ;
29097 unsigned long __cil_tmp368 ;
29098 unsigned long __cil_tmp369 ;
29099 unsigned long __cil_tmp370 ;
29100 unsigned long __cil_tmp371 ;
29101 unsigned long __cil_tmp372 ;
29102 unsigned long __cil_tmp373 ;
29103 unsigned long __cil_tmp374 ;
29104 unsigned long __cil_tmp375 ;
29105 unsigned long __cil_tmp376 ;
29106 unsigned long __cil_tmp377 ;
29107 unsigned long __cil_tmp378 ;
29108 unsigned long __cil_tmp379 ;
29109 unsigned long __cil_tmp380 ;
29110 unsigned long __cil_tmp381 ;
29111 unsigned long __cil_tmp382 ;
29112 unsigned long __cil_tmp383 ;
29113 unsigned long __cil_tmp384 ;
29114 unsigned long __cil_tmp385 ;
29115 unsigned long __cil_tmp386 ;
29116 unsigned long __cil_tmp387 ;
29117 unsigned long __cil_tmp388 ;
29118 unsigned long __cil_tmp389 ;
29119 unsigned long __cil_tmp390 ;
29120 unsigned long __cil_tmp391 ;
29121 unsigned long __cil_tmp392 ;
29122 unsigned long __cil_tmp393 ;
29123 unsigned long __cil_tmp394 ;
29124 unsigned long __cil_tmp395 ;
29125 unsigned long __cil_tmp396 ;
29126 unsigned long __cil_tmp397 ;
29127 unsigned long __cil_tmp398 ;
29128 unsigned long __cil_tmp399 ;
29129 unsigned long __cil_tmp400 ;
29130 unsigned long __cil_tmp401 ;
29131 unsigned long __cil_tmp402 ;
29132 unsigned long __cil_tmp403 ;
29133 unsigned long __cil_tmp404 ;
29134 unsigned long __cil_tmp405 ;
29135 unsigned long __cil_tmp406 ;
29136 unsigned long __cil_tmp407 ;
29137 unsigned long __cil_tmp408 ;
29138 unsigned long __cil_tmp409 ;
29139 unsigned long __cil_tmp410 ;
29140 unsigned long __cil_tmp411 ;
29141 unsigned long __cil_tmp412 ;
29142 unsigned long __cil_tmp413 ;
29143 unsigned long __cil_tmp414 ;
29144 unsigned long __cil_tmp415 ;
29145 unsigned long __cil_tmp416 ;
29146 unsigned long __cil_tmp417 ;
29147 unsigned long __cil_tmp418 ;
29148 unsigned long __cil_tmp419 ;
29149
29150 {
29151 {
29152#line 1331
29153 i = 0;
29154#line 1332
29155 image_size = 1;
29156#line 1333
29157 image_type = 0;
29158#line 1334
29159 width = req_width;
29160#line 1335
29161 height = req_height;
29162#line 1336
29163 __cil_tmp47 = 120 + 8;
29164#line 1336
29165 __cil_tmp48 = (unsigned long )cam;
29166#line 1336
29167 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
29168#line 1336
29169 device = *((u32 *)__cil_tmp49);
29170#line 1338
29171 image_size = cpia2_match_video_size(width, height);
29172 }
29173#line 1340
29174 if (width > 352) {
29175#line 1341
29176 image_type = 0;
29177 } else
29178#line 1340
29179 if (height > 288) {
29180#line 1341
29181 image_type = 0;
29182 } else
29183#line 1342
29184 if (width > 320) {
29185#line 1343
29186 image_type = 1;
29187 } else
29188#line 1342
29189 if (height > 240) {
29190#line 1343
29191 image_type = 1;
29192 } else
29193#line 1344
29194 if (width > 176) {
29195#line 1345
29196 image_type = 2;
29197 } else
29198#line 1344
29199 if (height > 144) {
29200#line 1345
29201 image_type = 2;
29202 } else {
29203#line 1347
29204 image_type = 3;
29205 }
29206#line 1349
29207 if (image_size >= 0) {
29208 {
29209#line 1350
29210 set_vw_size(cam, image_size);
29211#line 1351
29212 __cil_tmp50 = 120 + 48;
29213#line 1351
29214 __cil_tmp51 = (unsigned long )cam;
29215#line 1351
29216 __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
29217#line 1351
29218 width = *((int *)__cil_tmp52);
29219#line 1352
29220 __cil_tmp53 = 48 + 4;
29221#line 1352
29222 __cil_tmp54 = 120 + __cil_tmp53;
29223#line 1352
29224 __cil_tmp55 = (unsigned long )cam;
29225#line 1352
29226 __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
29227#line 1352
29228 height = *((int *)__cil_tmp56);
29229 }
29230 } else {
29231 {
29232#line 1354
29233 printk("<3>cpia2: ConfigSensor500 failed\n");
29234 }
29235#line 1355
29236 return (-22);
29237 }
29238 {
29239#line 1358
29240 while (1) {
29241 while_continue: ;
29242#line 1358
29243 goto while_break;
29244 }
29245 while_break: ;
29246 }
29247#line 1361
29248 __cil_tmp57 = (unsigned long )(& cmd) + 4;
29249#line 1361
29250 *((u8 *)__cil_tmp57) = (u8 )5;
29251#line 1362
29252 __cil_tmp58 = (unsigned long )(& cmd) + 6;
29253#line 1362
29254 *((u8 *)__cil_tmp58) = (u8 )1;
29255#line 1363
29256 i = 0;
29257#line 1366
29258 __cil_tmp59 = i * 2UL;
29259#line 1366
29260 __cil_tmp60 = 0 + __cil_tmp59;
29261#line 1366
29262 __cil_tmp61 = 8 + __cil_tmp60;
29263#line 1366
29264 __cil_tmp62 = (unsigned long )(& cmd) + __cil_tmp61;
29265#line 1366
29266 *((u8 *)__cil_tmp62) = (u8 )195;
29267#line 1367
29268 __cil_tmp63 = i * 2UL;
29269#line 1367
29270 __cil_tmp64 = __cil_tmp63 + 1;
29271#line 1367
29272 __cil_tmp65 = 0 + __cil_tmp64;
29273#line 1367
29274 __cil_tmp66 = 8 + __cil_tmp65;
29275#line 1367
29276 __cil_tmp67 = (unsigned long )(& cmd) + __cil_tmp66;
29277#line 1367
29278 *((u8 *)__cil_tmp67) = (u8 )1;
29279#line 1368
29280 if (image_type == 3) {
29281#line 1369
29282 __cil_tmp68 = i * 2UL;
29283#line 1369
29284 __cil_tmp69 = __cil_tmp68 + 1;
29285#line 1369
29286 __cil_tmp70 = 0 + __cil_tmp69;
29287#line 1369
29288 __cil_tmp71 = 8 + __cil_tmp70;
29289#line 1369
29290 __cil_tmp72 = (unsigned long )(& cmd) + __cil_tmp71;
29291#line 1369
29292 __cil_tmp73 = i * 2UL;
29293#line 1369
29294 __cil_tmp74 = __cil_tmp73 + 1;
29295#line 1369
29296 __cil_tmp75 = 0 + __cil_tmp74;
29297#line 1369
29298 __cil_tmp76 = 8 + __cil_tmp75;
29299#line 1369
29300 __cil_tmp77 = (unsigned long )(& cmd) + __cil_tmp76;
29301#line 1369
29302 __cil_tmp78 = *((u8 *)__cil_tmp77);
29303#line 1369
29304 __cil_tmp79 = (int )__cil_tmp78;
29305#line 1369
29306 __cil_tmp80 = __cil_tmp79 | 4;
29307#line 1369
29308 *((u8 *)__cil_tmp72) = (u8 )__cil_tmp80;
29309 } else {
29310
29311 }
29312#line 1370
29313 i = i + 1;
29314#line 1373
29315 __cil_tmp81 = i * 2UL;
29316#line 1373
29317 __cil_tmp82 = 0 + __cil_tmp81;
29318#line 1373
29319 __cil_tmp83 = 8 + __cil_tmp82;
29320#line 1373
29321 __cil_tmp84 = (unsigned long )(& cmd) + __cil_tmp83;
29322#line 1373
29323 *((u8 *)__cil_tmp84) = (u8 )196;
29324#line 1374
29325 if (device == 1U) {
29326#line 1375
29327 if (image_type == 0) {
29328#line 1376
29329 __cil_tmp85 = i * 2UL;
29330#line 1376
29331 __cil_tmp86 = __cil_tmp85 + 1;
29332#line 1376
29333 __cil_tmp87 = 0 + __cil_tmp86;
29334#line 1376
29335 __cil_tmp88 = 8 + __cil_tmp87;
29336#line 1376
29337 __cil_tmp89 = (unsigned long )(& cmd) + __cil_tmp88;
29338#line 1376
29339 *((u8 *)__cil_tmp89) = (u8 )1;
29340 } else {
29341#line 1379
29342 __cil_tmp90 = i * 2UL;
29343#line 1379
29344 __cil_tmp91 = __cil_tmp90 + 1;
29345#line 1379
29346 __cil_tmp92 = 0 + __cil_tmp91;
29347#line 1379
29348 __cil_tmp93 = 8 + __cil_tmp92;
29349#line 1379
29350 __cil_tmp94 = (unsigned long )(& cmd) + __cil_tmp93;
29351#line 1379
29352 *((u8 *)__cil_tmp94) = (u8 )11;
29353 }
29354 } else
29355#line 1383
29356 if (image_type == 0) {
29357#line 1384
29358 __cil_tmp95 = i * 2UL;
29359#line 1384
29360 __cil_tmp96 = __cil_tmp95 + 1;
29361#line 1384
29362 __cil_tmp97 = 0 + __cil_tmp96;
29363#line 1384
29364 __cil_tmp98 = 8 + __cil_tmp97;
29365#line 1384
29366 __cil_tmp99 = (unsigned long )(& cmd) + __cil_tmp98;
29367#line 1384
29368 *((u8 *)__cil_tmp99) = (u8 )0;
29369 } else {
29370#line 1387
29371 __cil_tmp100 = i * 2UL;
29372#line 1387
29373 __cil_tmp101 = __cil_tmp100 + 1;
29374#line 1387
29375 __cil_tmp102 = 0 + __cil_tmp101;
29376#line 1387
29377 __cil_tmp103 = 8 + __cil_tmp102;
29378#line 1387
29379 __cil_tmp104 = (unsigned long )(& cmd) + __cil_tmp103;
29380#line 1387
29381 *((u8 *)__cil_tmp104) = (u8 )18;
29382 }
29383#line 1391
29384 i = i + 1;
29385 {
29386#line 1393
29387 while (1) {
29388 while_continue___0: ;
29389#line 1393
29390 goto while_break___0;
29391 }
29392 while_break___0: ;
29393 }
29394#line 1396
29395 __cil_tmp105 = i * 2UL;
29396#line 1396
29397 __cil_tmp106 = 0 + __cil_tmp105;
29398#line 1396
29399 __cil_tmp107 = 8 + __cil_tmp106;
29400#line 1396
29401 __cil_tmp108 = (unsigned long )(& cmd) + __cil_tmp107;
29402#line 1396
29403 *((u8 *)__cil_tmp108) = (u8 )197;
29404#line 1397
29405 if (image_type == 0) {
29406#line 1398
29407 __cil_tmp109 = i * 2UL;
29408#line 1398
29409 __cil_tmp110 = __cil_tmp109 + 1;
29410#line 1398
29411 __cil_tmp111 = 0 + __cil_tmp110;
29412#line 1398
29413 __cil_tmp112 = 8 + __cil_tmp111;
29414#line 1398
29415 __cil_tmp113 = (unsigned long )(& cmd) + __cil_tmp112;
29416#line 1398
29417 *((u8 *)__cil_tmp113) = (u8 )160;
29418 } else {
29419#line 1401
29420 __cil_tmp114 = i * 2UL;
29421#line 1401
29422 __cil_tmp115 = __cil_tmp114 + 1;
29423#line 1401
29424 __cil_tmp116 = 0 + __cil_tmp115;
29425#line 1401
29426 __cil_tmp117 = 8 + __cil_tmp116;
29427#line 1401
29428 __cil_tmp118 = (unsigned long )(& cmd) + __cil_tmp117;
29429#line 1401
29430 *((u8 *)__cil_tmp118) = (u8 )80;
29431 }
29432#line 1403
29433 i = i + 1;
29434 {
29435#line 1404
29436 while (1) {
29437 while_continue___1: ;
29438#line 1404
29439 goto while_break___1;
29440 }
29441 while_break___1: ;
29442 }
29443#line 1407
29444 __cil_tmp119 = i * 2UL;
29445#line 1407
29446 __cil_tmp120 = 0 + __cil_tmp119;
29447#line 1407
29448 __cil_tmp121 = 8 + __cil_tmp120;
29449#line 1407
29450 __cil_tmp122 = (unsigned long )(& cmd) + __cil_tmp121;
29451#line 1407
29452 *((u8 *)__cil_tmp122) = (u8 )198;
29453#line 1408
29454 if (image_type == 0) {
29455#line 1409
29456 tmp___7 = i;
29457#line 1409
29458 i = i + 1;
29459#line 1409
29460 __cil_tmp123 = tmp___7 * 2UL;
29461#line 1409
29462 __cil_tmp124 = __cil_tmp123 + 1;
29463#line 1409
29464 __cil_tmp125 = 0 + __cil_tmp124;
29465#line 1409
29466 __cil_tmp126 = 8 + __cil_tmp125;
29467#line 1409
29468 __cil_tmp127 = (unsigned long )(& cmd) + __cil_tmp126;
29469#line 1409
29470 *((u8 *)__cil_tmp127) = (u8 )2;
29471 } else {
29472#line 1411
29473 tmp___8 = i;
29474#line 1411
29475 i = i + 1;
29476#line 1411
29477 __cil_tmp128 = tmp___8 * 2UL;
29478#line 1411
29479 __cil_tmp129 = __cil_tmp128 + 1;
29480#line 1411
29481 __cil_tmp130 = 0 + __cil_tmp129;
29482#line 1411
29483 __cil_tmp131 = 8 + __cil_tmp130;
29484#line 1411
29485 __cil_tmp132 = (unsigned long )(& cmd) + __cil_tmp131;
29486#line 1411
29487 *((u8 *)__cil_tmp132) = (u8 )1;
29488 }
29489#line 1413
29490 __cil_tmp133 = i * 2UL;
29491#line 1413
29492 __cil_tmp134 = 0 + __cil_tmp133;
29493#line 1413
29494 __cil_tmp135 = 8 + __cil_tmp134;
29495#line 1413
29496 __cil_tmp136 = (unsigned long )(& cmd) + __cil_tmp135;
29497#line 1413
29498 *((u8 *)__cil_tmp136) = (u8 )199;
29499#line 1414
29500 if (image_type == 0) {
29501#line 1415
29502 tmp___9 = i;
29503#line 1415
29504 i = i + 1;
29505#line 1415
29506 __cil_tmp137 = tmp___9 * 2UL;
29507#line 1415
29508 __cil_tmp138 = __cil_tmp137 + 1;
29509#line 1415
29510 __cil_tmp139 = 0 + __cil_tmp138;
29511#line 1415
29512 __cil_tmp140 = 8 + __cil_tmp139;
29513#line 1415
29514 __cil_tmp141 = (unsigned long )(& cmd) + __cil_tmp140;
29515#line 1415
29516 *((u8 *)__cil_tmp141) = (u8 )250;
29517 } else
29518#line 1416
29519 if (image_type == 2) {
29520#line 1417
29521 tmp___10 = i;
29522#line 1417
29523 i = i + 1;
29524#line 1417
29525 __cil_tmp142 = tmp___10 * 2UL;
29526#line 1417
29527 __cil_tmp143 = __cil_tmp142 + 1;
29528#line 1417
29529 __cil_tmp144 = 0 + __cil_tmp143;
29530#line 1417
29531 __cil_tmp145 = 8 + __cil_tmp144;
29532#line 1417
29533 __cil_tmp146 = (unsigned long )(& cmd) + __cil_tmp145;
29534#line 1417
29535 *((u8 *)__cil_tmp146) = (u8 )125;
29536 } else {
29537#line 1419
29538 tmp___11 = i;
29539#line 1419
29540 i = i + 1;
29541#line 1419
29542 __cil_tmp147 = tmp___11 * 2UL;
29543#line 1419
29544 __cil_tmp148 = __cil_tmp147 + 1;
29545#line 1419
29546 __cil_tmp149 = 0 + __cil_tmp148;
29547#line 1419
29548 __cil_tmp150 = 8 + __cil_tmp149;
29549#line 1419
29550 __cil_tmp151 = (unsigned long )(& cmd) + __cil_tmp150;
29551#line 1419
29552 *((u8 *)__cil_tmp151) = (u8 )160;
29553 }
29554#line 1421
29555 __cil_tmp152 = i * 2UL;
29556#line 1421
29557 __cil_tmp153 = 0 + __cil_tmp152;
29558#line 1421
29559 __cil_tmp154 = 8 + __cil_tmp153;
29560#line 1421
29561 __cil_tmp155 = (unsigned long )(& cmd) + __cil_tmp154;
29562#line 1421
29563 *((u8 *)__cil_tmp155) = (u8 )200;
29564#line 1422
29565 if (image_type == 0) {
29566#line 1423
29567 tmp___12 = i;
29568#line 1423
29569 i = i + 1;
29570#line 1423
29571 __cil_tmp156 = tmp___12 * 2UL;
29572#line 1423
29573 __cil_tmp157 = __cil_tmp156 + 1;
29574#line 1423
29575 __cil_tmp158 = 0 + __cil_tmp157;
29576#line 1423
29577 __cil_tmp159 = 8 + __cil_tmp158;
29578#line 1423
29579 __cil_tmp160 = (unsigned long )(& cmd) + __cil_tmp159;
29580#line 1423
29581 *((u8 *)__cil_tmp160) = (u8 )2;
29582 } else {
29583#line 1425
29584 tmp___13 = i;
29585#line 1425
29586 i = i + 1;
29587#line 1425
29588 __cil_tmp161 = tmp___13 * 2UL;
29589#line 1425
29590 __cil_tmp162 = __cil_tmp161 + 1;
29591#line 1425
29592 __cil_tmp163 = 0 + __cil_tmp162;
29593#line 1425
29594 __cil_tmp164 = 8 + __cil_tmp163;
29595#line 1425
29596 __cil_tmp165 = (unsigned long )(& cmd) + __cil_tmp164;
29597#line 1425
29598 *((u8 *)__cil_tmp165) = (u8 )1;
29599 }
29600#line 1427
29601 __cil_tmp166 = i * 2UL;
29602#line 1427
29603 __cil_tmp167 = 0 + __cil_tmp166;
29604#line 1427
29605 __cil_tmp168 = 8 + __cil_tmp167;
29606#line 1427
29607 __cil_tmp169 = (unsigned long )(& cmd) + __cil_tmp168;
29608#line 1427
29609 *((u8 *)__cil_tmp169) = (u8 )201;
29610#line 1428
29611 if (image_type == 0) {
29612#line 1429
29613 tmp___14 = i;
29614#line 1429
29615 i = i + 1;
29616#line 1429
29617 __cil_tmp170 = tmp___14 * 2UL;
29618#line 1429
29619 __cil_tmp171 = __cil_tmp170 + 1;
29620#line 1429
29621 __cil_tmp172 = 0 + __cil_tmp171;
29622#line 1429
29623 __cil_tmp173 = 8 + __cil_tmp172;
29624#line 1429
29625 __cil_tmp174 = (unsigned long )(& cmd) + __cil_tmp173;
29626#line 1429
29627 *((u8 *)__cil_tmp174) = (u8 )12;
29628 } else
29629#line 1430
29630 if (image_type == 2) {
29631#line 1431
29632 tmp___15 = i;
29633#line 1431
29634 i = i + 1;
29635#line 1431
29636 __cil_tmp175 = tmp___15 * 2UL;
29637#line 1431
29638 __cil_tmp176 = __cil_tmp175 + 1;
29639#line 1431
29640 __cil_tmp177 = 0 + __cil_tmp176;
29641#line 1431
29642 __cil_tmp178 = 8 + __cil_tmp177;
29643#line 1431
29644 __cil_tmp179 = (unsigned long )(& cmd) + __cil_tmp178;
29645#line 1431
29646 *((u8 *)__cil_tmp179) = (u8 )64;
29647 } else {
29648#line 1433
29649 tmp___16 = i;
29650#line 1433
29651 i = i + 1;
29652#line 1433
29653 __cil_tmp180 = tmp___16 * 2UL;
29654#line 1433
29655 __cil_tmp181 = __cil_tmp180 + 1;
29656#line 1433
29657 __cil_tmp182 = 0 + __cil_tmp181;
29658#line 1433
29659 __cil_tmp183 = 8 + __cil_tmp182;
29660#line 1433
29661 __cil_tmp184 = (unsigned long )(& cmd) + __cil_tmp183;
29662#line 1433
29663 *((u8 *)__cil_tmp184) = (u8 )6;
29664 }
29665#line 1436
29666 __cil_tmp185 = i * 2UL;
29667#line 1436
29668 __cil_tmp186 = 0 + __cil_tmp185;
29669#line 1436
29670 __cil_tmp187 = 8 + __cil_tmp186;
29671#line 1436
29672 __cil_tmp188 = (unsigned long )(& cmd) + __cil_tmp187;
29673#line 1436
29674 *((u8 *)__cil_tmp188) = (u8 )202;
29675#line 1437
29676 if (image_type == 3) {
29677#line 1438
29678 tmp___17 = i;
29679#line 1438
29680 i = i + 1;
29681#line 1438
29682 __cil_tmp189 = tmp___17 * 2UL;
29683#line 1438
29684 __cil_tmp190 = __cil_tmp189 + 1;
29685#line 1438
29686 __cil_tmp191 = 0 + __cil_tmp190;
29687#line 1438
29688 __cil_tmp192 = 8 + __cil_tmp191;
29689#line 1438
29690 __cil_tmp193 = (unsigned long )(& cmd) + __cil_tmp192;
29691#line 1438
29692 *((u8 *)__cil_tmp193) = (u8 )88;
29693 } else {
29694#line 1440
29695 tmp___18 = i;
29696#line 1440
29697 i = i + 1;
29698#line 1440
29699 __cil_tmp194 = tmp___18 * 2UL;
29700#line 1440
29701 __cil_tmp195 = __cil_tmp194 + 1;
29702#line 1440
29703 __cil_tmp196 = 0 + __cil_tmp195;
29704#line 1440
29705 __cil_tmp197 = 8 + __cil_tmp196;
29706#line 1440
29707 __cil_tmp198 = (unsigned long )(& cmd) + __cil_tmp197;
29708#line 1440
29709 __cil_tmp199 = width / 4;
29710#line 1440
29711 *((u8 *)__cil_tmp198) = (u8 )__cil_tmp199;
29712 }
29713#line 1442
29714 __cil_tmp200 = i * 2UL;
29715#line 1442
29716 __cil_tmp201 = 0 + __cil_tmp200;
29717#line 1442
29718 __cil_tmp202 = 8 + __cil_tmp201;
29719#line 1442
29720 __cil_tmp203 = (unsigned long )(& cmd) + __cil_tmp202;
29721#line 1442
29722 *((u8 *)__cil_tmp203) = (u8 )203;
29723#line 1443
29724 if (image_type == 3) {
29725#line 1444
29726 tmp___19 = i;
29727#line 1444
29728 i = i + 1;
29729#line 1444
29730 __cil_tmp204 = tmp___19 * 2UL;
29731#line 1444
29732 __cil_tmp205 = __cil_tmp204 + 1;
29733#line 1444
29734 __cil_tmp206 = 0 + __cil_tmp205;
29735#line 1444
29736 __cil_tmp207 = 8 + __cil_tmp206;
29737#line 1444
29738 __cil_tmp208 = (unsigned long )(& cmd) + __cil_tmp207;
29739#line 1444
29740 *((u8 *)__cil_tmp208) = (u8 )72;
29741 } else {
29742#line 1446
29743 tmp___20 = i;
29744#line 1446
29745 i = i + 1;
29746#line 1446
29747 __cil_tmp209 = tmp___20 * 2UL;
29748#line 1446
29749 __cil_tmp210 = __cil_tmp209 + 1;
29750#line 1446
29751 __cil_tmp211 = 0 + __cil_tmp210;
29752#line 1446
29753 __cil_tmp212 = 8 + __cil_tmp211;
29754#line 1446
29755 __cil_tmp213 = (unsigned long )(& cmd) + __cil_tmp212;
29756#line 1446
29757 __cil_tmp214 = height / 4;
29758#line 1446
29759 *((u8 *)__cil_tmp213) = (u8 )__cil_tmp214;
29760 }
29761#line 1449
29762 __cil_tmp215 = i * 2UL;
29763#line 1449
29764 __cil_tmp216 = 0 + __cil_tmp215;
29765#line 1449
29766 __cil_tmp217 = 8 + __cil_tmp216;
29767#line 1449
29768 __cil_tmp218 = (unsigned long )(& cmd) + __cil_tmp217;
29769#line 1449
29770 *((u8 *)__cil_tmp218) = (u8 )204;
29771#line 1450
29772 if (image_type == 0) {
29773#line 1451
29774 tmp___21 = i;
29775#line 1451
29776 i = i + 1;
29777#line 1451
29778 __cil_tmp219 = tmp___21 * 2UL;
29779#line 1451
29780 __cil_tmp220 = __cil_tmp219 + 1;
29781#line 1451
29782 __cil_tmp221 = 0 + __cil_tmp220;
29783#line 1451
29784 __cil_tmp222 = 8 + __cil_tmp221;
29785#line 1451
29786 __cil_tmp223 = (unsigned long )(& cmd) + __cil_tmp222;
29787#line 1451
29788 __cil_tmp224 = width / 4;
29789#line 1451
29790 __cil_tmp225 = 160 - __cil_tmp224;
29791#line 1451
29792 __cil_tmp226 = __cil_tmp225 / 2;
29793#line 1451
29794 *((u8 *)__cil_tmp223) = (u8 )__cil_tmp226;
29795 } else
29796#line 1453
29797 if (image_type == 2) {
29798#line 1454
29799 tmp___22 = i;
29800#line 1454
29801 i = i + 1;
29802#line 1454
29803 __cil_tmp227 = tmp___22 * 2UL;
29804#line 1454
29805 __cil_tmp228 = __cil_tmp227 + 1;
29806#line 1454
29807 __cil_tmp229 = 0 + __cil_tmp228;
29808#line 1454
29809 __cil_tmp230 = 8 + __cil_tmp229;
29810#line 1454
29811 __cil_tmp231 = (unsigned long )(& cmd) + __cil_tmp230;
29812#line 1454
29813 __cil_tmp232 = width / 4;
29814#line 1454
29815 __cil_tmp233 = 80 - __cil_tmp232;
29816#line 1454
29817 __cil_tmp234 = __cil_tmp233 / 2;
29818#line 1454
29819 *((u8 *)__cil_tmp231) = (u8 )__cil_tmp234;
29820 } else
29821#line 1456
29822 if (image_type == 1) {
29823#line 1457
29824 tmp___23 = i;
29825#line 1457
29826 i = i + 1;
29827#line 1457
29828 __cil_tmp235 = tmp___23 * 2UL;
29829#line 1457
29830 __cil_tmp236 = __cil_tmp235 + 1;
29831#line 1457
29832 __cil_tmp237 = 0 + __cil_tmp236;
29833#line 1457
29834 __cil_tmp238 = 8 + __cil_tmp237;
29835#line 1457
29836 __cil_tmp239 = (unsigned long )(& cmd) + __cil_tmp238;
29837#line 1457
29838 __cil_tmp240 = width / 4;
29839#line 1457
29840 __cil_tmp241 = 88 - __cil_tmp240;
29841#line 1457
29842 __cil_tmp242 = __cil_tmp241 / 2;
29843#line 1457
29844 *((u8 *)__cil_tmp239) = (u8 )__cil_tmp242;
29845 } else {
29846#line 1460
29847 tmp___24 = i;
29848#line 1460
29849 i = i + 1;
29850#line 1460
29851 __cil_tmp243 = tmp___24 * 2UL;
29852#line 1460
29853 __cil_tmp244 = __cil_tmp243 + 1;
29854#line 1460
29855 __cil_tmp245 = 0 + __cil_tmp244;
29856#line 1460
29857 __cil_tmp246 = 8 + __cil_tmp245;
29858#line 1460
29859 __cil_tmp247 = (unsigned long )(& cmd) + __cil_tmp246;
29860#line 1460
29861 __cil_tmp248 = width / 4;
29862#line 1460
29863 __cil_tmp249 = 44 - __cil_tmp248;
29864#line 1460
29865 __cil_tmp250 = __cil_tmp249 / 2;
29866#line 1460
29867 *((u8 *)__cil_tmp247) = (u8 )__cil_tmp250;
29868 }
29869#line 1463
29870 __cil_tmp251 = i * 2UL;
29871#line 1463
29872 __cil_tmp252 = 0 + __cil_tmp251;
29873#line 1463
29874 __cil_tmp253 = 8 + __cil_tmp252;
29875#line 1463
29876 __cil_tmp254 = (unsigned long )(& cmd) + __cil_tmp253;
29877#line 1463
29878 *((u8 *)__cil_tmp254) = (u8 )205;
29879#line 1464
29880 if (image_type == 0) {
29881#line 1465
29882 tmp___25 = i;
29883#line 1465
29884 i = i + 1;
29885#line 1465
29886 __cil_tmp255 = tmp___25 * 2UL;
29887#line 1465
29888 __cil_tmp256 = __cil_tmp255 + 1;
29889#line 1465
29890 __cil_tmp257 = 0 + __cil_tmp256;
29891#line 1465
29892 __cil_tmp258 = 8 + __cil_tmp257;
29893#line 1465
29894 __cil_tmp259 = (unsigned long )(& cmd) + __cil_tmp258;
29895#line 1465
29896 __cil_tmp260 = height / 4;
29897#line 1465
29898 __cil_tmp261 = 120 - __cil_tmp260;
29899#line 1465
29900 __cil_tmp262 = __cil_tmp261 / 2;
29901#line 1465
29902 *((u8 *)__cil_tmp259) = (u8 )__cil_tmp262;
29903 } else
29904#line 1467
29905 if (image_type == 2) {
29906#line 1468
29907 tmp___26 = i;
29908#line 1468
29909 i = i + 1;
29910#line 1468
29911 __cil_tmp263 = tmp___26 * 2UL;
29912#line 1468
29913 __cil_tmp264 = __cil_tmp263 + 1;
29914#line 1468
29915 __cil_tmp265 = 0 + __cil_tmp264;
29916#line 1468
29917 __cil_tmp266 = 8 + __cil_tmp265;
29918#line 1468
29919 __cil_tmp267 = (unsigned long )(& cmd) + __cil_tmp266;
29920#line 1468
29921 __cil_tmp268 = height / 4;
29922#line 1468
29923 __cil_tmp269 = 60 - __cil_tmp268;
29924#line 1468
29925 __cil_tmp270 = __cil_tmp269 / 2;
29926#line 1468
29927 *((u8 *)__cil_tmp267) = (u8 )__cil_tmp270;
29928 } else
29929#line 1470
29930 if (image_type == 1) {
29931#line 1471
29932 tmp___27 = i;
29933#line 1471
29934 i = i + 1;
29935#line 1471
29936 __cil_tmp271 = tmp___27 * 2UL;
29937#line 1471
29938 __cil_tmp272 = __cil_tmp271 + 1;
29939#line 1471
29940 __cil_tmp273 = 0 + __cil_tmp272;
29941#line 1471
29942 __cil_tmp274 = 8 + __cil_tmp273;
29943#line 1471
29944 __cil_tmp275 = (unsigned long )(& cmd) + __cil_tmp274;
29945#line 1471
29946 __cil_tmp276 = height / 4;
29947#line 1471
29948 __cil_tmp277 = 72 - __cil_tmp276;
29949#line 1471
29950 __cil_tmp278 = __cil_tmp277 / 2;
29951#line 1471
29952 *((u8 *)__cil_tmp275) = (u8 )__cil_tmp278;
29953 } else {
29954#line 1474
29955 tmp___28 = i;
29956#line 1474
29957 i = i + 1;
29958#line 1474
29959 __cil_tmp279 = tmp___28 * 2UL;
29960#line 1474
29961 __cil_tmp280 = __cil_tmp279 + 1;
29962#line 1474
29963 __cil_tmp281 = 0 + __cil_tmp280;
29964#line 1474
29965 __cil_tmp282 = 8 + __cil_tmp281;
29966#line 1474
29967 __cil_tmp283 = (unsigned long )(& cmd) + __cil_tmp282;
29968#line 1474
29969 __cil_tmp284 = height / 4;
29970#line 1474
29971 __cil_tmp285 = 36 - __cil_tmp284;
29972#line 1474
29973 __cil_tmp286 = __cil_tmp285 / 2;
29974#line 1474
29975 *((u8 *)__cil_tmp283) = (u8 )__cil_tmp286;
29976 }
29977#line 1478
29978 __cil_tmp287 = i * 2UL;
29979#line 1478
29980 __cil_tmp288 = 0 + __cil_tmp287;
29981#line 1478
29982 __cil_tmp289 = 8 + __cil_tmp288;
29983#line 1478
29984 __cil_tmp290 = (unsigned long )(& cmd) + __cil_tmp289;
29985#line 1478
29986 *((u8 *)__cil_tmp290) = (u8 )206;
29987#line 1479
29988 if (image_type == 1) {
29989#line 1480
29990 tmp___29 = i;
29991#line 1480
29992 i = i + 1;
29993#line 1480
29994 __cil_tmp291 = tmp___29 * 2UL;
29995#line 1480
29996 __cil_tmp292 = __cil_tmp291 + 1;
29997#line 1480
29998 __cil_tmp293 = 0 + __cil_tmp292;
29999#line 1480
30000 __cil_tmp294 = 8 + __cil_tmp293;
30001#line 1480
30002 __cil_tmp295 = (unsigned long )(& cmd) + __cil_tmp294;
30003#line 1480
30004 *((u8 *)__cil_tmp295) = (u8 )36;
30005 } else
30006#line 1479
30007 if (image_type == 3) {
30008#line 1480
30009 tmp___29 = i;
30010#line 1480
30011 i = i + 1;
30012#line 1480
30013 __cil_tmp296 = tmp___29 * 2UL;
30014#line 1480
30015 __cil_tmp297 = __cil_tmp296 + 1;
30016#line 1480
30017 __cil_tmp298 = 0 + __cil_tmp297;
30018#line 1480
30019 __cil_tmp299 = 8 + __cil_tmp298;
30020#line 1480
30021 __cil_tmp300 = (unsigned long )(& cmd) + __cil_tmp299;
30022#line 1480
30023 *((u8 *)__cil_tmp300) = (u8 )36;
30024 } else {
30025#line 1482
30026 tmp___30 = i;
30027#line 1482
30028 i = i + 1;
30029#line 1482
30030 __cil_tmp301 = tmp___30 * 2UL;
30031#line 1482
30032 __cil_tmp302 = __cil_tmp301 + 1;
30033#line 1482
30034 __cil_tmp303 = 0 + __cil_tmp302;
30035#line 1482
30036 __cil_tmp304 = 8 + __cil_tmp303;
30037#line 1482
30038 __cil_tmp305 = (unsigned long )(& cmd) + __cil_tmp304;
30039#line 1482
30040 *((u8 *)__cil_tmp305) = (u8 )0;
30041 }
30042#line 1484
30043 __cil_tmp306 = i * 2UL;
30044#line 1484
30045 __cil_tmp307 = 0 + __cil_tmp306;
30046#line 1484
30047 __cil_tmp308 = 8 + __cil_tmp307;
30048#line 1484
30049 __cil_tmp309 = (unsigned long )(& cmd) + __cil_tmp308;
30050#line 1484
30051 *((u8 *)__cil_tmp309) = (u8 )207;
30052#line 1485
30053 if (image_type == 1) {
30054#line 1486
30055 tmp___31 = i;
30056#line 1486
30057 i = i + 1;
30058#line 1486
30059 __cil_tmp310 = tmp___31 * 2UL;
30060#line 1486
30061 __cil_tmp311 = __cil_tmp310 + 1;
30062#line 1486
30063 __cil_tmp312 = 0 + __cil_tmp311;
30064#line 1486
30065 __cil_tmp313 = 8 + __cil_tmp312;
30066#line 1486
30067 __cil_tmp314 = (unsigned long )(& cmd) + __cil_tmp313;
30068#line 1486
30069 *((u8 *)__cil_tmp314) = (u8 )32;
30070 } else
30071#line 1485
30072 if (image_type == 3) {
30073#line 1486
30074 tmp___31 = i;
30075#line 1486
30076 i = i + 1;
30077#line 1486
30078 __cil_tmp315 = tmp___31 * 2UL;
30079#line 1486
30080 __cil_tmp316 = __cil_tmp315 + 1;
30081#line 1486
30082 __cil_tmp317 = 0 + __cil_tmp316;
30083#line 1486
30084 __cil_tmp318 = 8 + __cil_tmp317;
30085#line 1486
30086 __cil_tmp319 = (unsigned long )(& cmd) + __cil_tmp318;
30087#line 1486
30088 *((u8 *)__cil_tmp319) = (u8 )32;
30089 } else {
30090#line 1488
30091 tmp___32 = i;
30092#line 1488
30093 i = i + 1;
30094#line 1488
30095 __cil_tmp320 = tmp___32 * 2UL;
30096#line 1488
30097 __cil_tmp321 = __cil_tmp320 + 1;
30098#line 1488
30099 __cil_tmp322 = 0 + __cil_tmp321;
30100#line 1488
30101 __cil_tmp323 = 8 + __cil_tmp322;
30102#line 1488
30103 __cil_tmp324 = (unsigned long )(& cmd) + __cil_tmp323;
30104#line 1488
30105 *((u8 *)__cil_tmp324) = (u8 )0;
30106 }
30107#line 1490
30108 __cil_tmp325 = i * 2UL;
30109#line 1490
30110 __cil_tmp326 = 0 + __cil_tmp325;
30111#line 1490
30112 __cil_tmp327 = 8 + __cil_tmp326;
30113#line 1490
30114 __cil_tmp328 = (unsigned long )(& cmd) + __cil_tmp327;
30115#line 1490
30116 *((u8 *)__cil_tmp328) = (u8 )208;
30117#line 1491
30118 if (image_type == 1) {
30119#line 1492
30120 tmp___33 = i;
30121#line 1492
30122 i = i + 1;
30123#line 1492
30124 __cil_tmp329 = tmp___33 * 2UL;
30125#line 1492
30126 __cil_tmp330 = __cil_tmp329 + 1;
30127#line 1492
30128 __cil_tmp331 = 0 + __cil_tmp330;
30129#line 1492
30130 __cil_tmp332 = 8 + __cil_tmp331;
30131#line 1492
30132 __cil_tmp333 = (unsigned long )(& cmd) + __cil_tmp332;
30133#line 1492
30134 *((u8 *)__cil_tmp333) = (u8 )26;
30135 } else
30136#line 1491
30137 if (image_type == 3) {
30138#line 1492
30139 tmp___33 = i;
30140#line 1492
30141 i = i + 1;
30142#line 1492
30143 __cil_tmp334 = tmp___33 * 2UL;
30144#line 1492
30145 __cil_tmp335 = __cil_tmp334 + 1;
30146#line 1492
30147 __cil_tmp336 = 0 + __cil_tmp335;
30148#line 1492
30149 __cil_tmp337 = 8 + __cil_tmp336;
30150#line 1492
30151 __cil_tmp338 = (unsigned long )(& cmd) + __cil_tmp337;
30152#line 1492
30153 *((u8 *)__cil_tmp338) = (u8 )26;
30154 } else {
30155#line 1494
30156 tmp___34 = i;
30157#line 1494
30158 i = i + 1;
30159#line 1494
30160 __cil_tmp339 = tmp___34 * 2UL;
30161#line 1494
30162 __cil_tmp340 = __cil_tmp339 + 1;
30163#line 1494
30164 __cil_tmp341 = 0 + __cil_tmp340;
30165#line 1494
30166 __cil_tmp342 = 8 + __cil_tmp341;
30167#line 1494
30168 __cil_tmp343 = (unsigned long )(& cmd) + __cil_tmp342;
30169#line 1494
30170 *((u8 *)__cil_tmp343) = (u8 )31;
30171 }
30172#line 1496
30173 __cil_tmp344 = i * 2UL;
30174#line 1496
30175 __cil_tmp345 = 0 + __cil_tmp344;
30176#line 1496
30177 __cil_tmp346 = 8 + __cil_tmp345;
30178#line 1496
30179 __cil_tmp347 = (unsigned long )(& cmd) + __cil_tmp346;
30180#line 1496
30181 *((u8 *)__cil_tmp347) = (u8 )209;
30182#line 1497
30183 if (image_type == 1) {
30184#line 1498
30185 tmp___35 = i;
30186#line 1498
30187 i = i + 1;
30188#line 1498
30189 __cil_tmp348 = tmp___35 * 2UL;
30190#line 1498
30191 __cil_tmp349 = __cil_tmp348 + 1;
30192#line 1498
30193 __cil_tmp350 = 0 + __cil_tmp349;
30194#line 1498
30195 __cil_tmp351 = 8 + __cil_tmp350;
30196#line 1498
30197 __cil_tmp352 = (unsigned long )(& cmd) + __cil_tmp351;
30198#line 1498
30199 *((u8 *)__cil_tmp352) = (u8 )21;
30200 } else
30201#line 1497
30202 if (image_type == 3) {
30203#line 1498
30204 tmp___35 = i;
30205#line 1498
30206 i = i + 1;
30207#line 1498
30208 __cil_tmp353 = tmp___35 * 2UL;
30209#line 1498
30210 __cil_tmp354 = __cil_tmp353 + 1;
30211#line 1498
30212 __cil_tmp355 = 0 + __cil_tmp354;
30213#line 1498
30214 __cil_tmp356 = 8 + __cil_tmp355;
30215#line 1498
30216 __cil_tmp357 = (unsigned long )(& cmd) + __cil_tmp356;
30217#line 1498
30218 *((u8 *)__cil_tmp357) = (u8 )21;
30219 } else {
30220#line 1500
30221 tmp___36 = i;
30222#line 1500
30223 i = i + 1;
30224#line 1500
30225 __cil_tmp358 = tmp___36 * 2UL;
30226#line 1500
30227 __cil_tmp359 = __cil_tmp358 + 1;
30228#line 1500
30229 __cil_tmp360 = 0 + __cil_tmp359;
30230#line 1500
30231 __cil_tmp361 = 8 + __cil_tmp360;
30232#line 1500
30233 __cil_tmp362 = (unsigned long )(& cmd) + __cil_tmp361;
30234#line 1500
30235 *((u8 *)__cil_tmp362) = (u8 )31;
30236 }
30237#line 1502
30238 __cil_tmp363 = i * 2UL;
30239#line 1502
30240 __cil_tmp364 = 0 + __cil_tmp363;
30241#line 1502
30242 __cil_tmp365 = 8 + __cil_tmp364;
30243#line 1502
30244 __cil_tmp366 = (unsigned long )(& cmd) + __cil_tmp365;
30245#line 1502
30246 *((u8 *)__cil_tmp366) = (u8 )210;
30247#line 1503
30248 tmp___37 = i;
30249#line 1503
30250 i = i + 1;
30251#line 1503
30252 __cil_tmp367 = tmp___37 * 2UL;
30253#line 1503
30254 __cil_tmp368 = __cil_tmp367 + 1;
30255#line 1503
30256 __cil_tmp369 = 0 + __cil_tmp368;
30257#line 1503
30258 __cil_tmp370 = 8 + __cil_tmp369;
30259#line 1503
30260 __cil_tmp371 = (unsigned long )(& cmd) + __cil_tmp370;
30261#line 1503
30262 *((u8 *)__cil_tmp371) = (u8 )0;
30263#line 1505
30264 __cil_tmp372 = i * 2UL;
30265#line 1505
30266 __cil_tmp373 = 0 + __cil_tmp372;
30267#line 1505
30268 __cil_tmp374 = 8 + __cil_tmp373;
30269#line 1505
30270 __cil_tmp375 = (unsigned long )(& cmd) + __cil_tmp374;
30271#line 1505
30272 *((u8 *)__cil_tmp375) = (u8 )211;
30273#line 1506
30274 tmp___38 = i;
30275#line 1506
30276 i = i + 1;
30277#line 1506
30278 __cil_tmp376 = tmp___38 * 2UL;
30279#line 1506
30280 __cil_tmp377 = __cil_tmp376 + 1;
30281#line 1506
30282 __cil_tmp378 = 0 + __cil_tmp377;
30283#line 1506
30284 __cil_tmp379 = 8 + __cil_tmp378;
30285#line 1506
30286 __cil_tmp380 = (unsigned long )(& cmd) + __cil_tmp379;
30287#line 1506
30288 *((u8 *)__cil_tmp380) = (u8 )0;
30289#line 1508
30290 __cil_tmp381 = i * 2UL;
30291#line 1508
30292 __cil_tmp382 = 0 + __cil_tmp381;
30293#line 1508
30294 __cil_tmp383 = 8 + __cil_tmp382;
30295#line 1508
30296 __cil_tmp384 = (unsigned long )(& cmd) + __cil_tmp383;
30297#line 1508
30298 *((u8 *)__cil_tmp384) = (u8 )212;
30299#line 1509
30300 if (image_type == 1) {
30301#line 1510
30302 tmp___39 = i;
30303#line 1510
30304 i = i + 1;
30305#line 1510
30306 __cil_tmp385 = tmp___39 * 2UL;
30307#line 1510
30308 __cil_tmp386 = __cil_tmp385 + 1;
30309#line 1510
30310 __cil_tmp387 = 0 + __cil_tmp386;
30311#line 1510
30312 __cil_tmp388 = 8 + __cil_tmp387;
30313#line 1510
30314 __cil_tmp389 = (unsigned long )(& cmd) + __cil_tmp388;
30315#line 1510
30316 *((u8 *)__cil_tmp389) = (u8 )43;
30317 } else
30318#line 1509
30319 if (image_type == 3) {
30320#line 1510
30321 tmp___39 = i;
30322#line 1510
30323 i = i + 1;
30324#line 1510
30325 __cil_tmp390 = tmp___39 * 2UL;
30326#line 1510
30327 __cil_tmp391 = __cil_tmp390 + 1;
30328#line 1510
30329 __cil_tmp392 = 0 + __cil_tmp391;
30330#line 1510
30331 __cil_tmp393 = 8 + __cil_tmp392;
30332#line 1510
30333 __cil_tmp394 = (unsigned long )(& cmd) + __cil_tmp393;
30334#line 1510
30335 *((u8 *)__cil_tmp394) = (u8 )43;
30336 } else {
30337#line 1512
30338 tmp___40 = i;
30339#line 1512
30340 i = i + 1;
30341#line 1512
30342 __cil_tmp395 = tmp___40 * 2UL;
30343#line 1512
30344 __cil_tmp396 = __cil_tmp395 + 1;
30345#line 1512
30346 __cil_tmp397 = 0 + __cil_tmp396;
30347#line 1512
30348 __cil_tmp398 = 8 + __cil_tmp397;
30349#line 1512
30350 __cil_tmp399 = (unsigned long )(& cmd) + __cil_tmp398;
30351#line 1512
30352 *((u8 *)__cil_tmp399) = (u8 )129;
30353 }
30354#line 1514
30355 __cil_tmp400 = i * 2UL;
30356#line 1514
30357 __cil_tmp401 = 0 + __cil_tmp400;
30358#line 1514
30359 __cil_tmp402 = 8 + __cil_tmp401;
30360#line 1514
30361 __cil_tmp403 = (unsigned long )(& cmd) + __cil_tmp402;
30362#line 1514
30363 *((u8 *)__cil_tmp403) = (u8 )213;
30364#line 1515
30365 if (image_type == 1) {
30366#line 1516
30367 tmp___41 = i;
30368#line 1516
30369 i = i + 1;
30370#line 1516
30371 __cil_tmp404 = tmp___41 * 2UL;
30372#line 1516
30373 __cil_tmp405 = __cil_tmp404 + 1;
30374#line 1516
30375 __cil_tmp406 = 0 + __cil_tmp405;
30376#line 1516
30377 __cil_tmp407 = 8 + __cil_tmp406;
30378#line 1516
30379 __cil_tmp408 = (unsigned long )(& cmd) + __cil_tmp407;
30380#line 1516
30381 *((u8 *)__cil_tmp408) = (u8 )19;
30382 } else
30383#line 1515
30384 if (image_type == 3) {
30385#line 1516
30386 tmp___41 = i;
30387#line 1516
30388 i = i + 1;
30389#line 1516
30390 __cil_tmp409 = tmp___41 * 2UL;
30391#line 1516
30392 __cil_tmp410 = __cil_tmp409 + 1;
30393#line 1516
30394 __cil_tmp411 = 0 + __cil_tmp410;
30395#line 1516
30396 __cil_tmp412 = 8 + __cil_tmp411;
30397#line 1516
30398 __cil_tmp413 = (unsigned long )(& cmd) + __cil_tmp412;
30399#line 1516
30400 *((u8 *)__cil_tmp413) = (u8 )19;
30401 } else {
30402#line 1518
30403 tmp___42 = i;
30404#line 1518
30405 i = i + 1;
30406#line 1518
30407 __cil_tmp414 = tmp___42 * 2UL;
30408#line 1518
30409 __cil_tmp415 = __cil_tmp414 + 1;
30410#line 1518
30411 __cil_tmp416 = 0 + __cil_tmp415;
30412#line 1518
30413 __cil_tmp417 = 8 + __cil_tmp416;
30414#line 1518
30415 __cil_tmp418 = (unsigned long )(& cmd) + __cil_tmp417;
30416#line 1518
30417 *((u8 *)__cil_tmp418) = (u8 )129;
30418 }
30419 {
30420#line 1520
30421 __cil_tmp419 = (unsigned long )(& cmd) + 5;
30422#line 1520
30423 *((u8 *)__cil_tmp419) = (u8 )i;
30424#line 1522
30425 cpia2_send_command(cam, & cmd);
30426 }
30427#line 1524
30428 return (i);
30429}
30430}
30431#line 1534 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
30432static int set_all_properties(struct camera_data *cam )
30433{ unsigned long __cil_tmp2 ;
30434 unsigned long __cil_tmp3 ;
30435 unsigned long __cil_tmp4 ;
30436 unsigned long __cil_tmp5 ;
30437 u8 __cil_tmp6 ;
30438 unsigned int __cil_tmp7 ;
30439 unsigned long __cil_tmp8 ;
30440 unsigned long __cil_tmp9 ;
30441 unsigned long __cil_tmp10 ;
30442 unsigned long __cil_tmp11 ;
30443 u8 __cil_tmp12 ;
30444 unsigned long __cil_tmp13 ;
30445 unsigned long __cil_tmp14 ;
30446 unsigned long __cil_tmp15 ;
30447 unsigned long __cil_tmp16 ;
30448 u8 __cil_tmp17 ;
30449 int __cil_tmp18 ;
30450 unsigned long __cil_tmp19 ;
30451 unsigned long __cil_tmp20 ;
30452 unsigned long __cil_tmp21 ;
30453 unsigned long __cil_tmp22 ;
30454 u8 __cil_tmp23 ;
30455 unsigned long __cil_tmp24 ;
30456 unsigned long __cil_tmp25 ;
30457 unsigned long __cil_tmp26 ;
30458 unsigned long __cil_tmp27 ;
30459 u8 __cil_tmp28 ;
30460
30461 {
30462 {
30463#line 1541
30464 cpia2_set_color_params(cam);
30465#line 1543
30466 __cil_tmp2 = 73 + 2;
30467#line 1543
30468 __cil_tmp3 = 120 + __cil_tmp2;
30469#line 1543
30470 __cil_tmp4 = (unsigned long )cam;
30471#line 1543
30472 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
30473#line 1543
30474 __cil_tmp6 = *((u8 *)__cil_tmp5);
30475#line 1543
30476 __cil_tmp7 = (unsigned int )__cil_tmp6;
30477#line 1543
30478 cpia2_usb_change_streaming_alternate(cam, __cil_tmp7);
30479#line 1546
30480 __cil_tmp8 = 56 + 10;
30481#line 1546
30482 __cil_tmp9 = 120 + __cil_tmp8;
30483#line 1546
30484 __cil_tmp10 = (unsigned long )cam;
30485#line 1546
30486 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
30487#line 1546
30488 __cil_tmp12 = *((u8 *)__cil_tmp11);
30489#line 1546
30490 cpia2_do_command(cam, 52U, (unsigned char)1, __cil_tmp12);
30491#line 1549
30492 __cil_tmp13 = 24 + 1;
30493#line 1549
30494 __cil_tmp14 = 120 + __cil_tmp13;
30495#line 1549
30496 __cil_tmp15 = (unsigned long )cam;
30497#line 1549
30498 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
30499#line 1549
30500 __cil_tmp17 = *((u8 *)__cil_tmp16);
30501#line 1549
30502 __cil_tmp18 = (int )__cil_tmp17;
30503#line 1549
30504 cpia2_set_flicker_mode(cam, __cil_tmp18);
30505#line 1552
30506 __cil_tmp19 = 56 + 3;
30507#line 1552
30508 __cil_tmp20 = 120 + __cil_tmp19;
30509#line 1552
30510 __cil_tmp21 = (unsigned long )cam;
30511#line 1552
30512 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
30513#line 1552
30514 __cil_tmp23 = *((u8 *)__cil_tmp22);
30515#line 1552
30516 cpia2_do_command(cam, 17U, (unsigned char)1, __cil_tmp23);
30517#line 1555
30518 __cil_tmp24 = 56 + 4;
30519#line 1555
30520 __cil_tmp25 = 120 + __cil_tmp24;
30521#line 1555
30522 __cil_tmp26 = (unsigned long )cam;
30523#line 1555
30524 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
30525#line 1555
30526 __cil_tmp28 = *((u8 *)__cil_tmp27);
30527#line 1555
30528 cpia2_do_command(cam, 19U, (unsigned char)1, __cil_tmp28);
30529#line 1558
30530 wake_system(cam);
30531#line 1560
30532 set_lowlight_boost(cam);
30533 }
30534#line 1562
30535 return (0);
30536}
30537}
30538#line 1570 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
30539void cpia2_save_camera_state(struct camera_data *cam )
30540{
30541
30542 {
30543 {
30544#line 1572
30545 get_color_params(cam);
30546#line 1573
30547 cpia2_do_command(cam, 51U, (unsigned char)0, (unsigned char)0);
30548#line 1574
30549 cpia2_do_command(cam, 16U, (unsigned char)0, (unsigned char)0);
30550#line 1576
30551 cpia2_do_command(cam, 18U, (unsigned char)0, (unsigned char)0);
30552 }
30553#line 1578
30554 return;
30555}
30556}
30557#line 1585 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
30558static void get_color_params(struct camera_data *cam )
30559{
30560
30561 {
30562 {
30563#line 1587
30564 cpia2_do_command(cam, 6U, (unsigned char)0, (unsigned char)0);
30565#line 1588
30566 cpia2_do_command(cam, 10U, (unsigned char)0, (unsigned char)0);
30567#line 1589
30568 cpia2_do_command(cam, 8U, (unsigned char)0, (unsigned char)0);
30569 }
30570#line 1590
30571 return;
30572}
30573}
30574#line 1597 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
30575void cpia2_set_color_params(struct camera_data *cam )
30576{ unsigned long __cil_tmp2 ;
30577 unsigned long __cil_tmp3 ;
30578 unsigned long __cil_tmp4 ;
30579 u8 __cil_tmp5 ;
30580 unsigned long __cil_tmp6 ;
30581 unsigned long __cil_tmp7 ;
30582 unsigned long __cil_tmp8 ;
30583 unsigned long __cil_tmp9 ;
30584 u8 __cil_tmp10 ;
30585 unsigned long __cil_tmp11 ;
30586 unsigned long __cil_tmp12 ;
30587 unsigned long __cil_tmp13 ;
30588 unsigned long __cil_tmp14 ;
30589 u8 __cil_tmp15 ;
30590
30591 {
30592 {
30593#line 1599
30594 while (1) {
30595 while_continue: ;
30596#line 1599
30597 goto while_break;
30598 }
30599 while_break: ;
30600 }
30601 {
30602#line 1600
30603 __cil_tmp2 = 120 + 20;
30604#line 1600
30605 __cil_tmp3 = (unsigned long )cam;
30606#line 1600
30607 __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
30608#line 1600
30609 __cil_tmp5 = *((u8 *)__cil_tmp4);
30610#line 1600
30611 cpia2_set_brightness(cam, __cil_tmp5);
30612#line 1601
30613 __cil_tmp6 = 20 + 1;
30614#line 1601
30615 __cil_tmp7 = 120 + __cil_tmp6;
30616#line 1601
30617 __cil_tmp8 = (unsigned long )cam;
30618#line 1601
30619 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
30620#line 1601
30621 __cil_tmp10 = *((u8 *)__cil_tmp9);
30622#line 1601
30623 cpia2_set_contrast(cam, __cil_tmp10);
30624#line 1602
30625 __cil_tmp11 = 20 + 2;
30626#line 1602
30627 __cil_tmp12 = 120 + __cil_tmp11;
30628#line 1602
30629 __cil_tmp13 = (unsigned long )cam;
30630#line 1602
30631 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
30632#line 1602
30633 __cil_tmp15 = *((u8 *)__cil_tmp14);
30634#line 1602
30635 cpia2_set_saturation(cam, __cil_tmp15);
30636 }
30637#line 1603
30638 return;
30639}
30640}
30641#line 1610 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
30642int cpia2_set_flicker_mode(struct camera_data *cam , int mode )
30643{ unsigned char cam_reg ;
30644 int err ;
30645 unsigned long __cil_tmp5 ;
30646 unsigned long __cil_tmp6 ;
30647 unsigned long __cil_tmp7 ;
30648 u32 __cil_tmp8 ;
30649 unsigned long __cil_tmp9 ;
30650 unsigned long __cil_tmp10 ;
30651 unsigned long __cil_tmp11 ;
30652 int __cil_tmp12 ;
30653 int __cil_tmp13 ;
30654 int __cil_tmp14 ;
30655 int __cil_tmp15 ;
30656 int __cil_tmp16 ;
30657 int __cil_tmp17 ;
30658 int __cil_tmp18 ;
30659 int __cil_tmp19 ;
30660 int __cil_tmp20 ;
30661 int __cil_tmp21 ;
30662 int __cil_tmp22 ;
30663 int __cil_tmp23 ;
30664 unsigned long __cil_tmp24 ;
30665 unsigned long __cil_tmp25 ;
30666 unsigned long __cil_tmp26 ;
30667 unsigned long __cil_tmp27 ;
30668 int __cil_tmp28 ;
30669 int __cil_tmp29 ;
30670 int __cil_tmp30 ;
30671 int __cil_tmp31 ;
30672 unsigned long __cil_tmp32 ;
30673 unsigned long __cil_tmp33 ;
30674 unsigned long __cil_tmp34 ;
30675 unsigned long __cil_tmp35 ;
30676 unsigned long __cil_tmp36 ;
30677 unsigned long __cil_tmp37 ;
30678 unsigned long __cil_tmp38 ;
30679 unsigned long __cil_tmp39 ;
30680 unsigned long __cil_tmp40 ;
30681 unsigned long __cil_tmp41 ;
30682 unsigned long __cil_tmp42 ;
30683 unsigned long __cil_tmp43 ;
30684 unsigned long __cil_tmp44 ;
30685 unsigned long __cil_tmp45 ;
30686 unsigned long __cil_tmp46 ;
30687 unsigned long __cil_tmp47 ;
30688 unsigned long __cil_tmp48 ;
30689 unsigned long __cil_tmp49 ;
30690 unsigned long __cil_tmp50 ;
30691 unsigned long __cil_tmp51 ;
30692
30693 {
30694#line 1613
30695 err = 0;
30696 {
30697#line 1615
30698 __cil_tmp5 = 120 + 8;
30699#line 1615
30700 __cil_tmp6 = (unsigned long )cam;
30701#line 1615
30702 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
30703#line 1615
30704 __cil_tmp8 = *((u32 *)__cil_tmp7);
30705#line 1615
30706 if (__cil_tmp8 != 1U) {
30707#line 1616
30708 return (-22);
30709 } else {
30710
30711 }
30712 }
30713 {
30714#line 1619
30715 err = cpia2_do_command(cam, 21U, (unsigned char)0, (unsigned char)0);
30716 }
30717#line 1619
30718 if (err) {
30719#line 1621
30720 return (err);
30721 } else {
30722
30723 }
30724#line 1622
30725 __cil_tmp9 = 120 + 24;
30726#line 1622
30727 __cil_tmp10 = (unsigned long )cam;
30728#line 1622
30729 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
30730#line 1622
30731 cam_reg = *((u8 *)__cil_tmp11);
30732#line 1625
30733 if (mode == 0) {
30734#line 1625
30735 goto case_0;
30736 } else
30737#line 1629
30738 if (mode == 60) {
30739#line 1629
30740 goto case_60;
30741 } else
30742#line 1633
30743 if (mode == 50) {
30744#line 1633
30745 goto case_50;
30746 } else {
30747 {
30748#line 1637
30749 goto switch_default;
30750#line 1624
30751 if (0) {
30752 case_0:
30753#line 1626
30754 __cil_tmp12 = (int )cam_reg;
30755#line 1626
30756 __cil_tmp13 = __cil_tmp12 | 32;
30757#line 1626
30758 cam_reg = (unsigned char )__cil_tmp13;
30759#line 1627
30760 __cil_tmp14 = (int )cam_reg;
30761#line 1627
30762 __cil_tmp15 = __cil_tmp14 & -129;
30763#line 1627
30764 cam_reg = (unsigned char )__cil_tmp15;
30765#line 1628
30766 goto switch_break;
30767 case_60:
30768#line 1630
30769 __cil_tmp16 = (int )cam_reg;
30770#line 1630
30771 __cil_tmp17 = __cil_tmp16 & -33;
30772#line 1630
30773 cam_reg = (unsigned char )__cil_tmp17;
30774#line 1631
30775 __cil_tmp18 = (int )cam_reg;
30776#line 1631
30777 __cil_tmp19 = __cil_tmp18 & -129;
30778#line 1631
30779 cam_reg = (unsigned char )__cil_tmp19;
30780#line 1632
30781 goto switch_break;
30782 case_50:
30783#line 1634
30784 __cil_tmp20 = (int )cam_reg;
30785#line 1634
30786 __cil_tmp21 = __cil_tmp20 & -33;
30787#line 1634
30788 cam_reg = (unsigned char )__cil_tmp21;
30789#line 1635
30790 __cil_tmp22 = (int )cam_reg;
30791#line 1635
30792 __cil_tmp23 = __cil_tmp22 | 128;
30793#line 1635
30794 cam_reg = (unsigned char )__cil_tmp23;
30795#line 1636
30796 goto switch_break;
30797 switch_default:
30798#line 1638
30799 return (-22);
30800 } else {
30801 switch_break: ;
30802 }
30803 }
30804 }
30805 {
30806#line 1641
30807 err = cpia2_do_command(cam, 22U, (unsigned char)1, cam_reg);
30808 }
30809#line 1641
30810 if (err) {
30811#line 1643
30812 return (err);
30813 } else {
30814
30815 }
30816 {
30817#line 1646
30818 err = cpia2_do_command(cam, 40U, (unsigned char)0, (unsigned char)0);
30819 }
30820#line 1646
30821 if (err) {
30822#line 1648
30823 return (err);
30824 } else {
30825
30826 }
30827#line 1649
30828 __cil_tmp24 = 56 + 9;
30829#line 1649
30830 __cil_tmp25 = 120 + __cil_tmp24;
30831#line 1649
30832 __cil_tmp26 = (unsigned long )cam;
30833#line 1649
30834 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
30835#line 1649
30836 cam_reg = *((u8 *)__cil_tmp27);
30837#line 1651
30838 if (mode == 0) {
30839#line 1652
30840 __cil_tmp28 = (int )cam_reg;
30841#line 1652
30842 __cil_tmp29 = __cil_tmp28 | 32;
30843#line 1652
30844 cam_reg = (unsigned char )__cil_tmp29;
30845 } else {
30846#line 1654
30847 __cil_tmp30 = (int )cam_reg;
30848#line 1654
30849 __cil_tmp31 = __cil_tmp30 & -33;
30850#line 1654
30851 cam_reg = (unsigned char )__cil_tmp31;
30852 }
30853 {
30854#line 1657
30855 err = cpia2_do_command(cam, 41U, (unsigned char)1, cam_reg);
30856 }
30857#line 1657
30858 if (err) {
30859#line 1659
30860 return (err);
30861 } else {
30862
30863 }
30864 {
30865#line 1661
30866 err = cpia2_do_command(cam, 50U, (unsigned char)1, (unsigned char)1);
30867 }
30868#line 1661
30869 if (err) {
30870#line 1663
30871 return (err);
30872 } else {
30873
30874 }
30875#line 1666
30876 if (mode == 0) {
30877#line 1666
30878 goto case_0___0;
30879 } else
30880#line 1669
30881 if (mode == 60) {
30882#line 1669
30883 goto case_60___0;
30884 } else
30885#line 1673
30886 if (mode == 50) {
30887#line 1673
30888 goto case_50___0;
30889 } else {
30890 {
30891#line 1677
30892 goto switch_default___0;
30893#line 1665
30894 if (0) {
30895 case_0___0:
30896#line 1667
30897 __cil_tmp32 = 24 + 1;
30898#line 1667
30899 __cil_tmp33 = 120 + __cil_tmp32;
30900#line 1667
30901 __cil_tmp34 = (unsigned long )cam;
30902#line 1667
30903 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
30904#line 1667
30905 *((u8 *)__cil_tmp35) = (u8 )mode;
30906#line 1668
30907 goto switch_break___0;
30908 case_60___0:
30909#line 1670
30910 __cil_tmp36 = 24 + 1;
30911#line 1670
30912 __cil_tmp37 = 120 + __cil_tmp36;
30913#line 1670
30914 __cil_tmp38 = (unsigned long )cam;
30915#line 1670
30916 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
30917#line 1670
30918 *((u8 *)__cil_tmp39) = (u8 )mode;
30919#line 1671
30920 __cil_tmp40 = 24 + 4;
30921#line 1671
30922 __cil_tmp41 = 120 + __cil_tmp40;
30923#line 1671
30924 __cil_tmp42 = (unsigned long )cam;
30925#line 1671
30926 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
30927#line 1671
30928 *((int *)__cil_tmp43) = 60;
30929#line 1672
30930 goto switch_break___0;
30931 case_50___0:
30932#line 1674
30933 __cil_tmp44 = 24 + 1;
30934#line 1674
30935 __cil_tmp45 = 120 + __cil_tmp44;
30936#line 1674
30937 __cil_tmp46 = (unsigned long )cam;
30938#line 1674
30939 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
30940#line 1674
30941 *((u8 *)__cil_tmp47) = (u8 )mode;
30942#line 1675
30943 __cil_tmp48 = 24 + 4;
30944#line 1675
30945 __cil_tmp49 = 120 + __cil_tmp48;
30946#line 1675
30947 __cil_tmp50 = (unsigned long )cam;
30948#line 1675
30949 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
30950#line 1675
30951 *((int *)__cil_tmp51) = 50;
30952#line 1676
30953 goto switch_break___0;
30954 switch_default___0:
30955#line 1678
30956 err = -22;
30957 } else {
30958 switch_break___0: ;
30959 }
30960 }
30961 }
30962#line 1681
30963 return (err);
30964}
30965}
30966#line 1689 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
30967void cpia2_set_property_flip(struct camera_data *cam , int prop_val )
30968{ unsigned char cam_reg ;
30969 unsigned long __cil_tmp4 ;
30970 unsigned long __cil_tmp5 ;
30971 unsigned long __cil_tmp6 ;
30972 unsigned long __cil_tmp7 ;
30973 int __cil_tmp8 ;
30974 int __cil_tmp9 ;
30975 int __cil_tmp10 ;
30976 int __cil_tmp11 ;
30977
30978 {
30979 {
30980#line 1693
30981 cpia2_do_command(cam, 51U, (unsigned char)0, (unsigned char)0);
30982#line 1694
30983 __cil_tmp4 = 56 + 10;
30984#line 1694
30985 __cil_tmp5 = 120 + __cil_tmp4;
30986#line 1694
30987 __cil_tmp6 = (unsigned long )cam;
30988#line 1694
30989 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
30990#line 1694
30991 cam_reg = *((u8 *)__cil_tmp7);
30992 }
30993#line 1696
30994 if (prop_val) {
30995#line 1698
30996 __cil_tmp8 = (int )cam_reg;
30997#line 1698
30998 __cil_tmp9 = __cil_tmp8 | 64;
30999#line 1698
31000 cam_reg = (unsigned char )__cil_tmp9;
31001 } else {
31002#line 1702
31003 __cil_tmp10 = (int )cam_reg;
31004#line 1702
31005 __cil_tmp11 = __cil_tmp10 & -65;
31006#line 1702
31007 cam_reg = (unsigned char )__cil_tmp11;
31008 }
31009 {
31010#line 1704
31011 cpia2_do_command(cam, 52U, (unsigned char)1, cam_reg);
31012 }
31013#line 1706
31014 return;
31015}
31016}
31017#line 1713 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31018void cpia2_set_property_mirror(struct camera_data *cam , int prop_val )
31019{ unsigned char cam_reg ;
31020 unsigned long __cil_tmp4 ;
31021 unsigned long __cil_tmp5 ;
31022 unsigned long __cil_tmp6 ;
31023 unsigned long __cil_tmp7 ;
31024 int __cil_tmp8 ;
31025 int __cil_tmp9 ;
31026 int __cil_tmp10 ;
31027 int __cil_tmp11 ;
31028
31029 {
31030 {
31031#line 1717
31032 cpia2_do_command(cam, 51U, (unsigned char)0, (unsigned char)0);
31033#line 1718
31034 __cil_tmp4 = 56 + 10;
31035#line 1718
31036 __cil_tmp5 = 120 + __cil_tmp4;
31037#line 1718
31038 __cil_tmp6 = (unsigned long )cam;
31039#line 1718
31040 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
31041#line 1718
31042 cam_reg = *((u8 *)__cil_tmp7);
31043 }
31044#line 1720
31045 if (prop_val) {
31046#line 1722
31047 __cil_tmp8 = (int )cam_reg;
31048#line 1722
31049 __cil_tmp9 = __cil_tmp8 | 4;
31050#line 1722
31051 cam_reg = (unsigned char )__cil_tmp9;
31052 } else {
31053#line 1726
31054 __cil_tmp10 = (int )cam_reg;
31055#line 1726
31056 __cil_tmp11 = __cil_tmp10 & -5;
31057#line 1726
31058 cam_reg = (unsigned char )__cil_tmp11;
31059 }
31060 {
31061#line 1728
31062 cpia2_do_command(cam, 52U, (unsigned char)1, cam_reg);
31063 }
31064#line 1730
31065 return;
31066}
31067}
31068#line 1740 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31069int cpia2_set_target_kb(struct camera_data *cam , unsigned char value )
31070{ unsigned long __cil_tmp3 ;
31071 unsigned long __cil_tmp4 ;
31072 unsigned long __cil_tmp5 ;
31073 unsigned long __cil_tmp6 ;
31074 u8 __cil_tmp7 ;
31075 int __cil_tmp8 ;
31076 int __cil_tmp9 ;
31077 unsigned long __cil_tmp10 ;
31078 unsigned long __cil_tmp11 ;
31079 unsigned long __cil_tmp12 ;
31080 unsigned long __cil_tmp13 ;
31081
31082 {
31083 {
31084#line 1742
31085 while (1) {
31086 while_continue: ;
31087#line 1742
31088 goto while_break;
31089 }
31090 while_break: ;
31091 }
31092 {
31093#line 1743
31094 __cil_tmp3 = 67 + 5;
31095#line 1743
31096 __cil_tmp4 = 120 + __cil_tmp3;
31097#line 1743
31098 __cil_tmp5 = (unsigned long )cam;
31099#line 1743
31100 __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
31101#line 1743
31102 __cil_tmp7 = *((u8 *)__cil_tmp6);
31103#line 1743
31104 __cil_tmp8 = (int )__cil_tmp7;
31105#line 1743
31106 __cil_tmp9 = (int )value;
31107#line 1743
31108 if (__cil_tmp9 != __cil_tmp8) {
31109 {
31110#line 1745
31111 cpia2_usb_stream_pause(cam);
31112#line 1748
31113 __cil_tmp10 = 67 + 5;
31114#line 1748
31115 __cil_tmp11 = 120 + __cil_tmp10;
31116#line 1748
31117 __cil_tmp12 = (unsigned long )cam;
31118#line 1748
31119 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
31120#line 1748
31121 *((u8 *)__cil_tmp13) = value;
31122#line 1749
31123 cpia2_reset_camera(cam);
31124#line 1751
31125 cpia2_usb_stream_resume(cam);
31126 }
31127 } else {
31128
31129 }
31130 }
31131#line 1754
31132 return (0);
31133}
31134}
31135#line 1762 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31136int cpia2_set_gpio(struct camera_data *cam , unsigned char setting )
31137{ int ret ;
31138 unsigned long __cil_tmp4 ;
31139 unsigned long __cil_tmp5 ;
31140 unsigned long __cil_tmp6 ;
31141 unsigned long __cil_tmp7 ;
31142 unsigned long __cil_tmp8 ;
31143 unsigned long __cil_tmp9 ;
31144 unsigned long __cil_tmp10 ;
31145 unsigned long __cil_tmp11 ;
31146
31147 {
31148 {
31149#line 1771
31150 ret = cpia2_do_command(cam, 17U, (unsigned char)1, (unsigned char)255);
31151 }
31152#line 1775
31153 if (ret < 0) {
31154#line 1776
31155 return (ret);
31156 } else {
31157
31158 }
31159 {
31160#line 1777
31161 __cil_tmp4 = 56 + 3;
31162#line 1777
31163 __cil_tmp5 = 120 + __cil_tmp4;
31164#line 1777
31165 __cil_tmp6 = (unsigned long )cam;
31166#line 1777
31167 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
31168#line 1777
31169 *((u8 *)__cil_tmp7) = (u8 )255;
31170#line 1779
31171 ret = cpia2_do_command(cam, 19U, (unsigned char)1, setting);
31172 }
31173#line 1783
31174 if (ret < 0) {
31175#line 1784
31176 return (ret);
31177 } else {
31178
31179 }
31180#line 1785
31181 __cil_tmp8 = 56 + 4;
31182#line 1785
31183 __cil_tmp9 = 120 + __cil_tmp8;
31184#line 1785
31185 __cil_tmp10 = (unsigned long )cam;
31186#line 1785
31187 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
31188#line 1785
31189 *((u8 *)__cil_tmp11) = setting;
31190#line 1787
31191 return (0);
31192}
31193}
31194#line 1795 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31195int cpia2_set_fps(struct camera_data *cam , int framerate )
31196{ int retval ;
31197 unsigned long __cil_tmp4 ;
31198 unsigned long __cil_tmp5 ;
31199 unsigned long __cil_tmp6 ;
31200 u32 __cil_tmp7 ;
31201 unsigned long __cil_tmp8 ;
31202 unsigned long __cil_tmp9 ;
31203 unsigned long __cil_tmp10 ;
31204 unsigned long __cil_tmp11 ;
31205 u8 __cil_tmp12 ;
31206 int __cil_tmp13 ;
31207 unsigned long __cil_tmp14 ;
31208 unsigned long __cil_tmp15 ;
31209 unsigned long __cil_tmp16 ;
31210 u32 __cil_tmp17 ;
31211 unsigned char __cil_tmp18 ;
31212 unsigned long __cil_tmp19 ;
31213 unsigned long __cil_tmp20 ;
31214 unsigned long __cil_tmp21 ;
31215 unsigned long __cil_tmp22 ;
31216
31217 {
31218#line 1800
31219 if (framerate == 32) {
31220#line 1800
31221 goto case_32;
31222 } else
31223#line 1801
31224 if (framerate == 16) {
31225#line 1801
31226 goto case_32;
31227 } else
31228#line 1808
31229 if (framerate == 8) {
31230#line 1808
31231 goto case_8;
31232 } else
31233#line 1809
31234 if (framerate == 4) {
31235#line 1809
31236 goto case_8;
31237 } else
31238#line 1810
31239 if (framerate == 2) {
31240#line 1810
31241 goto case_8;
31242 } else
31243#line 1811
31244 if (framerate == 1) {
31245#line 1811
31246 goto case_8;
31247 } else {
31248 {
31249#line 1813
31250 goto switch_default;
31251#line 1799
31252 if (0) {
31253 case_32:
31254 case_16:
31255 {
31256#line 1802
31257 __cil_tmp4 = 120 + 8;
31258#line 1802
31259 __cil_tmp5 = (unsigned long )cam;
31260#line 1802
31261 __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
31262#line 1802
31263 __cil_tmp7 = *((u32 *)__cil_tmp6);
31264#line 1802
31265 if (__cil_tmp7 == 1U) {
31266 {
31267#line 1802
31268 __cil_tmp8 = 0 + 6;
31269#line 1802
31270 __cil_tmp9 = 120 + __cil_tmp8;
31271#line 1802
31272 __cil_tmp10 = (unsigned long )cam;
31273#line 1802
31274 __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
31275#line 1802
31276 __cil_tmp12 = *((u8 *)__cil_tmp11);
31277#line 1802
31278 __cil_tmp13 = (int )__cil_tmp12;
31279#line 1802
31280 if (__cil_tmp13 == 16) {
31281#line 1805
31282 return (-22);
31283 } else {
31284
31285 }
31286 }
31287 } else {
31288
31289 }
31290 }
31291 case_8:
31292 case_4:
31293 case_2:
31294 case_1:
31295#line 1812
31296 goto switch_break;
31297 switch_default:
31298#line 1814
31299 return (-22);
31300 } else {
31301 switch_break: ;
31302 }
31303 }
31304 }
31305 {
31306#line 1817
31307 __cil_tmp14 = 120 + 8;
31308#line 1817
31309 __cil_tmp15 = (unsigned long )cam;
31310#line 1817
31311 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
31312#line 1817
31313 __cil_tmp17 = *((u32 *)__cil_tmp16);
31314#line 1817
31315 if (__cil_tmp17 == 1U) {
31316#line 1817
31317 if (framerate == 8) {
31318#line 1819
31319 framerate = 0;
31320 } else {
31321
31322 }
31323 } else {
31324
31325 }
31326 }
31327 {
31328#line 1821
31329 __cil_tmp18 = (unsigned char )framerate;
31330#line 1821
31331 retval = cpia2_do_command(cam, 29U, (unsigned char)1, __cil_tmp18);
31332 }
31333#line 1826
31334 if (retval == 0) {
31335#line 1827
31336 __cil_tmp19 = 56 + 1;
31337#line 1827
31338 __cil_tmp20 = 120 + __cil_tmp19;
31339#line 1827
31340 __cil_tmp21 = (unsigned long )cam;
31341#line 1827
31342 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
31343#line 1827
31344 *((u8 *)__cil_tmp22) = (u8 )framerate;
31345 } else {
31346
31347 }
31348#line 1829
31349 return (retval);
31350}
31351}
31352#line 1837 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31353void cpia2_set_brightness(struct camera_data *cam , unsigned char value )
31354{ unsigned long __cil_tmp3 ;
31355 unsigned long __cil_tmp4 ;
31356 unsigned long __cil_tmp5 ;
31357 u32 __cil_tmp6 ;
31358 int __cil_tmp7 ;
31359 int __cil_tmp8 ;
31360 int __cil_tmp9 ;
31361
31362 {
31363 {
31364#line 1843
31365 __cil_tmp3 = 120 + 8;
31366#line 1843
31367 __cil_tmp4 = (unsigned long )cam;
31368#line 1843
31369 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
31370#line 1843
31371 __cil_tmp6 = *((u32 *)__cil_tmp5);
31372#line 1843
31373 if (__cil_tmp6 == 1U) {
31374 {
31375#line 1843
31376 __cil_tmp7 = (int )value;
31377#line 1843
31378 if (__cil_tmp7 == 0) {
31379#line 1844
31380 __cil_tmp8 = (int )value;
31381#line 1844
31382 __cil_tmp9 = __cil_tmp8 + 1;
31383#line 1844
31384 value = (unsigned char )__cil_tmp9;
31385 } else {
31386
31387 }
31388 }
31389 } else {
31390
31391 }
31392 }
31393 {
31394#line 1845
31395 while (1) {
31396 while_continue: ;
31397#line 1845
31398 goto while_break;
31399 }
31400 while_break: ;
31401 }
31402 {
31403#line 1846
31404 cpia2_do_command(cam, 7U, (unsigned char)1, value);
31405 }
31406#line 1847
31407 return;
31408}
31409}
31410#line 1854 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31411void cpia2_set_contrast(struct camera_data *cam , unsigned char value )
31412{ unsigned long __cil_tmp3 ;
31413 unsigned long __cil_tmp4 ;
31414 unsigned long __cil_tmp5 ;
31415 unsigned long __cil_tmp6 ;
31416
31417 {
31418 {
31419#line 1856
31420 while (1) {
31421 while_continue: ;
31422#line 1856
31423 goto while_break;
31424 }
31425 while_break: ;
31426 }
31427 {
31428#line 1857
31429 __cil_tmp3 = 20 + 1;
31430#line 1857
31431 __cil_tmp4 = 120 + __cil_tmp3;
31432#line 1857
31433 __cil_tmp5 = (unsigned long )cam;
31434#line 1857
31435 __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
31436#line 1857
31437 *((u8 *)__cil_tmp6) = value;
31438#line 1858
31439 cpia2_do_command(cam, 9U, (unsigned char)1, value);
31440 }
31441#line 1859
31442 return;
31443}
31444}
31445#line 1866 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31446void cpia2_set_saturation(struct camera_data *cam , unsigned char value )
31447{ unsigned long __cil_tmp3 ;
31448 unsigned long __cil_tmp4 ;
31449 unsigned long __cil_tmp5 ;
31450 unsigned long __cil_tmp6 ;
31451
31452 {
31453 {
31454#line 1868
31455 while (1) {
31456 while_continue: ;
31457#line 1868
31458 goto while_break;
31459 }
31460 while_break: ;
31461 }
31462 {
31463#line 1869
31464 __cil_tmp3 = 20 + 2;
31465#line 1869
31466 __cil_tmp4 = 120 + __cil_tmp3;
31467#line 1869
31468 __cil_tmp5 = (unsigned long )cam;
31469#line 1869
31470 __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
31471#line 1869
31472 *((u8 *)__cil_tmp6) = value;
31473#line 1870
31474 cpia2_do_command(cam, 11U, (unsigned char)1, value);
31475 }
31476#line 1871
31477 return;
31478}
31479}
31480#line 1878 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31481static void wake_system(struct camera_data *cam )
31482{
31483
31484 {
31485 {
31486#line 1880
31487 cpia2_do_command(cam, 32U, (unsigned char)1, (unsigned char)0);
31488 }
31489#line 1881
31490 return;
31491}
31492}
31493#line 1889 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31494static void set_lowlight_boost(struct camera_data *cam )
31495{ struct cpia2_command cmd ;
31496 unsigned long __cil_tmp3 ;
31497 unsigned long __cil_tmp4 ;
31498 unsigned long __cil_tmp5 ;
31499 u32 __cil_tmp6 ;
31500 unsigned long __cil_tmp7 ;
31501 unsigned long __cil_tmp8 ;
31502 unsigned long __cil_tmp9 ;
31503 unsigned long __cil_tmp10 ;
31504 u8 __cil_tmp11 ;
31505 int __cil_tmp12 ;
31506 unsigned long __cil_tmp13 ;
31507 unsigned long __cil_tmp14 ;
31508 unsigned long __cil_tmp15 ;
31509 unsigned long __cil_tmp16 ;
31510 unsigned long __cil_tmp17 ;
31511 unsigned long __cil_tmp18 ;
31512 unsigned long __cil_tmp19 ;
31513 unsigned long __cil_tmp20 ;
31514 unsigned long __cil_tmp21 ;
31515 unsigned long __cil_tmp22 ;
31516 unsigned long __cil_tmp23 ;
31517 unsigned long __cil_tmp24 ;
31518 unsigned long __cil_tmp25 ;
31519 unsigned long __cil_tmp26 ;
31520 unsigned long __cil_tmp27 ;
31521 unsigned long __cil_tmp28 ;
31522 unsigned long __cil_tmp29 ;
31523 unsigned long __cil_tmp30 ;
31524 unsigned long __cil_tmp31 ;
31525 unsigned long __cil_tmp32 ;
31526 unsigned long __cil_tmp33 ;
31527 unsigned long __cil_tmp34 ;
31528 unsigned long __cil_tmp35 ;
31529 unsigned long __cil_tmp36 ;
31530 unsigned long __cil_tmp37 ;
31531 unsigned long __cil_tmp38 ;
31532 unsigned long __cil_tmp39 ;
31533 unsigned long __cil_tmp40 ;
31534 unsigned long __cil_tmp41 ;
31535 unsigned long __cil_tmp42 ;
31536
31537 {
31538 {
31539#line 1893
31540 __cil_tmp3 = 120 + 8;
31541#line 1893
31542 __cil_tmp4 = (unsigned long )cam;
31543#line 1893
31544 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
31545#line 1893
31546 __cil_tmp6 = *((u32 *)__cil_tmp5);
31547#line 1893
31548 if (__cil_tmp6 != 1U) {
31549#line 1895
31550 return;
31551 } else {
31552 {
31553#line 1893
31554 __cil_tmp7 = 0 + 6;
31555#line 1893
31556 __cil_tmp8 = 120 + __cil_tmp7;
31557#line 1893
31558 __cil_tmp9 = (unsigned long )cam;
31559#line 1893
31560 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
31561#line 1893
31562 __cil_tmp11 = *((u8 *)__cil_tmp10);
31563#line 1893
31564 __cil_tmp12 = (int )__cil_tmp11;
31565#line 1893
31566 if (__cil_tmp12 != 16) {
31567#line 1895
31568 return;
31569 } else {
31570
31571 }
31572 }
31573 }
31574 }
31575 {
31576#line 1897
31577 __cil_tmp13 = (unsigned long )(& cmd) + 6;
31578#line 1897
31579 *((u8 *)__cil_tmp13) = (u8 )1;
31580#line 1898
31581 __cil_tmp14 = (unsigned long )(& cmd) + 4;
31582#line 1898
31583 *((u8 *)__cil_tmp14) = (u8 )2;
31584#line 1899
31585 __cil_tmp15 = (unsigned long )(& cmd) + 5;
31586#line 1899
31587 *((u8 *)__cil_tmp15) = (u8 )3;
31588#line 1900
31589 __cil_tmp16 = (unsigned long )(& cmd) + 7;
31590#line 1900
31591 *((u8 *)__cil_tmp16) = (u8 )10;
31592#line 1902
31593 __cil_tmp17 = 0 * 1UL;
31594#line 1902
31595 __cil_tmp18 = 0 + __cil_tmp17;
31596#line 1902
31597 __cil_tmp19 = 8 + __cil_tmp18;
31598#line 1902
31599 __cil_tmp20 = (unsigned long )(& cmd) + __cil_tmp19;
31600#line 1902
31601 *((u8 *)__cil_tmp20) = (u8 )0;
31602#line 1903
31603 __cil_tmp21 = 1 * 1UL;
31604#line 1903
31605 __cil_tmp22 = 0 + __cil_tmp21;
31606#line 1903
31607 __cil_tmp23 = 8 + __cil_tmp22;
31608#line 1903
31609 __cil_tmp24 = (unsigned long )(& cmd) + __cil_tmp23;
31610#line 1903
31611 *((u8 *)__cil_tmp24) = (u8 )89;
31612#line 1904
31613 __cil_tmp25 = 2 * 1UL;
31614#line 1904
31615 __cil_tmp26 = 0 + __cil_tmp25;
31616#line 1904
31617 __cil_tmp27 = 8 + __cil_tmp26;
31618#line 1904
31619 __cil_tmp28 = (unsigned long )(& cmd) + __cil_tmp27;
31620#line 1904
31621 *((u8 *)__cil_tmp28) = (u8 )0;
31622#line 1906
31623 cpia2_send_command(cam, & cmd);
31624 }
31625 {
31626#line 1908
31627 __cil_tmp29 = 56 + 7;
31628#line 1908
31629 __cil_tmp30 = 120 + __cil_tmp29;
31630#line 1908
31631 __cil_tmp31 = (unsigned long )cam;
31632#line 1908
31633 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
31634#line 1908
31635 if (*((u8 *)__cil_tmp32)) {
31636#line 1909
31637 __cil_tmp33 = 0 * 1UL;
31638#line 1909
31639 __cil_tmp34 = 0 + __cil_tmp33;
31640#line 1909
31641 __cil_tmp35 = 8 + __cil_tmp34;
31642#line 1909
31643 __cil_tmp36 = (unsigned long )(& cmd) + __cil_tmp35;
31644#line 1909
31645 *((u8 *)__cil_tmp36) = (u8 )2;
31646 } else {
31647#line 1911
31648 __cil_tmp37 = 0 * 1UL;
31649#line 1911
31650 __cil_tmp38 = 0 + __cil_tmp37;
31651#line 1911
31652 __cil_tmp39 = 8 + __cil_tmp38;
31653#line 1911
31654 __cil_tmp40 = (unsigned long )(& cmd) + __cil_tmp39;
31655#line 1911
31656 *((u8 *)__cil_tmp40) = (u8 )6;
31657 }
31658 }
31659 {
31660#line 1913
31661 __cil_tmp41 = (unsigned long )(& cmd) + 7;
31662#line 1913
31663 *((u8 *)__cil_tmp41) = (u8 )12;
31664#line 1914
31665 __cil_tmp42 = (unsigned long )(& cmd) + 5;
31666#line 1914
31667 *((u8 *)__cil_tmp42) = (u8 )1;
31668#line 1915
31669 cpia2_send_command(cam, & cmd);
31670#line 1918
31671 cpia2_do_command(cam, 50U, (unsigned char)1, (unsigned char)1);
31672 }
31673#line 1919
31674 return;
31675}
31676}
31677#line 1927 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31678void cpia2_set_format(struct camera_data *cam )
31679{ unsigned long __cil_tmp2 ;
31680 unsigned long __cil_tmp3 ;
31681 unsigned long __cil_tmp4 ;
31682 unsigned long __cil_tmp5 ;
31683
31684 {
31685 {
31686#line 1929
31687 __cil_tmp2 = (unsigned long )cam;
31688#line 1929
31689 __cil_tmp3 = __cil_tmp2 + 108;
31690#line 1929
31691 *((u8 *)__cil_tmp3) = (u8 )1;
31692#line 1931
31693 cpia2_usb_stream_pause(cam);
31694#line 1934
31695 cpia2_set_low_power(cam);
31696#line 1935
31697 cpia2_reset_camera(cam);
31698#line 1936
31699 __cil_tmp4 = (unsigned long )cam;
31700#line 1936
31701 __cil_tmp5 = __cil_tmp4 + 108;
31702#line 1936
31703 *((u8 *)__cil_tmp5) = (u8 )0;
31704#line 1938
31705 cpia2_dbg_dump_registers(cam);
31706#line 1940
31707 cpia2_usb_stream_resume(cam);
31708 }
31709#line 1941
31710 return;
31711}
31712}
31713#line 1948 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31714void cpia2_dbg_dump_registers(struct camera_data *cam )
31715{
31716
31717 {
31718#line 2158
31719 return;
31720}
31721}
31722#line 2166 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
31723static void reset_camera_struct(struct camera_data *cam )
31724{ unsigned long __cil_tmp2 ;
31725 unsigned long __cil_tmp3 ;
31726 unsigned long __cil_tmp4 ;
31727 unsigned long __cil_tmp5 ;
31728 unsigned long __cil_tmp6 ;
31729 unsigned long __cil_tmp7 ;
31730 unsigned long __cil_tmp8 ;
31731 unsigned long __cil_tmp9 ;
31732 unsigned long __cil_tmp10 ;
31733 unsigned long __cil_tmp11 ;
31734 unsigned long __cil_tmp12 ;
31735 unsigned long __cil_tmp13 ;
31736 unsigned long __cil_tmp14 ;
31737 unsigned long __cil_tmp15 ;
31738 unsigned long __cil_tmp16 ;
31739 unsigned long __cil_tmp17 ;
31740 unsigned long __cil_tmp18 ;
31741 unsigned long __cil_tmp19 ;
31742 unsigned long __cil_tmp20 ;
31743 unsigned long __cil_tmp21 ;
31744 unsigned long __cil_tmp22 ;
31745 unsigned long __cil_tmp23 ;
31746 unsigned long __cil_tmp24 ;
31747 unsigned long __cil_tmp25 ;
31748 unsigned long __cil_tmp26 ;
31749 unsigned long __cil_tmp27 ;
31750 unsigned long __cil_tmp28 ;
31751 unsigned long __cil_tmp29 ;
31752 unsigned long __cil_tmp30 ;
31753 unsigned long __cil_tmp31 ;
31754 unsigned long __cil_tmp32 ;
31755 unsigned long __cil_tmp33 ;
31756 unsigned long __cil_tmp34 ;
31757 unsigned long __cil_tmp35 ;
31758 unsigned long __cil_tmp36 ;
31759 unsigned long __cil_tmp37 ;
31760 unsigned long __cil_tmp38 ;
31761 unsigned long __cil_tmp39 ;
31762 unsigned long __cil_tmp40 ;
31763 unsigned long __cil_tmp41 ;
31764 unsigned long __cil_tmp42 ;
31765 unsigned long __cil_tmp43 ;
31766 unsigned long __cil_tmp44 ;
31767 unsigned long __cil_tmp45 ;
31768 unsigned long __cil_tmp46 ;
31769 unsigned long __cil_tmp47 ;
31770 unsigned long __cil_tmp48 ;
31771 unsigned long __cil_tmp49 ;
31772 unsigned long __cil_tmp50 ;
31773 unsigned long __cil_tmp51 ;
31774 unsigned long __cil_tmp52 ;
31775 unsigned long __cil_tmp53 ;
31776 unsigned long __cil_tmp54 ;
31777 u32 __cil_tmp55 ;
31778 unsigned long __cil_tmp56 ;
31779 unsigned long __cil_tmp57 ;
31780 unsigned long __cil_tmp58 ;
31781 unsigned long __cil_tmp59 ;
31782 u8 __cil_tmp60 ;
31783 int __cil_tmp61 ;
31784 unsigned long __cil_tmp62 ;
31785 unsigned long __cil_tmp63 ;
31786 unsigned long __cil_tmp64 ;
31787 unsigned long __cil_tmp65 ;
31788 unsigned long __cil_tmp66 ;
31789 unsigned long __cil_tmp67 ;
31790 unsigned long __cil_tmp68 ;
31791 unsigned long __cil_tmp69 ;
31792 unsigned long __cil_tmp70 ;
31793 unsigned long __cil_tmp71 ;
31794 unsigned long __cil_tmp72 ;
31795 unsigned long __cil_tmp73 ;
31796 unsigned long __cil_tmp74 ;
31797 unsigned long __cil_tmp75 ;
31798 unsigned long __cil_tmp76 ;
31799 unsigned long __cil_tmp77 ;
31800 u8 __cil_tmp78 ;
31801 int __cil_tmp79 ;
31802 unsigned long __cil_tmp80 ;
31803 unsigned long __cil_tmp81 ;
31804 unsigned long __cil_tmp82 ;
31805 unsigned long __cil_tmp83 ;
31806 unsigned long __cil_tmp84 ;
31807 unsigned long __cil_tmp85 ;
31808 unsigned long __cil_tmp86 ;
31809 unsigned long __cil_tmp87 ;
31810 unsigned long __cil_tmp88 ;
31811 unsigned long __cil_tmp89 ;
31812 unsigned long __cil_tmp90 ;
31813 unsigned long __cil_tmp91 ;
31814 unsigned long __cil_tmp92 ;
31815 unsigned long __cil_tmp93 ;
31816 unsigned long __cil_tmp94 ;
31817 unsigned long __cil_tmp95 ;
31818 unsigned long __cil_tmp96 ;
31819 unsigned long __cil_tmp97 ;
31820 unsigned long __cil_tmp98 ;
31821 unsigned long __cil_tmp99 ;
31822 unsigned long __cil_tmp100 ;
31823 unsigned long __cil_tmp101 ;
31824 unsigned long __cil_tmp102 ;
31825 unsigned long __cil_tmp103 ;
31826 unsigned long __cil_tmp104 ;
31827 unsigned long __cil_tmp105 ;
31828 unsigned long __cil_tmp106 ;
31829 int __cil_tmp107 ;
31830 unsigned long __cil_tmp108 ;
31831 unsigned long __cil_tmp109 ;
31832 unsigned long __cil_tmp110 ;
31833 unsigned long __cil_tmp111 ;
31834 unsigned long __cil_tmp112 ;
31835 unsigned long __cil_tmp113 ;
31836 int __cil_tmp114 ;
31837
31838 {
31839#line 2171
31840 __cil_tmp2 = 120 + 20;
31841#line 2171
31842 __cil_tmp3 = (unsigned long )cam;
31843#line 2171
31844 __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
31845#line 2171
31846 *((u8 *)__cil_tmp4) = (u8 )70;
31847#line 2172
31848 __cil_tmp5 = 20 + 1;
31849#line 2172
31850 __cil_tmp6 = 120 + __cil_tmp5;
31851#line 2172
31852 __cil_tmp7 = (unsigned long )cam;
31853#line 2172
31854 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
31855#line 2172
31856 *((u8 *)__cil_tmp8) = (u8 )147;
31857#line 2173
31858 __cil_tmp9 = 20 + 2;
31859#line 2173
31860 __cil_tmp10 = 120 + __cil_tmp9;
31861#line 2173
31862 __cil_tmp11 = (unsigned long )cam;
31863#line 2173
31864 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
31865#line 2173
31866 *((u8 *)__cil_tmp12) = (u8 )127;
31867#line 2174
31868 __cil_tmp13 = 56 + 7;
31869#line 2174
31870 __cil_tmp14 = 120 + __cil_tmp13;
31871#line 2174
31872 __cil_tmp15 = (unsigned long )cam;
31873#line 2174
31874 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
31875#line 2174
31876 *((u8 *)__cil_tmp16) = (u8 )0;
31877#line 2177
31878 __cil_tmp17 = 24 + 1;
31879#line 2177
31880 __cil_tmp18 = 120 + __cil_tmp17;
31881#line 2177
31882 __cil_tmp19 = (unsigned long )cam;
31883#line 2177
31884 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
31885#line 2177
31886 *((u8 *)__cil_tmp20) = (u8 )0;
31887#line 2178
31888 __cil_tmp21 = 24 + 4;
31889#line 2178
31890 __cil_tmp22 = 120 + __cil_tmp21;
31891#line 2178
31892 __cil_tmp23 = (unsigned long )cam;
31893#line 2178
31894 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
31895#line 2178
31896 *((int *)__cil_tmp24) = 60;
31897#line 2181
31898 __cil_tmp25 = 120 + 32;
31899#line 2181
31900 __cil_tmp26 = (unsigned long )cam;
31901#line 2181
31902 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
31903#line 2181
31904 *((u8 *)__cil_tmp27) = (u8 )5;
31905#line 2182
31906 __cil_tmp28 = 32 + 1;
31907#line 2182
31908 __cil_tmp29 = 120 + __cil_tmp28;
31909#line 2182
31910 __cil_tmp30 = (unsigned long )cam;
31911#line 2182
31912 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
31913#line 2182
31914 *((u8 *)__cil_tmp31) = (u8 )2;
31915#line 2183
31916 __cil_tmp32 = 32 + 2;
31917#line 2183
31918 __cil_tmp33 = 120 + __cil_tmp32;
31919#line 2183
31920 __cil_tmp34 = (unsigned long )cam;
31921#line 2183
31922 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
31923#line 2183
31924 *((u8 *)__cil_tmp35) = (u8 )20;
31925#line 2184
31926 __cil_tmp36 = 32 + 3;
31927#line 2184
31928 __cil_tmp37 = 120 + __cil_tmp36;
31929#line 2184
31930 __cil_tmp38 = (unsigned long )cam;
31931#line 2184
31932 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
31933#line 2184
31934 *((u8 *)__cil_tmp39) = (u8 )0;
31935#line 2187
31936 __cil_tmp40 = 56 + 3;
31937#line 2187
31938 __cil_tmp41 = 120 + __cil_tmp40;
31939#line 2187
31940 __cil_tmp42 = (unsigned long )cam;
31941#line 2187
31942 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
31943#line 2187
31944 *((u8 *)__cil_tmp43) = (u8 )0;
31945#line 2188
31946 __cil_tmp44 = 56 + 4;
31947#line 2188
31948 __cil_tmp45 = 120 + __cil_tmp44;
31949#line 2188
31950 __cil_tmp46 = (unsigned long )cam;
31951#line 2188
31952 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
31953#line 2188
31954 *((u8 *)__cil_tmp47) = (u8 )0;
31955#line 2191
31956 __cil_tmp48 = 67 + 5;
31957#line 2191
31958 __cil_tmp49 = 120 + __cil_tmp48;
31959#line 2191
31960 __cil_tmp50 = (unsigned long )cam;
31961#line 2191
31962 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
31963#line 2191
31964 *((u8 *)__cil_tmp51) = (u8 )48;
31965 {
31966#line 2196
31967 __cil_tmp52 = 120 + 8;
31968#line 2196
31969 __cil_tmp53 = (unsigned long )cam;
31970#line 2196
31971 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
31972#line 2196
31973 __cil_tmp55 = *((u32 *)__cil_tmp54);
31974#line 2196
31975 if (__cil_tmp55 == 1U) {
31976 {
31977#line 2197
31978 __cil_tmp56 = 0 + 6;
31979#line 2197
31980 __cil_tmp57 = 120 + __cil_tmp56;
31981#line 2197
31982 __cil_tmp58 = (unsigned long )cam;
31983#line 2197
31984 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
31985#line 2197
31986 __cil_tmp60 = *((u8 *)__cil_tmp59);
31987#line 2197
31988 __cil_tmp61 = (int )__cil_tmp60;
31989#line 2197
31990 if (__cil_tmp61 == 16) {
31991#line 2198
31992 __cil_tmp62 = 56 + 1;
31993#line 2198
31994 __cil_tmp63 = 120 + __cil_tmp62;
31995#line 2198
31996 __cil_tmp64 = (unsigned long )cam;
31997#line 2198
31998 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
31999#line 2198
32000 *((u8 *)__cil_tmp65) = (u8 )8;
32001 } else {
32002#line 2200
32003 __cil_tmp66 = 56 + 1;
32004#line 2200
32005 __cil_tmp67 = 120 + __cil_tmp66;
32006#line 2200
32007 __cil_tmp68 = (unsigned long )cam;
32008#line 2200
32009 __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
32010#line 2200
32011 *((u8 *)__cil_tmp69) = (u8 )32;
32012 }
32013 }
32014 } else {
32015#line 2202
32016 __cil_tmp70 = 56 + 1;
32017#line 2202
32018 __cil_tmp71 = 120 + __cil_tmp70;
32019#line 2202
32020 __cil_tmp72 = (unsigned long )cam;
32021#line 2202
32022 __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
32023#line 2202
32024 *((u8 *)__cil_tmp73) = (u8 )32;
32025 }
32026 }
32027 {
32028#line 2209
32029 __cil_tmp74 = 0 + 6;
32030#line 2209
32031 __cil_tmp75 = 120 + __cil_tmp74;
32032#line 2209
32033 __cil_tmp76 = (unsigned long )cam;
32034#line 2209
32035 __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
32036#line 2209
32037 __cil_tmp78 = *((u8 *)__cil_tmp77);
32038#line 2209
32039 __cil_tmp79 = (int )__cil_tmp78;
32040#line 2209
32041 if (__cil_tmp79 == 16) {
32042#line 2210
32043 __cil_tmp80 = (unsigned long )cam;
32044#line 2210
32045 __cil_tmp81 = __cil_tmp80 + 104;
32046#line 2210
32047 *((enum sensors *)__cil_tmp81) = (enum sensors )1;
32048#line 2211
32049 __cil_tmp82 = (unsigned long )cam;
32050#line 2211
32051 __cil_tmp83 = __cil_tmp82 + 200;
32052#line 2211
32053 *((int *)__cil_tmp83) = 0;
32054#line 2212
32055 __cil_tmp84 = 120 + 48;
32056#line 2212
32057 __cil_tmp85 = (unsigned long )cam;
32058#line 2212
32059 __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
32060#line 2212
32061 *((int *)__cil_tmp86) = 640;
32062#line 2213
32063 __cil_tmp87 = 48 + 4;
32064#line 2213
32065 __cil_tmp88 = 120 + __cil_tmp87;
32066#line 2213
32067 __cil_tmp89 = (unsigned long )cam;
32068#line 2213
32069 __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
32070#line 2213
32071 *((int *)__cil_tmp90) = 480;
32072 } else {
32073#line 2215
32074 __cil_tmp91 = (unsigned long )cam;
32075#line 2215
32076 __cil_tmp92 = __cil_tmp91 + 104;
32077#line 2215
32078 *((enum sensors *)__cil_tmp92) = (enum sensors )0;
32079#line 2216
32080 __cil_tmp93 = (unsigned long )cam;
32081#line 2216
32082 __cil_tmp94 = __cil_tmp93 + 200;
32083#line 2216
32084 *((int *)__cil_tmp94) = 1;
32085#line 2217
32086 __cil_tmp95 = 120 + 48;
32087#line 2217
32088 __cil_tmp96 = (unsigned long )cam;
32089#line 2217
32090 __cil_tmp97 = __cil_tmp96 + __cil_tmp95;
32091#line 2217
32092 *((int *)__cil_tmp97) = 352;
32093#line 2218
32094 __cil_tmp98 = 48 + 4;
32095#line 2218
32096 __cil_tmp99 = 120 + __cil_tmp98;
32097#line 2218
32098 __cil_tmp100 = (unsigned long )cam;
32099#line 2218
32100 __cil_tmp101 = __cil_tmp100 + __cil_tmp99;
32101#line 2218
32102 *((int *)__cil_tmp101) = 288;
32103 }
32104 }
32105#line 2221
32106 __cil_tmp102 = (unsigned long )cam;
32107#line 2221
32108 __cil_tmp103 = __cil_tmp102 + 216;
32109#line 2221
32110 __cil_tmp104 = 120 + 48;
32111#line 2221
32112 __cil_tmp105 = (unsigned long )cam;
32113#line 2221
32114 __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
32115#line 2221
32116 __cil_tmp107 = *((int *)__cil_tmp106);
32117#line 2221
32118 *((u32 *)__cil_tmp103) = (u32 )__cil_tmp107;
32119#line 2222
32120 __cil_tmp108 = (unsigned long )cam;
32121#line 2222
32122 __cil_tmp109 = __cil_tmp108 + 220;
32123#line 2222
32124 __cil_tmp110 = 48 + 4;
32125#line 2222
32126 __cil_tmp111 = 120 + __cil_tmp110;
32127#line 2222
32128 __cil_tmp112 = (unsigned long )cam;
32129#line 2222
32130 __cil_tmp113 = __cil_tmp112 + __cil_tmp111;
32131#line 2222
32132 __cil_tmp114 = *((int *)__cil_tmp113);
32133#line 2222
32134 *((u32 *)__cil_tmp109) = (u32 )__cil_tmp114;
32135#line 2223
32136 return;
32137}
32138}
32139#line 2244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
32140static struct lock_class_key __key___6 ;
32141#line 2245 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
32142static struct lock_class_key __key___7 ;
32143#line 2231 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
32144struct camera_data *cpia2_init_camera_struct(void)
32145{ struct camera_data *cam ;
32146 void *tmp___7 ;
32147 void *__cil_tmp3 ;
32148 unsigned long __cil_tmp4 ;
32149 unsigned long __cil_tmp5 ;
32150 struct mutex *__cil_tmp6 ;
32151 unsigned long __cil_tmp7 ;
32152 unsigned long __cil_tmp8 ;
32153 wait_queue_head_t *__cil_tmp9 ;
32154
32155 {
32156 {
32157#line 2235
32158 tmp___7 = kzalloc(512UL, 208U);
32159#line 2235
32160 cam = (struct camera_data *)tmp___7;
32161 }
32162#line 2237
32163 if (! cam) {
32164 {
32165#line 2238
32166 printk("<3>cpia2: couldn\'t kmalloc cpia2 struct\n");
32167 }
32168 {
32169#line 2239
32170 __cil_tmp3 = (void *)0;
32171#line 2239
32172 return ((struct camera_data *)__cil_tmp3);
32173 }
32174 } else {
32175
32176 }
32177#line 2243
32178 __cil_tmp4 = (unsigned long )cam;
32179#line 2243
32180 __cil_tmp5 = __cil_tmp4 + 88;
32181#line 2243
32182 *((int volatile *)__cil_tmp5) = (int volatile )1;
32183 {
32184#line 2244
32185 while (1) {
32186 while_continue: ;
32187 {
32188#line 2244
32189 __cil_tmp6 = (struct mutex *)cam;
32190#line 2244
32191 __mutex_init(__cil_tmp6, "&cam->v4l2_lock", & __key___6);
32192 }
32193#line 2244
32194 goto while_break;
32195 }
32196 while_break: ;
32197 }
32198 {
32199#line 2245
32200 while (1) {
32201 while_continue___0: ;
32202 {
32203#line 2245
32204 __cil_tmp7 = (unsigned long )cam;
32205#line 2245
32206 __cil_tmp8 = __cil_tmp7 + 288;
32207#line 2245
32208 __cil_tmp9 = (wait_queue_head_t *)__cil_tmp8;
32209#line 2245
32210 __init_waitqueue_head(__cil_tmp9, "&cam->wq_stream", & __key___7);
32211 }
32212#line 2245
32213 goto while_break___0;
32214 }
32215 while_break___0: ;
32216 }
32217#line 2247
32218 return (cam);
32219}
32220}
32221#line 2256 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
32222int cpia2_init_camera(struct camera_data *cam )
32223{ unsigned long __cil_tmp2 ;
32224 unsigned long __cil_tmp3 ;
32225 unsigned long __cil_tmp4 ;
32226 unsigned long __cil_tmp5 ;
32227 unsigned long __cil_tmp6 ;
32228 unsigned long __cil_tmp7 ;
32229 u8 __cil_tmp8 ;
32230 int __cil_tmp9 ;
32231 unsigned long __cil_tmp10 ;
32232 unsigned long __cil_tmp11 ;
32233 unsigned long __cil_tmp12 ;
32234 unsigned long __cil_tmp13 ;
32235 u8 __cil_tmp14 ;
32236 int __cil_tmp15 ;
32237
32238 {
32239 {
32240#line 2258
32241 while (1) {
32242 while_continue: ;
32243#line 2258
32244 goto while_break;
32245 }
32246 while_break: ;
32247 }
32248 {
32249#line 2260
32250 __cil_tmp2 = (unsigned long )cam;
32251#line 2260
32252 __cil_tmp3 = __cil_tmp2 + 109;
32253#line 2260
32254 *((u8 *)__cil_tmp3) = (u8 )0;
32255#line 2263
32256 cpia2_set_high_power(cam);
32257#line 2264
32258 cpia2_get_version_info(cam);
32259 }
32260 {
32261#line 2265
32262 __cil_tmp4 = 0 + 2;
32263#line 2265
32264 __cil_tmp5 = 120 + __cil_tmp4;
32265#line 2265
32266 __cil_tmp6 = (unsigned long )cam;
32267#line 2265
32268 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
32269#line 2265
32270 __cil_tmp8 = *((u8 *)__cil_tmp7);
32271#line 2265
32272 __cil_tmp9 = (int )__cil_tmp8;
32273#line 2265
32274 if (__cil_tmp9 != 103) {
32275 {
32276#line 2266
32277 __cil_tmp10 = 0 + 2;
32278#line 2266
32279 __cil_tmp11 = 120 + __cil_tmp10;
32280#line 2266
32281 __cil_tmp12 = (unsigned long )cam;
32282#line 2266
32283 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
32284#line 2266
32285 __cil_tmp14 = *((u8 *)__cil_tmp13);
32286#line 2266
32287 __cil_tmp15 = (int )__cil_tmp14;
32288#line 2266
32289 printk("<3>cpia2: Device IO error (asicID has incorrect value of 0x%X\n", __cil_tmp15);
32290 }
32291#line 2268
32292 return (-19);
32293 } else {
32294
32295 }
32296 }
32297 {
32298#line 2272
32299 cpia2_do_command(cam, 17U, (unsigned char)1, (unsigned char)0);
32300#line 2274
32301 cpia2_do_command(cam, 19U, (unsigned char)1, (unsigned char)0);
32302#line 2278
32303 reset_camera_struct(cam);
32304#line 2280
32305 cpia2_set_low_power(cam);
32306 }
32307 {
32308#line 2282
32309 while (1) {
32310 while_continue___0: ;
32311#line 2282
32312 goto while_break___0;
32313 }
32314 while_break___0: ;
32315 }
32316#line 2284
32317 return (0);
32318}
32319}
32320#line 2292 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
32321int cpia2_allocate_buffers(struct camera_data *cam )
32322{ int i ;
32323 u32 size ;
32324 void *tmp___7 ;
32325 void *tmp___8 ;
32326 unsigned long __cil_tmp6 ;
32327 unsigned long __cil_tmp7 ;
32328 struct framebuf *__cil_tmp8 ;
32329 unsigned long __cil_tmp9 ;
32330 unsigned long __cil_tmp10 ;
32331 int __cil_tmp11 ;
32332 unsigned long __cil_tmp12 ;
32333 unsigned long __cil_tmp13 ;
32334 size_t __cil_tmp14 ;
32335 unsigned long __cil_tmp15 ;
32336 unsigned long __cil_tmp16 ;
32337 unsigned long __cil_tmp17 ;
32338 unsigned long __cil_tmp18 ;
32339 struct framebuf *__cil_tmp19 ;
32340 unsigned long __cil_tmp20 ;
32341 unsigned long __cil_tmp21 ;
32342 u8 *__cil_tmp22 ;
32343 unsigned long __cil_tmp23 ;
32344 unsigned long __cil_tmp24 ;
32345 int __cil_tmp25 ;
32346 u32 __cil_tmp26 ;
32347 unsigned long __cil_tmp27 ;
32348 unsigned long __cil_tmp28 ;
32349 u32 __cil_tmp29 ;
32350 u32 __cil_tmp30 ;
32351 unsigned long __cil_tmp31 ;
32352 unsigned long __cil_tmp32 ;
32353 unsigned long __cil_tmp33 ;
32354 unsigned long __cil_tmp34 ;
32355 unsigned long __cil_tmp35 ;
32356 u8 *__cil_tmp36 ;
32357 unsigned long __cil_tmp37 ;
32358 unsigned long __cil_tmp38 ;
32359 struct framebuf *__cil_tmp39 ;
32360 void *__cil_tmp40 ;
32361 unsigned long __cil_tmp41 ;
32362 unsigned long __cil_tmp42 ;
32363 void *__cil_tmp43 ;
32364 unsigned long __cil_tmp44 ;
32365 unsigned long __cil_tmp45 ;
32366 int __cil_tmp46 ;
32367 int __cil_tmp47 ;
32368 unsigned long __cil_tmp48 ;
32369 unsigned long __cil_tmp49 ;
32370 struct framebuf *__cil_tmp50 ;
32371 struct framebuf *__cil_tmp51 ;
32372 unsigned long __cil_tmp52 ;
32373 unsigned long __cil_tmp53 ;
32374 int __cil_tmp54 ;
32375 unsigned long __cil_tmp55 ;
32376 unsigned long __cil_tmp56 ;
32377 struct framebuf *__cil_tmp57 ;
32378 unsigned long __cil_tmp58 ;
32379 unsigned long __cil_tmp59 ;
32380 struct framebuf *__cil_tmp60 ;
32381 struct framebuf *__cil_tmp61 ;
32382 unsigned long __cil_tmp62 ;
32383 unsigned long __cil_tmp63 ;
32384 unsigned long __cil_tmp64 ;
32385 unsigned long __cil_tmp65 ;
32386 u32 __cil_tmp66 ;
32387 u32 __cil_tmp67 ;
32388 u32 __cil_tmp68 ;
32389 unsigned long __cil_tmp69 ;
32390 unsigned long __cil_tmp70 ;
32391 u8 *__cil_tmp71 ;
32392 unsigned long __cil_tmp72 ;
32393 unsigned long __cil_tmp73 ;
32394 struct framebuf *__cil_tmp74 ;
32395 struct framebuf *__cil_tmp75 ;
32396 unsigned long __cil_tmp76 ;
32397 unsigned long __cil_tmp77 ;
32398 unsigned long __cil_tmp78 ;
32399 unsigned long __cil_tmp79 ;
32400 struct framebuf *__cil_tmp80 ;
32401 struct framebuf *__cil_tmp81 ;
32402 unsigned long __cil_tmp82 ;
32403 unsigned long __cil_tmp83 ;
32404 unsigned long __cil_tmp84 ;
32405 unsigned long __cil_tmp85 ;
32406 struct framebuf *__cil_tmp86 ;
32407 struct framebuf *__cil_tmp87 ;
32408 unsigned long __cil_tmp88 ;
32409 unsigned long __cil_tmp89 ;
32410 unsigned long __cil_tmp90 ;
32411 unsigned long __cil_tmp91 ;
32412 struct framebuf *__cil_tmp92 ;
32413 struct framebuf *__cil_tmp93 ;
32414 unsigned long __cil_tmp94 ;
32415 unsigned long __cil_tmp95 ;
32416 unsigned long __cil_tmp96 ;
32417 unsigned long __cil_tmp97 ;
32418 struct framebuf *__cil_tmp98 ;
32419 struct framebuf *__cil_tmp99 ;
32420 unsigned long __cil_tmp100 ;
32421 unsigned long __cil_tmp101 ;
32422 unsigned long __cil_tmp102 ;
32423 unsigned long __cil_tmp103 ;
32424 unsigned long __cil_tmp104 ;
32425 unsigned long __cil_tmp105 ;
32426 struct framebuf *__cil_tmp106 ;
32427 struct framebuf *__cil_tmp107 ;
32428 unsigned long __cil_tmp108 ;
32429 unsigned long __cil_tmp109 ;
32430 unsigned long __cil_tmp110 ;
32431 unsigned long __cil_tmp111 ;
32432 u32 __cil_tmp112 ;
32433 u32 __cil_tmp113 ;
32434 u32 __cil_tmp114 ;
32435 unsigned long __cil_tmp115 ;
32436 unsigned long __cil_tmp116 ;
32437 u8 *__cil_tmp117 ;
32438 unsigned long __cil_tmp118 ;
32439 unsigned long __cil_tmp119 ;
32440 struct framebuf *__cil_tmp120 ;
32441 struct framebuf *__cil_tmp121 ;
32442 unsigned long __cil_tmp122 ;
32443 unsigned long __cil_tmp123 ;
32444 unsigned long __cil_tmp124 ;
32445 unsigned long __cil_tmp125 ;
32446 struct framebuf *__cil_tmp126 ;
32447 struct framebuf *__cil_tmp127 ;
32448 unsigned long __cil_tmp128 ;
32449 unsigned long __cil_tmp129 ;
32450 unsigned long __cil_tmp130 ;
32451 unsigned long __cil_tmp131 ;
32452 struct framebuf *__cil_tmp132 ;
32453 struct framebuf *__cil_tmp133 ;
32454 unsigned long __cil_tmp134 ;
32455 unsigned long __cil_tmp135 ;
32456 unsigned long __cil_tmp136 ;
32457 unsigned long __cil_tmp137 ;
32458 struct framebuf *__cil_tmp138 ;
32459 struct framebuf *__cil_tmp139 ;
32460 unsigned long __cil_tmp140 ;
32461 unsigned long __cil_tmp141 ;
32462 unsigned long __cil_tmp142 ;
32463 unsigned long __cil_tmp143 ;
32464 unsigned long __cil_tmp144 ;
32465 unsigned long __cil_tmp145 ;
32466 struct framebuf *__cil_tmp146 ;
32467 unsigned long __cil_tmp147 ;
32468 unsigned long __cil_tmp148 ;
32469 unsigned long __cil_tmp149 ;
32470 unsigned long __cil_tmp150 ;
32471 struct framebuf * volatile __cil_tmp151 ;
32472 unsigned long __cil_tmp152 ;
32473 unsigned long __cil_tmp153 ;
32474
32475 {
32476 {
32477#line 2296
32478 __cil_tmp6 = (unsigned long )cam;
32479#line 2296
32480 __cil_tmp7 = __cil_tmp6 + 352;
32481#line 2296
32482 __cil_tmp8 = *((struct framebuf **)__cil_tmp7);
32483#line 2296
32484 if (! __cil_tmp8) {
32485 {
32486#line 2297
32487 __cil_tmp9 = (unsigned long )cam;
32488#line 2297
32489 __cil_tmp10 = __cil_tmp9 + 332;
32490#line 2297
32491 __cil_tmp11 = *((int *)__cil_tmp10);
32492#line 2297
32493 __cil_tmp12 = (unsigned long )__cil_tmp11;
32494#line 2297
32495 __cil_tmp13 = __cil_tmp12 * 56UL;
32496#line 2297
32497 size = (u32 )__cil_tmp13;
32498#line 2298
32499 __cil_tmp14 = (size_t )size;
32500#line 2298
32501 tmp___7 = kmalloc(__cil_tmp14, 208U);
32502#line 2298
32503 __cil_tmp15 = (unsigned long )cam;
32504#line 2298
32505 __cil_tmp16 = __cil_tmp15 + 352;
32506#line 2298
32507 *((struct framebuf **)__cil_tmp16) = (struct framebuf *)tmp___7;
32508 }
32509 {
32510#line 2299
32511 __cil_tmp17 = (unsigned long )cam;
32512#line 2299
32513 __cil_tmp18 = __cil_tmp17 + 352;
32514#line 2299
32515 __cil_tmp19 = *((struct framebuf **)__cil_tmp18);
32516#line 2299
32517 if (! __cil_tmp19) {
32518 {
32519#line 2300
32520 printk("<3>cpia2: couldn\'t kmalloc frame buffer structures\n");
32521 }
32522#line 2301
32523 return (-12);
32524 } else {
32525
32526 }
32527 }
32528 } else {
32529
32530 }
32531 }
32532 {
32533#line 2305
32534 __cil_tmp20 = (unsigned long )cam;
32535#line 2305
32536 __cil_tmp21 = __cil_tmp20 + 344;
32537#line 2305
32538 __cil_tmp22 = *((u8 **)__cil_tmp21);
32539#line 2305
32540 if (! __cil_tmp22) {
32541 {
32542#line 2306
32543 __cil_tmp23 = (unsigned long )cam;
32544#line 2306
32545 __cil_tmp24 = __cil_tmp23 + 332;
32546#line 2306
32547 __cil_tmp25 = *((int *)__cil_tmp24);
32548#line 2306
32549 __cil_tmp26 = (u32 )__cil_tmp25;
32550#line 2306
32551 __cil_tmp27 = (unsigned long )cam;
32552#line 2306
32553 __cil_tmp28 = __cil_tmp27 + 328;
32554#line 2306
32555 __cil_tmp29 = *((u32 *)__cil_tmp28);
32556#line 2306
32557 __cil_tmp30 = __cil_tmp29 * __cil_tmp26;
32558#line 2306
32559 __cil_tmp31 = (unsigned long )__cil_tmp30;
32560#line 2306
32561 tmp___8 = rvmalloc(__cil_tmp31);
32562#line 2306
32563 __cil_tmp32 = (unsigned long )cam;
32564#line 2306
32565 __cil_tmp33 = __cil_tmp32 + 344;
32566#line 2306
32567 *((u8 **)__cil_tmp33) = (u8 *)tmp___8;
32568 }
32569 {
32570#line 2307
32571 __cil_tmp34 = (unsigned long )cam;
32572#line 2307
32573 __cil_tmp35 = __cil_tmp34 + 344;
32574#line 2307
32575 __cil_tmp36 = *((u8 **)__cil_tmp35);
32576#line 2307
32577 if (! __cil_tmp36) {
32578 {
32579#line 2308
32580 printk("<3>cpia2: couldn\'t vmalloc frame buffer data area\n");
32581#line 2309
32582 __cil_tmp37 = (unsigned long )cam;
32583#line 2309
32584 __cil_tmp38 = __cil_tmp37 + 352;
32585#line 2309
32586 __cil_tmp39 = *((struct framebuf **)__cil_tmp38);
32587#line 2309
32588 __cil_tmp40 = (void *)__cil_tmp39;
32589#line 2309
32590 kfree(__cil_tmp40);
32591#line 2310
32592 __cil_tmp41 = (unsigned long )cam;
32593#line 2310
32594 __cil_tmp42 = __cil_tmp41 + 352;
32595#line 2310
32596 __cil_tmp43 = (void *)0;
32597#line 2310
32598 *((struct framebuf **)__cil_tmp42) = (struct framebuf *)__cil_tmp43;
32599 }
32600#line 2311
32601 return (-12);
32602 } else {
32603
32604 }
32605 }
32606 } else {
32607
32608 }
32609 }
32610#line 2315
32611 i = 0;
32612 {
32613#line 2315
32614 while (1) {
32615 while_continue: ;
32616 {
32617#line 2315
32618 __cil_tmp44 = (unsigned long )cam;
32619#line 2315
32620 __cil_tmp45 = __cil_tmp44 + 332;
32621#line 2315
32622 __cil_tmp46 = *((int *)__cil_tmp45);
32623#line 2315
32624 __cil_tmp47 = __cil_tmp46 - 1;
32625#line 2315
32626 if (i < __cil_tmp47) {
32627
32628 } else {
32629#line 2315
32630 goto while_break;
32631 }
32632 }
32633#line 2316
32634 __cil_tmp48 = (unsigned long )cam;
32635#line 2316
32636 __cil_tmp49 = __cil_tmp48 + 352;
32637#line 2316
32638 __cil_tmp50 = *((struct framebuf **)__cil_tmp49);
32639#line 2316
32640 __cil_tmp51 = __cil_tmp50 + i;
32641#line 2316
32642 __cil_tmp52 = (unsigned long )__cil_tmp51;
32643#line 2316
32644 __cil_tmp53 = __cil_tmp52 + 48;
32645#line 2316
32646 __cil_tmp54 = i + 1;
32647#line 2316
32648 __cil_tmp55 = (unsigned long )cam;
32649#line 2316
32650 __cil_tmp56 = __cil_tmp55 + 352;
32651#line 2316
32652 __cil_tmp57 = *((struct framebuf **)__cil_tmp56);
32653#line 2316
32654 *((struct framebuf **)__cil_tmp53) = __cil_tmp57 + __cil_tmp54;
32655#line 2317
32656 __cil_tmp58 = (unsigned long )cam;
32657#line 2317
32658 __cil_tmp59 = __cil_tmp58 + 352;
32659#line 2317
32660 __cil_tmp60 = *((struct framebuf **)__cil_tmp59);
32661#line 2317
32662 __cil_tmp61 = __cil_tmp60 + i;
32663#line 2317
32664 __cil_tmp62 = (unsigned long )__cil_tmp61;
32665#line 2317
32666 __cil_tmp63 = __cil_tmp62 + 40;
32667#line 2317
32668 __cil_tmp64 = (unsigned long )cam;
32669#line 2317
32670 __cil_tmp65 = __cil_tmp64 + 328;
32671#line 2317
32672 __cil_tmp66 = *((u32 *)__cil_tmp65);
32673#line 2317
32674 __cil_tmp67 = (u32 )i;
32675#line 2317
32676 __cil_tmp68 = __cil_tmp67 * __cil_tmp66;
32677#line 2317
32678 __cil_tmp69 = (unsigned long )cam;
32679#line 2317
32680 __cil_tmp70 = __cil_tmp69 + 344;
32681#line 2317
32682 __cil_tmp71 = *((u8 **)__cil_tmp70);
32683#line 2317
32684 *((u8 **)__cil_tmp63) = __cil_tmp71 + __cil_tmp68;
32685#line 2318
32686 __cil_tmp72 = (unsigned long )cam;
32687#line 2318
32688 __cil_tmp73 = __cil_tmp72 + 352;
32689#line 2318
32690 __cil_tmp74 = *((struct framebuf **)__cil_tmp73);
32691#line 2318
32692 __cil_tmp75 = __cil_tmp74 + i;
32693#line 2318
32694 __cil_tmp76 = (unsigned long )__cil_tmp75;
32695#line 2318
32696 __cil_tmp77 = __cil_tmp76 + 36;
32697#line 2318
32698 *((enum frame_status volatile *)__cil_tmp77) = (enum frame_status volatile )0;
32699#line 2319
32700 __cil_tmp78 = (unsigned long )cam;
32701#line 2319
32702 __cil_tmp79 = __cil_tmp78 + 352;
32703#line 2319
32704 __cil_tmp80 = *((struct framebuf **)__cil_tmp79);
32705#line 2319
32706 __cil_tmp81 = __cil_tmp80 + i;
32707#line 2319
32708 __cil_tmp82 = (unsigned long )__cil_tmp81;
32709#line 2319
32710 __cil_tmp83 = __cil_tmp82 + 28;
32711#line 2319
32712 *((int *)__cil_tmp83) = 0;
32713#line 2320
32714 __cil_tmp84 = (unsigned long )cam;
32715#line 2320
32716 __cil_tmp85 = __cil_tmp84 + 352;
32717#line 2320
32718 __cil_tmp86 = *((struct framebuf **)__cil_tmp85);
32719#line 2320
32720 __cil_tmp87 = __cil_tmp86 + i;
32721#line 2320
32722 __cil_tmp88 = (unsigned long )__cil_tmp87;
32723#line 2320
32724 __cil_tmp89 = __cil_tmp88 + 32;
32725#line 2320
32726 *((int *)__cil_tmp89) = 0;
32727#line 2321
32728 __cil_tmp90 = (unsigned long )cam;
32729#line 2321
32730 __cil_tmp91 = __cil_tmp90 + 352;
32731#line 2321
32732 __cil_tmp92 = *((struct framebuf **)__cil_tmp91);
32733#line 2321
32734 __cil_tmp93 = __cil_tmp92 + i;
32735#line 2321
32736 __cil_tmp94 = (unsigned long )__cil_tmp93;
32737#line 2321
32738 __cil_tmp95 = __cil_tmp94 + 24;
32739#line 2321
32740 *((int *)__cil_tmp95) = i;
32741#line 2315
32742 i = i + 1;
32743 }
32744 while_break: ;
32745 }
32746#line 2323
32747 __cil_tmp96 = (unsigned long )cam;
32748#line 2323
32749 __cil_tmp97 = __cil_tmp96 + 352;
32750#line 2323
32751 __cil_tmp98 = *((struct framebuf **)__cil_tmp97);
32752#line 2323
32753 __cil_tmp99 = __cil_tmp98 + i;
32754#line 2323
32755 __cil_tmp100 = (unsigned long )__cil_tmp99;
32756#line 2323
32757 __cil_tmp101 = __cil_tmp100 + 48;
32758#line 2323
32759 __cil_tmp102 = (unsigned long )cam;
32760#line 2323
32761 __cil_tmp103 = __cil_tmp102 + 352;
32762#line 2323
32763 *((struct framebuf **)__cil_tmp101) = *((struct framebuf **)__cil_tmp103);
32764#line 2324
32765 __cil_tmp104 = (unsigned long )cam;
32766#line 2324
32767 __cil_tmp105 = __cil_tmp104 + 352;
32768#line 2324
32769 __cil_tmp106 = *((struct framebuf **)__cil_tmp105);
32770#line 2324
32771 __cil_tmp107 = __cil_tmp106 + i;
32772#line 2324
32773 __cil_tmp108 = (unsigned long )__cil_tmp107;
32774#line 2324
32775 __cil_tmp109 = __cil_tmp108 + 40;
32776#line 2324
32777 __cil_tmp110 = (unsigned long )cam;
32778#line 2324
32779 __cil_tmp111 = __cil_tmp110 + 328;
32780#line 2324
32781 __cil_tmp112 = *((u32 *)__cil_tmp111);
32782#line 2324
32783 __cil_tmp113 = (u32 )i;
32784#line 2324
32785 __cil_tmp114 = __cil_tmp113 * __cil_tmp112;
32786#line 2324
32787 __cil_tmp115 = (unsigned long )cam;
32788#line 2324
32789 __cil_tmp116 = __cil_tmp115 + 344;
32790#line 2324
32791 __cil_tmp117 = *((u8 **)__cil_tmp116);
32792#line 2324
32793 *((u8 **)__cil_tmp109) = __cil_tmp117 + __cil_tmp114;
32794#line 2325
32795 __cil_tmp118 = (unsigned long )cam;
32796#line 2325
32797 __cil_tmp119 = __cil_tmp118 + 352;
32798#line 2325
32799 __cil_tmp120 = *((struct framebuf **)__cil_tmp119);
32800#line 2325
32801 __cil_tmp121 = __cil_tmp120 + i;
32802#line 2325
32803 __cil_tmp122 = (unsigned long )__cil_tmp121;
32804#line 2325
32805 __cil_tmp123 = __cil_tmp122 + 36;
32806#line 2325
32807 *((enum frame_status volatile *)__cil_tmp123) = (enum frame_status volatile )0;
32808#line 2326
32809 __cil_tmp124 = (unsigned long )cam;
32810#line 2326
32811 __cil_tmp125 = __cil_tmp124 + 352;
32812#line 2326
32813 __cil_tmp126 = *((struct framebuf **)__cil_tmp125);
32814#line 2326
32815 __cil_tmp127 = __cil_tmp126 + i;
32816#line 2326
32817 __cil_tmp128 = (unsigned long )__cil_tmp127;
32818#line 2326
32819 __cil_tmp129 = __cil_tmp128 + 28;
32820#line 2326
32821 *((int *)__cil_tmp129) = 0;
32822#line 2327
32823 __cil_tmp130 = (unsigned long )cam;
32824#line 2327
32825 __cil_tmp131 = __cil_tmp130 + 352;
32826#line 2327
32827 __cil_tmp132 = *((struct framebuf **)__cil_tmp131);
32828#line 2327
32829 __cil_tmp133 = __cil_tmp132 + i;
32830#line 2327
32831 __cil_tmp134 = (unsigned long )__cil_tmp133;
32832#line 2327
32833 __cil_tmp135 = __cil_tmp134 + 32;
32834#line 2327
32835 *((int *)__cil_tmp135) = 0;
32836#line 2328
32837 __cil_tmp136 = (unsigned long )cam;
32838#line 2328
32839 __cil_tmp137 = __cil_tmp136 + 352;
32840#line 2328
32841 __cil_tmp138 = *((struct framebuf **)__cil_tmp137);
32842#line 2328
32843 __cil_tmp139 = __cil_tmp138 + i;
32844#line 2328
32845 __cil_tmp140 = (unsigned long )__cil_tmp139;
32846#line 2328
32847 __cil_tmp141 = __cil_tmp140 + 24;
32848#line 2328
32849 *((int *)__cil_tmp141) = i;
32850#line 2329
32851 __cil_tmp142 = (unsigned long )cam;
32852#line 2329
32853 __cil_tmp143 = __cil_tmp142 + 360;
32854#line 2329
32855 __cil_tmp144 = (unsigned long )cam;
32856#line 2329
32857 __cil_tmp145 = __cil_tmp144 + 352;
32858#line 2329
32859 __cil_tmp146 = *((struct framebuf **)__cil_tmp145);
32860#line 2329
32861 *((struct framebuf * volatile *)__cil_tmp143) = (struct framebuf * volatile )__cil_tmp146;
32862#line 2330
32863 __cil_tmp147 = (unsigned long )cam;
32864#line 2330
32865 __cil_tmp148 = __cil_tmp147 + 368;
32866#line 2330
32867 __cil_tmp149 = (unsigned long )cam;
32868#line 2330
32869 __cil_tmp150 = __cil_tmp149 + 360;
32870#line 2330
32871 __cil_tmp151 = *((struct framebuf * volatile *)__cil_tmp150);
32872#line 2330
32873 __cil_tmp152 = (unsigned long )__cil_tmp151;
32874#line 2330
32875 __cil_tmp153 = __cil_tmp152 + 48;
32876#line 2330
32877 *((struct framebuf **)__cil_tmp148) = *((struct framebuf **)__cil_tmp153);
32878 {
32879#line 2331
32880 while (1) {
32881 while_continue___0: ;
32882#line 2331
32883 goto while_break___0;
32884 }
32885 while_break___0: ;
32886 }
32887#line 2333
32888 return (0);
32889}
32890}
32891#line 2341 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
32892void cpia2_free_buffers(struct camera_data *cam )
32893{ unsigned long __cil_tmp2 ;
32894 unsigned long __cil_tmp3 ;
32895 unsigned long __cil_tmp4 ;
32896 unsigned long __cil_tmp5 ;
32897 struct framebuf *__cil_tmp6 ;
32898 void *__cil_tmp7 ;
32899 unsigned long __cil_tmp8 ;
32900 unsigned long __cil_tmp9 ;
32901 void *__cil_tmp10 ;
32902 unsigned long __cil_tmp11 ;
32903 unsigned long __cil_tmp12 ;
32904 unsigned long __cil_tmp13 ;
32905 unsigned long __cil_tmp14 ;
32906 u8 *__cil_tmp15 ;
32907 void *__cil_tmp16 ;
32908 unsigned long __cil_tmp17 ;
32909 unsigned long __cil_tmp18 ;
32910 int __cil_tmp19 ;
32911 u32 __cil_tmp20 ;
32912 unsigned long __cil_tmp21 ;
32913 unsigned long __cil_tmp22 ;
32914 u32 __cil_tmp23 ;
32915 u32 __cil_tmp24 ;
32916 unsigned long __cil_tmp25 ;
32917 unsigned long __cil_tmp26 ;
32918 unsigned long __cil_tmp27 ;
32919 void *__cil_tmp28 ;
32920
32921 {
32922 {
32923#line 2343
32924 __cil_tmp2 = (unsigned long )cam;
32925#line 2343
32926 __cil_tmp3 = __cil_tmp2 + 352;
32927#line 2343
32928 if (*((struct framebuf **)__cil_tmp3)) {
32929 {
32930#line 2344
32931 __cil_tmp4 = (unsigned long )cam;
32932#line 2344
32933 __cil_tmp5 = __cil_tmp4 + 352;
32934#line 2344
32935 __cil_tmp6 = *((struct framebuf **)__cil_tmp5);
32936#line 2344
32937 __cil_tmp7 = (void *)__cil_tmp6;
32938#line 2344
32939 kfree(__cil_tmp7);
32940#line 2345
32941 __cil_tmp8 = (unsigned long )cam;
32942#line 2345
32943 __cil_tmp9 = __cil_tmp8 + 352;
32944#line 2345
32945 __cil_tmp10 = (void *)0;
32946#line 2345
32947 *((struct framebuf **)__cil_tmp9) = (struct framebuf *)__cil_tmp10;
32948 }
32949 } else {
32950
32951 }
32952 }
32953 {
32954#line 2347
32955 __cil_tmp11 = (unsigned long )cam;
32956#line 2347
32957 __cil_tmp12 = __cil_tmp11 + 344;
32958#line 2347
32959 if (*((u8 **)__cil_tmp12)) {
32960 {
32961#line 2348
32962 __cil_tmp13 = (unsigned long )cam;
32963#line 2348
32964 __cil_tmp14 = __cil_tmp13 + 344;
32965#line 2348
32966 __cil_tmp15 = *((u8 **)__cil_tmp14);
32967#line 2348
32968 __cil_tmp16 = (void *)__cil_tmp15;
32969#line 2348
32970 __cil_tmp17 = (unsigned long )cam;
32971#line 2348
32972 __cil_tmp18 = __cil_tmp17 + 332;
32973#line 2348
32974 __cil_tmp19 = *((int *)__cil_tmp18);
32975#line 2348
32976 __cil_tmp20 = (u32 )__cil_tmp19;
32977#line 2348
32978 __cil_tmp21 = (unsigned long )cam;
32979#line 2348
32980 __cil_tmp22 = __cil_tmp21 + 328;
32981#line 2348
32982 __cil_tmp23 = *((u32 *)__cil_tmp22);
32983#line 2348
32984 __cil_tmp24 = __cil_tmp23 * __cil_tmp20;
32985#line 2348
32986 __cil_tmp25 = (unsigned long )__cil_tmp24;
32987#line 2348
32988 rvfree(__cil_tmp16, __cil_tmp25);
32989#line 2349
32990 __cil_tmp26 = (unsigned long )cam;
32991#line 2349
32992 __cil_tmp27 = __cil_tmp26 + 344;
32993#line 2349
32994 __cil_tmp28 = (void *)0;
32995#line 2349
32996 *((u8 **)__cil_tmp27) = (u8 *)__cil_tmp28;
32997 }
32998 } else {
32999
33000 }
33001 }
33002#line 2351
33003 return;
33004}
33005}
33006#line 2358 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
33007long cpia2_read(struct camera_data *cam , char *buf , unsigned long count , int noblock )
33008{ struct framebuf *frame ;
33009 int __ret ;
33010 wait_queue_t __wait ;
33011 struct task_struct *tmp___7 ;
33012 struct task_struct *tmp___8 ;
33013 int tmp___9 ;
33014 struct task_struct *tmp___10 ;
33015 int tmp___11 ;
33016 int tmp___12 ;
33017 unsigned long __cil_tmp14 ;
33018 unsigned long __cil_tmp15 ;
33019 int volatile __cil_tmp16 ;
33020 unsigned long __cil_tmp17 ;
33021 unsigned long __cil_tmp18 ;
33022 int __cil_tmp19 ;
33023 unsigned long __cil_tmp20 ;
33024 unsigned long __cil_tmp21 ;
33025 unsigned long __cil_tmp22 ;
33026 unsigned long __cil_tmp23 ;
33027 u8 __cil_tmp24 ;
33028 unsigned int __cil_tmp25 ;
33029 unsigned long __cil_tmp26 ;
33030 unsigned long __cil_tmp27 ;
33031 struct framebuf * volatile __cil_tmp28 ;
33032 unsigned int volatile __cil_tmp29 ;
33033 unsigned long __cil_tmp30 ;
33034 unsigned long __cil_tmp31 ;
33035 enum frame_status volatile __cil_tmp32 ;
33036 unsigned int volatile __cil_tmp33 ;
33037 unsigned int volatile __cil_tmp34 ;
33038 unsigned long __cil_tmp35 ;
33039 unsigned long __cil_tmp36 ;
33040 enum frame_status volatile __cil_tmp37 ;
33041 unsigned int volatile __cil_tmp38 ;
33042 struct mutex *__cil_tmp39 ;
33043 unsigned long __cil_tmp40 ;
33044 unsigned long __cil_tmp41 ;
33045 int volatile __cil_tmp42 ;
33046 unsigned long __cil_tmp43 ;
33047 unsigned long __cil_tmp44 ;
33048 struct framebuf * volatile __cil_tmp45 ;
33049 unsigned int volatile __cil_tmp46 ;
33050 unsigned long __cil_tmp47 ;
33051 unsigned long __cil_tmp48 ;
33052 enum frame_status volatile __cil_tmp49 ;
33053 unsigned int volatile __cil_tmp50 ;
33054 wait_queue_t *__cil_tmp51 ;
33055 unsigned long __cil_tmp52 ;
33056 unsigned long __cil_tmp53 ;
33057 unsigned long __cil_tmp54 ;
33058 unsigned long __cil_tmp55 ;
33059 unsigned long __cil_tmp56 ;
33060 unsigned long __cil_tmp57 ;
33061 unsigned long __cil_tmp58 ;
33062 unsigned long __cil_tmp59 ;
33063 unsigned long __cil_tmp60 ;
33064 wait_queue_head_t *__cil_tmp61 ;
33065 unsigned long __cil_tmp62 ;
33066 unsigned long __cil_tmp63 ;
33067 int volatile __cil_tmp64 ;
33068 unsigned long __cil_tmp65 ;
33069 unsigned long __cil_tmp66 ;
33070 struct framebuf * volatile __cil_tmp67 ;
33071 unsigned int volatile __cil_tmp68 ;
33072 unsigned long __cil_tmp69 ;
33073 unsigned long __cil_tmp70 ;
33074 enum frame_status volatile __cil_tmp71 ;
33075 unsigned int volatile __cil_tmp72 ;
33076 unsigned long __cil_tmp73 ;
33077 unsigned long __cil_tmp74 ;
33078 wait_queue_head_t *__cil_tmp75 ;
33079 struct mutex *__cil_tmp76 ;
33080 unsigned long __cil_tmp77 ;
33081 unsigned long __cil_tmp78 ;
33082 int volatile __cil_tmp79 ;
33083 unsigned long __cil_tmp80 ;
33084 unsigned long __cil_tmp81 ;
33085 int __cil_tmp82 ;
33086 unsigned long __cil_tmp83 ;
33087 void *__cil_tmp84 ;
33088 unsigned long __cil_tmp85 ;
33089 unsigned long __cil_tmp86 ;
33090 u8 *__cil_tmp87 ;
33091 void *__cil_tmp88 ;
33092 unsigned long __cil_tmp89 ;
33093 unsigned long __cil_tmp90 ;
33094 int __cil_tmp91 ;
33095 unsigned int __cil_tmp92 ;
33096 unsigned long __cil_tmp93 ;
33097 unsigned long __cil_tmp94 ;
33098 int __cil_tmp95 ;
33099 unsigned long __cil_tmp96 ;
33100 unsigned long __cil_tmp97 ;
33101
33102 {
33103#line 2363
33104 if (! count) {
33105#line 2364
33106 return (0L);
33107 } else {
33108
33109 }
33110#line 2366
33111 if (! buf) {
33112 {
33113#line 2367
33114 printk("<3>cpia2: %s: buffer NULL\n", "cpia2_read");
33115 }
33116#line 2368
33117 return (-22L);
33118 } else {
33119
33120 }
33121#line 2371
33122 if (! cam) {
33123 {
33124#line 2372
33125 printk("<3>cpia2: %s: Internal error, camera_data NULL!\n", "cpia2_read");
33126 }
33127#line 2373
33128 return (-22L);
33129 } else {
33130
33131 }
33132 {
33133#line 2376
33134 __cil_tmp14 = (unsigned long )cam;
33135#line 2376
33136 __cil_tmp15 = __cil_tmp14 + 88;
33137#line 2376
33138 __cil_tmp16 = *((int volatile *)__cil_tmp15);
33139#line 2376
33140 if (! __cil_tmp16) {
33141 {
33142#line 2377
33143 printk("<6>cpia2: %s: camera removed\n", "cpia2_read");
33144 }
33145#line 2378
33146 return (0L);
33147 } else {
33148
33149 }
33150 }
33151 {
33152#line 2381
33153 __cil_tmp17 = (unsigned long )cam;
33154#line 2381
33155 __cil_tmp18 = __cil_tmp17 + 112;
33156#line 2381
33157 __cil_tmp19 = *((int *)__cil_tmp18);
33158#line 2381
33159 if (! __cil_tmp19) {
33160 {
33161#line 2383
33162 __cil_tmp20 = 73 + 2;
33163#line 2383
33164 __cil_tmp21 = 120 + __cil_tmp20;
33165#line 2383
33166 __cil_tmp22 = (unsigned long )cam;
33167#line 2383
33168 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
33169#line 2383
33170 __cil_tmp24 = *((u8 *)__cil_tmp23);
33171#line 2383
33172 __cil_tmp25 = (unsigned int )__cil_tmp24;
33173#line 2383
33174 cpia2_usb_stream_start(cam, __cil_tmp25);
33175 }
33176 } else {
33177
33178 }
33179 }
33180#line 2388
33181 __cil_tmp26 = (unsigned long )cam;
33182#line 2388
33183 __cil_tmp27 = __cil_tmp26 + 360;
33184#line 2388
33185 __cil_tmp28 = *((struct framebuf * volatile *)__cil_tmp27);
33186#line 2388
33187 frame = (struct framebuf *)__cil_tmp28;
33188#line 2389
33189 if (noblock) {
33190 {
33191#line 2389
33192 __cil_tmp29 = (unsigned int volatile )2;
33193#line 2389
33194 __cil_tmp30 = (unsigned long )frame;
33195#line 2389
33196 __cil_tmp31 = __cil_tmp30 + 36;
33197#line 2389
33198 __cil_tmp32 = *((enum frame_status volatile *)__cil_tmp31);
33199#line 2389
33200 __cil_tmp33 = (unsigned int volatile )__cil_tmp32;
33201#line 2389
33202 if (__cil_tmp33 != __cil_tmp29) {
33203#line 2390
33204 return (-11L);
33205 } else {
33206
33207 }
33208 }
33209 } else {
33210
33211 }
33212 {
33213#line 2393
33214 __cil_tmp34 = (unsigned int volatile )2;
33215#line 2393
33216 __cil_tmp35 = (unsigned long )frame;
33217#line 2393
33218 __cil_tmp36 = __cil_tmp35 + 36;
33219#line 2393
33220 __cil_tmp37 = *((enum frame_status volatile *)__cil_tmp36);
33221#line 2393
33222 __cil_tmp38 = (unsigned int volatile )__cil_tmp37;
33223#line 2393
33224 if (__cil_tmp38 != __cil_tmp34) {
33225 {
33226#line 2394
33227 __cil_tmp39 = (struct mutex *)cam;
33228#line 2394
33229 mutex_unlock(__cil_tmp39);
33230#line 2395
33231 __ret = 0;
33232 }
33233 {
33234#line 2395
33235 __cil_tmp40 = (unsigned long )cam;
33236#line 2395
33237 __cil_tmp41 = __cil_tmp40 + 88;
33238#line 2395
33239 __cil_tmp42 = *((int volatile *)__cil_tmp41);
33240#line 2395
33241 if (! __cil_tmp42) {
33242
33243 } else {
33244#line 2395
33245 __cil_tmp43 = (unsigned long )cam;
33246#line 2395
33247 __cil_tmp44 = __cil_tmp43 + 360;
33248#line 2395
33249 __cil_tmp45 = *((struct framebuf * volatile *)__cil_tmp44);
33250#line 2395
33251 frame = (struct framebuf *)__cil_tmp45;
33252 {
33253#line 2395
33254 __cil_tmp46 = (unsigned int volatile )2;
33255#line 2395
33256 __cil_tmp47 = (unsigned long )frame;
33257#line 2395
33258 __cil_tmp48 = __cil_tmp47 + 36;
33259#line 2395
33260 __cil_tmp49 = *((enum frame_status volatile *)__cil_tmp48);
33261#line 2395
33262 __cil_tmp50 = (unsigned int volatile )__cil_tmp49;
33263#line 2395
33264 if (__cil_tmp50 == __cil_tmp46) {
33265
33266 } else {
33267 {
33268#line 2395
33269 while (1) {
33270 while_continue: ;
33271 {
33272#line 2395
33273 tmp___7 = get_current();
33274#line 2395
33275 __cil_tmp51 = & __wait;
33276#line 2395
33277 *((unsigned int *)__cil_tmp51) = 0U;
33278#line 2395
33279 __cil_tmp52 = (unsigned long )(& __wait) + 8;
33280#line 2395
33281 *((void **)__cil_tmp52) = (void *)tmp___7;
33282#line 2395
33283 __cil_tmp53 = (unsigned long )(& __wait) + 16;
33284#line 2395
33285 *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp53) = & autoremove_wake_function;
33286#line 2395
33287 __cil_tmp54 = (unsigned long )(& __wait) + 24;
33288#line 2395
33289 __cil_tmp55 = (unsigned long )(& __wait) + 24;
33290#line 2395
33291 *((struct list_head **)__cil_tmp54) = (struct list_head *)__cil_tmp55;
33292#line 2395
33293 __cil_tmp56 = 24 + 8;
33294#line 2395
33295 __cil_tmp57 = (unsigned long )(& __wait) + __cil_tmp56;
33296#line 2395
33297 __cil_tmp58 = (unsigned long )(& __wait) + 24;
33298#line 2395
33299 *((struct list_head **)__cil_tmp57) = (struct list_head *)__cil_tmp58;
33300 }
33301 {
33302#line 2395
33303 while (1) {
33304 while_continue___0: ;
33305 {
33306#line 2395
33307 __cil_tmp59 = (unsigned long )cam;
33308#line 2395
33309 __cil_tmp60 = __cil_tmp59 + 288;
33310#line 2395
33311 __cil_tmp61 = (wait_queue_head_t *)__cil_tmp60;
33312#line 2395
33313 prepare_to_wait(__cil_tmp61, & __wait, 1);
33314 }
33315 {
33316#line 2395
33317 __cil_tmp62 = (unsigned long )cam;
33318#line 2395
33319 __cil_tmp63 = __cil_tmp62 + 88;
33320#line 2395
33321 __cil_tmp64 = *((int volatile *)__cil_tmp63);
33322#line 2395
33323 if (! __cil_tmp64) {
33324#line 2395
33325 goto while_break___0;
33326 } else {
33327#line 2395
33328 __cil_tmp65 = (unsigned long )cam;
33329#line 2395
33330 __cil_tmp66 = __cil_tmp65 + 360;
33331#line 2395
33332 __cil_tmp67 = *((struct framebuf * volatile *)__cil_tmp66);
33333#line 2395
33334 frame = (struct framebuf *)__cil_tmp67;
33335 {
33336#line 2395
33337 __cil_tmp68 = (unsigned int volatile )2;
33338#line 2395
33339 __cil_tmp69 = (unsigned long )frame;
33340#line 2395
33341 __cil_tmp70 = __cil_tmp69 + 36;
33342#line 2395
33343 __cil_tmp71 = *((enum frame_status volatile *)__cil_tmp70);
33344#line 2395
33345 __cil_tmp72 = (unsigned int volatile )__cil_tmp71;
33346#line 2395
33347 if (__cil_tmp72 == __cil_tmp68) {
33348#line 2395
33349 goto while_break___0;
33350 } else {
33351
33352 }
33353 }
33354 }
33355 }
33356 {
33357#line 2395
33358 tmp___8 = get_current();
33359#line 2395
33360 tmp___9 = signal_pending(tmp___8);
33361 }
33362#line 2395
33363 if (tmp___9) {
33364
33365 } else {
33366 {
33367#line 2395
33368 schedule();
33369 }
33370#line 2395
33371 goto __Cont;
33372 }
33373#line 2395
33374 __ret = -512;
33375#line 2395
33376 goto while_break___0;
33377 __Cont: ;
33378 }
33379 while_break___0: ;
33380 }
33381 {
33382#line 2395
33383 __cil_tmp73 = (unsigned long )cam;
33384#line 2395
33385 __cil_tmp74 = __cil_tmp73 + 288;
33386#line 2395
33387 __cil_tmp75 = (wait_queue_head_t *)__cil_tmp74;
33388#line 2395
33389 finish_wait(__cil_tmp75, & __wait);
33390 }
33391#line 2395
33392 goto while_break;
33393 }
33394 while_break: ;
33395 }
33396 }
33397 }
33398 }
33399 }
33400 {
33401#line 2398
33402 __cil_tmp76 = (struct mutex *)cam;
33403#line 2398
33404 mutex_lock(__cil_tmp76);
33405#line 2399
33406 tmp___10 = get_current();
33407#line 2399
33408 tmp___11 = signal_pending(tmp___10);
33409 }
33410#line 2399
33411 if (tmp___11) {
33412#line 2400
33413 return (-512L);
33414 } else {
33415
33416 }
33417 {
33418#line 2401
33419 __cil_tmp77 = (unsigned long )cam;
33420#line 2401
33421 __cil_tmp78 = __cil_tmp77 + 88;
33422#line 2401
33423 __cil_tmp79 = *((int volatile *)__cil_tmp78);
33424#line 2401
33425 if (! __cil_tmp79) {
33426#line 2402
33427 return (0L);
33428 } else {
33429
33430 }
33431 }
33432 } else {
33433
33434 }
33435 }
33436 {
33437#line 2406
33438 __cil_tmp80 = (unsigned long )frame;
33439#line 2406
33440 __cil_tmp81 = __cil_tmp80 + 28;
33441#line 2406
33442 __cil_tmp82 = *((int *)__cil_tmp81);
33443#line 2406
33444 __cil_tmp83 = (unsigned long )__cil_tmp82;
33445#line 2406
33446 if (__cil_tmp83 > count) {
33447#line 2407
33448 return (-14L);
33449 } else {
33450
33451 }
33452 }
33453 {
33454#line 2408
33455 __cil_tmp84 = (void *)buf;
33456#line 2408
33457 __cil_tmp85 = (unsigned long )frame;
33458#line 2408
33459 __cil_tmp86 = __cil_tmp85 + 40;
33460#line 2408
33461 __cil_tmp87 = *((u8 **)__cil_tmp86);
33462#line 2408
33463 __cil_tmp88 = (void *)__cil_tmp87;
33464#line 2408
33465 __cil_tmp89 = (unsigned long )frame;
33466#line 2408
33467 __cil_tmp90 = __cil_tmp89 + 28;
33468#line 2408
33469 __cil_tmp91 = *((int *)__cil_tmp90);
33470#line 2408
33471 __cil_tmp92 = (unsigned int )__cil_tmp91;
33472#line 2408
33473 tmp___12 = (int )copy_to_user(__cil_tmp84, __cil_tmp88, __cil_tmp92);
33474 }
33475#line 2408
33476 if (tmp___12) {
33477#line 2409
33478 return (-14L);
33479 } else {
33480
33481 }
33482#line 2411
33483 __cil_tmp93 = (unsigned long )frame;
33484#line 2411
33485 __cil_tmp94 = __cil_tmp93 + 28;
33486#line 2411
33487 __cil_tmp95 = *((int *)__cil_tmp94);
33488#line 2411
33489 count = (unsigned long )__cil_tmp95;
33490#line 2413
33491 __cil_tmp96 = (unsigned long )frame;
33492#line 2413
33493 __cil_tmp97 = __cil_tmp96 + 36;
33494#line 2413
33495 *((enum frame_status volatile *)__cil_tmp97) = (enum frame_status volatile )0;
33496#line 2415
33497 return ((long )count);
33498}
33499}
33500#line 2423 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
33501unsigned int cpia2_poll(struct camera_data *cam , struct file *filp , poll_table *wait )
33502{ unsigned int status ;
33503 unsigned long __cil_tmp5 ;
33504 unsigned long __cil_tmp6 ;
33505 int volatile __cil_tmp7 ;
33506 unsigned long __cil_tmp8 ;
33507 unsigned long __cil_tmp9 ;
33508 int __cil_tmp10 ;
33509 unsigned long __cil_tmp11 ;
33510 unsigned long __cil_tmp12 ;
33511 unsigned long __cil_tmp13 ;
33512 unsigned long __cil_tmp14 ;
33513 u8 __cil_tmp15 ;
33514 unsigned int __cil_tmp16 ;
33515 unsigned long __cil_tmp17 ;
33516 unsigned long __cil_tmp18 ;
33517 wait_queue_head_t *__cil_tmp19 ;
33518 unsigned long __cil_tmp20 ;
33519 unsigned long __cil_tmp21 ;
33520 int volatile __cil_tmp22 ;
33521 unsigned int volatile __cil_tmp23 ;
33522 unsigned long __cil_tmp24 ;
33523 unsigned long __cil_tmp25 ;
33524 struct framebuf * volatile __cil_tmp26 ;
33525 unsigned long __cil_tmp27 ;
33526 unsigned long __cil_tmp28 ;
33527 enum frame_status volatile __cil_tmp29 ;
33528 unsigned int volatile __cil_tmp30 ;
33529
33530 {
33531#line 2426
33532 status = 0U;
33533#line 2428
33534 if (! cam) {
33535 {
33536#line 2429
33537 printk("<3>cpia2: %s: Internal error, camera_data not found!\n", "cpia2_poll");
33538 }
33539#line 2430
33540 return (8U);
33541 } else {
33542
33543 }
33544 {
33545#line 2433
33546 __cil_tmp5 = (unsigned long )cam;
33547#line 2433
33548 __cil_tmp6 = __cil_tmp5 + 88;
33549#line 2433
33550 __cil_tmp7 = *((int volatile *)__cil_tmp6);
33551#line 2433
33552 if (! __cil_tmp7) {
33553#line 2434
33554 return (16U);
33555 } else {
33556
33557 }
33558 }
33559 {
33560#line 2436
33561 __cil_tmp8 = (unsigned long )cam;
33562#line 2436
33563 __cil_tmp9 = __cil_tmp8 + 112;
33564#line 2436
33565 __cil_tmp10 = *((int *)__cil_tmp9);
33566#line 2436
33567 if (! __cil_tmp10) {
33568 {
33569#line 2438
33570 __cil_tmp11 = 73 + 2;
33571#line 2438
33572 __cil_tmp12 = 120 + __cil_tmp11;
33573#line 2438
33574 __cil_tmp13 = (unsigned long )cam;
33575#line 2438
33576 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
33577#line 2438
33578 __cil_tmp15 = *((u8 *)__cil_tmp14);
33579#line 2438
33580 __cil_tmp16 = (unsigned int )__cil_tmp15;
33581#line 2438
33582 cpia2_usb_stream_start(cam, __cil_tmp16);
33583 }
33584 } else {
33585
33586 }
33587 }
33588 {
33589#line 2442
33590 __cil_tmp17 = (unsigned long )cam;
33591#line 2442
33592 __cil_tmp18 = __cil_tmp17 + 288;
33593#line 2442
33594 __cil_tmp19 = (wait_queue_head_t *)__cil_tmp18;
33595#line 2442
33596 poll_wait(filp, __cil_tmp19, wait);
33597 }
33598 {
33599#line 2444
33600 __cil_tmp20 = (unsigned long )cam;
33601#line 2444
33602 __cil_tmp21 = __cil_tmp20 + 88;
33603#line 2444
33604 __cil_tmp22 = *((int volatile *)__cil_tmp21);
33605#line 2444
33606 if (! __cil_tmp22) {
33607#line 2445
33608 status = 16U;
33609 } else {
33610 {
33611#line 2446
33612 __cil_tmp23 = (unsigned int volatile )2;
33613#line 2446
33614 __cil_tmp24 = (unsigned long )cam;
33615#line 2446
33616 __cil_tmp25 = __cil_tmp24 + 360;
33617#line 2446
33618 __cil_tmp26 = *((struct framebuf * volatile *)__cil_tmp25);
33619#line 2446
33620 __cil_tmp27 = (unsigned long )__cil_tmp26;
33621#line 2446
33622 __cil_tmp28 = __cil_tmp27 + 36;
33623#line 2446
33624 __cil_tmp29 = *((enum frame_status volatile *)__cil_tmp28);
33625#line 2446
33626 __cil_tmp30 = (unsigned int volatile )__cil_tmp29;
33627#line 2446
33628 if (__cil_tmp30 == __cil_tmp23) {
33629#line 2447
33630 status = 65U;
33631 } else {
33632
33633 }
33634 }
33635 }
33636 }
33637#line 2449
33638 return (status);
33639}
33640}
33641#line 2457 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14330/dscv_tempdir/dscv/ri/32_1/drivers/media/video/cpia2/cpia2_core.c"
33642int cpia2_remap_buffer(struct camera_data *cam , struct vm_area_struct *vma )
33643{ char *adr ;
33644 unsigned long size ;
33645 unsigned long start_offset ;
33646 unsigned long start ;
33647 unsigned long page ;
33648 unsigned long pos ;
33649 pgprot_t __r_expr_0 ;
33650 int tmp___7 ;
33651 unsigned long __cil_tmp11 ;
33652 unsigned long __cil_tmp12 ;
33653 unsigned long __cil_tmp13 ;
33654 unsigned long __cil_tmp14 ;
33655 unsigned long __cil_tmp15 ;
33656 unsigned long __cil_tmp16 ;
33657 unsigned long __cil_tmp17 ;
33658 unsigned long __cil_tmp18 ;
33659 unsigned long __cil_tmp19 ;
33660 unsigned long __cil_tmp20 ;
33661 unsigned long __cil_tmp21 ;
33662 unsigned long __cil_tmp22 ;
33663 unsigned long __cil_tmp23 ;
33664 unsigned long __cil_tmp24 ;
33665 int volatile __cil_tmp25 ;
33666 unsigned long __cil_tmp26 ;
33667 unsigned long __cil_tmp27 ;
33668 int __cil_tmp28 ;
33669 u32 __cil_tmp29 ;
33670 unsigned long __cil_tmp30 ;
33671 unsigned long __cil_tmp31 ;
33672 u32 __cil_tmp32 ;
33673 u32 __cil_tmp33 ;
33674 unsigned long __cil_tmp34 ;
33675 unsigned long __cil_tmp35 ;
33676 unsigned long __cil_tmp36 ;
33677 u32 __cil_tmp37 ;
33678 unsigned long __cil_tmp38 ;
33679 unsigned long __cil_tmp39 ;
33680 unsigned long __cil_tmp40 ;
33681 unsigned long __cil_tmp41 ;
33682 int __cil_tmp42 ;
33683 u32 __cil_tmp43 ;
33684 unsigned long __cil_tmp44 ;
33685 unsigned long __cil_tmp45 ;
33686 u32 __cil_tmp46 ;
33687 u32 __cil_tmp47 ;
33688 unsigned long __cil_tmp48 ;
33689 unsigned long __cil_tmp49 ;
33690 unsigned long __cil_tmp50 ;
33691 unsigned long __cil_tmp51 ;
33692 u8 *__cil_tmp52 ;
33693 unsigned long __cil_tmp53 ;
33694 pteval_t __cil_tmp54 ;
33695 pteval_t __cil_tmp55 ;
33696 pteval_t __cil_tmp56 ;
33697 pteval_t __cil_tmp57 ;
33698 unsigned long __cil_tmp58 ;
33699 unsigned long __cil_tmp59 ;
33700 unsigned long __cil_tmp60 ;
33701 unsigned long __cil_tmp61 ;
33702 unsigned long __cil_tmp62 ;
33703 unsigned long __cil_tmp63 ;
33704 unsigned long __cil_tmp64 ;
33705 unsigned long __cil_tmp65 ;
33706 unsigned long __cil_tmp66 ;
33707 unsigned long __cil_tmp67 ;
33708 unsigned long __cil_tmp68 ;
33709 pgprotval_t __r_expr_0_pgprot69 ;
33710
33711 {
33712#line 2459
33713 __cil_tmp11 = (unsigned long )vma;
33714#line 2459
33715 __cil_tmp12 = __cil_tmp11 + 8;
33716#line 2459
33717 __cil_tmp13 = *((unsigned long *)__cil_tmp12);
33718#line 2459
33719 adr = (char *)__cil_tmp13;
33720#line 2460
33721 __cil_tmp14 = (unsigned long )vma;
33722#line 2460
33723 __cil_tmp15 = __cil_tmp14 + 8;
33724#line 2460
33725 __cil_tmp16 = *((unsigned long *)__cil_tmp15);
33726#line 2460
33727 __cil_tmp17 = (unsigned long )vma;
33728#line 2460
33729 __cil_tmp18 = __cil_tmp17 + 16;
33730#line 2460
33731 __cil_tmp19 = *((unsigned long *)__cil_tmp18);
33732#line 2460
33733 size = __cil_tmp19 - __cil_tmp16;
33734#line 2461
33735 __cil_tmp20 = (unsigned long )vma;
33736#line 2461
33737 __cil_tmp21 = __cil_tmp20 + 144;
33738#line 2461
33739 __cil_tmp22 = *((unsigned long *)__cil_tmp21);
33740#line 2461
33741 start_offset = __cil_tmp22 << 12;
33742#line 2462
33743 start = (unsigned long )adr;
33744#line 2465
33745 if (! cam) {
33746#line 2466
33747 return (-19);
33748 } else {
33749
33750 }
33751 {
33752#line 2468
33753 while (1) {
33754 while_continue: ;
33755#line 2468
33756 goto while_break;
33757 }
33758 while_break: ;
33759 }
33760 {
33761#line 2470
33762 __cil_tmp23 = (unsigned long )cam;
33763#line 2470
33764 __cil_tmp24 = __cil_tmp23 + 88;
33765#line 2470
33766 __cil_tmp25 = *((int volatile *)__cil_tmp24);
33767#line 2470
33768 if (! __cil_tmp25) {
33769#line 2471
33770 return (-19);
33771 } else {
33772
33773 }
33774 }
33775 {
33776#line 2473
33777 __cil_tmp26 = (unsigned long )cam;
33778#line 2473
33779 __cil_tmp27 = __cil_tmp26 + 332;
33780#line 2473
33781 __cil_tmp28 = *((int *)__cil_tmp27);
33782#line 2473
33783 __cil_tmp29 = (u32 )__cil_tmp28;
33784#line 2473
33785 __cil_tmp30 = (unsigned long )cam;
33786#line 2473
33787 __cil_tmp31 = __cil_tmp30 + 328;
33788#line 2473
33789 __cil_tmp32 = *((u32 *)__cil_tmp31);
33790#line 2473
33791 __cil_tmp33 = __cil_tmp32 * __cil_tmp29;
33792#line 2473
33793 __cil_tmp34 = (unsigned long )__cil_tmp33;
33794#line 2473
33795 if (size > __cil_tmp34) {
33796#line 2476
33797 return (-22);
33798 } else {
33799 {
33800#line 2473
33801 __cil_tmp35 = (unsigned long )cam;
33802#line 2473
33803 __cil_tmp36 = __cil_tmp35 + 328;
33804#line 2473
33805 __cil_tmp37 = *((u32 *)__cil_tmp36);
33806#line 2473
33807 __cil_tmp38 = (unsigned long )__cil_tmp37;
33808#line 2473
33809 __cil_tmp39 = start_offset % __cil_tmp38;
33810#line 2473
33811 if (__cil_tmp39 != 0UL) {
33812#line 2476
33813 return (-22);
33814 } else {
33815 {
33816#line 2473
33817 __cil_tmp40 = (unsigned long )cam;
33818#line 2473
33819 __cil_tmp41 = __cil_tmp40 + 332;
33820#line 2473
33821 __cil_tmp42 = *((int *)__cil_tmp41);
33822#line 2473
33823 __cil_tmp43 = (u32 )__cil_tmp42;
33824#line 2473
33825 __cil_tmp44 = (unsigned long )cam;
33826#line 2473
33827 __cil_tmp45 = __cil_tmp44 + 328;
33828#line 2473
33829 __cil_tmp46 = *((u32 *)__cil_tmp45);
33830#line 2473
33831 __cil_tmp47 = __cil_tmp46 * __cil_tmp43;
33832#line 2473
33833 __cil_tmp48 = (unsigned long )__cil_tmp47;
33834#line 2473
33835 __cil_tmp49 = start_offset + size;
33836#line 2473
33837 if (__cil_tmp49 > __cil_tmp48) {
33838#line 2476
33839 return (-22);
33840 } else {
33841
33842 }
33843 }
33844 }
33845 }
33846 }
33847 }
33848#line 2478
33849 __cil_tmp50 = (unsigned long )cam;
33850#line 2478
33851 __cil_tmp51 = __cil_tmp50 + 344;
33852#line 2478
33853 __cil_tmp52 = *((u8 **)__cil_tmp51);
33854#line 2478
33855 __cil_tmp53 = (unsigned long )__cil_tmp52;
33856#line 2478
33857 pos = __cil_tmp53 + start_offset;
33858 {
33859#line 2479
33860 while (1) {
33861 while_continue___0: ;
33862#line 2479
33863 if (size > 0UL) {
33864
33865 } else {
33866#line 2479
33867 goto while_break___0;
33868 }
33869 {
33870#line 2480
33871 page = kvirt_to_pa(pos);
33872#line 2481
33873 __cil_tmp54 = 1UL << 63;
33874#line 2481
33875 __cil_tmp55 = 1UL << 5;
33876#line 2481
33877 __cil_tmp56 = 1UL << 2;
33878#line 2481
33879 __cil_tmp57 = 1UL << 1;
33880#line 2481
33881 __cil_tmp58 = 1UL | __cil_tmp57;
33882#line 2481
33883 __cil_tmp59 = __cil_tmp58 | __cil_tmp56;
33884#line 2481
33885 __cil_tmp60 = __cil_tmp59 | __cil_tmp55;
33886#line 2481
33887 __r_expr_0_pgprot69 = __cil_tmp60 | __cil_tmp54;
33888#line 2481
33889 __cil_tmp61 = page >> 12;
33890#line 2481
33891 __cil_tmp62 = 1UL << 12;
33892#line 2481
33893 tmp___7 = remap_pfn_range(vma, start, __cil_tmp61, __cil_tmp62, __r_expr_0_pgprot69);
33894 }
33895#line 2481
33896 if (tmp___7) {
33897#line 2482
33898 return (-11);
33899 } else {
33900
33901 }
33902#line 2483
33903 __cil_tmp63 = 1UL << 12;
33904#line 2483
33905 start = start + __cil_tmp63;
33906#line 2484
33907 __cil_tmp64 = 1UL << 12;
33908#line 2484
33909 pos = pos + __cil_tmp64;
33910 {
33911#line 2485
33912 __cil_tmp65 = 1UL << 12;
33913#line 2485
33914 if (size > __cil_tmp65) {
33915#line 2486
33916 __cil_tmp66 = 1UL << 12;
33917#line 2486
33918 size = size - __cil_tmp66;
33919 } else {
33920#line 2488
33921 size = 0UL;
33922 }
33923 }
33924 }
33925 while_break___0: ;
33926 }
33927#line 2491
33928 __cil_tmp67 = (unsigned long )cam;
33929#line 2491
33930 __cil_tmp68 = __cil_tmp67 + 109;
33931#line 2491
33932 *((u8 *)__cil_tmp68) = (u8 )1;
33933#line 2492
33934 return (0);
33935}
33936}