1
2
3
4#line 20 "include/asm-generic/int-ll64.h"
5typedef unsigned char __u8;
6#line 23 "include/asm-generic/int-ll64.h"
7typedef unsigned short __u16;
8#line 26 "include/asm-generic/int-ll64.h"
9typedef unsigned int __u32;
10#line 30 "include/asm-generic/int-ll64.h"
11typedef unsigned long long __u64;
12#line 43 "include/asm-generic/int-ll64.h"
13typedef unsigned char u8;
14#line 45 "include/asm-generic/int-ll64.h"
15typedef short s16;
16#line 46 "include/asm-generic/int-ll64.h"
17typedef unsigned short u16;
18#line 49 "include/asm-generic/int-ll64.h"
19typedef unsigned int u32;
20#line 14 "include/asm-generic/posix_types.h"
21typedef long __kernel_long_t;
22#line 15 "include/asm-generic/posix_types.h"
23typedef unsigned long __kernel_ulong_t;
24#line 75 "include/asm-generic/posix_types.h"
25typedef __kernel_ulong_t __kernel_size_t;
26#line 76 "include/asm-generic/posix_types.h"
27typedef __kernel_long_t __kernel_ssize_t;
28#line 27 "include/linux/types.h"
29typedef unsigned short umode_t;
30#line 63 "include/linux/types.h"
31typedef __kernel_size_t size_t;
32#line 68 "include/linux/types.h"
33typedef __kernel_ssize_t ssize_t;
34#line 202 "include/linux/types.h"
35typedef unsigned int gfp_t;
36#line 221 "include/linux/types.h"
37struct __anonstruct_atomic_t_6 {
38 int counter ;
39};
40#line 221 "include/linux/types.h"
41typedef struct __anonstruct_atomic_t_6 atomic_t;
42#line 226 "include/linux/types.h"
43struct __anonstruct_atomic64_t_7 {
44 long counter ;
45};
46#line 226 "include/linux/types.h"
47typedef struct __anonstruct_atomic64_t_7 atomic64_t;
48#line 227 "include/linux/types.h"
49struct list_head {
50 struct list_head *next ;
51 struct list_head *prev ;
52};
53#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
54struct module;
55#line 55
56struct module;
57#line 146 "include/linux/init.h"
58typedef void (*ctor_fn_t)(void);
59#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
60struct page;
61#line 58
62struct page;
63#line 26 "include/asm-generic/getorder.h"
64struct task_struct;
65#line 26
66struct task_struct;
67#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
68struct arch_spinlock;
69#line 327
70struct arch_spinlock;
71#line 306 "include/linux/bitmap.h"
72struct bug_entry {
73 int bug_addr_disp ;
74 int file_disp ;
75 unsigned short line ;
76 unsigned short flags ;
77};
78#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
79struct static_key;
80#line 234
81struct static_key;
82#line 433 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
83struct kmem_cache;
84#line 23 "include/asm-generic/atomic-long.h"
85typedef atomic64_t atomic_long_t;
86#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
87typedef u16 __ticket_t;
88#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
89typedef u32 __ticketpair_t;
90#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
91struct __raw_tickets {
92 __ticket_t head ;
93 __ticket_t tail ;
94};
95#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
96union __anonunion_ldv_5907_29 {
97 __ticketpair_t head_tail ;
98 struct __raw_tickets tickets ;
99};
100#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
101struct arch_spinlock {
102 union __anonunion_ldv_5907_29 ldv_5907 ;
103};
104#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
105typedef struct arch_spinlock arch_spinlock_t;
106#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
107struct lockdep_map;
108#line 34
109struct lockdep_map;
110#line 55 "include/linux/debug_locks.h"
111struct stack_trace {
112 unsigned int nr_entries ;
113 unsigned int max_entries ;
114 unsigned long *entries ;
115 int skip ;
116};
117#line 26 "include/linux/stacktrace.h"
118struct lockdep_subclass_key {
119 char __one_byte ;
120};
121#line 53 "include/linux/lockdep.h"
122struct lock_class_key {
123 struct lockdep_subclass_key subkeys[8U] ;
124};
125#line 59 "include/linux/lockdep.h"
126struct lock_class {
127 struct list_head hash_entry ;
128 struct list_head lock_entry ;
129 struct lockdep_subclass_key *key ;
130 unsigned int subclass ;
131 unsigned int dep_gen_id ;
132 unsigned long usage_mask ;
133 struct stack_trace usage_traces[13U] ;
134 struct list_head locks_after ;
135 struct list_head locks_before ;
136 unsigned int version ;
137 unsigned long ops ;
138 char const *name ;
139 int name_version ;
140 unsigned long contention_point[4U] ;
141 unsigned long contending_point[4U] ;
142};
143#line 144 "include/linux/lockdep.h"
144struct lockdep_map {
145 struct lock_class_key *key ;
146 struct lock_class *class_cache[2U] ;
147 char const *name ;
148 int cpu ;
149 unsigned long ip ;
150};
151#line 556 "include/linux/lockdep.h"
152struct raw_spinlock {
153 arch_spinlock_t raw_lock ;
154 unsigned int magic ;
155 unsigned int owner_cpu ;
156 void *owner ;
157 struct lockdep_map dep_map ;
158};
159#line 33 "include/linux/spinlock_types.h"
160struct __anonstruct_ldv_6122_33 {
161 u8 __padding[24U] ;
162 struct lockdep_map dep_map ;
163};
164#line 33 "include/linux/spinlock_types.h"
165union __anonunion_ldv_6123_32 {
166 struct raw_spinlock rlock ;
167 struct __anonstruct_ldv_6122_33 ldv_6122 ;
168};
169#line 33 "include/linux/spinlock_types.h"
170struct spinlock {
171 union __anonunion_ldv_6123_32 ldv_6123 ;
172};
173#line 76 "include/linux/spinlock_types.h"
174typedef struct spinlock spinlock_t;
175#line 18 "include/linux/elf.h"
176typedef __u64 Elf64_Addr;
177#line 19 "include/linux/elf.h"
178typedef __u16 Elf64_Half;
179#line 23 "include/linux/elf.h"
180typedef __u32 Elf64_Word;
181#line 24 "include/linux/elf.h"
182typedef __u64 Elf64_Xword;
183#line 193 "include/linux/elf.h"
184struct elf64_sym {
185 Elf64_Word st_name ;
186 unsigned char st_info ;
187 unsigned char st_other ;
188 Elf64_Half st_shndx ;
189 Elf64_Addr st_value ;
190 Elf64_Xword st_size ;
191};
192#line 201 "include/linux/elf.h"
193typedef struct elf64_sym Elf64_Sym;
194#line 445
195struct sock;
196#line 445
197struct sock;
198#line 446
199struct kobject;
200#line 446
201struct kobject;
202#line 447
203enum kobj_ns_type {
204 KOBJ_NS_TYPE_NONE = 0,
205 KOBJ_NS_TYPE_NET = 1,
206 KOBJ_NS_TYPES = 2
207} ;
208#line 453 "include/linux/elf.h"
209struct kobj_ns_type_operations {
210 enum kobj_ns_type type ;
211 void *(*grab_current_ns)(void) ;
212 void const *(*netlink_ns)(struct sock * ) ;
213 void const *(*initial_ns)(void) ;
214 void (*drop_ns)(void * ) ;
215};
216#line 57 "include/linux/kobject_ns.h"
217struct attribute {
218 char const *name ;
219 umode_t mode ;
220 struct lock_class_key *key ;
221 struct lock_class_key skey ;
222};
223#line 98 "include/linux/sysfs.h"
224struct sysfs_ops {
225 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
226 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
227 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
228};
229#line 117
230struct sysfs_dirent;
231#line 117
232struct sysfs_dirent;
233#line 182 "include/linux/sysfs.h"
234struct kref {
235 atomic_t refcount ;
236};
237#line 49 "include/linux/kobject.h"
238struct kset;
239#line 49
240struct kobj_type;
241#line 49 "include/linux/kobject.h"
242struct kobject {
243 char const *name ;
244 struct list_head entry ;
245 struct kobject *parent ;
246 struct kset *kset ;
247 struct kobj_type *ktype ;
248 struct sysfs_dirent *sd ;
249 struct kref kref ;
250 unsigned char state_initialized : 1 ;
251 unsigned char state_in_sysfs : 1 ;
252 unsigned char state_add_uevent_sent : 1 ;
253 unsigned char state_remove_uevent_sent : 1 ;
254 unsigned char uevent_suppress : 1 ;
255};
256#line 107 "include/linux/kobject.h"
257struct kobj_type {
258 void (*release)(struct kobject * ) ;
259 struct sysfs_ops const *sysfs_ops ;
260 struct attribute **default_attrs ;
261 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
262 void const *(*namespace)(struct kobject * ) ;
263};
264#line 115 "include/linux/kobject.h"
265struct kobj_uevent_env {
266 char *envp[32U] ;
267 int envp_idx ;
268 char buf[2048U] ;
269 int buflen ;
270};
271#line 122 "include/linux/kobject.h"
272struct kset_uevent_ops {
273 int (* const filter)(struct kset * , struct kobject * ) ;
274 char const *(* const name)(struct kset * , struct kobject * ) ;
275 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
276};
277#line 139 "include/linux/kobject.h"
278struct kset {
279 struct list_head list ;
280 spinlock_t list_lock ;
281 struct kobject kobj ;
282 struct kset_uevent_ops const *uevent_ops ;
283};
284#line 215
285struct kernel_param;
286#line 215
287struct kernel_param;
288#line 216 "include/linux/kobject.h"
289struct kernel_param_ops {
290 int (*set)(char const * , struct kernel_param const * ) ;
291 int (*get)(char * , struct kernel_param const * ) ;
292 void (*free)(void * ) ;
293};
294#line 49 "include/linux/moduleparam.h"
295struct kparam_string;
296#line 49
297struct kparam_array;
298#line 49 "include/linux/moduleparam.h"
299union __anonunion_ldv_13363_134 {
300 void *arg ;
301 struct kparam_string const *str ;
302 struct kparam_array const *arr ;
303};
304#line 49 "include/linux/moduleparam.h"
305struct kernel_param {
306 char const *name ;
307 struct kernel_param_ops const *ops ;
308 u16 perm ;
309 s16 level ;
310 union __anonunion_ldv_13363_134 ldv_13363 ;
311};
312#line 61 "include/linux/moduleparam.h"
313struct kparam_string {
314 unsigned int maxlen ;
315 char *string ;
316};
317#line 67 "include/linux/moduleparam.h"
318struct kparam_array {
319 unsigned int max ;
320 unsigned int elemsize ;
321 unsigned int *num ;
322 struct kernel_param_ops const *ops ;
323 void *elem ;
324};
325#line 458 "include/linux/moduleparam.h"
326struct static_key {
327 atomic_t enabled ;
328};
329#line 225 "include/linux/jump_label.h"
330struct tracepoint;
331#line 225
332struct tracepoint;
333#line 226 "include/linux/jump_label.h"
334struct tracepoint_func {
335 void *func ;
336 void *data ;
337};
338#line 29 "include/linux/tracepoint.h"
339struct tracepoint {
340 char const *name ;
341 struct static_key key ;
342 void (*regfunc)(void) ;
343 void (*unregfunc)(void) ;
344 struct tracepoint_func *funcs ;
345};
346#line 86 "include/linux/tracepoint.h"
347struct kernel_symbol {
348 unsigned long value ;
349 char const *name ;
350};
351#line 27 "include/linux/export.h"
352struct mod_arch_specific {
353
354};
355#line 34 "include/linux/module.h"
356struct module_param_attrs;
357#line 34 "include/linux/module.h"
358struct module_kobject {
359 struct kobject kobj ;
360 struct module *mod ;
361 struct kobject *drivers_dir ;
362 struct module_param_attrs *mp ;
363};
364#line 43 "include/linux/module.h"
365struct module_attribute {
366 struct attribute attr ;
367 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
368 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
369 size_t ) ;
370 void (*setup)(struct module * , char const * ) ;
371 int (*test)(struct module * ) ;
372 void (*free)(struct module * ) ;
373};
374#line 69
375struct exception_table_entry;
376#line 69
377struct exception_table_entry;
378#line 198
379enum module_state {
380 MODULE_STATE_LIVE = 0,
381 MODULE_STATE_COMING = 1,
382 MODULE_STATE_GOING = 2
383} ;
384#line 204 "include/linux/module.h"
385struct module_ref {
386 unsigned long incs ;
387 unsigned long decs ;
388};
389#line 219
390struct module_sect_attrs;
391#line 219
392struct module_notes_attrs;
393#line 219
394struct ftrace_event_call;
395#line 219 "include/linux/module.h"
396struct module {
397 enum module_state state ;
398 struct list_head list ;
399 char name[56U] ;
400 struct module_kobject mkobj ;
401 struct module_attribute *modinfo_attrs ;
402 char const *version ;
403 char const *srcversion ;
404 struct kobject *holders_dir ;
405 struct kernel_symbol const *syms ;
406 unsigned long const *crcs ;
407 unsigned int num_syms ;
408 struct kernel_param *kp ;
409 unsigned int num_kp ;
410 unsigned int num_gpl_syms ;
411 struct kernel_symbol const *gpl_syms ;
412 unsigned long const *gpl_crcs ;
413 struct kernel_symbol const *unused_syms ;
414 unsigned long const *unused_crcs ;
415 unsigned int num_unused_syms ;
416 unsigned int num_unused_gpl_syms ;
417 struct kernel_symbol const *unused_gpl_syms ;
418 unsigned long const *unused_gpl_crcs ;
419 struct kernel_symbol const *gpl_future_syms ;
420 unsigned long const *gpl_future_crcs ;
421 unsigned int num_gpl_future_syms ;
422 unsigned int num_exentries ;
423 struct exception_table_entry *extable ;
424 int (*init)(void) ;
425 void *module_init ;
426 void *module_core ;
427 unsigned int init_size ;
428 unsigned int core_size ;
429 unsigned int init_text_size ;
430 unsigned int core_text_size ;
431 unsigned int init_ro_size ;
432 unsigned int core_ro_size ;
433 struct mod_arch_specific arch ;
434 unsigned int taints ;
435 unsigned int num_bugs ;
436 struct list_head bug_list ;
437 struct bug_entry *bug_table ;
438 Elf64_Sym *symtab ;
439 Elf64_Sym *core_symtab ;
440 unsigned int num_symtab ;
441 unsigned int core_num_syms ;
442 char *strtab ;
443 char *core_strtab ;
444 struct module_sect_attrs *sect_attrs ;
445 struct module_notes_attrs *notes_attrs ;
446 char *args ;
447 void *percpu ;
448 unsigned int percpu_size ;
449 unsigned int num_tracepoints ;
450 struct tracepoint * const *tracepoints_ptrs ;
451 unsigned int num_trace_bprintk_fmt ;
452 char const **trace_bprintk_fmt_start ;
453 struct ftrace_event_call **trace_events ;
454 unsigned int num_trace_events ;
455 struct list_head source_list ;
456 struct list_head target_list ;
457 struct task_struct *waiter ;
458 void (*exit)(void) ;
459 struct module_ref *refptr ;
460 ctor_fn_t (**ctors)(void) ;
461 unsigned int num_ctors ;
462};
463#line 88 "include/linux/kmemleak.h"
464struct kmem_cache_cpu {
465 void **freelist ;
466 unsigned long tid ;
467 struct page *page ;
468 struct page *partial ;
469 int node ;
470 unsigned int stat[26U] ;
471};
472#line 55 "include/linux/slub_def.h"
473struct kmem_cache_node {
474 spinlock_t list_lock ;
475 unsigned long nr_partial ;
476 struct list_head partial ;
477 atomic_long_t nr_slabs ;
478 atomic_long_t total_objects ;
479 struct list_head full ;
480};
481#line 66 "include/linux/slub_def.h"
482struct kmem_cache_order_objects {
483 unsigned long x ;
484};
485#line 76 "include/linux/slub_def.h"
486struct kmem_cache {
487 struct kmem_cache_cpu *cpu_slab ;
488 unsigned long flags ;
489 unsigned long min_partial ;
490 int size ;
491 int objsize ;
492 int offset ;
493 int cpu_partial ;
494 struct kmem_cache_order_objects oo ;
495 struct kmem_cache_order_objects max ;
496 struct kmem_cache_order_objects min ;
497 gfp_t allocflags ;
498 int refcount ;
499 void (*ctor)(void * ) ;
500 int inuse ;
501 int align ;
502 int reserved ;
503 char const *name ;
504 struct list_head list ;
505 struct kobject kobj ;
506 int remote_node_defrag_ratio ;
507 struct kmem_cache_node *node[1024U] ;
508};
509#line 54 "include/linux/delay.h"
510struct videocodec;
511#line 54 "include/linux/delay.h"
512struct zr36016 {
513 char name[32U] ;
514 int num ;
515 struct videocodec *codec ;
516 __u8 version ;
517 int mode ;
518 __u16 xoff ;
519 __u16 yoff ;
520 __u16 width ;
521 __u16 height ;
522 __u16 xdec ;
523 __u16 ydec ;
524};
525#line 2306 "include/linux/videodev2.h"
526struct vfe_polarity {
527 unsigned char vsync_pol : 1 ;
528 unsigned char hsync_pol : 1 ;
529 unsigned char field_pol : 1 ;
530 unsigned char blank_pol : 1 ;
531 unsigned char subimg_pol : 1 ;
532 unsigned char poe_pol : 1 ;
533 unsigned char pvalid_pol : 1 ;
534 unsigned char vclk_pol : 1 ;
535};
536#line 233 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/zoran/videocodec.h"
537struct vfe_settings {
538 __u32 x ;
539 __u32 y ;
540 __u32 width ;
541 __u32 height ;
542 __u16 decimation ;
543 __u16 flags ;
544 __u16 quality ;
545};
546#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/zoran/videocodec.h"
547struct tvnorm {
548 u16 Wt ;
549 u16 Wa ;
550 u16 HStart ;
551 u16 HSyncStart ;
552 u16 Ht ;
553 u16 Ha ;
554 u16 VStart ;
555};
556#line 256
557struct videocodec_master;
558#line 256 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/zoran/videocodec.h"
559struct videocodec {
560 struct module *owner ;
561 char name[32U] ;
562 unsigned long magic ;
563 unsigned long flags ;
564 unsigned int type ;
565 struct videocodec_master *master_data ;
566 void *data ;
567 int (*setup)(struct videocodec * ) ;
568 int (*unset)(struct videocodec * ) ;
569 int (*set_mode)(struct videocodec * , int ) ;
570 int (*set_video)(struct videocodec * , struct tvnorm * , struct vfe_settings * ,
571 struct vfe_polarity * ) ;
572 int (*control)(struct videocodec * , int , int , void * ) ;
573 int (*setup_interrupt)(struct videocodec * , long ) ;
574 int (*handle_interrupt)(struct videocodec * , int , long ) ;
575 long (*put_image)(struct videocodec * , int , int , long * , long * , long ,
576 void * ) ;
577 long (*get_image)(struct videocodec * , int , int , long * , long * , long ,
578 void * ) ;
579};
580#line 309 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/zoran/videocodec.h"
581struct videocodec_master {
582 char name[32U] ;
583 unsigned long magic ;
584 unsigned long flags ;
585 unsigned int type ;
586 void *data ;
587 __u32 (*readreg)(struct videocodec * , __u16 ) ;
588 void (*writereg)(struct videocodec * , __u16 , __u32 ) ;
589};
590#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
591void ldv_spin_lock(void) ;
592#line 3
593void ldv_spin_unlock(void) ;
594#line 4
595int ldv_spin_trylock(void) ;
596#line 101 "include/linux/printk.h"
597extern int printk(char const * , ...) ;
598#line 323 "include/linux/kernel.h"
599extern int snprintf(char * , size_t , char const * , ...) ;
600#line 26 "include/linux/export.h"
601extern struct module __this_module ;
602#line 161 "include/linux/slab.h"
603extern void kfree(void const * ) ;
604#line 220 "include/linux/slub_def.h"
605extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
606#line 223
607void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
608#line 353 "include/linux/slab.h"
609__inline static void *kzalloc(size_t size , gfp_t flags ) ;
610#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
611extern void *__VERIFIER_nondet_pointer(void) ;
612#line 11
613void ldv_check_alloc_flags(gfp_t flags ) ;
614#line 12
615void ldv_check_alloc_nonatomic(void) ;
616#line 14
617struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
618#line 347 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/zoran/videocodec.h"
619extern int videocodec_register(struct videocodec const * ) ;
620#line 349
621extern int videocodec_unregister(struct videocodec const * ) ;
622#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
623static int zr36016_codecs ;
624#line 71 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
625static int debug ;
626#line 89 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
627static u8 zr36016_read(struct zr36016 *ptr , u16 reg )
628{ u8 value ;
629 __u32 tmp ;
630 __u32 (*__cil_tmp5)(struct videocodec * , __u16 ) ;
631 unsigned long __cil_tmp6 ;
632 unsigned long __cil_tmp7 ;
633 unsigned long __cil_tmp8 ;
634 struct videocodec *__cil_tmp9 ;
635 unsigned long __cil_tmp10 ;
636 unsigned long __cil_tmp11 ;
637 struct videocodec_master *__cil_tmp12 ;
638 unsigned long __cil_tmp13 ;
639 unsigned long __cil_tmp14 ;
640 __u32 (*__cil_tmp15)(struct videocodec * , __u16 ) ;
641 unsigned long __cil_tmp16 ;
642 unsigned long __cil_tmp17 ;
643 unsigned long __cil_tmp18 ;
644 struct videocodec *__cil_tmp19 ;
645 unsigned long __cil_tmp20 ;
646 unsigned long __cil_tmp21 ;
647 struct videocodec_master *__cil_tmp22 ;
648 unsigned long __cil_tmp23 ;
649 unsigned long __cil_tmp24 ;
650 __u32 (*__cil_tmp25)(struct videocodec * , __u16 ) ;
651 unsigned long __cil_tmp26 ;
652 unsigned long __cil_tmp27 ;
653 struct videocodec *__cil_tmp28 ;
654 int __cil_tmp29 ;
655 __u16 __cil_tmp30 ;
656 int *__cil_tmp31 ;
657 int __cil_tmp32 ;
658 char (*__cil_tmp33)[32U] ;
659 char *__cil_tmp34 ;
660 int *__cil_tmp35 ;
661 int __cil_tmp36 ;
662 char (*__cil_tmp37)[32U] ;
663 char *__cil_tmp38 ;
664 int __cil_tmp39 ;
665 int __cil_tmp40 ;
666
667 {
668#line 92
669 value = (u8 )0U;
670 {
671#line 95
672 __cil_tmp5 = (__u32 (*)(struct videocodec * , __u16 ))0;
673#line 95
674 __cil_tmp6 = (unsigned long )__cil_tmp5;
675#line 95
676 __cil_tmp7 = (unsigned long )ptr;
677#line 95
678 __cil_tmp8 = __cil_tmp7 + 40;
679#line 95
680 __cil_tmp9 = *((struct videocodec **)__cil_tmp8);
681#line 95
682 __cil_tmp10 = (unsigned long )__cil_tmp9;
683#line 95
684 __cil_tmp11 = __cil_tmp10 + 64;
685#line 95
686 __cil_tmp12 = *((struct videocodec_master **)__cil_tmp11);
687#line 95
688 __cil_tmp13 = (unsigned long )__cil_tmp12;
689#line 95
690 __cil_tmp14 = __cil_tmp13 + 64;
691#line 95
692 __cil_tmp15 = *((__u32 (**)(struct videocodec * , __u16 ))__cil_tmp14);
693#line 95
694 __cil_tmp16 = (unsigned long )__cil_tmp15;
695#line 95
696 if (__cil_tmp16 != __cil_tmp6) {
697 {
698#line 96
699 __cil_tmp17 = (unsigned long )ptr;
700#line 96
701 __cil_tmp18 = __cil_tmp17 + 40;
702#line 96
703 __cil_tmp19 = *((struct videocodec **)__cil_tmp18);
704#line 96
705 __cil_tmp20 = (unsigned long )__cil_tmp19;
706#line 96
707 __cil_tmp21 = __cil_tmp20 + 64;
708#line 96
709 __cil_tmp22 = *((struct videocodec_master **)__cil_tmp21);
710#line 96
711 __cil_tmp23 = (unsigned long )__cil_tmp22;
712#line 96
713 __cil_tmp24 = __cil_tmp23 + 64;
714#line 96
715 __cil_tmp25 = *((__u32 (**)(struct videocodec * , __u16 ))__cil_tmp24);
716#line 96
717 __cil_tmp26 = (unsigned long )ptr;
718#line 96
719 __cil_tmp27 = __cil_tmp26 + 40;
720#line 96
721 __cil_tmp28 = *((struct videocodec **)__cil_tmp27);
722#line 96
723 __cil_tmp29 = (int )reg;
724#line 96
725 __cil_tmp30 = (__u16 )__cil_tmp29;
726#line 96
727 tmp = (*__cil_tmp25)(__cil_tmp28, __cil_tmp30);
728#line 96
729 value = (u8 )tmp;
730 }
731 } else {
732 {
733#line 100
734 __cil_tmp31 = & debug;
735#line 100
736 __cil_tmp32 = *__cil_tmp31;
737#line 100
738 if (__cil_tmp32 > 0) {
739 {
740#line 100
741 __cil_tmp33 = (char (*)[32U])ptr;
742#line 100
743 __cil_tmp34 = (char *)__cil_tmp33;
744#line 100
745 printk("<3>%s: invalid I/O setup, nothing read!\n", __cil_tmp34);
746 }
747 } else {
748
749 }
750 }
751 }
752 }
753 {
754#line 104
755 __cil_tmp35 = & debug;
756#line 104
757 __cil_tmp36 = *__cil_tmp35;
758#line 104
759 if (__cil_tmp36 > 3) {
760 {
761#line 104
762 __cil_tmp37 = (char (*)[32U])ptr;
763#line 104
764 __cil_tmp38 = (char *)__cil_tmp37;
765#line 104
766 __cil_tmp39 = (int )reg;
767#line 104
768 __cil_tmp40 = (int )value;
769#line 104
770 printk("%s: reading from 0x%04x: %02x\n", __cil_tmp38, __cil_tmp39, __cil_tmp40);
771 }
772 } else {
773
774 }
775 }
776#line 107
777 return (value);
778}
779}
780#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
781static void zr36016_write(struct zr36016 *ptr , u16 reg , u8 value )
782{ int *__cil_tmp4 ;
783 int __cil_tmp5 ;
784 char (*__cil_tmp6)[32U] ;
785 char *__cil_tmp7 ;
786 int __cil_tmp8 ;
787 int __cil_tmp9 ;
788 void (*__cil_tmp10)(struct videocodec * , __u16 , __u32 ) ;
789 unsigned long __cil_tmp11 ;
790 unsigned long __cil_tmp12 ;
791 unsigned long __cil_tmp13 ;
792 struct videocodec *__cil_tmp14 ;
793 unsigned long __cil_tmp15 ;
794 unsigned long __cil_tmp16 ;
795 struct videocodec_master *__cil_tmp17 ;
796 unsigned long __cil_tmp18 ;
797 unsigned long __cil_tmp19 ;
798 void (*__cil_tmp20)(struct videocodec * , __u16 , __u32 ) ;
799 unsigned long __cil_tmp21 ;
800 unsigned long __cil_tmp22 ;
801 unsigned long __cil_tmp23 ;
802 struct videocodec *__cil_tmp24 ;
803 unsigned long __cil_tmp25 ;
804 unsigned long __cil_tmp26 ;
805 struct videocodec_master *__cil_tmp27 ;
806 unsigned long __cil_tmp28 ;
807 unsigned long __cil_tmp29 ;
808 void (*__cil_tmp30)(struct videocodec * , __u16 , __u32 ) ;
809 unsigned long __cil_tmp31 ;
810 unsigned long __cil_tmp32 ;
811 struct videocodec *__cil_tmp33 ;
812 int __cil_tmp34 ;
813 __u16 __cil_tmp35 ;
814 __u32 __cil_tmp36 ;
815 int *__cil_tmp37 ;
816 int __cil_tmp38 ;
817 char (*__cil_tmp39)[32U] ;
818 char *__cil_tmp40 ;
819
820 {
821 {
822#line 115
823 __cil_tmp4 = & debug;
824#line 115
825 __cil_tmp5 = *__cil_tmp4;
826#line 115
827 if (__cil_tmp5 > 3) {
828 {
829#line 115
830 __cil_tmp6 = (char (*)[32U])ptr;
831#line 115
832 __cil_tmp7 = (char *)__cil_tmp6;
833#line 115
834 __cil_tmp8 = (int )value;
835#line 115
836 __cil_tmp9 = (int )reg;
837#line 115
838 printk("%s: writing 0x%02x to 0x%04x\n", __cil_tmp7, __cil_tmp8, __cil_tmp9);
839 }
840 } else {
841
842 }
843 }
844 {
845#line 119
846 __cil_tmp10 = (void (*)(struct videocodec * , __u16 , __u32 ))0;
847#line 119
848 __cil_tmp11 = (unsigned long )__cil_tmp10;
849#line 119
850 __cil_tmp12 = (unsigned long )ptr;
851#line 119
852 __cil_tmp13 = __cil_tmp12 + 40;
853#line 119
854 __cil_tmp14 = *((struct videocodec **)__cil_tmp13);
855#line 119
856 __cil_tmp15 = (unsigned long )__cil_tmp14;
857#line 119
858 __cil_tmp16 = __cil_tmp15 + 64;
859#line 119
860 __cil_tmp17 = *((struct videocodec_master **)__cil_tmp16);
861#line 119
862 __cil_tmp18 = (unsigned long )__cil_tmp17;
863#line 119
864 __cil_tmp19 = __cil_tmp18 + 72;
865#line 119
866 __cil_tmp20 = *((void (**)(struct videocodec * , __u16 , __u32 ))__cil_tmp19);
867#line 119
868 __cil_tmp21 = (unsigned long )__cil_tmp20;
869#line 119
870 if (__cil_tmp21 != __cil_tmp11) {
871 {
872#line 120
873 __cil_tmp22 = (unsigned long )ptr;
874#line 120
875 __cil_tmp23 = __cil_tmp22 + 40;
876#line 120
877 __cil_tmp24 = *((struct videocodec **)__cil_tmp23);
878#line 120
879 __cil_tmp25 = (unsigned long )__cil_tmp24;
880#line 120
881 __cil_tmp26 = __cil_tmp25 + 64;
882#line 120
883 __cil_tmp27 = *((struct videocodec_master **)__cil_tmp26);
884#line 120
885 __cil_tmp28 = (unsigned long )__cil_tmp27;
886#line 120
887 __cil_tmp29 = __cil_tmp28 + 72;
888#line 120
889 __cil_tmp30 = *((void (**)(struct videocodec * , __u16 , __u32 ))__cil_tmp29);
890#line 120
891 __cil_tmp31 = (unsigned long )ptr;
892#line 120
893 __cil_tmp32 = __cil_tmp31 + 40;
894#line 120
895 __cil_tmp33 = *((struct videocodec **)__cil_tmp32);
896#line 120
897 __cil_tmp34 = (int )reg;
898#line 120
899 __cil_tmp35 = (__u16 )__cil_tmp34;
900#line 120
901 __cil_tmp36 = (__u32 )value;
902#line 120
903 (*__cil_tmp30)(__cil_tmp33, __cil_tmp35, __cil_tmp36);
904 }
905 } else {
906 {
907#line 122
908 __cil_tmp37 = & debug;
909#line 122
910 __cil_tmp38 = *__cil_tmp37;
911#line 122
912 if (__cil_tmp38 > 0) {
913 {
914#line 122
915 __cil_tmp39 = (char (*)[32U])ptr;
916#line 122
917 __cil_tmp40 = (char *)__cil_tmp39;
918#line 122
919 printk("<3>%s: invalid I/O setup, nothing written!\n", __cil_tmp40);
920 }
921 } else {
922
923 }
924 }
925 }
926 }
927#line 123
928 return;
929}
930}
931#line 132 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
932static u8 zr36016_readi(struct zr36016 *ptr , u16 reg )
933{ u8 value ;
934 __u32 tmp ;
935 void (*__cil_tmp5)(struct videocodec * , __u16 , __u32 ) ;
936 unsigned long __cil_tmp6 ;
937 unsigned long __cil_tmp7 ;
938 unsigned long __cil_tmp8 ;
939 struct videocodec *__cil_tmp9 ;
940 unsigned long __cil_tmp10 ;
941 unsigned long __cil_tmp11 ;
942 struct videocodec_master *__cil_tmp12 ;
943 unsigned long __cil_tmp13 ;
944 unsigned long __cil_tmp14 ;
945 void (*__cil_tmp15)(struct videocodec * , __u16 , __u32 ) ;
946 unsigned long __cil_tmp16 ;
947 __u32 (*__cil_tmp17)(struct videocodec * , __u16 ) ;
948 unsigned long __cil_tmp18 ;
949 unsigned long __cil_tmp19 ;
950 unsigned long __cil_tmp20 ;
951 struct videocodec *__cil_tmp21 ;
952 unsigned long __cil_tmp22 ;
953 unsigned long __cil_tmp23 ;
954 struct videocodec_master *__cil_tmp24 ;
955 unsigned long __cil_tmp25 ;
956 unsigned long __cil_tmp26 ;
957 __u32 (*__cil_tmp27)(struct videocodec * , __u16 ) ;
958 unsigned long __cil_tmp28 ;
959 unsigned long __cil_tmp29 ;
960 unsigned long __cil_tmp30 ;
961 struct videocodec *__cil_tmp31 ;
962 unsigned long __cil_tmp32 ;
963 unsigned long __cil_tmp33 ;
964 struct videocodec_master *__cil_tmp34 ;
965 unsigned long __cil_tmp35 ;
966 unsigned long __cil_tmp36 ;
967 void (*__cil_tmp37)(struct videocodec * , __u16 , __u32 ) ;
968 unsigned long __cil_tmp38 ;
969 unsigned long __cil_tmp39 ;
970 struct videocodec *__cil_tmp40 ;
971 __u16 __cil_tmp41 ;
972 __u32 __cil_tmp42 ;
973 unsigned int __cil_tmp43 ;
974 unsigned long __cil_tmp44 ;
975 unsigned long __cil_tmp45 ;
976 struct videocodec *__cil_tmp46 ;
977 unsigned long __cil_tmp47 ;
978 unsigned long __cil_tmp48 ;
979 struct videocodec_master *__cil_tmp49 ;
980 unsigned long __cil_tmp50 ;
981 unsigned long __cil_tmp51 ;
982 __u32 (*__cil_tmp52)(struct videocodec * , __u16 ) ;
983 unsigned long __cil_tmp53 ;
984 unsigned long __cil_tmp54 ;
985 struct videocodec *__cil_tmp55 ;
986 __u16 __cil_tmp56 ;
987 int *__cil_tmp57 ;
988 int __cil_tmp58 ;
989 char (*__cil_tmp59)[32U] ;
990 char *__cil_tmp60 ;
991 int *__cil_tmp61 ;
992 int __cil_tmp62 ;
993 char (*__cil_tmp63)[32U] ;
994 char *__cil_tmp64 ;
995 int __cil_tmp65 ;
996 int __cil_tmp66 ;
997
998 {
999#line 135
1000 value = (u8 )0U;
1001 {
1002#line 138
1003 __cil_tmp5 = (void (*)(struct videocodec * , __u16 , __u32 ))0;
1004#line 138
1005 __cil_tmp6 = (unsigned long )__cil_tmp5;
1006#line 138
1007 __cil_tmp7 = (unsigned long )ptr;
1008#line 138
1009 __cil_tmp8 = __cil_tmp7 + 40;
1010#line 138
1011 __cil_tmp9 = *((struct videocodec **)__cil_tmp8);
1012#line 138
1013 __cil_tmp10 = (unsigned long )__cil_tmp9;
1014#line 138
1015 __cil_tmp11 = __cil_tmp10 + 64;
1016#line 138
1017 __cil_tmp12 = *((struct videocodec_master **)__cil_tmp11);
1018#line 138
1019 __cil_tmp13 = (unsigned long )__cil_tmp12;
1020#line 138
1021 __cil_tmp14 = __cil_tmp13 + 72;
1022#line 138
1023 __cil_tmp15 = *((void (**)(struct videocodec * , __u16 , __u32 ))__cil_tmp14);
1024#line 138
1025 __cil_tmp16 = (unsigned long )__cil_tmp15;
1026#line 138
1027 if (__cil_tmp16 != __cil_tmp6) {
1028 {
1029#line 138
1030 __cil_tmp17 = (__u32 (*)(struct videocodec * , __u16 ))0;
1031#line 138
1032 __cil_tmp18 = (unsigned long )__cil_tmp17;
1033#line 138
1034 __cil_tmp19 = (unsigned long )ptr;
1035#line 138
1036 __cil_tmp20 = __cil_tmp19 + 40;
1037#line 138
1038 __cil_tmp21 = *((struct videocodec **)__cil_tmp20);
1039#line 138
1040 __cil_tmp22 = (unsigned long )__cil_tmp21;
1041#line 138
1042 __cil_tmp23 = __cil_tmp22 + 64;
1043#line 138
1044 __cil_tmp24 = *((struct videocodec_master **)__cil_tmp23);
1045#line 138
1046 __cil_tmp25 = (unsigned long )__cil_tmp24;
1047#line 138
1048 __cil_tmp26 = __cil_tmp25 + 64;
1049#line 138
1050 __cil_tmp27 = *((__u32 (**)(struct videocodec * , __u16 ))__cil_tmp26);
1051#line 138
1052 __cil_tmp28 = (unsigned long )__cil_tmp27;
1053#line 138
1054 if (__cil_tmp28 != __cil_tmp18) {
1055 {
1056#line 140
1057 __cil_tmp29 = (unsigned long )ptr;
1058#line 140
1059 __cil_tmp30 = __cil_tmp29 + 40;
1060#line 140
1061 __cil_tmp31 = *((struct videocodec **)__cil_tmp30);
1062#line 140
1063 __cil_tmp32 = (unsigned long )__cil_tmp31;
1064#line 140
1065 __cil_tmp33 = __cil_tmp32 + 64;
1066#line 140
1067 __cil_tmp34 = *((struct videocodec_master **)__cil_tmp33);
1068#line 140
1069 __cil_tmp35 = (unsigned long )__cil_tmp34;
1070#line 140
1071 __cil_tmp36 = __cil_tmp35 + 72;
1072#line 140
1073 __cil_tmp37 = *((void (**)(struct videocodec * , __u16 , __u32 ))__cil_tmp36);
1074#line 140
1075 __cil_tmp38 = (unsigned long )ptr;
1076#line 140
1077 __cil_tmp39 = __cil_tmp38 + 40;
1078#line 140
1079 __cil_tmp40 = *((struct videocodec **)__cil_tmp39);
1080#line 140
1081 __cil_tmp41 = (__u16 )2;
1082#line 140
1083 __cil_tmp42 = (__u32 )reg;
1084#line 140
1085 __cil_tmp43 = __cil_tmp42 & 15U;
1086#line 140
1087 (*__cil_tmp37)(__cil_tmp40, __cil_tmp41, __cil_tmp43);
1088#line 141
1089 __cil_tmp44 = (unsigned long )ptr;
1090#line 141
1091 __cil_tmp45 = __cil_tmp44 + 40;
1092#line 141
1093 __cil_tmp46 = *((struct videocodec **)__cil_tmp45);
1094#line 141
1095 __cil_tmp47 = (unsigned long )__cil_tmp46;
1096#line 141
1097 __cil_tmp48 = __cil_tmp47 + 64;
1098#line 141
1099 __cil_tmp49 = *((struct videocodec_master **)__cil_tmp48);
1100#line 141
1101 __cil_tmp50 = (unsigned long )__cil_tmp49;
1102#line 141
1103 __cil_tmp51 = __cil_tmp50 + 64;
1104#line 141
1105 __cil_tmp52 = *((__u32 (**)(struct videocodec * , __u16 ))__cil_tmp51);
1106#line 141
1107 __cil_tmp53 = (unsigned long )ptr;
1108#line 141
1109 __cil_tmp54 = __cil_tmp53 + 40;
1110#line 141
1111 __cil_tmp55 = *((struct videocodec **)__cil_tmp54);
1112#line 141
1113 __cil_tmp56 = (__u16 )3;
1114#line 141
1115 tmp = (*__cil_tmp52)(__cil_tmp55, __cil_tmp56);
1116#line 141
1117 value = (u8 )tmp;
1118 }
1119 } else {
1120#line 138
1121 goto _L;
1122 }
1123 }
1124 } else {
1125 _L:
1126 {
1127#line 143
1128 __cil_tmp57 = & debug;
1129#line 143
1130 __cil_tmp58 = *__cil_tmp57;
1131#line 143
1132 if (__cil_tmp58 > 0) {
1133 {
1134#line 143
1135 __cil_tmp59 = (char (*)[32U])ptr;
1136#line 143
1137 __cil_tmp60 = (char *)__cil_tmp59;
1138#line 143
1139 printk("<3>%s: invalid I/O setup, nothing read (i)!\n", __cil_tmp60);
1140 }
1141 } else {
1142
1143 }
1144 }
1145 }
1146 }
1147 {
1148#line 148
1149 __cil_tmp61 = & debug;
1150#line 148
1151 __cil_tmp62 = *__cil_tmp61;
1152#line 148
1153 if (__cil_tmp62 > 3) {
1154 {
1155#line 148
1156 __cil_tmp63 = (char (*)[32U])ptr;
1157#line 148
1158 __cil_tmp64 = (char *)__cil_tmp63;
1159#line 148
1160 __cil_tmp65 = (int )reg;
1161#line 148
1162 __cil_tmp66 = (int )value;
1163#line 148
1164 printk("%s: reading indirect from 0x%04x: %02x\n", __cil_tmp64, __cil_tmp65, __cil_tmp66);
1165 }
1166 } else {
1167
1168 }
1169 }
1170#line 150
1171 return (value);
1172}
1173}
1174#line 154 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
1175static void zr36016_writei(struct zr36016 *ptr , u16 reg , u8 value )
1176{ int *__cil_tmp4 ;
1177 int __cil_tmp5 ;
1178 char (*__cil_tmp6)[32U] ;
1179 char *__cil_tmp7 ;
1180 int __cil_tmp8 ;
1181 int __cil_tmp9 ;
1182 void (*__cil_tmp10)(struct videocodec * , __u16 , __u32 ) ;
1183 unsigned long __cil_tmp11 ;
1184 unsigned long __cil_tmp12 ;
1185 unsigned long __cil_tmp13 ;
1186 struct videocodec *__cil_tmp14 ;
1187 unsigned long __cil_tmp15 ;
1188 unsigned long __cil_tmp16 ;
1189 struct videocodec_master *__cil_tmp17 ;
1190 unsigned long __cil_tmp18 ;
1191 unsigned long __cil_tmp19 ;
1192 void (*__cil_tmp20)(struct videocodec * , __u16 , __u32 ) ;
1193 unsigned long __cil_tmp21 ;
1194 unsigned long __cil_tmp22 ;
1195 unsigned long __cil_tmp23 ;
1196 struct videocodec *__cil_tmp24 ;
1197 unsigned long __cil_tmp25 ;
1198 unsigned long __cil_tmp26 ;
1199 struct videocodec_master *__cil_tmp27 ;
1200 unsigned long __cil_tmp28 ;
1201 unsigned long __cil_tmp29 ;
1202 void (*__cil_tmp30)(struct videocodec * , __u16 , __u32 ) ;
1203 unsigned long __cil_tmp31 ;
1204 unsigned long __cil_tmp32 ;
1205 struct videocodec *__cil_tmp33 ;
1206 __u16 __cil_tmp34 ;
1207 __u32 __cil_tmp35 ;
1208 unsigned int __cil_tmp36 ;
1209 unsigned long __cil_tmp37 ;
1210 unsigned long __cil_tmp38 ;
1211 struct videocodec *__cil_tmp39 ;
1212 unsigned long __cil_tmp40 ;
1213 unsigned long __cil_tmp41 ;
1214 struct videocodec_master *__cil_tmp42 ;
1215 unsigned long __cil_tmp43 ;
1216 unsigned long __cil_tmp44 ;
1217 void (*__cil_tmp45)(struct videocodec * , __u16 , __u32 ) ;
1218 unsigned long __cil_tmp46 ;
1219 unsigned long __cil_tmp47 ;
1220 struct videocodec *__cil_tmp48 ;
1221 __u16 __cil_tmp49 ;
1222 __u32 __cil_tmp50 ;
1223 int *__cil_tmp51 ;
1224 int __cil_tmp52 ;
1225 char (*__cil_tmp53)[32U] ;
1226 char *__cil_tmp54 ;
1227
1228 {
1229 {
1230#line 158
1231 __cil_tmp4 = & debug;
1232#line 158
1233 __cil_tmp5 = *__cil_tmp4;
1234#line 158
1235 if (__cil_tmp5 > 3) {
1236 {
1237#line 158
1238 __cil_tmp6 = (char (*)[32U])ptr;
1239#line 158
1240 __cil_tmp7 = (char *)__cil_tmp6;
1241#line 158
1242 __cil_tmp8 = (int )value;
1243#line 158
1244 __cil_tmp9 = (int )reg;
1245#line 158
1246 printk("%s: writing indirect 0x%02x to 0x%04x\n", __cil_tmp7, __cil_tmp8, __cil_tmp9);
1247 }
1248 } else {
1249
1250 }
1251 }
1252 {
1253#line 162
1254 __cil_tmp10 = (void (*)(struct videocodec * , __u16 , __u32 ))0;
1255#line 162
1256 __cil_tmp11 = (unsigned long )__cil_tmp10;
1257#line 162
1258 __cil_tmp12 = (unsigned long )ptr;
1259#line 162
1260 __cil_tmp13 = __cil_tmp12 + 40;
1261#line 162
1262 __cil_tmp14 = *((struct videocodec **)__cil_tmp13);
1263#line 162
1264 __cil_tmp15 = (unsigned long )__cil_tmp14;
1265#line 162
1266 __cil_tmp16 = __cil_tmp15 + 64;
1267#line 162
1268 __cil_tmp17 = *((struct videocodec_master **)__cil_tmp16);
1269#line 162
1270 __cil_tmp18 = (unsigned long )__cil_tmp17;
1271#line 162
1272 __cil_tmp19 = __cil_tmp18 + 72;
1273#line 162
1274 __cil_tmp20 = *((void (**)(struct videocodec * , __u16 , __u32 ))__cil_tmp19);
1275#line 162
1276 __cil_tmp21 = (unsigned long )__cil_tmp20;
1277#line 162
1278 if (__cil_tmp21 != __cil_tmp11) {
1279 {
1280#line 163
1281 __cil_tmp22 = (unsigned long )ptr;
1282#line 163
1283 __cil_tmp23 = __cil_tmp22 + 40;
1284#line 163
1285 __cil_tmp24 = *((struct videocodec **)__cil_tmp23);
1286#line 163
1287 __cil_tmp25 = (unsigned long )__cil_tmp24;
1288#line 163
1289 __cil_tmp26 = __cil_tmp25 + 64;
1290#line 163
1291 __cil_tmp27 = *((struct videocodec_master **)__cil_tmp26);
1292#line 163
1293 __cil_tmp28 = (unsigned long )__cil_tmp27;
1294#line 163
1295 __cil_tmp29 = __cil_tmp28 + 72;
1296#line 163
1297 __cil_tmp30 = *((void (**)(struct videocodec * , __u16 , __u32 ))__cil_tmp29);
1298#line 163
1299 __cil_tmp31 = (unsigned long )ptr;
1300#line 163
1301 __cil_tmp32 = __cil_tmp31 + 40;
1302#line 163
1303 __cil_tmp33 = *((struct videocodec **)__cil_tmp32);
1304#line 163
1305 __cil_tmp34 = (__u16 )2;
1306#line 163
1307 __cil_tmp35 = (__u32 )reg;
1308#line 163
1309 __cil_tmp36 = __cil_tmp35 & 15U;
1310#line 163
1311 (*__cil_tmp30)(__cil_tmp33, __cil_tmp34, __cil_tmp36);
1312#line 164
1313 __cil_tmp37 = (unsigned long )ptr;
1314#line 164
1315 __cil_tmp38 = __cil_tmp37 + 40;
1316#line 164
1317 __cil_tmp39 = *((struct videocodec **)__cil_tmp38);
1318#line 164
1319 __cil_tmp40 = (unsigned long )__cil_tmp39;
1320#line 164
1321 __cil_tmp41 = __cil_tmp40 + 64;
1322#line 164
1323 __cil_tmp42 = *((struct videocodec_master **)__cil_tmp41);
1324#line 164
1325 __cil_tmp43 = (unsigned long )__cil_tmp42;
1326#line 164
1327 __cil_tmp44 = __cil_tmp43 + 72;
1328#line 164
1329 __cil_tmp45 = *((void (**)(struct videocodec * , __u16 , __u32 ))__cil_tmp44);
1330#line 164
1331 __cil_tmp46 = (unsigned long )ptr;
1332#line 164
1333 __cil_tmp47 = __cil_tmp46 + 40;
1334#line 164
1335 __cil_tmp48 = *((struct videocodec **)__cil_tmp47);
1336#line 164
1337 __cil_tmp49 = (__u16 )3;
1338#line 164
1339 __cil_tmp50 = (__u32 )value;
1340#line 164
1341 (*__cil_tmp45)(__cil_tmp48, __cil_tmp49, __cil_tmp50);
1342 }
1343 } else {
1344 {
1345#line 166
1346 __cil_tmp51 = & debug;
1347#line 166
1348 __cil_tmp52 = *__cil_tmp51;
1349#line 166
1350 if (__cil_tmp52 > 0) {
1351 {
1352#line 166
1353 __cil_tmp53 = (char (*)[32U])ptr;
1354#line 166
1355 __cil_tmp54 = (char *)__cil_tmp53;
1356#line 166
1357 printk("<3>%s: invalid I/O setup, nothing written (i)!\n", __cil_tmp54);
1358 }
1359 } else {
1360
1361 }
1362 }
1363 }
1364 }
1365#line 167
1366 return;
1367}
1368}
1369#line 180 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
1370static u8 zr36016_read_version(struct zr36016 *ptr )
1371{ u8 tmp ;
1372 u16 __cil_tmp3 ;
1373 unsigned long __cil_tmp4 ;
1374 unsigned long __cil_tmp5 ;
1375 int __cil_tmp6 ;
1376 int __cil_tmp7 ;
1377 unsigned long __cil_tmp8 ;
1378 unsigned long __cil_tmp9 ;
1379
1380 {
1381 {
1382#line 182
1383 __cil_tmp3 = (u16 )0;
1384#line 182
1385 tmp = zr36016_read(ptr, __cil_tmp3);
1386#line 182
1387 __cil_tmp4 = (unsigned long )ptr;
1388#line 182
1389 __cil_tmp5 = __cil_tmp4 + 48;
1390#line 182
1391 __cil_tmp6 = (int )tmp;
1392#line 182
1393 __cil_tmp7 = __cil_tmp6 >> 4;
1394#line 182
1395 *((__u8 *)__cil_tmp5) = (__u8 )__cil_tmp7;
1396 }
1397 {
1398#line 183
1399 __cil_tmp8 = (unsigned long )ptr;
1400#line 183
1401 __cil_tmp9 = __cil_tmp8 + 48;
1402#line 183
1403 return (*((__u8 *)__cil_tmp9));
1404 }
1405}
1406}
1407#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
1408static int zr36016_basic_test(struct zr36016 *ptr )
1409{ int i ;
1410 u8 tmp ;
1411 u8 tmp___0 ;
1412 u8 tmp___1 ;
1413 int *__cil_tmp6 ;
1414 int __cil_tmp7 ;
1415 u16 __cil_tmp8 ;
1416 u8 __cil_tmp9 ;
1417 int *__cil_tmp10 ;
1418 int __cil_tmp11 ;
1419 char (*__cil_tmp12)[32U] ;
1420 char *__cil_tmp13 ;
1421 int *__cil_tmp14 ;
1422 int __cil_tmp15 ;
1423 u16 __cil_tmp16 ;
1424 int __cil_tmp17 ;
1425 u16 __cil_tmp18 ;
1426 int __cil_tmp19 ;
1427 int *__cil_tmp20 ;
1428 int __cil_tmp21 ;
1429 u16 __cil_tmp22 ;
1430 u8 __cil_tmp23 ;
1431 u16 __cil_tmp24 ;
1432 unsigned int __cil_tmp25 ;
1433 int *__cil_tmp26 ;
1434 int __cil_tmp27 ;
1435 char (*__cil_tmp28)[32U] ;
1436 char *__cil_tmp29 ;
1437 u16 __cil_tmp30 ;
1438 u8 __cil_tmp31 ;
1439 u16 __cil_tmp32 ;
1440 unsigned int __cil_tmp33 ;
1441 int *__cil_tmp34 ;
1442 int __cil_tmp35 ;
1443 char (*__cil_tmp36)[32U] ;
1444 char *__cil_tmp37 ;
1445 unsigned long __cil_tmp38 ;
1446 unsigned long __cil_tmp39 ;
1447 __u8 __cil_tmp40 ;
1448 int __cil_tmp41 ;
1449 int __cil_tmp42 ;
1450 int *__cil_tmp43 ;
1451 int __cil_tmp44 ;
1452 char (*__cil_tmp45)[32U] ;
1453 char *__cil_tmp46 ;
1454 unsigned long __cil_tmp47 ;
1455 unsigned long __cil_tmp48 ;
1456 __u8 __cil_tmp49 ;
1457 int __cil_tmp50 ;
1458
1459 {
1460 {
1461#line 195
1462 __cil_tmp6 = & debug;
1463#line 195
1464 __cil_tmp7 = *__cil_tmp6;
1465#line 195
1466 if (__cil_tmp7 != 0) {
1467 {
1468#line 197
1469 __cil_tmp8 = (u16 )4;
1470#line 197
1471 __cil_tmp9 = (u8 )85;
1472#line 197
1473 zr36016_writei(ptr, __cil_tmp8, __cil_tmp9);
1474 }
1475 {
1476#line 198
1477 __cil_tmp10 = & debug;
1478#line 198
1479 __cil_tmp11 = *__cil_tmp10;
1480#line 198
1481 if (__cil_tmp11 > 0) {
1482 {
1483#line 198
1484 __cil_tmp12 = (char (*)[32U])ptr;
1485#line 198
1486 __cil_tmp13 = (char *)__cil_tmp12;
1487#line 198
1488 printk("<6>%s: registers: ", __cil_tmp13);
1489 }
1490 } else {
1491
1492 }
1493 }
1494#line 199
1495 i = 0;
1496#line 199
1497 goto ldv_15128;
1498 ldv_15127: ;
1499 {
1500#line 200
1501 __cil_tmp14 = & debug;
1502#line 200
1503 __cil_tmp15 = *__cil_tmp14;
1504#line 200
1505 if (__cil_tmp15 > 0) {
1506 {
1507#line 200
1508 __cil_tmp16 = (u16 )i;
1509#line 200
1510 __cil_tmp17 = (int )__cil_tmp16;
1511#line 200
1512 __cil_tmp18 = (u16 )__cil_tmp17;
1513#line 200
1514 tmp = zr36016_readi(ptr, __cil_tmp18);
1515#line 200
1516 __cil_tmp19 = (int )tmp;
1517#line 200
1518 printk("%02x ", __cil_tmp19);
1519 }
1520 } else {
1521
1522 }
1523 }
1524#line 199
1525 i = i + 1;
1526 ldv_15128: ;
1527#line 199
1528 if (i <= 11) {
1529#line 200
1530 goto ldv_15127;
1531 } else {
1532#line 202
1533 goto ldv_15129;
1534 }
1535 ldv_15129: ;
1536 {
1537#line 201
1538 __cil_tmp20 = & debug;
1539#line 201
1540 __cil_tmp21 = *__cil_tmp20;
1541#line 201
1542 if (__cil_tmp21 > 0) {
1543 {
1544#line 201
1545 printk("\n");
1546 }
1547 } else {
1548
1549 }
1550 }
1551 } else {
1552
1553 }
1554 }
1555 {
1556#line 205
1557 __cil_tmp22 = (u16 )4;
1558#line 205
1559 __cil_tmp23 = (u8 )0;
1560#line 205
1561 zr36016_writei(ptr, __cil_tmp22, __cil_tmp23);
1562#line 206
1563 __cil_tmp24 = (u16 )4;
1564#line 206
1565 tmp___0 = zr36016_readi(ptr, __cil_tmp24);
1566 }
1567 {
1568#line 206
1569 __cil_tmp25 = (unsigned int )tmp___0;
1570#line 206
1571 if (__cil_tmp25 != 0U) {
1572 {
1573#line 207
1574 __cil_tmp26 = & debug;
1575#line 207
1576 __cil_tmp27 = *__cil_tmp26;
1577#line 207
1578 if (__cil_tmp27 > 0) {
1579 {
1580#line 207
1581 __cil_tmp28 = (char (*)[32U])ptr;
1582#line 207
1583 __cil_tmp29 = (char *)__cil_tmp28;
1584#line 207
1585 printk("<3>%s: attach failed, can\'t connect to vfe processor!\n", __cil_tmp29);
1586 }
1587 } else {
1588
1589 }
1590 }
1591#line 211
1592 return (-6);
1593 } else {
1594
1595 }
1596 }
1597 {
1598#line 213
1599 __cil_tmp30 = (u16 )4;
1600#line 213
1601 __cil_tmp31 = (u8 )208;
1602#line 213
1603 zr36016_writei(ptr, __cil_tmp30, __cil_tmp31);
1604#line 214
1605 __cil_tmp32 = (u16 )4;
1606#line 214
1607 tmp___1 = zr36016_readi(ptr, __cil_tmp32);
1608 }
1609 {
1610#line 214
1611 __cil_tmp33 = (unsigned int )tmp___1;
1612#line 214
1613 if (__cil_tmp33 != 208U) {
1614 {
1615#line 215
1616 __cil_tmp34 = & debug;
1617#line 215
1618 __cil_tmp35 = *__cil_tmp34;
1619#line 215
1620 if (__cil_tmp35 > 0) {
1621 {
1622#line 215
1623 __cil_tmp36 = (char (*)[32U])ptr;
1624#line 215
1625 __cil_tmp37 = (char *)__cil_tmp36;
1626#line 215
1627 printk("<3>%s: attach failed, can\'t connect to vfe processor!\n", __cil_tmp37);
1628 }
1629 } else {
1630
1631 }
1632 }
1633#line 219
1634 return (-6);
1635 } else {
1636
1637 }
1638 }
1639 {
1640#line 222
1641 zr36016_read_version(ptr);
1642 }
1643 {
1644#line 223
1645 __cil_tmp38 = (unsigned long )ptr;
1646#line 223
1647 __cil_tmp39 = __cil_tmp38 + 48;
1648#line 223
1649 __cil_tmp40 = *((__u8 *)__cil_tmp39);
1650#line 223
1651 __cil_tmp41 = (int )__cil_tmp40;
1652#line 223
1653 __cil_tmp42 = __cil_tmp41 & 12;
1654#line 223
1655 if (__cil_tmp42 != 0) {
1656 {
1657#line 224
1658 __cil_tmp43 = & debug;
1659#line 224
1660 __cil_tmp44 = *__cil_tmp43;
1661#line 224
1662 if (__cil_tmp44 > 0) {
1663 {
1664#line 224
1665 __cil_tmp45 = (char (*)[32U])ptr;
1666#line 224
1667 __cil_tmp46 = (char *)__cil_tmp45;
1668#line 224
1669 __cil_tmp47 = (unsigned long )ptr;
1670#line 224
1671 __cil_tmp48 = __cil_tmp47 + 48;
1672#line 224
1673 __cil_tmp49 = *((__u8 *)__cil_tmp48);
1674#line 224
1675 __cil_tmp50 = (int )__cil_tmp49;
1676#line 224
1677 printk("<3>%s: attach failed, suspicious version %d found...\n", __cil_tmp46,
1678 __cil_tmp50);
1679 }
1680 } else {
1681
1682 }
1683 }
1684#line 228
1685 return (-6);
1686 } else {
1687
1688 }
1689 }
1690#line 231
1691 return (0);
1692}
1693}
1694#line 269 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
1695static void zr36016_init(struct zr36016 *ptr )
1696{ int tmp ;
1697 int tmp___0 ;
1698 u16 __cil_tmp4 ;
1699 u8 __cil_tmp5 ;
1700 u16 __cil_tmp6 ;
1701 u8 __cil_tmp7 ;
1702 unsigned long __cil_tmp8 ;
1703 unsigned long __cil_tmp9 ;
1704 __u16 __cil_tmp10 ;
1705 unsigned int __cil_tmp11 ;
1706 unsigned long __cil_tmp12 ;
1707 unsigned long __cil_tmp13 ;
1708 __u16 __cil_tmp14 ;
1709 unsigned int __cil_tmp15 ;
1710 u16 __cil_tmp16 ;
1711 int __cil_tmp17 ;
1712 int __cil_tmp18 ;
1713 u8 __cil_tmp19 ;
1714 int __cil_tmp20 ;
1715 u8 __cil_tmp21 ;
1716 u16 __cil_tmp22 ;
1717 u8 __cil_tmp23 ;
1718 u16 __cil_tmp24 ;
1719 unsigned long __cil_tmp25 ;
1720 unsigned long __cil_tmp26 ;
1721 __u16 __cil_tmp27 ;
1722 int __cil_tmp28 ;
1723 int __cil_tmp29 ;
1724 u8 __cil_tmp30 ;
1725 int __cil_tmp31 ;
1726 u8 __cil_tmp32 ;
1727 u16 __cil_tmp33 ;
1728 unsigned long __cil_tmp34 ;
1729 unsigned long __cil_tmp35 ;
1730 __u16 __cil_tmp36 ;
1731 u8 __cil_tmp37 ;
1732 int __cil_tmp38 ;
1733 u8 __cil_tmp39 ;
1734 u16 __cil_tmp40 ;
1735 unsigned long __cil_tmp41 ;
1736 unsigned long __cil_tmp42 ;
1737 __u16 __cil_tmp43 ;
1738 int __cil_tmp44 ;
1739 int __cil_tmp45 ;
1740 u8 __cil_tmp46 ;
1741 int __cil_tmp47 ;
1742 u8 __cil_tmp48 ;
1743 u16 __cil_tmp49 ;
1744 unsigned long __cil_tmp50 ;
1745 unsigned long __cil_tmp51 ;
1746 __u16 __cil_tmp52 ;
1747 u8 __cil_tmp53 ;
1748 int __cil_tmp54 ;
1749 u8 __cil_tmp55 ;
1750 u16 __cil_tmp56 ;
1751 unsigned long __cil_tmp57 ;
1752 unsigned long __cil_tmp58 ;
1753 __u16 __cil_tmp59 ;
1754 int __cil_tmp60 ;
1755 int __cil_tmp61 ;
1756 u8 __cil_tmp62 ;
1757 int __cil_tmp63 ;
1758 u8 __cil_tmp64 ;
1759 u16 __cil_tmp65 ;
1760 unsigned long __cil_tmp66 ;
1761 unsigned long __cil_tmp67 ;
1762 __u16 __cil_tmp68 ;
1763 u8 __cil_tmp69 ;
1764 int __cil_tmp70 ;
1765 u8 __cil_tmp71 ;
1766 u16 __cil_tmp72 ;
1767 unsigned long __cil_tmp73 ;
1768 unsigned long __cil_tmp74 ;
1769 __u16 __cil_tmp75 ;
1770 int __cil_tmp76 ;
1771 int __cil_tmp77 ;
1772 u8 __cil_tmp78 ;
1773 int __cil_tmp79 ;
1774 u8 __cil_tmp80 ;
1775 u16 __cil_tmp81 ;
1776 unsigned long __cil_tmp82 ;
1777 unsigned long __cil_tmp83 ;
1778 __u16 __cil_tmp84 ;
1779 u8 __cil_tmp85 ;
1780 int __cil_tmp86 ;
1781 u8 __cil_tmp87 ;
1782 u16 __cil_tmp88 ;
1783 u8 __cil_tmp89 ;
1784
1785 {
1786 {
1787#line 272
1788 __cil_tmp4 = (u16 )0;
1789#line 272
1790 __cil_tmp5 = (u8 )0;
1791#line 272
1792 zr36016_write(ptr, __cil_tmp4, __cil_tmp5);
1793#line 275
1794 __cil_tmp6 = (u16 )1;
1795#line 275
1796 __cil_tmp7 = (u8 )209;
1797#line 275
1798 zr36016_write(ptr, __cil_tmp6, __cil_tmp7);
1799 }
1800 {
1801#line 281
1802 __cil_tmp8 = (unsigned long )ptr;
1803#line 281
1804 __cil_tmp9 = __cil_tmp8 + 64;
1805#line 281
1806 __cil_tmp10 = *((__u16 *)__cil_tmp9);
1807#line 281
1808 __cil_tmp11 = (unsigned int )__cil_tmp10;
1809#line 281
1810 if (__cil_tmp11 != 0U) {
1811#line 281
1812 tmp = 48;
1813 } else {
1814#line 281
1815 tmp = 0;
1816 }
1817 }
1818 {
1819#line 281
1820 __cil_tmp12 = (unsigned long )ptr;
1821#line 281
1822 __cil_tmp13 = __cil_tmp12 + 66;
1823#line 281
1824 __cil_tmp14 = *((__u16 *)__cil_tmp13);
1825#line 281
1826 __cil_tmp15 = (unsigned int )__cil_tmp14;
1827#line 281
1828 if (__cil_tmp15 != 0U) {
1829#line 281
1830 tmp___0 = 64;
1831 } else {
1832#line 281
1833 tmp___0 = 0;
1834 }
1835 }
1836 {
1837#line 281
1838 __cil_tmp16 = (u16 )0;
1839#line 281
1840 __cil_tmp17 = tmp | tmp___0;
1841#line 281
1842 __cil_tmp18 = __cil_tmp17 | 1;
1843#line 281
1844 __cil_tmp19 = (u8 )__cil_tmp18;
1845#line 281
1846 __cil_tmp20 = (int )__cil_tmp19;
1847#line 281
1848 __cil_tmp21 = (u8 )__cil_tmp20;
1849#line 281
1850 zr36016_writei(ptr, __cil_tmp16, __cil_tmp21);
1851#line 284
1852 __cil_tmp22 = (u16 )1;
1853#line 284
1854 __cil_tmp23 = (u8 )4;
1855#line 284
1856 zr36016_writei(ptr, __cil_tmp22, __cil_tmp23);
1857#line 288
1858 __cil_tmp24 = (u16 )5;
1859#line 288
1860 __cil_tmp25 = (unsigned long )ptr;
1861#line 288
1862 __cil_tmp26 = __cil_tmp25 + 60;
1863#line 288
1864 __cil_tmp27 = *((__u16 *)__cil_tmp26);
1865#line 288
1866 __cil_tmp28 = (int )__cil_tmp27;
1867#line 288
1868 __cil_tmp29 = __cil_tmp28 >> 8;
1869#line 288
1870 __cil_tmp30 = (u8 )__cil_tmp29;
1871#line 288
1872 __cil_tmp31 = (int )__cil_tmp30;
1873#line 288
1874 __cil_tmp32 = (u8 )__cil_tmp31;
1875#line 288
1876 zr36016_writei(ptr, __cil_tmp24, __cil_tmp32);
1877#line 289
1878 __cil_tmp33 = (u16 )4;
1879#line 289
1880 __cil_tmp34 = (unsigned long )ptr;
1881#line 289
1882 __cil_tmp35 = __cil_tmp34 + 60;
1883#line 289
1884 __cil_tmp36 = *((__u16 *)__cil_tmp35);
1885#line 289
1886 __cil_tmp37 = (u8 )__cil_tmp36;
1887#line 289
1888 __cil_tmp38 = (int )__cil_tmp37;
1889#line 289
1890 __cil_tmp39 = (u8 )__cil_tmp38;
1891#line 289
1892 zr36016_writei(ptr, __cil_tmp33, __cil_tmp39);
1893#line 290
1894 __cil_tmp40 = (u16 )9;
1895#line 290
1896 __cil_tmp41 = (unsigned long )ptr;
1897#line 290
1898 __cil_tmp42 = __cil_tmp41 + 62;
1899#line 290
1900 __cil_tmp43 = *((__u16 *)__cil_tmp42);
1901#line 290
1902 __cil_tmp44 = (int )__cil_tmp43;
1903#line 290
1904 __cil_tmp45 = __cil_tmp44 >> 8;
1905#line 290
1906 __cil_tmp46 = (u8 )__cil_tmp45;
1907#line 290
1908 __cil_tmp47 = (int )__cil_tmp46;
1909#line 290
1910 __cil_tmp48 = (u8 )__cil_tmp47;
1911#line 290
1912 zr36016_writei(ptr, __cil_tmp40, __cil_tmp48);
1913#line 291
1914 __cil_tmp49 = (u16 )8;
1915#line 291
1916 __cil_tmp50 = (unsigned long )ptr;
1917#line 291
1918 __cil_tmp51 = __cil_tmp50 + 62;
1919#line 291
1920 __cil_tmp52 = *((__u16 *)__cil_tmp51);
1921#line 291
1922 __cil_tmp53 = (u8 )__cil_tmp52;
1923#line 291
1924 __cil_tmp54 = (int )__cil_tmp53;
1925#line 291
1926 __cil_tmp55 = (u8 )__cil_tmp54;
1927#line 291
1928 zr36016_writei(ptr, __cil_tmp49, __cil_tmp55);
1929#line 292
1930 __cil_tmp56 = (u16 )3;
1931#line 292
1932 __cil_tmp57 = (unsigned long )ptr;
1933#line 292
1934 __cil_tmp58 = __cil_tmp57 + 56;
1935#line 292
1936 __cil_tmp59 = *((__u16 *)__cil_tmp58);
1937#line 292
1938 __cil_tmp60 = (int )__cil_tmp59;
1939#line 292
1940 __cil_tmp61 = __cil_tmp60 >> 8;
1941#line 292
1942 __cil_tmp62 = (u8 )__cil_tmp61;
1943#line 292
1944 __cil_tmp63 = (int )__cil_tmp62;
1945#line 292
1946 __cil_tmp64 = (u8 )__cil_tmp63;
1947#line 292
1948 zr36016_writei(ptr, __cil_tmp56, __cil_tmp64);
1949#line 293
1950 __cil_tmp65 = (u16 )2;
1951#line 293
1952 __cil_tmp66 = (unsigned long )ptr;
1953#line 293
1954 __cil_tmp67 = __cil_tmp66 + 56;
1955#line 293
1956 __cil_tmp68 = *((__u16 *)__cil_tmp67);
1957#line 293
1958 __cil_tmp69 = (u8 )__cil_tmp68;
1959#line 293
1960 __cil_tmp70 = (int )__cil_tmp69;
1961#line 293
1962 __cil_tmp71 = (u8 )__cil_tmp70;
1963#line 293
1964 zr36016_writei(ptr, __cil_tmp65, __cil_tmp71);
1965#line 294
1966 __cil_tmp72 = (u16 )7;
1967#line 294
1968 __cil_tmp73 = (unsigned long )ptr;
1969#line 294
1970 __cil_tmp74 = __cil_tmp73 + 58;
1971#line 294
1972 __cil_tmp75 = *((__u16 *)__cil_tmp74);
1973#line 294
1974 __cil_tmp76 = (int )__cil_tmp75;
1975#line 294
1976 __cil_tmp77 = __cil_tmp76 >> 8;
1977#line 294
1978 __cil_tmp78 = (u8 )__cil_tmp77;
1979#line 294
1980 __cil_tmp79 = (int )__cil_tmp78;
1981#line 294
1982 __cil_tmp80 = (u8 )__cil_tmp79;
1983#line 294
1984 zr36016_writei(ptr, __cil_tmp72, __cil_tmp80);
1985#line 295
1986 __cil_tmp81 = (u16 )6;
1987#line 295
1988 __cil_tmp82 = (unsigned long )ptr;
1989#line 295
1990 __cil_tmp83 = __cil_tmp82 + 58;
1991#line 295
1992 __cil_tmp84 = *((__u16 *)__cil_tmp83);
1993#line 295
1994 __cil_tmp85 = (u8 )__cil_tmp84;
1995#line 295
1996 __cil_tmp86 = (int )__cil_tmp85;
1997#line 295
1998 __cil_tmp87 = (u8 )__cil_tmp86;
1999#line 295
2000 zr36016_writei(ptr, __cil_tmp81, __cil_tmp87);
2001#line 298
2002 __cil_tmp88 = (u16 )0;
2003#line 298
2004 __cil_tmp89 = (u8 )1;
2005#line 298
2006 zr36016_write(ptr, __cil_tmp88, __cil_tmp89);
2007 }
2008#line 299
2009 return;
2010}
2011}
2012#line 310 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2013static int zr36016_set_mode(struct videocodec *codec , int mode )
2014{ struct zr36016 *ptr ;
2015 unsigned long __cil_tmp4 ;
2016 unsigned long __cil_tmp5 ;
2017 void *__cil_tmp6 ;
2018 int *__cil_tmp7 ;
2019 int __cil_tmp8 ;
2020 char (*__cil_tmp9)[32U] ;
2021 char *__cil_tmp10 ;
2022 unsigned long __cil_tmp11 ;
2023 unsigned long __cil_tmp12 ;
2024
2025 {
2026#line 313
2027 __cil_tmp4 = (unsigned long )codec;
2028#line 313
2029 __cil_tmp5 = __cil_tmp4 + 72;
2030#line 313
2031 __cil_tmp6 = *((void **)__cil_tmp5);
2032#line 313
2033 ptr = (struct zr36016 *)__cil_tmp6;
2034 {
2035#line 315
2036 __cil_tmp7 = & debug;
2037#line 315
2038 __cil_tmp8 = *__cil_tmp7;
2039#line 315
2040 if (__cil_tmp8 > 1) {
2041 {
2042#line 315
2043 __cil_tmp9 = (char (*)[32U])ptr;
2044#line 315
2045 __cil_tmp10 = (char *)__cil_tmp9;
2046#line 315
2047 printk("%s: set_mode %d call\n", __cil_tmp10, mode);
2048 }
2049 } else {
2050
2051 }
2052 }
2053#line 317
2054 if (mode != 1) {
2055#line 317
2056 if (mode != 0) {
2057#line 318
2058 return (-22);
2059 } else {
2060
2061 }
2062 } else {
2063
2064 }
2065 {
2066#line 320
2067 __cil_tmp11 = (unsigned long )ptr;
2068#line 320
2069 __cil_tmp12 = __cil_tmp11 + 52;
2070#line 320
2071 *((int *)__cil_tmp12) = mode;
2072#line 321
2073 zr36016_init(ptr);
2074 }
2075#line 323
2076 return (0);
2077}
2078}
2079#line 328 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2080static int zr36016_set_video(struct videocodec *codec , struct tvnorm *norm , struct vfe_settings *cap ,
2081 struct vfe_polarity *pol )
2082{ struct zr36016 *ptr ;
2083 unsigned int tmp ;
2084 unsigned long __cil_tmp7 ;
2085 unsigned long __cil_tmp8 ;
2086 void *__cil_tmp9 ;
2087 int *__cil_tmp10 ;
2088 int __cil_tmp11 ;
2089 char (*__cil_tmp12)[32U] ;
2090 char *__cil_tmp13 ;
2091 unsigned long __cil_tmp14 ;
2092 unsigned long __cil_tmp15 ;
2093 u16 __cil_tmp16 ;
2094 int __cil_tmp17 ;
2095 unsigned long __cil_tmp18 ;
2096 unsigned long __cil_tmp19 ;
2097 u16 __cil_tmp20 ;
2098 int __cil_tmp21 ;
2099 __u32 __cil_tmp22 ;
2100 unsigned long __cil_tmp23 ;
2101 unsigned long __cil_tmp24 ;
2102 __u32 __cil_tmp25 ;
2103 unsigned long __cil_tmp26 ;
2104 unsigned long __cil_tmp27 ;
2105 __u32 __cil_tmp28 ;
2106 unsigned long __cil_tmp29 ;
2107 unsigned long __cil_tmp30 ;
2108 __u32 __cil_tmp31 ;
2109 unsigned long __cil_tmp32 ;
2110 unsigned long __cil_tmp33 ;
2111 __u16 __cil_tmp34 ;
2112 int __cil_tmp35 ;
2113 unsigned long __cil_tmp36 ;
2114 unsigned long __cil_tmp37 ;
2115 unsigned long __cil_tmp38 ;
2116 unsigned long __cil_tmp39 ;
2117 __u32 __cil_tmp40 ;
2118 unsigned long __cil_tmp41 ;
2119 unsigned long __cil_tmp42 ;
2120 unsigned long __cil_tmp43 ;
2121 unsigned long __cil_tmp44 ;
2122 __u32 __cil_tmp45 ;
2123 unsigned long __cil_tmp46 ;
2124 unsigned long __cil_tmp47 ;
2125 u16 __cil_tmp48 ;
2126 unsigned int __cil_tmp49 ;
2127 unsigned long __cil_tmp50 ;
2128 unsigned long __cil_tmp51 ;
2129 u16 __cil_tmp52 ;
2130 unsigned long __cil_tmp53 ;
2131 unsigned long __cil_tmp54 ;
2132 __u32 __cil_tmp55 ;
2133 __u16 __cil_tmp56 ;
2134 unsigned int __cil_tmp57 ;
2135 unsigned int __cil_tmp58 ;
2136 unsigned long __cil_tmp59 ;
2137 unsigned long __cil_tmp60 ;
2138 unsigned long __cil_tmp61 ;
2139 unsigned long __cil_tmp62 ;
2140 __u32 __cil_tmp63 ;
2141 __u16 __cil_tmp64 ;
2142 int __cil_tmp65 ;
2143 unsigned long __cil_tmp66 ;
2144 unsigned long __cil_tmp67 ;
2145 u16 __cil_tmp68 ;
2146 int __cil_tmp69 ;
2147 int __cil_tmp70 ;
2148 unsigned long __cil_tmp71 ;
2149 unsigned long __cil_tmp72 ;
2150 unsigned long __cil_tmp73 ;
2151 unsigned long __cil_tmp74 ;
2152 __u16 __cil_tmp75 ;
2153 int __cil_tmp76 ;
2154 int __cil_tmp77 ;
2155 int __cil_tmp78 ;
2156 unsigned long __cil_tmp79 ;
2157 unsigned long __cil_tmp80 ;
2158 unsigned long __cil_tmp81 ;
2159 unsigned long __cil_tmp82 ;
2160 __u16 __cil_tmp83 ;
2161 int __cil_tmp84 ;
2162 int __cil_tmp85 ;
2163 int __cil_tmp86 ;
2164 int __cil_tmp87 ;
2165
2166 {
2167#line 333
2168 __cil_tmp7 = (unsigned long )codec;
2169#line 333
2170 __cil_tmp8 = __cil_tmp7 + 72;
2171#line 333
2172 __cil_tmp9 = *((void **)__cil_tmp8);
2173#line 333
2174 ptr = (struct zr36016 *)__cil_tmp9;
2175 {
2176#line 335
2177 __cil_tmp10 = & debug;
2178#line 335
2179 __cil_tmp11 = *__cil_tmp10;
2180#line 335
2181 if (__cil_tmp11 > 1) {
2182 {
2183#line 335
2184 __cil_tmp12 = (char (*)[32U])ptr;
2185#line 335
2186 __cil_tmp13 = (char *)__cil_tmp12;
2187#line 335
2188 __cil_tmp14 = (unsigned long )norm;
2189#line 335
2190 __cil_tmp15 = __cil_tmp14 + 4;
2191#line 335
2192 __cil_tmp16 = *((u16 *)__cil_tmp15);
2193#line 335
2194 __cil_tmp17 = (int )__cil_tmp16;
2195#line 335
2196 __cil_tmp18 = (unsigned long )norm;
2197#line 335
2198 __cil_tmp19 = __cil_tmp18 + 12;
2199#line 335
2200 __cil_tmp20 = *((u16 *)__cil_tmp19);
2201#line 335
2202 __cil_tmp21 = (int )__cil_tmp20;
2203#line 335
2204 __cil_tmp22 = *((__u32 *)cap);
2205#line 335
2206 __cil_tmp23 = (unsigned long )cap;
2207#line 335
2208 __cil_tmp24 = __cil_tmp23 + 4;
2209#line 335
2210 __cil_tmp25 = *((__u32 *)__cil_tmp24);
2211#line 335
2212 __cil_tmp26 = (unsigned long )cap;
2213#line 335
2214 __cil_tmp27 = __cil_tmp26 + 8;
2215#line 335
2216 __cil_tmp28 = *((__u32 *)__cil_tmp27);
2217#line 335
2218 __cil_tmp29 = (unsigned long )cap;
2219#line 335
2220 __cil_tmp30 = __cil_tmp29 + 12;
2221#line 335
2222 __cil_tmp31 = *((__u32 *)__cil_tmp30);
2223#line 335
2224 __cil_tmp32 = (unsigned long )cap;
2225#line 335
2226 __cil_tmp33 = __cil_tmp32 + 16;
2227#line 335
2228 __cil_tmp34 = *((__u16 *)__cil_tmp33);
2229#line 335
2230 __cil_tmp35 = (int )__cil_tmp34;
2231#line 335
2232 printk("%s: set_video %d.%d, %d/%d-%dx%d (0x%x) call\n", __cil_tmp13, __cil_tmp17,
2233 __cil_tmp21, __cil_tmp22, __cil_tmp25, __cil_tmp28, __cil_tmp31, __cil_tmp35);
2234 }
2235 } else {
2236
2237 }
2238 }
2239#line 343
2240 __cil_tmp36 = (unsigned long )ptr;
2241#line 343
2242 __cil_tmp37 = __cil_tmp36 + 60;
2243#line 343
2244 __cil_tmp38 = (unsigned long )cap;
2245#line 343
2246 __cil_tmp39 = __cil_tmp38 + 8;
2247#line 343
2248 __cil_tmp40 = *((__u32 *)__cil_tmp39);
2249#line 343
2250 *((__u16 *)__cil_tmp37) = (__u16 )__cil_tmp40;
2251#line 344
2252 __cil_tmp41 = (unsigned long )ptr;
2253#line 344
2254 __cil_tmp42 = __cil_tmp41 + 62;
2255#line 344
2256 __cil_tmp43 = (unsigned long )cap;
2257#line 344
2258 __cil_tmp44 = __cil_tmp43 + 12;
2259#line 344
2260 __cil_tmp45 = *((__u32 *)__cil_tmp44);
2261#line 344
2262 *((__u16 *)__cil_tmp42) = (__u16 )__cil_tmp45;
2263 {
2264#line 351
2265 __cil_tmp46 = (unsigned long )norm;
2266#line 351
2267 __cil_tmp47 = __cil_tmp46 + 4;
2268#line 351
2269 __cil_tmp48 = *((u16 *)__cil_tmp47);
2270#line 351
2271 __cil_tmp49 = (unsigned int )__cil_tmp48;
2272#line 351
2273 if (__cil_tmp49 != 0U) {
2274#line 351
2275 __cil_tmp50 = (unsigned long )norm;
2276#line 351
2277 __cil_tmp51 = __cil_tmp50 + 4;
2278#line 351
2279 __cil_tmp52 = *((u16 *)__cil_tmp51);
2280#line 351
2281 tmp = (unsigned int )__cil_tmp52;
2282 } else {
2283#line 351
2284 tmp = 1U;
2285 }
2286 }
2287#line 351
2288 __cil_tmp53 = (unsigned long )ptr;
2289#line 351
2290 __cil_tmp54 = __cil_tmp53 + 56;
2291#line 351
2292 __cil_tmp55 = *((__u32 *)cap);
2293#line 351
2294 __cil_tmp56 = (__u16 )__cil_tmp55;
2295#line 351
2296 __cil_tmp57 = (unsigned int )__cil_tmp56;
2297#line 351
2298 __cil_tmp58 = tmp + __cil_tmp57;
2299#line 351
2300 *((__u16 *)__cil_tmp54) = (__u16 )__cil_tmp58;
2301#line 356
2302 __cil_tmp59 = (unsigned long )ptr;
2303#line 356
2304 __cil_tmp60 = __cil_tmp59 + 58;
2305#line 356
2306 __cil_tmp61 = (unsigned long )cap;
2307#line 356
2308 __cil_tmp62 = __cil_tmp61 + 4;
2309#line 356
2310 __cil_tmp63 = *((__u32 *)__cil_tmp62);
2311#line 356
2312 __cil_tmp64 = (__u16 )__cil_tmp63;
2313#line 356
2314 __cil_tmp65 = (int )__cil_tmp64;
2315#line 356
2316 __cil_tmp66 = (unsigned long )norm;
2317#line 356
2318 __cil_tmp67 = __cil_tmp66 + 12;
2319#line 356
2320 __cil_tmp68 = *((u16 *)__cil_tmp67);
2321#line 356
2322 __cil_tmp69 = (int )__cil_tmp68;
2323#line 356
2324 __cil_tmp70 = __cil_tmp69 + __cil_tmp65;
2325#line 356
2326 *((__u16 *)__cil_tmp60) = (__u16 )__cil_tmp70;
2327#line 358
2328 __cil_tmp71 = (unsigned long )ptr;
2329#line 358
2330 __cil_tmp72 = __cil_tmp71 + 64;
2331#line 358
2332 __cil_tmp73 = (unsigned long )cap;
2333#line 358
2334 __cil_tmp74 = __cil_tmp73 + 16;
2335#line 358
2336 __cil_tmp75 = *((__u16 *)__cil_tmp74);
2337#line 358
2338 __cil_tmp76 = (int )__cil_tmp75;
2339#line 358
2340 __cil_tmp77 = __cil_tmp76 & 255;
2341#line 358
2342 __cil_tmp78 = __cil_tmp77 != 1;
2343#line 358
2344 *((__u16 *)__cil_tmp72) = (__u16 )__cil_tmp78;
2345#line 359
2346 __cil_tmp79 = (unsigned long )ptr;
2347#line 359
2348 __cil_tmp80 = __cil_tmp79 + 66;
2349#line 359
2350 __cil_tmp81 = (unsigned long )cap;
2351#line 359
2352 __cil_tmp82 = __cil_tmp81 + 16;
2353#line 359
2354 __cil_tmp83 = *((__u16 *)__cil_tmp82);
2355#line 359
2356 __cil_tmp84 = (int )__cil_tmp83;
2357#line 359
2358 __cil_tmp85 = __cil_tmp84 >> 8;
2359#line 359
2360 __cil_tmp86 = __cil_tmp85 & 255;
2361#line 359
2362 __cil_tmp87 = __cil_tmp86 != 1;
2363#line 359
2364 *((__u16 *)__cil_tmp80) = (__u16 )__cil_tmp87;
2365#line 361
2366 return (0);
2367}
2368}
2369#line 366 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2370static int zr36016_control(struct videocodec *codec , int type , int size , void *data )
2371{ struct zr36016 *ptr ;
2372 int *ival ;
2373 unsigned long __cil_tmp7 ;
2374 unsigned long __cil_tmp8 ;
2375 void *__cil_tmp9 ;
2376 int *__cil_tmp10 ;
2377 int __cil_tmp11 ;
2378 char (*__cil_tmp12)[32U] ;
2379 char *__cil_tmp13 ;
2380 int __cil_tmp14 ;
2381
2382 {
2383#line 371
2384 __cil_tmp7 = (unsigned long )codec;
2385#line 371
2386 __cil_tmp8 = __cil_tmp7 + 72;
2387#line 371
2388 __cil_tmp9 = *((void **)__cil_tmp8);
2389#line 371
2390 ptr = (struct zr36016 *)__cil_tmp9;
2391#line 372
2392 ival = (int *)data;
2393 {
2394#line 374
2395 __cil_tmp10 = & debug;
2396#line 374
2397 __cil_tmp11 = *__cil_tmp10;
2398#line 374
2399 if (__cil_tmp11 > 1) {
2400 {
2401#line 374
2402 __cil_tmp12 = (char (*)[32U])ptr;
2403#line 374
2404 __cil_tmp13 = (char *)__cil_tmp12;
2405#line 374
2406 printk("%s: control %d call with %d byte\n", __cil_tmp13, type, size);
2407 }
2408 } else {
2409
2410 }
2411 }
2412#line 378
2413 if (type == 0) {
2414#line 378
2415 goto case_0;
2416 } else
2417#line 384
2418 if (type == 32769) {
2419#line 384
2420 goto case_32769;
2421 } else
2422#line 390
2423 if (type == 1) {
2424#line 390
2425 goto case_1;
2426 } else
2427#line 398
2428 if (type == 32770) {
2429#line 398
2430 goto case_32770;
2431 } else
2432#line 399
2433 if (type == 2) {
2434#line 399
2435 goto case_2;
2436 } else
2437#line 402
2438 if (type == 3) {
2439#line 402
2440 goto case_3;
2441 } else {
2442 {
2443#line 406
2444 goto switch_default;
2445#line 377
2446 if (0) {
2447 case_0: ;
2448#line 379
2449 if (size != 4) {
2450#line 380
2451 return (-14);
2452 } else {
2453
2454 }
2455#line 381
2456 *ival = 0;
2457#line 382
2458 goto ldv_15156;
2459 case_32769: ;
2460#line 385
2461 if (size != 4) {
2462#line 386
2463 return (-14);
2464 } else {
2465
2466 }
2467#line 387
2468 *ival = 0;
2469#line 388
2470 goto ldv_15156;
2471 case_1: ;
2472#line 391
2473 if (size != 4) {
2474#line 392
2475 return (-14);
2476 } else {
2477
2478 }
2479 {
2480#line 393
2481 __cil_tmp14 = *ival;
2482#line 393
2483 if (__cil_tmp14 != 0) {
2484#line 394
2485 return (-22);
2486 } else {
2487
2488 }
2489 }
2490#line 396
2491 return (0);
2492 case_32770: ;
2493 case_2: ;
2494#line 400
2495 return (0);
2496 case_3: ;
2497#line 404
2498 return (-6);
2499 switch_default: ;
2500#line 407
2501 return (-22);
2502 } else {
2503 switch_break: ;
2504 }
2505 }
2506 }
2507 ldv_15156: ;
2508#line 410
2509 return (size);
2510}
2511}
2512#line 420 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2513static int zr36016_unset(struct videocodec *codec )
2514{ struct zr36016 *ptr ;
2515 unsigned long __cil_tmp3 ;
2516 unsigned long __cil_tmp4 ;
2517 void *__cil_tmp5 ;
2518 struct zr36016 *__cil_tmp6 ;
2519 unsigned long __cil_tmp7 ;
2520 unsigned long __cil_tmp8 ;
2521 int *__cil_tmp9 ;
2522 int __cil_tmp10 ;
2523 char (*__cil_tmp11)[32U] ;
2524 char *__cil_tmp12 ;
2525 unsigned long __cil_tmp13 ;
2526 unsigned long __cil_tmp14 ;
2527 int __cil_tmp15 ;
2528 void const *__cil_tmp16 ;
2529 unsigned long __cil_tmp17 ;
2530 unsigned long __cil_tmp18 ;
2531
2532 {
2533#line 422
2534 __cil_tmp3 = (unsigned long )codec;
2535#line 422
2536 __cil_tmp4 = __cil_tmp3 + 72;
2537#line 422
2538 __cil_tmp5 = *((void **)__cil_tmp4);
2539#line 422
2540 ptr = (struct zr36016 *)__cil_tmp5;
2541 {
2542#line 424
2543 __cil_tmp6 = (struct zr36016 *)0;
2544#line 424
2545 __cil_tmp7 = (unsigned long )__cil_tmp6;
2546#line 424
2547 __cil_tmp8 = (unsigned long )ptr;
2548#line 424
2549 if (__cil_tmp8 != __cil_tmp7) {
2550 {
2551#line 427
2552 __cil_tmp9 = & debug;
2553#line 427
2554 __cil_tmp10 = *__cil_tmp9;
2555#line 427
2556 if (__cil_tmp10 > 0) {
2557 {
2558#line 427
2559 __cil_tmp11 = (char (*)[32U])ptr;
2560#line 427
2561 __cil_tmp12 = (char *)__cil_tmp11;
2562#line 427
2563 __cil_tmp13 = (unsigned long )ptr;
2564#line 427
2565 __cil_tmp14 = __cil_tmp13 + 32;
2566#line 427
2567 __cil_tmp15 = *((int *)__cil_tmp14);
2568#line 427
2569 printk("%s: finished codec #%d\n", __cil_tmp12, __cil_tmp15);
2570 }
2571 } else {
2572
2573 }
2574 }
2575 {
2576#line 429
2577 __cil_tmp16 = (void const *)ptr;
2578#line 429
2579 kfree(__cil_tmp16);
2580#line 430
2581 __cil_tmp17 = (unsigned long )codec;
2582#line 430
2583 __cil_tmp18 = __cil_tmp17 + 72;
2584#line 430
2585 *((void **)__cil_tmp18) = (void *)0;
2586#line 432
2587 zr36016_codecs = zr36016_codecs - 1;
2588 }
2589#line 433
2590 return (0);
2591 } else {
2592
2593 }
2594 }
2595#line 436
2596 return (-14);
2597}
2598}
2599#line 449 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2600static int zr36016_setup(struct videocodec *codec )
2601{ struct zr36016 *ptr ;
2602 int res ;
2603 void *tmp ;
2604 int tmp___0 ;
2605 int *__cil_tmp6 ;
2606 int __cil_tmp7 ;
2607 int *__cil_tmp8 ;
2608 int __cil_tmp9 ;
2609 unsigned long __cil_tmp10 ;
2610 unsigned long __cil_tmp11 ;
2611 struct zr36016 *__cil_tmp12 ;
2612 unsigned long __cil_tmp13 ;
2613 unsigned long __cil_tmp14 ;
2614 int *__cil_tmp15 ;
2615 int __cil_tmp16 ;
2616 char (*__cil_tmp17)[32U] ;
2617 char *__cil_tmp18 ;
2618 unsigned long __cil_tmp19 ;
2619 unsigned long __cil_tmp20 ;
2620 unsigned long __cil_tmp21 ;
2621 unsigned long __cil_tmp22 ;
2622 unsigned long __cil_tmp23 ;
2623 unsigned long __cil_tmp24 ;
2624 unsigned long __cil_tmp25 ;
2625 unsigned long __cil_tmp26 ;
2626 unsigned long __cil_tmp27 ;
2627 unsigned long __cil_tmp28 ;
2628 unsigned long __cil_tmp29 ;
2629 unsigned long __cil_tmp30 ;
2630 unsigned long __cil_tmp31 ;
2631 unsigned long __cil_tmp32 ;
2632 int *__cil_tmp33 ;
2633 int __cil_tmp34 ;
2634 char (*__cil_tmp35)[32U] ;
2635 char *__cil_tmp36 ;
2636 unsigned long __cil_tmp37 ;
2637 unsigned long __cil_tmp38 ;
2638 __u8 __cil_tmp39 ;
2639 int __cil_tmp40 ;
2640
2641 {
2642 {
2643#line 454
2644 __cil_tmp6 = & debug;
2645#line 454
2646 __cil_tmp7 = *__cil_tmp6;
2647#line 454
2648 if (__cil_tmp7 > 1) {
2649 {
2650#line 454
2651 printk("zr36016: initializing VFE subsystem #%d.\n", zr36016_codecs);
2652 }
2653 } else {
2654
2655 }
2656 }
2657#line 457
2658 if (zr36016_codecs == 20) {
2659 {
2660#line 458
2661 __cil_tmp8 = & debug;
2662#line 458
2663 __cil_tmp9 = *__cil_tmp8;
2664#line 458
2665 if (__cil_tmp9 > 0) {
2666 {
2667#line 458
2668 printk("<3>zr36016: Can\'t attach more codecs!\n");
2669 }
2670 } else {
2671
2672 }
2673 }
2674#line 460
2675 return (-28);
2676 } else {
2677
2678 }
2679 {
2680#line 463
2681 tmp = kzalloc(72UL, 208U);
2682#line 463
2683 ptr = (struct zr36016 *)tmp;
2684#line 463
2685 __cil_tmp10 = (unsigned long )codec;
2686#line 463
2687 __cil_tmp11 = __cil_tmp10 + 72;
2688#line 463
2689 *((void **)__cil_tmp11) = (void *)ptr;
2690 }
2691 {
2692#line 464
2693 __cil_tmp12 = (struct zr36016 *)0;
2694#line 464
2695 __cil_tmp13 = (unsigned long )__cil_tmp12;
2696#line 464
2697 __cil_tmp14 = (unsigned long )ptr;
2698#line 464
2699 if (__cil_tmp14 == __cil_tmp13) {
2700 {
2701#line 465
2702 __cil_tmp15 = & debug;
2703#line 465
2704 __cil_tmp16 = *__cil_tmp15;
2705#line 465
2706 if (__cil_tmp16 > 0) {
2707 {
2708#line 465
2709 printk("<3>zr36016: Can\'t get enough memory!\n");
2710 }
2711 } else {
2712
2713 }
2714 }
2715#line 466
2716 return (-12);
2717 } else {
2718
2719 }
2720 }
2721 {
2722#line 469
2723 __cil_tmp17 = (char (*)[32U])ptr;
2724#line 469
2725 __cil_tmp18 = (char *)__cil_tmp17;
2726#line 469
2727 snprintf(__cil_tmp18, 32UL, "zr36016[%d]", zr36016_codecs);
2728#line 471
2729 tmp___0 = zr36016_codecs;
2730#line 471
2731 zr36016_codecs = zr36016_codecs + 1;
2732#line 471
2733 __cil_tmp19 = (unsigned long )ptr;
2734#line 471
2735 __cil_tmp20 = __cil_tmp19 + 32;
2736#line 471
2737 *((int *)__cil_tmp20) = tmp___0;
2738#line 472
2739 __cil_tmp21 = (unsigned long )ptr;
2740#line 472
2741 __cil_tmp22 = __cil_tmp21 + 40;
2742#line 472
2743 *((struct videocodec **)__cil_tmp22) = codec;
2744#line 475
2745 res = zr36016_basic_test(ptr);
2746 }
2747#line 476
2748 if (res < 0) {
2749 {
2750#line 477
2751 zr36016_unset(codec);
2752 }
2753#line 478
2754 return (res);
2755 } else {
2756
2757 }
2758 {
2759#line 481
2760 __cil_tmp23 = (unsigned long )ptr;
2761#line 481
2762 __cil_tmp24 = __cil_tmp23 + 52;
2763#line 481
2764 *((int *)__cil_tmp24) = 0;
2765#line 482
2766 __cil_tmp25 = (unsigned long )ptr;
2767#line 482
2768 __cil_tmp26 = __cil_tmp25 + 60;
2769#line 482
2770 *((__u16 *)__cil_tmp26) = (__u16 )768U;
2771#line 483
2772 __cil_tmp27 = (unsigned long )ptr;
2773#line 483
2774 __cil_tmp28 = __cil_tmp27 + 62;
2775#line 483
2776 *((__u16 *)__cil_tmp28) = (__u16 )288U;
2777#line 484
2778 __cil_tmp29 = (unsigned long )ptr;
2779#line 484
2780 __cil_tmp30 = __cil_tmp29 + 64;
2781#line 484
2782 *((__u16 *)__cil_tmp30) = (__u16 )1U;
2783#line 485
2784 __cil_tmp31 = (unsigned long )ptr;
2785#line 485
2786 __cil_tmp32 = __cil_tmp31 + 66;
2787#line 485
2788 *((__u16 *)__cil_tmp32) = (__u16 )0U;
2789#line 486
2790 zr36016_init(ptr);
2791 }
2792 {
2793#line 488
2794 __cil_tmp33 = & debug;
2795#line 488
2796 __cil_tmp34 = *__cil_tmp33;
2797#line 488
2798 if (__cil_tmp34 > 0) {
2799 {
2800#line 488
2801 __cil_tmp35 = (char (*)[32U])ptr;
2802#line 488
2803 __cil_tmp36 = (char *)__cil_tmp35;
2804#line 488
2805 __cil_tmp37 = (unsigned long )ptr;
2806#line 488
2807 __cil_tmp38 = __cil_tmp37 + 48;
2808#line 488
2809 __cil_tmp39 = *((__u8 *)__cil_tmp38);
2810#line 488
2811 __cil_tmp40 = (int )__cil_tmp39;
2812#line 488
2813 printk("<6>%s: codec v%d attached and running\n", __cil_tmp36, __cil_tmp40);
2814 }
2815 } else {
2816
2817 }
2818 }
2819#line 491
2820 return (0);
2821}
2822}
2823#line 494 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2824static struct videocodec const zr36016_codec =
2825#line 494
2826 {& __this_module, {(char )'z', (char )'r', (char )'3', (char )'6', (char )'0',
2827 (char )'1', (char )'6', (char )'\000'}, 0UL, 61440UL, 3U, (struct videocodec_master *)0,
2828 (void *)0, & zr36016_setup, & zr36016_unset, & zr36016_set_mode, & zr36016_set_video,
2829 & zr36016_control, (int (*)(struct videocodec * , long ))0, (int (*)(struct videocodec * ,
2830 int , long ))0,
2831 (long (*)(struct videocodec * , int , int , long * , long * , long , void * ))0,
2832 (long (*)(struct videocodec * , int , int , long * , long * , long , void * ))0};
2833#line 515 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2834static int zr36016_init_module(void)
2835{ int tmp ;
2836
2837 {
2838 {
2839#line 518
2840 zr36016_codecs = 0;
2841#line 519
2842 tmp = videocodec_register(& zr36016_codec);
2843 }
2844#line 519
2845 return (tmp);
2846}
2847}
2848#line 523 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2849static void zr36016_cleanup_module(void)
2850{ int *__cil_tmp1 ;
2851 int __cil_tmp2 ;
2852
2853 {
2854#line 525
2855 if (zr36016_codecs != 0) {
2856 {
2857#line 526
2858 __cil_tmp1 = & debug;
2859#line 526
2860 __cil_tmp2 = *__cil_tmp1;
2861#line 526
2862 if (__cil_tmp2 > 0) {
2863 {
2864#line 526
2865 printk("zr36016: something\'s wrong - %d codecs left somehow.\n", zr36016_codecs);
2866 }
2867 } else {
2868
2869 }
2870 }
2871 } else {
2872
2873 }
2874 {
2875#line 530
2876 videocodec_unregister(& zr36016_codec);
2877 }
2878#line 531
2879 return;
2880}
2881}
2882#line 557
2883extern void ldv_check_final_state(void) ;
2884#line 563
2885extern void ldv_initialize(void) ;
2886#line 566
2887extern int __VERIFIER_nondet_int(void) ;
2888#line 569 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2889int LDV_IN_INTERRUPT ;
2890#line 572 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
2891void main(void)
2892{ struct videocodec *var_group1 ;
2893 int var_zr36016_set_mode_8_p1 ;
2894 struct tvnorm *var_group2 ;
2895 struct vfe_settings *var_zr36016_set_video_9_p2 ;
2896 struct vfe_polarity *var_zr36016_set_video_9_p3 ;
2897 int var_zr36016_control_10_p1 ;
2898 int var_zr36016_control_10_p2 ;
2899 void *var_zr36016_control_10_p3 ;
2900 int tmp ;
2901 int tmp___0 ;
2902 int tmp___1 ;
2903
2904 {
2905 {
2906#line 662
2907 LDV_IN_INTERRUPT = 1;
2908#line 671
2909 ldv_initialize();
2910#line 687
2911 tmp = zr36016_init_module();
2912 }
2913#line 687
2914 if (tmp != 0) {
2915#line 688
2916 goto ldv_final;
2917 } else {
2918
2919 }
2920#line 692
2921 goto ldv_15221;
2922 ldv_15220:
2923 {
2924#line 695
2925 tmp___0 = __VERIFIER_nondet_int();
2926 }
2927#line 697
2928 if (tmp___0 == 0) {
2929#line 697
2930 goto case_0;
2931 } else
2932#line 723
2933 if (tmp___0 == 1) {
2934#line 723
2935 goto case_1;
2936 } else
2937#line 749
2938 if (tmp___0 == 2) {
2939#line 749
2940 goto case_2;
2941 } else
2942#line 775
2943 if (tmp___0 == 3) {
2944#line 775
2945 goto case_3;
2946 } else
2947#line 801
2948 if (tmp___0 == 4) {
2949#line 801
2950 goto case_4;
2951 } else {
2952 {
2953#line 827
2954 goto switch_default;
2955#line 695
2956 if (0) {
2957 case_0:
2958 {
2959#line 715
2960 zr36016_setup(var_group1);
2961 }
2962#line 722
2963 goto ldv_15214;
2964 case_1:
2965 {
2966#line 741
2967 zr36016_unset(var_group1);
2968 }
2969#line 748
2970 goto ldv_15214;
2971 case_2:
2972 {
2973#line 767
2974 zr36016_set_mode(var_group1, var_zr36016_set_mode_8_p1);
2975 }
2976#line 774
2977 goto ldv_15214;
2978 case_3:
2979 {
2980#line 793
2981 zr36016_set_video(var_group1, var_group2, var_zr36016_set_video_9_p2, var_zr36016_set_video_9_p3);
2982 }
2983#line 800
2984 goto ldv_15214;
2985 case_4:
2986 {
2987#line 819
2988 zr36016_control(var_group1, var_zr36016_control_10_p1, var_zr36016_control_10_p2,
2989 var_zr36016_control_10_p3);
2990 }
2991#line 826
2992 goto ldv_15214;
2993 switch_default: ;
2994#line 827
2995 goto ldv_15214;
2996 } else {
2997 switch_break: ;
2998 }
2999 }
3000 }
3001 ldv_15214: ;
3002 ldv_15221:
3003 {
3004#line 692
3005 tmp___1 = __VERIFIER_nondet_int();
3006 }
3007#line 692
3008 if (tmp___1 != 0) {
3009#line 693
3010 goto ldv_15220;
3011 } else {
3012#line 695
3013 goto ldv_15222;
3014 }
3015 ldv_15222: ;
3016 {
3017#line 849
3018 zr36016_cleanup_module();
3019 }
3020 ldv_final:
3021 {
3022#line 852
3023 ldv_check_final_state();
3024 }
3025#line 855
3026 return;
3027}
3028}
3029#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
3030void ldv_blast_assert(void)
3031{
3032
3033 {
3034 ERROR: ;
3035#line 6
3036 goto ERROR;
3037}
3038}
3039#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
3040extern int __VERIFIER_nondet_int(void) ;
3041#line 876 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3042int ldv_spin = 0;
3043#line 880 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3044void ldv_check_alloc_flags(gfp_t flags )
3045{
3046
3047 {
3048#line 883
3049 if (ldv_spin != 0) {
3050#line 883
3051 if (flags != 32U) {
3052 {
3053#line 883
3054 ldv_blast_assert();
3055 }
3056 } else {
3057
3058 }
3059 } else {
3060
3061 }
3062#line 886
3063 return;
3064}
3065}
3066#line 886
3067extern struct page *ldv_some_page(void) ;
3068#line 889 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3069struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
3070{ struct page *tmp ;
3071
3072 {
3073#line 892
3074 if (ldv_spin != 0) {
3075#line 892
3076 if (flags != 32U) {
3077 {
3078#line 892
3079 ldv_blast_assert();
3080 }
3081 } else {
3082
3083 }
3084 } else {
3085
3086 }
3087 {
3088#line 894
3089 tmp = ldv_some_page();
3090 }
3091#line 894
3092 return (tmp);
3093}
3094}
3095#line 898 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3096void ldv_check_alloc_nonatomic(void)
3097{
3098
3099 {
3100#line 901
3101 if (ldv_spin != 0) {
3102 {
3103#line 901
3104 ldv_blast_assert();
3105 }
3106 } else {
3107
3108 }
3109#line 904
3110 return;
3111}
3112}
3113#line 905 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3114void ldv_spin_lock(void)
3115{
3116
3117 {
3118#line 908
3119 ldv_spin = 1;
3120#line 909
3121 return;
3122}
3123}
3124#line 912 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3125void ldv_spin_unlock(void)
3126{
3127
3128 {
3129#line 915
3130 ldv_spin = 0;
3131#line 916
3132 return;
3133}
3134}
3135#line 919 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3136int ldv_spin_trylock(void)
3137{ int is_lock ;
3138
3139 {
3140 {
3141#line 924
3142 is_lock = __VERIFIER_nondet_int();
3143 }
3144#line 926
3145 if (is_lock != 0) {
3146#line 929
3147 return (0);
3148 } else {
3149#line 934
3150 ldv_spin = 1;
3151#line 936
3152 return (1);
3153 }
3154}
3155}
3156#line 1103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3157void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
3158{
3159
3160 {
3161 {
3162#line 1109
3163 ldv_check_alloc_flags(ldv_func_arg2);
3164#line 1111
3165 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
3166 }
3167#line 1112
3168 return ((void *)0);
3169}
3170}
3171#line 1114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/7511/dscv_tempdir/dscv/ri/43_1a/drivers/media/video/zoran/zr36016.c.p"
3172__inline static void *kzalloc(size_t size , gfp_t flags )
3173{ void *tmp ;
3174
3175 {
3176 {
3177#line 1120
3178 ldv_check_alloc_flags(flags);
3179#line 1121
3180 tmp = __VERIFIER_nondet_pointer();
3181 }
3182#line 1121
3183 return (tmp);
3184}
3185}