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 51 "include/asm-generic/int-ll64.h"
21typedef long long s64;
22#line 52 "include/asm-generic/int-ll64.h"
23typedef unsigned long long u64;
24#line 14 "include/asm-generic/posix_types.h"
25typedef long __kernel_long_t;
26#line 15 "include/asm-generic/posix_types.h"
27typedef unsigned long __kernel_ulong_t;
28#line 75 "include/asm-generic/posix_types.h"
29typedef __kernel_ulong_t __kernel_size_t;
30#line 76 "include/asm-generic/posix_types.h"
31typedef __kernel_long_t __kernel_ssize_t;
32#line 91 "include/asm-generic/posix_types.h"
33typedef long long __kernel_loff_t;
34#line 21 "include/linux/types.h"
35typedef __u32 __kernel_dev_t;
36#line 24 "include/linux/types.h"
37typedef __kernel_dev_t dev_t;
38#line 27 "include/linux/types.h"
39typedef unsigned short umode_t;
40#line 38 "include/linux/types.h"
41typedef _Bool bool;
42#line 54 "include/linux/types.h"
43typedef __kernel_loff_t loff_t;
44#line 63 "include/linux/types.h"
45typedef __kernel_size_t size_t;
46#line 68 "include/linux/types.h"
47typedef __kernel_ssize_t ssize_t;
48#line 155 "include/linux/types.h"
49typedef u64 dma_addr_t;
50#line 178 "include/linux/types.h"
51typedef __u16 __le16;
52#line 202 "include/linux/types.h"
53typedef unsigned int gfp_t;
54#line 206 "include/linux/types.h"
55typedef u64 phys_addr_t;
56#line 211 "include/linux/types.h"
57typedef phys_addr_t resource_size_t;
58#line 221 "include/linux/types.h"
59struct __anonstruct_atomic_t_6 {
60 int counter ;
61};
62#line 221 "include/linux/types.h"
63typedef struct __anonstruct_atomic_t_6 atomic_t;
64#line 226 "include/linux/types.h"
65struct __anonstruct_atomic64_t_7 {
66 long counter ;
67};
68#line 226 "include/linux/types.h"
69typedef struct __anonstruct_atomic64_t_7 atomic64_t;
70#line 227 "include/linux/types.h"
71struct list_head {
72 struct list_head *next ;
73 struct list_head *prev ;
74};
75#line 232
76struct hlist_node;
77#line 232 "include/linux/types.h"
78struct hlist_head {
79 struct hlist_node *first ;
80};
81#line 236 "include/linux/types.h"
82struct hlist_node {
83 struct hlist_node *next ;
84 struct hlist_node **pprev ;
85};
86#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
87struct module;
88#line 55
89struct module;
90#line 146 "include/linux/init.h"
91typedef void (*ctor_fn_t)(void);
92#line 305 "include/linux/printk.h"
93struct _ddebug {
94 char *modname ;
95 char *function ;
96 char *filename ;
97 char *format ;
98 unsigned int lineno : 18 ;
99 unsigned char flags ;
100};
101#line 46 "include/linux/dynamic_debug.h"
102struct device;
103#line 46
104struct device;
105#line 57
106struct completion;
107#line 57
108struct completion;
109#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
110struct page;
111#line 58
112struct page;
113#line 26 "include/asm-generic/getorder.h"
114struct task_struct;
115#line 26
116struct task_struct;
117#line 28
118struct mm_struct;
119#line 28
120struct mm_struct;
121#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
122typedef unsigned long pgdval_t;
123#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
124typedef unsigned long pgprotval_t;
125#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
126struct pgprot {
127 pgprotval_t pgprot ;
128};
129#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
130typedef struct pgprot pgprot_t;
131#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
132struct __anonstruct_pgd_t_16 {
133 pgdval_t pgd ;
134};
135#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
136typedef struct __anonstruct_pgd_t_16 pgd_t;
137#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
138typedef struct page *pgtable_t;
139#line 290
140struct file;
141#line 290
142struct file;
143#line 339
144struct cpumask;
145#line 339
146struct cpumask;
147#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
148struct arch_spinlock;
149#line 327
150struct arch_spinlock;
151#line 306 "include/linux/bitmap.h"
152struct bug_entry {
153 int bug_addr_disp ;
154 int file_disp ;
155 unsigned short line ;
156 unsigned short flags ;
157};
158#line 89 "include/linux/bug.h"
159struct cpumask {
160 unsigned long bits[64U] ;
161};
162#line 637 "include/linux/cpumask.h"
163typedef struct cpumask *cpumask_var_t;
164#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
165struct static_key;
166#line 234
167struct static_key;
168#line 433 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
169struct kmem_cache;
170#line 23 "include/asm-generic/atomic-long.h"
171typedef atomic64_t atomic_long_t;
172#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
173typedef u16 __ticket_t;
174#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
175typedef u32 __ticketpair_t;
176#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
177struct __raw_tickets {
178 __ticket_t head ;
179 __ticket_t tail ;
180};
181#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
182union __anonunion_ldv_5907_29 {
183 __ticketpair_t head_tail ;
184 struct __raw_tickets tickets ;
185};
186#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
187struct arch_spinlock {
188 union __anonunion_ldv_5907_29 ldv_5907 ;
189};
190#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
191typedef struct arch_spinlock arch_spinlock_t;
192#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
193struct lockdep_map;
194#line 34
195struct lockdep_map;
196#line 55 "include/linux/debug_locks.h"
197struct stack_trace {
198 unsigned int nr_entries ;
199 unsigned int max_entries ;
200 unsigned long *entries ;
201 int skip ;
202};
203#line 26 "include/linux/stacktrace.h"
204struct lockdep_subclass_key {
205 char __one_byte ;
206};
207#line 53 "include/linux/lockdep.h"
208struct lock_class_key {
209 struct lockdep_subclass_key subkeys[8U] ;
210};
211#line 59 "include/linux/lockdep.h"
212struct lock_class {
213 struct list_head hash_entry ;
214 struct list_head lock_entry ;
215 struct lockdep_subclass_key *key ;
216 unsigned int subclass ;
217 unsigned int dep_gen_id ;
218 unsigned long usage_mask ;
219 struct stack_trace usage_traces[13U] ;
220 struct list_head locks_after ;
221 struct list_head locks_before ;
222 unsigned int version ;
223 unsigned long ops ;
224 char *name ;
225 int name_version ;
226 unsigned long contention_point[4U] ;
227 unsigned long contending_point[4U] ;
228};
229#line 144 "include/linux/lockdep.h"
230struct lockdep_map {
231 struct lock_class_key *key ;
232 struct lock_class *class_cache[2U] ;
233 char *name ;
234 int cpu ;
235 unsigned long ip ;
236};
237#line 556 "include/linux/lockdep.h"
238struct raw_spinlock {
239 arch_spinlock_t raw_lock ;
240 unsigned int magic ;
241 unsigned int owner_cpu ;
242 void *owner ;
243 struct lockdep_map dep_map ;
244};
245#line 32 "include/linux/spinlock_types.h"
246typedef struct raw_spinlock raw_spinlock_t;
247#line 33 "include/linux/spinlock_types.h"
248struct __anonstruct_ldv_6122_33 {
249 u8 __padding[24U] ;
250 struct lockdep_map dep_map ;
251};
252#line 33 "include/linux/spinlock_types.h"
253union __anonunion_ldv_6123_32 {
254 struct raw_spinlock rlock ;
255 struct __anonstruct_ldv_6122_33 ldv_6122 ;
256};
257#line 33 "include/linux/spinlock_types.h"
258struct spinlock {
259 union __anonunion_ldv_6123_32 ldv_6123 ;
260};
261#line 76 "include/linux/spinlock_types.h"
262typedef struct spinlock spinlock_t;
263#line 48 "include/linux/wait.h"
264struct __wait_queue_head {
265 spinlock_t lock ;
266 struct list_head task_list ;
267};
268#line 53 "include/linux/wait.h"
269typedef struct __wait_queue_head wait_queue_head_t;
270#line 98 "include/linux/nodemask.h"
271struct __anonstruct_nodemask_t_36 {
272 unsigned long bits[16U] ;
273};
274#line 98 "include/linux/nodemask.h"
275typedef struct __anonstruct_nodemask_t_36 nodemask_t;
276#line 670 "include/linux/mmzone.h"
277struct mutex {
278 atomic_t count ;
279 spinlock_t wait_lock ;
280 struct list_head wait_list ;
281 struct task_struct *owner ;
282 char *name ;
283 void *magic ;
284 struct lockdep_map dep_map ;
285};
286#line 171 "include/linux/mutex.h"
287struct rw_semaphore;
288#line 171
289struct rw_semaphore;
290#line 172 "include/linux/mutex.h"
291struct rw_semaphore {
292 long count ;
293 raw_spinlock_t wait_lock ;
294 struct list_head wait_list ;
295 struct lockdep_map dep_map ;
296};
297#line 128 "include/linux/rwsem.h"
298struct completion {
299 unsigned int done ;
300 wait_queue_head_t wait ;
301};
302#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/e820.h"
303struct resource {
304 resource_size_t start ;
305 resource_size_t end ;
306 char *name ;
307 unsigned long flags ;
308 struct resource *parent ;
309 struct resource *sibling ;
310 struct resource *child ;
311};
312#line 181 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
313struct pci_dev;
314#line 181
315struct pci_dev;
316#line 312 "include/linux/jiffies.h"
317union ktime {
318 s64 tv64 ;
319};
320#line 59 "include/linux/ktime.h"
321typedef union ktime ktime_t;
322#line 341
323struct tvec_base;
324#line 341
325struct tvec_base;
326#line 342 "include/linux/ktime.h"
327struct timer_list {
328 struct list_head entry ;
329 unsigned long expires ;
330 struct tvec_base *base ;
331 void (*function)(unsigned long ) ;
332 unsigned long data ;
333 int slack ;
334 int start_pid ;
335 void *start_site ;
336 char start_comm[16U] ;
337 struct lockdep_map lockdep_map ;
338};
339#line 302 "include/linux/timer.h"
340struct work_struct;
341#line 302
342struct work_struct;
343#line 45 "include/linux/workqueue.h"
344struct work_struct {
345 atomic_long_t data ;
346 struct list_head entry ;
347 void (*func)(struct work_struct * ) ;
348 struct lockdep_map lockdep_map ;
349};
350#line 46 "include/linux/pm.h"
351struct pm_message {
352 int event ;
353};
354#line 52 "include/linux/pm.h"
355typedef struct pm_message pm_message_t;
356#line 53 "include/linux/pm.h"
357struct dev_pm_ops {
358 int (*prepare)(struct device * ) ;
359 void (*complete)(struct device * ) ;
360 int (*suspend)(struct device * ) ;
361 int (*resume)(struct device * ) ;
362 int (*freeze)(struct device * ) ;
363 int (*thaw)(struct device * ) ;
364 int (*poweroff)(struct device * ) ;
365 int (*restore)(struct device * ) ;
366 int (*suspend_late)(struct device * ) ;
367 int (*resume_early)(struct device * ) ;
368 int (*freeze_late)(struct device * ) ;
369 int (*thaw_early)(struct device * ) ;
370 int (*poweroff_late)(struct device * ) ;
371 int (*restore_early)(struct device * ) ;
372 int (*suspend_noirq)(struct device * ) ;
373 int (*resume_noirq)(struct device * ) ;
374 int (*freeze_noirq)(struct device * ) ;
375 int (*thaw_noirq)(struct device * ) ;
376 int (*poweroff_noirq)(struct device * ) ;
377 int (*restore_noirq)(struct device * ) ;
378 int (*runtime_suspend)(struct device * ) ;
379 int (*runtime_resume)(struct device * ) ;
380 int (*runtime_idle)(struct device * ) ;
381};
382#line 289
383enum rpm_status {
384 RPM_ACTIVE = 0,
385 RPM_RESUMING = 1,
386 RPM_SUSPENDED = 2,
387 RPM_SUSPENDING = 3
388} ;
389#line 296
390enum rpm_request {
391 RPM_REQ_NONE = 0,
392 RPM_REQ_IDLE = 1,
393 RPM_REQ_SUSPEND = 2,
394 RPM_REQ_AUTOSUSPEND = 3,
395 RPM_REQ_RESUME = 4
396} ;
397#line 304
398struct wakeup_source;
399#line 304
400struct wakeup_source;
401#line 494 "include/linux/pm.h"
402struct pm_subsys_data {
403 spinlock_t lock ;
404 unsigned int refcount ;
405};
406#line 499
407struct dev_pm_qos_request;
408#line 499
409struct pm_qos_raints;
410#line 499 "include/linux/pm.h"
411struct dev_pm_info {
412 pm_message_t power_state ;
413 unsigned char can_wakeup : 1 ;
414 unsigned char async_suspend : 1 ;
415 bool is_prepared ;
416 bool is_suspended ;
417 bool ignore_children ;
418 spinlock_t lock ;
419 struct list_head entry ;
420 struct completion completion ;
421 struct wakeup_source *wakeup ;
422 bool wakeup_path ;
423 struct timer_list suspend_timer ;
424 unsigned long timer_expires ;
425 struct work_struct work ;
426 wait_queue_head_t wait_queue ;
427 atomic_t usage_count ;
428 atomic_t child_count ;
429 unsigned char disable_depth : 3 ;
430 unsigned char idle_notification : 1 ;
431 unsigned char request_pending : 1 ;
432 unsigned char deferred_resume : 1 ;
433 unsigned char run_wake : 1 ;
434 unsigned char runtime_auto : 1 ;
435 unsigned char no_callbacks : 1 ;
436 unsigned char irq_safe : 1 ;
437 unsigned char use_autosuspend : 1 ;
438 unsigned char timer_autosuspends : 1 ;
439 enum rpm_request request ;
440 enum rpm_status runtime_status ;
441 int runtime_error ;
442 int autosuspend_delay ;
443 unsigned long last_busy ;
444 unsigned long active_jiffies ;
445 unsigned long suspended_jiffies ;
446 unsigned long accounting_timestamp ;
447 ktime_t suspend_time ;
448 s64 max_time_suspended_ns ;
449 struct dev_pm_qos_request *pq_req ;
450 struct pm_subsys_data *subsys_data ;
451 struct pm_qos_raints *raints ;
452};
453#line 558 "include/linux/pm.h"
454struct dev_pm_domain {
455 struct dev_pm_ops ops ;
456};
457#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
458struct pci_bus;
459#line 173
460struct pci_bus;
461#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
462struct __anonstruct_mm_context_t_101 {
463 void *ldt ;
464 int size ;
465 unsigned short ia32_compat ;
466 struct mutex lock ;
467 void *vdso ;
468};
469#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
470typedef struct __anonstruct_mm_context_t_101 mm_context_t;
471#line 18 "include/asm-generic/pci_iomap.h"
472struct vm_area_struct;
473#line 18
474struct vm_area_struct;
475#line 835 "include/linux/sysctl.h"
476struct rb_node {
477 unsigned long rb_parent_color ;
478 struct rb_node *rb_right ;
479 struct rb_node *rb_left ;
480};
481#line 108 "include/linux/rbtree.h"
482struct rb_root {
483 struct rb_node *rb_node ;
484};
485#line 18 "include/linux/elf.h"
486typedef __u64 Elf64_Addr;
487#line 19 "include/linux/elf.h"
488typedef __u16 Elf64_Half;
489#line 23 "include/linux/elf.h"
490typedef __u32 Elf64_Word;
491#line 24 "include/linux/elf.h"
492typedef __u64 Elf64_Xword;
493#line 193 "include/linux/elf.h"
494struct elf64_sym {
495 Elf64_Word st_name ;
496 unsigned char st_info ;
497 unsigned char st_other ;
498 Elf64_Half st_shndx ;
499 Elf64_Addr st_value ;
500 Elf64_Xword st_size ;
501};
502#line 201 "include/linux/elf.h"
503typedef struct elf64_sym Elf64_Sym;
504#line 445
505struct sock;
506#line 445
507struct sock;
508#line 446
509struct kobject;
510#line 446
511struct kobject;
512#line 447
513enum kobj_ns_type {
514 KOBJ_NS_TYPE_NONE = 0,
515 KOBJ_NS_TYPE_NET = 1,
516 KOBJ_NS_TYPES = 2
517} ;
518#line 453 "include/linux/elf.h"
519struct kobj_ns_type_operations {
520 enum kobj_ns_type type ;
521 void *(*grab_current_ns)(void) ;
522 void *(*netlink_ns)(struct sock * ) ;
523 void *(*initial_ns)(void) ;
524 void (*drop_ns)(void * ) ;
525};
526#line 57 "include/linux/kobject_ns.h"
527struct attribute {
528 char *name ;
529 umode_t mode ;
530 struct lock_class_key *key ;
531 struct lock_class_key skey ;
532};
533#line 33 "include/linux/sysfs.h"
534struct attribute_group {
535 char *name ;
536 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
537 struct attribute **attrs ;
538};
539#line 62 "include/linux/sysfs.h"
540struct bin_attribute {
541 struct attribute attr ;
542 size_t size ;
543 void *private ;
544 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
545 loff_t , size_t ) ;
546 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
547 loff_t , size_t ) ;
548 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
549};
550#line 98 "include/linux/sysfs.h"
551struct sysfs_ops {
552 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
553 ssize_t (*store)(struct kobject * , struct attribute * , char * , size_t ) ;
554 void *(*namespace)(struct kobject * , struct attribute * ) ;
555};
556#line 117
557struct sysfs_dirent;
558#line 117
559struct sysfs_dirent;
560#line 182 "include/linux/sysfs.h"
561struct kref {
562 atomic_t refcount ;
563};
564#line 49 "include/linux/kobject.h"
565struct kset;
566#line 49
567struct kobj_type;
568#line 49 "include/linux/kobject.h"
569struct kobject {
570 char *name ;
571 struct list_head entry ;
572 struct kobject *parent ;
573 struct kset *kset ;
574 struct kobj_type *ktype ;
575 struct sysfs_dirent *sd ;
576 struct kref kref ;
577 unsigned char state_initialized : 1 ;
578 unsigned char state_in_sysfs : 1 ;
579 unsigned char state_add_uevent_sent : 1 ;
580 unsigned char state_remove_uevent_sent : 1 ;
581 unsigned char uevent_suppress : 1 ;
582};
583#line 107 "include/linux/kobject.h"
584struct kobj_type {
585 void (*release)(struct kobject * ) ;
586 struct sysfs_ops *sysfs_ops ;
587 struct attribute **default_attrs ;
588 struct kobj_ns_type_operations *(*child_ns_type)(struct kobject * ) ;
589 void *(*namespace)(struct kobject * ) ;
590};
591#line 115 "include/linux/kobject.h"
592struct kobj_uevent_env {
593 char *envp[32U] ;
594 int envp_idx ;
595 char buf[2048U] ;
596 int buflen ;
597};
598#line 122 "include/linux/kobject.h"
599struct kset_uevent_ops {
600 int (* filter)(struct kset * , struct kobject * ) ;
601 char *(* name)(struct kset * , struct kobject * ) ;
602 int (* uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
603};
604#line 139 "include/linux/kobject.h"
605struct kset {
606 struct list_head list ;
607 spinlock_t list_lock ;
608 struct kobject kobj ;
609 struct kset_uevent_ops *uevent_ops ;
610};
611#line 215
612struct kernel_param;
613#line 215
614struct kernel_param;
615#line 216 "include/linux/kobject.h"
616struct kernel_param_ops {
617 int (*set)(char * , struct kernel_param * ) ;
618 int (*get)(char * , struct kernel_param * ) ;
619 void (*free)(void * ) ;
620};
621#line 49 "include/linux/moduleparam.h"
622struct kparam_string;
623#line 49
624struct kparam_array;
625#line 49 "include/linux/moduleparam.h"
626union __anonunion_ldv_13363_134 {
627 void *arg ;
628 struct kparam_string *str ;
629 struct kparam_array *arr ;
630};
631#line 49 "include/linux/moduleparam.h"
632struct kernel_param {
633 char *name ;
634 struct kernel_param_ops *ops ;
635 u16 perm ;
636 s16 level ;
637 union __anonunion_ldv_13363_134 ldv_13363 ;
638};
639#line 61 "include/linux/moduleparam.h"
640struct kparam_string {
641 unsigned int maxlen ;
642 char *string ;
643};
644#line 67 "include/linux/moduleparam.h"
645struct kparam_array {
646 unsigned int max ;
647 unsigned int elemsize ;
648 unsigned int *num ;
649 struct kernel_param_ops *ops ;
650 void *elem ;
651};
652#line 458 "include/linux/moduleparam.h"
653struct static_key {
654 atomic_t enabled ;
655};
656#line 225 "include/linux/jump_label.h"
657struct tracepoint;
658#line 225
659struct tracepoint;
660#line 226 "include/linux/jump_label.h"
661struct tracepoint_func {
662 void *func ;
663 void *data ;
664};
665#line 29 "include/linux/tracepoint.h"
666struct tracepoint {
667 char *name ;
668 struct static_key key ;
669 void (*regfunc)(void) ;
670 void (*unregfunc)(void) ;
671 struct tracepoint_func *funcs ;
672};
673#line 86 "include/linux/tracepoint.h"
674struct kernel_symbol {
675 unsigned long value ;
676 char *name ;
677};
678#line 27 "include/linux/export.h"
679struct mod_arch_specific {
680
681};
682#line 34 "include/linux/module.h"
683struct module_param_attrs;
684#line 34 "include/linux/module.h"
685struct module_kobject {
686 struct kobject kobj ;
687 struct module *mod ;
688 struct kobject *drivers_dir ;
689 struct module_param_attrs *mp ;
690};
691#line 43 "include/linux/module.h"
692struct module_attribute {
693 struct attribute attr ;
694 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
695 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char * ,
696 size_t ) ;
697 void (*setup)(struct module * , char * ) ;
698 int (*test)(struct module * ) ;
699 void (*free)(struct module * ) ;
700};
701#line 69
702struct exception_table_entry;
703#line 69
704struct exception_table_entry;
705#line 198
706enum module_state {
707 MODULE_STATE_LIVE = 0,
708 MODULE_STATE_COMING = 1,
709 MODULE_STATE_GOING = 2
710} ;
711#line 204 "include/linux/module.h"
712struct module_ref {
713 unsigned long incs ;
714 unsigned long decs ;
715};
716#line 219
717struct module_sect_attrs;
718#line 219
719struct module_notes_attrs;
720#line 219
721struct ftrace_event_call;
722#line 219 "include/linux/module.h"
723struct module {
724 enum module_state state ;
725 struct list_head list ;
726 char name[56U] ;
727 struct module_kobject mkobj ;
728 struct module_attribute *modinfo_attrs ;
729 char *version ;
730 char *srcversion ;
731 struct kobject *holders_dir ;
732 struct kernel_symbol *syms ;
733 unsigned long *crcs ;
734 unsigned int num_syms ;
735 struct kernel_param *kp ;
736 unsigned int num_kp ;
737 unsigned int num_gpl_syms ;
738 struct kernel_symbol *gpl_syms ;
739 unsigned long *gpl_crcs ;
740 struct kernel_symbol *unused_syms ;
741 unsigned long *unused_crcs ;
742 unsigned int num_unused_syms ;
743 unsigned int num_unused_gpl_syms ;
744 struct kernel_symbol *unused_gpl_syms ;
745 unsigned long *unused_gpl_crcs ;
746 struct kernel_symbol *gpl_future_syms ;
747 unsigned long *gpl_future_crcs ;
748 unsigned int num_gpl_future_syms ;
749 unsigned int num_exentries ;
750 struct exception_table_entry *extable ;
751 int (*init)(void) ;
752 void *module_init ;
753 void *module_core ;
754 unsigned int init_size ;
755 unsigned int core_size ;
756 unsigned int init_text_size ;
757 unsigned int core_text_size ;
758 unsigned int init_ro_size ;
759 unsigned int core_ro_size ;
760 struct mod_arch_specific arch ;
761 unsigned int taints ;
762 unsigned int num_bugs ;
763 struct list_head bug_list ;
764 struct bug_entry *bug_table ;
765 Elf64_Sym *symtab ;
766 Elf64_Sym *core_symtab ;
767 unsigned int num_symtab ;
768 unsigned int core_num_syms ;
769 char *strtab ;
770 char *core_strtab ;
771 struct module_sect_attrs *sect_attrs ;
772 struct module_notes_attrs *notes_attrs ;
773 char *args ;
774 void *percpu ;
775 unsigned int percpu_size ;
776 unsigned int num_tracepoints ;
777 struct tracepoint * *tracepoints_ptrs ;
778 unsigned int num_trace_bprintk_fmt ;
779 char **trace_bprintk_fmt_start ;
780 struct ftrace_event_call **trace_events ;
781 unsigned int num_trace_events ;
782 struct list_head source_list ;
783 struct list_head target_list ;
784 struct task_struct *waiter ;
785 void (*exit)(void) ;
786 struct module_ref *refptr ;
787 ctor_fn_t (**ctors)(void) ;
788 unsigned int num_ctors ;
789};
790#line 88 "include/linux/kmemleak.h"
791struct kmem_cache_cpu {
792 void **freelist ;
793 unsigned long tid ;
794 struct page *page ;
795 struct page *partial ;
796 int node ;
797 unsigned int stat[26U] ;
798};
799#line 55 "include/linux/slub_def.h"
800struct kmem_cache_node {
801 spinlock_t list_lock ;
802 unsigned long nr_partial ;
803 struct list_head partial ;
804 atomic_long_t nr_slabs ;
805 atomic_long_t total_objects ;
806 struct list_head full ;
807};
808#line 66 "include/linux/slub_def.h"
809struct kmem_cache_order_objects {
810 unsigned long x ;
811};
812#line 76 "include/linux/slub_def.h"
813struct kmem_cache {
814 struct kmem_cache_cpu *cpu_slab ;
815 unsigned long flags ;
816 unsigned long min_partial ;
817 int size ;
818 int objsize ;
819 int offset ;
820 int cpu_partial ;
821 struct kmem_cache_order_objects oo ;
822 struct kmem_cache_order_objects max ;
823 struct kmem_cache_order_objects min ;
824 gfp_t allocflags ;
825 int refcount ;
826 void (*ctor)(void * ) ;
827 int inuse ;
828 int align ;
829 int reserved ;
830 char *name ;
831 struct list_head list ;
832 struct kobject kobj ;
833 int remote_node_defrag_ratio ;
834 struct kmem_cache_node *node[1024U] ;
835};
836#line 12 "include/linux/mod_devicetable.h"
837typedef unsigned long kernel_ulong_t;
838#line 13 "include/linux/mod_devicetable.h"
839struct pci_device_id {
840 __u32 vendor ;
841 __u32 device ;
842 __u32 subvendor ;
843 __u32 subdevice ;
844 __u32 class ;
845 __u32 class_mask ;
846 kernel_ulong_t driver_data ;
847};
848#line 215 "include/linux/mod_devicetable.h"
849struct of_device_id {
850 char name[32U] ;
851 char type[32U] ;
852 char compatible[128U] ;
853 void *data ;
854};
855#line 584
856struct klist_node;
857#line 584
858struct klist_node;
859#line 37 "include/linux/klist.h"
860struct klist_node {
861 void *n_klist ;
862 struct list_head n_node ;
863 struct kref n_ref ;
864};
865#line 67
866struct dma_map_ops;
867#line 67 "include/linux/klist.h"
868struct dev_archdata {
869 void *acpi_handle ;
870 struct dma_map_ops *dma_ops ;
871 void *iommu ;
872};
873#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
874struct device_private;
875#line 17
876struct device_private;
877#line 18
878struct device_driver;
879#line 18
880struct device_driver;
881#line 19
882struct driver_private;
883#line 19
884struct driver_private;
885#line 20
886struct class;
887#line 20
888struct class;
889#line 21
890struct subsys_private;
891#line 21
892struct subsys_private;
893#line 22
894struct bus_type;
895#line 22
896struct bus_type;
897#line 23
898struct device_node;
899#line 23
900struct device_node;
901#line 24
902struct iommu_ops;
903#line 24
904struct iommu_ops;
905#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
906struct bus_attribute {
907 struct attribute attr ;
908 ssize_t (*show)(struct bus_type * , char * ) ;
909 ssize_t (*store)(struct bus_type * , char * , size_t ) ;
910};
911#line 51 "include/linux/device.h"
912struct device_attribute;
913#line 51
914struct driver_attribute;
915#line 51 "include/linux/device.h"
916struct bus_type {
917 char *name ;
918 char *dev_name ;
919 struct device *dev_root ;
920 struct bus_attribute *bus_attrs ;
921 struct device_attribute *dev_attrs ;
922 struct driver_attribute *drv_attrs ;
923 int (*match)(struct device * , struct device_driver * ) ;
924 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
925 int (*probe)(struct device * ) ;
926 int (*remove)(struct device * ) ;
927 void (*shutdown)(struct device * ) ;
928 int (*suspend)(struct device * , pm_message_t ) ;
929 int (*resume)(struct device * ) ;
930 struct dev_pm_ops *pm ;
931 struct iommu_ops *iommu_ops ;
932 struct subsys_private *p ;
933};
934#line 125
935struct device_type;
936#line 182 "include/linux/device.h"
937struct device_driver {
938 char *name ;
939 struct bus_type *bus ;
940 struct module *owner ;
941 char *mod_name ;
942 bool suppress_bind_attrs ;
943 struct of_device_id *of_match_table ;
944 int (*probe)(struct device * ) ;
945 int (*remove)(struct device * ) ;
946 void (*shutdown)(struct device * ) ;
947 int (*suspend)(struct device * , pm_message_t ) ;
948 int (*resume)(struct device * ) ;
949 struct attribute_group **groups ;
950 struct dev_pm_ops *pm ;
951 struct driver_private *p ;
952};
953#line 245 "include/linux/device.h"
954struct driver_attribute {
955 struct attribute attr ;
956 ssize_t (*show)(struct device_driver * , char * ) ;
957 ssize_t (*store)(struct device_driver * , char * , size_t ) ;
958};
959#line 299
960struct class_attribute;
961#line 299 "include/linux/device.h"
962struct class {
963 char *name ;
964 struct module *owner ;
965 struct class_attribute *class_attrs ;
966 struct device_attribute *dev_attrs ;
967 struct bin_attribute *dev_bin_attrs ;
968 struct kobject *dev_kobj ;
969 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
970 char *(*devnode)(struct device * , umode_t * ) ;
971 void (*class_release)(struct class * ) ;
972 void (*dev_release)(struct device * ) ;
973 int (*suspend)(struct device * , pm_message_t ) ;
974 int (*resume)(struct device * ) ;
975 struct kobj_ns_type_operations *ns_type ;
976 void *(*namespace)(struct device * ) ;
977 struct dev_pm_ops *pm ;
978 struct subsys_private *p ;
979};
980#line 394 "include/linux/device.h"
981struct class_attribute {
982 struct attribute attr ;
983 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
984 ssize_t (*store)(struct class * , struct class_attribute * , char * , size_t ) ;
985 void *(*namespace)(struct class * , struct class_attribute * ) ;
986};
987#line 447 "include/linux/device.h"
988struct device_type {
989 char *name ;
990 struct attribute_group **groups ;
991 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
992 char *(*devnode)(struct device * , umode_t * ) ;
993 void (*release)(struct device * ) ;
994 struct dev_pm_ops *pm ;
995};
996#line 474 "include/linux/device.h"
997struct device_attribute {
998 struct attribute attr ;
999 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1000 ssize_t (*store)(struct device * , struct device_attribute * , char * ,
1001 size_t ) ;
1002};
1003#line 557 "include/linux/device.h"
1004struct device_dma_parameters {
1005 unsigned int max_segment_size ;
1006 unsigned long segment_boundary_mask ;
1007};
1008#line 567
1009struct dma_coherent_mem;
1010#line 567 "include/linux/device.h"
1011struct device {
1012 struct device *parent ;
1013 struct device_private *p ;
1014 struct kobject kobj ;
1015 char *init_name ;
1016 struct device_type *type ;
1017 struct mutex mutex ;
1018 struct bus_type *bus ;
1019 struct device_driver *driver ;
1020 void *platform_data ;
1021 struct dev_pm_info power ;
1022 struct dev_pm_domain *pm_domain ;
1023 int numa_node ;
1024 u64 *dma_mask ;
1025 u64 coherent_dma_mask ;
1026 struct device_dma_parameters *dma_parms ;
1027 struct list_head dma_pools ;
1028 struct dma_coherent_mem *dma_mem ;
1029 struct dev_archdata archdata ;
1030 struct device_node *of_node ;
1031 dev_t devt ;
1032 u32 id ;
1033 spinlock_t devres_lock ;
1034 struct list_head devres_head ;
1035 struct klist_node knode_class ;
1036 struct class *class ;
1037 struct attribute_group **groups ;
1038 void (*release)(struct device * ) ;
1039};
1040#line 681 "include/linux/device.h"
1041struct wakeup_source {
1042 char *name ;
1043 struct list_head entry ;
1044 spinlock_t lock ;
1045 struct timer_list timer ;
1046 unsigned long timer_expires ;
1047 ktime_t total_time ;
1048 ktime_t max_time ;
1049 ktime_t last_time ;
1050 unsigned long event_count ;
1051 unsigned long active_count ;
1052 unsigned long relax_count ;
1053 unsigned long hit_count ;
1054 unsigned char active : 1 ;
1055};
1056#line 69 "include/linux/io.h"
1057enum irqreturn {
1058 IRQ_NONE = 0,
1059 IRQ_HANDLED = 1,
1060 IRQ_WAKE_THREAD = 2
1061} ;
1062#line 16 "include/linux/irqreturn.h"
1063typedef enum irqreturn irqreturn_t;
1064#line 17
1065struct hotplug_slot;
1066#line 17 "include/linux/irqreturn.h"
1067struct pci_slot {
1068 struct pci_bus *bus ;
1069 struct list_head list ;
1070 struct hotplug_slot *hotplug ;
1071 unsigned char number ;
1072 struct kobject kobj ;
1073};
1074#line 117 "include/linux/pci.h"
1075typedef int pci_power_t;
1076#line 143 "include/linux/pci.h"
1077typedef unsigned int pci_channel_state_t;
1078#line 144
1079enum pci_channel_state {
1080 pci_channel_io_normal = 1,
1081 pci_channel_io_frozen = 2,
1082 pci_channel_io_perm_failure = 3
1083} ;
1084#line 169 "include/linux/pci.h"
1085typedef unsigned short pci_dev_flags_t;
1086#line 186 "include/linux/pci.h"
1087typedef unsigned short pci_bus_flags_t;
1088#line 229
1089struct pcie_link_state;
1090#line 229
1091struct pcie_link_state;
1092#line 230
1093struct pci_vpd;
1094#line 230
1095struct pci_vpd;
1096#line 231
1097struct pci_sriov;
1098#line 231
1099struct pci_sriov;
1100#line 232
1101struct pci_ats;
1102#line 232
1103struct pci_ats;
1104#line 233
1105struct proc_dir_entry;
1106#line 233
1107struct pci_driver;
1108#line 233 "include/linux/pci.h"
1109union __anonunion_ldv_15312_136 {
1110 struct pci_sriov *sriov ;
1111 struct pci_dev *physfn ;
1112};
1113#line 233 "include/linux/pci.h"
1114struct pci_dev {
1115 struct list_head bus_list ;
1116 struct pci_bus *bus ;
1117 struct pci_bus *subordinate ;
1118 void *sysdata ;
1119 struct proc_dir_entry *procent ;
1120 struct pci_slot *slot ;
1121 unsigned int devfn ;
1122 unsigned short vendor ;
1123 unsigned short device ;
1124 unsigned short subsystem_vendor ;
1125 unsigned short subsystem_device ;
1126 unsigned int class ;
1127 u8 revision ;
1128 u8 hdr_type ;
1129 u8 pcie_cap ;
1130 unsigned char pcie_type : 4 ;
1131 unsigned char pcie_mpss : 3 ;
1132 u8 rom_base_reg ;
1133 u8 pin ;
1134 struct pci_driver *driver ;
1135 u64 dma_mask ;
1136 struct device_dma_parameters dma_parms ;
1137 pci_power_t current_state ;
1138 int pm_cap ;
1139 unsigned char pme_support : 5 ;
1140 unsigned char pme_interrupt : 1 ;
1141 unsigned char pme_poll : 1 ;
1142 unsigned char d1_support : 1 ;
1143 unsigned char d2_support : 1 ;
1144 unsigned char no_d1d2 : 1 ;
1145 unsigned char mmio_always_on : 1 ;
1146 unsigned char wakeup_prepared : 1 ;
1147 unsigned int d3_delay ;
1148 struct pcie_link_state *link_state ;
1149 pci_channel_state_t error_state ;
1150 struct device dev ;
1151 int cfg_size ;
1152 unsigned int irq ;
1153 struct resource resource[17U] ;
1154 unsigned char transparent : 1 ;
1155 unsigned char multifunction : 1 ;
1156 unsigned char is_added : 1 ;
1157 unsigned char is_busmaster : 1 ;
1158 unsigned char no_msi : 1 ;
1159 unsigned char block_cfg_access : 1 ;
1160 unsigned char broken_parity_status : 1 ;
1161 unsigned char irq_reroute_variant : 2 ;
1162 unsigned char msi_enabled : 1 ;
1163 unsigned char msix_enabled : 1 ;
1164 unsigned char ari_enabled : 1 ;
1165 unsigned char is_managed : 1 ;
1166 unsigned char is_pcie : 1 ;
1167 unsigned char needs_freset : 1 ;
1168 unsigned char state_saved : 1 ;
1169 unsigned char is_physfn : 1 ;
1170 unsigned char is_virtfn : 1 ;
1171 unsigned char reset_fn : 1 ;
1172 unsigned char is_hotplug_bridge : 1 ;
1173 unsigned char __aer_firmware_first_valid : 1 ;
1174 unsigned char __aer_firmware_first : 1 ;
1175 pci_dev_flags_t dev_flags ;
1176 atomic_t enable_cnt ;
1177 u32 saved_config_space[16U] ;
1178 struct hlist_head saved_cap_space ;
1179 struct bin_attribute *rom_attr ;
1180 int rom_attr_enabled ;
1181 struct bin_attribute *res_attr[17U] ;
1182 struct bin_attribute *res_attr_wc[17U] ;
1183 struct list_head msi_list ;
1184 struct kset *msi_kset ;
1185 struct pci_vpd *vpd ;
1186 union __anonunion_ldv_15312_136 ldv_15312 ;
1187 struct pci_ats *ats ;
1188};
1189#line 403
1190struct pci_ops;
1191#line 403 "include/linux/pci.h"
1192struct pci_bus {
1193 struct list_head node ;
1194 struct pci_bus *parent ;
1195 struct list_head children ;
1196 struct list_head devices ;
1197 struct pci_dev *self ;
1198 struct list_head slots ;
1199 struct resource *resource[4U] ;
1200 struct list_head resources ;
1201 struct pci_ops *ops ;
1202 void *sysdata ;
1203 struct proc_dir_entry *procdir ;
1204 unsigned char number ;
1205 unsigned char primary ;
1206 unsigned char secondary ;
1207 unsigned char subordinate ;
1208 unsigned char max_bus_speed ;
1209 unsigned char cur_bus_speed ;
1210 char name[48U] ;
1211 unsigned short bridge_ctl ;
1212 pci_bus_flags_t bus_flags ;
1213 struct device *bridge ;
1214 struct device dev ;
1215 struct bin_attribute *legacy_io ;
1216 struct bin_attribute *legacy_mem ;
1217 unsigned char is_added : 1 ;
1218};
1219#line 455 "include/linux/pci.h"
1220struct pci_ops {
1221 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
1222 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
1223};
1224#line 490 "include/linux/pci.h"
1225struct pci_dynids {
1226 spinlock_t lock ;
1227 struct list_head list ;
1228};
1229#line 503 "include/linux/pci.h"
1230typedef unsigned int pci_ers_result_t;
1231#line 512 "include/linux/pci.h"
1232struct pci_error_handlers {
1233 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
1234 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
1235 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
1236 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
1237 void (*resume)(struct pci_dev * ) ;
1238};
1239#line 540 "include/linux/pci.h"
1240struct pci_driver {
1241 struct list_head node ;
1242 char *name ;
1243 struct pci_device_id *id_table ;
1244 int (*probe)(struct pci_dev * , struct pci_device_id * ) ;
1245 void (*remove)(struct pci_dev * ) ;
1246 int (*suspend)(struct pci_dev * , pm_message_t ) ;
1247 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
1248 int (*resume_early)(struct pci_dev * ) ;
1249 int (*resume)(struct pci_dev * ) ;
1250 void (*shutdown)(struct pci_dev * ) ;
1251 struct pci_error_handlers *err_handler ;
1252 struct device_driver driver ;
1253 struct pci_dynids dynids ;
1254};
1255#line 986 "include/linux/pci.h"
1256struct scatterlist {
1257 unsigned long sg_magic ;
1258 unsigned long page_link ;
1259 unsigned int offset ;
1260 unsigned int length ;
1261 dma_addr_t dma_address ;
1262 unsigned int dma_length ;
1263};
1264#line 17 "include/asm-generic/scatterlist.h"
1265struct dma_pool;
1266#line 1134 "include/linux/pci.h"
1267struct prio_tree_node;
1268#line 1134 "include/linux/pci.h"
1269struct raw_prio_tree_node {
1270 struct prio_tree_node *left ;
1271 struct prio_tree_node *right ;
1272 struct prio_tree_node *parent ;
1273};
1274#line 19 "include/linux/prio_tree.h"
1275struct prio_tree_node {
1276 struct prio_tree_node *left ;
1277 struct prio_tree_node *right ;
1278 struct prio_tree_node *parent ;
1279 unsigned long start ;
1280 unsigned long last ;
1281};
1282#line 116
1283struct address_space;
1284#line 116
1285struct address_space;
1286#line 117 "include/linux/prio_tree.h"
1287union __anonunion_ldv_16216_138 {
1288 unsigned long index ;
1289 void *freelist ;
1290};
1291#line 117 "include/linux/prio_tree.h"
1292struct __anonstruct_ldv_16226_142 {
1293 unsigned short inuse ;
1294 unsigned short objects : 15 ;
1295 unsigned char frozen : 1 ;
1296};
1297#line 117 "include/linux/prio_tree.h"
1298union __anonunion_ldv_16227_141 {
1299 atomic_t _mapcount ;
1300 struct __anonstruct_ldv_16226_142 ldv_16226 ;
1301};
1302#line 117 "include/linux/prio_tree.h"
1303struct __anonstruct_ldv_16229_140 {
1304 union __anonunion_ldv_16227_141 ldv_16227 ;
1305 atomic_t _count ;
1306};
1307#line 117 "include/linux/prio_tree.h"
1308union __anonunion_ldv_16230_139 {
1309 unsigned long counters ;
1310 struct __anonstruct_ldv_16229_140 ldv_16229 ;
1311};
1312#line 117 "include/linux/prio_tree.h"
1313struct __anonstruct_ldv_16231_137 {
1314 union __anonunion_ldv_16216_138 ldv_16216 ;
1315 union __anonunion_ldv_16230_139 ldv_16230 ;
1316};
1317#line 117 "include/linux/prio_tree.h"
1318struct __anonstruct_ldv_16238_144 {
1319 struct page *next ;
1320 int pages ;
1321 int pobjects ;
1322};
1323#line 117 "include/linux/prio_tree.h"
1324union __anonunion_ldv_16239_143 {
1325 struct list_head lru ;
1326 struct __anonstruct_ldv_16238_144 ldv_16238 ;
1327};
1328#line 117 "include/linux/prio_tree.h"
1329union __anonunion_ldv_16244_145 {
1330 unsigned long private ;
1331 struct kmem_cache *slab ;
1332 struct page *first_page ;
1333};
1334#line 117 "include/linux/prio_tree.h"
1335struct page {
1336 unsigned long flags ;
1337 struct address_space *mapping ;
1338 struct __anonstruct_ldv_16231_137 ldv_16231 ;
1339 union __anonunion_ldv_16239_143 ldv_16239 ;
1340 union __anonunion_ldv_16244_145 ldv_16244 ;
1341 unsigned long debug_flags ;
1342};
1343#line 192 "include/linux/mm_types.h"
1344struct __anonstruct_vm_set_147 {
1345 struct list_head list ;
1346 void *parent ;
1347 struct vm_area_struct *head ;
1348};
1349#line 192 "include/linux/mm_types.h"
1350union __anonunion_shared_146 {
1351 struct __anonstruct_vm_set_147 vm_set ;
1352 struct raw_prio_tree_node prio_tree_node ;
1353};
1354#line 192
1355struct anon_vma;
1356#line 192
1357struct vm_operations_struct;
1358#line 192
1359struct mempolicy;
1360#line 192 "include/linux/mm_types.h"
1361struct vm_area_struct {
1362 struct mm_struct *vm_mm ;
1363 unsigned long vm_start ;
1364 unsigned long vm_end ;
1365 struct vm_area_struct *vm_next ;
1366 struct vm_area_struct *vm_prev ;
1367 pgprot_t vm_page_prot ;
1368 unsigned long vm_flags ;
1369 struct rb_node vm_rb ;
1370 union __anonunion_shared_146 shared ;
1371 struct list_head anon_vma_chain ;
1372 struct anon_vma *anon_vma ;
1373 struct vm_operations_struct *vm_ops ;
1374 unsigned long vm_pgoff ;
1375 struct file *vm_file ;
1376 void *vm_private_data ;
1377 struct mempolicy *vm_policy ;
1378};
1379#line 255 "include/linux/mm_types.h"
1380struct core_thread {
1381 struct task_struct *task ;
1382 struct core_thread *next ;
1383};
1384#line 261 "include/linux/mm_types.h"
1385struct core_state {
1386 atomic_t nr_threads ;
1387 struct core_thread dumper ;
1388 struct completion startup ;
1389};
1390#line 274 "include/linux/mm_types.h"
1391struct mm_rss_stat {
1392 atomic_long_t count[3U] ;
1393};
1394#line 287
1395struct linux_binfmt;
1396#line 287
1397struct mmu_notifier_mm;
1398#line 287 "include/linux/mm_types.h"
1399struct mm_struct {
1400 struct vm_area_struct *mmap ;
1401 struct rb_root mm_rb ;
1402 struct vm_area_struct *mmap_cache ;
1403 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1404 unsigned long , unsigned long ) ;
1405 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1406 unsigned long mmap_base ;
1407 unsigned long task_size ;
1408 unsigned long cached_hole_size ;
1409 unsigned long free_area_cache ;
1410 pgd_t *pgd ;
1411 atomic_t mm_users ;
1412 atomic_t mm_count ;
1413 int map_count ;
1414 spinlock_t page_table_lock ;
1415 struct rw_semaphore mmap_sem ;
1416 struct list_head mmlist ;
1417 unsigned long hiwater_rss ;
1418 unsigned long hiwater_vm ;
1419 unsigned long total_vm ;
1420 unsigned long locked_vm ;
1421 unsigned long pinned_vm ;
1422 unsigned long shared_vm ;
1423 unsigned long exec_vm ;
1424 unsigned long stack_vm ;
1425 unsigned long reserved_vm ;
1426 unsigned long def_flags ;
1427 unsigned long nr_ptes ;
1428 unsigned long start_code ;
1429 unsigned long end_code ;
1430 unsigned long start_data ;
1431 unsigned long end_data ;
1432 unsigned long start_brk ;
1433 unsigned long brk ;
1434 unsigned long start_stack ;
1435 unsigned long arg_start ;
1436 unsigned long arg_end ;
1437 unsigned long env_start ;
1438 unsigned long env_end ;
1439 unsigned long saved_auxv[44U] ;
1440 struct mm_rss_stat rss_stat ;
1441 struct linux_binfmt *binfmt ;
1442 cpumask_var_t cpu_vm_mask_var ;
1443 mm_context_t context ;
1444 unsigned int faultstamp ;
1445 unsigned int token_priority ;
1446 unsigned int last_interval ;
1447 unsigned long flags ;
1448 struct core_state *core_state ;
1449 spinlock_t ioctx_lock ;
1450 struct hlist_head ioctx_list ;
1451 struct task_struct *owner ;
1452 struct file *exe_file ;
1453 unsigned long num_exe_file_vmas ;
1454 struct mmu_notifier_mm *mmu_notifier_mm ;
1455 pgtable_t pmd_huge_pte ;
1456 struct cpumask cpumask_allocation ;
1457};
1458#line 178 "include/linux/mm.h"
1459struct vm_fault {
1460 unsigned int flags ;
1461 unsigned long pgoff ;
1462 void *virtual_address ;
1463 struct page *page ;
1464};
1465#line 195 "include/linux/mm.h"
1466struct vm_operations_struct {
1467 void (*open)(struct vm_area_struct * ) ;
1468 void (*close)(struct vm_area_struct * ) ;
1469 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1470 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1471 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
1472 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1473 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
1474 int (*migrate)(struct vm_area_struct * , nodemask_t * , nodemask_t * ,
1475 unsigned long ) ;
1476};
1477#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pci_64.h"
1478struct dma_attrs {
1479 unsigned long flags[1U] ;
1480};
1481#line 67 "include/linux/dma-attrs.h"
1482enum dma_data_direction {
1483 DMA_BIDIRECTIONAL = 0,
1484 DMA_TO_DEVICE = 1,
1485 DMA_FROM_DEVICE = 2,
1486 DMA_NONE = 3
1487} ;
1488#line 268 "include/linux/scatterlist.h"
1489struct dma_map_ops {
1490 void *(*alloc)(struct device * , size_t , dma_addr_t * , gfp_t , struct dma_attrs * ) ;
1491 void (*free)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ) ;
1492 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
1493 size_t , struct dma_attrs * ) ;
1494 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
1495 enum dma_data_direction , struct dma_attrs * ) ;
1496 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
1497 struct dma_attrs * ) ;
1498 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
1499 struct dma_attrs * ) ;
1500 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
1501 struct dma_attrs * ) ;
1502 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
1503 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
1504 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
1505 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
1506 int (*mapping_error)(struct device * , dma_addr_t ) ;
1507 int (*dma_supported)(struct device * , u64 ) ;
1508 int (*set_dma_mask)(struct device * , u64 ) ;
1509 int is_phys ;
1510};
1511#line 41 "include/asm-generic/sections.h"
1512struct exception_table_entry {
1513 unsigned long insn ;
1514 unsigned long fixup ;
1515};
1516#line 702 "include/linux/interrupt.h"
1517struct usb_ctrlrequest {
1518 __u8 bRequestType ;
1519 __u8 bRequest ;
1520 __le16 wValue ;
1521 __le16 wIndex ;
1522 __le16 wLength ;
1523};
1524#line 355 "include/linux/usb/ch9.h"
1525struct usb_endpoint_descriptor {
1526 __u8 bLength ;
1527 __u8 bDescriptorType ;
1528 __u8 bEndpointAddress ;
1529 __u8 bmAttributes ;
1530 __le16 wMaxPacketSize ;
1531 __u8 bInterval ;
1532 __u8 bRefresh ;
1533 __u8 bSynchAddress ;
1534};
1535#line 594 "include/linux/usb/ch9.h"
1536struct usb_ss_ep_comp_descriptor {
1537 __u8 bLength ;
1538 __u8 bDescriptorType ;
1539 __u8 bMaxBurst ;
1540 __u8 bmAttributes ;
1541 __le16 wBytesPerInterval ;
1542};
1543#line 886
1544enum usb_device_speed {
1545 USB_SPEED_UNKNOWN = 0,
1546 USB_SPEED_LOW = 1,
1547 USB_SPEED_FULL = 2,
1548 USB_SPEED_HIGH = 3,
1549 USB_SPEED_WIRELESS = 4,
1550 USB_SPEED_SUPER = 5
1551} ;
1552#line 920
1553struct usb_ep;
1554#line 920
1555struct usb_ep;
1556#line 921 "include/linux/usb/ch9.h"
1557struct usb_request {
1558 void *buf ;
1559 unsigned int length ;
1560 dma_addr_t dma ;
1561 struct scatterlist *sg ;
1562 unsigned int num_sgs ;
1563 unsigned int num_mapped_sgs ;
1564 unsigned short stream_id ;
1565 unsigned char no_interrupt : 1 ;
1566 unsigned char zero : 1 ;
1567 unsigned char short_not_ok : 1 ;
1568 void (*complete)(struct usb_ep * , struct usb_request * ) ;
1569 void *context ;
1570 struct list_head list ;
1571 int status ;
1572 unsigned int actual ;
1573};
1574#line 112 "include/linux/usb/gadget.h"
1575struct usb_ep_ops {
1576 int (*enable)(struct usb_ep * , struct usb_endpoint_descriptor * ) ;
1577 int (*disable)(struct usb_ep * ) ;
1578 struct usb_request *(*alloc_request)(struct usb_ep * , gfp_t ) ;
1579 void (*free_request)(struct usb_ep * , struct usb_request * ) ;
1580 int (*queue)(struct usb_ep * , struct usb_request * , gfp_t ) ;
1581 int (*dequeue)(struct usb_ep * , struct usb_request * ) ;
1582 int (*set_halt)(struct usb_ep * , int ) ;
1583 int (*set_wedge)(struct usb_ep * ) ;
1584 int (*fifo_status)(struct usb_ep * ) ;
1585 void (*fifo_flush)(struct usb_ep * ) ;
1586};
1587#line 141 "include/linux/usb/gadget.h"
1588struct usb_ep {
1589 void *driver_data ;
1590 char *name ;
1591 struct usb_ep_ops *ops ;
1592 struct list_head ep_list ;
1593 unsigned short maxpacket ;
1594 unsigned short max_streams ;
1595 unsigned char mult : 2 ;
1596 unsigned char maxburst : 5 ;
1597 u8 address ;
1598 struct usb_endpoint_descriptor *desc ;
1599 struct usb_ss_ep_comp_descriptor *comp_desc ;
1600};
1601#line 442 "include/linux/usb/gadget.h"
1602struct usb_dcd_config_params {
1603 __u8 bU1devExitLat ;
1604 __le16 bU2DevExitLat ;
1605};
1606#line 451
1607struct usb_gadget;
1608#line 451
1609struct usb_gadget;
1610#line 452
1611struct usb_gadget_driver;
1612#line 452
1613struct usb_gadget_driver;
1614#line 453 "include/linux/usb/gadget.h"
1615struct usb_gadget_ops {
1616 int (*get_frame)(struct usb_gadget * ) ;
1617 int (*wakeup)(struct usb_gadget * ) ;
1618 int (*set_selfpowered)(struct usb_gadget * , int ) ;
1619 int (*vbus_session)(struct usb_gadget * , int ) ;
1620 int (*vbus_draw)(struct usb_gadget * , unsigned int ) ;
1621 int (*pullup)(struct usb_gadget * , int ) ;
1622 int (*ioctl)(struct usb_gadget * , unsigned int , unsigned long ) ;
1623 void (*get_config_params)(struct usb_dcd_config_params * ) ;
1624 int (*udc_start)(struct usb_gadget * , struct usb_gadget_driver * ) ;
1625 int (*udc_stop)(struct usb_gadget * , struct usb_gadget_driver * ) ;
1626 int (*start)(struct usb_gadget_driver * , int (*)(struct usb_gadget * ) ) ;
1627 int (*stop)(struct usb_gadget_driver * ) ;
1628};
1629#line 480 "include/linux/usb/gadget.h"
1630struct usb_gadget {
1631 struct usb_gadget_ops *ops ;
1632 struct usb_ep *ep0 ;
1633 struct list_head ep_list ;
1634 enum usb_device_speed speed ;
1635 enum usb_device_speed max_speed ;
1636 unsigned char sg_supported : 1 ;
1637 unsigned char is_otg : 1 ;
1638 unsigned char is_a_peripheral : 1 ;
1639 unsigned char b_hnp_enable : 1 ;
1640 unsigned char a_hnp_support : 1 ;
1641 unsigned char a_alt_hnp_support : 1 ;
1642 char *name ;
1643 struct device dev ;
1644};
1645#line 766 "include/linux/usb/gadget.h"
1646struct usb_gadget_driver {
1647 char *function ;
1648 enum usb_device_speed max_speed ;
1649 void (*unbind)(struct usb_gadget * ) ;
1650 int (*setup)(struct usb_gadget * , struct usb_ctrlrequest * ) ;
1651 void (*disconnect)(struct usb_gadget * ) ;
1652 void (*suspend)(struct usb_gadget * ) ;
1653 void (*resume)(struct usb_gadget * ) ;
1654 struct device_driver driver ;
1655};
1656#line 28 "include/linux/of.h"
1657typedef u32 phandle;
1658#line 30 "include/linux/of.h"
1659struct property {
1660 char *name ;
1661 int length ;
1662 void *value ;
1663 struct property *next ;
1664 unsigned long _flags ;
1665 unsigned int unique_id ;
1666};
1667#line 39 "include/linux/of.h"
1668struct device_node {
1669 char *name ;
1670 char *type ;
1671 phandle phandle ;
1672 char *full_name ;
1673 struct property *properties ;
1674 struct property *deadprops ;
1675 struct device_node *parent ;
1676 struct device_node *child ;
1677 struct device_node *sibling ;
1678 struct device_node *next ;
1679 struct device_node *allnext ;
1680 struct proc_dir_entry *pde ;
1681 struct kref kref ;
1682 unsigned long _flags ;
1683 void *data ;
1684};
1685#line 38 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
1686struct pch_udc_data_dma_desc {
1687 u32 status ;
1688 u32 reserved ;
1689 u32 dataptr ;
1690 u32 next ;
1691};
1692#line 244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
1693struct pch_udc_stp_dma_desc {
1694 u32 status ;
1695 u32 reserved ;
1696 struct usb_ctrlrequest request ;
1697};
1698#line 258 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
1699struct pch_udc_cfg_data {
1700 u16 cur_cfg ;
1701 u16 cur_intf ;
1702 u16 cur_alt ;
1703};
1704#line 288
1705struct pch_udc_dev;
1706#line 288 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
1707struct pch_udc_ep {
1708 struct usb_ep ep ;
1709 dma_addr_t td_stp_phys ;
1710 dma_addr_t td_data_phys ;
1711 struct pch_udc_stp_dma_desc *td_stp ;
1712 struct pch_udc_data_dma_desc *td_data ;
1713 struct pch_udc_dev *dev ;
1714 unsigned long offset_addr ;
1715 struct usb_endpoint_descriptor *desc ;
1716 struct list_head queue ;
1717 unsigned char num : 5 ;
1718 unsigned char in : 1 ;
1719 unsigned char halted : 1 ;
1720 unsigned long epsts ;
1721};
1722#line 320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
1723struct pch_vbus_gpio_data {
1724 int port ;
1725 int intr ;
1726 struct work_struct irq_work_fall ;
1727 struct work_struct irq_work_rise ;
1728};
1729#line 335 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
1730struct pch_udc_dev {
1731 struct usb_gadget gadget ;
1732 struct usb_gadget_driver *driver ;
1733 struct pci_dev *pdev ;
1734 struct pch_udc_ep ep[32U] ;
1735 spinlock_t lock ;
1736 unsigned char active : 1 ;
1737 unsigned char stall : 1 ;
1738 unsigned char prot_stall : 1 ;
1739 unsigned char irq_registered : 1 ;
1740 unsigned char mem_region : 1 ;
1741 unsigned char registered : 1 ;
1742 unsigned char suspended : 1 ;
1743 unsigned char connected : 1 ;
1744 unsigned char vbus_session : 1 ;
1745 unsigned char set_cfg_not_acked : 1 ;
1746 unsigned char waiting_zlp_ack : 1 ;
1747 struct dma_pool *data_requests ;
1748 struct dma_pool *stp_requests ;
1749 dma_addr_t dma_addr ;
1750 void *ep0out_buf ;
1751 struct usb_ctrlrequest setup_data ;
1752 unsigned long phys_addr ;
1753 void *base_addr ;
1754 unsigned int irq ;
1755 struct pch_udc_cfg_data cfg_data ;
1756 struct pch_vbus_gpio_data vbus_gpio ;
1757};
1758#line 407 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
1759struct pch_udc_request {
1760 struct usb_request req ;
1761 dma_addr_t td_data_phys ;
1762 struct pch_udc_data_dma_desc *td_data ;
1763 struct pch_udc_data_dma_desc *td_data_last ;
1764 struct list_head queue ;
1765 unsigned char dma_going : 1 ;
1766 unsigned char dma_mapped : 1 ;
1767 unsigned char dma_done : 1 ;
1768 unsigned int chain_len ;
1769 void *buf ;
1770 dma_addr_t dma ;
1771};
1772#line 1 "<compiler builtins>"
1773
1774#line 1
1775long __builtin_expect(long , long ) ;
1776#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
1777void ldv_spin_lock(void) ;
1778#line 3
1779void ldv_spin_unlock(void) ;
1780#line 4
1781int ldv_spin_trylock(void) ;
1782#line 101 "include/linux/printk.h"
1783extern int printk(char * , ...) ;
1784#line 50 "include/linux/dynamic_debug.h"
1785extern int __dynamic_dev_dbg(struct _ddebug * , struct device * , char *
1786 , ...) ;
1787#line 24 "include/linux/list.h"
1788__inline static void INIT_LIST_HEAD(struct list_head *list )
1789{ unsigned long __cil_tmp2 ;
1790 unsigned long __cil_tmp3 ;
1791
1792 {
1793#line 26
1794 *((struct list_head **)list) = list;
1795#line 27
1796 __cil_tmp2 = (unsigned long )list;
1797#line 27
1798 __cil_tmp3 = __cil_tmp2 + 8;
1799#line 27
1800 *((struct list_head **)__cil_tmp3) = list;
1801#line 28
1802 return;
1803}
1804}
1805#line 47
1806extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
1807#line 74 "include/linux/list.h"
1808__inline static void list_add_tail(struct list_head *new , struct list_head *head )
1809{ unsigned long __cil_tmp3 ;
1810 unsigned long __cil_tmp4 ;
1811 struct list_head *__cil_tmp5 ;
1812
1813 {
1814 {
1815#line 76
1816 __cil_tmp3 = (unsigned long )head;
1817#line 76
1818 __cil_tmp4 = __cil_tmp3 + 8;
1819#line 76
1820 __cil_tmp5 = *((struct list_head **)__cil_tmp4);
1821#line 76
1822 __list_add(new, __cil_tmp5, head);
1823 }
1824#line 77
1825 return;
1826}
1827}
1828#line 111
1829extern void __list_del_entry(struct list_head * ) ;
1830#line 142 "include/linux/list.h"
1831__inline static void list_del_init(struct list_head *entry )
1832{
1833
1834 {
1835 {
1836#line 144
1837 __list_del_entry(entry);
1838#line 145
1839 INIT_LIST_HEAD(entry);
1840 }
1841#line 146
1842 return;
1843}
1844}
1845#line 186 "include/linux/list.h"
1846__inline static int list_empty(struct list_head *head )
1847{ unsigned long __cil_tmp2 ;
1848 struct list_head * __cil_tmp3 ;
1849 struct list_head *__cil_tmp4 ;
1850 unsigned long __cil_tmp5 ;
1851
1852 {
1853 {
1854#line 188
1855 __cil_tmp2 = (unsigned long )head;
1856#line 188
1857 __cil_tmp3 = *((struct list_head * *)head);
1858#line 188
1859 __cil_tmp4 = (struct list_head *)__cil_tmp3;
1860#line 188
1861 __cil_tmp5 = (unsigned long )__cil_tmp4;
1862#line 188
1863 return (__cil_tmp5 == __cil_tmp2);
1864 }
1865}
1866}
1867#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_64_types.h"
1868extern unsigned long __phys_addr(unsigned long ) ;
1869#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
1870extern void *memset(void * , int , size_t ) ;
1871#line 651 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
1872__inline static void rep_nop(void)
1873{
1874
1875 {
1876#line 653
1877 __asm__ volatile ("rep; nop": : : "memory");
1878#line 654
1879 return;
1880}
1881}
1882#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
1883__inline static void cpu_relax(void)
1884{
1885
1886 {
1887 {
1888#line 658
1889 rep_nop();
1890 }
1891#line 659
1892 return;
1893}
1894}
1895#line 261 "include/linux/lockdep.h"
1896extern void lockdep_init_map(struct lockdep_map * , char * , struct lock_class_key * ,
1897 int ) ;
1898#line 93 "include/linux/spinlock.h"
1899extern void __raw_spin_lock_init(raw_spinlock_t * , char * , struct lock_class_key * ) ;
1900#line 22 "include/linux/spinlock_api_smp.h"
1901extern void _raw_spin_lock(raw_spinlock_t * ) ;
1902#line 39
1903extern void _raw_spin_unlock(raw_spinlock_t * ) ;
1904#line 43
1905extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
1906#line 272 "include/linux/spinlock.h"
1907__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
1908{
1909
1910 {
1911#line 274
1912 return ((struct raw_spinlock *)lock);
1913}
1914}
1915#line 283 "include/linux/spinlock.h"
1916__inline static void ldv_spin_lock_1(spinlock_t *lock )
1917{ struct raw_spinlock *__cil_tmp2 ;
1918
1919 {
1920 {
1921#line 285
1922 __cil_tmp2 = (struct raw_spinlock *)lock;
1923#line 285
1924 _raw_spin_lock(__cil_tmp2);
1925 }
1926#line 286
1927 return;
1928}
1929}
1930#line 283
1931__inline static void spin_lock(spinlock_t *lock ) ;
1932#line 323 "include/linux/spinlock.h"
1933__inline static void ldv_spin_unlock_5(spinlock_t *lock )
1934{ struct raw_spinlock *__cil_tmp2 ;
1935
1936 {
1937 {
1938#line 325
1939 __cil_tmp2 = (struct raw_spinlock *)lock;
1940#line 325
1941 _raw_spin_unlock(__cil_tmp2);
1942 }
1943#line 326
1944 return;
1945}
1946}
1947#line 323
1948__inline static void spin_unlock(spinlock_t *lock ) ;
1949#line 350 "include/linux/spinlock.h"
1950__inline static void ldv_spin_unlock_irqrestore_8(spinlock_t *lock , unsigned long flags )
1951{ struct raw_spinlock *__cil_tmp5 ;
1952
1953 {
1954 {
1955#line 352
1956 __cil_tmp5 = (struct raw_spinlock *)lock;
1957#line 352
1958 _raw_spin_unlock_irqrestore(__cil_tmp5, flags);
1959 }
1960#line 353
1961 return;
1962}
1963}
1964#line 350
1965__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) ;
1966#line 138 "include/linux/ioport.h"
1967extern struct resource iomem_resource ;
1968#line 181
1969extern struct resource *__request_region(struct resource * , resource_size_t , resource_size_t ,
1970 char * , int ) ;
1971#line 192
1972extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ;
1973#line 156 "include/linux/workqueue.h"
1974extern void __init_work(struct work_struct * , int ) ;
1975#line 380
1976extern int schedule_work(struct work_struct * ) ;
1977#line 129 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
1978__inline static void *phys_to_virt(phys_addr_t address )
1979{ unsigned long __cil_tmp2 ;
1980 unsigned long __cil_tmp3 ;
1981
1982 {
1983 {
1984#line 131
1985 __cil_tmp2 = (unsigned long )address;
1986#line 131
1987 __cil_tmp3 = __cil_tmp2 + 0xffff880000000000UL;
1988#line 131
1989 return ((void *)__cil_tmp3);
1990 }
1991}
1992}
1993#line 174
1994extern void *ioremap_nocache(resource_size_t , unsigned long ) ;
1995#line 187
1996extern void iounmap(void volatile * ) ;
1997#line 31 "include/asm-generic/iomap.h"
1998extern unsigned int ioread32(void * ) ;
1999#line 37
2000extern void iowrite32(u32 , void * ) ;
2001#line 26 "include/linux/export.h"
2002extern struct module __this_module ;
2003#line 161 "include/linux/slab.h"
2004extern void kfree(void * ) ;
2005#line 220 "include/linux/slub_def.h"
2006extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
2007#line 223
2008void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
2009#line 353 "include/linux/slab.h"
2010__inline static void *kzalloc(size_t size , gfp_t flags ) ;
2011#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2012extern void *__VERIFIER_nondet_pointer(void) ;
2013#line 11
2014void ldv_check_alloc_flags(gfp_t flags ) ;
2015#line 12
2016void ldv_check_alloc_nonatomic(void) ;
2017#line 14
2018struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
2019#line 695 "include/linux/device.h"
2020extern int dev_set_name(struct device * , char * , ...) ;
2021#line 778
2022extern int device_register(struct device * ) ;
2023#line 779
2024extern void device_unregister(struct device * ) ;
2025#line 792
2026extern void *dev_get_drvdata(struct device * ) ;
2027#line 793
2028extern int dev_set_drvdata(struct device * , void * ) ;
2029#line 892
2030extern int dev_err(struct device * , char * , ...) ;
2031#line 773 "include/linux/pci.h"
2032extern int pci_enable_device(struct pci_dev * ) ;
2033#line 790
2034extern void pci_disable_device(struct pci_dev * ) ;
2035#line 793
2036extern void pci_set_master(struct pci_dev * ) ;
2037#line 800
2038extern int pci_try_set_mwi(struct pci_dev * ) ;
2039#line 832
2040extern int pci_save_state(struct pci_dev * ) ;
2041#line 833
2042extern void pci_restore_state(struct pci_dev * ) ;
2043#line 839
2044extern int pci_set_power_state(struct pci_dev * , pci_power_t ) ;
2045#line 840
2046extern pci_power_t pci_choose_state(struct pci_dev * , int ) ;
2047#line 843
2048extern int __pci_enable_wake(struct pci_dev * , pci_power_t , bool , bool ) ;
2049#line 853 "include/linux/pci.h"
2050__inline static int pci_enable_wake(struct pci_dev *dev , pci_power_t state , bool enable )
2051{ int tmp ;
2052 bool __cil_tmp5 ;
2053 int __cil_tmp6 ;
2054 bool __cil_tmp7 ;
2055
2056 {
2057 {
2058#line 856
2059 __cil_tmp5 = (bool )0;
2060#line 856
2061 __cil_tmp6 = (int )enable;
2062#line 856
2063 __cil_tmp7 = (bool )__cil_tmp6;
2064#line 856
2065 tmp = __pci_enable_wake(dev, state, __cil_tmp5, __cil_tmp7);
2066 }
2067#line 856
2068 return (tmp);
2069}
2070}
2071#line 940
2072extern int __pci_register_driver(struct pci_driver * , struct module * , char * ) ;
2073#line 949
2074extern void pci_unregister_driver(struct pci_driver * ) ;
2075#line 17 "include/asm-generic/scatterlist.h"
2076extern struct dma_pool *dma_pool_create(char * , struct device * , size_t ,
2077 size_t , size_t ) ;
2078#line 20 "include/linux/dmapool.h"
2079extern void dma_pool_destroy(struct dma_pool * ) ;
2080#line 22
2081extern void *dma_pool_alloc(struct dma_pool * , gfp_t , dma_addr_t * ) ;
2082#line 26
2083void *ldv_dma_pool_alloc_19(struct dma_pool *ldv_func_arg1 , gfp_t ldv_func_arg2 ,
2084 dma_addr_t *ldv_func_arg3 ) ;
2085#line 30
2086void *ldv_dma_pool_alloc_20(struct dma_pool *ldv_func_arg1 , gfp_t ldv_func_arg2 ,
2087 dma_addr_t *ldv_func_arg3 ) ;
2088#line 34
2089void *ldv_dma_pool_alloc_21(struct dma_pool *ldv_func_arg1 , gfp_t ldv_func_arg2 ,
2090 dma_addr_t *ldv_func_arg3 ) ;
2091#line 38
2092void *ldv_dma_pool_alloc_22(struct dma_pool *ldv_func_arg1 , gfp_t ldv_func_arg2 ,
2093 dma_addr_t *ldv_func_arg3 ) ;
2094#line 41
2095extern void dma_pool_free(struct dma_pool * , void * , dma_addr_t ) ;
2096#line 60 "include/linux/dma-mapping.h"
2097__inline static int valid_dma_direction(int dma_direction )
2098{ int tmp ;
2099
2100 {
2101#line 62
2102 if (dma_direction == 0) {
2103#line 62
2104 tmp = 1;
2105 } else
2106#line 62
2107 if (dma_direction == 1) {
2108#line 62
2109 tmp = 1;
2110 } else
2111#line 62
2112 if (dma_direction == 2) {
2113#line 62
2114 tmp = 1;
2115 } else {
2116#line 62
2117 tmp = 0;
2118 }
2119#line 62
2120 return (tmp);
2121}
2122}
2123#line 131 "include/linux/kmemcheck.h"
2124__inline static void kmemcheck_mark_initialized(void *address , unsigned int n )
2125{
2126
2127 {
2128#line 133
2129 return;
2130}
2131}
2132#line 37 "include/linux/dma-debug.h"
2133extern void debug_dma_map_page(struct device * , struct page * , size_t , size_t ,
2134 int , dma_addr_t , bool ) ;
2135#line 42
2136extern void debug_dma_unmap_page(struct device * , dma_addr_t , size_t , int ,
2137 bool ) ;
2138#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
2139extern struct dma_map_ops *dma_ops ;
2140#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
2141__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
2142{ long tmp ;
2143 struct device *__cil_tmp3 ;
2144 unsigned long __cil_tmp4 ;
2145 unsigned long __cil_tmp5 ;
2146 int __cil_tmp6 ;
2147 long __cil_tmp7 ;
2148 struct dma_map_ops *__cil_tmp8 ;
2149 unsigned long __cil_tmp9 ;
2150 unsigned long __cil_tmp10 ;
2151 unsigned long __cil_tmp11 ;
2152 unsigned long __cil_tmp12 ;
2153 struct dma_map_ops *__cil_tmp13 ;
2154 unsigned long __cil_tmp14 ;
2155 unsigned long __cil_tmp15 ;
2156 unsigned long __cil_tmp16 ;
2157 unsigned long __cil_tmp17 ;
2158
2159 {
2160 {
2161#line 36
2162 __cil_tmp3 = (struct device *)0;
2163#line 36
2164 __cil_tmp4 = (unsigned long )__cil_tmp3;
2165#line 36
2166 __cil_tmp5 = (unsigned long )dev;
2167#line 36
2168 __cil_tmp6 = __cil_tmp5 == __cil_tmp4;
2169#line 36
2170 __cil_tmp7 = (long )__cil_tmp6;
2171#line 36
2172 tmp = __builtin_expect(__cil_tmp7, 0L);
2173 }
2174#line 36
2175 if (tmp != 0L) {
2176#line 37
2177 return (dma_ops);
2178 } else {
2179 {
2180#line 36
2181 __cil_tmp8 = (struct dma_map_ops *)0;
2182#line 36
2183 __cil_tmp9 = (unsigned long )__cil_tmp8;
2184#line 36
2185 __cil_tmp10 = 968 + 8;
2186#line 36
2187 __cil_tmp11 = (unsigned long )dev;
2188#line 36
2189 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
2190#line 36
2191 __cil_tmp13 = *((struct dma_map_ops **)__cil_tmp12);
2192#line 36
2193 __cil_tmp14 = (unsigned long )__cil_tmp13;
2194#line 36
2195 if (__cil_tmp14 == __cil_tmp9) {
2196#line 37
2197 return (dma_ops);
2198 } else {
2199 {
2200#line 39
2201 __cil_tmp15 = 968 + 8;
2202#line 39
2203 __cil_tmp16 = (unsigned long )dev;
2204#line 39
2205 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
2206#line 39
2207 return (*((struct dma_map_ops **)__cil_tmp17));
2208 }
2209 }
2210 }
2211 }
2212}
2213}
2214#line 10 "include/asm-generic/dma-mapping-common.h"
2215__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
2216 enum dma_data_direction dir , struct dma_attrs *attrs )
2217{ struct dma_map_ops *ops ;
2218 struct dma_map_ops *tmp ;
2219 dma_addr_t addr ;
2220 int tmp___0 ;
2221 long tmp___1 ;
2222 unsigned long tmp___2 ;
2223 unsigned long tmp___3 ;
2224 unsigned int __cil_tmp13 ;
2225 int __cil_tmp14 ;
2226 int __cil_tmp15 ;
2227 long __cil_tmp16 ;
2228 unsigned long __cil_tmp17 ;
2229 unsigned long __cil_tmp18 ;
2230 unsigned long __cil_tmp19 ;
2231 dma_addr_t (*__cil_tmp20)(struct device * , struct page * , unsigned long , size_t ,
2232 enum dma_data_direction , struct dma_attrs * ) ;
2233 unsigned long __cil_tmp21 ;
2234 unsigned long __cil_tmp22 ;
2235 struct page *__cil_tmp23 ;
2236 unsigned long __cil_tmp24 ;
2237 unsigned long __cil_tmp25 ;
2238 unsigned long __cil_tmp26 ;
2239 unsigned long __cil_tmp27 ;
2240 unsigned long __cil_tmp28 ;
2241 struct page *__cil_tmp29 ;
2242 unsigned long __cil_tmp30 ;
2243 unsigned long __cil_tmp31 ;
2244 int __cil_tmp32 ;
2245 bool __cil_tmp33 ;
2246
2247 {
2248 {
2249#line 15
2250 tmp = get_dma_ops(dev);
2251#line 15
2252 ops = tmp;
2253#line 18
2254 __cil_tmp13 = (unsigned int )size;
2255#line 18
2256 kmemcheck_mark_initialized(ptr, __cil_tmp13);
2257#line 19
2258 __cil_tmp14 = (int )dir;
2259#line 19
2260 tmp___0 = valid_dma_direction(__cil_tmp14);
2261#line 19
2262 __cil_tmp15 = tmp___0 == 0;
2263#line 19
2264 __cil_tmp16 = (long )__cil_tmp15;
2265#line 19
2266 tmp___1 = __builtin_expect(__cil_tmp16, 0L);
2267 }
2268#line 19
2269 if (tmp___1 != 0L) {
2270#line 19
2271 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
2272 "i" (19), "i" (12UL));
2273 ldv_19375: ;
2274#line 19
2275 goto ldv_19375;
2276 } else {
2277
2278 }
2279 {
2280#line 20
2281 __cil_tmp17 = (unsigned long )ptr;
2282#line 20
2283 tmp___2 = __phys_addr(__cil_tmp17);
2284#line 20
2285 __cil_tmp18 = (unsigned long )ops;
2286#line 20
2287 __cil_tmp19 = __cil_tmp18 + 24;
2288#line 20
2289 __cil_tmp20 = *((dma_addr_t (**)(struct device * , struct page * , unsigned long ,
2290 size_t , enum dma_data_direction , struct dma_attrs * ))__cil_tmp19);
2291#line 20
2292 __cil_tmp21 = tmp___2 >> 12;
2293#line 20
2294 __cil_tmp22 = 0xffffea0000000000UL + __cil_tmp21;
2295#line 20
2296 __cil_tmp23 = (struct page *)__cil_tmp22;
2297#line 20
2298 __cil_tmp24 = (unsigned long )ptr;
2299#line 20
2300 __cil_tmp25 = __cil_tmp24 & 4095UL;
2301#line 20
2302 addr = (*__cil_tmp20)(dev, __cil_tmp23, __cil_tmp25, size, dir, attrs);
2303#line 23
2304 __cil_tmp26 = (unsigned long )ptr;
2305#line 23
2306 tmp___3 = __phys_addr(__cil_tmp26);
2307#line 23
2308 __cil_tmp27 = tmp___3 >> 12;
2309#line 23
2310 __cil_tmp28 = 0xffffea0000000000UL + __cil_tmp27;
2311#line 23
2312 __cil_tmp29 = (struct page *)__cil_tmp28;
2313#line 23
2314 __cil_tmp30 = (unsigned long )ptr;
2315#line 23
2316 __cil_tmp31 = __cil_tmp30 & 4095UL;
2317#line 23
2318 __cil_tmp32 = (int )dir;
2319#line 23
2320 __cil_tmp33 = (bool )1;
2321#line 23
2322 debug_dma_map_page(dev, __cil_tmp29, __cil_tmp31, size, __cil_tmp32, addr, __cil_tmp33);
2323 }
2324#line 26
2325 return (addr);
2326}
2327}
2328#line 29 "include/asm-generic/dma-mapping-common.h"
2329__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
2330 size_t size , enum dma_data_direction dir ,
2331 struct dma_attrs *attrs )
2332{ struct dma_map_ops *ops ;
2333 struct dma_map_ops *tmp ;
2334 int tmp___0 ;
2335 long tmp___1 ;
2336 int __cil_tmp10 ;
2337 int __cil_tmp11 ;
2338 long __cil_tmp12 ;
2339 void (*__cil_tmp13)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
2340 struct dma_attrs * ) ;
2341 unsigned long __cil_tmp14 ;
2342 unsigned long __cil_tmp15 ;
2343 unsigned long __cil_tmp16 ;
2344 void (*__cil_tmp17)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
2345 struct dma_attrs * ) ;
2346 unsigned long __cil_tmp18 ;
2347 unsigned long __cil_tmp19 ;
2348 unsigned long __cil_tmp20 ;
2349 void (*__cil_tmp21)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
2350 struct dma_attrs * ) ;
2351 int __cil_tmp22 ;
2352 bool __cil_tmp23 ;
2353
2354 {
2355 {
2356#line 34
2357 tmp = get_dma_ops(dev);
2358#line 34
2359 ops = tmp;
2360#line 36
2361 __cil_tmp10 = (int )dir;
2362#line 36
2363 tmp___0 = valid_dma_direction(__cil_tmp10);
2364#line 36
2365 __cil_tmp11 = tmp___0 == 0;
2366#line 36
2367 __cil_tmp12 = (long )__cil_tmp11;
2368#line 36
2369 tmp___1 = __builtin_expect(__cil_tmp12, 0L);
2370 }
2371#line 36
2372 if (tmp___1 != 0L) {
2373#line 36
2374 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
2375 "i" (36), "i" (12UL));
2376 ldv_19384: ;
2377#line 36
2378 goto ldv_19384;
2379 } else {
2380
2381 }
2382 {
2383#line 37
2384 __cil_tmp13 = (void (*)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
2385 struct dma_attrs * ))0;
2386#line 37
2387 __cil_tmp14 = (unsigned long )__cil_tmp13;
2388#line 37
2389 __cil_tmp15 = (unsigned long )ops;
2390#line 37
2391 __cil_tmp16 = __cil_tmp15 + 32;
2392#line 37
2393 __cil_tmp17 = *((void (**)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
2394 struct dma_attrs * ))__cil_tmp16);
2395#line 37
2396 __cil_tmp18 = (unsigned long )__cil_tmp17;
2397#line 37
2398 if (__cil_tmp18 != __cil_tmp14) {
2399 {
2400#line 38
2401 __cil_tmp19 = (unsigned long )ops;
2402#line 38
2403 __cil_tmp20 = __cil_tmp19 + 32;
2404#line 38
2405 __cil_tmp21 = *((void (**)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
2406 struct dma_attrs * ))__cil_tmp20);
2407#line 38
2408 (*__cil_tmp21)(dev, addr, size, dir, attrs);
2409 }
2410 } else {
2411
2412 }
2413 }
2414 {
2415#line 39
2416 __cil_tmp22 = (int )dir;
2417#line 39
2418 __cil_tmp23 = (bool )1;
2419#line 39
2420 debug_dma_unmap_page(dev, addr, size, __cil_tmp22, __cil_tmp23);
2421 }
2422#line 40
2423 return;
2424}
2425}
2426#line 1358 "include/linux/pci.h"
2427__inline static void *pci_get_drvdata(struct pci_dev *pdev )
2428{ void *tmp ;
2429 unsigned long __cil_tmp3 ;
2430 unsigned long __cil_tmp4 ;
2431 struct device *__cil_tmp5 ;
2432 struct device *__cil_tmp6 ;
2433
2434 {
2435 {
2436#line 1360
2437 __cil_tmp3 = (unsigned long )pdev;
2438#line 1360
2439 __cil_tmp4 = __cil_tmp3 + 144;
2440#line 1360
2441 __cil_tmp5 = (struct device *)__cil_tmp4;
2442#line 1360
2443 __cil_tmp6 = (struct device *)__cil_tmp5;
2444#line 1360
2445 tmp = dev_get_drvdata(__cil_tmp6);
2446 }
2447#line 1360
2448 return (tmp);
2449}
2450}
2451#line 1363 "include/linux/pci.h"
2452__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
2453{ unsigned long __cil_tmp3 ;
2454 unsigned long __cil_tmp4 ;
2455 struct device *__cil_tmp5 ;
2456
2457 {
2458 {
2459#line 1365
2460 __cil_tmp3 = (unsigned long )pdev;
2461#line 1365
2462 __cil_tmp4 = __cil_tmp3 + 144;
2463#line 1365
2464 __cil_tmp5 = (struct device *)__cil_tmp4;
2465#line 1365
2466 dev_set_drvdata(__cil_tmp5, data);
2467 }
2468#line 1366
2469 return;
2470}
2471}
2472#line 10 "include/asm-generic/delay.h"
2473extern void ___udelay(unsigned long ) ;
2474#line 531 "include/linux/irq.h"
2475extern int irq_set_irq_type(unsigned int , unsigned int ) ;
2476#line 127 "include/linux/interrupt.h"
2477extern int request_threaded_irq(unsigned int , irqreturn_t (*)(int , void * ) ,
2478 irqreturn_t (*)(int , void * ) , unsigned long ,
2479 char * , void * ) ;
2480#line 132 "include/linux/interrupt.h"
2481__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int , void * ) ,
2482 unsigned long flags , char *name , void *dev )
2483{ int tmp ;
2484 irqreturn_t (*__cil_tmp7)(int , void * ) ;
2485
2486 {
2487 {
2488#line 135
2489 __cil_tmp7 = (irqreturn_t (*)(int , void * ))0;
2490#line 135
2491 tmp = request_threaded_irq(irq, handler, __cil_tmp7, flags, name, dev);
2492 }
2493#line 135
2494 return (tmp);
2495}
2496}
2497#line 184
2498extern void free_irq(unsigned int , void * ) ;
2499#line 590 "include/linux/usb/ch9.h"
2500__inline static int usb_endpoint_maxp(struct usb_endpoint_descriptor *epd )
2501{ unsigned long __cil_tmp2 ;
2502 unsigned long __cil_tmp3 ;
2503 __le16 __cil_tmp4 ;
2504
2505 {
2506 {
2507#line 592
2508 __cil_tmp2 = (unsigned long )epd;
2509#line 592
2510 __cil_tmp3 = __cil_tmp2 + 4;
2511#line 592
2512 __cil_tmp4 = *((__le16 *)__cil_tmp3);
2513#line 592
2514 return ((int )__cil_tmp4);
2515 }
2516}
2517}
2518#line 890 "include/linux/usb/gadget.h"
2519extern int usb_add_gadget_udc(struct device * , struct usb_gadget * ) ;
2520#line 891
2521extern void usb_del_gadget_udc(struct usb_gadget * ) ;
2522#line 39 "include/asm-generic/gpio.h"
2523__inline static bool gpio_is_valid(int number )
2524{ int tmp ;
2525
2526 {
2527#line 41
2528 if (number >= 0) {
2529#line 41
2530 if (number <= 255) {
2531#line 41
2532 tmp = 1;
2533 } else {
2534#line 41
2535 tmp = 0;
2536 }
2537 } else {
2538#line 41
2539 tmp = 0;
2540 }
2541#line 41
2542 return ((bool )tmp);
2543}
2544}
2545#line 153
2546extern int gpio_request(unsigned int , char * ) ;
2547#line 154
2548extern void gpio_free(unsigned int ) ;
2549#line 156
2550extern int gpio_direction_input(unsigned int ) ;
2551#line 169
2552extern int __gpio_get_value(unsigned int ) ;
2553#line 174
2554extern int __gpio_to_irq(unsigned int ) ;
2555#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/gpio.h"
2556__inline static int gpio_get_value(unsigned int gpio )
2557{ int tmp ;
2558
2559 {
2560 {
2561#line 28
2562 tmp = __gpio_get_value(gpio);
2563 }
2564#line 28
2565 return (tmp);
2566}
2567}
2568#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/gpio.h"
2569__inline static int gpio_to_irq(unsigned int gpio )
2570{ int tmp ;
2571
2572 {
2573 {
2574#line 43
2575 tmp = __gpio_to_irq(gpio);
2576 }
2577#line 43
2578 return (tmp);
2579}
2580}
2581#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2582static int vbus_gpio_port = -1;
2583#line 401 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2584static char ep0_string[6U] = { (char )'e', (char const )'p', (char const )'0', (char const )'i',
2585 (char )'n', (char )'\000'};
2586#line 402 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2587static spinlock_t udc_stall_spinlock = {{{{{0U}}, 3735899821U, 4294967295U, (void *)0xffffffffffffffffUL, {(struct lock_class_key *)0,
2588 {(struct lock_class *)0,
2589 (struct lock_class *)0},
2590 "udc_stall_spinlock",
2591 0, 0UL}}}};
2592#line 403 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2593struct pch_udc_dev *pch_udc ;
2594#line 404 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2595static bool speed_fs ;
2596#line 436 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2597__inline static u32 pch_udc_readl(struct pch_udc_dev *dev , unsigned long reg )
2598{ unsigned int tmp ;
2599 unsigned long __cil_tmp4 ;
2600 unsigned long __cil_tmp5 ;
2601 void *__cil_tmp6 ;
2602 void *__cil_tmp7 ;
2603
2604 {
2605 {
2606#line 438
2607 __cil_tmp4 = (unsigned long )dev;
2608#line 438
2609 __cil_tmp5 = __cil_tmp4 + 6216;
2610#line 438
2611 __cil_tmp6 = *((void **)__cil_tmp5);
2612#line 438
2613 __cil_tmp7 = __cil_tmp6 + reg;
2614#line 438
2615 tmp = ioread32(__cil_tmp7);
2616 }
2617#line 438
2618 return (tmp);
2619}
2620}
2621#line 441 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2622__inline static void pch_udc_writel(struct pch_udc_dev *dev , unsigned long val ,
2623 unsigned long reg )
2624{ u32 __cil_tmp4 ;
2625 unsigned long __cil_tmp5 ;
2626 unsigned long __cil_tmp6 ;
2627 void *__cil_tmp7 ;
2628 void *__cil_tmp8 ;
2629
2630 {
2631 {
2632#line 444
2633 __cil_tmp4 = (u32 )val;
2634#line 444
2635 __cil_tmp5 = (unsigned long )dev;
2636#line 444
2637 __cil_tmp6 = __cil_tmp5 + 6216;
2638#line 444
2639 __cil_tmp7 = *((void **)__cil_tmp6);
2640#line 444
2641 __cil_tmp8 = __cil_tmp7 + reg;
2642#line 444
2643 iowrite32(__cil_tmp4, __cil_tmp8);
2644 }
2645#line 445
2646 return;
2647}
2648}
2649#line 447 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2650__inline static void pch_udc_bit_set(struct pch_udc_dev *dev , unsigned long reg ,
2651 unsigned long bitmask )
2652{ u32 tmp ;
2653 unsigned long __cil_tmp5 ;
2654 unsigned long __cil_tmp6 ;
2655
2656 {
2657 {
2658#line 451
2659 tmp = pch_udc_readl(dev, reg);
2660#line 451
2661 __cil_tmp5 = (unsigned long )tmp;
2662#line 451
2663 __cil_tmp6 = __cil_tmp5 | bitmask;
2664#line 451
2665 pch_udc_writel(dev, __cil_tmp6, reg);
2666 }
2667#line 452
2668 return;
2669}
2670}
2671#line 454 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2672__inline static void pch_udc_bit_clr(struct pch_udc_dev *dev , unsigned long reg ,
2673 unsigned long bitmask )
2674{ u32 tmp ;
2675 unsigned long __cil_tmp5 ;
2676 unsigned long __cil_tmp6 ;
2677 unsigned long __cil_tmp7 ;
2678
2679 {
2680 {
2681#line 458
2682 tmp = pch_udc_readl(dev, reg);
2683#line 458
2684 __cil_tmp5 = ~ bitmask;
2685#line 458
2686 __cil_tmp6 = (unsigned long )tmp;
2687#line 458
2688 __cil_tmp7 = __cil_tmp6 & __cil_tmp5;
2689#line 458
2690 pch_udc_writel(dev, __cil_tmp7, reg);
2691 }
2692#line 459
2693 return;
2694}
2695}
2696#line 461 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2697__inline static u32 pch_udc_ep_readl(struct pch_udc_ep *ep , unsigned long reg )
2698{ unsigned int tmp ;
2699 unsigned long __cil_tmp4 ;
2700 unsigned long __cil_tmp5 ;
2701 unsigned long __cil_tmp6 ;
2702 unsigned long __cil_tmp7 ;
2703 unsigned long __cil_tmp8 ;
2704 unsigned long __cil_tmp9 ;
2705 struct pch_udc_dev *__cil_tmp10 ;
2706 unsigned long __cil_tmp11 ;
2707 unsigned long __cil_tmp12 ;
2708 void *__cil_tmp13 ;
2709 void *__cil_tmp14 ;
2710
2711 {
2712 {
2713#line 463
2714 __cil_tmp4 = (unsigned long )ep;
2715#line 463
2716 __cil_tmp5 = __cil_tmp4 + 104;
2717#line 463
2718 __cil_tmp6 = *((unsigned long *)__cil_tmp5);
2719#line 463
2720 __cil_tmp7 = __cil_tmp6 + reg;
2721#line 463
2722 __cil_tmp8 = (unsigned long )ep;
2723#line 463
2724 __cil_tmp9 = __cil_tmp8 + 96;
2725#line 463
2726 __cil_tmp10 = *((struct pch_udc_dev **)__cil_tmp9);
2727#line 463
2728 __cil_tmp11 = (unsigned long )__cil_tmp10;
2729#line 463
2730 __cil_tmp12 = __cil_tmp11 + 6216;
2731#line 463
2732 __cil_tmp13 = *((void **)__cil_tmp12);
2733#line 463
2734 __cil_tmp14 = __cil_tmp13 + __cil_tmp7;
2735#line 463
2736 tmp = ioread32(__cil_tmp14);
2737 }
2738#line 463
2739 return (tmp);
2740}
2741}
2742#line 466 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2743__inline static void pch_udc_ep_writel(struct pch_udc_ep *ep , unsigned long val ,
2744 unsigned long reg )
2745{ u32 __cil_tmp4 ;
2746 unsigned long __cil_tmp5 ;
2747 unsigned long __cil_tmp6 ;
2748 unsigned long __cil_tmp7 ;
2749 unsigned long __cil_tmp8 ;
2750 unsigned long __cil_tmp9 ;
2751 unsigned long __cil_tmp10 ;
2752 struct pch_udc_dev *__cil_tmp11 ;
2753 unsigned long __cil_tmp12 ;
2754 unsigned long __cil_tmp13 ;
2755 void *__cil_tmp14 ;
2756 void *__cil_tmp15 ;
2757
2758 {
2759 {
2760#line 469
2761 __cil_tmp4 = (u32 )val;
2762#line 469
2763 __cil_tmp5 = (unsigned long )ep;
2764#line 469
2765 __cil_tmp6 = __cil_tmp5 + 104;
2766#line 469
2767 __cil_tmp7 = *((unsigned long *)__cil_tmp6);
2768#line 469
2769 __cil_tmp8 = __cil_tmp7 + reg;
2770#line 469
2771 __cil_tmp9 = (unsigned long )ep;
2772#line 469
2773 __cil_tmp10 = __cil_tmp9 + 96;
2774#line 469
2775 __cil_tmp11 = *((struct pch_udc_dev **)__cil_tmp10);
2776#line 469
2777 __cil_tmp12 = (unsigned long )__cil_tmp11;
2778#line 469
2779 __cil_tmp13 = __cil_tmp12 + 6216;
2780#line 469
2781 __cil_tmp14 = *((void **)__cil_tmp13);
2782#line 469
2783 __cil_tmp15 = __cil_tmp14 + __cil_tmp8;
2784#line 469
2785 iowrite32(__cil_tmp4, __cil_tmp15);
2786 }
2787#line 470
2788 return;
2789}
2790}
2791#line 472 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2792__inline static void pch_udc_ep_bit_set(struct pch_udc_ep *ep , unsigned long reg ,
2793 unsigned long bitmask )
2794{ u32 tmp ;
2795 unsigned long __cil_tmp5 ;
2796 unsigned long __cil_tmp6 ;
2797
2798 {
2799 {
2800#line 476
2801 tmp = pch_udc_ep_readl(ep, reg);
2802#line 476
2803 __cil_tmp5 = (unsigned long )tmp;
2804#line 476
2805 __cil_tmp6 = __cil_tmp5 | bitmask;
2806#line 476
2807 pch_udc_ep_writel(ep, __cil_tmp6, reg);
2808 }
2809#line 477
2810 return;
2811}
2812}
2813#line 479 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2814__inline static void pch_udc_ep_bit_clr(struct pch_udc_ep *ep , unsigned long reg ,
2815 unsigned long bitmask )
2816{ u32 tmp ;
2817 unsigned long __cil_tmp5 ;
2818 unsigned long __cil_tmp6 ;
2819 unsigned long __cil_tmp7 ;
2820
2821 {
2822 {
2823#line 483
2824 tmp = pch_udc_ep_readl(ep, reg);
2825#line 483
2826 __cil_tmp5 = ~ bitmask;
2827#line 483
2828 __cil_tmp6 = (unsigned long )tmp;
2829#line 483
2830 __cil_tmp7 = __cil_tmp6 & __cil_tmp5;
2831#line 483
2832 pch_udc_ep_writel(ep, __cil_tmp7, reg);
2833 }
2834#line 484
2835 return;
2836}
2837}
2838#line 490 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2839static void pch_udc_csr_busy(struct pch_udc_dev *dev )
2840{ unsigned int count ;
2841 u32 tmp ;
2842 int __cil_tmp4 ;
2843 unsigned long __cil_tmp5 ;
2844 unsigned long __cil_tmp6 ;
2845 struct pci_dev *__cil_tmp7 ;
2846 unsigned long __cil_tmp8 ;
2847 unsigned long __cil_tmp9 ;
2848 struct device *__cil_tmp10 ;
2849 struct device *__cil_tmp11 ;
2850
2851 {
2852#line 492
2853 count = 200U;
2854#line 495
2855 goto ldv_22360;
2856 ldv_22359:
2857 {
2858#line 497
2859 cpu_relax();
2860 }
2861 ldv_22360:
2862 {
2863#line 495
2864 tmp = pch_udc_readl(dev, 1264UL);
2865 }
2866 {
2867#line 495
2868 __cil_tmp4 = (int )tmp;
2869#line 495
2870 if (__cil_tmp4 & 1) {
2871#line 495
2872 count = count - 1U;
2873#line 495
2874 if (count != 0U) {
2875#line 497
2876 goto ldv_22359;
2877 } else {
2878#line 499
2879 goto ldv_22361;
2880 }
2881 } else {
2882#line 499
2883 goto ldv_22361;
2884 }
2885 }
2886 ldv_22361: ;
2887#line 498
2888 if (count == 0U) {
2889 {
2890#line 499
2891 __cil_tmp5 = (unsigned long )dev;
2892#line 499
2893 __cil_tmp6 = __cil_tmp5 + 1216;
2894#line 499
2895 __cil_tmp7 = *((struct pci_dev **)__cil_tmp6);
2896#line 499
2897 __cil_tmp8 = (unsigned long )__cil_tmp7;
2898#line 499
2899 __cil_tmp9 = __cil_tmp8 + 144;
2900#line 499
2901 __cil_tmp10 = (struct device *)__cil_tmp9;
2902#line 499
2903 __cil_tmp11 = (struct device *)__cil_tmp10;
2904#line 499
2905 dev_err(__cil_tmp11, "%s: wait error\n", "pch_udc_csr_busy");
2906 }
2907 } else {
2908
2909 }
2910#line 500
2911 return;
2912}
2913}
2914#line 508 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2915static void pch_udc_write_csr(struct pch_udc_dev *dev , unsigned long val , unsigned int ep )
2916{ unsigned long reg ;
2917 unsigned int __cil_tmp5 ;
2918 unsigned int __cil_tmp6 ;
2919
2920 {
2921 {
2922#line 511
2923 __cil_tmp5 = ep + 320U;
2924#line 511
2925 __cil_tmp6 = __cil_tmp5 * 4U;
2926#line 511
2927 reg = (unsigned long )__cil_tmp6;
2928#line 513
2929 pch_udc_csr_busy(dev);
2930#line 514
2931 pch_udc_writel(dev, val, reg);
2932#line 515
2933 pch_udc_csr_busy(dev);
2934 }
2935#line 516
2936 return;
2937}
2938}
2939#line 525 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2940static u32 pch_udc_read_csr(struct pch_udc_dev *dev , unsigned int ep )
2941{ unsigned long reg ;
2942 u32 tmp ;
2943 unsigned int __cil_tmp5 ;
2944 unsigned int __cil_tmp6 ;
2945
2946 {
2947 {
2948#line 527
2949 __cil_tmp5 = ep + 320U;
2950#line 527
2951 __cil_tmp6 = __cil_tmp5 * 4U;
2952#line 527
2953 reg = (unsigned long )__cil_tmp6;
2954#line 529
2955 pch_udc_csr_busy(dev);
2956#line 530
2957 pch_udc_readl(dev, reg);
2958#line 531
2959 pch_udc_csr_busy(dev);
2960#line 532
2961 tmp = pch_udc_readl(dev, reg);
2962 }
2963#line 532
2964 return (tmp);
2965}
2966}
2967#line 539 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
2968__inline static void pch_udc_rmt_wakeup(struct pch_udc_dev *dev )
2969{ unsigned long __ms ;
2970 unsigned long tmp ;
2971
2972 {
2973 {
2974#line 541
2975 pch_udc_bit_set(dev, 1028UL, 1UL);
2976 }
2977#line 542
2978 if (1) {
2979 {
2980#line 542
2981 ___udelay(4295000UL);
2982 }
2983 } else {
2984#line 542
2985 __ms = 1UL;
2986#line 542
2987 goto ldv_22379;
2988 ldv_22378:
2989 {
2990#line 542
2991 ___udelay(4295000UL);
2992 }
2993 ldv_22379:
2994#line 542
2995 tmp = __ms;
2996#line 542
2997 __ms = __ms - 1UL;
2998#line 542
2999 if (tmp != 0UL) {
3000#line 543
3001 goto ldv_22378;
3002 } else {
3003#line 545
3004 goto ldv_22380;
3005 }
3006 ldv_22380: ;
3007 }
3008 {
3009#line 543
3010 pch_udc_bit_clr(dev, 1028UL, 1UL);
3011 }
3012#line 544
3013 return;
3014}
3015}
3016#line 551 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3017__inline static int pch_udc_get_frame(struct pch_udc_dev *dev )
3018{ u32 frame ;
3019 u32 tmp ;
3020 u32 __cil_tmp4 ;
3021
3022 {
3023 {
3024#line 553
3025 tmp = pch_udc_readl(dev, 1032UL);
3026#line 553
3027 frame = tmp;
3028 }
3029 {
3030#line 554
3031 __cil_tmp4 = frame >> 18;
3032#line 554
3033 return ((int )__cil_tmp4);
3034 }
3035}
3036}
3037#line 561 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3038__inline static void pch_udc_clear_selfpowered(struct pch_udc_dev *dev )
3039{
3040
3041 {
3042 {
3043#line 563
3044 pch_udc_bit_clr(dev, 1024UL, 8UL);
3045 }
3046#line 564
3047 return;
3048}
3049}
3050#line 570 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3051__inline static void pch_udc_set_selfpowered(struct pch_udc_dev *dev )
3052{
3053
3054 {
3055 {
3056#line 572
3057 pch_udc_bit_set(dev, 1024UL, 8UL);
3058 }
3059#line 573
3060 return;
3061}
3062}
3063#line 579 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3064__inline static void pch_udc_set_disconnect(struct pch_udc_dev *dev )
3065{
3066
3067 {
3068 {
3069#line 581
3070 pch_udc_bit_set(dev, 1028UL, 1024UL);
3071 }
3072#line 582
3073 return;
3074}
3075}
3076#line 588 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3077static void pch_udc_clear_disconnect(struct pch_udc_dev *dev )
3078{ unsigned long __ms ;
3079 unsigned long tmp ;
3080
3081 {
3082 {
3083#line 591
3084 pch_udc_bit_set(dev, 1028UL, 1UL);
3085#line 592
3086 pch_udc_bit_clr(dev, 1028UL, 1024UL);
3087 }
3088#line 593
3089 if (1) {
3090 {
3091#line 593
3092 ___udelay(4295000UL);
3093 }
3094 } else {
3095#line 593
3096 __ms = 1UL;
3097#line 593
3098 goto ldv_22399;
3099 ldv_22398:
3100 {
3101#line 593
3102 ___udelay(4295000UL);
3103 }
3104 ldv_22399:
3105#line 593
3106 tmp = __ms;
3107#line 593
3108 __ms = __ms - 1UL;
3109#line 593
3110 if (tmp != 0UL) {
3111#line 594
3112 goto ldv_22398;
3113 } else {
3114#line 596
3115 goto ldv_22400;
3116 }
3117 ldv_22400: ;
3118 }
3119 {
3120#line 595
3121 pch_udc_bit_clr(dev, 1028UL, 1UL);
3122 }
3123#line 596
3124 return;
3125}
3126}
3127#line 603
3128static void pch_udc_init(struct pch_udc_dev *dev ) ;
3129#line 604 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3130static void pch_udc_reconnect(struct pch_udc_dev *dev )
3131{ unsigned long __ms ;
3132 unsigned long tmp ;
3133
3134 {
3135 {
3136#line 606
3137 pch_udc_init(dev);
3138#line 610
3139 pch_udc_bit_clr(dev, 1040UL, 72UL);
3140#line 614
3141 pch_udc_bit_set(dev, 1028UL, 1UL);
3142#line 615
3143 pch_udc_bit_clr(dev, 1028UL, 1024UL);
3144 }
3145#line 616
3146 if (1) {
3147 {
3148#line 616
3149 ___udelay(4295000UL);
3150 }
3151 } else {
3152#line 616
3153 __ms = 1UL;
3154#line 616
3155 goto ldv_22408;
3156 ldv_22407:
3157 {
3158#line 616
3159 ___udelay(4295000UL);
3160 }
3161 ldv_22408:
3162#line 616
3163 tmp = __ms;
3164#line 616
3165 __ms = __ms - 1UL;
3166#line 616
3167 if (tmp != 0UL) {
3168#line 617
3169 goto ldv_22407;
3170 } else {
3171#line 619
3172 goto ldv_22409;
3173 }
3174 ldv_22409: ;
3175 }
3176 {
3177#line 618
3178 pch_udc_bit_clr(dev, 1028UL, 1UL);
3179 }
3180#line 619
3181 return;
3182}
3183}
3184#line 628 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3185__inline static void pch_udc_vbus_session(struct pch_udc_dev *dev , int is_active )
3186{ unsigned long __cil_tmp3 ;
3187 unsigned long __cil_tmp4 ;
3188 struct usb_gadget_driver *__cil_tmp5 ;
3189 unsigned long __cil_tmp6 ;
3190 unsigned long __cil_tmp7 ;
3191 unsigned long __cil_tmp8 ;
3192 struct usb_gadget_driver *__cil_tmp9 ;
3193 unsigned long __cil_tmp10 ;
3194 void (*__cil_tmp11)(struct usb_gadget * ) ;
3195 unsigned long __cil_tmp12 ;
3196 unsigned long __cil_tmp13 ;
3197 unsigned long __cil_tmp14 ;
3198 struct usb_gadget_driver *__cil_tmp15 ;
3199 unsigned long __cil_tmp16 ;
3200 unsigned long __cil_tmp17 ;
3201 void (*__cil_tmp18)(struct usb_gadget * ) ;
3202 unsigned long __cil_tmp19 ;
3203 unsigned long __cil_tmp20 ;
3204 unsigned long __cil_tmp21 ;
3205 spinlock_t *__cil_tmp22 ;
3206 unsigned long __cil_tmp23 ;
3207 unsigned long __cil_tmp24 ;
3208 struct usb_gadget_driver *__cil_tmp25 ;
3209 unsigned long __cil_tmp26 ;
3210 unsigned long __cil_tmp27 ;
3211 void (*__cil_tmp28)(struct usb_gadget * ) ;
3212 struct usb_gadget *__cil_tmp29 ;
3213 unsigned long __cil_tmp30 ;
3214 unsigned long __cil_tmp31 ;
3215 spinlock_t *__cil_tmp32 ;
3216 unsigned long __cil_tmp33 ;
3217 unsigned long __cil_tmp34 ;
3218
3219 {
3220#line 631
3221 if (is_active != 0) {
3222 {
3223#line 632
3224 pch_udc_reconnect(dev);
3225#line 633
3226 __cil_tmp3 = (unsigned long )dev;
3227#line 633
3228 __cil_tmp4 = __cil_tmp3 + 6161;
3229#line 633
3230 *((unsigned char *)__cil_tmp4) = (unsigned char)1;
3231 }
3232 } else {
3233 {
3234#line 635
3235 __cil_tmp5 = (struct usb_gadget_driver *)0;
3236#line 635
3237 __cil_tmp6 = (unsigned long )__cil_tmp5;
3238#line 635
3239 __cil_tmp7 = (unsigned long )dev;
3240#line 635
3241 __cil_tmp8 = __cil_tmp7 + 1208;
3242#line 635
3243 __cil_tmp9 = *((struct usb_gadget_driver **)__cil_tmp8);
3244#line 635
3245 __cil_tmp10 = (unsigned long )__cil_tmp9;
3246#line 635
3247 if (__cil_tmp10 != __cil_tmp6) {
3248 {
3249#line 635
3250 __cil_tmp11 = (void (*)(struct usb_gadget * ))0;
3251#line 635
3252 __cil_tmp12 = (unsigned long )__cil_tmp11;
3253#line 635
3254 __cil_tmp13 = (unsigned long )dev;
3255#line 635
3256 __cil_tmp14 = __cil_tmp13 + 1208;
3257#line 635
3258 __cil_tmp15 = *((struct usb_gadget_driver **)__cil_tmp14);
3259#line 635
3260 __cil_tmp16 = (unsigned long )__cil_tmp15;
3261#line 635
3262 __cil_tmp17 = __cil_tmp16 + 32;
3263#line 635
3264 __cil_tmp18 = *((void (**)(struct usb_gadget * ))__cil_tmp17);
3265#line 635
3266 __cil_tmp19 = (unsigned long )__cil_tmp18;
3267#line 635
3268 if (__cil_tmp19 != __cil_tmp12) {
3269 {
3270#line 636
3271 __cil_tmp20 = (unsigned long )dev;
3272#line 636
3273 __cil_tmp21 = __cil_tmp20 + 6088;
3274#line 636
3275 __cil_tmp22 = (spinlock_t *)__cil_tmp21;
3276#line 636
3277 spin_unlock(__cil_tmp22);
3278#line 637
3279 __cil_tmp23 = (unsigned long )dev;
3280#line 637
3281 __cil_tmp24 = __cil_tmp23 + 1208;
3282#line 637
3283 __cil_tmp25 = *((struct usb_gadget_driver **)__cil_tmp24);
3284#line 637
3285 __cil_tmp26 = (unsigned long )__cil_tmp25;
3286#line 637
3287 __cil_tmp27 = __cil_tmp26 + 32;
3288#line 637
3289 __cil_tmp28 = *((void (**)(struct usb_gadget * ))__cil_tmp27);
3290#line 637
3291 __cil_tmp29 = (struct usb_gadget *)dev;
3292#line 637
3293 (*__cil_tmp28)(__cil_tmp29);
3294#line 638
3295 __cil_tmp30 = (unsigned long )dev;
3296#line 638
3297 __cil_tmp31 = __cil_tmp30 + 6088;
3298#line 638
3299 __cil_tmp32 = (spinlock_t *)__cil_tmp31;
3300#line 638
3301 spin_lock(__cil_tmp32);
3302 }
3303 } else {
3304
3305 }
3306 }
3307 } else {
3308
3309 }
3310 }
3311 {
3312#line 640
3313 pch_udc_set_disconnect(dev);
3314#line 641
3315 __cil_tmp33 = (unsigned long )dev;
3316#line 641
3317 __cil_tmp34 = __cil_tmp33 + 6161;
3318#line 641
3319 *((unsigned char *)__cil_tmp34) = (unsigned char)0;
3320 }
3321 }
3322#line 643
3323 return;
3324}
3325}
3326#line 649 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3327static void pch_udc_ep_set_stall(struct pch_udc_ep *ep )
3328{ unsigned char *__cil_tmp2 ;
3329 unsigned char *__cil_tmp3 ;
3330 unsigned char __cil_tmp4 ;
3331 unsigned int __cil_tmp5 ;
3332
3333 {
3334 {
3335#line 651
3336 __cil_tmp2 = (unsigned char *)ep;
3337#line 651
3338 __cil_tmp3 = __cil_tmp2 + 136UL;
3339#line 651
3340 __cil_tmp4 = *__cil_tmp3;
3341#line 651
3342 __cil_tmp5 = (unsigned int )__cil_tmp4;
3343#line 651
3344 if (__cil_tmp5 != 0U) {
3345 {
3346#line 652
3347 pch_udc_ep_bit_set(ep, 0UL, 2UL);
3348#line 653
3349 pch_udc_ep_bit_set(ep, 0UL, 1UL);
3350 }
3351 } else {
3352 {
3353#line 655
3354 pch_udc_ep_bit_set(ep, 0UL, 1UL);
3355 }
3356 }
3357 }
3358#line 656
3359 return;
3360}
3361}
3362#line 663 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3363__inline static void pch_udc_ep_clear_stall(struct pch_udc_ep *ep )
3364{
3365
3366 {
3367 {
3368#line 666
3369 pch_udc_ep_bit_clr(ep, 0UL, 1UL);
3370#line 668
3371 pch_udc_ep_bit_set(ep, 0UL, 256UL);
3372 }
3373#line 669
3374 return;
3375}
3376}
3377#line 676 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3378__inline static void pch_udc_ep_set_trfr_type(struct pch_udc_ep *ep , u8 type )
3379{ int __cil_tmp3 ;
3380 int __cil_tmp4 ;
3381 unsigned long __cil_tmp5 ;
3382 unsigned long __cil_tmp6 ;
3383
3384 {
3385 {
3386#line 679
3387 __cil_tmp3 = (int )type;
3388#line 679
3389 __cil_tmp4 = __cil_tmp3 << 4;
3390#line 679
3391 __cil_tmp5 = (unsigned long )__cil_tmp4;
3392#line 679
3393 __cil_tmp6 = __cil_tmp5 & 48UL;
3394#line 679
3395 pch_udc_ep_writel(ep, __cil_tmp6, 0UL);
3396 }
3397#line 680
3398 return;
3399}
3400}
3401#line 688 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3402static void pch_udc_ep_set_bufsz(struct pch_udc_ep *ep , u32 buf_size , u32 ep_in )
3403{ u32 data ;
3404 unsigned int __cil_tmp5 ;
3405 unsigned int __cil_tmp6 ;
3406 unsigned long __cil_tmp7 ;
3407 unsigned int __cil_tmp8 ;
3408 u32 __cil_tmp9 ;
3409 unsigned long __cil_tmp10 ;
3410
3411 {
3412#line 692
3413 if (ep_in != 0U) {
3414 {
3415#line 693
3416 data = pch_udc_ep_readl(ep, 8UL);
3417#line 694
3418 __cil_tmp5 = buf_size & 65535U;
3419#line 694
3420 __cil_tmp6 = data & 4294901760U;
3421#line 694
3422 data = __cil_tmp6 | __cil_tmp5;
3423#line 695
3424 __cil_tmp7 = (unsigned long )data;
3425#line 695
3426 pch_udc_ep_writel(ep, __cil_tmp7, 8UL);
3427 }
3428 } else {
3429 {
3430#line 697
3431 data = pch_udc_ep_readl(ep, 12UL);
3432#line 698
3433 __cil_tmp8 = data & 65535U;
3434#line 698
3435 __cil_tmp9 = buf_size << 16;
3436#line 698
3437 data = __cil_tmp9 | __cil_tmp8;
3438#line 699
3439 __cil_tmp10 = (unsigned long )data;
3440#line 699
3441 pch_udc_ep_writel(ep, __cil_tmp10, 12UL);
3442 }
3443 }
3444#line 701
3445 return;
3446}
3447}
3448#line 708 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3449static void pch_udc_ep_set_maxpkt(struct pch_udc_ep *ep , u32 pkt_size )
3450{ u32 data ;
3451 u32 tmp ;
3452 unsigned int __cil_tmp5 ;
3453 unsigned int __cil_tmp6 ;
3454 unsigned long __cil_tmp7 ;
3455
3456 {
3457 {
3458#line 710
3459 tmp = pch_udc_ep_readl(ep, 12UL);
3460#line 710
3461 data = tmp;
3462#line 711
3463 __cil_tmp5 = pkt_size & 65535U;
3464#line 711
3465 __cil_tmp6 = data & 4294901760U;
3466#line 711
3467 data = __cil_tmp6 | __cil_tmp5;
3468#line 712
3469 __cil_tmp7 = (unsigned long )data;
3470#line 712
3471 pch_udc_ep_writel(ep, __cil_tmp7, 12UL);
3472 }
3473#line 713
3474 return;
3475}
3476}
3477#line 720 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3478__inline static void pch_udc_ep_set_subptr(struct pch_udc_ep *ep , u32 addr )
3479{ unsigned long __cil_tmp3 ;
3480
3481 {
3482 {
3483#line 722
3484 __cil_tmp3 = (unsigned long )addr;
3485#line 722
3486 pch_udc_ep_writel(ep, __cil_tmp3, 16UL);
3487 }
3488#line 723
3489 return;
3490}
3491}
3492#line 730 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3493__inline static void pch_udc_ep_set_ddptr(struct pch_udc_ep *ep , u32 addr )
3494{ unsigned long __cil_tmp3 ;
3495
3496 {
3497 {
3498#line 732
3499 __cil_tmp3 = (unsigned long )addr;
3500#line 732
3501 pch_udc_ep_writel(ep, __cil_tmp3, 20UL);
3502 }
3503#line 733
3504 return;
3505}
3506}
3507#line 739 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3508__inline static void pch_udc_ep_set_pd(struct pch_udc_ep *ep )
3509{
3510
3511 {
3512 {
3513#line 741
3514 pch_udc_ep_bit_set(ep, 0UL, 8UL);
3515 }
3516#line 742
3517 return;
3518}
3519}
3520#line 748 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3521__inline static void pch_udc_ep_set_rrdy(struct pch_udc_ep *ep )
3522{
3523
3524 {
3525 {
3526#line 750
3527 pch_udc_ep_bit_set(ep, 0UL, 512UL);
3528 }
3529#line 751
3530 return;
3531}
3532}
3533#line 757 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3534__inline static void pch_udc_ep_clear_rrdy(struct pch_udc_ep *ep )
3535{
3536
3537 {
3538 {
3539#line 759
3540 pch_udc_ep_bit_clr(ep, 0UL, 512UL);
3541 }
3542#line 760
3543 return;
3544}
3545}
3546#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3547__inline static void pch_udc_set_dma(struct pch_udc_dev *dev , int dir )
3548{
3549
3550 {
3551#line 772
3552 if (dir == 1) {
3553 {
3554#line 773
3555 pch_udc_bit_set(dev, 1028UL, 4UL);
3556 }
3557 } else
3558#line 774
3559 if (dir == 2) {
3560 {
3561#line 775
3562 pch_udc_bit_set(dev, 1028UL, 8UL);
3563 }
3564 } else {
3565
3566 }
3567#line 776
3568 return;
3569}
3570}
3571#line 786 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3572__inline static void pch_udc_clear_dma(struct pch_udc_dev *dev , int dir )
3573{
3574
3575 {
3576#line 788
3577 if (dir == 1) {
3578 {
3579#line 789
3580 pch_udc_bit_clr(dev, 1028UL, 4UL);
3581 }
3582 } else
3583#line 790
3584 if (dir == 2) {
3585 {
3586#line 791
3587 pch_udc_bit_clr(dev, 1028UL, 8UL);
3588 }
3589 } else {
3590
3591 }
3592#line 792
3593 return;
3594}
3595}
3596#line 799 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3597__inline static void pch_udc_set_csr_done(struct pch_udc_dev *dev )
3598{
3599
3600 {
3601 {
3602#line 801
3603 pch_udc_bit_set(dev, 1028UL, 8192UL);
3604 }
3605#line 802
3606 return;
3607}
3608}
3609#line 809 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3610__inline static void pch_udc_disable_interrupts(struct pch_udc_dev *dev , u32 mask )
3611{ unsigned long __cil_tmp3 ;
3612
3613 {
3614 {
3615#line 812
3616 __cil_tmp3 = (unsigned long )mask;
3617#line 812
3618 pch_udc_bit_set(dev, 1040UL, __cil_tmp3);
3619 }
3620#line 813
3621 return;
3622}
3623}
3624#line 820 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3625__inline static void pch_udc_enable_interrupts(struct pch_udc_dev *dev , u32 mask )
3626{ unsigned long __cil_tmp3 ;
3627
3628 {
3629 {
3630#line 823
3631 __cil_tmp3 = (unsigned long )mask;
3632#line 823
3633 pch_udc_bit_clr(dev, 1040UL, __cil_tmp3);
3634 }
3635#line 824
3636 return;
3637}
3638}
3639#line 831 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3640__inline static void pch_udc_disable_ep_interrupts(struct pch_udc_dev *dev , u32 mask )
3641{ unsigned long __cil_tmp3 ;
3642
3643 {
3644 {
3645#line 834
3646 __cil_tmp3 = (unsigned long )mask;
3647#line 834
3648 pch_udc_bit_set(dev, 1048UL, __cil_tmp3);
3649 }
3650#line 835
3651 return;
3652}
3653}
3654#line 842 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3655__inline static void pch_udc_enable_ep_interrupts(struct pch_udc_dev *dev , u32 mask )
3656{ unsigned long __cil_tmp3 ;
3657
3658 {
3659 {
3660#line 845
3661 __cil_tmp3 = (unsigned long )mask;
3662#line 845
3663 pch_udc_bit_clr(dev, 1048UL, __cil_tmp3);
3664 }
3665#line 846
3666 return;
3667}
3668}
3669#line 853 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3670__inline static u32 pch_udc_read_device_interrupts(struct pch_udc_dev *dev )
3671{ u32 tmp ;
3672
3673 {
3674 {
3675#line 855
3676 tmp = pch_udc_readl(dev, 1036UL);
3677 }
3678#line 855
3679 return (tmp);
3680}
3681}
3682#line 863 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3683__inline static void pch_udc_write_device_interrupts(struct pch_udc_dev *dev , u32 val )
3684{ unsigned long __cil_tmp3 ;
3685
3686 {
3687 {
3688#line 866
3689 __cil_tmp3 = (unsigned long )val;
3690#line 866
3691 pch_udc_writel(dev, __cil_tmp3, 1036UL);
3692 }
3693#line 867
3694 return;
3695}
3696}
3697#line 874 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3698__inline static u32 pch_udc_read_ep_interrupts(struct pch_udc_dev *dev )
3699{ u32 tmp ;
3700
3701 {
3702 {
3703#line 876
3704 tmp = pch_udc_readl(dev, 1044UL);
3705 }
3706#line 876
3707 return (tmp);
3708}
3709}
3710#line 884 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3711__inline static void pch_udc_write_ep_interrupts(struct pch_udc_dev *dev , u32 val )
3712{ unsigned long __cil_tmp3 ;
3713
3714 {
3715 {
3716#line 887
3717 __cil_tmp3 = (unsigned long )val;
3718#line 887
3719 pch_udc_writel(dev, __cil_tmp3, 1044UL);
3720 }
3721#line 888
3722 return;
3723}
3724}
3725#line 895 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3726__inline static u32 pch_udc_read_device_status(struct pch_udc_dev *dev )
3727{ u32 tmp ;
3728
3729 {
3730 {
3731#line 897
3732 tmp = pch_udc_readl(dev, 1032UL);
3733 }
3734#line 897
3735 return (tmp);
3736}
3737}
3738#line 905 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3739__inline static u32 pch_udc_read_ep_control(struct pch_udc_ep *ep )
3740{ u32 tmp ;
3741
3742 {
3743 {
3744#line 907
3745 tmp = pch_udc_ep_readl(ep, 0UL);
3746 }
3747#line 907
3748 return (tmp);
3749}
3750}
3751#line 915 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3752__inline static void pch_udc_clear_ep_control(struct pch_udc_ep *ep )
3753{
3754
3755 {
3756#line 917
3757 return;
3758}
3759}
3760#line 925 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3761__inline static u32 pch_udc_read_ep_status(struct pch_udc_ep *ep )
3762{ u32 tmp ;
3763
3764 {
3765 {
3766#line 927
3767 tmp = pch_udc_ep_readl(ep, 4UL);
3768 }
3769#line 927
3770 return (tmp);
3771}
3772}
3773#line 935 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3774__inline static void pch_udc_clear_ep_status(struct pch_udc_ep *ep , u32 stat )
3775{
3776
3777 {
3778#line 938
3779 return;
3780}
3781}
3782#line 946 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3783__inline static void pch_udc_ep_set_nak(struct pch_udc_ep *ep )
3784{
3785
3786 {
3787 {
3788#line 948
3789 pch_udc_ep_bit_set(ep, 0UL, 128UL);
3790 }
3791#line 949
3792 return;
3793}
3794}
3795#line 956 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
3796static void pch_udc_ep_clear_nak(struct pch_udc_ep *ep )
3797{ unsigned int loopcnt ;
3798 struct pch_udc_dev *dev ;
3799 u32 tmp ;
3800 u32 tmp___0 ;
3801 u32 tmp___1 ;
3802 char *tmp___2 ;
3803 unsigned long __cil_tmp8 ;
3804 unsigned long __cil_tmp9 ;
3805 unsigned int __cil_tmp10 ;
3806 unsigned char *__cil_tmp11 ;
3807 unsigned char *__cil_tmp12 ;
3808 unsigned char __cil_tmp13 ;
3809 unsigned int __cil_tmp14 ;
3810 unsigned int __cil_tmp15 ;
3811 unsigned long __cil_tmp16 ;
3812 unsigned long __cil_tmp17 ;
3813 struct pci_dev *__cil_tmp18 ;
3814 unsigned long __cil_tmp19 ;
3815 unsigned long __cil_tmp20 ;
3816 struct device *__cil_tmp21 ;
3817 struct device *__cil_tmp22 ;
3818 unsigned int __cil_tmp23 ;
3819 unsigned char *__cil_tmp24 ;
3820 unsigned char *__cil_tmp25 ;
3821 unsigned char __cil_tmp26 ;
3822 unsigned int __cil_tmp27 ;
3823 unsigned long __cil_tmp28 ;
3824 unsigned long __cil_tmp29 ;
3825 struct pci_dev *__cil_tmp30 ;
3826 unsigned long __cil_tmp31 ;
3827 unsigned long __cil_tmp32 ;
3828 struct device *__cil_tmp33 ;
3829 struct device *__cil_tmp34 ;
3830 unsigned long __cil_tmp35 ;
3831 unsigned long __cil_tmp36 ;
3832 unsigned char __cil_tmp37 ;
3833 int __cil_tmp38 ;
3834
3835 {
3836 {
3837#line 958
3838 loopcnt = 0U;
3839#line 959
3840 __cil_tmp8 = (unsigned long )ep;
3841#line 959
3842 __cil_tmp9 = __cil_tmp8 + 96;
3843#line 959
3844 dev = *((struct pch_udc_dev **)__cil_tmp9);
3845#line 961
3846 tmp = pch_udc_ep_readl(ep, 0UL);
3847 }
3848 {
3849#line 961
3850 __cil_tmp10 = tmp & 64U;
3851#line 961
3852 if (__cil_tmp10 == 0U) {
3853#line 962
3854 return;
3855 } else {
3856
3857 }
3858 }
3859 {
3860#line 963
3861 __cil_tmp11 = (unsigned char *)ep;
3862#line 963
3863 __cil_tmp12 = __cil_tmp11 + 136UL;
3864#line 963
3865 __cil_tmp13 = *__cil_tmp12;
3866#line 963
3867 __cil_tmp14 = (unsigned int )__cil_tmp13;
3868#line 963
3869 if (__cil_tmp14 == 0U) {
3870#line 964
3871 loopcnt = 10000U;
3872#line 965
3873 goto ldv_22518;
3874 ldv_22517:
3875 {
3876#line 967
3877 ___udelay(21475UL);
3878 }
3879 ldv_22518:
3880 {
3881#line 965
3882 tmp___0 = pch_udc_read_ep_status(ep);
3883 }
3884 {
3885#line 965
3886 __cil_tmp15 = tmp___0 & 256U;
3887#line 965
3888 if (__cil_tmp15 == 0U) {
3889#line 965
3890 loopcnt = loopcnt - 1U;
3891#line 965
3892 if (loopcnt != 0U) {
3893#line 966
3894 goto ldv_22517;
3895 } else {
3896#line 968
3897 goto ldv_22519;
3898 }
3899 } else {
3900#line 968
3901 goto ldv_22519;
3902 }
3903 }
3904 ldv_22519: ;
3905#line 968
3906 if (loopcnt == 0U) {
3907 {
3908#line 969
3909 __cil_tmp16 = (unsigned long )dev;
3910#line 969
3911 __cil_tmp17 = __cil_tmp16 + 1216;
3912#line 969
3913 __cil_tmp18 = *((struct pci_dev **)__cil_tmp17);
3914#line 969
3915 __cil_tmp19 = (unsigned long )__cil_tmp18;
3916#line 969
3917 __cil_tmp20 = __cil_tmp19 + 144;
3918#line 969
3919 __cil_tmp21 = (struct device *)__cil_tmp20;
3920#line 969
3921 __cil_tmp22 = (struct device *)__cil_tmp21;
3922#line 969
3923 dev_err(__cil_tmp22, "%s: RxFIFO not Empty\n", "pch_udc_ep_clear_nak");
3924 }
3925 } else {
3926
3927 }
3928 } else {
3929
3930 }
3931 }
3932#line 972
3933 loopcnt = 10000U;
3934#line 973
3935 goto ldv_22522;
3936 ldv_22521:
3937 {
3938#line 974
3939 pch_udc_ep_bit_set(ep, 0UL, 256UL);
3940#line 975
3941 ___udelay(21475UL);
3942 }
3943 ldv_22522:
3944 {
3945#line 973
3946 tmp___1 = pch_udc_read_ep_control(ep);
3947 }
3948 {
3949#line 973
3950 __cil_tmp23 = tmp___1 & 64U;
3951#line 973
3952 if (__cil_tmp23 != 0U) {
3953#line 973
3954 loopcnt = loopcnt - 1U;
3955#line 973
3956 if (loopcnt != 0U) {
3957#line 974
3958 goto ldv_22521;
3959 } else {
3960#line 976
3961 goto ldv_22523;
3962 }
3963 } else {
3964#line 976
3965 goto ldv_22523;
3966 }
3967 }
3968 ldv_22523: ;
3969#line 977
3970 if (loopcnt == 0U) {
3971 {
3972#line 978
3973 __cil_tmp24 = (unsigned char *)ep;
3974#line 978
3975 __cil_tmp25 = __cil_tmp24 + 136UL;
3976#line 978
3977 __cil_tmp26 = *__cil_tmp25;
3978#line 978
3979 __cil_tmp27 = (unsigned int )__cil_tmp26;
3980#line 978
3981 if (__cil_tmp27 != 0U) {
3982#line 978
3983 tmp___2 = (char *)"in";
3984 } else {
3985#line 978
3986 tmp___2 = (char *)"out";
3987 }
3988 }
3989 {
3990#line 978
3991 __cil_tmp28 = (unsigned long )dev;
3992#line 978
3993 __cil_tmp29 = __cil_tmp28 + 1216;
3994#line 978
3995 __cil_tmp30 = *((struct pci_dev **)__cil_tmp29);
3996#line 978
3997 __cil_tmp31 = (unsigned long )__cil_tmp30;
3998#line 978
3999 __cil_tmp32 = __cil_tmp31 + 144;
4000#line 978
4001 __cil_tmp33 = (struct device *)__cil_tmp32;
4002#line 978
4003 __cil_tmp34 = (struct device *)__cil_tmp33;
4004#line 978
4005 __cil_tmp35 = (unsigned long )ep;
4006#line 978
4007 __cil_tmp36 = __cil_tmp35 + 136;
4008#line 978
4009 __cil_tmp37 = *((unsigned char *)__cil_tmp36);
4010#line 978
4011 __cil_tmp38 = (int )__cil_tmp37;
4012#line 978
4013 dev_err(__cil_tmp34, "%s: Clear NAK not set for ep%d%s\n", "pch_udc_ep_clear_nak",
4014 __cil_tmp38, tmp___2);
4015 }
4016 } else {
4017
4018 }
4019#line 980
4020 return;
4021}
4022}
4023#line 989 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4024static void pch_udc_ep_fifo_flush(struct pch_udc_ep *ep , int dir )
4025{
4026
4027 {
4028#line 991
4029 if (dir != 0) {
4030 {
4031#line 992
4032 pch_udc_ep_bit_set(ep, 0UL, 2UL);
4033 }
4034#line 993
4035 return;
4036 } else {
4037
4038 }
4039#line 995
4040 return;
4041}
4042}
4043#line 1002 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4044static void pch_udc_ep_enable(struct pch_udc_ep *ep , struct pch_udc_cfg_data *cfg ,
4045 struct usb_endpoint_descriptor *desc )
4046{ u32 val ;
4047 u32 buff_size ;
4048 int tmp ;
4049 int tmp___0 ;
4050 unsigned long __cil_tmp8 ;
4051 unsigned long __cil_tmp9 ;
4052 __u8 __cil_tmp10 ;
4053 int __cil_tmp11 ;
4054 u8 __cil_tmp12 ;
4055 unsigned char *__cil_tmp13 ;
4056 unsigned char *__cil_tmp14 ;
4057 unsigned char __cil_tmp15 ;
4058 unsigned int __cil_tmp16 ;
4059 unsigned char __cil_tmp17 ;
4060 u32 __cil_tmp18 ;
4061 u32 __cil_tmp19 ;
4062 unsigned char __cil_tmp20 ;
4063 int __cil_tmp21 ;
4064 int __cil_tmp22 ;
4065 unsigned long __cil_tmp23 ;
4066 unsigned long __cil_tmp24 ;
4067 u16 __cil_tmp25 ;
4068 int __cil_tmp26 ;
4069 int __cil_tmp27 ;
4070 unsigned long __cil_tmp28 ;
4071 unsigned long __cil_tmp29 ;
4072 u16 __cil_tmp30 ;
4073 int __cil_tmp31 ;
4074 int __cil_tmp32 ;
4075 u16 __cil_tmp33 ;
4076 int __cil_tmp34 ;
4077 int __cil_tmp35 ;
4078 unsigned long __cil_tmp36 ;
4079 unsigned long __cil_tmp37 ;
4080 __u8 __cil_tmp38 ;
4081 int __cil_tmp39 ;
4082 int __cil_tmp40 ;
4083 int __cil_tmp41 ;
4084 unsigned char __cil_tmp42 ;
4085 int __cil_tmp43 ;
4086 int __cil_tmp44 ;
4087 unsigned long __cil_tmp45 ;
4088 unsigned long __cil_tmp46 ;
4089 unsigned char __cil_tmp47 ;
4090 int __cil_tmp48 ;
4091 int __cil_tmp49 ;
4092 int __cil_tmp50 ;
4093 int __cil_tmp51 ;
4094 int __cil_tmp52 ;
4095 int __cil_tmp53 ;
4096 int __cil_tmp54 ;
4097 unsigned char *__cil_tmp55 ;
4098 unsigned char *__cil_tmp56 ;
4099 unsigned char __cil_tmp57 ;
4100 unsigned int __cil_tmp58 ;
4101 unsigned long __cil_tmp59 ;
4102 unsigned long __cil_tmp60 ;
4103 struct pch_udc_dev *__cil_tmp61 ;
4104 unsigned long __cil_tmp62 ;
4105 unsigned long __cil_tmp63 ;
4106 unsigned long __cil_tmp64 ;
4107 unsigned char __cil_tmp65 ;
4108 int __cil_tmp66 ;
4109 int __cil_tmp67 ;
4110 unsigned int __cil_tmp68 ;
4111 unsigned long __cil_tmp69 ;
4112 unsigned long __cil_tmp70 ;
4113 struct pch_udc_dev *__cil_tmp71 ;
4114 unsigned long __cil_tmp72 ;
4115 unsigned long __cil_tmp73 ;
4116 unsigned long __cil_tmp74 ;
4117 unsigned char __cil_tmp75 ;
4118 int __cil_tmp76 ;
4119 int __cil_tmp77 ;
4120 int __cil_tmp78 ;
4121 unsigned int __cil_tmp79 ;
4122
4123 {
4124 {
4125#line 1006
4126 val = 0U;
4127#line 1007
4128 buff_size = 0U;
4129#line 1009
4130 __cil_tmp8 = (unsigned long )desc;
4131#line 1009
4132 __cil_tmp9 = __cil_tmp8 + 3;
4133#line 1009
4134 __cil_tmp10 = *((__u8 *)__cil_tmp9);
4135#line 1009
4136 __cil_tmp11 = (int )__cil_tmp10;
4137#line 1009
4138 __cil_tmp12 = (u8 )__cil_tmp11;
4139#line 1009
4140 pch_udc_ep_set_trfr_type(ep, __cil_tmp12);
4141 }
4142 {
4143#line 1010
4144 __cil_tmp13 = (unsigned char *)ep;
4145#line 1010
4146 __cil_tmp14 = __cil_tmp13 + 136UL;
4147#line 1010
4148 __cil_tmp15 = *__cil_tmp14;
4149#line 1010
4150 __cil_tmp16 = (unsigned int )__cil_tmp15;
4151#line 1010
4152 if (__cil_tmp16 != 0U) {
4153#line 1011
4154 buff_size = 256U;
4155 } else {
4156#line 1013
4157 buff_size = 256U;
4158 }
4159 }
4160 {
4161#line 1014
4162 __cil_tmp17 = ep->in;
4163#line 1014
4164 __cil_tmp18 = (u32 )__cil_tmp17;
4165#line 1014
4166 pch_udc_ep_set_bufsz(ep, buff_size, __cil_tmp18);
4167#line 1015
4168 tmp = usb_endpoint_maxp(desc);
4169#line 1015
4170 __cil_tmp19 = (u32 )tmp;
4171#line 1015
4172 pch_udc_ep_set_maxpkt(ep, __cil_tmp19);
4173#line 1016
4174 pch_udc_ep_set_nak(ep);
4175#line 1017
4176 __cil_tmp20 = ep->in;
4177#line 1017
4178 __cil_tmp21 = (int )__cil_tmp20;
4179#line 1017
4180 pch_udc_ep_fifo_flush(ep, __cil_tmp21);
4181#line 1019
4182 tmp___0 = usb_endpoint_maxp(desc);
4183#line 1019
4184 __cil_tmp22 = tmp___0 << 19;
4185#line 1019
4186 __cil_tmp23 = (unsigned long )cfg;
4187#line 1019
4188 __cil_tmp24 = __cil_tmp23 + 4;
4189#line 1019
4190 __cil_tmp25 = *((u16 *)__cil_tmp24);
4191#line 1019
4192 __cil_tmp26 = (int )__cil_tmp25;
4193#line 1019
4194 __cil_tmp27 = __cil_tmp26 << 15;
4195#line 1019
4196 __cil_tmp28 = (unsigned long )cfg;
4197#line 1019
4198 __cil_tmp29 = __cil_tmp28 + 2;
4199#line 1019
4200 __cil_tmp30 = *((u16 *)__cil_tmp29);
4201#line 1019
4202 __cil_tmp31 = (int )__cil_tmp30;
4203#line 1019
4204 __cil_tmp32 = __cil_tmp31 << 11;
4205#line 1019
4206 __cil_tmp33 = *((u16 *)cfg);
4207#line 1019
4208 __cil_tmp34 = (int )__cil_tmp33;
4209#line 1019
4210 __cil_tmp35 = __cil_tmp34 << 7;
4211#line 1019
4212 __cil_tmp36 = (unsigned long )desc;
4213#line 1019
4214 __cil_tmp37 = __cil_tmp36 + 3;
4215#line 1019
4216 __cil_tmp38 = *((__u8 *)__cil_tmp37);
4217#line 1019
4218 __cil_tmp39 = (int )__cil_tmp38;
4219#line 1019
4220 __cil_tmp40 = __cil_tmp39 & 3;
4221#line 1019
4222 __cil_tmp41 = __cil_tmp40 << 5;
4223#line 1019
4224 __cil_tmp42 = ep->in;
4225#line 1019
4226 __cil_tmp43 = (int )__cil_tmp42;
4227#line 1019
4228 __cil_tmp44 = __cil_tmp43 << 4;
4229#line 1019
4230 __cil_tmp45 = (unsigned long )ep;
4231#line 1019
4232 __cil_tmp46 = __cil_tmp45 + 136;
4233#line 1019
4234 __cil_tmp47 = *((unsigned char *)__cil_tmp46);
4235#line 1019
4236 __cil_tmp48 = (int )__cil_tmp47;
4237#line 1019
4238 __cil_tmp49 = __cil_tmp48 | __cil_tmp44;
4239#line 1019
4240 __cil_tmp50 = __cil_tmp49 | __cil_tmp41;
4241#line 1019
4242 __cil_tmp51 = __cil_tmp50 | __cil_tmp35;
4243#line 1019
4244 __cil_tmp52 = __cil_tmp51 | __cil_tmp32;
4245#line 1019
4246 __cil_tmp53 = __cil_tmp52 | __cil_tmp27;
4247#line 1019
4248 __cil_tmp54 = __cil_tmp53 | __cil_tmp22;
4249#line 1019
4250 val = (u32 )__cil_tmp54;
4251 }
4252 {
4253#line 1027
4254 __cil_tmp55 = (unsigned char *)ep;
4255#line 1027
4256 __cil_tmp56 = __cil_tmp55 + 136UL;
4257#line 1027
4258 __cil_tmp57 = *__cil_tmp56;
4259#line 1027
4260 __cil_tmp58 = (unsigned int )__cil_tmp57;
4261#line 1027
4262 if (__cil_tmp58 != 0U) {
4263 {
4264#line 1028
4265 __cil_tmp59 = (unsigned long )ep;
4266#line 1028
4267 __cil_tmp60 = __cil_tmp59 + 96;
4268#line 1028
4269 __cil_tmp61 = *((struct pch_udc_dev **)__cil_tmp60);
4270#line 1028
4271 __cil_tmp62 = (unsigned long )val;
4272#line 1028
4273 __cil_tmp63 = (unsigned long )ep;
4274#line 1028
4275 __cil_tmp64 = __cil_tmp63 + 136;
4276#line 1028
4277 __cil_tmp65 = *((unsigned char *)__cil_tmp64);
4278#line 1028
4279 __cil_tmp66 = (int )__cil_tmp65;
4280#line 1028
4281 __cil_tmp67 = __cil_tmp66 * 2;
4282#line 1028
4283 __cil_tmp68 = (unsigned int )__cil_tmp67;
4284#line 1028
4285 pch_udc_write_csr(__cil_tmp61, __cil_tmp62, __cil_tmp68);
4286 }
4287 } else {
4288 {
4289#line 1030
4290 __cil_tmp69 = (unsigned long )ep;
4291#line 1030
4292 __cil_tmp70 = __cil_tmp69 + 96;
4293#line 1030
4294 __cil_tmp71 = *((struct pch_udc_dev **)__cil_tmp70);
4295#line 1030
4296 __cil_tmp72 = (unsigned long )val;
4297#line 1030
4298 __cil_tmp73 = (unsigned long )ep;
4299#line 1030
4300 __cil_tmp74 = __cil_tmp73 + 136;
4301#line 1030
4302 __cil_tmp75 = *((unsigned char *)__cil_tmp74);
4303#line 1030
4304 __cil_tmp76 = (int )__cil_tmp75;
4305#line 1030
4306 __cil_tmp77 = __cil_tmp76 * 2;
4307#line 1030
4308 __cil_tmp78 = __cil_tmp77 + 1;
4309#line 1030
4310 __cil_tmp79 = (unsigned int )__cil_tmp78;
4311#line 1030
4312 pch_udc_write_csr(__cil_tmp71, __cil_tmp72, __cil_tmp79);
4313 }
4314 }
4315 }
4316#line 1031
4317 return;
4318}
4319}
4320#line 1037 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4321static void pch_udc_ep_disable(struct pch_udc_ep *ep )
4322{ unsigned char *__cil_tmp2 ;
4323 unsigned char *__cil_tmp3 ;
4324 unsigned char __cil_tmp4 ;
4325 unsigned int __cil_tmp5 ;
4326
4327 {
4328 {
4329#line 1039
4330 __cil_tmp2 = (unsigned char *)ep;
4331#line 1039
4332 __cil_tmp3 = __cil_tmp2 + 136UL;
4333#line 1039
4334 __cil_tmp4 = *__cil_tmp3;
4335#line 1039
4336 __cil_tmp5 = (unsigned int )__cil_tmp4;
4337#line 1039
4338 if (__cil_tmp5 != 0U) {
4339 {
4340#line 1041
4341 pch_udc_ep_writel(ep, 2UL, 0UL);
4342#line 1043
4343 pch_udc_ep_writel(ep, 128UL, 0UL);
4344#line 1044
4345 pch_udc_ep_bit_set(ep, 4UL, 64UL);
4346 }
4347 } else {
4348 {
4349#line 1047
4350 pch_udc_ep_writel(ep, 128UL, 0UL);
4351 }
4352 }
4353 }
4354 {
4355#line 1050
4356 pch_udc_ep_writel(ep, 0UL, 20UL);
4357 }
4358#line 1051
4359 return;
4360}
4361}
4362#line 1057 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4363static void pch_udc_wait_ep_stall(struct pch_udc_ep *ep )
4364{ unsigned int count ;
4365 u32 tmp ;
4366 int __cil_tmp4 ;
4367 unsigned long __cil_tmp5 ;
4368 unsigned long __cil_tmp6 ;
4369 struct pch_udc_dev *__cil_tmp7 ;
4370 unsigned long __cil_tmp8 ;
4371 unsigned long __cil_tmp9 ;
4372 struct pci_dev *__cil_tmp10 ;
4373 unsigned long __cil_tmp11 ;
4374 unsigned long __cil_tmp12 ;
4375 struct device *__cil_tmp13 ;
4376 struct device *__cil_tmp14 ;
4377
4378 {
4379#line 1059
4380 count = 10000U;
4381#line 1062
4382 goto ldv_22543;
4383 ldv_22542:
4384 {
4385#line 1063
4386 ___udelay(21475UL);
4387 }
4388 ldv_22543:
4389 {
4390#line 1062
4391 tmp = pch_udc_read_ep_control(ep);
4392 }
4393 {
4394#line 1062
4395 __cil_tmp4 = (int )tmp;
4396#line 1062
4397 if (__cil_tmp4 & 1) {
4398#line 1062
4399 count = count - 1U;
4400#line 1062
4401 if (count != 0U) {
4402#line 1063
4403 goto ldv_22542;
4404 } else {
4405#line 1065
4406 goto ldv_22544;
4407 }
4408 } else {
4409#line 1065
4410 goto ldv_22544;
4411 }
4412 }
4413 ldv_22544: ;
4414#line 1064
4415 if (count == 0U) {
4416 {
4417#line 1065
4418 __cil_tmp5 = (unsigned long )ep;
4419#line 1065
4420 __cil_tmp6 = __cil_tmp5 + 96;
4421#line 1065
4422 __cil_tmp7 = *((struct pch_udc_dev **)__cil_tmp6);
4423#line 1065
4424 __cil_tmp8 = (unsigned long )__cil_tmp7;
4425#line 1065
4426 __cil_tmp9 = __cil_tmp8 + 1216;
4427#line 1065
4428 __cil_tmp10 = *((struct pci_dev **)__cil_tmp9);
4429#line 1065
4430 __cil_tmp11 = (unsigned long )__cil_tmp10;
4431#line 1065
4432 __cil_tmp12 = __cil_tmp11 + 144;
4433#line 1065
4434 __cil_tmp13 = (struct device *)__cil_tmp12;
4435#line 1065
4436 __cil_tmp14 = (struct device *)__cil_tmp13;
4437#line 1065
4438 dev_err(__cil_tmp14, "%s: wait error\n", "pch_udc_wait_ep_stall");
4439 }
4440 } else {
4441
4442 }
4443#line 1066
4444 return;
4445}
4446}
4447#line 1072 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4448static void pch_udc_init(struct pch_udc_dev *dev )
4449{ unsigned long __ms ;
4450 unsigned long tmp ;
4451 unsigned long __ms___0 ;
4452 unsigned long tmp___0 ;
4453 struct pch_udc_dev *__cil_tmp6 ;
4454 unsigned long __cil_tmp7 ;
4455 unsigned long __cil_tmp8 ;
4456 bool *__cil_tmp9 ;
4457 bool __cil_tmp10 ;
4458
4459 {
4460 {
4461#line 1074
4462 __cil_tmp6 = (struct pch_udc_dev *)0;
4463#line 1074
4464 __cil_tmp7 = (unsigned long )__cil_tmp6;
4465#line 1074
4466 __cil_tmp8 = (unsigned long )dev;
4467#line 1074
4468 if (__cil_tmp8 == __cil_tmp7) {
4469 {
4470#line 1075
4471 printk("<3>pch_udc: %s: Invalid address\n", "pch_udc_init");
4472 }
4473#line 1076
4474 return;
4475 } else {
4476
4477 }
4478 }
4479 {
4480#line 1079
4481 pch_udc_writel(dev, 1UL, 1276UL);
4482#line 1080
4483 pch_udc_writel(dev, 3UL, 1276UL);
4484 }
4485#line 1081
4486 if (1) {
4487 {
4488#line 1081
4489 ___udelay(4295000UL);
4490 }
4491 } else {
4492#line 1081
4493 __ms = 1UL;
4494#line 1081
4495 goto ldv_22552;
4496 ldv_22551:
4497 {
4498#line 1081
4499 ___udelay(4295000UL);
4500 }
4501 ldv_22552:
4502#line 1081
4503 tmp = __ms;
4504#line 1081
4505 __ms = __ms - 1UL;
4506#line 1081
4507 if (tmp != 0UL) {
4508#line 1082
4509 goto ldv_22551;
4510 } else {
4511#line 1084
4512 goto ldv_22553;
4513 }
4514 ldv_22553: ;
4515 }
4516 {
4517#line 1082
4518 pch_udc_writel(dev, 1UL, 1276UL);
4519#line 1083
4520 pch_udc_writel(dev, 0UL, 1276UL);
4521 }
4522#line 1084
4523 if (1) {
4524 {
4525#line 1084
4526 ___udelay(4295000UL);
4527 }
4528 } else {
4529#line 1084
4530 __ms___0 = 1UL;
4531#line 1084
4532 goto ldv_22556;
4533 ldv_22555:
4534 {
4535#line 1084
4536 ___udelay(4295000UL);
4537 }
4538 ldv_22556:
4539#line 1084
4540 tmp___0 = __ms___0;
4541#line 1084
4542 __ms___0 = __ms___0 - 1UL;
4543#line 1084
4544 if (tmp___0 != 0UL) {
4545#line 1085
4546 goto ldv_22555;
4547 } else {
4548#line 1087
4549 goto ldv_22557;
4550 }
4551 ldv_22557: ;
4552 }
4553 {
4554#line 1086
4555 pch_udc_bit_set(dev, 1040UL, 127UL);
4556#line 1087
4557 pch_udc_bit_set(dev, 1036UL, 127UL);
4558#line 1090
4559 pch_udc_bit_set(dev, 1048UL, 4294967295UL);
4560#line 1091
4561 pch_udc_bit_set(dev, 1044UL, 4294967295UL);
4562 }
4563 {
4564#line 1094
4565 __cil_tmp9 = & speed_fs;
4566#line 1094
4567 __cil_tmp10 = *__cil_tmp9;
4568#line 1094
4569 if ((int )__cil_tmp10) {
4570 {
4571#line 1095
4572 pch_udc_bit_set(dev, 1024UL, 131081UL);
4573 }
4574 } else {
4575 {
4576#line 1098
4577 pch_udc_bit_set(dev, 1024UL, 131080UL);
4578 }
4579 }
4580 }
4581 {
4582#line 1100
4583 pch_udc_bit_set(dev, 1028UL, 521077632UL);
4584 }
4585#line 1101
4586 return;
4587}
4588}
4589#line 1111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4590static void pch_udc_exit(struct pch_udc_dev *dev )
4591{
4592
4593 {
4594 {
4595#line 1114
4596 pch_udc_bit_set(dev, 1040UL, 127UL);
4597#line 1116
4598 pch_udc_bit_set(dev, 1048UL, 4294967295UL);
4599#line 1118
4600 pch_udc_set_disconnect(dev);
4601 }
4602#line 1119
4603 return;
4604}
4605}
4606#line 1129 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4607static int pch_udc_pcd_get_frame(struct usb_gadget *gadget )
4608{ struct pch_udc_dev *dev ;
4609 struct usb_gadget *__mptr ;
4610 int tmp ;
4611 struct usb_gadget *__cil_tmp5 ;
4612 unsigned long __cil_tmp6 ;
4613 unsigned long __cil_tmp7 ;
4614
4615 {
4616 {
4617#line 1133
4618 __cil_tmp5 = (struct usb_gadget *)0;
4619#line 1133
4620 __cil_tmp6 = (unsigned long )__cil_tmp5;
4621#line 1133
4622 __cil_tmp7 = (unsigned long )gadget;
4623#line 1133
4624 if (__cil_tmp7 == __cil_tmp6) {
4625#line 1134
4626 return (-22);
4627 } else {
4628
4629 }
4630 }
4631 {
4632#line 1135
4633 __mptr = (struct usb_gadget *)gadget;
4634#line 1135
4635 dev = (struct pch_udc_dev *)__mptr;
4636#line 1136
4637 tmp = pch_udc_get_frame(dev);
4638 }
4639#line 1136
4640 return (tmp);
4641}
4642}
4643#line 1147 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4644static int pch_udc_pcd_wakeup(struct usb_gadget *gadget )
4645{ struct pch_udc_dev *dev ;
4646 unsigned long flags ;
4647 struct usb_gadget *__mptr ;
4648 struct usb_gadget *__cil_tmp5 ;
4649 unsigned long __cil_tmp6 ;
4650 unsigned long __cil_tmp7 ;
4651 unsigned long __cil_tmp8 ;
4652 unsigned long __cil_tmp9 ;
4653 spinlock_t *__cil_tmp10 ;
4654
4655 {
4656 {
4657#line 1152
4658 __cil_tmp5 = (struct usb_gadget *)0;
4659#line 1152
4660 __cil_tmp6 = (unsigned long )__cil_tmp5;
4661#line 1152
4662 __cil_tmp7 = (unsigned long )gadget;
4663#line 1152
4664 if (__cil_tmp7 == __cil_tmp6) {
4665#line 1153
4666 return (-22);
4667 } else {
4668
4669 }
4670 }
4671 {
4672#line 1154
4673 __mptr = (struct usb_gadget *)gadget;
4674#line 1154
4675 dev = (struct pch_udc_dev *)__mptr;
4676#line 1155
4677 ldv_spin_lock();
4678#line 1156
4679 pch_udc_rmt_wakeup(dev);
4680#line 1157
4681 __cil_tmp8 = (unsigned long )dev;
4682#line 1157
4683 __cil_tmp9 = __cil_tmp8 + 6088;
4684#line 1157
4685 __cil_tmp10 = (spinlock_t *)__cil_tmp9;
4686#line 1157
4687 spin_unlock_irqrestore(__cil_tmp10, flags);
4688 }
4689#line 1158
4690 return (0);
4691}
4692}
4693#line 1171 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4694static int pch_udc_pcd_selfpowered(struct usb_gadget *gadget , int value )
4695{ struct pch_udc_dev *dev ;
4696 struct usb_gadget *__mptr ;
4697 struct usb_gadget *__cil_tmp5 ;
4698 unsigned long __cil_tmp6 ;
4699 unsigned long __cil_tmp7 ;
4700
4701 {
4702 {
4703#line 1175
4704 __cil_tmp5 = (struct usb_gadget *)0;
4705#line 1175
4706 __cil_tmp6 = (unsigned long )__cil_tmp5;
4707#line 1175
4708 __cil_tmp7 = (unsigned long )gadget;
4709#line 1175
4710 if (__cil_tmp7 == __cil_tmp6) {
4711#line 1176
4712 return (-22);
4713 } else {
4714
4715 }
4716 }
4717#line 1177
4718 __mptr = (struct usb_gadget *)gadget;
4719#line 1177
4720 dev = (struct pch_udc_dev *)__mptr;
4721#line 1178
4722 if (value != 0) {
4723 {
4724#line 1179
4725 pch_udc_set_selfpowered(dev);
4726 }
4727 } else {
4728 {
4729#line 1181
4730 pch_udc_clear_selfpowered(dev);
4731 }
4732 }
4733#line 1182
4734 return (0);
4735}
4736}
4737#line 1195 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4738static int pch_udc_pcd_pullup(struct usb_gadget *gadget , int is_on )
4739{ struct pch_udc_dev *dev ;
4740 struct usb_gadget *__mptr ;
4741 struct usb_gadget *__cil_tmp5 ;
4742 unsigned long __cil_tmp6 ;
4743 unsigned long __cil_tmp7 ;
4744 struct usb_gadget_driver *__cil_tmp8 ;
4745 unsigned long __cil_tmp9 ;
4746 unsigned long __cil_tmp10 ;
4747 unsigned long __cil_tmp11 ;
4748 struct usb_gadget_driver *__cil_tmp12 ;
4749 unsigned long __cil_tmp13 ;
4750 void (*__cil_tmp14)(struct usb_gadget * ) ;
4751 unsigned long __cil_tmp15 ;
4752 unsigned long __cil_tmp16 ;
4753 unsigned long __cil_tmp17 ;
4754 struct usb_gadget_driver *__cil_tmp18 ;
4755 unsigned long __cil_tmp19 ;
4756 unsigned long __cil_tmp20 ;
4757 void (*__cil_tmp21)(struct usb_gadget * ) ;
4758 unsigned long __cil_tmp22 ;
4759 unsigned long __cil_tmp23 ;
4760 unsigned long __cil_tmp24 ;
4761 spinlock_t *__cil_tmp25 ;
4762 unsigned long __cil_tmp26 ;
4763 unsigned long __cil_tmp27 ;
4764 struct usb_gadget_driver *__cil_tmp28 ;
4765 unsigned long __cil_tmp29 ;
4766 unsigned long __cil_tmp30 ;
4767 void (*__cil_tmp31)(struct usb_gadget * ) ;
4768 struct usb_gadget *__cil_tmp32 ;
4769 unsigned long __cil_tmp33 ;
4770 unsigned long __cil_tmp34 ;
4771 spinlock_t *__cil_tmp35 ;
4772
4773 {
4774 {
4775#line 1199
4776 __cil_tmp5 = (struct usb_gadget *)0;
4777#line 1199
4778 __cil_tmp6 = (unsigned long )__cil_tmp5;
4779#line 1199
4780 __cil_tmp7 = (unsigned long )gadget;
4781#line 1199
4782 if (__cil_tmp7 == __cil_tmp6) {
4783#line 1200
4784 return (-22);
4785 } else {
4786
4787 }
4788 }
4789#line 1201
4790 __mptr = (struct usb_gadget *)gadget;
4791#line 1201
4792 dev = (struct pch_udc_dev *)__mptr;
4793#line 1202
4794 if (is_on != 0) {
4795 {
4796#line 1203
4797 pch_udc_reconnect(dev);
4798 }
4799 } else {
4800 {
4801#line 1205
4802 __cil_tmp8 = (struct usb_gadget_driver *)0;
4803#line 1205
4804 __cil_tmp9 = (unsigned long )__cil_tmp8;
4805#line 1205
4806 __cil_tmp10 = (unsigned long )dev;
4807#line 1205
4808 __cil_tmp11 = __cil_tmp10 + 1208;
4809#line 1205
4810 __cil_tmp12 = *((struct usb_gadget_driver **)__cil_tmp11);
4811#line 1205
4812 __cil_tmp13 = (unsigned long )__cil_tmp12;
4813#line 1205
4814 if (__cil_tmp13 != __cil_tmp9) {
4815 {
4816#line 1205
4817 __cil_tmp14 = (void (*)(struct usb_gadget * ))0;
4818#line 1205
4819 __cil_tmp15 = (unsigned long )__cil_tmp14;
4820#line 1205
4821 __cil_tmp16 = (unsigned long )dev;
4822#line 1205
4823 __cil_tmp17 = __cil_tmp16 + 1208;
4824#line 1205
4825 __cil_tmp18 = *((struct usb_gadget_driver **)__cil_tmp17);
4826#line 1205
4827 __cil_tmp19 = (unsigned long )__cil_tmp18;
4828#line 1205
4829 __cil_tmp20 = __cil_tmp19 + 32;
4830#line 1205
4831 __cil_tmp21 = *((void (**)(struct usb_gadget * ))__cil_tmp20);
4832#line 1205
4833 __cil_tmp22 = (unsigned long )__cil_tmp21;
4834#line 1205
4835 if (__cil_tmp22 != __cil_tmp15) {
4836 {
4837#line 1206
4838 __cil_tmp23 = (unsigned long )dev;
4839#line 1206
4840 __cil_tmp24 = __cil_tmp23 + 6088;
4841#line 1206
4842 __cil_tmp25 = (spinlock_t *)__cil_tmp24;
4843#line 1206
4844 spin_unlock(__cil_tmp25);
4845#line 1207
4846 __cil_tmp26 = (unsigned long )dev;
4847#line 1207
4848 __cil_tmp27 = __cil_tmp26 + 1208;
4849#line 1207
4850 __cil_tmp28 = *((struct usb_gadget_driver **)__cil_tmp27);
4851#line 1207
4852 __cil_tmp29 = (unsigned long )__cil_tmp28;
4853#line 1207
4854 __cil_tmp30 = __cil_tmp29 + 32;
4855#line 1207
4856 __cil_tmp31 = *((void (**)(struct usb_gadget * ))__cil_tmp30);
4857#line 1207
4858 __cil_tmp32 = (struct usb_gadget *)dev;
4859#line 1207
4860 (*__cil_tmp31)(__cil_tmp32);
4861#line 1208
4862 __cil_tmp33 = (unsigned long )dev;
4863#line 1208
4864 __cil_tmp34 = __cil_tmp33 + 6088;
4865#line 1208
4866 __cil_tmp35 = (spinlock_t *)__cil_tmp34;
4867#line 1208
4868 spin_lock(__cil_tmp35);
4869 }
4870 } else {
4871
4872 }
4873 }
4874 } else {
4875
4876 }
4877 }
4878 {
4879#line 1210
4880 pch_udc_set_disconnect(dev);
4881 }
4882 }
4883#line 1213
4884 return (0);
4885}
4886}
4887#line 1227 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4888static int pch_udc_pcd_vbus_session(struct usb_gadget *gadget , int is_active )
4889{ struct pch_udc_dev *dev ;
4890 struct usb_gadget *__mptr ;
4891 struct usb_gadget *__cil_tmp5 ;
4892 unsigned long __cil_tmp6 ;
4893 unsigned long __cil_tmp7 ;
4894
4895 {
4896 {
4897#line 1231
4898 __cil_tmp5 = (struct usb_gadget *)0;
4899#line 1231
4900 __cil_tmp6 = (unsigned long )__cil_tmp5;
4901#line 1231
4902 __cil_tmp7 = (unsigned long )gadget;
4903#line 1231
4904 if (__cil_tmp7 == __cil_tmp6) {
4905#line 1232
4906 return (-22);
4907 } else {
4908
4909 }
4910 }
4911 {
4912#line 1233
4913 __mptr = (struct usb_gadget *)gadget;
4914#line 1233
4915 dev = (struct pch_udc_dev *)__mptr;
4916#line 1234
4917 pch_udc_vbus_session(dev, is_active);
4918 }
4919#line 1235
4920 return (0);
4921}
4922}
4923#line 1249 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4924static int pch_udc_pcd_vbus_draw(struct usb_gadget *gadget , unsigned int mA )
4925{
4926
4927 {
4928#line 1251
4929 return (-95);
4930}
4931}
4932#line 1254
4933static int pch_udc_start(struct usb_gadget_driver *driver , int (*bind)(struct usb_gadget * ) ) ;
4934#line 1256
4935static int pch_udc_stop(struct usb_gadget_driver *driver ) ;
4936#line 1257 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4937static struct usb_gadget_ops pch_udc_ops =
4938#line 1257
4939 {& pch_udc_pcd_get_frame, & pch_udc_pcd_wakeup, & pch_udc_pcd_selfpowered, & pch_udc_pcd_vbus_session,
4940 & pch_udc_pcd_vbus_draw, & pch_udc_pcd_pullup, (int (*)(struct usb_gadget * ,
4941 unsigned int , unsigned long ))0,
4942 (void (*)(struct usb_dcd_config_params * ))0, (int (*)(struct usb_gadget * , struct usb_gadget_driver * ))0,
4943 (int (*)(struct usb_gadget * , struct usb_gadget_driver * ))0, & pch_udc_start,
4944 & pch_udc_stop};
4945#line 1277 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4946static int pch_vbus_gpio_get_value(struct pch_udc_dev *dev )
4947{ int vbus ;
4948 int tmp ;
4949 unsigned long __cil_tmp4 ;
4950 unsigned long __cil_tmp5 ;
4951 int __cil_tmp6 ;
4952 unsigned long __cil_tmp7 ;
4953 unsigned long __cil_tmp8 ;
4954 int __cil_tmp9 ;
4955 unsigned int __cil_tmp10 ;
4956
4957 {
4958#line 1279
4959 vbus = 0;
4960 {
4961#line 1281
4962 __cil_tmp4 = (unsigned long )dev;
4963#line 1281
4964 __cil_tmp5 = __cil_tmp4 + 6240;
4965#line 1281
4966 __cil_tmp6 = *((int *)__cil_tmp5);
4967#line 1281
4968 if (__cil_tmp6 != 0) {
4969 {
4970#line 1282
4971 __cil_tmp7 = (unsigned long )dev;
4972#line 1282
4973 __cil_tmp8 = __cil_tmp7 + 6240;
4974#line 1282
4975 __cil_tmp9 = *((int *)__cil_tmp8);
4976#line 1282
4977 __cil_tmp10 = (unsigned int )__cil_tmp9;
4978#line 1282
4979 tmp = gpio_get_value(__cil_tmp10);
4980#line 1282
4981 vbus = tmp != 0;
4982 }
4983 } else {
4984#line 1284
4985 vbus = -1;
4986 }
4987 }
4988#line 1286
4989 return (vbus);
4990}
4991}
4992#line 1295 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
4993static void pch_vbus_gpio_work_fall(struct work_struct *irq_work )
4994{ struct pch_vbus_gpio_data *vbus_gpio ;
4995 struct work_struct *__mptr ;
4996 struct pch_udc_dev *dev ;
4997 struct pch_vbus_gpio_data *__mptr___0 ;
4998 int vbus_saved ;
4999 int vbus ;
5000 int count ;
5001 struct _ddebug descriptor ;
5002 long tmp ;
5003 unsigned long __ms ;
5004 unsigned long tmp___0 ;
5005 struct pch_vbus_gpio_data *__cil_tmp13 ;
5006 struct pch_udc_dev *__cil_tmp14 ;
5007 unsigned long __cil_tmp15 ;
5008 unsigned long __cil_tmp16 ;
5009 int __cil_tmp17 ;
5010 struct _ddebug *__cil_tmp18 ;
5011 unsigned long __cil_tmp19 ;
5012 unsigned long __cil_tmp20 ;
5013 unsigned long __cil_tmp21 ;
5014 unsigned long __cil_tmp22 ;
5015 unsigned long __cil_tmp23 ;
5016 unsigned long __cil_tmp24 ;
5017 unsigned char __cil_tmp25 ;
5018 long __cil_tmp26 ;
5019 long __cil_tmp27 ;
5020 unsigned long __cil_tmp28 ;
5021 unsigned long __cil_tmp29 ;
5022 struct pci_dev *__cil_tmp30 ;
5023 unsigned long __cil_tmp31 ;
5024 unsigned long __cil_tmp32 ;
5025 struct device *__cil_tmp33 ;
5026 struct device *__cil_tmp34 ;
5027 struct usb_gadget_driver *__cil_tmp35 ;
5028 unsigned long __cil_tmp36 ;
5029 unsigned long __cil_tmp37 ;
5030 unsigned long __cil_tmp38 ;
5031 struct usb_gadget_driver *__cil_tmp39 ;
5032 unsigned long __cil_tmp40 ;
5033 void (*__cil_tmp41)(struct usb_gadget * ) ;
5034 unsigned long __cil_tmp42 ;
5035 unsigned long __cil_tmp43 ;
5036 unsigned long __cil_tmp44 ;
5037 struct usb_gadget_driver *__cil_tmp45 ;
5038 unsigned long __cil_tmp46 ;
5039 unsigned long __cil_tmp47 ;
5040 void (*__cil_tmp48)(struct usb_gadget * ) ;
5041 unsigned long __cil_tmp49 ;
5042 unsigned long __cil_tmp50 ;
5043 unsigned long __cil_tmp51 ;
5044 struct usb_gadget_driver *__cil_tmp52 ;
5045 unsigned long __cil_tmp53 ;
5046 unsigned long __cil_tmp54 ;
5047 void (*__cil_tmp55)(struct usb_gadget * ) ;
5048 struct usb_gadget *__cil_tmp56 ;
5049 unsigned long __cil_tmp57 ;
5050 unsigned long __cil_tmp58 ;
5051 unsigned long __cil_tmp59 ;
5052 int __cil_tmp60 ;
5053
5054 {
5055#line 1297
5056 __mptr = (struct work_struct *)irq_work;
5057#line 1297
5058 __cil_tmp13 = (struct pch_vbus_gpio_data *)__mptr;
5059#line 1297
5060 vbus_gpio = __cil_tmp13 + 0xfffffffffffffff8UL;
5061#line 1300
5062 __mptr___0 = (struct pch_vbus_gpio_data *)vbus_gpio;
5063#line 1300
5064 __cil_tmp14 = (struct pch_udc_dev *)__mptr___0;
5065#line 1300
5066 dev = __cil_tmp14 + 0xffffffffffffe7a0UL;
5067#line 1301
5068 vbus_saved = -1;
5069 {
5070#line 1305
5071 __cil_tmp15 = (unsigned long )dev;
5072#line 1305
5073 __cil_tmp16 = __cil_tmp15 + 6240;
5074#line 1305
5075 __cil_tmp17 = *((int *)__cil_tmp16);
5076#line 1305
5077 if (__cil_tmp17 == 0) {
5078#line 1306
5079 return;
5080 } else {
5081
5082 }
5083 }
5084#line 1308
5085 count = 0;
5086#line 1308
5087 goto ldv_22629;
5088 ldv_22628:
5089 {
5090#line 1310
5091 vbus = pch_vbus_gpio_get_value(dev);
5092 }
5093#line 1312
5094 if (vbus_saved == vbus) {
5095#line 1312
5096 if (vbus == 0) {
5097 {
5098#line 1313
5099 __cil_tmp18 = & descriptor;
5100#line 1313
5101 *((char **)__cil_tmp18) = "pch_udc";
5102#line 1313
5103 __cil_tmp19 = (unsigned long )(& descriptor) + 8;
5104#line 1313
5105 *((char **)__cil_tmp19) = "pch_vbus_gpio_work_fall";
5106#line 1313
5107 __cil_tmp20 = (unsigned long )(& descriptor) + 16;
5108#line 1313
5109 *((char **)__cil_tmp20) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p";
5110#line 1313
5111 __cil_tmp21 = (unsigned long )(& descriptor) + 24;
5112#line 1313
5113 *((char **)__cil_tmp21) = "VBUS fell";
5114#line 1313
5115 __cil_tmp22 = (unsigned long )(& descriptor) + 32;
5116#line 1313
5117 *((unsigned int *)__cil_tmp22) = 1313U;
5118#line 1313
5119 __cil_tmp23 = (unsigned long )(& descriptor) + 35;
5120#line 1313
5121 *((unsigned char *)__cil_tmp23) = (unsigned char)1;
5122#line 1313
5123 __cil_tmp24 = (unsigned long )(& descriptor) + 35;
5124#line 1313
5125 __cil_tmp25 = *((unsigned char *)__cil_tmp24);
5126#line 1313
5127 __cil_tmp26 = (long )__cil_tmp25;
5128#line 1313
5129 __cil_tmp27 = __cil_tmp26 & 1L;
5130#line 1313
5131 tmp = __builtin_expect(__cil_tmp27, 0L);
5132 }
5133#line 1313
5134 if (tmp != 0L) {
5135 {
5136#line 1313
5137 __cil_tmp28 = (unsigned long )dev;
5138#line 1313
5139 __cil_tmp29 = __cil_tmp28 + 1216;
5140#line 1313
5141 __cil_tmp30 = *((struct pci_dev **)__cil_tmp29);
5142#line 1313
5143 __cil_tmp31 = (unsigned long )__cil_tmp30;
5144#line 1313
5145 __cil_tmp32 = __cil_tmp31 + 144;
5146#line 1313
5147 __cil_tmp33 = (struct device *)__cil_tmp32;
5148#line 1313
5149 __cil_tmp34 = (struct device *)__cil_tmp33;
5150#line 1313
5151 __dynamic_dev_dbg(& descriptor, __cil_tmp34, "VBUS fell");
5152 }
5153 } else {
5154
5155 }
5156 {
5157#line 1314
5158 __cil_tmp35 = (struct usb_gadget_driver *)0;
5159#line 1314
5160 __cil_tmp36 = (unsigned long )__cil_tmp35;
5161#line 1314
5162 __cil_tmp37 = (unsigned long )dev;
5163#line 1314
5164 __cil_tmp38 = __cil_tmp37 + 1208;
5165#line 1314
5166 __cil_tmp39 = *((struct usb_gadget_driver **)__cil_tmp38);
5167#line 1314
5168 __cil_tmp40 = (unsigned long )__cil_tmp39;
5169#line 1314
5170 if (__cil_tmp40 != __cil_tmp36) {
5171 {
5172#line 1314
5173 __cil_tmp41 = (void (*)(struct usb_gadget * ))0;
5174#line 1314
5175 __cil_tmp42 = (unsigned long )__cil_tmp41;
5176#line 1314
5177 __cil_tmp43 = (unsigned long )dev;
5178#line 1314
5179 __cil_tmp44 = __cil_tmp43 + 1208;
5180#line 1314
5181 __cil_tmp45 = *((struct usb_gadget_driver **)__cil_tmp44);
5182#line 1314
5183 __cil_tmp46 = (unsigned long )__cil_tmp45;
5184#line 1314
5185 __cil_tmp47 = __cil_tmp46 + 32;
5186#line 1314
5187 __cil_tmp48 = *((void (**)(struct usb_gadget * ))__cil_tmp47);
5188#line 1314
5189 __cil_tmp49 = (unsigned long )__cil_tmp48;
5190#line 1314
5191 if (__cil_tmp49 != __cil_tmp42) {
5192 {
5193#line 1316
5194 __cil_tmp50 = (unsigned long )dev;
5195#line 1316
5196 __cil_tmp51 = __cil_tmp50 + 1208;
5197#line 1316
5198 __cil_tmp52 = *((struct usb_gadget_driver **)__cil_tmp51);
5199#line 1316
5200 __cil_tmp53 = (unsigned long )__cil_tmp52;
5201#line 1316
5202 __cil_tmp54 = __cil_tmp53 + 32;
5203#line 1316
5204 __cil_tmp55 = *((void (**)(struct usb_gadget * ))__cil_tmp54);
5205#line 1316
5206 __cil_tmp56 = (struct usb_gadget *)dev;
5207#line 1316
5208 (*__cil_tmp55)(__cil_tmp56);
5209 }
5210 } else {
5211
5212 }
5213 }
5214 } else {
5215
5216 }
5217 }
5218 {
5219#line 1319
5220 __cil_tmp57 = 6240 + 4;
5221#line 1319
5222 __cil_tmp58 = (unsigned long )dev;
5223#line 1319
5224 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
5225#line 1319
5226 __cil_tmp60 = *((int *)__cil_tmp59);
5227#line 1319
5228 if (__cil_tmp60 != 0) {
5229 {
5230#line 1320
5231 pch_udc_init(dev);
5232 }
5233 } else {
5234 {
5235#line 1322
5236 pch_udc_reconnect(dev);
5237 }
5238 }
5239 }
5240#line 1323
5241 return;
5242 } else {
5243
5244 }
5245 } else {
5246
5247 }
5248#line 1325
5249 vbus_saved = vbus;
5250#line 1326
5251 __ms = 10UL;
5252#line 1326
5253 goto ldv_22626;
5254 ldv_22625:
5255 {
5256#line 1326
5257 ___udelay(4295000UL);
5258 }
5259 ldv_22626:
5260#line 1326
5261 tmp___0 = __ms;
5262#line 1326
5263 __ms = __ms - 1UL;
5264#line 1326
5265 if (tmp___0 != 0UL) {
5266#line 1327
5267 goto ldv_22625;
5268 } else {
5269#line 1329
5270 goto ldv_22627;
5271 }
5272 ldv_22627:
5273#line 1309
5274 count = count + 1;
5275 ldv_22629: ;
5276#line 1308
5277 if (count <= 299) {
5278#line 1309
5279 goto ldv_22628;
5280 } else {
5281#line 1311
5282 goto ldv_22630;
5283 }
5284 ldv_22630: ;
5285#line 1313
5286 return;
5287}
5288}
5289#line 1336 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
5290static void pch_vbus_gpio_work_rise(struct work_struct *irq_work )
5291{ struct pch_vbus_gpio_data *vbus_gpio ;
5292 struct work_struct *__mptr ;
5293 struct pch_udc_dev *dev ;
5294 struct pch_vbus_gpio_data *__mptr___0 ;
5295 int vbus ;
5296 unsigned long __ms ;
5297 unsigned long tmp ;
5298 struct _ddebug descriptor ;
5299 long tmp___0 ;
5300 struct pch_vbus_gpio_data *__cil_tmp11 ;
5301 struct pch_udc_dev *__cil_tmp12 ;
5302 unsigned long __cil_tmp13 ;
5303 unsigned long __cil_tmp14 ;
5304 int __cil_tmp15 ;
5305 struct _ddebug *__cil_tmp16 ;
5306 unsigned long __cil_tmp17 ;
5307 unsigned long __cil_tmp18 ;
5308 unsigned long __cil_tmp19 ;
5309 unsigned long __cil_tmp20 ;
5310 unsigned long __cil_tmp21 ;
5311 unsigned long __cil_tmp22 ;
5312 unsigned char __cil_tmp23 ;
5313 long __cil_tmp24 ;
5314 long __cil_tmp25 ;
5315 unsigned long __cil_tmp26 ;
5316 unsigned long __cil_tmp27 ;
5317 struct pci_dev *__cil_tmp28 ;
5318 unsigned long __cil_tmp29 ;
5319 unsigned long __cil_tmp30 ;
5320 struct device *__cil_tmp31 ;
5321 struct device *__cil_tmp32 ;
5322
5323 {
5324#line 1338
5325 __mptr = (struct work_struct *)irq_work;
5326#line 1338
5327 __cil_tmp11 = (struct pch_vbus_gpio_data *)__mptr;
5328#line 1338
5329 vbus_gpio = __cil_tmp11 + 0xffffffffffffffa8UL;
5330#line 1341
5331 __mptr___0 = (struct pch_vbus_gpio_data *)vbus_gpio;
5332#line 1341
5333 __cil_tmp12 = (struct pch_udc_dev *)__mptr___0;
5334#line 1341
5335 dev = __cil_tmp12 + 0xffffffffffffe7a0UL;
5336 {
5337#line 1344
5338 __cil_tmp13 = (unsigned long )dev;
5339#line 1344
5340 __cil_tmp14 = __cil_tmp13 + 6240;
5341#line 1344
5342 __cil_tmp15 = *((int *)__cil_tmp14);
5343#line 1344
5344 if (__cil_tmp15 == 0) {
5345#line 1345
5346 return;
5347 } else {
5348
5349 }
5350 }
5351#line 1347
5352 __ms = 10UL;
5353#line 1347
5354 goto ldv_22643;
5355 ldv_22642:
5356 {
5357#line 1347
5358 ___udelay(4295000UL);
5359 }
5360 ldv_22643:
5361#line 1347
5362 tmp = __ms;
5363#line 1347
5364 __ms = __ms - 1UL;
5365#line 1347
5366 if (tmp != 0UL) {
5367#line 1348
5368 goto ldv_22642;
5369 } else {
5370#line 1350
5371 goto ldv_22644;
5372 }
5373 ldv_22644:
5374 {
5375#line 1348
5376 vbus = pch_vbus_gpio_get_value(dev);
5377 }
5378#line 1350
5379 if (vbus == 1) {
5380 {
5381#line 1351
5382 __cil_tmp16 = & descriptor;
5383#line 1351
5384 *((char **)__cil_tmp16) = "pch_udc";
5385#line 1351
5386 __cil_tmp17 = (unsigned long )(& descriptor) + 8;
5387#line 1351
5388 *((char **)__cil_tmp17) = "pch_vbus_gpio_work_rise";
5389#line 1351
5390 __cil_tmp18 = (unsigned long )(& descriptor) + 16;
5391#line 1351
5392 *((char **)__cil_tmp18) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p";
5393#line 1351
5394 __cil_tmp19 = (unsigned long )(& descriptor) + 24;
5395#line 1351
5396 *((char **)__cil_tmp19) = "VBUS rose";
5397#line 1351
5398 __cil_tmp20 = (unsigned long )(& descriptor) + 32;
5399#line 1351
5400 *((unsigned int *)__cil_tmp20) = 1351U;
5401#line 1351
5402 __cil_tmp21 = (unsigned long )(& descriptor) + 35;
5403#line 1351
5404 *((unsigned char *)__cil_tmp21) = (unsigned char)1;
5405#line 1351
5406 __cil_tmp22 = (unsigned long )(& descriptor) + 35;
5407#line 1351
5408 __cil_tmp23 = *((unsigned char *)__cil_tmp22);
5409#line 1351
5410 __cil_tmp24 = (long )__cil_tmp23;
5411#line 1351
5412 __cil_tmp25 = __cil_tmp24 & 1L;
5413#line 1351
5414 tmp___0 = __builtin_expect(__cil_tmp25, 0L);
5415 }
5416#line 1351
5417 if (tmp___0 != 0L) {
5418 {
5419#line 1351
5420 __cil_tmp26 = (unsigned long )dev;
5421#line 1351
5422 __cil_tmp27 = __cil_tmp26 + 1216;
5423#line 1351
5424 __cil_tmp28 = *((struct pci_dev **)__cil_tmp27);
5425#line 1351
5426 __cil_tmp29 = (unsigned long )__cil_tmp28;
5427#line 1351
5428 __cil_tmp30 = __cil_tmp29 + 144;
5429#line 1351
5430 __cil_tmp31 = (struct device *)__cil_tmp30;
5431#line 1351
5432 __cil_tmp32 = (struct device *)__cil_tmp31;
5433#line 1351
5434 __dynamic_dev_dbg(& descriptor, __cil_tmp32, "VBUS rose");
5435 }
5436 } else {
5437
5438 }
5439 {
5440#line 1352
5441 pch_udc_reconnect(dev);
5442 }
5443#line 1353
5444 return;
5445 } else {
5446
5447 }
5448#line 1355
5449 return;
5450}
5451}
5452#line 1366 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
5453static irqreturn_t pch_vbus_gpio_irq(int irq , void *data )
5454{ struct pch_udc_dev *dev ;
5455 int tmp ;
5456 unsigned long __cil_tmp5 ;
5457 unsigned long __cil_tmp6 ;
5458 int __cil_tmp7 ;
5459 unsigned long __cil_tmp8 ;
5460 unsigned long __cil_tmp9 ;
5461 unsigned long __cil_tmp10 ;
5462 int __cil_tmp11 ;
5463 unsigned long __cil_tmp12 ;
5464 unsigned long __cil_tmp13 ;
5465 unsigned long __cil_tmp14 ;
5466 struct work_struct *__cil_tmp15 ;
5467 unsigned long __cil_tmp16 ;
5468 unsigned long __cil_tmp17 ;
5469 unsigned long __cil_tmp18 ;
5470 struct work_struct *__cil_tmp19 ;
5471
5472 {
5473#line 1368
5474 dev = (struct pch_udc_dev *)data;
5475 {
5476#line 1370
5477 __cil_tmp5 = (unsigned long )dev;
5478#line 1370
5479 __cil_tmp6 = __cil_tmp5 + 6240;
5480#line 1370
5481 __cil_tmp7 = *((int *)__cil_tmp6);
5482#line 1370
5483 if (__cil_tmp7 == 0) {
5484#line 1371
5485 return ((irqreturn_t )0);
5486 } else {
5487 {
5488#line 1370
5489 __cil_tmp8 = 6240 + 4;
5490#line 1370
5491 __cil_tmp9 = (unsigned long )dev;
5492#line 1370
5493 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
5494#line 1370
5495 __cil_tmp11 = *((int *)__cil_tmp10);
5496#line 1370
5497 if (__cil_tmp11 == 0) {
5498#line 1371
5499 return ((irqreturn_t )0);
5500 } else {
5501
5502 }
5503 }
5504 }
5505 }
5506 {
5507#line 1373
5508 tmp = pch_vbus_gpio_get_value(dev);
5509 }
5510#line 1373
5511 if (tmp != 0) {
5512 {
5513#line 1374
5514 __cil_tmp12 = 6240 + 88;
5515#line 1374
5516 __cil_tmp13 = (unsigned long )dev;
5517#line 1374
5518 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
5519#line 1374
5520 __cil_tmp15 = (struct work_struct *)__cil_tmp14;
5521#line 1374
5522 schedule_work(__cil_tmp15);
5523 }
5524 } else {
5525 {
5526#line 1376
5527 __cil_tmp16 = 6240 + 8;
5528#line 1376
5529 __cil_tmp17 = (unsigned long )dev;
5530#line 1376
5531 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
5532#line 1376
5533 __cil_tmp19 = (struct work_struct *)__cil_tmp18;
5534#line 1376
5535 schedule_work(__cil_tmp19);
5536 }
5537 }
5538#line 1378
5539 return ((irqreturn_t )1);
5540}
5541}
5542#line 1390 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
5543static int pch_vbus_gpio_init(struct pch_udc_dev *dev , int vbus_gpio_port___0 )
5544{ int err ;
5545 int irq_num ;
5546 bool tmp ;
5547 struct lock_class_key __key ;
5548 atomic_long_t __r_expr_0 ;
5549 struct lock_class_key __key___0 ;
5550 atomic_long_t __r_expr_1 ;
5551 unsigned long __cil_tmp10 ;
5552 unsigned long __cil_tmp11 ;
5553 unsigned long __cil_tmp12 ;
5554 unsigned long __cil_tmp13 ;
5555 unsigned long __cil_tmp14 ;
5556 unsigned int __cil_tmp15 ;
5557 unsigned long __cil_tmp16 ;
5558 unsigned long __cil_tmp17 ;
5559 unsigned int __cil_tmp18 ;
5560 unsigned long __cil_tmp19 ;
5561 unsigned long __cil_tmp20 ;
5562 unsigned long __cil_tmp21 ;
5563 struct work_struct *__cil_tmp22 ;
5564 unsigned long __cil_tmp23 ;
5565 unsigned long __cil_tmp24 ;
5566 unsigned long __cil_tmp25 ;
5567 unsigned long __cil_tmp26 ;
5568 unsigned long __cil_tmp27 ;
5569 unsigned long __cil_tmp28 ;
5570 unsigned long __cil_tmp29 ;
5571 struct lockdep_map *__cil_tmp30 ;
5572 unsigned long __cil_tmp31 ;
5573 unsigned long __cil_tmp32 ;
5574 unsigned long __cil_tmp33 ;
5575 unsigned long __cil_tmp34 ;
5576 struct list_head *__cil_tmp35 ;
5577 unsigned long __cil_tmp36 ;
5578 unsigned long __cil_tmp37 ;
5579 unsigned long __cil_tmp38 ;
5580 unsigned long __cil_tmp39 ;
5581 unsigned int __cil_tmp40 ;
5582 unsigned int __cil_tmp41 ;
5583 unsigned int __cil_tmp42 ;
5584 void *__cil_tmp43 ;
5585 unsigned long __cil_tmp44 ;
5586 unsigned long __cil_tmp45 ;
5587 unsigned long __cil_tmp46 ;
5588 unsigned long __cil_tmp47 ;
5589 unsigned long __cil_tmp48 ;
5590 unsigned long __cil_tmp49 ;
5591 struct work_struct *__cil_tmp50 ;
5592 unsigned long __cil_tmp51 ;
5593 unsigned long __cil_tmp52 ;
5594 unsigned long __cil_tmp53 ;
5595 unsigned long __cil_tmp54 ;
5596 unsigned long __cil_tmp55 ;
5597 unsigned long __cil_tmp56 ;
5598 unsigned long __cil_tmp57 ;
5599 struct lockdep_map *__cil_tmp58 ;
5600 unsigned long __cil_tmp59 ;
5601 unsigned long __cil_tmp60 ;
5602 unsigned long __cil_tmp61 ;
5603 unsigned long __cil_tmp62 ;
5604 struct list_head *__cil_tmp63 ;
5605 unsigned long __cil_tmp64 ;
5606 unsigned long __cil_tmp65 ;
5607 unsigned long __cil_tmp66 ;
5608 unsigned long __cil_tmp67 ;
5609 long __r_expr_0_counter68 ;
5610 long __r_expr_1_counter69 ;
5611
5612 {
5613#line 1393
5614 irq_num = 0;
5615#line 1395
5616 __cil_tmp10 = (unsigned long )dev;
5617#line 1395
5618 __cil_tmp11 = __cil_tmp10 + 6240;
5619#line 1395
5620 *((int *)__cil_tmp11) = 0;
5621#line 1396
5622 __cil_tmp12 = 6240 + 4;
5623#line 1396
5624 __cil_tmp13 = (unsigned long )dev;
5625#line 1396
5626 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
5627#line 1396
5628 *((int *)__cil_tmp14) = 0;
5629#line 1398
5630 if (vbus_gpio_port___0 < 0) {
5631#line 1399
5632 return (-22);
5633 } else {
5634
5635 }
5636 {
5637#line 1401
5638 tmp = gpio_is_valid(vbus_gpio_port___0);
5639#line 1401
5640 err = (int )tmp;
5641 }
5642#line 1402
5643 if (err == 0) {
5644 {
5645#line 1403
5646 printk("<3>pch_udc: %s: gpio port %d is invalid\n", "pch_vbus_gpio_init", vbus_gpio_port___0);
5647 }
5648#line 1405
5649 return (-22);
5650 } else {
5651
5652 }
5653 {
5654#line 1408
5655 __cil_tmp15 = (unsigned int )vbus_gpio_port___0;
5656#line 1408
5657 err = gpio_request(__cil_tmp15, "pch_vbus");
5658 }
5659#line 1409
5660 if (err != 0) {
5661 {
5662#line 1410
5663 printk("<3>pch_udc: %s: can\'t request gpio port %d, err: %d\n", "pch_vbus_gpio_init",
5664 vbus_gpio_port___0, err);
5665 }
5666#line 1412
5667 return (-22);
5668 } else {
5669
5670 }
5671 {
5672#line 1415
5673 __cil_tmp16 = (unsigned long )dev;
5674#line 1415
5675 __cil_tmp17 = __cil_tmp16 + 6240;
5676#line 1415
5677 *((int *)__cil_tmp17) = vbus_gpio_port___0;
5678#line 1416
5679 __cil_tmp18 = (unsigned int )vbus_gpio_port___0;
5680#line 1416
5681 gpio_direction_input(__cil_tmp18);
5682#line 1417
5683 __cil_tmp19 = 6240 + 8;
5684#line 1417
5685 __cil_tmp20 = (unsigned long )dev;
5686#line 1417
5687 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
5688#line 1417
5689 __cil_tmp22 = (struct work_struct *)__cil_tmp21;
5690#line 1417
5691 __init_work(__cil_tmp22, 0);
5692#line 1417
5693 __r_expr_0_counter68 = 2097664L;
5694#line 1417
5695 __cil_tmp23 = 6240 + 8;
5696#line 1417
5697 __cil_tmp24 = (unsigned long )dev;
5698#line 1417
5699 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
5700#line 1417
5701 ((atomic_long_t *)__cil_tmp25)->counter = __r_expr_0_counter68;
5702#line 1417
5703 __cil_tmp26 = 8 + 32;
5704#line 1417
5705 __cil_tmp27 = 6240 + __cil_tmp26;
5706#line 1417
5707 __cil_tmp28 = (unsigned long )dev;
5708#line 1417
5709 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
5710#line 1417
5711 __cil_tmp30 = (struct lockdep_map *)__cil_tmp29;
5712#line 1417
5713 lockdep_init_map(__cil_tmp30, "(&dev->vbus_gpio.irq_work_fall)", & __key, 0);
5714#line 1417
5715 __cil_tmp31 = 8 + 8;
5716#line 1417
5717 __cil_tmp32 = 6240 + __cil_tmp31;
5718#line 1417
5719 __cil_tmp33 = (unsigned long )dev;
5720#line 1417
5721 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
5722#line 1417
5723 __cil_tmp35 = (struct list_head *)__cil_tmp34;
5724#line 1417
5725 INIT_LIST_HEAD(__cil_tmp35);
5726#line 1417
5727 __cil_tmp36 = 8 + 24;
5728#line 1417
5729 __cil_tmp37 = 6240 + __cil_tmp36;
5730#line 1417
5731 __cil_tmp38 = (unsigned long )dev;
5732#line 1417
5733 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
5734#line 1417
5735 *((void (**)(struct work_struct * ))__cil_tmp39) = & pch_vbus_gpio_work_fall;
5736#line 1419
5737 __cil_tmp40 = (unsigned int )vbus_gpio_port___0;
5738#line 1419
5739 irq_num = gpio_to_irq(__cil_tmp40);
5740 }
5741#line 1420
5742 if (irq_num > 0) {
5743 {
5744#line 1421
5745 __cil_tmp41 = (unsigned int )irq_num;
5746#line 1421
5747 irq_set_irq_type(__cil_tmp41, 3U);
5748#line 1422
5749 __cil_tmp42 = (unsigned int )irq_num;
5750#line 1422
5751 __cil_tmp43 = (void *)dev;
5752#line 1422
5753 err = request_irq(__cil_tmp42, & pch_vbus_gpio_irq, 0UL, "vbus_detect", __cil_tmp43);
5754 }
5755#line 1424
5756 if (err == 0) {
5757 {
5758#line 1425
5759 __cil_tmp44 = 6240 + 4;
5760#line 1425
5761 __cil_tmp45 = (unsigned long )dev;
5762#line 1425
5763 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
5764#line 1425
5765 *((int *)__cil_tmp46) = irq_num;
5766#line 1426
5767 __cil_tmp47 = 6240 + 88;
5768#line 1426
5769 __cil_tmp48 = (unsigned long )dev;
5770#line 1426
5771 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
5772#line 1426
5773 __cil_tmp50 = (struct work_struct *)__cil_tmp49;
5774#line 1426
5775 __init_work(__cil_tmp50, 0);
5776#line 1426
5777 __r_expr_1_counter69 = 2097664L;
5778#line 1426
5779 __cil_tmp51 = 6240 + 88;
5780#line 1426
5781 __cil_tmp52 = (unsigned long )dev;
5782#line 1426
5783 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
5784#line 1426
5785 ((atomic_long_t *)__cil_tmp53)->counter = __r_expr_1_counter69;
5786#line 1426
5787 __cil_tmp54 = 88 + 32;
5788#line 1426
5789 __cil_tmp55 = 6240 + __cil_tmp54;
5790#line 1426
5791 __cil_tmp56 = (unsigned long )dev;
5792#line 1426
5793 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
5794#line 1426
5795 __cil_tmp58 = (struct lockdep_map *)__cil_tmp57;
5796#line 1426
5797 lockdep_init_map(__cil_tmp58, "(&dev->vbus_gpio.irq_work_rise)", & __key___0,
5798 0);
5799#line 1426
5800 __cil_tmp59 = 88 + 8;
5801#line 1426
5802 __cil_tmp60 = 6240 + __cil_tmp59;
5803#line 1426
5804 __cil_tmp61 = (unsigned long )dev;
5805#line 1426
5806 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
5807#line 1426
5808 __cil_tmp63 = (struct list_head *)__cil_tmp62;
5809#line 1426
5810 INIT_LIST_HEAD(__cil_tmp63);
5811#line 1426
5812 __cil_tmp64 = 88 + 24;
5813#line 1426
5814 __cil_tmp65 = 6240 + __cil_tmp64;
5815#line 1426
5816 __cil_tmp66 = (unsigned long )dev;
5817#line 1426
5818 __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
5819#line 1426
5820 *((void (**)(struct work_struct * ))__cil_tmp67) = & pch_vbus_gpio_work_rise;
5821 }
5822 } else {
5823 {
5824#line 1429
5825 printk("<3>pch_udc: %s: can\'t request irq %d, err: %d\n", "pch_vbus_gpio_init",
5826 irq_num, err);
5827 }
5828 }
5829 } else {
5830
5831 }
5832#line 1434
5833 return (0);
5834}
5835}
5836#line 1441 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
5837static void pch_vbus_gpio_free(struct pch_udc_dev *dev )
5838{ unsigned long __cil_tmp2 ;
5839 unsigned long __cil_tmp3 ;
5840 unsigned long __cil_tmp4 ;
5841 int __cil_tmp5 ;
5842 unsigned long __cil_tmp6 ;
5843 unsigned long __cil_tmp7 ;
5844 unsigned long __cil_tmp8 ;
5845 int __cil_tmp9 ;
5846 unsigned int __cil_tmp10 ;
5847 void *__cil_tmp11 ;
5848 unsigned long __cil_tmp12 ;
5849 unsigned long __cil_tmp13 ;
5850 int __cil_tmp14 ;
5851 unsigned long __cil_tmp15 ;
5852 unsigned long __cil_tmp16 ;
5853 int __cil_tmp17 ;
5854 unsigned int __cil_tmp18 ;
5855
5856 {
5857 {
5858#line 1443
5859 __cil_tmp2 = 6240 + 4;
5860#line 1443
5861 __cil_tmp3 = (unsigned long )dev;
5862#line 1443
5863 __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
5864#line 1443
5865 __cil_tmp5 = *((int *)__cil_tmp4);
5866#line 1443
5867 if (__cil_tmp5 != 0) {
5868 {
5869#line 1444
5870 __cil_tmp6 = 6240 + 4;
5871#line 1444
5872 __cil_tmp7 = (unsigned long )dev;
5873#line 1444
5874 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
5875#line 1444
5876 __cil_tmp9 = *((int *)__cil_tmp8);
5877#line 1444
5878 __cil_tmp10 = (unsigned int )__cil_tmp9;
5879#line 1444
5880 __cil_tmp11 = (void *)dev;
5881#line 1444
5882 free_irq(__cil_tmp10, __cil_tmp11);
5883 }
5884 } else {
5885
5886 }
5887 }
5888 {
5889#line 1446
5890 __cil_tmp12 = (unsigned long )dev;
5891#line 1446
5892 __cil_tmp13 = __cil_tmp12 + 6240;
5893#line 1446
5894 __cil_tmp14 = *((int *)__cil_tmp13);
5895#line 1446
5896 if (__cil_tmp14 != 0) {
5897 {
5898#line 1447
5899 __cil_tmp15 = (unsigned long )dev;
5900#line 1447
5901 __cil_tmp16 = __cil_tmp15 + 6240;
5902#line 1447
5903 __cil_tmp17 = *((int *)__cil_tmp16);
5904#line 1447
5905 __cil_tmp18 = (unsigned int )__cil_tmp17;
5906#line 1447
5907 gpio_free(__cil_tmp18);
5908 }
5909 } else {
5910
5911 }
5912 }
5913#line 1448
5914 return;
5915}
5916}
5917#line 1457 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
5918static void complete_req(struct pch_udc_ep *ep , struct pch_udc_request *req , int status )
5919{ struct pch_udc_dev *dev ;
5920 unsigned int halted ;
5921 size_t __len ;
5922 void *__ret ;
5923 unsigned char __cil_tmp8 ;
5924 unsigned long __cil_tmp9 ;
5925 unsigned long __cil_tmp10 ;
5926 struct list_head *__cil_tmp11 ;
5927 unsigned long __cil_tmp12 ;
5928 unsigned long __cil_tmp13 ;
5929 unsigned long __cil_tmp14 ;
5930 int __cil_tmp15 ;
5931 unsigned long __cil_tmp16 ;
5932 unsigned long __cil_tmp17 ;
5933 unsigned long __cil_tmp18 ;
5934 unsigned long __cil_tmp19 ;
5935 unsigned long __cil_tmp20 ;
5936 unsigned long __cil_tmp21 ;
5937 unsigned long __cil_tmp22 ;
5938 unsigned long __cil_tmp23 ;
5939 unsigned char *__cil_tmp24 ;
5940 unsigned char *__cil_tmp25 ;
5941 unsigned char __cil_tmp26 ;
5942 unsigned int __cil_tmp27 ;
5943 unsigned long __cil_tmp28 ;
5944 unsigned long __cil_tmp29 ;
5945 dma_addr_t __cil_tmp30 ;
5946 unsigned char *__cil_tmp31 ;
5947 unsigned char *__cil_tmp32 ;
5948 unsigned char __cil_tmp33 ;
5949 unsigned int __cil_tmp34 ;
5950 unsigned long __cil_tmp35 ;
5951 unsigned long __cil_tmp36 ;
5952 struct pci_dev *__cil_tmp37 ;
5953 unsigned long __cil_tmp38 ;
5954 unsigned long __cil_tmp39 ;
5955 struct device *__cil_tmp40 ;
5956 unsigned long __cil_tmp41 ;
5957 unsigned long __cil_tmp42 ;
5958 unsigned long __cil_tmp43 ;
5959 dma_addr_t __cil_tmp44 ;
5960 unsigned long __cil_tmp45 ;
5961 unsigned long __cil_tmp46 ;
5962 unsigned long __cil_tmp47 ;
5963 unsigned int __cil_tmp48 ;
5964 size_t __cil_tmp49 ;
5965 enum dma_data_direction __cil_tmp50 ;
5966 struct dma_attrs *__cil_tmp51 ;
5967 unsigned long __cil_tmp52 ;
5968 unsigned long __cil_tmp53 ;
5969 struct pci_dev *__cil_tmp54 ;
5970 unsigned long __cil_tmp55 ;
5971 unsigned long __cil_tmp56 ;
5972 struct device *__cil_tmp57 ;
5973 unsigned long __cil_tmp58 ;
5974 unsigned long __cil_tmp59 ;
5975 unsigned long __cil_tmp60 ;
5976 dma_addr_t __cil_tmp61 ;
5977 unsigned long __cil_tmp62 ;
5978 unsigned long __cil_tmp63 ;
5979 unsigned long __cil_tmp64 ;
5980 unsigned int __cil_tmp65 ;
5981 size_t __cil_tmp66 ;
5982 enum dma_data_direction __cil_tmp67 ;
5983 struct dma_attrs *__cil_tmp68 ;
5984 unsigned long __cil_tmp69 ;
5985 unsigned long __cil_tmp70 ;
5986 unsigned long __cil_tmp71 ;
5987 unsigned char *__cil_tmp72 ;
5988 unsigned char *__cil_tmp73 ;
5989 unsigned char __cil_tmp74 ;
5990 unsigned int __cil_tmp75 ;
5991 unsigned long __cil_tmp76 ;
5992 unsigned long __cil_tmp77 ;
5993 struct pci_dev *__cil_tmp78 ;
5994 unsigned long __cil_tmp79 ;
5995 unsigned long __cil_tmp80 ;
5996 struct device *__cil_tmp81 ;
5997 unsigned long __cil_tmp82 ;
5998 unsigned long __cil_tmp83 ;
5999 dma_addr_t __cil_tmp84 ;
6000 unsigned long __cil_tmp85 ;
6001 unsigned long __cil_tmp86 ;
6002 unsigned long __cil_tmp87 ;
6003 unsigned int __cil_tmp88 ;
6004 size_t __cil_tmp89 ;
6005 enum dma_data_direction __cil_tmp90 ;
6006 struct dma_attrs *__cil_tmp91 ;
6007 unsigned long __cil_tmp92 ;
6008 unsigned long __cil_tmp93 ;
6009 struct pci_dev *__cil_tmp94 ;
6010 unsigned long __cil_tmp95 ;
6011 unsigned long __cil_tmp96 ;
6012 struct device *__cil_tmp97 ;
6013 unsigned long __cil_tmp98 ;
6014 unsigned long __cil_tmp99 ;
6015 dma_addr_t __cil_tmp100 ;
6016 unsigned long __cil_tmp101 ;
6017 unsigned long __cil_tmp102 ;
6018 unsigned long __cil_tmp103 ;
6019 unsigned int __cil_tmp104 ;
6020 size_t __cil_tmp105 ;
6021 enum dma_data_direction __cil_tmp106 ;
6022 struct dma_attrs *__cil_tmp107 ;
6023 unsigned long __cil_tmp108 ;
6024 unsigned long __cil_tmp109 ;
6025 unsigned long __cil_tmp110 ;
6026 unsigned int __cil_tmp111 ;
6027 void *__cil_tmp112 ;
6028 unsigned long __cil_tmp113 ;
6029 unsigned long __cil_tmp114 ;
6030 void *__cil_tmp115 ;
6031 void *__cil_tmp116 ;
6032 unsigned long __cil_tmp117 ;
6033 unsigned long __cil_tmp118 ;
6034 void *__cil_tmp119 ;
6035 void *__cil_tmp120 ;
6036 unsigned long __cil_tmp121 ;
6037 unsigned long __cil_tmp122 ;
6038 unsigned long __cil_tmp123 ;
6039 unsigned long __cil_tmp124 ;
6040 spinlock_t *__cil_tmp125 ;
6041 unsigned char *__cil_tmp126 ;
6042 unsigned char *__cil_tmp127 ;
6043 unsigned char __cil_tmp128 ;
6044 unsigned int __cil_tmp129 ;
6045 unsigned long __cil_tmp130 ;
6046 unsigned long __cil_tmp131 ;
6047 unsigned long __cil_tmp132 ;
6048 void (*__cil_tmp133)(struct usb_ep * , struct usb_request * ) ;
6049 struct usb_ep *__cil_tmp134 ;
6050 struct usb_request *__cil_tmp135 ;
6051 unsigned long __cil_tmp136 ;
6052 unsigned long __cil_tmp137 ;
6053 spinlock_t *__cil_tmp138 ;
6054
6055 {
6056 {
6057#line 1461
6058 __cil_tmp8 = ep->halted;
6059#line 1461
6060 halted = (unsigned int )__cil_tmp8;
6061#line 1463
6062 __cil_tmp9 = (unsigned long )req;
6063#line 1463
6064 __cil_tmp10 = __cil_tmp9 + 112;
6065#line 1463
6066 __cil_tmp11 = (struct list_head *)__cil_tmp10;
6067#line 1463
6068 list_del_init(__cil_tmp11);
6069 }
6070 {
6071#line 1466
6072 __cil_tmp12 = 0 + 80;
6073#line 1466
6074 __cil_tmp13 = (unsigned long )req;
6075#line 1466
6076 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
6077#line 1466
6078 __cil_tmp15 = *((int *)__cil_tmp14);
6079#line 1466
6080 if (__cil_tmp15 == -115) {
6081#line 1467
6082 __cil_tmp16 = 0 + 80;
6083#line 1467
6084 __cil_tmp17 = (unsigned long )req;
6085#line 1467
6086 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
6087#line 1467
6088 *((int *)__cil_tmp18) = status;
6089 } else {
6090#line 1469
6091 __cil_tmp19 = 0 + 80;
6092#line 1469
6093 __cil_tmp20 = (unsigned long )req;
6094#line 1469
6095 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
6096#line 1469
6097 status = *((int *)__cil_tmp21);
6098 }
6099 }
6100#line 1471
6101 __cil_tmp22 = (unsigned long )ep;
6102#line 1471
6103 __cil_tmp23 = __cil_tmp22 + 96;
6104#line 1471
6105 dev = *((struct pch_udc_dev **)__cil_tmp23);
6106 {
6107#line 1472
6108 __cil_tmp24 = (unsigned char *)req;
6109#line 1472
6110 __cil_tmp25 = __cil_tmp24 + 128UL;
6111#line 1472
6112 __cil_tmp26 = *__cil_tmp25;
6113#line 1472
6114 __cil_tmp27 = (unsigned int )__cil_tmp26;
6115#line 1472
6116 if (__cil_tmp27 != 0U) {
6117 {
6118#line 1473
6119 __cil_tmp28 = (unsigned long )req;
6120#line 1473
6121 __cil_tmp29 = __cil_tmp28 + 144;
6122#line 1473
6123 __cil_tmp30 = *((dma_addr_t *)__cil_tmp29);
6124#line 1473
6125 if (__cil_tmp30 == 0xffffffffffffffffULL) {
6126 {
6127#line 1474
6128 __cil_tmp31 = (unsigned char *)ep;
6129#line 1474
6130 __cil_tmp32 = __cil_tmp31 + 136UL;
6131#line 1474
6132 __cil_tmp33 = *__cil_tmp32;
6133#line 1474
6134 __cil_tmp34 = (unsigned int )__cil_tmp33;
6135#line 1474
6136 if (__cil_tmp34 != 0U) {
6137 {
6138#line 1475
6139 __cil_tmp35 = (unsigned long )dev;
6140#line 1475
6141 __cil_tmp36 = __cil_tmp35 + 1216;
6142#line 1475
6143 __cil_tmp37 = *((struct pci_dev **)__cil_tmp36);
6144#line 1475
6145 __cil_tmp38 = (unsigned long )__cil_tmp37;
6146#line 1475
6147 __cil_tmp39 = __cil_tmp38 + 144;
6148#line 1475
6149 __cil_tmp40 = (struct device *)__cil_tmp39;
6150#line 1475
6151 __cil_tmp41 = 0 + 16;
6152#line 1475
6153 __cil_tmp42 = (unsigned long )req;
6154#line 1475
6155 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
6156#line 1475
6157 __cil_tmp44 = *((dma_addr_t *)__cil_tmp43);
6158#line 1475
6159 __cil_tmp45 = 0 + 8;
6160#line 1475
6161 __cil_tmp46 = (unsigned long )req;
6162#line 1475
6163 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
6164#line 1475
6165 __cil_tmp48 = *((unsigned int *)__cil_tmp47);
6166#line 1475
6167 __cil_tmp49 = (size_t )__cil_tmp48;
6168#line 1475
6169 __cil_tmp50 = (enum dma_data_direction )1;
6170#line 1475
6171 __cil_tmp51 = (struct dma_attrs *)0;
6172#line 1475
6173 dma_unmap_single_attrs(__cil_tmp40, __cil_tmp44, __cil_tmp49, __cil_tmp50,
6174 __cil_tmp51);
6175 }
6176 } else {
6177 {
6178#line 1479
6179 __cil_tmp52 = (unsigned long )dev;
6180#line 1479
6181 __cil_tmp53 = __cil_tmp52 + 1216;
6182#line 1479
6183 __cil_tmp54 = *((struct pci_dev **)__cil_tmp53);
6184#line 1479
6185 __cil_tmp55 = (unsigned long )__cil_tmp54;
6186#line 1479
6187 __cil_tmp56 = __cil_tmp55 + 144;
6188#line 1479
6189 __cil_tmp57 = (struct device *)__cil_tmp56;
6190#line 1479
6191 __cil_tmp58 = 0 + 16;
6192#line 1479
6193 __cil_tmp59 = (unsigned long )req;
6194#line 1479
6195 __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
6196#line 1479
6197 __cil_tmp61 = *((dma_addr_t *)__cil_tmp60);
6198#line 1479
6199 __cil_tmp62 = 0 + 8;
6200#line 1479
6201 __cil_tmp63 = (unsigned long )req;
6202#line 1479
6203 __cil_tmp64 = __cil_tmp63 + __cil_tmp62;
6204#line 1479
6205 __cil_tmp65 = *((unsigned int *)__cil_tmp64);
6206#line 1479
6207 __cil_tmp66 = (size_t )__cil_tmp65;
6208#line 1479
6209 __cil_tmp67 = (enum dma_data_direction )2;
6210#line 1479
6211 __cil_tmp68 = (struct dma_attrs *)0;
6212#line 1479
6213 dma_unmap_single_attrs(__cil_tmp57, __cil_tmp61, __cil_tmp66, __cil_tmp67,
6214 __cil_tmp68);
6215 }
6216 }
6217 }
6218#line 1482
6219 __cil_tmp69 = 0 + 16;
6220#line 1482
6221 __cil_tmp70 = (unsigned long )req;
6222#line 1482
6223 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
6224#line 1482
6225 *((dma_addr_t *)__cil_tmp71) = 0xffffffffffffffffULL;
6226 } else {
6227 {
6228#line 1484
6229 __cil_tmp72 = (unsigned char *)ep;
6230#line 1484
6231 __cil_tmp73 = __cil_tmp72 + 136UL;
6232#line 1484
6233 __cil_tmp74 = *__cil_tmp73;
6234#line 1484
6235 __cil_tmp75 = (unsigned int )__cil_tmp74;
6236#line 1484
6237 if (__cil_tmp75 != 0U) {
6238 {
6239#line 1485
6240 __cil_tmp76 = (unsigned long )dev;
6241#line 1485
6242 __cil_tmp77 = __cil_tmp76 + 1216;
6243#line 1485
6244 __cil_tmp78 = *((struct pci_dev **)__cil_tmp77);
6245#line 1485
6246 __cil_tmp79 = (unsigned long )__cil_tmp78;
6247#line 1485
6248 __cil_tmp80 = __cil_tmp79 + 144;
6249#line 1485
6250 __cil_tmp81 = (struct device *)__cil_tmp80;
6251#line 1485
6252 __cil_tmp82 = (unsigned long )req;
6253#line 1485
6254 __cil_tmp83 = __cil_tmp82 + 144;
6255#line 1485
6256 __cil_tmp84 = *((dma_addr_t *)__cil_tmp83);
6257#line 1485
6258 __cil_tmp85 = 0 + 8;
6259#line 1485
6260 __cil_tmp86 = (unsigned long )req;
6261#line 1485
6262 __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
6263#line 1485
6264 __cil_tmp88 = *((unsigned int *)__cil_tmp87);
6265#line 1485
6266 __cil_tmp89 = (size_t )__cil_tmp88;
6267#line 1485
6268 __cil_tmp90 = (enum dma_data_direction )1;
6269#line 1485
6270 __cil_tmp91 = (struct dma_attrs *)0;
6271#line 1485
6272 dma_unmap_single_attrs(__cil_tmp81, __cil_tmp84, __cil_tmp89, __cil_tmp90,
6273 __cil_tmp91);
6274 }
6275 } else {
6276 {
6277#line 1489
6278 __cil_tmp92 = (unsigned long )dev;
6279#line 1489
6280 __cil_tmp93 = __cil_tmp92 + 1216;
6281#line 1489
6282 __cil_tmp94 = *((struct pci_dev **)__cil_tmp93);
6283#line 1489
6284 __cil_tmp95 = (unsigned long )__cil_tmp94;
6285#line 1489
6286 __cil_tmp96 = __cil_tmp95 + 144;
6287#line 1489
6288 __cil_tmp97 = (struct device *)__cil_tmp96;
6289#line 1489
6290 __cil_tmp98 = (unsigned long )req;
6291#line 1489
6292 __cil_tmp99 = __cil_tmp98 + 144;
6293#line 1489
6294 __cil_tmp100 = *((dma_addr_t *)__cil_tmp99);
6295#line 1489
6296 __cil_tmp101 = 0 + 8;
6297#line 1489
6298 __cil_tmp102 = (unsigned long )req;
6299#line 1489
6300 __cil_tmp103 = __cil_tmp102 + __cil_tmp101;
6301#line 1489
6302 __cil_tmp104 = *((unsigned int *)__cil_tmp103);
6303#line 1489
6304 __cil_tmp105 = (size_t )__cil_tmp104;
6305#line 1489
6306 __cil_tmp106 = (enum dma_data_direction )2;
6307#line 1489
6308 __cil_tmp107 = (struct dma_attrs *)0;
6309#line 1489
6310 dma_unmap_single_attrs(__cil_tmp97, __cil_tmp100, __cil_tmp105, __cil_tmp106,
6311 __cil_tmp107);
6312#line 1492
6313 __cil_tmp108 = 0 + 8;
6314#line 1492
6315 __cil_tmp109 = (unsigned long )req;
6316#line 1492
6317 __cil_tmp110 = __cil_tmp109 + __cil_tmp108;
6318#line 1492
6319 __cil_tmp111 = *((unsigned int *)__cil_tmp110);
6320#line 1492
6321 __len = (size_t )__cil_tmp111;
6322#line 1492
6323 __cil_tmp112 = *((void **)req);
6324#line 1492
6325 __cil_tmp113 = (unsigned long )req;
6326#line 1492
6327 __cil_tmp114 = __cil_tmp113 + 136;
6328#line 1492
6329 __cil_tmp115 = *((void **)__cil_tmp114);
6330#line 1492
6331 __cil_tmp116 = (void *)__cil_tmp115;
6332#line 1492
6333 __ret = __builtin_memcpy(__cil_tmp112, __cil_tmp116, __len);
6334 }
6335 }
6336 }
6337 {
6338#line 1494
6339 __cil_tmp117 = (unsigned long )req;
6340#line 1494
6341 __cil_tmp118 = __cil_tmp117 + 136;
6342#line 1494
6343 __cil_tmp119 = *((void **)__cil_tmp118);
6344#line 1494
6345 __cil_tmp120 = (void *)__cil_tmp119;
6346#line 1494
6347 kfree(__cil_tmp120);
6348#line 1495
6349 __cil_tmp121 = (unsigned long )req;
6350#line 1495
6351 __cil_tmp122 = __cil_tmp121 + 144;
6352#line 1495
6353 *((dma_addr_t *)__cil_tmp122) = 0xffffffffffffffffULL;
6354 }
6355 }
6356 }
6357#line 1497
6358 req->dma_mapped = (unsigned char)0;
6359 } else {
6360
6361 }
6362 }
6363 {
6364#line 1499
6365 ep->halted = (unsigned char)1;
6366#line 1500
6367 __cil_tmp123 = (unsigned long )dev;
6368#line 1500
6369 __cil_tmp124 = __cil_tmp123 + 6088;
6370#line 1500
6371 __cil_tmp125 = (spinlock_t *)__cil_tmp124;
6372#line 1500
6373 spin_unlock(__cil_tmp125);
6374 }
6375 {
6376#line 1501
6377 __cil_tmp126 = (unsigned char *)ep;
6378#line 1501
6379 __cil_tmp127 = __cil_tmp126 + 136UL;
6380#line 1501
6381 __cil_tmp128 = *__cil_tmp127;
6382#line 1501
6383 __cil_tmp129 = (unsigned int )__cil_tmp128;
6384#line 1501
6385 if (__cil_tmp129 == 0U) {
6386 {
6387#line 1502
6388 pch_udc_ep_clear_rrdy(ep);
6389 }
6390 } else {
6391
6392 }
6393 }
6394 {
6395#line 1503
6396 __cil_tmp130 = 0 + 48;
6397#line 1503
6398 __cil_tmp131 = (unsigned long )req;
6399#line 1503
6400 __cil_tmp132 = __cil_tmp131 + __cil_tmp130;
6401#line 1503
6402 __cil_tmp133 = *((void (**)(struct usb_ep * , struct usb_request * ))__cil_tmp132);
6403#line 1503
6404 __cil_tmp134 = (struct usb_ep *)ep;
6405#line 1503
6406 __cil_tmp135 = (struct usb_request *)req;
6407#line 1503
6408 (*__cil_tmp133)(__cil_tmp134, __cil_tmp135);
6409#line 1504
6410 __cil_tmp136 = (unsigned long )dev;
6411#line 1504
6412 __cil_tmp137 = __cil_tmp136 + 6088;
6413#line 1504
6414 __cil_tmp138 = (spinlock_t *)__cil_tmp137;
6415#line 1504
6416 spin_lock(__cil_tmp138);
6417#line 1505
6418 ep->halted = (unsigned char )halted;
6419 }
6420#line 1506
6421 return;
6422}
6423}
6424#line 1512 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
6425static void empty_req_queue(struct pch_udc_ep *ep )
6426{ struct pch_udc_request *req ;
6427 struct list_head *__mptr ;
6428 int tmp ;
6429 unsigned long __cil_tmp5 ;
6430 unsigned long __cil_tmp6 ;
6431 struct list_head *__cil_tmp7 ;
6432 struct pch_udc_request *__cil_tmp8 ;
6433 unsigned long __cil_tmp9 ;
6434 unsigned long __cil_tmp10 ;
6435 struct list_head *__cil_tmp11 ;
6436 struct list_head *__cil_tmp12 ;
6437
6438 {
6439#line 1516
6440 ep->halted = (unsigned char)1;
6441#line 1517
6442 goto ldv_22683;
6443 ldv_22682:
6444 {
6445#line 1518
6446 __cil_tmp5 = (unsigned long )ep;
6447#line 1518
6448 __cil_tmp6 = __cil_tmp5 + 120;
6449#line 1518
6450 __cil_tmp7 = *((struct list_head **)__cil_tmp6);
6451#line 1518
6452 __mptr = (struct list_head *)__cil_tmp7;
6453#line 1518
6454 __cil_tmp8 = (struct pch_udc_request *)__mptr;
6455#line 1518
6456 req = __cil_tmp8 + 0xffffffffffffff90UL;
6457#line 1519
6458 complete_req(ep, req, -108);
6459 }
6460 ldv_22683:
6461 {
6462#line 1517
6463 __cil_tmp9 = (unsigned long )ep;
6464#line 1517
6465 __cil_tmp10 = __cil_tmp9 + 120;
6466#line 1517
6467 __cil_tmp11 = (struct list_head *)__cil_tmp10;
6468#line 1517
6469 __cil_tmp12 = (struct list_head *)__cil_tmp11;
6470#line 1517
6471 tmp = list_empty(__cil_tmp12);
6472 }
6473#line 1517
6474 if (tmp == 0) {
6475#line 1518
6476 goto ldv_22682;
6477 } else {
6478#line 1520
6479 goto ldv_22684;
6480 }
6481 ldv_22684: ;
6482#line 1522
6483 return;
6484}
6485}
6486#line 1532 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
6487static void pch_udc_free_dma_chain(struct pch_udc_dev *dev , struct pch_udc_request *req )
6488{ struct pch_udc_data_dma_desc *td ;
6489 unsigned int i ;
6490 dma_addr_t addr2 ;
6491 dma_addr_t addr ;
6492 void *tmp ;
6493 unsigned long __cil_tmp8 ;
6494 unsigned long __cil_tmp9 ;
6495 unsigned long __cil_tmp10 ;
6496 unsigned long __cil_tmp11 ;
6497 unsigned long __cil_tmp12 ;
6498 unsigned long __cil_tmp13 ;
6499 u32 __cil_tmp14 ;
6500 unsigned long __cil_tmp15 ;
6501 unsigned long __cil_tmp16 ;
6502 unsigned long __cil_tmp17 ;
6503 unsigned long __cil_tmp18 ;
6504 u32 __cil_tmp19 ;
6505 unsigned long __cil_tmp20 ;
6506 unsigned long __cil_tmp21 ;
6507 struct dma_pool *__cil_tmp22 ;
6508 void *__cil_tmp23 ;
6509 unsigned long __cil_tmp24 ;
6510 unsigned long __cil_tmp25 ;
6511 unsigned long __cil_tmp26 ;
6512 unsigned long __cil_tmp27 ;
6513
6514 {
6515#line 1535
6516 __cil_tmp8 = (unsigned long )req;
6517#line 1535
6518 __cil_tmp9 = __cil_tmp8 + 96;
6519#line 1535
6520 td = *((struct pch_udc_data_dma_desc **)__cil_tmp9);
6521#line 1536
6522 __cil_tmp10 = (unsigned long )req;
6523#line 1536
6524 __cil_tmp11 = __cil_tmp10 + 132;
6525#line 1536
6526 i = *((unsigned int *)__cil_tmp11);
6527#line 1539
6528 __cil_tmp12 = (unsigned long )td;
6529#line 1539
6530 __cil_tmp13 = __cil_tmp12 + 12;
6531#line 1539
6532 __cil_tmp14 = *((u32 *)__cil_tmp13);
6533#line 1539
6534 addr = (unsigned long long )__cil_tmp14;
6535#line 1540
6536 __cil_tmp15 = (unsigned long )td;
6537#line 1540
6538 __cil_tmp16 = __cil_tmp15 + 12;
6539#line 1540
6540 *((u32 *)__cil_tmp16) = 0U;
6541#line 1541
6542 goto ldv_22694;
6543 ldv_22693:
6544 {
6545#line 1543
6546 tmp = phys_to_virt(addr);
6547#line 1543
6548 td = (struct pch_udc_data_dma_desc *)tmp;
6549#line 1544
6550 __cil_tmp17 = (unsigned long )td;
6551#line 1544
6552 __cil_tmp18 = __cil_tmp17 + 12;
6553#line 1544
6554 __cil_tmp19 = *((u32 *)__cil_tmp18);
6555#line 1544
6556 addr2 = (unsigned long long )__cil_tmp19;
6557#line 1545
6558 __cil_tmp20 = (unsigned long )dev;
6559#line 1545
6560 __cil_tmp21 = __cil_tmp20 + 6168;
6561#line 1545
6562 __cil_tmp22 = *((struct dma_pool **)__cil_tmp21);
6563#line 1545
6564 __cil_tmp23 = (void *)td;
6565#line 1545
6566 dma_pool_free(__cil_tmp22, __cil_tmp23, addr);
6567#line 1546
6568 __cil_tmp24 = (unsigned long )td;
6569#line 1546
6570 __cil_tmp25 = __cil_tmp24 + 12;
6571#line 1546
6572 *((u32 *)__cil_tmp25) = 0U;
6573#line 1547
6574 addr = addr2;
6575#line 1541
6576 i = i - 1U;
6577 }
6578 ldv_22694: ;
6579#line 1541
6580 if (i > 1U) {
6581#line 1542
6582 goto ldv_22693;
6583 } else {
6584#line 1544
6585 goto ldv_22695;
6586 }
6587 ldv_22695:
6588#line 1549
6589 __cil_tmp26 = (unsigned long )req;
6590#line 1549
6591 __cil_tmp27 = __cil_tmp26 + 132;
6592#line 1549
6593 *((unsigned int *)__cil_tmp27) = 1U;
6594#line 1550
6595 return;
6596}
6597}
6598#line 1564 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
6599static int pch_udc_create_dma_chain(struct pch_udc_ep *ep , struct pch_udc_request *req ,
6600 unsigned long buf_len , gfp_t gfp_flags )
6601{ struct pch_udc_data_dma_desc *td ;
6602 struct pch_udc_data_dma_desc *last ;
6603 unsigned long bytes ;
6604 unsigned long i ;
6605 dma_addr_t dma_addr ;
6606 unsigned int len ;
6607 unsigned long _min1 ;
6608 unsigned long _min2 ;
6609 unsigned long tmp ;
6610 void *tmp___0 ;
6611 unsigned long __cil_tmp15 ;
6612 unsigned long __cil_tmp16 ;
6613 unsigned long __cil_tmp17 ;
6614 unsigned long __cil_tmp18 ;
6615 unsigned long __cil_tmp19 ;
6616 unsigned int __cil_tmp20 ;
6617 unsigned long __cil_tmp21 ;
6618 unsigned long __cil_tmp22 ;
6619 unsigned int __cil_tmp23 ;
6620 unsigned long __cil_tmp24 ;
6621 unsigned long __cil_tmp25 ;
6622 struct pch_udc_dev *__cil_tmp26 ;
6623 unsigned long __cil_tmp27 ;
6624 unsigned long __cil_tmp28 ;
6625 dma_addr_t __cil_tmp29 ;
6626 unsigned long __cil_tmp30 ;
6627 unsigned long __cil_tmp31 ;
6628 unsigned long __cil_tmp32 ;
6629 unsigned long __cil_tmp33 ;
6630 unsigned long __cil_tmp34 ;
6631 dma_addr_t __cil_tmp35 ;
6632 unsigned long __cil_tmp36 ;
6633 unsigned long __cil_tmp37 ;
6634 unsigned long __cil_tmp38 ;
6635 unsigned long __cil_tmp39 ;
6636 dma_addr_t __cil_tmp40 ;
6637 u32 __cil_tmp41 ;
6638 unsigned long __cil_tmp42 ;
6639 unsigned long __cil_tmp43 ;
6640 struct pch_udc_dev *__cil_tmp44 ;
6641 unsigned long __cil_tmp45 ;
6642 unsigned long __cil_tmp46 ;
6643 struct dma_pool *__cil_tmp47 ;
6644 struct pch_udc_data_dma_desc *__cil_tmp48 ;
6645 unsigned long __cil_tmp49 ;
6646 unsigned long __cil_tmp50 ;
6647 unsigned long __cil_tmp51 ;
6648 unsigned long __cil_tmp52 ;
6649 u32 __cil_tmp53 ;
6650 unsigned long __cil_tmp54 ;
6651 unsigned long __cil_tmp55 ;
6652 struct pch_udc_data_dma_desc *__cil_tmp56 ;
6653 unsigned long __cil_tmp57 ;
6654 unsigned long __cil_tmp58 ;
6655 u32 __cil_tmp59 ;
6656 unsigned long __cil_tmp60 ;
6657 unsigned long __cil_tmp61 ;
6658 dma_addr_t *__cil_tmp62 ;
6659 dma_addr_t __cil_tmp63 ;
6660 unsigned long __cil_tmp64 ;
6661 unsigned long __cil_tmp65 ;
6662 u32 __cil_tmp66 ;
6663 unsigned long __cil_tmp67 ;
6664 unsigned long __cil_tmp68 ;
6665 unsigned long __cil_tmp69 ;
6666 unsigned long __cil_tmp70 ;
6667 dma_addr_t __cil_tmp71 ;
6668 unsigned long __cil_tmp72 ;
6669 unsigned long __cil_tmp73 ;
6670 unsigned long __cil_tmp74 ;
6671 unsigned long __cil_tmp75 ;
6672 unsigned long __cil_tmp76 ;
6673 unsigned long __cil_tmp77 ;
6674 struct pch_udc_dev *__cil_tmp78 ;
6675 unsigned long __cil_tmp79 ;
6676 unsigned long __cil_tmp80 ;
6677
6678 {
6679#line 1569
6680 __cil_tmp15 = (unsigned long )req;
6681#line 1569
6682 __cil_tmp16 = __cil_tmp15 + 96;
6683#line 1569
6684 td = *((struct pch_udc_data_dma_desc **)__cil_tmp16);
6685#line 1570
6686 __cil_tmp17 = 0 + 8;
6687#line 1570
6688 __cil_tmp18 = (unsigned long )req;
6689#line 1570
6690 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
6691#line 1570
6692 __cil_tmp20 = *((unsigned int *)__cil_tmp19);
6693#line 1570
6694 bytes = (unsigned long )__cil_tmp20;
6695#line 1570
6696 i = 0UL;
6697#line 1572
6698 len = 1U;
6699 {
6700#line 1574
6701 __cil_tmp21 = (unsigned long )req;
6702#line 1574
6703 __cil_tmp22 = __cil_tmp21 + 132;
6704#line 1574
6705 __cil_tmp23 = *((unsigned int *)__cil_tmp22);
6706#line 1574
6707 if (__cil_tmp23 > 1U) {
6708 {
6709#line 1575
6710 __cil_tmp24 = (unsigned long )ep;
6711#line 1575
6712 __cil_tmp25 = __cil_tmp24 + 96;
6713#line 1575
6714 __cil_tmp26 = *((struct pch_udc_dev **)__cil_tmp25);
6715#line 1575
6716 pch_udc_free_dma_chain(__cil_tmp26, req);
6717 }
6718 } else {
6719
6720 }
6721 }
6722 {
6723#line 1577
6724 __cil_tmp27 = (unsigned long )req;
6725#line 1577
6726 __cil_tmp28 = __cil_tmp27 + 144;
6727#line 1577
6728 __cil_tmp29 = *((dma_addr_t *)__cil_tmp28);
6729#line 1577
6730 if (__cil_tmp29 == 0xffffffffffffffffULL) {
6731#line 1578
6732 __cil_tmp30 = (unsigned long )td;
6733#line 1578
6734 __cil_tmp31 = __cil_tmp30 + 8;
6735#line 1578
6736 __cil_tmp32 = 0 + 16;
6737#line 1578
6738 __cil_tmp33 = (unsigned long )req;
6739#line 1578
6740 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
6741#line 1578
6742 __cil_tmp35 = *((dma_addr_t *)__cil_tmp34);
6743#line 1578
6744 *((u32 *)__cil_tmp31) = (u32 )__cil_tmp35;
6745 } else {
6746#line 1580
6747 __cil_tmp36 = (unsigned long )td;
6748#line 1580
6749 __cil_tmp37 = __cil_tmp36 + 8;
6750#line 1580
6751 __cil_tmp38 = (unsigned long )req;
6752#line 1580
6753 __cil_tmp39 = __cil_tmp38 + 144;
6754#line 1580
6755 __cil_tmp40 = *((dma_addr_t *)__cil_tmp39);
6756#line 1580
6757 *((u32 *)__cil_tmp37) = (u32 )__cil_tmp40;
6758 }
6759 }
6760#line 1582
6761 *((u32 *)td) = 3221225472U;
6762 ldv_22713:
6763#line 1584
6764 _min1 = buf_len;
6765#line 1584
6766 _min2 = bytes;
6767#line 1584
6768 if (_min1 < _min2) {
6769#line 1584
6770 tmp = _min1;
6771 } else {
6772#line 1584
6773 tmp = _min2;
6774 }
6775#line 1584
6776 __cil_tmp41 = (u32 )tmp;
6777#line 1584
6778 *((u32 *)td) = __cil_tmp41 | 3221225472U;
6779#line 1585
6780 if (bytes <= buf_len) {
6781#line 1586
6782 goto ldv_22711;
6783 } else {
6784
6785 }
6786 {
6787#line 1587
6788 last = td;
6789#line 1588
6790 __cil_tmp42 = (unsigned long )ep;
6791#line 1588
6792 __cil_tmp43 = __cil_tmp42 + 96;
6793#line 1588
6794 __cil_tmp44 = *((struct pch_udc_dev **)__cil_tmp43);
6795#line 1588
6796 __cil_tmp45 = (unsigned long )__cil_tmp44;
6797#line 1588
6798 __cil_tmp46 = __cil_tmp45 + 6168;
6799#line 1588
6800 __cil_tmp47 = *((struct dma_pool **)__cil_tmp46);
6801#line 1588
6802 tmp___0 = ldv_dma_pool_alloc_19(__cil_tmp47, gfp_flags, & dma_addr);
6803#line 1588
6804 td = (struct pch_udc_data_dma_desc *)tmp___0;
6805 }
6806 {
6807#line 1590
6808 __cil_tmp48 = (struct pch_udc_data_dma_desc *)0;
6809#line 1590
6810 __cil_tmp49 = (unsigned long )__cil_tmp48;
6811#line 1590
6812 __cil_tmp50 = (unsigned long )td;
6813#line 1590
6814 if (__cil_tmp50 == __cil_tmp49) {
6815#line 1591
6816 goto nomem;
6817 } else {
6818
6819 }
6820 }
6821#line 1592
6822 i = i + buf_len;
6823#line 1593
6824 __cil_tmp51 = (unsigned long )td;
6825#line 1593
6826 __cil_tmp52 = __cil_tmp51 + 8;
6827#line 1593
6828 __cil_tmp53 = (u32 )i;
6829#line 1593
6830 __cil_tmp54 = (unsigned long )req;
6831#line 1593
6832 __cil_tmp55 = __cil_tmp54 + 96;
6833#line 1593
6834 __cil_tmp56 = *((struct pch_udc_data_dma_desc **)__cil_tmp55);
6835#line 1593
6836 __cil_tmp57 = (unsigned long )__cil_tmp56;
6837#line 1593
6838 __cil_tmp58 = __cil_tmp57 + 8;
6839#line 1593
6840 __cil_tmp59 = *((u32 *)__cil_tmp58);
6841#line 1593
6842 *((u32 *)__cil_tmp52) = __cil_tmp59 + __cil_tmp53;
6843#line 1594
6844 __cil_tmp60 = (unsigned long )last;
6845#line 1594
6846 __cil_tmp61 = __cil_tmp60 + 12;
6847#line 1594
6848 __cil_tmp62 = & dma_addr;
6849#line 1594
6850 __cil_tmp63 = *__cil_tmp62;
6851#line 1594
6852 *((u32 *)__cil_tmp61) = (u32 )__cil_tmp63;
6853#line 1583
6854 bytes = bytes - buf_len;
6855#line 1583
6856 len = len + 1U;
6857#line 1595
6858 goto ldv_22713;
6859 ldv_22711:
6860#line 1597
6861 __cil_tmp64 = (unsigned long )req;
6862#line 1597
6863 __cil_tmp65 = __cil_tmp64 + 104;
6864#line 1597
6865 *((struct pch_udc_data_dma_desc **)__cil_tmp65) = td;
6866#line 1598
6867 __cil_tmp66 = *((u32 *)td);
6868#line 1598
6869 *((u32 *)td) = __cil_tmp66 | 134217728U;
6870#line 1599
6871 __cil_tmp67 = (unsigned long )td;
6872#line 1599
6873 __cil_tmp68 = __cil_tmp67 + 12;
6874#line 1599
6875 __cil_tmp69 = (unsigned long )req;
6876#line 1599
6877 __cil_tmp70 = __cil_tmp69 + 88;
6878#line 1599
6879 __cil_tmp71 = *((dma_addr_t *)__cil_tmp70);
6880#line 1599
6881 *((u32 *)__cil_tmp68) = (u32 )__cil_tmp71;
6882#line 1600
6883 __cil_tmp72 = (unsigned long )req;
6884#line 1600
6885 __cil_tmp73 = __cil_tmp72 + 132;
6886#line 1600
6887 *((unsigned int *)__cil_tmp73) = len;
6888#line 1601
6889 return (0);
6890 nomem: ;
6891#line 1604
6892 if (len > 1U) {
6893 {
6894#line 1605
6895 __cil_tmp74 = (unsigned long )req;
6896#line 1605
6897 __cil_tmp75 = __cil_tmp74 + 132;
6898#line 1605
6899 *((unsigned int *)__cil_tmp75) = len;
6900#line 1606
6901 __cil_tmp76 = (unsigned long )ep;
6902#line 1606
6903 __cil_tmp77 = __cil_tmp76 + 96;
6904#line 1606
6905 __cil_tmp78 = *((struct pch_udc_dev **)__cil_tmp77);
6906#line 1606
6907 pch_udc_free_dma_chain(__cil_tmp78, req);
6908 }
6909 } else {
6910
6911 }
6912#line 1608
6913 __cil_tmp79 = (unsigned long )req;
6914#line 1608
6915 __cil_tmp80 = __cil_tmp79 + 132;
6916#line 1608
6917 *((unsigned int *)__cil_tmp80) = 1U;
6918#line 1609
6919 return (-12);
6920}
6921}
6922#line 1623 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
6923static int prepare_dma(struct pch_udc_ep *ep , struct pch_udc_request *req , gfp_t gfp )
6924{ int retval ;
6925 unsigned long __cil_tmp5 ;
6926 unsigned long __cil_tmp6 ;
6927 unsigned long __cil_tmp7 ;
6928 unsigned short __cil_tmp8 ;
6929 unsigned long __cil_tmp9 ;
6930 unsigned char *__cil_tmp10 ;
6931 unsigned char *__cil_tmp11 ;
6932 unsigned char __cil_tmp12 ;
6933 unsigned int __cil_tmp13 ;
6934 unsigned long __cil_tmp14 ;
6935 unsigned long __cil_tmp15 ;
6936 struct pch_udc_data_dma_desc *__cil_tmp16 ;
6937 unsigned long __cil_tmp17 ;
6938 unsigned long __cil_tmp18 ;
6939 struct pch_udc_data_dma_desc *__cil_tmp19 ;
6940 u32 __cil_tmp20 ;
6941
6942 {
6943 {
6944#line 1629
6945 __cil_tmp5 = 0 + 40;
6946#line 1629
6947 __cil_tmp6 = (unsigned long )ep;
6948#line 1629
6949 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
6950#line 1629
6951 __cil_tmp8 = *((unsigned short *)__cil_tmp7);
6952#line 1629
6953 __cil_tmp9 = (unsigned long )__cil_tmp8;
6954#line 1629
6955 retval = pch_udc_create_dma_chain(ep, req, __cil_tmp9, gfp);
6956 }
6957#line 1630
6958 if (retval != 0) {
6959 {
6960#line 1631
6961 printk("<3>pch_udc: %s: could not create DMA chain:%d\n", "prepare_dma", retval);
6962 }
6963#line 1632
6964 return (retval);
6965 } else {
6966
6967 }
6968 {
6969#line 1634
6970 __cil_tmp10 = (unsigned char *)ep;
6971#line 1634
6972 __cil_tmp11 = __cil_tmp10 + 136UL;
6973#line 1634
6974 __cil_tmp12 = *__cil_tmp11;
6975#line 1634
6976 __cil_tmp13 = (unsigned int )__cil_tmp12;
6977#line 1634
6978 if (__cil_tmp13 != 0U) {
6979#line 1635
6980 __cil_tmp14 = (unsigned long )req;
6981#line 1635
6982 __cil_tmp15 = __cil_tmp14 + 96;
6983#line 1635
6984 __cil_tmp16 = *((struct pch_udc_data_dma_desc **)__cil_tmp15);
6985#line 1635
6986 __cil_tmp17 = (unsigned long )req;
6987#line 1635
6988 __cil_tmp18 = __cil_tmp17 + 96;
6989#line 1635
6990 __cil_tmp19 = *((struct pch_udc_data_dma_desc **)__cil_tmp18);
6991#line 1635
6992 __cil_tmp20 = *((u32 *)__cil_tmp19);
6993#line 1635
6994 *((u32 *)__cil_tmp16) = __cil_tmp20 & 1073741823U;
6995 } else {
6996
6997 }
6998 }
6999#line 1637
7000 return (0);
7001}
7002}
7003#line 1646 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
7004static void process_zlp(struct pch_udc_ep *ep , struct pch_udc_request *req )
7005{ struct pch_udc_dev *dev ;
7006 unsigned long __cil_tmp4 ;
7007 unsigned long __cil_tmp5 ;
7008 unsigned char *__cil_tmp6 ;
7009 unsigned char *__cil_tmp7 ;
7010 unsigned char __cil_tmp8 ;
7011 unsigned int __cil_tmp9 ;
7012 unsigned char *__cil_tmp10 ;
7013 unsigned char *__cil_tmp11 ;
7014 unsigned char __cil_tmp12 ;
7015 unsigned int __cil_tmp13 ;
7016 unsigned char *__cil_tmp14 ;
7017 unsigned char *__cil_tmp15 ;
7018 unsigned char __cil_tmp16 ;
7019 unsigned int __cil_tmp17 ;
7020 unsigned long __cil_tmp18 ;
7021 unsigned long __cil_tmp19 ;
7022 struct pch_udc_ep (*__cil_tmp20)[32U] ;
7023 struct pch_udc_ep *__cil_tmp21 ;
7024
7025 {
7026 {
7027#line 1648
7028 __cil_tmp4 = (unsigned long )ep;
7029#line 1648
7030 __cil_tmp5 = __cil_tmp4 + 96;
7031#line 1648
7032 dev = *((struct pch_udc_dev **)__cil_tmp5);
7033#line 1651
7034 complete_req(ep, req, 0);
7035 }
7036 {
7037#line 1656
7038 __cil_tmp6 = (unsigned char *)dev;
7039#line 1656
7040 __cil_tmp7 = __cil_tmp6 + 6161UL;
7041#line 1656
7042 __cil_tmp8 = *__cil_tmp7;
7043#line 1656
7044 __cil_tmp9 = (unsigned int )__cil_tmp8;
7045#line 1656
7046 if (__cil_tmp9 != 0U) {
7047 {
7048#line 1657
7049 pch_udc_set_csr_done(dev);
7050#line 1658
7051 dev->set_cfg_not_acked = (unsigned char)0;
7052 }
7053 } else {
7054
7055 }
7056 }
7057 {
7058#line 1661
7059 __cil_tmp10 = (unsigned char *)dev;
7060#line 1661
7061 __cil_tmp11 = __cil_tmp10 + 6160UL;
7062#line 1661
7063 __cil_tmp12 = *__cil_tmp11;
7064#line 1661
7065 __cil_tmp13 = (unsigned int )__cil_tmp12;
7066#line 1661
7067 if (__cil_tmp13 == 0U) {
7068 {
7069#line 1661
7070 __cil_tmp14 = (unsigned char *)dev;
7071#line 1661
7072 __cil_tmp15 = __cil_tmp14 + 6161UL;
7073#line 1661
7074 __cil_tmp16 = *__cil_tmp15;
7075#line 1661
7076 __cil_tmp17 = (unsigned int )__cil_tmp16;
7077#line 1661
7078 if (__cil_tmp17 != 0U) {
7079 {
7080#line 1662
7081 __cil_tmp18 = (unsigned long )dev;
7082#line 1662
7083 __cil_tmp19 = __cil_tmp18 + 1224;
7084#line 1662
7085 __cil_tmp20 = (struct pch_udc_ep (*)[32U])__cil_tmp19;
7086#line 1662
7087 __cil_tmp21 = (struct pch_udc_ep *)__cil_tmp20;
7088#line 1662
7089 pch_udc_ep_clear_nak(__cil_tmp21);
7090#line 1663
7091 dev->waiting_zlp_ack = (unsigned char)0;
7092 }
7093 } else {
7094
7095 }
7096 }
7097 } else {
7098
7099 }
7100 }
7101#line 1665
7102 return;
7103}
7104}
7105#line 1672 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
7106static void pch_udc_start_rxrequest(struct pch_udc_ep *ep , struct pch_udc_request *req )
7107{ struct pch_udc_data_dma_desc *td_data ;
7108 void *tmp ;
7109 unsigned long __cil_tmp5 ;
7110 unsigned long __cil_tmp6 ;
7111 struct pch_udc_dev *__cil_tmp7 ;
7112 unsigned long __cil_tmp8 ;
7113 unsigned long __cil_tmp9 ;
7114 u32 __cil_tmp10 ;
7115 u32 __cil_tmp11 ;
7116 unsigned int __cil_tmp12 ;
7117 unsigned long __cil_tmp13 ;
7118 unsigned long __cil_tmp14 ;
7119 u32 __cil_tmp15 ;
7120 phys_addr_t __cil_tmp16 ;
7121 unsigned long __cil_tmp17 ;
7122 unsigned long __cil_tmp18 ;
7123 dma_addr_t __cil_tmp19 ;
7124 u32 __cil_tmp20 ;
7125 unsigned long __cil_tmp21 ;
7126 unsigned long __cil_tmp22 ;
7127 unsigned long __cil_tmp23 ;
7128 unsigned long __cil_tmp24 ;
7129 struct pch_udc_dev *__cil_tmp25 ;
7130 unsigned long __cil_tmp26 ;
7131 unsigned long __cil_tmp27 ;
7132 unsigned char __cil_tmp28 ;
7133 int __cil_tmp29 ;
7134 int __cil_tmp30 ;
7135 u32 __cil_tmp31 ;
7136 unsigned long __cil_tmp32 ;
7137 unsigned long __cil_tmp33 ;
7138 struct pch_udc_dev *__cil_tmp34 ;
7139
7140 {
7141 {
7142#line 1677
7143 __cil_tmp5 = (unsigned long )ep;
7144#line 1677
7145 __cil_tmp6 = __cil_tmp5 + 96;
7146#line 1677
7147 __cil_tmp7 = *((struct pch_udc_dev **)__cil_tmp6);
7148#line 1677
7149 pch_udc_clear_dma(__cil_tmp7, 1);
7150#line 1678
7151 __cil_tmp8 = (unsigned long )req;
7152#line 1678
7153 __cil_tmp9 = __cil_tmp8 + 96;
7154#line 1678
7155 td_data = *((struct pch_udc_data_dma_desc **)__cil_tmp9);
7156 }
7157 ldv_22732:
7158#line 1681
7159 __cil_tmp10 = *((u32 *)td_data);
7160#line 1681
7161 *((u32 *)td_data) = __cil_tmp10 & 1073741823U;
7162 {
7163#line 1683
7164 __cil_tmp11 = *((u32 *)td_data);
7165#line 1683
7166 __cil_tmp12 = __cil_tmp11 & 134217728U;
7167#line 1683
7168 if (__cil_tmp12 != 0U) {
7169#line 1684
7170 goto ldv_22731;
7171 } else {
7172
7173 }
7174 }
7175 {
7176#line 1685
7177 __cil_tmp13 = (unsigned long )td_data;
7178#line 1685
7179 __cil_tmp14 = __cil_tmp13 + 12;
7180#line 1685
7181 __cil_tmp15 = *((u32 *)__cil_tmp14);
7182#line 1685
7183 __cil_tmp16 = (phys_addr_t )__cil_tmp15;
7184#line 1685
7185 tmp = phys_to_virt(__cil_tmp16);
7186#line 1685
7187 td_data = (struct pch_udc_data_dma_desc *)tmp;
7188 }
7189#line 1686
7190 goto ldv_22732;
7191 ldv_22731:
7192 {
7193#line 1688
7194 __cil_tmp17 = (unsigned long )req;
7195#line 1688
7196 __cil_tmp18 = __cil_tmp17 + 88;
7197#line 1688
7198 __cil_tmp19 = *((dma_addr_t *)__cil_tmp18);
7199#line 1688
7200 __cil_tmp20 = (u32 )__cil_tmp19;
7201#line 1688
7202 pch_udc_ep_set_ddptr(ep, __cil_tmp20);
7203#line 1689
7204 __cil_tmp21 = (unsigned long )req;
7205#line 1689
7206 __cil_tmp22 = __cil_tmp21 + 128;
7207#line 1689
7208 *((unsigned char *)__cil_tmp22) = (unsigned char)1;
7209#line 1690
7210 __cil_tmp23 = (unsigned long )ep;
7211#line 1690
7212 __cil_tmp24 = __cil_tmp23 + 96;
7213#line 1690
7214 __cil_tmp25 = *((struct pch_udc_dev **)__cil_tmp24);
7215#line 1690
7216 __cil_tmp26 = (unsigned long )ep;
7217#line 1690
7218 __cil_tmp27 = __cil_tmp26 + 136;
7219#line 1690
7220 __cil_tmp28 = *((unsigned char *)__cil_tmp27);
7221#line 1690
7222 __cil_tmp29 = (int )__cil_tmp28;
7223#line 1690
7224 __cil_tmp30 = 65536 << __cil_tmp29;
7225#line 1690
7226 __cil_tmp31 = (u32 )__cil_tmp30;
7227#line 1690
7228 pch_udc_enable_ep_interrupts(__cil_tmp25, __cil_tmp31);
7229#line 1691
7230 __cil_tmp32 = (unsigned long )ep;
7231#line 1691
7232 __cil_tmp33 = __cil_tmp32 + 96;
7233#line 1691
7234 __cil_tmp34 = *((struct pch_udc_dev **)__cil_tmp33);
7235#line 1691
7236 pch_udc_set_dma(__cil_tmp34, 1);
7237#line 1692
7238 pch_udc_ep_clear_nak(ep);
7239#line 1693
7240 pch_udc_ep_set_rrdy(ep);
7241 }
7242#line 1694
7243 return;
7244}
7245}
7246#line 1707 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
7247static int pch_udc_pcd_ep_enable(struct usb_ep *usbep , struct usb_endpoint_descriptor *desc )
7248{ struct pch_udc_ep *ep ;
7249 struct pch_udc_dev *dev ;
7250 unsigned long iflags ;
7251 struct usb_ep *__mptr ;
7252 int tmp ;
7253 int tmp___0 ;
7254 struct usb_ep *__cil_tmp9 ;
7255 unsigned long __cil_tmp10 ;
7256 unsigned long __cil_tmp11 ;
7257 char *__cil_tmp12 ;
7258 unsigned long __cil_tmp13 ;
7259 unsigned long __cil_tmp14 ;
7260 unsigned long __cil_tmp15 ;
7261 char *__cil_tmp16 ;
7262 unsigned long __cil_tmp17 ;
7263 struct usb_endpoint_descriptor *__cil_tmp18 ;
7264 unsigned long __cil_tmp19 ;
7265 unsigned long __cil_tmp20 ;
7266 unsigned long __cil_tmp21 ;
7267 unsigned long __cil_tmp22 ;
7268 __u8 __cil_tmp23 ;
7269 unsigned char __cil_tmp24 ;
7270 unsigned int __cil_tmp25 ;
7271 unsigned long __cil_tmp26 ;
7272 unsigned long __cil_tmp27 ;
7273 __le16 __cil_tmp28 ;
7274 unsigned short __cil_tmp29 ;
7275 unsigned int __cil_tmp30 ;
7276 unsigned long __cil_tmp31 ;
7277 unsigned long __cil_tmp32 ;
7278 struct usb_gadget_driver *__cil_tmp33 ;
7279 unsigned long __cil_tmp34 ;
7280 unsigned long __cil_tmp35 ;
7281 unsigned long __cil_tmp36 ;
7282 struct usb_gadget_driver *__cil_tmp37 ;
7283 unsigned long __cil_tmp38 ;
7284 unsigned long __cil_tmp39 ;
7285 unsigned long __cil_tmp40 ;
7286 unsigned long __cil_tmp41 ;
7287 enum usb_device_speed __cil_tmp42 ;
7288 unsigned int __cil_tmp43 ;
7289 unsigned long __cil_tmp44 ;
7290 unsigned long __cil_tmp45 ;
7291 unsigned long __cil_tmp46 ;
7292 unsigned long __cil_tmp47 ;
7293 struct pch_udc_dev *__cil_tmp48 ;
7294 unsigned long __cil_tmp49 ;
7295 unsigned long __cil_tmp50 ;
7296 struct pch_udc_cfg_data *__cil_tmp51 ;
7297 unsigned long __cil_tmp52 ;
7298 unsigned long __cil_tmp53 ;
7299 unsigned long __cil_tmp54 ;
7300 unsigned char *__cil_tmp55 ;
7301 unsigned char *__cil_tmp56 ;
7302 unsigned char __cil_tmp57 ;
7303 unsigned int __cil_tmp58 ;
7304 unsigned long __cil_tmp59 ;
7305 unsigned long __cil_tmp60 ;
7306 struct pch_udc_dev *__cil_tmp61 ;
7307 unsigned long __cil_tmp62 ;
7308 unsigned long __cil_tmp63 ;
7309 unsigned char __cil_tmp64 ;
7310 int __cil_tmp65 ;
7311 int __cil_tmp66 ;
7312 int __cil_tmp67 ;
7313 u32 __cil_tmp68 ;
7314 unsigned long __cil_tmp69 ;
7315 unsigned long __cil_tmp70 ;
7316 spinlock_t *__cil_tmp71 ;
7317
7318 {
7319 {
7320#line 1714
7321 __cil_tmp9 = (struct usb_ep *)0;
7322#line 1714
7323 __cil_tmp10 = (unsigned long )__cil_tmp9;
7324#line 1714
7325 __cil_tmp11 = (unsigned long )usbep;
7326#line 1714
7327 if (__cil_tmp11 == __cil_tmp10) {
7328#line 1716
7329 return (-22);
7330 } else {
7331 {
7332#line 1714
7333 __cil_tmp12 = (char *)(& ep0_string);
7334#line 1714
7335 __cil_tmp13 = (unsigned long )__cil_tmp12;
7336#line 1714
7337 __cil_tmp14 = (unsigned long )usbep;
7338#line 1714
7339 __cil_tmp15 = __cil_tmp14 + 8;
7340#line 1714
7341 __cil_tmp16 = *((char **)__cil_tmp15);
7342#line 1714
7343 __cil_tmp17 = (unsigned long )__cil_tmp16;
7344#line 1714
7345 if (__cil_tmp17 == __cil_tmp13) {
7346#line 1716
7347 return (-22);
7348 } else {
7349 {
7350#line 1714
7351 __cil_tmp18 = (struct usb_endpoint_descriptor *)0;
7352#line 1714
7353 __cil_tmp19 = (unsigned long )__cil_tmp18;
7354#line 1714
7355 __cil_tmp20 = (unsigned long )desc;
7356#line 1714
7357 if (__cil_tmp20 == __cil_tmp19) {
7358#line 1716
7359 return (-22);
7360 } else {
7361 {
7362#line 1714
7363 __cil_tmp21 = (unsigned long )desc;
7364#line 1714
7365 __cil_tmp22 = __cil_tmp21 + 1;
7366#line 1714
7367 __cil_tmp23 = *((__u8 *)__cil_tmp22);
7368#line 1714
7369 __cil_tmp24 = (unsigned char )__cil_tmp23;
7370#line 1714
7371 __cil_tmp25 = (unsigned int )__cil_tmp24;
7372#line 1714
7373 if (__cil_tmp25 != 5U) {
7374#line 1716
7375 return (-22);
7376 } else {
7377 {
7378#line 1714
7379 __cil_tmp26 = (unsigned long )desc;
7380#line 1714
7381 __cil_tmp27 = __cil_tmp26 + 4;
7382#line 1714
7383 __cil_tmp28 = *((__le16 *)__cil_tmp27);
7384#line 1714
7385 __cil_tmp29 = (unsigned short )__cil_tmp28;
7386#line 1714
7387 __cil_tmp30 = (unsigned int )__cil_tmp29;
7388#line 1714
7389 if (__cil_tmp30 == 0U) {
7390#line 1716
7391 return (-22);
7392 } else {
7393
7394 }
7395 }
7396 }
7397 }
7398 }
7399 }
7400 }
7401 }
7402 }
7403 }
7404#line 1718
7405 __mptr = (struct usb_ep *)usbep;
7406#line 1718
7407 ep = (struct pch_udc_ep *)__mptr;
7408#line 1719
7409 __cil_tmp31 = (unsigned long )ep;
7410#line 1719
7411 __cil_tmp32 = __cil_tmp31 + 96;
7412#line 1719
7413 dev = *((struct pch_udc_dev **)__cil_tmp32);
7414 {
7415#line 1720
7416 __cil_tmp33 = (struct usb_gadget_driver *)0;
7417#line 1720
7418 __cil_tmp34 = (unsigned long )__cil_tmp33;
7419#line 1720
7420 __cil_tmp35 = (unsigned long )dev;
7421#line 1720
7422 __cil_tmp36 = __cil_tmp35 + 1208;
7423#line 1720
7424 __cil_tmp37 = *((struct usb_gadget_driver **)__cil_tmp36);
7425#line 1720
7426 __cil_tmp38 = (unsigned long )__cil_tmp37;
7427#line 1720
7428 if (__cil_tmp38 == __cil_tmp34) {
7429#line 1721
7430 return (-108);
7431 } else {
7432 {
7433#line 1720
7434 __cil_tmp39 = 0 + 32;
7435#line 1720
7436 __cil_tmp40 = (unsigned long )dev;
7437#line 1720
7438 __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
7439#line 1720
7440 __cil_tmp42 = *((enum usb_device_speed *)__cil_tmp41);
7441#line 1720
7442 __cil_tmp43 = (unsigned int )__cil_tmp42;
7443#line 1720
7444 if (__cil_tmp43 == 0U) {
7445#line 1721
7446 return (-108);
7447 } else {
7448
7449 }
7450 }
7451 }
7452 }
7453 {
7454#line 1722
7455 ldv_spin_lock();
7456#line 1723
7457 __cil_tmp44 = (unsigned long )ep;
7458#line 1723
7459 __cil_tmp45 = __cil_tmp44 + 112;
7460#line 1723
7461 *((struct usb_endpoint_descriptor **)__cil_tmp45) = desc;
7462#line 1724
7463 ep->halted = (unsigned char)0;
7464#line 1725
7465 __cil_tmp46 = (unsigned long )ep;
7466#line 1725
7467 __cil_tmp47 = __cil_tmp46 + 96;
7468#line 1725
7469 __cil_tmp48 = *((struct pch_udc_dev **)__cil_tmp47);
7470#line 1725
7471 __cil_tmp49 = (unsigned long )__cil_tmp48;
7472#line 1725
7473 __cil_tmp50 = __cil_tmp49 + 6228;
7474#line 1725
7475 __cil_tmp51 = (struct pch_udc_cfg_data *)__cil_tmp50;
7476#line 1725
7477 pch_udc_ep_enable(ep, __cil_tmp51, desc);
7478#line 1726
7479 tmp = usb_endpoint_maxp(desc);
7480#line 1726
7481 __cil_tmp52 = 0 + 40;
7482#line 1726
7483 __cil_tmp53 = (unsigned long )ep;
7484#line 1726
7485 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
7486#line 1726
7487 *((unsigned short *)__cil_tmp54) = (unsigned short )tmp;
7488 }
7489 {
7490#line 1727
7491 __cil_tmp55 = (unsigned char *)ep;
7492#line 1727
7493 __cil_tmp56 = __cil_tmp55 + 136UL;
7494#line 1727
7495 __cil_tmp57 = *__cil_tmp56;
7496#line 1727
7497 __cil_tmp58 = (unsigned int )__cil_tmp57;
7498#line 1727
7499 if (__cil_tmp58 != 0U) {
7500#line 1727
7501 tmp___0 = 0;
7502 } else {
7503#line 1727
7504 tmp___0 = 16;
7505 }
7506 }
7507 {
7508#line 1727
7509 __cil_tmp59 = (unsigned long )ep;
7510#line 1727
7511 __cil_tmp60 = __cil_tmp59 + 96;
7512#line 1727
7513 __cil_tmp61 = *((struct pch_udc_dev **)__cil_tmp60);
7514#line 1727
7515 __cil_tmp62 = (unsigned long )ep;
7516#line 1727
7517 __cil_tmp63 = __cil_tmp62 + 136;
7518#line 1727
7519 __cil_tmp64 = *((unsigned char *)__cil_tmp63);
7520#line 1727
7521 __cil_tmp65 = (int )__cil_tmp64;
7522#line 1727
7523 __cil_tmp66 = __cil_tmp65 + tmp___0;
7524#line 1727
7525 __cil_tmp67 = 1 << __cil_tmp66;
7526#line 1727
7527 __cil_tmp68 = (u32 )__cil_tmp67;
7528#line 1727
7529 pch_udc_enable_ep_interrupts(__cil_tmp61, __cil_tmp68);
7530#line 1728
7531 __cil_tmp69 = (unsigned long )dev;
7532#line 1728
7533 __cil_tmp70 = __cil_tmp69 + 6088;
7534#line 1728
7535 __cil_tmp71 = (spinlock_t *)__cil_tmp70;
7536#line 1728
7537 spin_unlock_irqrestore(__cil_tmp71, iflags);
7538 }
7539#line 1729
7540 return (0);
7541}
7542}
7543#line 1741 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
7544static int pch_udc_pcd_ep_disable(struct usb_ep *usbep )
7545{ struct pch_udc_ep *ep ;
7546 struct pch_udc_dev *dev ;
7547 unsigned long iflags ;
7548 struct usb_ep *__mptr ;
7549 int tmp ;
7550 struct usb_ep *__cil_tmp7 ;
7551 unsigned long __cil_tmp8 ;
7552 unsigned long __cil_tmp9 ;
7553 unsigned long __cil_tmp10 ;
7554 unsigned long __cil_tmp11 ;
7555 char *__cil_tmp12 ;
7556 unsigned long __cil_tmp13 ;
7557 unsigned long __cil_tmp14 ;
7558 unsigned long __cil_tmp15 ;
7559 char *__cil_tmp16 ;
7560 unsigned long __cil_tmp17 ;
7561 struct usb_endpoint_descriptor *__cil_tmp18 ;
7562 unsigned long __cil_tmp19 ;
7563 unsigned long __cil_tmp20 ;
7564 unsigned long __cil_tmp21 ;
7565 struct usb_endpoint_descriptor *__cil_tmp22 ;
7566 unsigned long __cil_tmp23 ;
7567 unsigned char *__cil_tmp24 ;
7568 unsigned char *__cil_tmp25 ;
7569 unsigned char __cil_tmp26 ;
7570 unsigned int __cil_tmp27 ;
7571 unsigned long __cil_tmp28 ;
7572 unsigned long __cil_tmp29 ;
7573 struct pch_udc_dev *__cil_tmp30 ;
7574 unsigned long __cil_tmp31 ;
7575 unsigned long __cil_tmp32 ;
7576 unsigned char __cil_tmp33 ;
7577 int __cil_tmp34 ;
7578 int __cil_tmp35 ;
7579 int __cil_tmp36 ;
7580 u32 __cil_tmp37 ;
7581 unsigned long __cil_tmp38 ;
7582 unsigned long __cil_tmp39 ;
7583 unsigned long __cil_tmp40 ;
7584 unsigned long __cil_tmp41 ;
7585 unsigned long __cil_tmp42 ;
7586 unsigned long __cil_tmp43 ;
7587 unsigned long __cil_tmp44 ;
7588 struct list_head *__cil_tmp45 ;
7589 unsigned long __cil_tmp46 ;
7590 unsigned long __cil_tmp47 ;
7591 struct pch_udc_dev *__cil_tmp48 ;
7592 unsigned long __cil_tmp49 ;
7593 unsigned long __cil_tmp50 ;
7594 spinlock_t *__cil_tmp51 ;
7595
7596 {
7597 {
7598#line 1747
7599 __cil_tmp7 = (struct usb_ep *)0;
7600#line 1747
7601 __cil_tmp8 = (unsigned long )__cil_tmp7;
7602#line 1747
7603 __cil_tmp9 = (unsigned long )usbep;
7604#line 1747
7605 if (__cil_tmp9 == __cil_tmp8) {
7606#line 1748
7607 return (-22);
7608 } else {
7609
7610 }
7611 }
7612#line 1750
7613 __mptr = (struct usb_ep *)usbep;
7614#line 1750
7615 ep = (struct pch_udc_ep *)__mptr;
7616#line 1751
7617 __cil_tmp10 = (unsigned long )ep;
7618#line 1751
7619 __cil_tmp11 = __cil_tmp10 + 96;
7620#line 1751
7621 dev = *((struct pch_udc_dev **)__cil_tmp11);
7622 {
7623#line 1752
7624 __cil_tmp12 = (char *)(& ep0_string);
7625#line 1752
7626 __cil_tmp13 = (unsigned long )__cil_tmp12;
7627#line 1752
7628 __cil_tmp14 = (unsigned long )usbep;
7629#line 1752
7630 __cil_tmp15 = __cil_tmp14 + 8;
7631#line 1752
7632 __cil_tmp16 = *((char **)__cil_tmp15);
7633#line 1752
7634 __cil_tmp17 = (unsigned long )__cil_tmp16;
7635#line 1752
7636 if (__cil_tmp17 == __cil_tmp13) {
7637#line 1753
7638 return (-22);
7639 } else {
7640 {
7641#line 1752
7642 __cil_tmp18 = (struct usb_endpoint_descriptor *)0;
7643#line 1752
7644 __cil_tmp19 = (unsigned long )__cil_tmp18;
7645#line 1752
7646 __cil_tmp20 = (unsigned long )ep;
7647#line 1752
7648 __cil_tmp21 = __cil_tmp20 + 112;
7649#line 1752
7650 __cil_tmp22 = *((struct usb_endpoint_descriptor **)__cil_tmp21);
7651#line 1752
7652 __cil_tmp23 = (unsigned long )__cil_tmp22;
7653#line 1752
7654 if (__cil_tmp23 == __cil_tmp19) {
7655#line 1753
7656 return (-22);
7657 } else {
7658
7659 }
7660 }
7661 }
7662 }
7663 {
7664#line 1755
7665 ldv_spin_lock();
7666#line 1756
7667 empty_req_queue(ep);
7668#line 1757
7669 ep->halted = (unsigned char)1;
7670#line 1758
7671 pch_udc_ep_disable(ep);
7672 }
7673 {
7674#line 1759
7675 __cil_tmp24 = (unsigned char *)ep;
7676#line 1759
7677 __cil_tmp25 = __cil_tmp24 + 136UL;
7678#line 1759
7679 __cil_tmp26 = *__cil_tmp25;
7680#line 1759
7681 __cil_tmp27 = (unsigned int )__cil_tmp26;
7682#line 1759
7683 if (__cil_tmp27 != 0U) {
7684#line 1759
7685 tmp = 0;
7686 } else {
7687#line 1759
7688 tmp = 16;
7689 }
7690 }
7691 {
7692#line 1759
7693 __cil_tmp28 = (unsigned long )ep;
7694#line 1759
7695 __cil_tmp29 = __cil_tmp28 + 96;
7696#line 1759
7697 __cil_tmp30 = *((struct pch_udc_dev **)__cil_tmp29);
7698#line 1759
7699 __cil_tmp31 = (unsigned long )ep;
7700#line 1759
7701 __cil_tmp32 = __cil_tmp31 + 136;
7702#line 1759
7703 __cil_tmp33 = *((unsigned char *)__cil_tmp32);
7704#line 1759
7705 __cil_tmp34 = (int )__cil_tmp33;
7706#line 1759
7707 __cil_tmp35 = __cil_tmp34 + tmp;
7708#line 1759
7709 __cil_tmp36 = 1 << __cil_tmp35;
7710#line 1759
7711 __cil_tmp37 = (u32 )__cil_tmp36;
7712#line 1759
7713 pch_udc_disable_ep_interrupts(__cil_tmp30, __cil_tmp37);
7714#line 1760
7715 __cil_tmp38 = (unsigned long )ep;
7716#line 1760
7717 __cil_tmp39 = __cil_tmp38 + 112;
7718#line 1760
7719 *((struct usb_endpoint_descriptor **)__cil_tmp39) = (struct usb_endpoint_descriptor *)0;
7720#line 1761
7721 __cil_tmp40 = 0 + 48;
7722#line 1761
7723 __cil_tmp41 = (unsigned long )ep;
7724#line 1761
7725 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
7726#line 1761
7727 *((struct usb_endpoint_descriptor **)__cil_tmp42) = (struct usb_endpoint_descriptor *)0;
7728#line 1762
7729 __cil_tmp43 = (unsigned long )ep;
7730#line 1762
7731 __cil_tmp44 = __cil_tmp43 + 120;
7732#line 1762
7733 __cil_tmp45 = (struct list_head *)__cil_tmp44;
7734#line 1762
7735 INIT_LIST_HEAD(__cil_tmp45);
7736#line 1763
7737 __cil_tmp46 = (unsigned long )ep;
7738#line 1763
7739 __cil_tmp47 = __cil_tmp46 + 96;
7740#line 1763
7741 __cil_tmp48 = *((struct pch_udc_dev **)__cil_tmp47);
7742#line 1763
7743 __cil_tmp49 = (unsigned long )__cil_tmp48;
7744#line 1763
7745 __cil_tmp50 = __cil_tmp49 + 6088;
7746#line 1763
7747 __cil_tmp51 = (spinlock_t *)__cil_tmp50;
7748#line 1763
7749 spin_unlock_irqrestore(__cil_tmp51, iflags);
7750 }
7751#line 1764
7752 return (0);
7753}
7754}
7755#line 1777 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
7756static struct usb_request *pch_udc_alloc_request(struct usb_ep *usbep , gfp_t gfp )
7757{ struct pch_udc_request *req ;
7758 struct pch_udc_ep *ep ;
7759 struct pch_udc_data_dma_desc *dma_desc ;
7760 struct pch_udc_dev *dev ;
7761 struct usb_ep *__mptr ;
7762 void *tmp ;
7763 void *tmp___0 ;
7764 struct usb_ep *__cil_tmp10 ;
7765 unsigned long __cil_tmp11 ;
7766 unsigned long __cil_tmp12 ;
7767 unsigned long __cil_tmp13 ;
7768 unsigned long __cil_tmp14 ;
7769 struct pch_udc_request *__cil_tmp15 ;
7770 unsigned long __cil_tmp16 ;
7771 unsigned long __cil_tmp17 ;
7772 unsigned long __cil_tmp18 ;
7773 unsigned long __cil_tmp19 ;
7774 unsigned long __cil_tmp20 ;
7775 unsigned long __cil_tmp21 ;
7776 unsigned long __cil_tmp22 ;
7777 unsigned long __cil_tmp23 ;
7778 unsigned long __cil_tmp24 ;
7779 struct list_head *__cil_tmp25 ;
7780 unsigned long __cil_tmp26 ;
7781 unsigned long __cil_tmp27 ;
7782 struct pch_udc_dev *__cil_tmp28 ;
7783 unsigned long __cil_tmp29 ;
7784 unsigned long __cil_tmp30 ;
7785 dma_addr_t __cil_tmp31 ;
7786 unsigned long __cil_tmp32 ;
7787 unsigned long __cil_tmp33 ;
7788 struct pch_udc_dev *__cil_tmp34 ;
7789 unsigned long __cil_tmp35 ;
7790 unsigned long __cil_tmp36 ;
7791 struct dma_pool *__cil_tmp37 ;
7792 unsigned long __cil_tmp38 ;
7793 unsigned long __cil_tmp39 ;
7794 dma_addr_t *__cil_tmp40 ;
7795 struct pch_udc_data_dma_desc *__cil_tmp41 ;
7796 unsigned long __cil_tmp42 ;
7797 unsigned long __cil_tmp43 ;
7798 void *__cil_tmp44 ;
7799 u32 __cil_tmp45 ;
7800 unsigned long __cil_tmp46 ;
7801 unsigned long __cil_tmp47 ;
7802 unsigned long __cil_tmp48 ;
7803 unsigned long __cil_tmp49 ;
7804 unsigned long __cil_tmp50 ;
7805 unsigned long __cil_tmp51 ;
7806 unsigned long __cil_tmp52 ;
7807 unsigned long __cil_tmp53 ;
7808
7809 {
7810 {
7811#line 1785
7812 __cil_tmp10 = (struct usb_ep *)0;
7813#line 1785
7814 __cil_tmp11 = (unsigned long )__cil_tmp10;
7815#line 1785
7816 __cil_tmp12 = (unsigned long )usbep;
7817#line 1785
7818 if (__cil_tmp12 == __cil_tmp11) {
7819#line 1786
7820 return ((struct usb_request *)0);
7821 } else {
7822
7823 }
7824 }
7825 {
7826#line 1787
7827 __mptr = (struct usb_ep *)usbep;
7828#line 1787
7829 ep = (struct pch_udc_ep *)__mptr;
7830#line 1788
7831 __cil_tmp13 = (unsigned long )ep;
7832#line 1788
7833 __cil_tmp14 = __cil_tmp13 + 96;
7834#line 1788
7835 dev = *((struct pch_udc_dev **)__cil_tmp14);
7836#line 1789
7837 tmp = kzalloc(152UL, gfp);
7838#line 1789
7839 req = (struct pch_udc_request *)tmp;
7840 }
7841 {
7842#line 1790
7843 __cil_tmp15 = (struct pch_udc_request *)0;
7844#line 1790
7845 __cil_tmp16 = (unsigned long )__cil_tmp15;
7846#line 1790
7847 __cil_tmp17 = (unsigned long )req;
7848#line 1790
7849 if (__cil_tmp17 == __cil_tmp16) {
7850#line 1791
7851 return ((struct usb_request *)0);
7852 } else {
7853
7854 }
7855 }
7856 {
7857#line 1792
7858 __cil_tmp18 = 0 + 16;
7859#line 1792
7860 __cil_tmp19 = (unsigned long )req;
7861#line 1792
7862 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
7863#line 1792
7864 *((dma_addr_t *)__cil_tmp20) = 0xffffffffffffffffULL;
7865#line 1793
7866 __cil_tmp21 = (unsigned long )req;
7867#line 1793
7868 __cil_tmp22 = __cil_tmp21 + 144;
7869#line 1793
7870 *((dma_addr_t *)__cil_tmp22) = 0xffffffffffffffffULL;
7871#line 1794
7872 __cil_tmp23 = (unsigned long )req;
7873#line 1794
7874 __cil_tmp24 = __cil_tmp23 + 112;
7875#line 1794
7876 __cil_tmp25 = (struct list_head *)__cil_tmp24;
7877#line 1794
7878 INIT_LIST_HEAD(__cil_tmp25);
7879 }
7880 {
7881#line 1795
7882 __cil_tmp26 = (unsigned long )ep;
7883#line 1795
7884 __cil_tmp27 = __cil_tmp26 + 96;
7885#line 1795
7886 __cil_tmp28 = *((struct pch_udc_dev **)__cil_tmp27);
7887#line 1795
7888 __cil_tmp29 = (unsigned long )__cil_tmp28;
7889#line 1795
7890 __cil_tmp30 = __cil_tmp29 + 6184;
7891#line 1795
7892 __cil_tmp31 = *((dma_addr_t *)__cil_tmp30);
7893#line 1795
7894 if (__cil_tmp31 == 0ULL) {
7895#line 1796
7896 return ((struct usb_request *)req);
7897 } else {
7898
7899 }
7900 }
7901 {
7902#line 1798
7903 __cil_tmp32 = (unsigned long )ep;
7904#line 1798
7905 __cil_tmp33 = __cil_tmp32 + 96;
7906#line 1798
7907 __cil_tmp34 = *((struct pch_udc_dev **)__cil_tmp33);
7908#line 1798
7909 __cil_tmp35 = (unsigned long )__cil_tmp34;
7910#line 1798
7911 __cil_tmp36 = __cil_tmp35 + 6168;
7912#line 1798
7913 __cil_tmp37 = *((struct dma_pool **)__cil_tmp36);
7914#line 1798
7915 __cil_tmp38 = (unsigned long )req;
7916#line 1798
7917 __cil_tmp39 = __cil_tmp38 + 88;
7918#line 1798
7919 __cil_tmp40 = (dma_addr_t *)__cil_tmp39;
7920#line 1798
7921 tmp___0 = ldv_dma_pool_alloc_20(__cil_tmp37, gfp, __cil_tmp40);
7922#line 1798
7923 dma_desc = (struct pch_udc_data_dma_desc *)tmp___0;
7924 }
7925 {
7926#line 1800
7927 __cil_tmp41 = (struct pch_udc_data_dma_desc *)0;
7928#line 1800
7929 __cil_tmp42 = (unsigned long )__cil_tmp41;
7930#line 1800
7931 __cil_tmp43 = (unsigned long )dma_desc;
7932#line 1800
7933 if (__cil_tmp43 == __cil_tmp42) {
7934 {
7935#line 1801
7936 __cil_tmp44 = (void *)req;
7937#line 1801
7938 kfree(__cil_tmp44);
7939 }
7940#line 1802
7941 return ((struct usb_request *)0);
7942 } else {
7943
7944 }
7945 }
7946#line 1805
7947 __cil_tmp45 = *((u32 *)dma_desc);
7948#line 1805
7949 *((u32 *)dma_desc) = __cil_tmp45 | 3221225472U;
7950#line 1806
7951 __cil_tmp46 = (unsigned long )dma_desc;
7952#line 1806
7953 __cil_tmp47 = __cil_tmp46 + 8;
7954#line 1806
7955 *((u32 *)__cil_tmp47) = 4294967295U;
7956#line 1807
7957 __cil_tmp48 = (unsigned long )req;
7958#line 1807
7959 __cil_tmp49 = __cil_tmp48 + 96;
7960#line 1807
7961 *((struct pch_udc_data_dma_desc **)__cil_tmp49) = dma_desc;
7962#line 1808
7963 __cil_tmp50 = (unsigned long )req;
7964#line 1808
7965 __cil_tmp51 = __cil_tmp50 + 104;
7966#line 1808
7967 *((struct pch_udc_data_dma_desc **)__cil_tmp51) = dma_desc;
7968#line 1809
7969 __cil_tmp52 = (unsigned long )req;
7970#line 1809
7971 __cil_tmp53 = __cil_tmp52 + 132;
7972#line 1809
7973 *((unsigned int *)__cil_tmp53) = 1U;
7974#line 1810
7975 return ((struct usb_request *)req);
7976}
7977}
7978#line 1819 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
7979static void pch_udc_free_request(struct usb_ep *usbep , struct usb_request *usbreq )
7980{ struct pch_udc_ep *ep ;
7981 struct pch_udc_request *req ;
7982 struct pch_udc_dev *dev ;
7983 struct usb_ep *__mptr ;
7984 struct usb_request *__mptr___0 ;
7985 int tmp ;
7986 struct usb_ep *__cil_tmp9 ;
7987 unsigned long __cil_tmp10 ;
7988 unsigned long __cil_tmp11 ;
7989 struct usb_request *__cil_tmp12 ;
7990 unsigned long __cil_tmp13 ;
7991 unsigned long __cil_tmp14 ;
7992 unsigned long __cil_tmp15 ;
7993 unsigned long __cil_tmp16 ;
7994 unsigned long __cil_tmp17 ;
7995 unsigned long __cil_tmp18 ;
7996 struct list_head *__cil_tmp19 ;
7997 struct list_head *__cil_tmp20 ;
7998 unsigned long __cil_tmp21 ;
7999 unsigned long __cil_tmp22 ;
8000 struct pci_dev *__cil_tmp23 ;
8001 unsigned long __cil_tmp24 ;
8002 unsigned long __cil_tmp25 ;
8003 struct device *__cil_tmp26 ;
8004 struct device *__cil_tmp27 ;
8005 unsigned long __cil_tmp28 ;
8006 unsigned long __cil_tmp29 ;
8007 char *__cil_tmp30 ;
8008 struct pch_udc_data_dma_desc *__cil_tmp31 ;
8009 unsigned long __cil_tmp32 ;
8010 unsigned long __cil_tmp33 ;
8011 unsigned long __cil_tmp34 ;
8012 struct pch_udc_data_dma_desc *__cil_tmp35 ;
8013 unsigned long __cil_tmp36 ;
8014 unsigned long __cil_tmp37 ;
8015 unsigned long __cil_tmp38 ;
8016 unsigned int __cil_tmp39 ;
8017 unsigned long __cil_tmp40 ;
8018 unsigned long __cil_tmp41 ;
8019 struct pch_udc_dev *__cil_tmp42 ;
8020 unsigned long __cil_tmp43 ;
8021 unsigned long __cil_tmp44 ;
8022 struct pch_udc_dev *__cil_tmp45 ;
8023 unsigned long __cil_tmp46 ;
8024 unsigned long __cil_tmp47 ;
8025 struct dma_pool *__cil_tmp48 ;
8026 unsigned long __cil_tmp49 ;
8027 unsigned long __cil_tmp50 ;
8028 struct pch_udc_data_dma_desc *__cil_tmp51 ;
8029 void *__cil_tmp52 ;
8030 unsigned long __cil_tmp53 ;
8031 unsigned long __cil_tmp54 ;
8032 dma_addr_t __cil_tmp55 ;
8033 void *__cil_tmp56 ;
8034
8035 {
8036 {
8037#line 1826
8038 __cil_tmp9 = (struct usb_ep *)0;
8039#line 1826
8040 __cil_tmp10 = (unsigned long )__cil_tmp9;
8041#line 1826
8042 __cil_tmp11 = (unsigned long )usbep;
8043#line 1826
8044 if (__cil_tmp11 == __cil_tmp10) {
8045#line 1827
8046 return;
8047 } else {
8048 {
8049#line 1826
8050 __cil_tmp12 = (struct usb_request *)0;
8051#line 1826
8052 __cil_tmp13 = (unsigned long )__cil_tmp12;
8053#line 1826
8054 __cil_tmp14 = (unsigned long )usbreq;
8055#line 1826
8056 if (__cil_tmp14 == __cil_tmp13) {
8057#line 1827
8058 return;
8059 } else {
8060
8061 }
8062 }
8063 }
8064 }
8065 {
8066#line 1828
8067 __mptr = (struct usb_ep *)usbep;
8068#line 1828
8069 ep = (struct pch_udc_ep *)__mptr;
8070#line 1829
8071 __mptr___0 = (struct usb_request *)usbreq;
8072#line 1829
8073 req = (struct pch_udc_request *)__mptr___0;
8074#line 1830
8075 __cil_tmp15 = (unsigned long )ep;
8076#line 1830
8077 __cil_tmp16 = __cil_tmp15 + 96;
8078#line 1830
8079 dev = *((struct pch_udc_dev **)__cil_tmp16);
8080#line 1831
8081 __cil_tmp17 = (unsigned long )req;
8082#line 1831
8083 __cil_tmp18 = __cil_tmp17 + 112;
8084#line 1831
8085 __cil_tmp19 = (struct list_head *)__cil_tmp18;
8086#line 1831
8087 __cil_tmp20 = (struct list_head *)__cil_tmp19;
8088#line 1831
8089 tmp = list_empty(__cil_tmp20);
8090 }
8091#line 1831
8092 if (tmp == 0) {
8093 {
8094#line 1832
8095 __cil_tmp21 = (unsigned long )dev;
8096#line 1832
8097 __cil_tmp22 = __cil_tmp21 + 1216;
8098#line 1832
8099 __cil_tmp23 = *((struct pci_dev **)__cil_tmp22);
8100#line 1832
8101 __cil_tmp24 = (unsigned long )__cil_tmp23;
8102#line 1832
8103 __cil_tmp25 = __cil_tmp24 + 144;
8104#line 1832
8105 __cil_tmp26 = (struct device *)__cil_tmp25;
8106#line 1832
8107 __cil_tmp27 = (struct device *)__cil_tmp26;
8108#line 1832
8109 __cil_tmp28 = (unsigned long )usbep;
8110#line 1832
8111 __cil_tmp29 = __cil_tmp28 + 8;
8112#line 1832
8113 __cil_tmp30 = *((char **)__cil_tmp29);
8114#line 1832
8115 dev_err(__cil_tmp27, "%s: %s req=0x%p queue not empty\n", "pch_udc_free_request",
8116 __cil_tmp30, req);
8117 }
8118 } else {
8119
8120 }
8121 {
8122#line 1834
8123 __cil_tmp31 = (struct pch_udc_data_dma_desc *)0;
8124#line 1834
8125 __cil_tmp32 = (unsigned long )__cil_tmp31;
8126#line 1834
8127 __cil_tmp33 = (unsigned long )req;
8128#line 1834
8129 __cil_tmp34 = __cil_tmp33 + 96;
8130#line 1834
8131 __cil_tmp35 = *((struct pch_udc_data_dma_desc **)__cil_tmp34);
8132#line 1834
8133 __cil_tmp36 = (unsigned long )__cil_tmp35;
8134#line 1834
8135 if (__cil_tmp36 != __cil_tmp32) {
8136 {
8137#line 1835
8138 __cil_tmp37 = (unsigned long )req;
8139#line 1835
8140 __cil_tmp38 = __cil_tmp37 + 132;
8141#line 1835
8142 __cil_tmp39 = *((unsigned int *)__cil_tmp38);
8143#line 1835
8144 if (__cil_tmp39 > 1U) {
8145 {
8146#line 1836
8147 __cil_tmp40 = (unsigned long )ep;
8148#line 1836
8149 __cil_tmp41 = __cil_tmp40 + 96;
8150#line 1836
8151 __cil_tmp42 = *((struct pch_udc_dev **)__cil_tmp41);
8152#line 1836
8153 pch_udc_free_dma_chain(__cil_tmp42, req);
8154 }
8155 } else {
8156
8157 }
8158 }
8159 {
8160#line 1837
8161 __cil_tmp43 = (unsigned long )ep;
8162#line 1837
8163 __cil_tmp44 = __cil_tmp43 + 96;
8164#line 1837
8165 __cil_tmp45 = *((struct pch_udc_dev **)__cil_tmp44);
8166#line 1837
8167 __cil_tmp46 = (unsigned long )__cil_tmp45;
8168#line 1837
8169 __cil_tmp47 = __cil_tmp46 + 6168;
8170#line 1837
8171 __cil_tmp48 = *((struct dma_pool **)__cil_tmp47);
8172#line 1837
8173 __cil_tmp49 = (unsigned long )req;
8174#line 1837
8175 __cil_tmp50 = __cil_tmp49 + 96;
8176#line 1837
8177 __cil_tmp51 = *((struct pch_udc_data_dma_desc **)__cil_tmp50);
8178#line 1837
8179 __cil_tmp52 = (void *)__cil_tmp51;
8180#line 1837
8181 __cil_tmp53 = (unsigned long )req;
8182#line 1837
8183 __cil_tmp54 = __cil_tmp53 + 88;
8184#line 1837
8185 __cil_tmp55 = *((dma_addr_t *)__cil_tmp54);
8186#line 1837
8187 dma_pool_free(__cil_tmp48, __cil_tmp52, __cil_tmp55);
8188 }
8189 } else {
8190
8191 }
8192 }
8193 {
8194#line 1840
8195 __cil_tmp56 = (void *)req;
8196#line 1840
8197 kfree(__cil_tmp56);
8198 }
8199#line 1841
8200 return;
8201}
8202}
8203#line 1854 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
8204static int pch_udc_pcd_queue(struct usb_ep *usbep , struct usb_request *usbreq , gfp_t gfp )
8205{ int retval ;
8206 struct pch_udc_ep *ep ;
8207 struct pch_udc_dev *dev ;
8208 struct pch_udc_request *req ;
8209 unsigned long iflags ;
8210 struct usb_ep *__mptr ;
8211 struct usb_request *__mptr___0 ;
8212 int tmp ;
8213 size_t __len ;
8214 void *__ret ;
8215 int tmp___0 ;
8216 struct usb_ep *__cil_tmp15 ;
8217 unsigned long __cil_tmp16 ;
8218 unsigned long __cil_tmp17 ;
8219 struct usb_request *__cil_tmp18 ;
8220 unsigned long __cil_tmp19 ;
8221 unsigned long __cil_tmp20 ;
8222 void (*__cil_tmp21)(struct usb_ep * , struct usb_request * ) ;
8223 unsigned long __cil_tmp22 ;
8224 unsigned long __cil_tmp23 ;
8225 unsigned long __cil_tmp24 ;
8226 void (*__cil_tmp25)(struct usb_ep * , struct usb_request * ) ;
8227 unsigned long __cil_tmp26 ;
8228 void *__cil_tmp27 ;
8229 unsigned long __cil_tmp28 ;
8230 void *__cil_tmp29 ;
8231 unsigned long __cil_tmp30 ;
8232 unsigned long __cil_tmp31 ;
8233 unsigned long __cil_tmp32 ;
8234 struct usb_endpoint_descriptor *__cil_tmp33 ;
8235 unsigned long __cil_tmp34 ;
8236 unsigned long __cil_tmp35 ;
8237 unsigned long __cil_tmp36 ;
8238 struct usb_endpoint_descriptor *__cil_tmp37 ;
8239 unsigned long __cil_tmp38 ;
8240 unsigned char *__cil_tmp39 ;
8241 unsigned char *__cil_tmp40 ;
8242 unsigned char __cil_tmp41 ;
8243 unsigned int __cil_tmp42 ;
8244 unsigned long __cil_tmp43 ;
8245 unsigned long __cil_tmp44 ;
8246 struct list_head *__cil_tmp45 ;
8247 struct list_head *__cil_tmp46 ;
8248 struct usb_gadget_driver *__cil_tmp47 ;
8249 unsigned long __cil_tmp48 ;
8250 unsigned long __cil_tmp49 ;
8251 unsigned long __cil_tmp50 ;
8252 struct usb_gadget_driver *__cil_tmp51 ;
8253 unsigned long __cil_tmp52 ;
8254 unsigned long __cil_tmp53 ;
8255 unsigned long __cil_tmp54 ;
8256 unsigned long __cil_tmp55 ;
8257 enum usb_device_speed __cil_tmp56 ;
8258 unsigned int __cil_tmp57 ;
8259 unsigned long __cil_tmp58 ;
8260 unsigned long __cil_tmp59 ;
8261 unsigned int __cil_tmp60 ;
8262 unsigned long __cil_tmp61 ;
8263 unsigned long __cil_tmp62 ;
8264 dma_addr_t __cil_tmp63 ;
8265 unsigned long __cil_tmp64 ;
8266 unsigned long __cil_tmp65 ;
8267 dma_addr_t __cil_tmp66 ;
8268 void *__cil_tmp67 ;
8269 unsigned long __cil_tmp68 ;
8270 unsigned long __cil_tmp69 ;
8271 unsigned char *__cil_tmp70 ;
8272 unsigned char *__cil_tmp71 ;
8273 unsigned char __cil_tmp72 ;
8274 unsigned int __cil_tmp73 ;
8275 unsigned long __cil_tmp74 ;
8276 unsigned long __cil_tmp75 ;
8277 unsigned long __cil_tmp76 ;
8278 unsigned long __cil_tmp77 ;
8279 struct pci_dev *__cil_tmp78 ;
8280 unsigned long __cil_tmp79 ;
8281 unsigned long __cil_tmp80 ;
8282 struct device *__cil_tmp81 ;
8283 void *__cil_tmp82 ;
8284 unsigned long __cil_tmp83 ;
8285 unsigned long __cil_tmp84 ;
8286 unsigned int __cil_tmp85 ;
8287 size_t __cil_tmp86 ;
8288 enum dma_data_direction __cil_tmp87 ;
8289 struct dma_attrs *__cil_tmp88 ;
8290 unsigned long __cil_tmp89 ;
8291 unsigned long __cil_tmp90 ;
8292 unsigned long __cil_tmp91 ;
8293 unsigned long __cil_tmp92 ;
8294 struct pci_dev *__cil_tmp93 ;
8295 unsigned long __cil_tmp94 ;
8296 unsigned long __cil_tmp95 ;
8297 struct device *__cil_tmp96 ;
8298 void *__cil_tmp97 ;
8299 unsigned long __cil_tmp98 ;
8300 unsigned long __cil_tmp99 ;
8301 unsigned int __cil_tmp100 ;
8302 size_t __cil_tmp101 ;
8303 enum dma_data_direction __cil_tmp102 ;
8304 struct dma_attrs *__cil_tmp103 ;
8305 unsigned long __cil_tmp104 ;
8306 unsigned long __cil_tmp105 ;
8307 unsigned long __cil_tmp106 ;
8308 unsigned long __cil_tmp107 ;
8309 unsigned int __cil_tmp108 ;
8310 size_t __cil_tmp109 ;
8311 void *__cil_tmp110 ;
8312 unsigned long __cil_tmp111 ;
8313 unsigned long __cil_tmp112 ;
8314 unsigned long __cil_tmp113 ;
8315 void *__cil_tmp114 ;
8316 unsigned long __cil_tmp115 ;
8317 unsigned char *__cil_tmp116 ;
8318 unsigned char *__cil_tmp117 ;
8319 unsigned char __cil_tmp118 ;
8320 unsigned int __cil_tmp119 ;
8321 unsigned long __cil_tmp120 ;
8322 unsigned long __cil_tmp121 ;
8323 unsigned int __cil_tmp122 ;
8324 unsigned long __cil_tmp123 ;
8325 unsigned long __cil_tmp124 ;
8326 void *__cil_tmp125 ;
8327 void *__cil_tmp126 ;
8328 void *__cil_tmp127 ;
8329 unsigned long __cil_tmp128 ;
8330 unsigned long __cil_tmp129 ;
8331 unsigned long __cil_tmp130 ;
8332 unsigned long __cil_tmp131 ;
8333 struct pci_dev *__cil_tmp132 ;
8334 unsigned long __cil_tmp133 ;
8335 unsigned long __cil_tmp134 ;
8336 struct device *__cil_tmp135 ;
8337 unsigned long __cil_tmp136 ;
8338 unsigned long __cil_tmp137 ;
8339 void *__cil_tmp138 ;
8340 unsigned long __cil_tmp139 ;
8341 unsigned long __cil_tmp140 ;
8342 unsigned int __cil_tmp141 ;
8343 size_t __cil_tmp142 ;
8344 enum dma_data_direction __cil_tmp143 ;
8345 struct dma_attrs *__cil_tmp144 ;
8346 unsigned long __cil_tmp145 ;
8347 unsigned long __cil_tmp146 ;
8348 unsigned long __cil_tmp147 ;
8349 unsigned long __cil_tmp148 ;
8350 struct pci_dev *__cil_tmp149 ;
8351 unsigned long __cil_tmp150 ;
8352 unsigned long __cil_tmp151 ;
8353 struct device *__cil_tmp152 ;
8354 unsigned long __cil_tmp153 ;
8355 unsigned long __cil_tmp154 ;
8356 void *__cil_tmp155 ;
8357 unsigned long __cil_tmp156 ;
8358 unsigned long __cil_tmp157 ;
8359 unsigned int __cil_tmp158 ;
8360 size_t __cil_tmp159 ;
8361 enum dma_data_direction __cil_tmp160 ;
8362 struct dma_attrs *__cil_tmp161 ;
8363 unsigned long __cil_tmp162 ;
8364 unsigned long __cil_tmp163 ;
8365 unsigned int __cil_tmp164 ;
8366 unsigned long __cil_tmp165 ;
8367 unsigned long __cil_tmp166 ;
8368 unsigned long __cil_tmp167 ;
8369 unsigned long __cil_tmp168 ;
8370 unsigned long __cil_tmp169 ;
8371 unsigned long __cil_tmp170 ;
8372 struct list_head *__cil_tmp171 ;
8373 struct list_head *__cil_tmp172 ;
8374 unsigned char *__cil_tmp173 ;
8375 unsigned char *__cil_tmp174 ;
8376 unsigned char __cil_tmp175 ;
8377 unsigned int __cil_tmp176 ;
8378 unsigned long __cil_tmp177 ;
8379 unsigned long __cil_tmp178 ;
8380 unsigned int __cil_tmp179 ;
8381 unsigned char *__cil_tmp180 ;
8382 unsigned char *__cil_tmp181 ;
8383 unsigned char __cil_tmp182 ;
8384 unsigned int __cil_tmp183 ;
8385 unsigned long __cil_tmp184 ;
8386 unsigned long __cil_tmp185 ;
8387 struct pch_udc_dev *__cil_tmp186 ;
8388 unsigned long __cil_tmp187 ;
8389 unsigned long __cil_tmp188 ;
8390 unsigned char __cil_tmp189 ;
8391 int __cil_tmp190 ;
8392 int __cil_tmp191 ;
8393 u32 __cil_tmp192 ;
8394 struct pch_udc_request *__cil_tmp193 ;
8395 unsigned long __cil_tmp194 ;
8396 unsigned long __cil_tmp195 ;
8397 unsigned long __cil_tmp196 ;
8398 unsigned long __cil_tmp197 ;
8399 struct list_head *__cil_tmp198 ;
8400 unsigned long __cil_tmp199 ;
8401 unsigned long __cil_tmp200 ;
8402 struct list_head *__cil_tmp201 ;
8403 unsigned long __cil_tmp202 ;
8404 unsigned long __cil_tmp203 ;
8405 spinlock_t *__cil_tmp204 ;
8406
8407 {
8408#line 1857
8409 retval = 0;
8410 {
8411#line 1863
8412 __cil_tmp15 = (struct usb_ep *)0;
8413#line 1863
8414 __cil_tmp16 = (unsigned long )__cil_tmp15;
8415#line 1863
8416 __cil_tmp17 = (unsigned long )usbep;
8417#line 1863
8418 if (__cil_tmp17 == __cil_tmp16) {
8419#line 1864
8420 return (-22);
8421 } else {
8422 {
8423#line 1863
8424 __cil_tmp18 = (struct usb_request *)0;
8425#line 1863
8426 __cil_tmp19 = (unsigned long )__cil_tmp18;
8427#line 1863
8428 __cil_tmp20 = (unsigned long )usbreq;
8429#line 1863
8430 if (__cil_tmp20 == __cil_tmp19) {
8431#line 1864
8432 return (-22);
8433 } else {
8434 {
8435#line 1863
8436 __cil_tmp21 = (void (*)(struct usb_ep * , struct usb_request * ))0;
8437#line 1863
8438 __cil_tmp22 = (unsigned long )__cil_tmp21;
8439#line 1863
8440 __cil_tmp23 = (unsigned long )usbreq;
8441#line 1863
8442 __cil_tmp24 = __cil_tmp23 + 48;
8443#line 1863
8444 __cil_tmp25 = *((void (**)(struct usb_ep * , struct usb_request * ))__cil_tmp24);
8445#line 1863
8446 __cil_tmp26 = (unsigned long )__cil_tmp25;
8447#line 1863
8448 if (__cil_tmp26 == __cil_tmp22) {
8449#line 1864
8450 return (-22);
8451 } else {
8452 {
8453#line 1863
8454 __cil_tmp27 = (void *)0;
8455#line 1863
8456 __cil_tmp28 = (unsigned long )__cil_tmp27;
8457#line 1863
8458 __cil_tmp29 = *((void **)usbreq);
8459#line 1863
8460 __cil_tmp30 = (unsigned long )__cil_tmp29;
8461#line 1863
8462 if (__cil_tmp30 == __cil_tmp28) {
8463#line 1864
8464 return (-22);
8465 } else {
8466
8467 }
8468 }
8469 }
8470 }
8471 }
8472 }
8473 }
8474 }
8475#line 1865
8476 __mptr = (struct usb_ep *)usbep;
8477#line 1865
8478 ep = (struct pch_udc_ep *)__mptr;
8479#line 1866
8480 __cil_tmp31 = (unsigned long )ep;
8481#line 1866
8482 __cil_tmp32 = __cil_tmp31 + 96;
8483#line 1866
8484 dev = *((struct pch_udc_dev **)__cil_tmp32);
8485 {
8486#line 1867
8487 __cil_tmp33 = (struct usb_endpoint_descriptor *)0;
8488#line 1867
8489 __cil_tmp34 = (unsigned long )__cil_tmp33;
8490#line 1867
8491 __cil_tmp35 = (unsigned long )ep;
8492#line 1867
8493 __cil_tmp36 = __cil_tmp35 + 112;
8494#line 1867
8495 __cil_tmp37 = *((struct usb_endpoint_descriptor **)__cil_tmp36);
8496#line 1867
8497 __cil_tmp38 = (unsigned long )__cil_tmp37;
8498#line 1867
8499 if (__cil_tmp38 == __cil_tmp34) {
8500 {
8501#line 1867
8502 __cil_tmp39 = (unsigned char *)ep;
8503#line 1867
8504 __cil_tmp40 = __cil_tmp39 + 136UL;
8505#line 1867
8506 __cil_tmp41 = *__cil_tmp40;
8507#line 1867
8508 __cil_tmp42 = (unsigned int )__cil_tmp41;
8509#line 1867
8510 if (__cil_tmp42 != 0U) {
8511#line 1868
8512 return (-22);
8513 } else {
8514
8515 }
8516 }
8517 } else {
8518
8519 }
8520 }
8521 {
8522#line 1869
8523 __mptr___0 = (struct usb_request *)usbreq;
8524#line 1869
8525 req = (struct pch_udc_request *)__mptr___0;
8526#line 1870
8527 __cil_tmp43 = (unsigned long )req;
8528#line 1870
8529 __cil_tmp44 = __cil_tmp43 + 112;
8530#line 1870
8531 __cil_tmp45 = (struct list_head *)__cil_tmp44;
8532#line 1870
8533 __cil_tmp46 = (struct list_head *)__cil_tmp45;
8534#line 1870
8535 tmp = list_empty(__cil_tmp46);
8536 }
8537#line 1870
8538 if (tmp == 0) {
8539#line 1871
8540 return (-22);
8541 } else {
8542
8543 }
8544 {
8545#line 1872
8546 __cil_tmp47 = (struct usb_gadget_driver *)0;
8547#line 1872
8548 __cil_tmp48 = (unsigned long )__cil_tmp47;
8549#line 1872
8550 __cil_tmp49 = (unsigned long )dev;
8551#line 1872
8552 __cil_tmp50 = __cil_tmp49 + 1208;
8553#line 1872
8554 __cil_tmp51 = *((struct usb_gadget_driver **)__cil_tmp50);
8555#line 1872
8556 __cil_tmp52 = (unsigned long )__cil_tmp51;
8557#line 1872
8558 if (__cil_tmp52 == __cil_tmp48) {
8559#line 1873
8560 return (-108);
8561 } else {
8562 {
8563#line 1872
8564 __cil_tmp53 = 0 + 32;
8565#line 1872
8566 __cil_tmp54 = (unsigned long )dev;
8567#line 1872
8568 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
8569#line 1872
8570 __cil_tmp56 = *((enum usb_device_speed *)__cil_tmp55);
8571#line 1872
8572 __cil_tmp57 = (unsigned int )__cil_tmp56;
8573#line 1872
8574 if (__cil_tmp57 == 0U) {
8575#line 1873
8576 return (-108);
8577 } else {
8578
8579 }
8580 }
8581 }
8582 }
8583 {
8584#line 1874
8585 ldv_spin_lock();
8586 }
8587 {
8588#line 1876
8589 __cil_tmp58 = (unsigned long )usbreq;
8590#line 1876
8591 __cil_tmp59 = __cil_tmp58 + 8;
8592#line 1876
8593 __cil_tmp60 = *((unsigned int *)__cil_tmp59);
8594#line 1876
8595 if (__cil_tmp60 != 0U) {
8596 {
8597#line 1876
8598 __cil_tmp61 = (unsigned long )usbreq;
8599#line 1876
8600 __cil_tmp62 = __cil_tmp61 + 16;
8601#line 1876
8602 __cil_tmp63 = *((dma_addr_t *)__cil_tmp62);
8603#line 1876
8604 if (__cil_tmp63 == 0xffffffffffffffffULL) {
8605#line 1876
8606 goto _L;
8607 } else {
8608 {
8609#line 1876
8610 __cil_tmp64 = (unsigned long )usbreq;
8611#line 1876
8612 __cil_tmp65 = __cil_tmp64 + 16;
8613#line 1876
8614 __cil_tmp66 = *((dma_addr_t *)__cil_tmp65);
8615#line 1876
8616 if (__cil_tmp66 == 0ULL) {
8617 _L:
8618 {
8619#line 1878
8620 __cil_tmp67 = *((void **)usbreq);
8621#line 1878
8622 __cil_tmp68 = (unsigned long )__cil_tmp67;
8623#line 1878
8624 __cil_tmp69 = __cil_tmp68 & 3UL;
8625#line 1878
8626 if (__cil_tmp69 == 0UL) {
8627 {
8628#line 1879
8629 __cil_tmp70 = (unsigned char *)ep;
8630#line 1879
8631 __cil_tmp71 = __cil_tmp70 + 136UL;
8632#line 1879
8633 __cil_tmp72 = *__cil_tmp71;
8634#line 1879
8635 __cil_tmp73 = (unsigned int )__cil_tmp72;
8636#line 1879
8637 if (__cil_tmp73 != 0U) {
8638 {
8639#line 1880
8640 __cil_tmp74 = (unsigned long )usbreq;
8641#line 1880
8642 __cil_tmp75 = __cil_tmp74 + 16;
8643#line 1880
8644 __cil_tmp76 = (unsigned long )dev;
8645#line 1880
8646 __cil_tmp77 = __cil_tmp76 + 1216;
8647#line 1880
8648 __cil_tmp78 = *((struct pci_dev **)__cil_tmp77);
8649#line 1880
8650 __cil_tmp79 = (unsigned long )__cil_tmp78;
8651#line 1880
8652 __cil_tmp80 = __cil_tmp79 + 144;
8653#line 1880
8654 __cil_tmp81 = (struct device *)__cil_tmp80;
8655#line 1880
8656 __cil_tmp82 = *((void **)usbreq);
8657#line 1880
8658 __cil_tmp83 = (unsigned long )usbreq;
8659#line 1880
8660 __cil_tmp84 = __cil_tmp83 + 8;
8661#line 1880
8662 __cil_tmp85 = *((unsigned int *)__cil_tmp84);
8663#line 1880
8664 __cil_tmp86 = (size_t )__cil_tmp85;
8665#line 1880
8666 __cil_tmp87 = (enum dma_data_direction )1;
8667#line 1880
8668 __cil_tmp88 = (struct dma_attrs *)0;
8669#line 1880
8670 *((dma_addr_t *)__cil_tmp75) = dma_map_single_attrs(__cil_tmp81, __cil_tmp82,
8671 __cil_tmp86, __cil_tmp87,
8672 __cil_tmp88);
8673 }
8674 } else {
8675 {
8676#line 1885
8677 __cil_tmp89 = (unsigned long )usbreq;
8678#line 1885
8679 __cil_tmp90 = __cil_tmp89 + 16;
8680#line 1885
8681 __cil_tmp91 = (unsigned long )dev;
8682#line 1885
8683 __cil_tmp92 = __cil_tmp91 + 1216;
8684#line 1885
8685 __cil_tmp93 = *((struct pci_dev **)__cil_tmp92);
8686#line 1885
8687 __cil_tmp94 = (unsigned long )__cil_tmp93;
8688#line 1885
8689 __cil_tmp95 = __cil_tmp94 + 144;
8690#line 1885
8691 __cil_tmp96 = (struct device *)__cil_tmp95;
8692#line 1885
8693 __cil_tmp97 = *((void **)usbreq);
8694#line 1885
8695 __cil_tmp98 = (unsigned long )usbreq;
8696#line 1885
8697 __cil_tmp99 = __cil_tmp98 + 8;
8698#line 1885
8699 __cil_tmp100 = *((unsigned int *)__cil_tmp99);
8700#line 1885
8701 __cil_tmp101 = (size_t )__cil_tmp100;
8702#line 1885
8703 __cil_tmp102 = (enum dma_data_direction )2;
8704#line 1885
8705 __cil_tmp103 = (struct dma_attrs *)0;
8706#line 1885
8707 *((dma_addr_t *)__cil_tmp90) = dma_map_single_attrs(__cil_tmp96, __cil_tmp97,
8708 __cil_tmp101, __cil_tmp102,
8709 __cil_tmp103);
8710 }
8711 }
8712 }
8713 } else {
8714 {
8715#line 1890
8716 __cil_tmp104 = (unsigned long )req;
8717#line 1890
8718 __cil_tmp105 = __cil_tmp104 + 136;
8719#line 1890
8720 __cil_tmp106 = (unsigned long )usbreq;
8721#line 1890
8722 __cil_tmp107 = __cil_tmp106 + 8;
8723#line 1890
8724 __cil_tmp108 = *((unsigned int *)__cil_tmp107);
8725#line 1890
8726 __cil_tmp109 = (size_t )__cil_tmp108;
8727#line 1890
8728 *((void **)__cil_tmp105) = kzalloc(__cil_tmp109, 32U);
8729 }
8730 {
8731#line 1891
8732 __cil_tmp110 = (void *)0;
8733#line 1891
8734 __cil_tmp111 = (unsigned long )__cil_tmp110;
8735#line 1891
8736 __cil_tmp112 = (unsigned long )req;
8737#line 1891
8738 __cil_tmp113 = __cil_tmp112 + 136;
8739#line 1891
8740 __cil_tmp114 = *((void **)__cil_tmp113);
8741#line 1891
8742 __cil_tmp115 = (unsigned long )__cil_tmp114;
8743#line 1891
8744 if (__cil_tmp115 == __cil_tmp111) {
8745#line 1892
8746 retval = -12;
8747#line 1893
8748 goto probe_end;
8749 } else {
8750
8751 }
8752 }
8753 {
8754#line 1895
8755 __cil_tmp116 = (unsigned char *)ep;
8756#line 1895
8757 __cil_tmp117 = __cil_tmp116 + 136UL;
8758#line 1895
8759 __cil_tmp118 = *__cil_tmp117;
8760#line 1895
8761 __cil_tmp119 = (unsigned int )__cil_tmp118;
8762#line 1895
8763 if (__cil_tmp119 != 0U) {
8764 {
8765#line 1896
8766 __cil_tmp120 = (unsigned long )usbreq;
8767#line 1896
8768 __cil_tmp121 = __cil_tmp120 + 8;
8769#line 1896
8770 __cil_tmp122 = *((unsigned int *)__cil_tmp121);
8771#line 1896
8772 __len = (size_t )__cil_tmp122;
8773#line 1896
8774 __cil_tmp123 = (unsigned long )req;
8775#line 1896
8776 __cil_tmp124 = __cil_tmp123 + 136;
8777#line 1896
8778 __cil_tmp125 = *((void **)__cil_tmp124);
8779#line 1896
8780 __cil_tmp126 = *((void **)usbreq);
8781#line 1896
8782 __cil_tmp127 = (void *)__cil_tmp126;
8783#line 1896
8784 __ret = __builtin_memcpy(__cil_tmp125, __cil_tmp127, __len);
8785#line 1897
8786 __cil_tmp128 = (unsigned long )req;
8787#line 1897
8788 __cil_tmp129 = __cil_tmp128 + 144;
8789#line 1897
8790 __cil_tmp130 = (unsigned long )dev;
8791#line 1897
8792 __cil_tmp131 = __cil_tmp130 + 1216;
8793#line 1897
8794 __cil_tmp132 = *((struct pci_dev **)__cil_tmp131);
8795#line 1897
8796 __cil_tmp133 = (unsigned long )__cil_tmp132;
8797#line 1897
8798 __cil_tmp134 = __cil_tmp133 + 144;
8799#line 1897
8800 __cil_tmp135 = (struct device *)__cil_tmp134;
8801#line 1897
8802 __cil_tmp136 = (unsigned long )req;
8803#line 1897
8804 __cil_tmp137 = __cil_tmp136 + 136;
8805#line 1897
8806 __cil_tmp138 = *((void **)__cil_tmp137);
8807#line 1897
8808 __cil_tmp139 = (unsigned long )usbreq;
8809#line 1897
8810 __cil_tmp140 = __cil_tmp139 + 8;
8811#line 1897
8812 __cil_tmp141 = *((unsigned int *)__cil_tmp140);
8813#line 1897
8814 __cil_tmp142 = (size_t )__cil_tmp141;
8815#line 1897
8816 __cil_tmp143 = (enum dma_data_direction )1;
8817#line 1897
8818 __cil_tmp144 = (struct dma_attrs *)0;
8819#line 1897
8820 *((dma_addr_t *)__cil_tmp129) = dma_map_single_attrs(__cil_tmp135, __cil_tmp138,
8821 __cil_tmp142, __cil_tmp143,
8822 __cil_tmp144);
8823 }
8824 } else {
8825 {
8826#line 1902
8827 __cil_tmp145 = (unsigned long )req;
8828#line 1902
8829 __cil_tmp146 = __cil_tmp145 + 144;
8830#line 1902
8831 __cil_tmp147 = (unsigned long )dev;
8832#line 1902
8833 __cil_tmp148 = __cil_tmp147 + 1216;
8834#line 1902
8835 __cil_tmp149 = *((struct pci_dev **)__cil_tmp148);
8836#line 1902
8837 __cil_tmp150 = (unsigned long )__cil_tmp149;
8838#line 1902
8839 __cil_tmp151 = __cil_tmp150 + 144;
8840#line 1902
8841 __cil_tmp152 = (struct device *)__cil_tmp151;
8842#line 1902
8843 __cil_tmp153 = (unsigned long )req;
8844#line 1902
8845 __cil_tmp154 = __cil_tmp153 + 136;
8846#line 1902
8847 __cil_tmp155 = *((void **)__cil_tmp154);
8848#line 1902
8849 __cil_tmp156 = (unsigned long )usbreq;
8850#line 1902
8851 __cil_tmp157 = __cil_tmp156 + 8;
8852#line 1902
8853 __cil_tmp158 = *((unsigned int *)__cil_tmp157);
8854#line 1902
8855 __cil_tmp159 = (size_t )__cil_tmp158;
8856#line 1902
8857 __cil_tmp160 = (enum dma_data_direction )2;
8858#line 1902
8859 __cil_tmp161 = (struct dma_attrs *)0;
8860#line 1902
8861 *((dma_addr_t *)__cil_tmp146) = dma_map_single_attrs(__cil_tmp152, __cil_tmp155,
8862 __cil_tmp159, __cil_tmp160,
8863 __cil_tmp161);
8864 }
8865 }
8866 }
8867 }
8868 }
8869#line 1907
8870 req->dma_mapped = (unsigned char)1;
8871 } else {
8872
8873 }
8874 }
8875 }
8876 }
8877 } else {
8878
8879 }
8880 }
8881 {
8882#line 1909
8883 __cil_tmp162 = (unsigned long )usbreq;
8884#line 1909
8885 __cil_tmp163 = __cil_tmp162 + 8;
8886#line 1909
8887 __cil_tmp164 = *((unsigned int *)__cil_tmp163);
8888#line 1909
8889 if (__cil_tmp164 != 0U) {
8890 {
8891#line 1910
8892 retval = prepare_dma(ep, req, 32U);
8893 }
8894#line 1911
8895 if (retval != 0) {
8896#line 1912
8897 goto probe_end;
8898 } else {
8899
8900 }
8901 } else {
8902
8903 }
8904 }
8905 {
8906#line 1914
8907 __cil_tmp165 = (unsigned long )usbreq;
8908#line 1914
8909 __cil_tmp166 = __cil_tmp165 + 84;
8910#line 1914
8911 *((unsigned int *)__cil_tmp166) = 0U;
8912#line 1915
8913 __cil_tmp167 = (unsigned long )usbreq;
8914#line 1915
8915 __cil_tmp168 = __cil_tmp167 + 80;
8916#line 1915
8917 *((int *)__cil_tmp168) = -115;
8918#line 1916
8919 req->dma_done = (unsigned char)0;
8920#line 1917
8921 __cil_tmp169 = (unsigned long )ep;
8922#line 1917
8923 __cil_tmp170 = __cil_tmp169 + 120;
8924#line 1917
8925 __cil_tmp171 = (struct list_head *)__cil_tmp170;
8926#line 1917
8927 __cil_tmp172 = (struct list_head *)__cil_tmp171;
8928#line 1917
8929 tmp___0 = list_empty(__cil_tmp172);
8930 }
8931#line 1917
8932 if (tmp___0 != 0) {
8933 {
8934#line 1917
8935 __cil_tmp173 = (unsigned char *)ep;
8936#line 1917
8937 __cil_tmp174 = __cil_tmp173 + 136UL;
8938#line 1917
8939 __cil_tmp175 = *__cil_tmp174;
8940#line 1917
8941 __cil_tmp176 = (unsigned int )__cil_tmp175;
8942#line 1917
8943 if (__cil_tmp176 == 0U) {
8944 {
8945#line 1919
8946 __cil_tmp177 = (unsigned long )usbreq;
8947#line 1919
8948 __cil_tmp178 = __cil_tmp177 + 8;
8949#line 1919
8950 __cil_tmp179 = *((unsigned int *)__cil_tmp178);
8951#line 1919
8952 if (__cil_tmp179 == 0U) {
8953 {
8954#line 1920
8955 process_zlp(ep, req);
8956#line 1921
8957 retval = 0;
8958 }
8959#line 1922
8960 goto probe_end;
8961 } else {
8962
8963 }
8964 }
8965 {
8966#line 1924
8967 __cil_tmp180 = (unsigned char *)ep;
8968#line 1924
8969 __cil_tmp181 = __cil_tmp180 + 136UL;
8970#line 1924
8971 __cil_tmp182 = *__cil_tmp181;
8972#line 1924
8973 __cil_tmp183 = (unsigned int )__cil_tmp182;
8974#line 1924
8975 if (__cil_tmp183 == 0U) {
8976 {
8977#line 1925
8978 pch_udc_start_rxrequest(ep, req);
8979 }
8980 } else {
8981 {
8982#line 1932
8983 pch_udc_wait_ep_stall(ep);
8984#line 1933
8985 pch_udc_ep_clear_nak(ep);
8986#line 1934
8987 __cil_tmp184 = (unsigned long )ep;
8988#line 1934
8989 __cil_tmp185 = __cil_tmp184 + 96;
8990#line 1934
8991 __cil_tmp186 = *((struct pch_udc_dev **)__cil_tmp185);
8992#line 1934
8993 __cil_tmp187 = (unsigned long )ep;
8994#line 1934
8995 __cil_tmp188 = __cil_tmp187 + 136;
8996#line 1934
8997 __cil_tmp189 = *((unsigned char *)__cil_tmp188);
8998#line 1934
8999 __cil_tmp190 = (int )__cil_tmp189;
9000#line 1934
9001 __cil_tmp191 = 1 << __cil_tmp190;
9002#line 1934
9003 __cil_tmp192 = (u32 )__cil_tmp191;
9004#line 1934
9005 pch_udc_enable_ep_interrupts(__cil_tmp186, __cil_tmp192);
9006 }
9007 }
9008 }
9009 } else {
9010
9011 }
9012 }
9013 } else {
9014
9015 }
9016 {
9017#line 1938
9018 __cil_tmp193 = (struct pch_udc_request *)0;
9019#line 1938
9020 __cil_tmp194 = (unsigned long )__cil_tmp193;
9021#line 1938
9022 __cil_tmp195 = (unsigned long )req;
9023#line 1938
9024 if (__cil_tmp195 != __cil_tmp194) {
9025 {
9026#line 1939
9027 __cil_tmp196 = (unsigned long )req;
9028#line 1939
9029 __cil_tmp197 = __cil_tmp196 + 112;
9030#line 1939
9031 __cil_tmp198 = (struct list_head *)__cil_tmp197;
9032#line 1939
9033 __cil_tmp199 = (unsigned long )ep;
9034#line 1939
9035 __cil_tmp200 = __cil_tmp199 + 120;
9036#line 1939
9037 __cil_tmp201 = (struct list_head *)__cil_tmp200;
9038#line 1939
9039 list_add_tail(__cil_tmp198, __cil_tmp201);
9040 }
9041 } else {
9042
9043 }
9044 }
9045 probe_end:
9046 {
9047#line 1942
9048 __cil_tmp202 = (unsigned long )dev;
9049#line 1942
9050 __cil_tmp203 = __cil_tmp202 + 6088;
9051#line 1942
9052 __cil_tmp204 = (spinlock_t *)__cil_tmp203;
9053#line 1942
9054 spin_unlock_irqrestore(__cil_tmp204, iflags);
9055 }
9056#line 1943
9057 return (retval);
9058}
9059}
9060#line 1956 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
9061static int pch_udc_pcd_dequeue(struct usb_ep *usbep , struct usb_request *usbreq )
9062{ struct pch_udc_ep *ep ;
9063 struct pch_udc_request *req ;
9064 struct pch_udc_dev *dev ;
9065 unsigned long flags ;
9066 int ret ;
9067 struct usb_ep *__mptr ;
9068 struct usb_request *__mptr___0 ;
9069 struct list_head *__mptr___1 ;
9070 int tmp ;
9071 struct list_head *__mptr___2 ;
9072 unsigned long __cil_tmp13 ;
9073 unsigned long __cil_tmp14 ;
9074 struct usb_ep *__cil_tmp15 ;
9075 unsigned long __cil_tmp16 ;
9076 unsigned long __cil_tmp17 ;
9077 struct usb_request *__cil_tmp18 ;
9078 unsigned long __cil_tmp19 ;
9079 unsigned long __cil_tmp20 ;
9080 struct usb_endpoint_descriptor *__cil_tmp21 ;
9081 unsigned long __cil_tmp22 ;
9082 unsigned long __cil_tmp23 ;
9083 unsigned long __cil_tmp24 ;
9084 struct usb_endpoint_descriptor *__cil_tmp25 ;
9085 unsigned long __cil_tmp26 ;
9086 unsigned char *__cil_tmp27 ;
9087 unsigned char *__cil_tmp28 ;
9088 unsigned char __cil_tmp29 ;
9089 unsigned int __cil_tmp30 ;
9090 unsigned long __cil_tmp31 ;
9091 unsigned long __cil_tmp32 ;
9092 struct list_head *__cil_tmp33 ;
9093 struct pch_udc_request *__cil_tmp34 ;
9094 unsigned long __cil_tmp35 ;
9095 struct usb_request *__cil_tmp36 ;
9096 unsigned long __cil_tmp37 ;
9097 unsigned long __cil_tmp38 ;
9098 unsigned long __cil_tmp39 ;
9099 struct list_head *__cil_tmp40 ;
9100 struct list_head *__cil_tmp41 ;
9101 unsigned long __cil_tmp42 ;
9102 unsigned long __cil_tmp43 ;
9103 struct list_head *__cil_tmp44 ;
9104 struct pch_udc_request *__cil_tmp45 ;
9105 unsigned long __cil_tmp46 ;
9106 unsigned long __cil_tmp47 ;
9107 struct list_head *__cil_tmp48 ;
9108 unsigned long __cil_tmp49 ;
9109 unsigned long __cil_tmp50 ;
9110 unsigned long __cil_tmp51 ;
9111 struct list_head *__cil_tmp52 ;
9112 unsigned long __cil_tmp53 ;
9113 unsigned long __cil_tmp54 ;
9114 unsigned long __cil_tmp55 ;
9115 struct pch_udc_dev *__cil_tmp56 ;
9116 unsigned long __cil_tmp57 ;
9117 unsigned long __cil_tmp58 ;
9118 spinlock_t *__cil_tmp59 ;
9119
9120 {
9121#line 1963
9122 ret = -22;
9123#line 1965
9124 __mptr = (struct usb_ep *)usbep;
9125#line 1965
9126 ep = (struct pch_udc_ep *)__mptr;
9127#line 1966
9128 __cil_tmp13 = (unsigned long )ep;
9129#line 1966
9130 __cil_tmp14 = __cil_tmp13 + 96;
9131#line 1966
9132 dev = *((struct pch_udc_dev **)__cil_tmp14);
9133 {
9134#line 1967
9135 __cil_tmp15 = (struct usb_ep *)0;
9136#line 1967
9137 __cil_tmp16 = (unsigned long )__cil_tmp15;
9138#line 1967
9139 __cil_tmp17 = (unsigned long )usbep;
9140#line 1967
9141 if (__cil_tmp17 == __cil_tmp16) {
9142#line 1968
9143 return (ret);
9144 } else {
9145 {
9146#line 1967
9147 __cil_tmp18 = (struct usb_request *)0;
9148#line 1967
9149 __cil_tmp19 = (unsigned long )__cil_tmp18;
9150#line 1967
9151 __cil_tmp20 = (unsigned long )usbreq;
9152#line 1967
9153 if (__cil_tmp20 == __cil_tmp19) {
9154#line 1968
9155 return (ret);
9156 } else {
9157 {
9158#line 1967
9159 __cil_tmp21 = (struct usb_endpoint_descriptor *)0;
9160#line 1967
9161 __cil_tmp22 = (unsigned long )__cil_tmp21;
9162#line 1967
9163 __cil_tmp23 = (unsigned long )ep;
9164#line 1967
9165 __cil_tmp24 = __cil_tmp23 + 112;
9166#line 1967
9167 __cil_tmp25 = *((struct usb_endpoint_descriptor **)__cil_tmp24);
9168#line 1967
9169 __cil_tmp26 = (unsigned long )__cil_tmp25;
9170#line 1967
9171 if (__cil_tmp26 == __cil_tmp22) {
9172 {
9173#line 1967
9174 __cil_tmp27 = (unsigned char *)ep;
9175#line 1967
9176 __cil_tmp28 = __cil_tmp27 + 136UL;
9177#line 1967
9178 __cil_tmp29 = *__cil_tmp28;
9179#line 1967
9180 __cil_tmp30 = (unsigned int )__cil_tmp29;
9181#line 1967
9182 if (__cil_tmp30 != 0U) {
9183#line 1968
9184 return (ret);
9185 } else {
9186
9187 }
9188 }
9189 } else {
9190
9191 }
9192 }
9193 }
9194 }
9195 }
9196 }
9197 {
9198#line 1969
9199 __mptr___0 = (struct usb_request *)usbreq;
9200#line 1969
9201 req = (struct pch_udc_request *)__mptr___0;
9202#line 1970
9203 ldv_spin_lock();
9204#line 1972
9205 __cil_tmp31 = (unsigned long )ep;
9206#line 1972
9207 __cil_tmp32 = __cil_tmp31 + 120;
9208#line 1972
9209 __cil_tmp33 = *((struct list_head **)__cil_tmp32);
9210#line 1972
9211 __mptr___1 = (struct list_head *)__cil_tmp33;
9212#line 1972
9213 __cil_tmp34 = (struct pch_udc_request *)__mptr___1;
9214#line 1972
9215 req = __cil_tmp34 + 0xffffffffffffff90UL;
9216 }
9217#line 1972
9218 goto ldv_22809;
9219 ldv_22808: ;
9220 {
9221#line 1973
9222 __cil_tmp35 = (unsigned long )usbreq;
9223#line 1973
9224 __cil_tmp36 = (struct usb_request *)req;
9225#line 1973
9226 __cil_tmp37 = (unsigned long )__cil_tmp36;
9227#line 1973
9228 if (__cil_tmp37 == __cil_tmp35) {
9229 {
9230#line 1974
9231 pch_udc_ep_set_nak(ep);
9232#line 1975
9233 __cil_tmp38 = (unsigned long )req;
9234#line 1975
9235 __cil_tmp39 = __cil_tmp38 + 112;
9236#line 1975
9237 __cil_tmp40 = (struct list_head *)__cil_tmp39;
9238#line 1975
9239 __cil_tmp41 = (struct list_head *)__cil_tmp40;
9240#line 1975
9241 tmp = list_empty(__cil_tmp41);
9242 }
9243#line 1975
9244 if (tmp == 0) {
9245 {
9246#line 1976
9247 complete_req(ep, req, -104);
9248 }
9249 } else {
9250
9251 }
9252#line 1977
9253 ret = 0;
9254#line 1978
9255 goto ldv_22807;
9256 } else {
9257
9258 }
9259 }
9260#line 1972
9261 __cil_tmp42 = (unsigned long )req;
9262#line 1972
9263 __cil_tmp43 = __cil_tmp42 + 112;
9264#line 1972
9265 __cil_tmp44 = *((struct list_head **)__cil_tmp43);
9266#line 1972
9267 __mptr___2 = (struct list_head *)__cil_tmp44;
9268#line 1972
9269 __cil_tmp45 = (struct pch_udc_request *)__mptr___2;
9270#line 1972
9271 req = __cil_tmp45 + 0xffffffffffffff90UL;
9272 ldv_22809: ;
9273 {
9274#line 1972
9275 __cil_tmp46 = (unsigned long )ep;
9276#line 1972
9277 __cil_tmp47 = __cil_tmp46 + 120;
9278#line 1972
9279 __cil_tmp48 = (struct list_head *)__cil_tmp47;
9280#line 1972
9281 __cil_tmp49 = (unsigned long )__cil_tmp48;
9282#line 1972
9283 __cil_tmp50 = (unsigned long )req;
9284#line 1972
9285 __cil_tmp51 = __cil_tmp50 + 112;
9286#line 1972
9287 __cil_tmp52 = (struct list_head *)__cil_tmp51;
9288#line 1972
9289 __cil_tmp53 = (unsigned long )__cil_tmp52;
9290#line 1972
9291 if (__cil_tmp53 != __cil_tmp49) {
9292#line 1973
9293 goto ldv_22808;
9294 } else {
9295#line 1975
9296 goto ldv_22807;
9297 }
9298 }
9299 ldv_22807:
9300 {
9301#line 1981
9302 __cil_tmp54 = (unsigned long )ep;
9303#line 1981
9304 __cil_tmp55 = __cil_tmp54 + 96;
9305#line 1981
9306 __cil_tmp56 = *((struct pch_udc_dev **)__cil_tmp55);
9307#line 1981
9308 __cil_tmp57 = (unsigned long )__cil_tmp56;
9309#line 1981
9310 __cil_tmp58 = __cil_tmp57 + 6088;
9311#line 1981
9312 __cil_tmp59 = (spinlock_t *)__cil_tmp58;
9313#line 1981
9314 spin_unlock_irqrestore(__cil_tmp59, flags);
9315 }
9316#line 1982
9317 return (ret);
9318}
9319}
9320#line 1995 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
9321static int pch_udc_pcd_set_halt(struct usb_ep *usbep , int halt___0 )
9322{ struct pch_udc_ep *ep ;
9323 struct pch_udc_dev *dev ;
9324 unsigned long iflags ;
9325 int ret ;
9326 struct usb_ep *__mptr ;
9327 int tmp ;
9328 int tmp___0 ;
9329 struct usb_ep *__cil_tmp10 ;
9330 unsigned long __cil_tmp11 ;
9331 unsigned long __cil_tmp12 ;
9332 unsigned long __cil_tmp13 ;
9333 unsigned long __cil_tmp14 ;
9334 struct usb_endpoint_descriptor *__cil_tmp15 ;
9335 unsigned long __cil_tmp16 ;
9336 unsigned long __cil_tmp17 ;
9337 unsigned long __cil_tmp18 ;
9338 struct usb_endpoint_descriptor *__cil_tmp19 ;
9339 unsigned long __cil_tmp20 ;
9340 unsigned char *__cil_tmp21 ;
9341 unsigned char *__cil_tmp22 ;
9342 unsigned char __cil_tmp23 ;
9343 unsigned int __cil_tmp24 ;
9344 struct usb_gadget_driver *__cil_tmp25 ;
9345 unsigned long __cil_tmp26 ;
9346 unsigned long __cil_tmp27 ;
9347 unsigned long __cil_tmp28 ;
9348 struct pch_udc_dev *__cil_tmp29 ;
9349 unsigned long __cil_tmp30 ;
9350 unsigned long __cil_tmp31 ;
9351 struct usb_gadget_driver *__cil_tmp32 ;
9352 unsigned long __cil_tmp33 ;
9353 unsigned long __cil_tmp34 ;
9354 unsigned long __cil_tmp35 ;
9355 unsigned long __cil_tmp36 ;
9356 struct pch_udc_dev *__cil_tmp37 ;
9357 unsigned long __cil_tmp38 ;
9358 unsigned long __cil_tmp39 ;
9359 enum usb_device_speed __cil_tmp40 ;
9360 unsigned int __cil_tmp41 ;
9361 unsigned long __cil_tmp42 ;
9362 unsigned long __cil_tmp43 ;
9363 struct list_head *__cil_tmp44 ;
9364 struct list_head *__cil_tmp45 ;
9365 unsigned char *__cil_tmp46 ;
9366 unsigned char *__cil_tmp47 ;
9367 unsigned char __cil_tmp48 ;
9368 unsigned int __cil_tmp49 ;
9369 unsigned long __cil_tmp50 ;
9370 unsigned long __cil_tmp51 ;
9371 struct pch_udc_dev *__cil_tmp52 ;
9372 unsigned char *__cil_tmp53 ;
9373 unsigned char *__cil_tmp54 ;
9374 unsigned char __cil_tmp55 ;
9375 unsigned int __cil_tmp56 ;
9376 unsigned long __cil_tmp57 ;
9377 unsigned long __cil_tmp58 ;
9378 struct pch_udc_dev *__cil_tmp59 ;
9379 unsigned long __cil_tmp60 ;
9380 unsigned long __cil_tmp61 ;
9381 unsigned char __cil_tmp62 ;
9382 int __cil_tmp63 ;
9383 int __cil_tmp64 ;
9384 int __cil_tmp65 ;
9385 u32 __cil_tmp66 ;
9386
9387 {
9388 {
9389#line 2002
9390 __cil_tmp10 = (struct usb_ep *)0;
9391#line 2002
9392 __cil_tmp11 = (unsigned long )__cil_tmp10;
9393#line 2002
9394 __cil_tmp12 = (unsigned long )usbep;
9395#line 2002
9396 if (__cil_tmp12 == __cil_tmp11) {
9397#line 2003
9398 return (-22);
9399 } else {
9400
9401 }
9402 }
9403#line 2004
9404 __mptr = (struct usb_ep *)usbep;
9405#line 2004
9406 ep = (struct pch_udc_ep *)__mptr;
9407#line 2005
9408 __cil_tmp13 = (unsigned long )ep;
9409#line 2005
9410 __cil_tmp14 = __cil_tmp13 + 96;
9411#line 2005
9412 dev = *((struct pch_udc_dev **)__cil_tmp14);
9413 {
9414#line 2006
9415 __cil_tmp15 = (struct usb_endpoint_descriptor *)0;
9416#line 2006
9417 __cil_tmp16 = (unsigned long )__cil_tmp15;
9418#line 2006
9419 __cil_tmp17 = (unsigned long )ep;
9420#line 2006
9421 __cil_tmp18 = __cil_tmp17 + 112;
9422#line 2006
9423 __cil_tmp19 = *((struct usb_endpoint_descriptor **)__cil_tmp18);
9424#line 2006
9425 __cil_tmp20 = (unsigned long )__cil_tmp19;
9426#line 2006
9427 if (__cil_tmp20 == __cil_tmp16) {
9428 {
9429#line 2006
9430 __cil_tmp21 = (unsigned char *)ep;
9431#line 2006
9432 __cil_tmp22 = __cil_tmp21 + 136UL;
9433#line 2006
9434 __cil_tmp23 = *__cil_tmp22;
9435#line 2006
9436 __cil_tmp24 = (unsigned int )__cil_tmp23;
9437#line 2006
9438 if (__cil_tmp24 == 0U) {
9439#line 2007
9440 return (-22);
9441 } else {
9442
9443 }
9444 }
9445 } else {
9446
9447 }
9448 }
9449 {
9450#line 2008
9451 __cil_tmp25 = (struct usb_gadget_driver *)0;
9452#line 2008
9453 __cil_tmp26 = (unsigned long )__cil_tmp25;
9454#line 2008
9455 __cil_tmp27 = (unsigned long )ep;
9456#line 2008
9457 __cil_tmp28 = __cil_tmp27 + 96;
9458#line 2008
9459 __cil_tmp29 = *((struct pch_udc_dev **)__cil_tmp28);
9460#line 2008
9461 __cil_tmp30 = (unsigned long )__cil_tmp29;
9462#line 2008
9463 __cil_tmp31 = __cil_tmp30 + 1208;
9464#line 2008
9465 __cil_tmp32 = *((struct usb_gadget_driver **)__cil_tmp31);
9466#line 2008
9467 __cil_tmp33 = (unsigned long )__cil_tmp32;
9468#line 2008
9469 if (__cil_tmp33 == __cil_tmp26) {
9470#line 2009
9471 return (-108);
9472 } else {
9473 {
9474#line 2008
9475 __cil_tmp34 = 0 + 32;
9476#line 2008
9477 __cil_tmp35 = (unsigned long )ep;
9478#line 2008
9479 __cil_tmp36 = __cil_tmp35 + 96;
9480#line 2008
9481 __cil_tmp37 = *((struct pch_udc_dev **)__cil_tmp36);
9482#line 2008
9483 __cil_tmp38 = (unsigned long )__cil_tmp37;
9484#line 2008
9485 __cil_tmp39 = __cil_tmp38 + __cil_tmp34;
9486#line 2008
9487 __cil_tmp40 = *((enum usb_device_speed *)__cil_tmp39);
9488#line 2008
9489 __cil_tmp41 = (unsigned int )__cil_tmp40;
9490#line 2008
9491 if (__cil_tmp41 == 0U) {
9492#line 2009
9493 return (-108);
9494 } else {
9495
9496 }
9497 }
9498 }
9499 }
9500 {
9501#line 2010
9502 ldv_spin_lock();
9503#line 2011
9504 __cil_tmp42 = (unsigned long )ep;
9505#line 2011
9506 __cil_tmp43 = __cil_tmp42 + 120;
9507#line 2011
9508 __cil_tmp44 = (struct list_head *)__cil_tmp43;
9509#line 2011
9510 __cil_tmp45 = (struct list_head *)__cil_tmp44;
9511#line 2011
9512 tmp___0 = list_empty(__cil_tmp45);
9513 }
9514#line 2011
9515 if (tmp___0 != 0) {
9516#line 2012
9517 if (halt___0 != 0) {
9518 {
9519#line 2013
9520 __cil_tmp46 = (unsigned char *)ep;
9521#line 2013
9522 __cil_tmp47 = __cil_tmp46 + 136UL;
9523#line 2013
9524 __cil_tmp48 = *__cil_tmp47;
9525#line 2013
9526 __cil_tmp49 = (unsigned int )__cil_tmp48;
9527#line 2013
9528 if (__cil_tmp49 == 0U) {
9529#line 2014
9530 __cil_tmp50 = (unsigned long )ep;
9531#line 2014
9532 __cil_tmp51 = __cil_tmp50 + 96;
9533#line 2014
9534 __cil_tmp52 = *((struct pch_udc_dev **)__cil_tmp51);
9535#line 2014
9536 __cil_tmp52->stall = (unsigned char)1;
9537 } else {
9538
9539 }
9540 }
9541 {
9542#line 2015
9543 pch_udc_ep_set_stall(ep);
9544 }
9545 {
9546#line 2016
9547 __cil_tmp53 = (unsigned char *)ep;
9548#line 2016
9549 __cil_tmp54 = __cil_tmp53 + 136UL;
9550#line 2016
9551 __cil_tmp55 = *__cil_tmp54;
9552#line 2016
9553 __cil_tmp56 = (unsigned int )__cil_tmp55;
9554#line 2016
9555 if (__cil_tmp56 != 0U) {
9556#line 2016
9557 tmp = 0;
9558 } else {
9559#line 2016
9560 tmp = 16;
9561 }
9562 }
9563 {
9564#line 2016
9565 __cil_tmp57 = (unsigned long )ep;
9566#line 2016
9567 __cil_tmp58 = __cil_tmp57 + 96;
9568#line 2016
9569 __cil_tmp59 = *((struct pch_udc_dev **)__cil_tmp58);
9570#line 2016
9571 __cil_tmp60 = (unsigned long )ep;
9572#line 2016
9573 __cil_tmp61 = __cil_tmp60 + 136;
9574#line 2016
9575 __cil_tmp62 = *((unsigned char *)__cil_tmp61);
9576#line 2016
9577 __cil_tmp63 = (int )__cil_tmp62;
9578#line 2016
9579 __cil_tmp64 = __cil_tmp63 + tmp;
9580#line 2016
9581 __cil_tmp65 = 1 << __cil_tmp64;
9582#line 2016
9583 __cil_tmp66 = (u32 )__cil_tmp65;
9584#line 2016
9585 pch_udc_enable_ep_interrupts(__cil_tmp59, __cil_tmp66);
9586 }
9587 } else {
9588 {
9589#line 2020
9590 pch_udc_ep_clear_stall(ep);
9591 }
9592 }
9593#line 2022
9594 ret = 0;
9595 } else {
9596#line 2024
9597 ret = -11;
9598 }
9599 {
9600#line 2026
9601 spin_unlock_irqrestore(& udc_stall_spinlock, iflags);
9602 }
9603#line 2027
9604 return (ret);
9605}
9606}
9607#line 2040 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
9608static int pch_udc_pcd_set_wedge(struct usb_ep *usbep )
9609{ struct pch_udc_ep *ep ;
9610 struct pch_udc_dev *dev ;
9611 unsigned long iflags ;
9612 int ret ;
9613 struct usb_ep *__mptr ;
9614 int tmp ;
9615 int tmp___0 ;
9616 struct usb_ep *__cil_tmp9 ;
9617 unsigned long __cil_tmp10 ;
9618 unsigned long __cil_tmp11 ;
9619 unsigned long __cil_tmp12 ;
9620 unsigned long __cil_tmp13 ;
9621 struct usb_endpoint_descriptor *__cil_tmp14 ;
9622 unsigned long __cil_tmp15 ;
9623 unsigned long __cil_tmp16 ;
9624 unsigned long __cil_tmp17 ;
9625 struct usb_endpoint_descriptor *__cil_tmp18 ;
9626 unsigned long __cil_tmp19 ;
9627 unsigned char *__cil_tmp20 ;
9628 unsigned char *__cil_tmp21 ;
9629 unsigned char __cil_tmp22 ;
9630 unsigned int __cil_tmp23 ;
9631 struct usb_gadget_driver *__cil_tmp24 ;
9632 unsigned long __cil_tmp25 ;
9633 unsigned long __cil_tmp26 ;
9634 unsigned long __cil_tmp27 ;
9635 struct pch_udc_dev *__cil_tmp28 ;
9636 unsigned long __cil_tmp29 ;
9637 unsigned long __cil_tmp30 ;
9638 struct usb_gadget_driver *__cil_tmp31 ;
9639 unsigned long __cil_tmp32 ;
9640 unsigned long __cil_tmp33 ;
9641 unsigned long __cil_tmp34 ;
9642 unsigned long __cil_tmp35 ;
9643 struct pch_udc_dev *__cil_tmp36 ;
9644 unsigned long __cil_tmp37 ;
9645 unsigned long __cil_tmp38 ;
9646 enum usb_device_speed __cil_tmp39 ;
9647 unsigned int __cil_tmp40 ;
9648 unsigned long __cil_tmp41 ;
9649 unsigned long __cil_tmp42 ;
9650 struct list_head *__cil_tmp43 ;
9651 struct list_head *__cil_tmp44 ;
9652 unsigned char *__cil_tmp45 ;
9653 unsigned char *__cil_tmp46 ;
9654 unsigned char __cil_tmp47 ;
9655 unsigned int __cil_tmp48 ;
9656 unsigned long __cil_tmp49 ;
9657 unsigned long __cil_tmp50 ;
9658 struct pch_udc_dev *__cil_tmp51 ;
9659 unsigned char *__cil_tmp52 ;
9660 unsigned char *__cil_tmp53 ;
9661 unsigned char __cil_tmp54 ;
9662 unsigned int __cil_tmp55 ;
9663 unsigned long __cil_tmp56 ;
9664 unsigned long __cil_tmp57 ;
9665 struct pch_udc_dev *__cil_tmp58 ;
9666 unsigned long __cil_tmp59 ;
9667 unsigned long __cil_tmp60 ;
9668 unsigned char __cil_tmp61 ;
9669 int __cil_tmp62 ;
9670 int __cil_tmp63 ;
9671 int __cil_tmp64 ;
9672 u32 __cil_tmp65 ;
9673 unsigned long __cil_tmp66 ;
9674 unsigned long __cil_tmp67 ;
9675 struct pch_udc_dev *__cil_tmp68 ;
9676
9677 {
9678 {
9679#line 2047
9680 __cil_tmp9 = (struct usb_ep *)0;
9681#line 2047
9682 __cil_tmp10 = (unsigned long )__cil_tmp9;
9683#line 2047
9684 __cil_tmp11 = (unsigned long )usbep;
9685#line 2047
9686 if (__cil_tmp11 == __cil_tmp10) {
9687#line 2048
9688 return (-22);
9689 } else {
9690
9691 }
9692 }
9693#line 2049
9694 __mptr = (struct usb_ep *)usbep;
9695#line 2049
9696 ep = (struct pch_udc_ep *)__mptr;
9697#line 2050
9698 __cil_tmp12 = (unsigned long )ep;
9699#line 2050
9700 __cil_tmp13 = __cil_tmp12 + 96;
9701#line 2050
9702 dev = *((struct pch_udc_dev **)__cil_tmp13);
9703 {
9704#line 2051
9705 __cil_tmp14 = (struct usb_endpoint_descriptor *)0;
9706#line 2051
9707 __cil_tmp15 = (unsigned long )__cil_tmp14;
9708#line 2051
9709 __cil_tmp16 = (unsigned long )ep;
9710#line 2051
9711 __cil_tmp17 = __cil_tmp16 + 112;
9712#line 2051
9713 __cil_tmp18 = *((struct usb_endpoint_descriptor **)__cil_tmp17);
9714#line 2051
9715 __cil_tmp19 = (unsigned long )__cil_tmp18;
9716#line 2051
9717 if (__cil_tmp19 == __cil_tmp15) {
9718 {
9719#line 2051
9720 __cil_tmp20 = (unsigned char *)ep;
9721#line 2051
9722 __cil_tmp21 = __cil_tmp20 + 136UL;
9723#line 2051
9724 __cil_tmp22 = *__cil_tmp21;
9725#line 2051
9726 __cil_tmp23 = (unsigned int )__cil_tmp22;
9727#line 2051
9728 if (__cil_tmp23 == 0U) {
9729#line 2052
9730 return (-22);
9731 } else {
9732
9733 }
9734 }
9735 } else {
9736
9737 }
9738 }
9739 {
9740#line 2053
9741 __cil_tmp24 = (struct usb_gadget_driver *)0;
9742#line 2053
9743 __cil_tmp25 = (unsigned long )__cil_tmp24;
9744#line 2053
9745 __cil_tmp26 = (unsigned long )ep;
9746#line 2053
9747 __cil_tmp27 = __cil_tmp26 + 96;
9748#line 2053
9749 __cil_tmp28 = *((struct pch_udc_dev **)__cil_tmp27);
9750#line 2053
9751 __cil_tmp29 = (unsigned long )__cil_tmp28;
9752#line 2053
9753 __cil_tmp30 = __cil_tmp29 + 1208;
9754#line 2053
9755 __cil_tmp31 = *((struct usb_gadget_driver **)__cil_tmp30);
9756#line 2053
9757 __cil_tmp32 = (unsigned long )__cil_tmp31;
9758#line 2053
9759 if (__cil_tmp32 == __cil_tmp25) {
9760#line 2054
9761 return (-108);
9762 } else {
9763 {
9764#line 2053
9765 __cil_tmp33 = 0 + 32;
9766#line 2053
9767 __cil_tmp34 = (unsigned long )ep;
9768#line 2053
9769 __cil_tmp35 = __cil_tmp34 + 96;
9770#line 2053
9771 __cil_tmp36 = *((struct pch_udc_dev **)__cil_tmp35);
9772#line 2053
9773 __cil_tmp37 = (unsigned long )__cil_tmp36;
9774#line 2053
9775 __cil_tmp38 = __cil_tmp37 + __cil_tmp33;
9776#line 2053
9777 __cil_tmp39 = *((enum usb_device_speed *)__cil_tmp38);
9778#line 2053
9779 __cil_tmp40 = (unsigned int )__cil_tmp39;
9780#line 2053
9781 if (__cil_tmp40 == 0U) {
9782#line 2054
9783 return (-108);
9784 } else {
9785
9786 }
9787 }
9788 }
9789 }
9790 {
9791#line 2055
9792 ldv_spin_lock();
9793#line 2056
9794 __cil_tmp41 = (unsigned long )ep;
9795#line 2056
9796 __cil_tmp42 = __cil_tmp41 + 120;
9797#line 2056
9798 __cil_tmp43 = (struct list_head *)__cil_tmp42;
9799#line 2056
9800 __cil_tmp44 = (struct list_head *)__cil_tmp43;
9801#line 2056
9802 tmp___0 = list_empty(__cil_tmp44);
9803 }
9804#line 2056
9805 if (tmp___0 == 0) {
9806#line 2057
9807 ret = -11;
9808 } else {
9809 {
9810#line 2059
9811 __cil_tmp45 = (unsigned char *)ep;
9812#line 2059
9813 __cil_tmp46 = __cil_tmp45 + 136UL;
9814#line 2059
9815 __cil_tmp47 = *__cil_tmp46;
9816#line 2059
9817 __cil_tmp48 = (unsigned int )__cil_tmp47;
9818#line 2059
9819 if (__cil_tmp48 == 0U) {
9820#line 2060
9821 __cil_tmp49 = (unsigned long )ep;
9822#line 2060
9823 __cil_tmp50 = __cil_tmp49 + 96;
9824#line 2060
9825 __cil_tmp51 = *((struct pch_udc_dev **)__cil_tmp50);
9826#line 2060
9827 __cil_tmp51->stall = (unsigned char)1;
9828 } else {
9829
9830 }
9831 }
9832 {
9833#line 2061
9834 pch_udc_ep_set_stall(ep);
9835 }
9836 {
9837#line 2062
9838 __cil_tmp52 = (unsigned char *)ep;
9839#line 2062
9840 __cil_tmp53 = __cil_tmp52 + 136UL;
9841#line 2062
9842 __cil_tmp54 = *__cil_tmp53;
9843#line 2062
9844 __cil_tmp55 = (unsigned int )__cil_tmp54;
9845#line 2062
9846 if (__cil_tmp55 != 0U) {
9847#line 2062
9848 tmp = 0;
9849 } else {
9850#line 2062
9851 tmp = 16;
9852 }
9853 }
9854 {
9855#line 2062
9856 __cil_tmp56 = (unsigned long )ep;
9857#line 2062
9858 __cil_tmp57 = __cil_tmp56 + 96;
9859#line 2062
9860 __cil_tmp58 = *((struct pch_udc_dev **)__cil_tmp57);
9861#line 2062
9862 __cil_tmp59 = (unsigned long )ep;
9863#line 2062
9864 __cil_tmp60 = __cil_tmp59 + 136;
9865#line 2062
9866 __cil_tmp61 = *((unsigned char *)__cil_tmp60);
9867#line 2062
9868 __cil_tmp62 = (int )__cil_tmp61;
9869#line 2062
9870 __cil_tmp63 = __cil_tmp62 + tmp;
9871#line 2062
9872 __cil_tmp64 = 1 << __cil_tmp63;
9873#line 2062
9874 __cil_tmp65 = (u32 )__cil_tmp64;
9875#line 2062
9876 pch_udc_enable_ep_interrupts(__cil_tmp58, __cil_tmp65);
9877#line 2064
9878 __cil_tmp66 = (unsigned long )ep;
9879#line 2064
9880 __cil_tmp67 = __cil_tmp66 + 96;
9881#line 2064
9882 __cil_tmp68 = *((struct pch_udc_dev **)__cil_tmp67);
9883#line 2064
9884 __cil_tmp68->prot_stall = (unsigned char)1;
9885#line 2065
9886 ret = 0;
9887 }
9888 }
9889 {
9890#line 2067
9891 spin_unlock_irqrestore(& udc_stall_spinlock, iflags);
9892 }
9893#line 2068
9894 return (ret);
9895}
9896}
9897#line 2075 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
9898static void pch_udc_pcd_fifo_flush(struct usb_ep *usbep )
9899{ struct pch_udc_ep *ep ;
9900 struct usb_ep *__mptr ;
9901 struct usb_ep *__cil_tmp4 ;
9902 unsigned long __cil_tmp5 ;
9903 unsigned long __cil_tmp6 ;
9904 struct usb_endpoint_descriptor *__cil_tmp7 ;
9905 unsigned long __cil_tmp8 ;
9906 unsigned long __cil_tmp9 ;
9907 unsigned long __cil_tmp10 ;
9908 struct usb_endpoint_descriptor *__cil_tmp11 ;
9909 unsigned long __cil_tmp12 ;
9910 unsigned char __cil_tmp13 ;
9911 int __cil_tmp14 ;
9912 unsigned char *__cil_tmp15 ;
9913 unsigned char *__cil_tmp16 ;
9914 unsigned char __cil_tmp17 ;
9915 unsigned int __cil_tmp18 ;
9916 unsigned char __cil_tmp19 ;
9917 int __cil_tmp20 ;
9918
9919 {
9920 {
9921#line 2079
9922 __cil_tmp4 = (struct usb_ep *)0;
9923#line 2079
9924 __cil_tmp5 = (unsigned long )__cil_tmp4;
9925#line 2079
9926 __cil_tmp6 = (unsigned long )usbep;
9927#line 2079
9928 if (__cil_tmp6 == __cil_tmp5) {
9929#line 2080
9930 return;
9931 } else {
9932
9933 }
9934 }
9935#line 2082
9936 __mptr = (struct usb_ep *)usbep;
9937#line 2082
9938 ep = (struct pch_udc_ep *)__mptr;
9939 {
9940#line 2083
9941 __cil_tmp7 = (struct usb_endpoint_descriptor *)0;
9942#line 2083
9943 __cil_tmp8 = (unsigned long )__cil_tmp7;
9944#line 2083
9945 __cil_tmp9 = (unsigned long )ep;
9946#line 2083
9947 __cil_tmp10 = __cil_tmp9 + 112;
9948#line 2083
9949 __cil_tmp11 = *((struct usb_endpoint_descriptor **)__cil_tmp10);
9950#line 2083
9951 __cil_tmp12 = (unsigned long )__cil_tmp11;
9952#line 2083
9953 if (__cil_tmp12 != __cil_tmp8) {
9954 {
9955#line 2084
9956 __cil_tmp13 = ep->in;
9957#line 2084
9958 __cil_tmp14 = (int )__cil_tmp13;
9959#line 2084
9960 pch_udc_ep_fifo_flush(ep, __cil_tmp14);
9961 }
9962 } else {
9963 {
9964#line 2083
9965 __cil_tmp15 = (unsigned char *)ep;
9966#line 2083
9967 __cil_tmp16 = __cil_tmp15 + 136UL;
9968#line 2083
9969 __cil_tmp17 = *__cil_tmp16;
9970#line 2083
9971 __cil_tmp18 = (unsigned int )__cil_tmp17;
9972#line 2083
9973 if (__cil_tmp18 == 0U) {
9974 {
9975#line 2084
9976 __cil_tmp19 = ep->in;
9977#line 2084
9978 __cil_tmp20 = (int )__cil_tmp19;
9979#line 2084
9980 pch_udc_ep_fifo_flush(ep, __cil_tmp20);
9981 }
9982 } else {
9983
9984 }
9985 }
9986 }
9987 }
9988#line 2085
9989 return;
9990}
9991}
9992#line 2087 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
9993static struct usb_ep_ops pch_udc_ep_ops =
9994#line 2087
9995 {& pch_udc_pcd_ep_enable, & pch_udc_pcd_ep_disable, & pch_udc_alloc_request, & pch_udc_free_request,
9996 & pch_udc_pcd_queue, & pch_udc_pcd_dequeue, & pch_udc_pcd_set_halt, & pch_udc_pcd_set_wedge,
9997 (int (*)(struct usb_ep * ))0, & pch_udc_pcd_fifo_flush};
9998#line 2104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
9999static void pch_udc_init_setup_buff(struct pch_udc_stp_dma_desc *td_stp )
10000{ u32 pky_marker ;
10001 struct pch_udc_stp_dma_desc *__cil_tmp3 ;
10002 unsigned long __cil_tmp4 ;
10003 unsigned long __cil_tmp5 ;
10004 unsigned long __cil_tmp6 ;
10005 unsigned long __cil_tmp7 ;
10006 unsigned long __cil_tmp8 ;
10007 unsigned long __cil_tmp9 ;
10008 struct usb_ctrlrequest *__cil_tmp10 ;
10009 void *__cil_tmp11 ;
10010
10011 {
10012 {
10013#line 2108
10014 __cil_tmp3 = (struct pch_udc_stp_dma_desc *)0;
10015#line 2108
10016 __cil_tmp4 = (unsigned long )__cil_tmp3;
10017#line 2108
10018 __cil_tmp5 = (unsigned long )td_stp;
10019#line 2108
10020 if (__cil_tmp5 == __cil_tmp4) {
10021#line 2109
10022 return;
10023 } else {
10024
10025 }
10026 }
10027 {
10028#line 2110
10029 pky_marker = pky_marker + 1U;
10030#line 2110
10031 __cil_tmp6 = (unsigned long )td_stp;
10032#line 2110
10033 __cil_tmp7 = __cil_tmp6 + 4;
10034#line 2110
10035 *((u32 *)__cil_tmp7) = pky_marker;
10036#line 2111
10037 __cil_tmp8 = (unsigned long )td_stp;
10038#line 2111
10039 __cil_tmp9 = __cil_tmp8 + 8;
10040#line 2111
10041 __cil_tmp10 = (struct usb_ctrlrequest *)__cil_tmp9;
10042#line 2111
10043 __cil_tmp11 = (void *)__cil_tmp10;
10044#line 2111
10045 memset(__cil_tmp11, 255, 8UL);
10046#line 2112
10047 *((u32 *)td_stp) = 0U;
10048 }
10049#line 2113
10050 return;
10051}
10052}
10053#line 2120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
10054static void pch_udc_start_next_txrequest(struct pch_udc_ep *ep )
10055{ struct pch_udc_request *req ;
10056 struct pch_udc_data_dma_desc *td_data ;
10057 u32 tmp ;
10058 int tmp___0 ;
10059 struct list_head *__mptr ;
10060 void *tmp___1 ;
10061 int tmp___2 ;
10062 unsigned int __cil_tmp9 ;
10063 unsigned long __cil_tmp10 ;
10064 unsigned long __cil_tmp11 ;
10065 struct list_head *__cil_tmp12 ;
10066 struct list_head *__cil_tmp13 ;
10067 unsigned long __cil_tmp14 ;
10068 unsigned long __cil_tmp15 ;
10069 struct list_head *__cil_tmp16 ;
10070 struct pch_udc_request *__cil_tmp17 ;
10071 unsigned char *__cil_tmp18 ;
10072 unsigned char *__cil_tmp19 ;
10073 unsigned char __cil_tmp20 ;
10074 unsigned int __cil_tmp21 ;
10075 struct pch_udc_data_dma_desc *__cil_tmp22 ;
10076 unsigned long __cil_tmp23 ;
10077 unsigned long __cil_tmp24 ;
10078 unsigned long __cil_tmp25 ;
10079 struct pch_udc_data_dma_desc *__cil_tmp26 ;
10080 unsigned long __cil_tmp27 ;
10081 unsigned long __cil_tmp28 ;
10082 unsigned long __cil_tmp29 ;
10083 unsigned long __cil_tmp30 ;
10084 unsigned long __cil_tmp31 ;
10085 u32 __cil_tmp32 ;
10086 u32 __cil_tmp33 ;
10087 unsigned int __cil_tmp34 ;
10088 unsigned long __cil_tmp35 ;
10089 unsigned long __cil_tmp36 ;
10090 u32 __cil_tmp37 ;
10091 phys_addr_t __cil_tmp38 ;
10092 unsigned long __cil_tmp39 ;
10093 unsigned long __cil_tmp40 ;
10094 dma_addr_t __cil_tmp41 ;
10095 u32 __cil_tmp42 ;
10096 unsigned long __cil_tmp43 ;
10097 unsigned long __cil_tmp44 ;
10098 struct pch_udc_dev *__cil_tmp45 ;
10099 unsigned char *__cil_tmp46 ;
10100 unsigned char *__cil_tmp47 ;
10101 unsigned char __cil_tmp48 ;
10102 unsigned int __cil_tmp49 ;
10103 unsigned long __cil_tmp50 ;
10104 unsigned long __cil_tmp51 ;
10105 struct pch_udc_dev *__cil_tmp52 ;
10106 unsigned long __cil_tmp53 ;
10107 unsigned long __cil_tmp54 ;
10108 unsigned char __cil_tmp55 ;
10109 int __cil_tmp56 ;
10110 int __cil_tmp57 ;
10111 int __cil_tmp58 ;
10112 u32 __cil_tmp59 ;
10113
10114 {
10115 {
10116#line 2125
10117 tmp = pch_udc_read_ep_control(ep);
10118 }
10119 {
10120#line 2125
10121 __cil_tmp9 = tmp & 8U;
10122#line 2125
10123 if (__cil_tmp9 != 0U) {
10124#line 2126
10125 return;
10126 } else {
10127
10128 }
10129 }
10130 {
10131#line 2128
10132 __cil_tmp10 = (unsigned long )ep;
10133#line 2128
10134 __cil_tmp11 = __cil_tmp10 + 120;
10135#line 2128
10136 __cil_tmp12 = (struct list_head *)__cil_tmp11;
10137#line 2128
10138 __cil_tmp13 = (struct list_head *)__cil_tmp12;
10139#line 2128
10140 tmp___0 = list_empty(__cil_tmp13);
10141 }
10142#line 2128
10143 if (tmp___0 != 0) {
10144#line 2129
10145 return;
10146 } else {
10147
10148 }
10149#line 2132
10150 __cil_tmp14 = (unsigned long )ep;
10151#line 2132
10152 __cil_tmp15 = __cil_tmp14 + 120;
10153#line 2132
10154 __cil_tmp16 = *((struct list_head **)__cil_tmp15);
10155#line 2132
10156 __mptr = (struct list_head *)__cil_tmp16;
10157#line 2132
10158 __cil_tmp17 = (struct pch_udc_request *)__mptr;
10159#line 2132
10160 req = __cil_tmp17 + 0xffffffffffffff90UL;
10161 {
10162#line 2133
10163 __cil_tmp18 = (unsigned char *)req;
10164#line 2133
10165 __cil_tmp19 = __cil_tmp18 + 128UL;
10166#line 2133
10167 __cil_tmp20 = *__cil_tmp19;
10168#line 2133
10169 __cil_tmp21 = (unsigned int )__cil_tmp20;
10170#line 2133
10171 if (__cil_tmp21 != 0U) {
10172#line 2134
10173 return;
10174 } else {
10175
10176 }
10177 }
10178 {
10179#line 2135
10180 __cil_tmp22 = (struct pch_udc_data_dma_desc *)0;
10181#line 2135
10182 __cil_tmp23 = (unsigned long )__cil_tmp22;
10183#line 2135
10184 __cil_tmp24 = (unsigned long )req;
10185#line 2135
10186 __cil_tmp25 = __cil_tmp24 + 96;
10187#line 2135
10188 __cil_tmp26 = *((struct pch_udc_data_dma_desc **)__cil_tmp25);
10189#line 2135
10190 __cil_tmp27 = (unsigned long )__cil_tmp26;
10191#line 2135
10192 if (__cil_tmp27 == __cil_tmp23) {
10193#line 2136
10194 return;
10195 } else {
10196
10197 }
10198 }
10199 {
10200#line 2137
10201 pch_udc_wait_ep_stall(ep);
10202#line 2138
10203 __cil_tmp28 = (unsigned long )req;
10204#line 2138
10205 __cil_tmp29 = __cil_tmp28 + 128;
10206#line 2138
10207 *((unsigned char *)__cil_tmp29) = (unsigned char)1;
10208#line 2139
10209 pch_udc_ep_set_ddptr(ep, 0U);
10210#line 2140
10211 __cil_tmp30 = (unsigned long )req;
10212#line 2140
10213 __cil_tmp31 = __cil_tmp30 + 96;
10214#line 2140
10215 td_data = *((struct pch_udc_data_dma_desc **)__cil_tmp31);
10216 }
10217 ldv_22848:
10218#line 2142
10219 __cil_tmp32 = *((u32 *)td_data);
10220#line 2142
10221 *((u32 *)td_data) = __cil_tmp32 & 1073741823U;
10222 {
10223#line 2144
10224 __cil_tmp33 = *((u32 *)td_data);
10225#line 2144
10226 __cil_tmp34 = __cil_tmp33 & 134217728U;
10227#line 2144
10228 if (__cil_tmp34 != 0U) {
10229#line 2145
10230 goto ldv_22847;
10231 } else {
10232
10233 }
10234 }
10235 {
10236#line 2146
10237 __cil_tmp35 = (unsigned long )td_data;
10238#line 2146
10239 __cil_tmp36 = __cil_tmp35 + 12;
10240#line 2146
10241 __cil_tmp37 = *((u32 *)__cil_tmp36);
10242#line 2146
10243 __cil_tmp38 = (phys_addr_t )__cil_tmp37;
10244#line 2146
10245 tmp___1 = phys_to_virt(__cil_tmp38);
10246#line 2146
10247 td_data = (struct pch_udc_data_dma_desc *)tmp___1;
10248 }
10249#line 2147
10250 goto ldv_22848;
10251 ldv_22847:
10252 {
10253#line 2148
10254 __cil_tmp39 = (unsigned long )req;
10255#line 2148
10256 __cil_tmp40 = __cil_tmp39 + 88;
10257#line 2148
10258 __cil_tmp41 = *((dma_addr_t *)__cil_tmp40);
10259#line 2148
10260 __cil_tmp42 = (u32 )__cil_tmp41;
10261#line 2148
10262 pch_udc_ep_set_ddptr(ep, __cil_tmp42);
10263#line 2149
10264 __cil_tmp43 = (unsigned long )ep;
10265#line 2149
10266 __cil_tmp44 = __cil_tmp43 + 96;
10267#line 2149
10268 __cil_tmp45 = *((struct pch_udc_dev **)__cil_tmp44);
10269#line 2149
10270 pch_udc_set_dma(__cil_tmp45, 2);
10271#line 2150
10272 pch_udc_ep_set_pd(ep);
10273 }
10274 {
10275#line 2151
10276 __cil_tmp46 = (unsigned char *)ep;
10277#line 2151
10278 __cil_tmp47 = __cil_tmp46 + 136UL;
10279#line 2151
10280 __cil_tmp48 = *__cil_tmp47;
10281#line 2151
10282 __cil_tmp49 = (unsigned int )__cil_tmp48;
10283#line 2151
10284 if (__cil_tmp49 != 0U) {
10285#line 2151
10286 tmp___2 = 0;
10287 } else {
10288#line 2151
10289 tmp___2 = 16;
10290 }
10291 }
10292 {
10293#line 2151
10294 __cil_tmp50 = (unsigned long )ep;
10295#line 2151
10296 __cil_tmp51 = __cil_tmp50 + 96;
10297#line 2151
10298 __cil_tmp52 = *((struct pch_udc_dev **)__cil_tmp51);
10299#line 2151
10300 __cil_tmp53 = (unsigned long )ep;
10301#line 2151
10302 __cil_tmp54 = __cil_tmp53 + 136;
10303#line 2151
10304 __cil_tmp55 = *((unsigned char *)__cil_tmp54);
10305#line 2151
10306 __cil_tmp56 = (int )__cil_tmp55;
10307#line 2151
10308 __cil_tmp57 = __cil_tmp56 + tmp___2;
10309#line 2151
10310 __cil_tmp58 = 1 << __cil_tmp57;
10311#line 2151
10312 __cil_tmp59 = (u32 )__cil_tmp58;
10313#line 2151
10314 pch_udc_enable_ep_interrupts(__cil_tmp52, __cil_tmp59);
10315#line 2152
10316 pch_udc_ep_clear_nak(ep);
10317 }
10318#line 2153
10319 return;
10320}
10321}
10322#line 2159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
10323static void pch_udc_complete_transfer(struct pch_udc_ep *ep )
10324{ struct pch_udc_request *req ;
10325 struct pch_udc_dev *dev ;
10326 int tmp ;
10327 struct list_head *__mptr ;
10328 int tmp___0 ;
10329 int tmp___1 ;
10330 int tmp___2 ;
10331 unsigned long __cil_tmp9 ;
10332 unsigned long __cil_tmp10 ;
10333 unsigned long __cil_tmp11 ;
10334 unsigned long __cil_tmp12 ;
10335 struct list_head *__cil_tmp13 ;
10336 struct list_head *__cil_tmp14 ;
10337 unsigned long __cil_tmp15 ;
10338 unsigned long __cil_tmp16 ;
10339 struct list_head *__cil_tmp17 ;
10340 struct pch_udc_request *__cil_tmp18 ;
10341 unsigned long __cil_tmp19 ;
10342 unsigned long __cil_tmp20 ;
10343 struct pch_udc_data_dma_desc *__cil_tmp21 ;
10344 u32 __cil_tmp22 ;
10345 unsigned int __cil_tmp23 ;
10346 unsigned long __cil_tmp24 ;
10347 unsigned long __cil_tmp25 ;
10348 struct pch_udc_data_dma_desc *__cil_tmp26 ;
10349 u32 __cil_tmp27 ;
10350 unsigned int __cil_tmp28 ;
10351 unsigned long __cil_tmp29 ;
10352 unsigned long __cil_tmp30 ;
10353 struct pci_dev *__cil_tmp31 ;
10354 unsigned long __cil_tmp32 ;
10355 unsigned long __cil_tmp33 ;
10356 struct device *__cil_tmp34 ;
10357 struct device *__cil_tmp35 ;
10358 unsigned long __cil_tmp36 ;
10359 unsigned long __cil_tmp37 ;
10360 struct pch_udc_data_dma_desc *__cil_tmp38 ;
10361 u32 __cil_tmp39 ;
10362 unsigned int __cil_tmp40 ;
10363 unsigned long __cil_tmp41 ;
10364 unsigned long __cil_tmp42 ;
10365 unsigned long __cil_tmp43 ;
10366 int __cil_tmp44 ;
10367 unsigned long __cil_tmp45 ;
10368 unsigned long __cil_tmp46 ;
10369 unsigned long __cil_tmp47 ;
10370 unsigned long __cil_tmp48 ;
10371 unsigned long __cil_tmp49 ;
10372 unsigned long __cil_tmp50 ;
10373 unsigned long __cil_tmp51 ;
10374 unsigned long __cil_tmp52 ;
10375 struct pch_udc_data_dma_desc *__cil_tmp53 ;
10376 unsigned long __cil_tmp54 ;
10377 unsigned long __cil_tmp55 ;
10378 struct pch_udc_data_dma_desc *__cil_tmp56 ;
10379 unsigned long __cil_tmp57 ;
10380 unsigned long __cil_tmp58 ;
10381 unsigned long __cil_tmp59 ;
10382 unsigned long __cil_tmp60 ;
10383 struct list_head *__cil_tmp61 ;
10384 struct list_head *__cil_tmp62 ;
10385 unsigned char *__cil_tmp63 ;
10386 unsigned char *__cil_tmp64 ;
10387 unsigned char __cil_tmp65 ;
10388 unsigned int __cil_tmp66 ;
10389 unsigned long __cil_tmp67 ;
10390 unsigned long __cil_tmp68 ;
10391 struct pch_udc_dev *__cil_tmp69 ;
10392 unsigned long __cil_tmp70 ;
10393 unsigned long __cil_tmp71 ;
10394 unsigned char __cil_tmp72 ;
10395 int __cil_tmp73 ;
10396 int __cil_tmp74 ;
10397 int __cil_tmp75 ;
10398 u32 __cil_tmp76 ;
10399 unsigned char *__cil_tmp77 ;
10400 unsigned char *__cil_tmp78 ;
10401 unsigned char __cil_tmp79 ;
10402 unsigned int __cil_tmp80 ;
10403 unsigned long __cil_tmp81 ;
10404 unsigned long __cil_tmp82 ;
10405 struct pch_udc_dev *__cil_tmp83 ;
10406 unsigned long __cil_tmp84 ;
10407 unsigned long __cil_tmp85 ;
10408 unsigned char __cil_tmp86 ;
10409 int __cil_tmp87 ;
10410 int __cil_tmp88 ;
10411 int __cil_tmp89 ;
10412 u32 __cil_tmp90 ;
10413
10414 {
10415 {
10416#line 2162
10417 __cil_tmp9 = (unsigned long )ep;
10418#line 2162
10419 __cil_tmp10 = __cil_tmp9 + 96;
10420#line 2162
10421 dev = *((struct pch_udc_dev **)__cil_tmp10);
10422#line 2164
10423 __cil_tmp11 = (unsigned long )ep;
10424#line 2164
10425 __cil_tmp12 = __cil_tmp11 + 120;
10426#line 2164
10427 __cil_tmp13 = (struct list_head *)__cil_tmp12;
10428#line 2164
10429 __cil_tmp14 = (struct list_head *)__cil_tmp13;
10430#line 2164
10431 tmp = list_empty(__cil_tmp14);
10432 }
10433#line 2164
10434 if (tmp != 0) {
10435#line 2165
10436 return;
10437 } else {
10438
10439 }
10440#line 2166
10441 __cil_tmp15 = (unsigned long )ep;
10442#line 2166
10443 __cil_tmp16 = __cil_tmp15 + 120;
10444#line 2166
10445 __cil_tmp17 = *((struct list_head **)__cil_tmp16);
10446#line 2166
10447 __mptr = (struct list_head *)__cil_tmp17;
10448#line 2166
10449 __cil_tmp18 = (struct pch_udc_request *)__mptr;
10450#line 2166
10451 req = __cil_tmp18 + 0xffffffffffffff90UL;
10452 {
10453#line 2167
10454 __cil_tmp19 = (unsigned long )req;
10455#line 2167
10456 __cil_tmp20 = __cil_tmp19 + 104;
10457#line 2167
10458 __cil_tmp21 = *((struct pch_udc_data_dma_desc **)__cil_tmp20);
10459#line 2167
10460 __cil_tmp22 = *((u32 *)__cil_tmp21);
10461#line 2167
10462 __cil_tmp23 = __cil_tmp22 & 3221225472U;
10463#line 2167
10464 if (__cil_tmp23 != 2147483648U) {
10465#line 2169
10466 return;
10467 } else {
10468
10469 }
10470 }
10471 {
10472#line 2170
10473 __cil_tmp24 = (unsigned long )req;
10474#line 2170
10475 __cil_tmp25 = __cil_tmp24 + 104;
10476#line 2170
10477 __cil_tmp26 = *((struct pch_udc_data_dma_desc **)__cil_tmp25);
10478#line 2170
10479 __cil_tmp27 = *((u32 *)__cil_tmp26);
10480#line 2170
10481 __cil_tmp28 = __cil_tmp27 & 805306368U;
10482#line 2170
10483 if (__cil_tmp28 != 0U) {
10484 {
10485#line 2172
10486 __cil_tmp29 = (unsigned long )dev;
10487#line 2172
10488 __cil_tmp30 = __cil_tmp29 + 1216;
10489#line 2172
10490 __cil_tmp31 = *((struct pci_dev **)__cil_tmp30);
10491#line 2172
10492 __cil_tmp32 = (unsigned long )__cil_tmp31;
10493#line 2172
10494 __cil_tmp33 = __cil_tmp32 + 144;
10495#line 2172
10496 __cil_tmp34 = (struct device *)__cil_tmp33;
10497#line 2172
10498 __cil_tmp35 = (struct device *)__cil_tmp34;
10499#line 2172
10500 __cil_tmp36 = (unsigned long )req;
10501#line 2172
10502 __cil_tmp37 = __cil_tmp36 + 104;
10503#line 2172
10504 __cil_tmp38 = *((struct pch_udc_data_dma_desc **)__cil_tmp37);
10505#line 2172
10506 __cil_tmp39 = *((u32 *)__cil_tmp38);
10507#line 2172
10508 __cil_tmp40 = __cil_tmp39 & 805306368U;
10509#line 2172
10510 __cil_tmp41 = (unsigned long )ep;
10511#line 2172
10512 __cil_tmp42 = __cil_tmp41 + 144;
10513#line 2172
10514 __cil_tmp43 = *((unsigned long *)__cil_tmp42);
10515#line 2172
10516 __cil_tmp44 = (int )__cil_tmp43;
10517#line 2172
10518 dev_err(__cil_tmp35, "Invalid RXTX status (0x%08x) epstatus=0x%08x\n", __cil_tmp40,
10519 __cil_tmp44);
10520 }
10521#line 2176
10522 return;
10523 } else {
10524
10525 }
10526 }
10527 {
10528#line 2179
10529 __cil_tmp45 = 0 + 84;
10530#line 2179
10531 __cil_tmp46 = (unsigned long )req;
10532#line 2179
10533 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
10534#line 2179
10535 __cil_tmp48 = 0 + 8;
10536#line 2179
10537 __cil_tmp49 = (unsigned long )req;
10538#line 2179
10539 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
10540#line 2179
10541 *((unsigned int *)__cil_tmp47) = *((unsigned int *)__cil_tmp50);
10542#line 2180
10543 __cil_tmp51 = (unsigned long )req;
10544#line 2180
10545 __cil_tmp52 = __cil_tmp51 + 104;
10546#line 2180
10547 __cil_tmp53 = *((struct pch_udc_data_dma_desc **)__cil_tmp52);
10548#line 2180
10549 *((u32 *)__cil_tmp53) = 3355443200U;
10550#line 2181
10551 __cil_tmp54 = (unsigned long )req;
10552#line 2181
10553 __cil_tmp55 = __cil_tmp54 + 96;
10554#line 2181
10555 __cil_tmp56 = *((struct pch_udc_data_dma_desc **)__cil_tmp55);
10556#line 2181
10557 *((u32 *)__cil_tmp56) = 3355443200U;
10558#line 2182
10559 complete_req(ep, req, 0);
10560#line 2183
10561 __cil_tmp57 = (unsigned long )req;
10562#line 2183
10563 __cil_tmp58 = __cil_tmp57 + 128;
10564#line 2183
10565 *((unsigned char *)__cil_tmp58) = (unsigned char)0;
10566#line 2184
10567 __cil_tmp59 = (unsigned long )ep;
10568#line 2184
10569 __cil_tmp60 = __cil_tmp59 + 120;
10570#line 2184
10571 __cil_tmp61 = (struct list_head *)__cil_tmp60;
10572#line 2184
10573 __cil_tmp62 = (struct list_head *)__cil_tmp61;
10574#line 2184
10575 tmp___2 = list_empty(__cil_tmp62);
10576 }
10577#line 2184
10578 if (tmp___2 == 0) {
10579 {
10580#line 2185
10581 pch_udc_wait_ep_stall(ep);
10582#line 2186
10583 pch_udc_ep_clear_nak(ep);
10584 }
10585 {
10586#line 2187
10587 __cil_tmp63 = (unsigned char *)ep;
10588#line 2187
10589 __cil_tmp64 = __cil_tmp63 + 136UL;
10590#line 2187
10591 __cil_tmp65 = *__cil_tmp64;
10592#line 2187
10593 __cil_tmp66 = (unsigned int )__cil_tmp65;
10594#line 2187
10595 if (__cil_tmp66 != 0U) {
10596#line 2187
10597 tmp___0 = 0;
10598 } else {
10599#line 2187
10600 tmp___0 = 16;
10601 }
10602 }
10603 {
10604#line 2187
10605 __cil_tmp67 = (unsigned long )ep;
10606#line 2187
10607 __cil_tmp68 = __cil_tmp67 + 96;
10608#line 2187
10609 __cil_tmp69 = *((struct pch_udc_dev **)__cil_tmp68);
10610#line 2187
10611 __cil_tmp70 = (unsigned long )ep;
10612#line 2187
10613 __cil_tmp71 = __cil_tmp70 + 136;
10614#line 2187
10615 __cil_tmp72 = *((unsigned char *)__cil_tmp71);
10616#line 2187
10617 __cil_tmp73 = (int )__cil_tmp72;
10618#line 2187
10619 __cil_tmp74 = __cil_tmp73 + tmp___0;
10620#line 2187
10621 __cil_tmp75 = 1 << __cil_tmp74;
10622#line 2187
10623 __cil_tmp76 = (u32 )__cil_tmp75;
10624#line 2187
10625 pch_udc_enable_ep_interrupts(__cil_tmp69, __cil_tmp76);
10626 }
10627 } else {
10628 {
10629#line 2190
10630 __cil_tmp77 = (unsigned char *)ep;
10631#line 2190
10632 __cil_tmp78 = __cil_tmp77 + 136UL;
10633#line 2190
10634 __cil_tmp79 = *__cil_tmp78;
10635#line 2190
10636 __cil_tmp80 = (unsigned int )__cil_tmp79;
10637#line 2190
10638 if (__cil_tmp80 != 0U) {
10639#line 2190
10640 tmp___1 = 0;
10641 } else {
10642#line 2190
10643 tmp___1 = 16;
10644 }
10645 }
10646 {
10647#line 2190
10648 __cil_tmp81 = (unsigned long )ep;
10649#line 2190
10650 __cil_tmp82 = __cil_tmp81 + 96;
10651#line 2190
10652 __cil_tmp83 = *((struct pch_udc_dev **)__cil_tmp82);
10653#line 2190
10654 __cil_tmp84 = (unsigned long )ep;
10655#line 2190
10656 __cil_tmp85 = __cil_tmp84 + 136;
10657#line 2190
10658 __cil_tmp86 = *((unsigned char *)__cil_tmp85);
10659#line 2190
10660 __cil_tmp87 = (int )__cil_tmp86;
10661#line 2190
10662 __cil_tmp88 = __cil_tmp87 + tmp___1;
10663#line 2190
10664 __cil_tmp89 = 1 << __cil_tmp88;
10665#line 2190
10666 __cil_tmp90 = (u32 )__cil_tmp89;
10667#line 2190
10668 pch_udc_disable_ep_interrupts(__cil_tmp83, __cil_tmp90);
10669 }
10670 }
10671#line 2192
10672 return;
10673}
10674}
10675#line 2199 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
10676static void pch_udc_complete_receiver(struct pch_udc_ep *ep )
10677{ struct pch_udc_request *req ;
10678 struct pch_udc_dev *dev ;
10679 unsigned int count ;
10680 struct pch_udc_data_dma_desc *td ;
10681 dma_addr_t addr ;
10682 int tmp ;
10683 struct list_head *__mptr ;
10684 void *tmp___0 ;
10685 struct list_head *__mptr___0 ;
10686 int tmp___1 ;
10687 unsigned long __cil_tmp12 ;
10688 unsigned long __cil_tmp13 ;
10689 unsigned long __cil_tmp14 ;
10690 unsigned long __cil_tmp15 ;
10691 struct list_head *__cil_tmp16 ;
10692 struct list_head *__cil_tmp17 ;
10693 unsigned long __cil_tmp18 ;
10694 unsigned long __cil_tmp19 ;
10695 struct list_head *__cil_tmp20 ;
10696 struct pch_udc_request *__cil_tmp21 ;
10697 unsigned long __cil_tmp22 ;
10698 unsigned long __cil_tmp23 ;
10699 struct pch_udc_dev *__cil_tmp24 ;
10700 unsigned long __cil_tmp25 ;
10701 unsigned long __cil_tmp26 ;
10702 struct pch_udc_data_dma_desc *__cil_tmp27 ;
10703 u32 __cil_tmp28 ;
10704 unsigned int __cil_tmp29 ;
10705 unsigned long __cil_tmp30 ;
10706 unsigned long __cil_tmp31 ;
10707 unsigned long __cil_tmp32 ;
10708 unsigned long __cil_tmp33 ;
10709 u32 __cil_tmp34 ;
10710 unsigned int __cil_tmp35 ;
10711 unsigned long __cil_tmp36 ;
10712 unsigned long __cil_tmp37 ;
10713 struct pci_dev *__cil_tmp38 ;
10714 unsigned long __cil_tmp39 ;
10715 unsigned long __cil_tmp40 ;
10716 struct device *__cil_tmp41 ;
10717 struct device *__cil_tmp42 ;
10718 unsigned long __cil_tmp43 ;
10719 unsigned long __cil_tmp44 ;
10720 struct pch_udc_data_dma_desc *__cil_tmp45 ;
10721 u32 __cil_tmp46 ;
10722 unsigned int __cil_tmp47 ;
10723 unsigned long __cil_tmp48 ;
10724 unsigned long __cil_tmp49 ;
10725 unsigned long __cil_tmp50 ;
10726 int __cil_tmp51 ;
10727 u32 __cil_tmp52 ;
10728 unsigned int __cil_tmp53 ;
10729 u32 __cil_tmp54 ;
10730 unsigned long __cil_tmp55 ;
10731 unsigned long __cil_tmp56 ;
10732 unsigned long __cil_tmp57 ;
10733 struct pch_udc_data_dma_desc *__cil_tmp58 ;
10734 unsigned long __cil_tmp59 ;
10735 unsigned long __cil_tmp60 ;
10736 unsigned long __cil_tmp61 ;
10737 struct pci_dev *__cil_tmp62 ;
10738 unsigned long __cil_tmp63 ;
10739 unsigned long __cil_tmp64 ;
10740 struct device *__cil_tmp65 ;
10741 struct device *__cil_tmp66 ;
10742 unsigned long __cil_tmp67 ;
10743 unsigned long __cil_tmp68 ;
10744 u32 __cil_tmp69 ;
10745 unsigned long __cil_tmp70 ;
10746 unsigned long __cil_tmp71 ;
10747 unsigned long __cil_tmp72 ;
10748 unsigned int __cil_tmp73 ;
10749 unsigned long __cil_tmp74 ;
10750 unsigned long __cil_tmp75 ;
10751 struct pch_udc_data_dma_desc *__cil_tmp76 ;
10752 unsigned long __cil_tmp77 ;
10753 unsigned long __cil_tmp78 ;
10754 struct pch_udc_data_dma_desc *__cil_tmp79 ;
10755 u32 __cil_tmp80 ;
10756 u32 __cil_tmp81 ;
10757 unsigned long __cil_tmp82 ;
10758 unsigned long __cil_tmp83 ;
10759 unsigned long __cil_tmp84 ;
10760 unsigned long __cil_tmp85 ;
10761 unsigned long __cil_tmp86 ;
10762 unsigned long __cil_tmp87 ;
10763 unsigned long __cil_tmp88 ;
10764 struct list_head *__cil_tmp89 ;
10765 struct list_head *__cil_tmp90 ;
10766 unsigned long __cil_tmp91 ;
10767 unsigned long __cil_tmp92 ;
10768 struct list_head *__cil_tmp93 ;
10769 struct pch_udc_request *__cil_tmp94 ;
10770
10771 {
10772 {
10773#line 2202
10774 __cil_tmp12 = (unsigned long )ep;
10775#line 2202
10776 __cil_tmp13 = __cil_tmp12 + 96;
10777#line 2202
10778 dev = *((struct pch_udc_dev **)__cil_tmp13);
10779#line 2207
10780 __cil_tmp14 = (unsigned long )ep;
10781#line 2207
10782 __cil_tmp15 = __cil_tmp14 + 120;
10783#line 2207
10784 __cil_tmp16 = (struct list_head *)__cil_tmp15;
10785#line 2207
10786 __cil_tmp17 = (struct list_head *)__cil_tmp16;
10787#line 2207
10788 tmp = list_empty(__cil_tmp17);
10789 }
10790#line 2207
10791 if (tmp != 0) {
10792#line 2208
10793 return;
10794 } else {
10795
10796 }
10797 {
10798#line 2210
10799 __cil_tmp18 = (unsigned long )ep;
10800#line 2210
10801 __cil_tmp19 = __cil_tmp18 + 120;
10802#line 2210
10803 __cil_tmp20 = *((struct list_head **)__cil_tmp19);
10804#line 2210
10805 __mptr = (struct list_head *)__cil_tmp20;
10806#line 2210
10807 __cil_tmp21 = (struct pch_udc_request *)__mptr;
10808#line 2210
10809 req = __cil_tmp21 + 0xffffffffffffff90UL;
10810#line 2211
10811 __cil_tmp22 = (unsigned long )ep;
10812#line 2211
10813 __cil_tmp23 = __cil_tmp22 + 96;
10814#line 2211
10815 __cil_tmp24 = *((struct pch_udc_dev **)__cil_tmp23);
10816#line 2211
10817 pch_udc_clear_dma(__cil_tmp24, 1);
10818#line 2212
10819 pch_udc_ep_set_ddptr(ep, 0U);
10820 }
10821 {
10822#line 2213
10823 __cil_tmp25 = (unsigned long )req;
10824#line 2213
10825 __cil_tmp26 = __cil_tmp25 + 104;
10826#line 2213
10827 __cil_tmp27 = *((struct pch_udc_data_dma_desc **)__cil_tmp26);
10828#line 2213
10829 __cil_tmp28 = *((u32 *)__cil_tmp27);
10830#line 2213
10831 __cil_tmp29 = __cil_tmp28 & 3221225472U;
10832#line 2213
10833 if (__cil_tmp29 == 2147483648U) {
10834#line 2215
10835 __cil_tmp30 = (unsigned long )req;
10836#line 2215
10837 __cil_tmp31 = __cil_tmp30 + 104;
10838#line 2215
10839 td = *((struct pch_udc_data_dma_desc **)__cil_tmp31);
10840 } else {
10841#line 2217
10842 __cil_tmp32 = (unsigned long )req;
10843#line 2217
10844 __cil_tmp33 = __cil_tmp32 + 96;
10845#line 2217
10846 td = *((struct pch_udc_data_dma_desc **)__cil_tmp33);
10847 }
10848 }
10849 ldv_22867: ;
10850 {
10851#line 2220
10852 __cil_tmp34 = *((u32 *)td);
10853#line 2220
10854 __cil_tmp35 = __cil_tmp34 & 805306368U;
10855#line 2220
10856 if (__cil_tmp35 != 0U) {
10857 {
10858#line 2221
10859 __cil_tmp36 = (unsigned long )dev;
10860#line 2221
10861 __cil_tmp37 = __cil_tmp36 + 1216;
10862#line 2221
10863 __cil_tmp38 = *((struct pci_dev **)__cil_tmp37);
10864#line 2221
10865 __cil_tmp39 = (unsigned long )__cil_tmp38;
10866#line 2221
10867 __cil_tmp40 = __cil_tmp39 + 144;
10868#line 2221
10869 __cil_tmp41 = (struct device *)__cil_tmp40;
10870#line 2221
10871 __cil_tmp42 = (struct device *)__cil_tmp41;
10872#line 2221
10873 __cil_tmp43 = (unsigned long )req;
10874#line 2221
10875 __cil_tmp44 = __cil_tmp43 + 96;
10876#line 2221
10877 __cil_tmp45 = *((struct pch_udc_data_dma_desc **)__cil_tmp44);
10878#line 2221
10879 __cil_tmp46 = *((u32 *)__cil_tmp45);
10880#line 2221
10881 __cil_tmp47 = __cil_tmp46 & 805306368U;
10882#line 2221
10883 __cil_tmp48 = (unsigned long )ep;
10884#line 2221
10885 __cil_tmp49 = __cil_tmp48 + 144;
10886#line 2221
10887 __cil_tmp50 = *((unsigned long *)__cil_tmp49);
10888#line 2221
10889 __cil_tmp51 = (int )__cil_tmp50;
10890#line 2221
10891 dev_err(__cil_tmp42, "Invalid RXTX status=0x%08x epstatus=0x%08x\n", __cil_tmp47,
10892 __cil_tmp51);
10893 }
10894#line 2225
10895 return;
10896 } else {
10897
10898 }
10899 }
10900 {
10901#line 2227
10902 __cil_tmp52 = *((u32 *)td);
10903#line 2227
10904 __cil_tmp53 = __cil_tmp52 & 3221225472U;
10905#line 2227
10906 if (__cil_tmp53 == 2147483648U) {
10907#line 2229
10908 __cil_tmp54 = *((u32 *)td);
10909#line 2229
10910 count = __cil_tmp54 & 65535U;
10911#line 2230
10912 goto ldv_22866;
10913 } else {
10914
10915 }
10916 }
10917 {
10918#line 2232
10919 __cil_tmp55 = (unsigned long )td;
10920#line 2232
10921 __cil_tmp56 = (unsigned long )req;
10922#line 2232
10923 __cil_tmp57 = __cil_tmp56 + 104;
10924#line 2232
10925 __cil_tmp58 = *((struct pch_udc_data_dma_desc **)__cil_tmp57);
10926#line 2232
10927 __cil_tmp59 = (unsigned long )__cil_tmp58;
10928#line 2232
10929 if (__cil_tmp59 == __cil_tmp55) {
10930 {
10931#line 2233
10932 __cil_tmp60 = (unsigned long )dev;
10933#line 2233
10934 __cil_tmp61 = __cil_tmp60 + 1216;
10935#line 2233
10936 __cil_tmp62 = *((struct pci_dev **)__cil_tmp61);
10937#line 2233
10938 __cil_tmp63 = (unsigned long )__cil_tmp62;
10939#line 2233
10940 __cil_tmp64 = __cil_tmp63 + 144;
10941#line 2233
10942 __cil_tmp65 = (struct device *)__cil_tmp64;
10943#line 2233
10944 __cil_tmp66 = (struct device *)__cil_tmp65;
10945#line 2233
10946 dev_err(__cil_tmp66, "Not complete RX descriptor");
10947 }
10948#line 2234
10949 return;
10950 } else {
10951
10952 }
10953 }
10954 {
10955#line 2236
10956 __cil_tmp67 = (unsigned long )td;
10957#line 2236
10958 __cil_tmp68 = __cil_tmp67 + 12;
10959#line 2236
10960 __cil_tmp69 = *((u32 *)__cil_tmp68);
10961#line 2236
10962 addr = (unsigned long long )__cil_tmp69;
10963#line 2237
10964 tmp___0 = phys_to_virt(addr);
10965#line 2237
10966 td = (struct pch_udc_data_dma_desc *)tmp___0;
10967 }
10968#line 2238
10969 goto ldv_22867;
10970 ldv_22866: ;
10971#line 2240
10972 if (count == 0U) {
10973 {
10974#line 2240
10975 __cil_tmp70 = 0 + 8;
10976#line 2240
10977 __cil_tmp71 = (unsigned long )req;
10978#line 2240
10979 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
10980#line 2240
10981 __cil_tmp73 = *((unsigned int *)__cil_tmp72);
10982#line 2240
10983 if (__cil_tmp73 == 65536U) {
10984#line 2241
10985 count = 65536U;
10986 } else {
10987
10988 }
10989 }
10990 } else {
10991
10992 }
10993 {
10994#line 2242
10995 __cil_tmp74 = (unsigned long )req;
10996#line 2242
10997 __cil_tmp75 = __cil_tmp74 + 96;
10998#line 2242
10999 __cil_tmp76 = *((struct pch_udc_data_dma_desc **)__cil_tmp75);
11000#line 2242
11001 __cil_tmp77 = (unsigned long )req;
11002#line 2242
11003 __cil_tmp78 = __cil_tmp77 + 96;
11004#line 2242
11005 __cil_tmp79 = *((struct pch_udc_data_dma_desc **)__cil_tmp78);
11006#line 2242
11007 __cil_tmp80 = *((u32 *)__cil_tmp79);
11008#line 2242
11009 *((u32 *)__cil_tmp76) = __cil_tmp80 | 134217728U;
11010#line 2243
11011 __cil_tmp81 = *((u32 *)td);
11012#line 2243
11013 *((u32 *)td) = __cil_tmp81 | 3221225472U;
11014#line 2245
11015 __cil_tmp82 = (unsigned long )req;
11016#line 2245
11017 __cil_tmp83 = __cil_tmp82 + 128;
11018#line 2245
11019 *((unsigned char *)__cil_tmp83) = (unsigned char)0;
11020#line 2246
11021 __cil_tmp84 = 0 + 84;
11022#line 2246
11023 __cil_tmp85 = (unsigned long )req;
11024#line 2246
11025 __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
11026#line 2246
11027 *((unsigned int *)__cil_tmp86) = count;
11028#line 2247
11029 complete_req(ep, req, 0);
11030#line 2249
11031 __cil_tmp87 = (unsigned long )ep;
11032#line 2249
11033 __cil_tmp88 = __cil_tmp87 + 120;
11034#line 2249
11035 __cil_tmp89 = (struct list_head *)__cil_tmp88;
11036#line 2249
11037 __cil_tmp90 = (struct list_head *)__cil_tmp89;
11038#line 2249
11039 tmp___1 = list_empty(__cil_tmp90);
11040 }
11041#line 2249
11042 if (tmp___1 == 0) {
11043 {
11044#line 2250
11045 __cil_tmp91 = (unsigned long )ep;
11046#line 2250
11047 __cil_tmp92 = __cil_tmp91 + 120;
11048#line 2250
11049 __cil_tmp93 = *((struct list_head **)__cil_tmp92);
11050#line 2250
11051 __mptr___0 = (struct list_head *)__cil_tmp93;
11052#line 2250
11053 __cil_tmp94 = (struct pch_udc_request *)__mptr___0;
11054#line 2250
11055 req = __cil_tmp94 + 0xffffffffffffff90UL;
11056#line 2251
11057 pch_udc_start_rxrequest(ep, req);
11058 }
11059 } else {
11060
11061 }
11062#line 2253
11063 return;
11064}
11065}
11066#line 2261 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
11067static void pch_udc_svc_data_in(struct pch_udc_dev *dev , int ep_num )
11068{ u32 epsts ;
11069 struct pch_udc_ep *ep ;
11070 int tmp ;
11071 int tmp___0 ;
11072 int __cil_tmp7 ;
11073 unsigned long __cil_tmp8 ;
11074 unsigned long __cil_tmp9 ;
11075 unsigned long __cil_tmp10 ;
11076 struct pch_udc_ep (*__cil_tmp11)[32U] ;
11077 struct pch_udc_ep *__cil_tmp12 ;
11078 unsigned long __cil_tmp13 ;
11079 unsigned long __cil_tmp14 ;
11080 unsigned long __cil_tmp15 ;
11081 unsigned long __cil_tmp16 ;
11082 unsigned long __cil_tmp17 ;
11083 unsigned int __cil_tmp18 ;
11084 unsigned int __cil_tmp19 ;
11085 unsigned int __cil_tmp20 ;
11086 unsigned int __cil_tmp21 ;
11087 unsigned char *__cil_tmp22 ;
11088 unsigned char *__cil_tmp23 ;
11089 unsigned char __cil_tmp24 ;
11090 unsigned int __cil_tmp25 ;
11091 unsigned long __cil_tmp26 ;
11092 unsigned long __cil_tmp27 ;
11093 struct pch_udc_dev *__cil_tmp28 ;
11094 unsigned long __cil_tmp29 ;
11095 unsigned long __cil_tmp30 ;
11096 unsigned char __cil_tmp31 ;
11097 int __cil_tmp32 ;
11098 int __cil_tmp33 ;
11099 int __cil_tmp34 ;
11100 u32 __cil_tmp35 ;
11101 unsigned int __cil_tmp36 ;
11102 unsigned char *__cil_tmp37 ;
11103 unsigned char *__cil_tmp38 ;
11104 unsigned char __cil_tmp39 ;
11105 unsigned int __cil_tmp40 ;
11106 unsigned char *__cil_tmp41 ;
11107 unsigned char *__cil_tmp42 ;
11108 unsigned char __cil_tmp43 ;
11109 unsigned int __cil_tmp44 ;
11110 unsigned long __cil_tmp45 ;
11111 unsigned long __cil_tmp46 ;
11112 struct pch_udc_dev *__cil_tmp47 ;
11113 unsigned long __cil_tmp48 ;
11114 unsigned long __cil_tmp49 ;
11115 unsigned char __cil_tmp50 ;
11116 int __cil_tmp51 ;
11117 int __cil_tmp52 ;
11118 int __cil_tmp53 ;
11119 u32 __cil_tmp54 ;
11120 unsigned int __cil_tmp55 ;
11121 unsigned int __cil_tmp56 ;
11122 unsigned int __cil_tmp57 ;
11123 unsigned int __cil_tmp58 ;
11124 unsigned int __cil_tmp59 ;
11125
11126 {
11127#line 2266
11128 __cil_tmp7 = ep_num * 2;
11129#line 2266
11130 __cil_tmp8 = (unsigned long )__cil_tmp7;
11131#line 2266
11132 __cil_tmp9 = (unsigned long )dev;
11133#line 2266
11134 __cil_tmp10 = __cil_tmp9 + 1224;
11135#line 2266
11136 __cil_tmp11 = (struct pch_udc_ep (*)[32U])__cil_tmp10;
11137#line 2266
11138 __cil_tmp12 = (struct pch_udc_ep *)__cil_tmp11;
11139#line 2266
11140 ep = __cil_tmp12 + __cil_tmp8;
11141#line 2267
11142 __cil_tmp13 = (unsigned long )ep;
11143#line 2267
11144 __cil_tmp14 = __cil_tmp13 + 144;
11145#line 2267
11146 __cil_tmp15 = *((unsigned long *)__cil_tmp14);
11147#line 2267
11148 epsts = (u32 )__cil_tmp15;
11149#line 2268
11150 __cil_tmp16 = (unsigned long )ep;
11151#line 2268
11152 __cil_tmp17 = __cil_tmp16 + 144;
11153#line 2268
11154 *((unsigned long *)__cil_tmp17) = 0UL;
11155 {
11156#line 2270
11157 __cil_tmp18 = epsts & 251659968U;
11158#line 2270
11159 if (__cil_tmp18 == 0U) {
11160#line 2273
11161 return;
11162 } else {
11163
11164 }
11165 }
11166 {
11167#line 2274
11168 __cil_tmp19 = epsts & 128U;
11169#line 2274
11170 if (__cil_tmp19 != 0U) {
11171#line 2275
11172 return;
11173 } else {
11174
11175 }
11176 }
11177 {
11178#line 2276
11179 __cil_tmp20 = epsts & 512U;
11180#line 2276
11181 if (__cil_tmp20 != 0U) {
11182#line 2277
11183 return;
11184 } else {
11185
11186 }
11187 }
11188 {
11189#line 2278
11190 __cil_tmp21 = epsts & 67108864U;
11191#line 2278
11192 if (__cil_tmp21 != 0U) {
11193 {
11194#line 2279
11195 pch_udc_ep_set_stall(ep);
11196 }
11197 {
11198#line 2280
11199 __cil_tmp22 = (unsigned char *)ep;
11200#line 2280
11201 __cil_tmp23 = __cil_tmp22 + 136UL;
11202#line 2280
11203 __cil_tmp24 = *__cil_tmp23;
11204#line 2280
11205 __cil_tmp25 = (unsigned int )__cil_tmp24;
11206#line 2280
11207 if (__cil_tmp25 != 0U) {
11208#line 2280
11209 tmp = 0;
11210 } else {
11211#line 2280
11212 tmp = 16;
11213 }
11214 }
11215 {
11216#line 2280
11217 __cil_tmp26 = (unsigned long )ep;
11218#line 2280
11219 __cil_tmp27 = __cil_tmp26 + 96;
11220#line 2280
11221 __cil_tmp28 = *((struct pch_udc_dev **)__cil_tmp27);
11222#line 2280
11223 __cil_tmp29 = (unsigned long )ep;
11224#line 2280
11225 __cil_tmp30 = __cil_tmp29 + 136;
11226#line 2280
11227 __cil_tmp31 = *((unsigned char *)__cil_tmp30);
11228#line 2280
11229 __cil_tmp32 = (int )__cil_tmp31;
11230#line 2280
11231 __cil_tmp33 = __cil_tmp32 + tmp;
11232#line 2280
11233 __cil_tmp34 = 1 << __cil_tmp33;
11234#line 2280
11235 __cil_tmp35 = (u32 )__cil_tmp34;
11236#line 2280
11237 pch_udc_enable_ep_interrupts(__cil_tmp28, __cil_tmp35);
11238 }
11239 } else {
11240
11241 }
11242 }
11243 {
11244#line 2283
11245 __cil_tmp36 = epsts & 33554432U;
11246#line 2283
11247 if (__cil_tmp36 != 0U) {
11248 {
11249#line 2284
11250 __cil_tmp37 = (unsigned char *)dev;
11251#line 2284
11252 __cil_tmp38 = __cil_tmp37 + 6160UL;
11253#line 2284
11254 __cil_tmp39 = *__cil_tmp38;
11255#line 2284
11256 __cil_tmp40 = (unsigned int )__cil_tmp39;
11257#line 2284
11258 if (__cil_tmp40 == 0U) {
11259 {
11260#line 2285
11261 pch_udc_ep_clear_stall(ep);
11262 }
11263 } else {
11264 {
11265#line 2287
11266 pch_udc_ep_set_stall(ep);
11267 }
11268 {
11269#line 2288
11270 __cil_tmp41 = (unsigned char *)ep;
11271#line 2288
11272 __cil_tmp42 = __cil_tmp41 + 136UL;
11273#line 2288
11274 __cil_tmp43 = *__cil_tmp42;
11275#line 2288
11276 __cil_tmp44 = (unsigned int )__cil_tmp43;
11277#line 2288
11278 if (__cil_tmp44 != 0U) {
11279#line 2288
11280 tmp___0 = 0;
11281 } else {
11282#line 2288
11283 tmp___0 = 16;
11284 }
11285 }
11286 {
11287#line 2288
11288 __cil_tmp45 = (unsigned long )ep;
11289#line 2288
11290 __cil_tmp46 = __cil_tmp45 + 96;
11291#line 2288
11292 __cil_tmp47 = *((struct pch_udc_dev **)__cil_tmp46);
11293#line 2288
11294 __cil_tmp48 = (unsigned long )ep;
11295#line 2288
11296 __cil_tmp49 = __cil_tmp48 + 136;
11297#line 2288
11298 __cil_tmp50 = *((unsigned char *)__cil_tmp49);
11299#line 2288
11300 __cil_tmp51 = (int )__cil_tmp50;
11301#line 2288
11302 __cil_tmp52 = __cil_tmp51 + tmp___0;
11303#line 2288
11304 __cil_tmp53 = 1 << __cil_tmp52;
11305#line 2288
11306 __cil_tmp54 = (u32 )__cil_tmp53;
11307#line 2288
11308 pch_udc_enable_ep_interrupts(__cil_tmp47, __cil_tmp54);
11309 }
11310 }
11311 }
11312 } else {
11313
11314 }
11315 }
11316 {
11317#line 2292
11318 __cil_tmp55 = epsts & 1024U;
11319#line 2292
11320 if (__cil_tmp55 != 0U) {
11321 {
11322#line 2293
11323 pch_udc_complete_transfer(ep);
11324 }
11325 } else {
11326
11327 }
11328 }
11329 {
11330#line 2295
11331 __cil_tmp56 = epsts & 64U;
11332#line 2295
11333 if (__cil_tmp56 != 0U) {
11334 {
11335#line 2295
11336 __cil_tmp57 = epsts & 67108864U;
11337#line 2295
11338 if (__cil_tmp57 == 0U) {
11339 {
11340#line 2295
11341 __cil_tmp58 = epsts & 1024U;
11342#line 2295
11343 if (__cil_tmp58 == 0U) {
11344 {
11345#line 2295
11346 __cil_tmp59 = epsts & 16777216U;
11347#line 2295
11348 if (__cil_tmp59 == 0U) {
11349 {
11350#line 2297
11351 pch_udc_start_next_txrequest(ep);
11352 }
11353 } else {
11354
11355 }
11356 }
11357 } else {
11358
11359 }
11360 }
11361 } else {
11362
11363 }
11364 }
11365 } else {
11366
11367 }
11368 }
11369#line 2298
11370 return;
11371}
11372}
11373#line 2305 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
11374static void pch_udc_svc_data_out(struct pch_udc_dev *dev , int ep_num )
11375{ u32 epsts ;
11376 struct pch_udc_ep *ep ;
11377 struct pch_udc_request *req ;
11378 struct list_head *__mptr ;
11379 int tmp ;
11380 int tmp___0 ;
11381 int tmp___1 ;
11382 int tmp___2 ;
11383 int tmp___3 ;
11384 int __cil_tmp12 ;
11385 unsigned long __cil_tmp13 ;
11386 unsigned long __cil_tmp14 ;
11387 unsigned long __cil_tmp15 ;
11388 unsigned long __cil_tmp16 ;
11389 struct pch_udc_ep (*__cil_tmp17)[32U] ;
11390 struct pch_udc_ep *__cil_tmp18 ;
11391 unsigned long __cil_tmp19 ;
11392 unsigned long __cil_tmp20 ;
11393 unsigned long __cil_tmp21 ;
11394 unsigned long __cil_tmp22 ;
11395 unsigned long __cil_tmp23 ;
11396 unsigned int __cil_tmp24 ;
11397 unsigned long __cil_tmp25 ;
11398 unsigned long __cil_tmp26 ;
11399 struct list_head *__cil_tmp27 ;
11400 struct list_head *__cil_tmp28 ;
11401 unsigned long __cil_tmp29 ;
11402 unsigned long __cil_tmp30 ;
11403 struct list_head *__cil_tmp31 ;
11404 struct pch_udc_request *__cil_tmp32 ;
11405 unsigned long __cil_tmp33 ;
11406 unsigned long __cil_tmp34 ;
11407 struct pch_udc_data_dma_desc *__cil_tmp35 ;
11408 u32 __cil_tmp36 ;
11409 unsigned int __cil_tmp37 ;
11410 unsigned char *__cil_tmp38 ;
11411 unsigned char *__cil_tmp39 ;
11412 unsigned char __cil_tmp40 ;
11413 unsigned int __cil_tmp41 ;
11414 unsigned int __cil_tmp42 ;
11415 unsigned int __cil_tmp43 ;
11416 unsigned char *__cil_tmp44 ;
11417 unsigned char *__cil_tmp45 ;
11418 unsigned char __cil_tmp46 ;
11419 unsigned int __cil_tmp47 ;
11420 unsigned long __cil_tmp48 ;
11421 unsigned long __cil_tmp49 ;
11422 struct pch_udc_dev *__cil_tmp50 ;
11423 unsigned long __cil_tmp51 ;
11424 unsigned long __cil_tmp52 ;
11425 unsigned char __cil_tmp53 ;
11426 int __cil_tmp54 ;
11427 int __cil_tmp55 ;
11428 int __cil_tmp56 ;
11429 u32 __cil_tmp57 ;
11430 unsigned int __cil_tmp58 ;
11431 unsigned char *__cil_tmp59 ;
11432 unsigned char *__cil_tmp60 ;
11433 unsigned char __cil_tmp61 ;
11434 unsigned int __cil_tmp62 ;
11435 unsigned char *__cil_tmp63 ;
11436 unsigned char *__cil_tmp64 ;
11437 unsigned char __cil_tmp65 ;
11438 unsigned int __cil_tmp66 ;
11439 unsigned long __cil_tmp67 ;
11440 unsigned long __cil_tmp68 ;
11441 struct pch_udc_dev *__cil_tmp69 ;
11442 unsigned long __cil_tmp70 ;
11443 unsigned long __cil_tmp71 ;
11444 unsigned char __cil_tmp72 ;
11445 int __cil_tmp73 ;
11446 int __cil_tmp74 ;
11447 int __cil_tmp75 ;
11448 u32 __cil_tmp76 ;
11449 unsigned int __cil_tmp77 ;
11450 unsigned int __cil_tmp78 ;
11451 unsigned long __cil_tmp79 ;
11452 unsigned long __cil_tmp80 ;
11453 struct pch_udc_dev *__cil_tmp81 ;
11454 unsigned char *__cil_tmp82 ;
11455 unsigned char *__cil_tmp83 ;
11456 unsigned char __cil_tmp84 ;
11457 unsigned int __cil_tmp85 ;
11458 unsigned char *__cil_tmp86 ;
11459 unsigned char *__cil_tmp87 ;
11460 unsigned char __cil_tmp88 ;
11461 unsigned int __cil_tmp89 ;
11462 unsigned long __cil_tmp90 ;
11463 unsigned long __cil_tmp91 ;
11464 struct pch_udc_dev *__cil_tmp92 ;
11465 unsigned long __cil_tmp93 ;
11466 unsigned long __cil_tmp94 ;
11467 unsigned char __cil_tmp95 ;
11468 int __cil_tmp96 ;
11469 int __cil_tmp97 ;
11470 int __cil_tmp98 ;
11471 u32 __cil_tmp99 ;
11472 unsigned long __cil_tmp100 ;
11473 unsigned long __cil_tmp101 ;
11474 struct list_head *__cil_tmp102 ;
11475 struct list_head *__cil_tmp103 ;
11476
11477 {
11478#line 2309
11479 req = (struct pch_udc_request *)0;
11480#line 2311
11481 __cil_tmp12 = ep_num * 2;
11482#line 2311
11483 __cil_tmp13 = (unsigned long )__cil_tmp12;
11484#line 2311
11485 __cil_tmp14 = __cil_tmp13 + 1UL;
11486#line 2311
11487 __cil_tmp15 = (unsigned long )dev;
11488#line 2311
11489 __cil_tmp16 = __cil_tmp15 + 1224;
11490#line 2311
11491 __cil_tmp17 = (struct pch_udc_ep (*)[32U])__cil_tmp16;
11492#line 2311
11493 __cil_tmp18 = (struct pch_udc_ep *)__cil_tmp17;
11494#line 2311
11495 ep = __cil_tmp18 + __cil_tmp14;
11496#line 2312
11497 __cil_tmp19 = (unsigned long )ep;
11498#line 2312
11499 __cil_tmp20 = __cil_tmp19 + 144;
11500#line 2312
11501 __cil_tmp21 = *((unsigned long *)__cil_tmp20);
11502#line 2312
11503 epsts = (u32 )__cil_tmp21;
11504#line 2313
11505 __cil_tmp22 = (unsigned long )ep;
11506#line 2313
11507 __cil_tmp23 = __cil_tmp22 + 144;
11508#line 2313
11509 *((unsigned long *)__cil_tmp23) = 0UL;
11510 {
11511#line 2315
11512 __cil_tmp24 = epsts & 128U;
11513#line 2315
11514 if (__cil_tmp24 != 0U) {
11515 {
11516#line 2315
11517 __cil_tmp25 = (unsigned long )ep;
11518#line 2315
11519 __cil_tmp26 = __cil_tmp25 + 120;
11520#line 2315
11521 __cil_tmp27 = (struct list_head *)__cil_tmp26;
11522#line 2315
11523 __cil_tmp28 = (struct list_head *)__cil_tmp27;
11524#line 2315
11525 tmp = list_empty(__cil_tmp28);
11526 }
11527#line 2315
11528 if (tmp == 0) {
11529#line 2317
11530 __cil_tmp29 = (unsigned long )ep;
11531#line 2317
11532 __cil_tmp30 = __cil_tmp29 + 120;
11533#line 2317
11534 __cil_tmp31 = *((struct list_head **)__cil_tmp30);
11535#line 2317
11536 __mptr = (struct list_head *)__cil_tmp31;
11537#line 2317
11538 __cil_tmp32 = (struct pch_udc_request *)__mptr;
11539#line 2317
11540 req = __cil_tmp32 + 0xffffffffffffff90UL;
11541 {
11542#line 2319
11543 __cil_tmp33 = (unsigned long )req;
11544#line 2319
11545 __cil_tmp34 = __cil_tmp33 + 104;
11546#line 2319
11547 __cil_tmp35 = *((struct pch_udc_data_dma_desc **)__cil_tmp34);
11548#line 2319
11549 __cil_tmp36 = *((u32 *)__cil_tmp35);
11550#line 2319
11551 __cil_tmp37 = __cil_tmp36 & 3221225472U;
11552#line 2319
11553 if (__cil_tmp37 != 2147483648U) {
11554 {
11555#line 2321
11556 __cil_tmp38 = (unsigned char *)req;
11557#line 2321
11558 __cil_tmp39 = __cil_tmp38 + 128UL;
11559#line 2321
11560 __cil_tmp40 = *__cil_tmp39;
11561#line 2321
11562 __cil_tmp41 = (unsigned int )__cil_tmp40;
11563#line 2321
11564 if (__cil_tmp41 == 0U) {
11565 {
11566#line 2322
11567 pch_udc_start_rxrequest(ep, req);
11568 }
11569 } else {
11570
11571 }
11572 }
11573#line 2323
11574 return;
11575 } else {
11576
11577 }
11578 }
11579 } else {
11580
11581 }
11582 } else {
11583
11584 }
11585 }
11586 {
11587#line 2326
11588 __cil_tmp42 = epsts & 512U;
11589#line 2326
11590 if (__cil_tmp42 != 0U) {
11591#line 2327
11592 return;
11593 } else {
11594
11595 }
11596 }
11597 {
11598#line 2328
11599 __cil_tmp43 = epsts & 67108864U;
11600#line 2328
11601 if (__cil_tmp43 != 0U) {
11602 {
11603#line 2329
11604 pch_udc_ep_set_stall(ep);
11605 }
11606 {
11607#line 2330
11608 __cil_tmp44 = (unsigned char *)ep;
11609#line 2330
11610 __cil_tmp45 = __cil_tmp44 + 136UL;
11611#line 2330
11612 __cil_tmp46 = *__cil_tmp45;
11613#line 2330
11614 __cil_tmp47 = (unsigned int )__cil_tmp46;
11615#line 2330
11616 if (__cil_tmp47 != 0U) {
11617#line 2330
11618 tmp___0 = 0;
11619 } else {
11620#line 2330
11621 tmp___0 = 16;
11622 }
11623 }
11624 {
11625#line 2330
11626 __cil_tmp48 = (unsigned long )ep;
11627#line 2330
11628 __cil_tmp49 = __cil_tmp48 + 96;
11629#line 2330
11630 __cil_tmp50 = *((struct pch_udc_dev **)__cil_tmp49);
11631#line 2330
11632 __cil_tmp51 = (unsigned long )ep;
11633#line 2330
11634 __cil_tmp52 = __cil_tmp51 + 136;
11635#line 2330
11636 __cil_tmp53 = *((unsigned char *)__cil_tmp52);
11637#line 2330
11638 __cil_tmp54 = (int )__cil_tmp53;
11639#line 2330
11640 __cil_tmp55 = __cil_tmp54 + tmp___0;
11641#line 2330
11642 __cil_tmp56 = 1 << __cil_tmp55;
11643#line 2330
11644 __cil_tmp57 = (u32 )__cil_tmp56;
11645#line 2330
11646 pch_udc_enable_ep_interrupts(__cil_tmp50, __cil_tmp57);
11647 }
11648 } else {
11649
11650 }
11651 }
11652 {
11653#line 2333
11654 __cil_tmp58 = epsts & 33554432U;
11655#line 2333
11656 if (__cil_tmp58 != 0U) {
11657 {
11658#line 2334
11659 __cil_tmp59 = (unsigned char *)dev;
11660#line 2334
11661 __cil_tmp60 = __cil_tmp59 + 6160UL;
11662#line 2334
11663 __cil_tmp61 = *__cil_tmp60;
11664#line 2334
11665 __cil_tmp62 = (unsigned int )__cil_tmp61;
11666#line 2334
11667 if (__cil_tmp62 == 0U) {
11668 {
11669#line 2335
11670 pch_udc_ep_clear_stall(ep);
11671 }
11672 } else {
11673 {
11674#line 2337
11675 pch_udc_ep_set_stall(ep);
11676 }
11677 {
11678#line 2338
11679 __cil_tmp63 = (unsigned char *)ep;
11680#line 2338
11681 __cil_tmp64 = __cil_tmp63 + 136UL;
11682#line 2338
11683 __cil_tmp65 = *__cil_tmp64;
11684#line 2338
11685 __cil_tmp66 = (unsigned int )__cil_tmp65;
11686#line 2338
11687 if (__cil_tmp66 != 0U) {
11688#line 2338
11689 tmp___1 = 0;
11690 } else {
11691#line 2338
11692 tmp___1 = 16;
11693 }
11694 }
11695 {
11696#line 2338
11697 __cil_tmp67 = (unsigned long )ep;
11698#line 2338
11699 __cil_tmp68 = __cil_tmp67 + 96;
11700#line 2338
11701 __cil_tmp69 = *((struct pch_udc_dev **)__cil_tmp68);
11702#line 2338
11703 __cil_tmp70 = (unsigned long )ep;
11704#line 2338
11705 __cil_tmp71 = __cil_tmp70 + 136;
11706#line 2338
11707 __cil_tmp72 = *((unsigned char *)__cil_tmp71);
11708#line 2338
11709 __cil_tmp73 = (int )__cil_tmp72;
11710#line 2338
11711 __cil_tmp74 = __cil_tmp73 + tmp___1;
11712#line 2338
11713 __cil_tmp75 = 1 << __cil_tmp74;
11714#line 2338
11715 __cil_tmp76 = (u32 )__cil_tmp75;
11716#line 2338
11717 pch_udc_enable_ep_interrupts(__cil_tmp69, __cil_tmp76);
11718 }
11719 }
11720 }
11721 } else {
11722
11723 }
11724 }
11725 {
11726#line 2342
11727 __cil_tmp77 = epsts & 48U;
11728#line 2342
11729 __cil_tmp78 = __cil_tmp77 >> 4;
11730#line 2342
11731 if (__cil_tmp78 == 1U) {
11732 {
11733#line 2344
11734 __cil_tmp79 = (unsigned long )ep;
11735#line 2344
11736 __cil_tmp80 = __cil_tmp79 + 96;
11737#line 2344
11738 __cil_tmp81 = *((struct pch_udc_dev **)__cil_tmp80);
11739#line 2344
11740 __cil_tmp82 = (unsigned char *)__cil_tmp81;
11741#line 2344
11742 __cil_tmp83 = __cil_tmp82 + 6160UL;
11743#line 2344
11744 __cil_tmp84 = *__cil_tmp83;
11745#line 2344
11746 __cil_tmp85 = (unsigned int )__cil_tmp84;
11747#line 2344
11748 if (__cil_tmp85 != 0U) {
11749 {
11750#line 2345
11751 pch_udc_ep_set_stall(ep);
11752 }
11753 {
11754#line 2346
11755 __cil_tmp86 = (unsigned char *)ep;
11756#line 2346
11757 __cil_tmp87 = __cil_tmp86 + 136UL;
11758#line 2346
11759 __cil_tmp88 = *__cil_tmp87;
11760#line 2346
11761 __cil_tmp89 = (unsigned int )__cil_tmp88;
11762#line 2346
11763 if (__cil_tmp89 != 0U) {
11764#line 2346
11765 tmp___2 = 0;
11766 } else {
11767#line 2346
11768 tmp___2 = 16;
11769 }
11770 }
11771 {
11772#line 2346
11773 __cil_tmp90 = (unsigned long )ep;
11774#line 2346
11775 __cil_tmp91 = __cil_tmp90 + 96;
11776#line 2346
11777 __cil_tmp92 = *((struct pch_udc_dev **)__cil_tmp91);
11778#line 2346
11779 __cil_tmp93 = (unsigned long )ep;
11780#line 2346
11781 __cil_tmp94 = __cil_tmp93 + 136;
11782#line 2346
11783 __cil_tmp95 = *((unsigned char *)__cil_tmp94);
11784#line 2346
11785 __cil_tmp96 = (int )__cil_tmp95;
11786#line 2346
11787 __cil_tmp97 = __cil_tmp96 + tmp___2;
11788#line 2346
11789 __cil_tmp98 = 1 << __cil_tmp97;
11790#line 2346
11791 __cil_tmp99 = (u32 )__cil_tmp98;
11792#line 2346
11793 pch_udc_enable_ep_interrupts(__cil_tmp92, __cil_tmp99);
11794 }
11795 } else {
11796 {
11797#line 2349
11798 pch_udc_complete_receiver(ep);
11799 }
11800 }
11801 }
11802 } else {
11803
11804 }
11805 }
11806 {
11807#line 2352
11808 __cil_tmp100 = (unsigned long )ep;
11809#line 2352
11810 __cil_tmp101 = __cil_tmp100 + 120;
11811#line 2352
11812 __cil_tmp102 = (struct list_head *)__cil_tmp101;
11813#line 2352
11814 __cil_tmp103 = (struct list_head *)__cil_tmp102;
11815#line 2352
11816 tmp___3 = list_empty(__cil_tmp103);
11817 }
11818#line 2352
11819 if (tmp___3 != 0) {
11820 {
11821#line 2353
11822 pch_udc_set_dma(dev, 1);
11823 }
11824 } else {
11825
11826 }
11827#line 2354
11828 return;
11829}
11830}
11831#line 2360 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
11832static void pch_udc_svc_control_in(struct pch_udc_dev *dev )
11833{ u32 epsts ;
11834 struct pch_udc_ep *ep ;
11835 struct pch_udc_ep *ep_out ;
11836 unsigned long __cil_tmp5 ;
11837 unsigned long __cil_tmp6 ;
11838 struct pch_udc_ep (*__cil_tmp7)[32U] ;
11839 unsigned long __cil_tmp8 ;
11840 unsigned long __cil_tmp9 ;
11841 struct pch_udc_ep (*__cil_tmp10)[32U] ;
11842 struct pch_udc_ep *__cil_tmp11 ;
11843 unsigned long __cil_tmp12 ;
11844 unsigned long __cil_tmp13 ;
11845 unsigned long __cil_tmp14 ;
11846 unsigned long __cil_tmp15 ;
11847 unsigned long __cil_tmp16 ;
11848 unsigned int __cil_tmp17 ;
11849 unsigned int __cil_tmp18 ;
11850 unsigned int __cil_tmp19 ;
11851 unsigned int __cil_tmp20 ;
11852 unsigned char *__cil_tmp21 ;
11853 unsigned char *__cil_tmp22 ;
11854 unsigned char __cil_tmp23 ;
11855 unsigned int __cil_tmp24 ;
11856 unsigned long __cil_tmp25 ;
11857 unsigned long __cil_tmp26 ;
11858 struct pch_udc_data_dma_desc *__cil_tmp27 ;
11859 unsigned long __cil_tmp28 ;
11860 unsigned long __cil_tmp29 ;
11861 struct pch_udc_data_dma_desc *__cil_tmp30 ;
11862 u32 __cil_tmp31 ;
11863 unsigned int __cil_tmp32 ;
11864 unsigned int __cil_tmp33 ;
11865 unsigned int __cil_tmp34 ;
11866
11867 {
11868#line 2366
11869 __cil_tmp5 = (unsigned long )dev;
11870#line 2366
11871 __cil_tmp6 = __cil_tmp5 + 1224;
11872#line 2366
11873 __cil_tmp7 = (struct pch_udc_ep (*)[32U])__cil_tmp6;
11874#line 2366
11875 ep = (struct pch_udc_ep *)__cil_tmp7;
11876#line 2367
11877 __cil_tmp8 = (unsigned long )dev;
11878#line 2367
11879 __cil_tmp9 = __cil_tmp8 + 1224;
11880#line 2367
11881 __cil_tmp10 = (struct pch_udc_ep (*)[32U])__cil_tmp9;
11882#line 2367
11883 __cil_tmp11 = (struct pch_udc_ep *)__cil_tmp10;
11884#line 2367
11885 ep_out = __cil_tmp11 + 1UL;
11886#line 2368
11887 __cil_tmp12 = (unsigned long )ep;
11888#line 2368
11889 __cil_tmp13 = __cil_tmp12 + 144;
11890#line 2368
11891 __cil_tmp14 = *((unsigned long *)__cil_tmp13);
11892#line 2368
11893 epsts = (u32 )__cil_tmp14;
11894#line 2369
11895 __cil_tmp15 = (unsigned long )ep;
11896#line 2369
11897 __cil_tmp16 = __cil_tmp15 + 144;
11898#line 2369
11899 *((unsigned long *)__cil_tmp16) = 0UL;
11900 {
11901#line 2371
11902 __cil_tmp17 = epsts & 184551104U;
11903#line 2371
11904 if (__cil_tmp17 == 0U) {
11905#line 2374
11906 return;
11907 } else {
11908
11909 }
11910 }
11911 {
11912#line 2375
11913 __cil_tmp18 = epsts & 128U;
11914#line 2375
11915 if (__cil_tmp18 != 0U) {
11916#line 2376
11917 return;
11918 } else {
11919
11920 }
11921 }
11922 {
11923#line 2377
11924 __cil_tmp19 = epsts & 512U;
11925#line 2377
11926 if (__cil_tmp19 != 0U) {
11927#line 2378
11928 return;
11929 } else {
11930
11931 }
11932 }
11933 {
11934#line 2379
11935 __cil_tmp20 = epsts & 1024U;
11936#line 2379
11937 if (__cil_tmp20 != 0U) {
11938 {
11939#line 2379
11940 __cil_tmp21 = (unsigned char *)dev;
11941#line 2379
11942 __cil_tmp22 = __cil_tmp21 + 6160UL;
11943#line 2379
11944 __cil_tmp23 = *__cil_tmp22;
11945#line 2379
11946 __cil_tmp24 = (unsigned int )__cil_tmp23;
11947#line 2379
11948 if (__cil_tmp24 == 0U) {
11949 {
11950#line 2380
11951 pch_udc_complete_transfer(ep);
11952#line 2381
11953 pch_udc_clear_dma(dev, 1);
11954#line 2382
11955 __cil_tmp25 = (unsigned long )ep_out;
11956#line 2382
11957 __cil_tmp26 = __cil_tmp25 + 88;
11958#line 2382
11959 __cil_tmp27 = *((struct pch_udc_data_dma_desc **)__cil_tmp26);
11960#line 2382
11961 __cil_tmp28 = (unsigned long )ep_out;
11962#line 2382
11963 __cil_tmp29 = __cil_tmp28 + 88;
11964#line 2382
11965 __cil_tmp30 = *((struct pch_udc_data_dma_desc **)__cil_tmp29);
11966#line 2382
11967 __cil_tmp31 = *((u32 *)__cil_tmp30);
11968#line 2382
11969 *((u32 *)__cil_tmp27) = __cil_tmp31 & 1073741823U;
11970#line 2385
11971 pch_udc_ep_clear_nak(ep_out);
11972#line 2386
11973 pch_udc_set_dma(dev, 1);
11974#line 2387
11975 pch_udc_ep_set_rrdy(ep_out);
11976 }
11977 } else {
11978
11979 }
11980 }
11981 } else {
11982
11983 }
11984 }
11985 {
11986#line 2390
11987 __cil_tmp32 = epsts & 64U;
11988#line 2390
11989 if (__cil_tmp32 != 0U) {
11990 {
11991#line 2390
11992 __cil_tmp33 = epsts & 1024U;
11993#line 2390
11994 if (__cil_tmp33 == 0U) {
11995 {
11996#line 2390
11997 __cil_tmp34 = epsts & 16777216U;
11998#line 2390
11999 if (__cil_tmp34 == 0U) {
12000 {
12001#line 2392
12002 pch_udc_start_next_txrequest(ep);
12003 }
12004 } else {
12005
12006 }
12007 }
12008 } else {
12009
12010 }
12011 }
12012 } else {
12013
12014 }
12015 }
12016#line 2393
12017 return;
12018}
12019}
12020#line 2400 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
12021static void pch_udc_svc_control_out(struct pch_udc_dev *dev )
12022{ u32 stat ;
12023 int setup_supported ;
12024 struct pch_udc_ep *ep ;
12025 int tmp ;
12026 int tmp___0 ;
12027 unsigned long __cil_tmp7 ;
12028 unsigned long __cil_tmp8 ;
12029 struct pch_udc_ep (*__cil_tmp9)[32U] ;
12030 struct pch_udc_ep *__cil_tmp10 ;
12031 unsigned long __cil_tmp11 ;
12032 unsigned long __cil_tmp12 ;
12033 unsigned long __cil_tmp13 ;
12034 unsigned long __cil_tmp14 ;
12035 unsigned long __cil_tmp15 ;
12036 unsigned int __cil_tmp16 ;
12037 unsigned int __cil_tmp17 ;
12038 unsigned long __cil_tmp18 ;
12039 unsigned long __cil_tmp19 ;
12040 unsigned long __cil_tmp20 ;
12041 unsigned long __cil_tmp21 ;
12042 unsigned long __cil_tmp22 ;
12043 unsigned long __cil_tmp23 ;
12044 unsigned long __cil_tmp24 ;
12045 unsigned long __cil_tmp25 ;
12046 unsigned long __cil_tmp26 ;
12047 unsigned long __cil_tmp27 ;
12048 unsigned long __cil_tmp28 ;
12049 unsigned long __cil_tmp29 ;
12050 struct pch_udc_stp_dma_desc *__cil_tmp30 ;
12051 unsigned long __cil_tmp31 ;
12052 unsigned long __cil_tmp32 ;
12053 unsigned long __cil_tmp33 ;
12054 unsigned long __cil_tmp34 ;
12055 struct pch_udc_stp_dma_desc *__cil_tmp35 ;
12056 unsigned long __cil_tmp36 ;
12057 unsigned long __cil_tmp37 ;
12058 struct pch_udc_ep (*__cil_tmp38)[32U] ;
12059 struct pch_udc_ep *__cil_tmp39 ;
12060 unsigned long __cil_tmp40 ;
12061 unsigned long __cil_tmp41 ;
12062 unsigned long __cil_tmp42 ;
12063 unsigned long __cil_tmp43 ;
12064 unsigned char __cil_tmp44 ;
12065 int __cil_tmp45 ;
12066 unsigned long __cil_tmp46 ;
12067 unsigned long __cil_tmp47 ;
12068 __u8 __cil_tmp48 ;
12069 signed char __cil_tmp49 ;
12070 int __cil_tmp50 ;
12071 unsigned long __cil_tmp51 ;
12072 unsigned long __cil_tmp52 ;
12073 unsigned long __cil_tmp53 ;
12074 unsigned long __cil_tmp54 ;
12075 unsigned long __cil_tmp55 ;
12076 unsigned long __cil_tmp56 ;
12077 unsigned long __cil_tmp57 ;
12078 unsigned long __cil_tmp58 ;
12079 unsigned long __cil_tmp59 ;
12080 unsigned long __cil_tmp60 ;
12081 unsigned long __cil_tmp61 ;
12082 unsigned long __cil_tmp62 ;
12083 spinlock_t *__cil_tmp63 ;
12084 unsigned long __cil_tmp64 ;
12085 unsigned long __cil_tmp65 ;
12086 __u8 __cil_tmp66 ;
12087 unsigned int __cil_tmp67 ;
12088 unsigned long __cil_tmp68 ;
12089 unsigned long __cil_tmp69 ;
12090 unsigned long __cil_tmp70 ;
12091 __u8 __cil_tmp71 ;
12092 unsigned int __cil_tmp72 ;
12093 unsigned long __cil_tmp73 ;
12094 unsigned long __cil_tmp74 ;
12095 struct usb_gadget_driver *__cil_tmp75 ;
12096 unsigned long __cil_tmp76 ;
12097 unsigned long __cil_tmp77 ;
12098 int (*__cil_tmp78)(struct usb_gadget * , struct usb_ctrlrequest * ) ;
12099 struct usb_gadget *__cil_tmp79 ;
12100 unsigned long __cil_tmp80 ;
12101 unsigned long __cil_tmp81 ;
12102 struct usb_ctrlrequest *__cil_tmp82 ;
12103 struct usb_ctrlrequest *__cil_tmp83 ;
12104 unsigned long __cil_tmp84 ;
12105 unsigned long __cil_tmp85 ;
12106 spinlock_t *__cil_tmp86 ;
12107 unsigned long __cil_tmp87 ;
12108 unsigned long __cil_tmp88 ;
12109 __u8 __cil_tmp89 ;
12110 signed char __cil_tmp90 ;
12111 int __cil_tmp91 ;
12112 unsigned long __cil_tmp92 ;
12113 unsigned long __cil_tmp93 ;
12114 struct pch_udc_data_dma_desc *__cil_tmp94 ;
12115 unsigned long __cil_tmp95 ;
12116 unsigned long __cil_tmp96 ;
12117 struct pch_udc_data_dma_desc *__cil_tmp97 ;
12118 u32 __cil_tmp98 ;
12119 unsigned long __cil_tmp99 ;
12120 unsigned long __cil_tmp100 ;
12121 dma_addr_t __cil_tmp101 ;
12122 u32 __cil_tmp102 ;
12123 unsigned long __cil_tmp103 ;
12124 unsigned long __cil_tmp104 ;
12125 struct pch_udc_ep (*__cil_tmp105)[32U] ;
12126 struct pch_udc_ep *__cil_tmp106 ;
12127 unsigned long __cil_tmp107 ;
12128 unsigned long __cil_tmp108 ;
12129 __u8 __cil_tmp109 ;
12130 signed char __cil_tmp110 ;
12131 int __cil_tmp111 ;
12132 unsigned long __cil_tmp112 ;
12133 unsigned long __cil_tmp113 ;
12134 struct pch_udc_ep (*__cil_tmp114)[32U] ;
12135 struct pch_udc_ep *__cil_tmp115 ;
12136 unsigned char *__cil_tmp116 ;
12137 unsigned char *__cil_tmp117 ;
12138 unsigned char __cil_tmp118 ;
12139 unsigned int __cil_tmp119 ;
12140 unsigned long __cil_tmp120 ;
12141 unsigned long __cil_tmp121 ;
12142 struct pch_udc_dev *__cil_tmp122 ;
12143 unsigned long __cil_tmp123 ;
12144 unsigned long __cil_tmp124 ;
12145 unsigned char __cil_tmp125 ;
12146 int __cil_tmp126 ;
12147 int __cil_tmp127 ;
12148 int __cil_tmp128 ;
12149 u32 __cil_tmp129 ;
12150 unsigned int __cil_tmp130 ;
12151 unsigned int __cil_tmp131 ;
12152 unsigned char *__cil_tmp132 ;
12153 unsigned char *__cil_tmp133 ;
12154 unsigned char __cil_tmp134 ;
12155 unsigned int __cil_tmp135 ;
12156 unsigned long __cil_tmp136 ;
12157 unsigned long __cil_tmp137 ;
12158 struct list_head *__cil_tmp138 ;
12159 struct list_head *__cil_tmp139 ;
12160 unsigned long __cil_tmp140 ;
12161 unsigned long __cil_tmp141 ;
12162
12163 {
12164#line 2406
12165 __cil_tmp7 = (unsigned long )dev;
12166#line 2406
12167 __cil_tmp8 = __cil_tmp7 + 1224;
12168#line 2406
12169 __cil_tmp9 = (struct pch_udc_ep (*)[32U])__cil_tmp8;
12170#line 2406
12171 __cil_tmp10 = (struct pch_udc_ep *)__cil_tmp9;
12172#line 2406
12173 ep = __cil_tmp10 + 1UL;
12174#line 2407
12175 __cil_tmp11 = (unsigned long )ep;
12176#line 2407
12177 __cil_tmp12 = __cil_tmp11 + 144;
12178#line 2407
12179 __cil_tmp13 = *((unsigned long *)__cil_tmp12);
12180#line 2407
12181 stat = (u32 )__cil_tmp13;
12182#line 2408
12183 __cil_tmp14 = (unsigned long )ep;
12184#line 2408
12185 __cil_tmp15 = __cil_tmp14 + 144;
12186#line 2408
12187 *((unsigned long *)__cil_tmp15) = 0UL;
12188 {
12189#line 2411
12190 __cil_tmp16 = stat & 48U;
12191#line 2411
12192 __cil_tmp17 = __cil_tmp16 >> 4;
12193#line 2411
12194 if (__cil_tmp17 == 2U) {
12195 {
12196#line 2413
12197 dev->stall = (unsigned char)0;
12198#line 2414
12199 __cil_tmp18 = 0 * 152UL;
12200#line 2414
12201 __cil_tmp19 = 1224 + __cil_tmp18;
12202#line 2414
12203 __cil_tmp20 = (unsigned long )dev;
12204#line 2414
12205 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
12206#line 2414
12207 ((struct pch_udc_ep *)__cil_tmp21)->halted = (unsigned char)0;
12208#line 2415
12209 __cil_tmp22 = 1 * 152UL;
12210#line 2415
12211 __cil_tmp23 = 1224 + __cil_tmp22;
12212#line 2415
12213 __cil_tmp24 = (unsigned long )dev;
12214#line 2415
12215 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
12216#line 2415
12217 ((struct pch_udc_ep *)__cil_tmp25)->halted = (unsigned char)0;
12218#line 2416
12219 __cil_tmp26 = (unsigned long )dev;
12220#line 2416
12221 __cil_tmp27 = __cil_tmp26 + 6200;
12222#line 2416
12223 __cil_tmp28 = (unsigned long )ep;
12224#line 2416
12225 __cil_tmp29 = __cil_tmp28 + 80;
12226#line 2416
12227 __cil_tmp30 = *((struct pch_udc_stp_dma_desc **)__cil_tmp29);
12228#line 2416
12229 __cil_tmp31 = (unsigned long )__cil_tmp30;
12230#line 2416
12231 __cil_tmp32 = __cil_tmp31 + 8;
12232#line 2416
12233 *((struct usb_ctrlrequest *)__cil_tmp27) = *((struct usb_ctrlrequest *)__cil_tmp32);
12234#line 2417
12235 __cil_tmp33 = (unsigned long )ep;
12236#line 2417
12237 __cil_tmp34 = __cil_tmp33 + 80;
12238#line 2417
12239 __cil_tmp35 = *((struct pch_udc_stp_dma_desc **)__cil_tmp34);
12240#line 2417
12241 pch_udc_init_setup_buff(__cil_tmp35);
12242#line 2418
12243 pch_udc_clear_dma(dev, 1);
12244#line 2419
12245 __cil_tmp36 = (unsigned long )dev;
12246#line 2419
12247 __cil_tmp37 = __cil_tmp36 + 1224;
12248#line 2419
12249 __cil_tmp38 = (struct pch_udc_ep (*)[32U])__cil_tmp37;
12250#line 2419
12251 __cil_tmp39 = (struct pch_udc_ep *)__cil_tmp38;
12252#line 2419
12253 __cil_tmp40 = 0 * 152UL;
12254#line 2419
12255 __cil_tmp41 = 1224 + __cil_tmp40;
12256#line 2419
12257 __cil_tmp42 = (unsigned long )dev;
12258#line 2419
12259 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
12260#line 2419
12261 __cil_tmp44 = ((struct pch_udc_ep *)__cil_tmp43)->in;
12262#line 2419
12263 __cil_tmp45 = (int )__cil_tmp44;
12264#line 2419
12265 pch_udc_ep_fifo_flush(__cil_tmp39, __cil_tmp45);
12266 }
12267 {
12268#line 2421
12269 __cil_tmp46 = (unsigned long )dev;
12270#line 2421
12271 __cil_tmp47 = __cil_tmp46 + 6200;
12272#line 2421
12273 __cil_tmp48 = *((__u8 *)__cil_tmp47);
12274#line 2421
12275 __cil_tmp49 = (signed char )__cil_tmp48;
12276#line 2421
12277 __cil_tmp50 = (int )__cil_tmp49;
12278#line 2421
12279 if (__cil_tmp50 < 0) {
12280#line 2422
12281 __cil_tmp51 = 0 + 8;
12282#line 2422
12283 __cil_tmp52 = (unsigned long )dev;
12284#line 2422
12285 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
12286#line 2422
12287 __cil_tmp54 = 0 * 152UL;
12288#line 2422
12289 __cil_tmp55 = 1224 + __cil_tmp54;
12290#line 2422
12291 __cil_tmp56 = (unsigned long )dev;
12292#line 2422
12293 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
12294#line 2422
12295 *((struct usb_ep **)__cil_tmp53) = (struct usb_ep *)__cil_tmp57;
12296 } else {
12297#line 2424
12298 __cil_tmp58 = 0 + 8;
12299#line 2424
12300 __cil_tmp59 = (unsigned long )dev;
12301#line 2424
12302 __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
12303#line 2424
12304 *((struct usb_ep **)__cil_tmp60) = (struct usb_ep *)ep;
12305 }
12306 }
12307 {
12308#line 2425
12309 __cil_tmp61 = (unsigned long )dev;
12310#line 2425
12311 __cil_tmp62 = __cil_tmp61 + 6088;
12312#line 2425
12313 __cil_tmp63 = (spinlock_t *)__cil_tmp62;
12314#line 2425
12315 spin_unlock(__cil_tmp63);
12316 }
12317 {
12318#line 2427
12319 __cil_tmp64 = (unsigned long )dev;
12320#line 2427
12321 __cil_tmp65 = __cil_tmp64 + 6200;
12322#line 2427
12323 __cil_tmp66 = *((__u8 *)__cil_tmp65);
12324#line 2427
12325 __cil_tmp67 = (unsigned int )__cil_tmp66;
12326#line 2427
12327 if (__cil_tmp67 == 33U) {
12328 {
12329#line 2427
12330 __cil_tmp68 = 6200 + 1;
12331#line 2427
12332 __cil_tmp69 = (unsigned long )dev;
12333#line 2427
12334 __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
12335#line 2427
12336 __cil_tmp71 = *((__u8 *)__cil_tmp70);
12337#line 2427
12338 __cil_tmp72 = (unsigned int )__cil_tmp71;
12339#line 2427
12340 if (__cil_tmp72 == 255U) {
12341#line 2429
12342 dev->prot_stall = (unsigned char)0;
12343 } else {
12344
12345 }
12346 }
12347 } else {
12348
12349 }
12350 }
12351 {
12352#line 2431
12353 __cil_tmp73 = (unsigned long )dev;
12354#line 2431
12355 __cil_tmp74 = __cil_tmp73 + 1208;
12356#line 2431
12357 __cil_tmp75 = *((struct usb_gadget_driver **)__cil_tmp74);
12358#line 2431
12359 __cil_tmp76 = (unsigned long )__cil_tmp75;
12360#line 2431
12361 __cil_tmp77 = __cil_tmp76 + 24;
12362#line 2431
12363 __cil_tmp78 = *((int (**)(struct usb_gadget * , struct usb_ctrlrequest * ))__cil_tmp77);
12364#line 2431
12365 __cil_tmp79 = (struct usb_gadget *)dev;
12366#line 2431
12367 __cil_tmp80 = (unsigned long )dev;
12368#line 2431
12369 __cil_tmp81 = __cil_tmp80 + 6200;
12370#line 2431
12371 __cil_tmp82 = (struct usb_ctrlrequest *)__cil_tmp81;
12372#line 2431
12373 __cil_tmp83 = (struct usb_ctrlrequest *)__cil_tmp82;
12374#line 2431
12375 setup_supported = (*__cil_tmp78)(__cil_tmp79, __cil_tmp83);
12376#line 2433
12377 __cil_tmp84 = (unsigned long )dev;
12378#line 2433
12379 __cil_tmp85 = __cil_tmp84 + 6088;
12380#line 2433
12381 __cil_tmp86 = (spinlock_t *)__cil_tmp85;
12382#line 2433
12383 spin_lock(__cil_tmp86);
12384 }
12385 {
12386#line 2435
12387 __cil_tmp87 = (unsigned long )dev;
12388#line 2435
12389 __cil_tmp88 = __cil_tmp87 + 6200;
12390#line 2435
12391 __cil_tmp89 = *((__u8 *)__cil_tmp88);
12392#line 2435
12393 __cil_tmp90 = (signed char )__cil_tmp89;
12394#line 2435
12395 __cil_tmp91 = (int )__cil_tmp90;
12396#line 2435
12397 if (__cil_tmp91 < 0) {
12398 {
12399#line 2436
12400 __cil_tmp92 = (unsigned long )ep;
12401#line 2436
12402 __cil_tmp93 = __cil_tmp92 + 88;
12403#line 2436
12404 __cil_tmp94 = *((struct pch_udc_data_dma_desc **)__cil_tmp93);
12405#line 2436
12406 __cil_tmp95 = (unsigned long )ep;
12407#line 2436
12408 __cil_tmp96 = __cil_tmp95 + 88;
12409#line 2436
12410 __cil_tmp97 = *((struct pch_udc_data_dma_desc **)__cil_tmp96);
12411#line 2436
12412 __cil_tmp98 = *((u32 *)__cil_tmp97);
12413#line 2436
12414 *((u32 *)__cil_tmp94) = __cil_tmp98 & 1073741823U;
12415#line 2439
12416 __cil_tmp99 = (unsigned long )ep;
12417#line 2439
12418 __cil_tmp100 = __cil_tmp99 + 72;
12419#line 2439
12420 __cil_tmp101 = *((dma_addr_t *)__cil_tmp100);
12421#line 2439
12422 __cil_tmp102 = (u32 )__cil_tmp101;
12423#line 2439
12424 pch_udc_ep_set_ddptr(ep, __cil_tmp102);
12425 }
12426 } else {
12427
12428 }
12429 }
12430#line 2442
12431 if (setup_supported >= 0) {
12432#line 2442
12433 if (setup_supported <= 63) {
12434 {
12435#line 2444
12436 __cil_tmp103 = (unsigned long )dev;
12437#line 2444
12438 __cil_tmp104 = __cil_tmp103 + 1224;
12439#line 2444
12440 __cil_tmp105 = (struct pch_udc_ep (*)[32U])__cil_tmp104;
12441#line 2444
12442 __cil_tmp106 = (struct pch_udc_ep *)__cil_tmp105;
12443#line 2444
12444 pch_udc_ep_clear_nak(__cil_tmp106);
12445 }
12446 {
12447#line 2447
12448 __cil_tmp107 = (unsigned long )dev;
12449#line 2447
12450 __cil_tmp108 = __cil_tmp107 + 6200;
12451#line 2447
12452 __cil_tmp109 = *((__u8 *)__cil_tmp108);
12453#line 2447
12454 __cil_tmp110 = (signed char )__cil_tmp109;
12455#line 2447
12456 __cil_tmp111 = (int )__cil_tmp110;
12457#line 2447
12458 if (__cil_tmp111 >= 0) {
12459 {
12460#line 2448
12461 pch_udc_set_dma(dev, 1);
12462#line 2449
12463 pch_udc_ep_clear_nak(ep);
12464 }
12465 } else {
12466
12467 }
12468 }
12469 } else {
12470#line 2442
12471 goto _L;
12472 }
12473 } else
12474 _L:
12475#line 2451
12476 if (setup_supported < 0) {
12477 {
12478#line 2453
12479 __cil_tmp112 = (unsigned long )dev;
12480#line 2453
12481 __cil_tmp113 = __cil_tmp112 + 1224;
12482#line 2453
12483 __cil_tmp114 = (struct pch_udc_ep (*)[32U])__cil_tmp113;
12484#line 2453
12485 __cil_tmp115 = (struct pch_udc_ep *)__cil_tmp114;
12486#line 2453
12487 pch_udc_ep_set_stall(__cil_tmp115);
12488 }
12489 {
12490#line 2454
12491 __cil_tmp116 = (unsigned char *)ep;
12492#line 2454
12493 __cil_tmp117 = __cil_tmp116 + 136UL;
12494#line 2454
12495 __cil_tmp118 = *__cil_tmp117;
12496#line 2454
12497 __cil_tmp119 = (unsigned int )__cil_tmp118;
12498#line 2454
12499 if (__cil_tmp119 != 0U) {
12500#line 2454
12501 tmp = 0;
12502 } else {
12503#line 2454
12504 tmp = 16;
12505 }
12506 }
12507 {
12508#line 2454
12509 __cil_tmp120 = (unsigned long )ep;
12510#line 2454
12511 __cil_tmp121 = __cil_tmp120 + 96;
12512#line 2454
12513 __cil_tmp122 = *((struct pch_udc_dev **)__cil_tmp121);
12514#line 2454
12515 __cil_tmp123 = (unsigned long )ep;
12516#line 2454
12517 __cil_tmp124 = __cil_tmp123 + 136;
12518#line 2454
12519 __cil_tmp125 = *((unsigned char *)__cil_tmp124);
12520#line 2454
12521 __cil_tmp126 = (int )__cil_tmp125;
12522#line 2454
12523 __cil_tmp127 = __cil_tmp126 + tmp;
12524#line 2454
12525 __cil_tmp128 = 1 << __cil_tmp127;
12526#line 2454
12527 __cil_tmp129 = (u32 )__cil_tmp128;
12528#line 2454
12529 pch_udc_enable_ep_interrupts(__cil_tmp122, __cil_tmp129);
12530#line 2456
12531 dev->stall = (unsigned char)0;
12532#line 2457
12533 pch_udc_set_dma(dev, 1);
12534 }
12535 } else {
12536#line 2459
12537 dev->waiting_zlp_ack = (unsigned char)1;
12538 }
12539 } else {
12540 {
12541#line 2461
12542 __cil_tmp130 = stat & 48U;
12543#line 2461
12544 __cil_tmp131 = __cil_tmp130 >> 4;
12545#line 2461
12546 if (__cil_tmp131 == 1U) {
12547 {
12548#line 2461
12549 __cil_tmp132 = (unsigned char *)dev;
12550#line 2461
12551 __cil_tmp133 = __cil_tmp132 + 6160UL;
12552#line 2461
12553 __cil_tmp134 = *__cil_tmp133;
12554#line 2461
12555 __cil_tmp135 = (unsigned int )__cil_tmp134;
12556#line 2461
12557 if (__cil_tmp135 == 0U) {
12558 {
12559#line 2463
12560 pch_udc_clear_dma(dev, 1);
12561#line 2464
12562 pch_udc_ep_set_ddptr(ep, 0U);
12563#line 2465
12564 __cil_tmp136 = (unsigned long )ep;
12565#line 2465
12566 __cil_tmp137 = __cil_tmp136 + 120;
12567#line 2465
12568 __cil_tmp138 = (struct list_head *)__cil_tmp137;
12569#line 2465
12570 __cil_tmp139 = (struct list_head *)__cil_tmp138;
12571#line 2465
12572 tmp___0 = list_empty(__cil_tmp139);
12573 }
12574#line 2465
12575 if (tmp___0 == 0) {
12576 {
12577#line 2466
12578 __cil_tmp140 = (unsigned long )ep;
12579#line 2466
12580 __cil_tmp141 = __cil_tmp140 + 144;
12581#line 2466
12582 *((unsigned long *)__cil_tmp141) = (unsigned long )stat;
12583#line 2467
12584 pch_udc_svc_data_out(dev, 0);
12585 }
12586 } else {
12587
12588 }
12589 {
12590#line 2469
12591 pch_udc_set_dma(dev, 1);
12592 }
12593 } else {
12594
12595 }
12596 }
12597 } else {
12598
12599 }
12600 }
12601 }
12602 }
12603 {
12604#line 2471
12605 pch_udc_ep_set_rrdy(ep);
12606 }
12607#line 2472
12608 return;
12609}
12610}
12611#line 2481 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
12612static void pch_udc_postsvc_epinters(struct pch_udc_dev *dev , int ep_num )
12613{ struct pch_udc_ep *ep ;
12614 struct pch_udc_request *req ;
12615 struct list_head *__mptr ;
12616 int tmp ;
12617 int tmp___0 ;
12618 int __cil_tmp8 ;
12619 unsigned long __cil_tmp9 ;
12620 unsigned long __cil_tmp10 ;
12621 unsigned long __cil_tmp11 ;
12622 struct pch_udc_ep (*__cil_tmp12)[32U] ;
12623 struct pch_udc_ep *__cil_tmp13 ;
12624 unsigned long __cil_tmp14 ;
12625 unsigned long __cil_tmp15 ;
12626 struct list_head *__cil_tmp16 ;
12627 struct list_head *__cil_tmp17 ;
12628 unsigned long __cil_tmp18 ;
12629 unsigned long __cil_tmp19 ;
12630 struct list_head *__cil_tmp20 ;
12631 struct pch_udc_request *__cil_tmp21 ;
12632 unsigned char *__cil_tmp22 ;
12633 unsigned char *__cil_tmp23 ;
12634 unsigned char __cil_tmp24 ;
12635 unsigned int __cil_tmp25 ;
12636 unsigned long __cil_tmp26 ;
12637 unsigned long __cil_tmp27 ;
12638 struct pch_udc_dev *__cil_tmp28 ;
12639 unsigned long __cil_tmp29 ;
12640 unsigned long __cil_tmp30 ;
12641 unsigned char __cil_tmp31 ;
12642 int __cil_tmp32 ;
12643 int __cil_tmp33 ;
12644 int __cil_tmp34 ;
12645 u32 __cil_tmp35 ;
12646
12647 {
12648 {
12649#line 2486
12650 __cil_tmp8 = ep_num * 2;
12651#line 2486
12652 __cil_tmp9 = (unsigned long )__cil_tmp8;
12653#line 2486
12654 __cil_tmp10 = (unsigned long )dev;
12655#line 2486
12656 __cil_tmp11 = __cil_tmp10 + 1224;
12657#line 2486
12658 __cil_tmp12 = (struct pch_udc_ep (*)[32U])__cil_tmp11;
12659#line 2486
12660 __cil_tmp13 = (struct pch_udc_ep *)__cil_tmp12;
12661#line 2486
12662 ep = __cil_tmp13 + __cil_tmp9;
12663#line 2487
12664 __cil_tmp14 = (unsigned long )ep;
12665#line 2487
12666 __cil_tmp15 = __cil_tmp14 + 120;
12667#line 2487
12668 __cil_tmp16 = (struct list_head *)__cil_tmp15;
12669#line 2487
12670 __cil_tmp17 = (struct list_head *)__cil_tmp16;
12671#line 2487
12672 tmp___0 = list_empty(__cil_tmp17);
12673 }
12674#line 2487
12675 if (tmp___0 == 0) {
12676#line 2488
12677 __cil_tmp18 = (unsigned long )ep;
12678#line 2488
12679 __cil_tmp19 = __cil_tmp18 + 120;
12680#line 2488
12681 __cil_tmp20 = *((struct list_head **)__cil_tmp19);
12682#line 2488
12683 __mptr = (struct list_head *)__cil_tmp20;
12684#line 2488
12685 __cil_tmp21 = (struct pch_udc_request *)__mptr;
12686#line 2488
12687 req = __cil_tmp21 + 0xffffffffffffff90UL;
12688 {
12689#line 2489
12690 __cil_tmp22 = (unsigned char *)ep;
12691#line 2489
12692 __cil_tmp23 = __cil_tmp22 + 136UL;
12693#line 2489
12694 __cil_tmp24 = *__cil_tmp23;
12695#line 2489
12696 __cil_tmp25 = (unsigned int )__cil_tmp24;
12697#line 2489
12698 if (__cil_tmp25 != 0U) {
12699#line 2489
12700 tmp = 0;
12701 } else {
12702#line 2489
12703 tmp = 16;
12704 }
12705 }
12706 {
12707#line 2489
12708 __cil_tmp26 = (unsigned long )ep;
12709#line 2489
12710 __cil_tmp27 = __cil_tmp26 + 96;
12711#line 2489
12712 __cil_tmp28 = *((struct pch_udc_dev **)__cil_tmp27);
12713#line 2489
12714 __cil_tmp29 = (unsigned long )ep;
12715#line 2489
12716 __cil_tmp30 = __cil_tmp29 + 136;
12717#line 2489
12718 __cil_tmp31 = *((unsigned char *)__cil_tmp30);
12719#line 2489
12720 __cil_tmp32 = (int )__cil_tmp31;
12721#line 2489
12722 __cil_tmp33 = __cil_tmp32 + tmp;
12723#line 2489
12724 __cil_tmp34 = 1 << __cil_tmp33;
12725#line 2489
12726 __cil_tmp35 = (u32 )__cil_tmp34;
12727#line 2489
12728 pch_udc_enable_ep_interrupts(__cil_tmp28, __cil_tmp35);
12729#line 2491
12730 pch_udc_ep_clear_nak(ep);
12731 }
12732 } else {
12733
12734 }
12735#line 2493
12736 return;
12737}
12738}
12739#line 2500 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
12740static void pch_udc_read_all_epstatus(struct pch_udc_dev *dev , u32 ep_intr )
12741{ int i ;
12742 struct pch_udc_ep *ep ;
12743 u32 tmp ;
12744 u32 tmp___0 ;
12745 int __cil_tmp7 ;
12746 u32 __cil_tmp8 ;
12747 unsigned int __cil_tmp9 ;
12748 int __cil_tmp10 ;
12749 unsigned long __cil_tmp11 ;
12750 unsigned long __cil_tmp12 ;
12751 unsigned long __cil_tmp13 ;
12752 struct pch_udc_ep (*__cil_tmp14)[32U] ;
12753 struct pch_udc_ep *__cil_tmp15 ;
12754 unsigned long __cil_tmp16 ;
12755 unsigned long __cil_tmp17 ;
12756 unsigned long __cil_tmp18 ;
12757 unsigned long __cil_tmp19 ;
12758 unsigned long __cil_tmp20 ;
12759 u32 __cil_tmp21 ;
12760 int __cil_tmp22 ;
12761 u32 __cil_tmp23 ;
12762 unsigned int __cil_tmp24 ;
12763 int __cil_tmp25 ;
12764 unsigned long __cil_tmp26 ;
12765 unsigned long __cil_tmp27 ;
12766 unsigned long __cil_tmp28 ;
12767 unsigned long __cil_tmp29 ;
12768 struct pch_udc_ep (*__cil_tmp30)[32U] ;
12769 struct pch_udc_ep *__cil_tmp31 ;
12770 unsigned long __cil_tmp32 ;
12771 unsigned long __cil_tmp33 ;
12772 unsigned long __cil_tmp34 ;
12773 unsigned long __cil_tmp35 ;
12774 unsigned long __cil_tmp36 ;
12775 u32 __cil_tmp37 ;
12776
12777 {
12778#line 2505
12779 i = 0;
12780#line 2505
12781 goto ldv_22912;
12782 ldv_22911: ;
12783 {
12784#line 2507
12785 __cil_tmp7 = 1 << i;
12786#line 2507
12787 __cil_tmp8 = (u32 )__cil_tmp7;
12788#line 2507
12789 __cil_tmp9 = __cil_tmp8 & ep_intr;
12790#line 2507
12791 if (__cil_tmp9 != 0U) {
12792 {
12793#line 2508
12794 __cil_tmp10 = i * 2;
12795#line 2508
12796 __cil_tmp11 = (unsigned long )__cil_tmp10;
12797#line 2508
12798 __cil_tmp12 = (unsigned long )dev;
12799#line 2508
12800 __cil_tmp13 = __cil_tmp12 + 1224;
12801#line 2508
12802 __cil_tmp14 = (struct pch_udc_ep (*)[32U])__cil_tmp13;
12803#line 2508
12804 __cil_tmp15 = (struct pch_udc_ep *)__cil_tmp14;
12805#line 2508
12806 ep = __cil_tmp15 + __cil_tmp11;
12807#line 2509
12808 tmp = pch_udc_read_ep_status(ep);
12809#line 2509
12810 __cil_tmp16 = (unsigned long )ep;
12811#line 2509
12812 __cil_tmp17 = __cil_tmp16 + 144;
12813#line 2509
12814 *((unsigned long *)__cil_tmp17) = (unsigned long )tmp;
12815#line 2510
12816 __cil_tmp18 = (unsigned long )ep;
12817#line 2510
12818 __cil_tmp19 = __cil_tmp18 + 144;
12819#line 2510
12820 __cil_tmp20 = *((unsigned long *)__cil_tmp19);
12821#line 2510
12822 __cil_tmp21 = (u32 )__cil_tmp20;
12823#line 2510
12824 pch_udc_clear_ep_status(ep, __cil_tmp21);
12825 }
12826 } else {
12827
12828 }
12829 }
12830 {
12831#line 2513
12832 __cil_tmp22 = 65536 << i;
12833#line 2513
12834 __cil_tmp23 = (u32 )__cil_tmp22;
12835#line 2513
12836 __cil_tmp24 = __cil_tmp23 & ep_intr;
12837#line 2513
12838 if (__cil_tmp24 != 0U) {
12839 {
12840#line 2514
12841 __cil_tmp25 = i * 2;
12842#line 2514
12843 __cil_tmp26 = (unsigned long )__cil_tmp25;
12844#line 2514
12845 __cil_tmp27 = __cil_tmp26 + 1UL;
12846#line 2514
12847 __cil_tmp28 = (unsigned long )dev;
12848#line 2514
12849 __cil_tmp29 = __cil_tmp28 + 1224;
12850#line 2514
12851 __cil_tmp30 = (struct pch_udc_ep (*)[32U])__cil_tmp29;
12852#line 2514
12853 __cil_tmp31 = (struct pch_udc_ep *)__cil_tmp30;
12854#line 2514
12855 ep = __cil_tmp31 + __cil_tmp27;
12856#line 2515
12857 tmp___0 = pch_udc_read_ep_status(ep);
12858#line 2515
12859 __cil_tmp32 = (unsigned long )ep;
12860#line 2515
12861 __cil_tmp33 = __cil_tmp32 + 144;
12862#line 2515
12863 *((unsigned long *)__cil_tmp33) = (unsigned long )tmp___0;
12864#line 2516
12865 __cil_tmp34 = (unsigned long )ep;
12866#line 2516
12867 __cil_tmp35 = __cil_tmp34 + 144;
12868#line 2516
12869 __cil_tmp36 = *((unsigned long *)__cil_tmp35);
12870#line 2516
12871 __cil_tmp37 = (u32 )__cil_tmp36;
12872#line 2516
12873 pch_udc_clear_ep_status(ep, __cil_tmp37);
12874 }
12875 } else {
12876
12877 }
12878 }
12879#line 2505
12880 i = i + 1;
12881 ldv_22912: ;
12882#line 2505
12883 if (i <= 3) {
12884#line 2506
12885 goto ldv_22911;
12886 } else {
12887#line 2508
12888 goto ldv_22913;
12889 }
12890 ldv_22913: ;
12891#line 2510
12892 return;
12893}
12894}
12895#line 2526 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
12896static void pch_udc_activate_control_ep(struct pch_udc_dev *dev )
12897{ struct pch_udc_ep *ep ;
12898 u32 val ;
12899 unsigned long __cil_tmp4 ;
12900 unsigned long __cil_tmp5 ;
12901 struct pch_udc_ep (*__cil_tmp6)[32U] ;
12902 unsigned char __cil_tmp7 ;
12903 int __cil_tmp8 ;
12904 unsigned char __cil_tmp9 ;
12905 u32 __cil_tmp10 ;
12906 unsigned long __cil_tmp11 ;
12907 unsigned long __cil_tmp12 ;
12908 unsigned long __cil_tmp13 ;
12909 unsigned long __cil_tmp14 ;
12910 unsigned long __cil_tmp15 ;
12911 unsigned long __cil_tmp16 ;
12912 unsigned long __cil_tmp17 ;
12913 unsigned long __cil_tmp18 ;
12914 unsigned long __cil_tmp19 ;
12915 unsigned long __cil_tmp20 ;
12916 struct pch_udc_ep (*__cil_tmp21)[32U] ;
12917 struct pch_udc_ep *__cil_tmp22 ;
12918 unsigned char __cil_tmp23 ;
12919 int __cil_tmp24 ;
12920 unsigned char __cil_tmp25 ;
12921 u32 __cil_tmp26 ;
12922 unsigned long __cil_tmp27 ;
12923 unsigned long __cil_tmp28 ;
12924 struct pch_udc_dev *__cil_tmp29 ;
12925 unsigned long __cil_tmp30 ;
12926 unsigned long __cil_tmp31 ;
12927 unsigned long __cil_tmp32 ;
12928 struct pch_udc_stp_dma_desc *__cil_tmp33 ;
12929 unsigned long __cil_tmp34 ;
12930 unsigned long __cil_tmp35 ;
12931 dma_addr_t __cil_tmp36 ;
12932 u32 __cil_tmp37 ;
12933 unsigned long __cil_tmp38 ;
12934 unsigned long __cil_tmp39 ;
12935 dma_addr_t __cil_tmp40 ;
12936 u32 __cil_tmp41 ;
12937 unsigned long __cil_tmp42 ;
12938 unsigned long __cil_tmp43 ;
12939 struct pch_udc_data_dma_desc *__cil_tmp44 ;
12940 unsigned long __cil_tmp45 ;
12941 unsigned long __cil_tmp46 ;
12942 struct pch_udc_data_dma_desc *__cil_tmp47 ;
12943 unsigned long __cil_tmp48 ;
12944 unsigned long __cil_tmp49 ;
12945 unsigned long __cil_tmp50 ;
12946 unsigned long __cil_tmp51 ;
12947 dma_addr_t __cil_tmp52 ;
12948 unsigned long __cil_tmp53 ;
12949 unsigned long __cil_tmp54 ;
12950 struct pch_udc_data_dma_desc *__cil_tmp55 ;
12951 unsigned long __cil_tmp56 ;
12952 unsigned long __cil_tmp57 ;
12953 unsigned long __cil_tmp58 ;
12954 unsigned long __cil_tmp59 ;
12955 dma_addr_t __cil_tmp60 ;
12956
12957 {
12958 {
12959#line 2532
12960 __cil_tmp4 = (unsigned long )dev;
12961#line 2532
12962 __cil_tmp5 = __cil_tmp4 + 1224;
12963#line 2532
12964 __cil_tmp6 = (struct pch_udc_ep (*)[32U])__cil_tmp5;
12965#line 2532
12966 ep = (struct pch_udc_ep *)__cil_tmp6;
12967#line 2533
12968 pch_udc_clear_ep_control(ep);
12969#line 2534
12970 __cil_tmp7 = ep->in;
12971#line 2534
12972 __cil_tmp8 = (int )__cil_tmp7;
12973#line 2534
12974 pch_udc_ep_fifo_flush(ep, __cil_tmp8);
12975#line 2535
12976 __cil_tmp9 = ep->in;
12977#line 2535
12978 __cil_tmp10 = (u32 )__cil_tmp9;
12979#line 2535
12980 pch_udc_ep_set_bufsz(ep, 16U, __cil_tmp10);
12981#line 2536
12982 pch_udc_ep_set_maxpkt(ep, 64U);
12983#line 2538
12984 __cil_tmp11 = (unsigned long )ep;
12985#line 2538
12986 __cil_tmp12 = __cil_tmp11 + 88;
12987#line 2538
12988 *((struct pch_udc_data_dma_desc **)__cil_tmp12) = (struct pch_udc_data_dma_desc *)0;
12989#line 2539
12990 __cil_tmp13 = (unsigned long )ep;
12991#line 2539
12992 __cil_tmp14 = __cil_tmp13 + 80;
12993#line 2539
12994 *((struct pch_udc_stp_dma_desc **)__cil_tmp14) = (struct pch_udc_stp_dma_desc *)0;
12995#line 2540
12996 __cil_tmp15 = (unsigned long )ep;
12997#line 2540
12998 __cil_tmp16 = __cil_tmp15 + 72;
12999#line 2540
13000 *((dma_addr_t *)__cil_tmp16) = 0ULL;
13001#line 2541
13002 __cil_tmp17 = (unsigned long )ep;
13003#line 2541
13004 __cil_tmp18 = __cil_tmp17 + 64;
13005#line 2541
13006 *((dma_addr_t *)__cil_tmp18) = 0ULL;
13007#line 2544
13008 __cil_tmp19 = (unsigned long )dev;
13009#line 2544
13010 __cil_tmp20 = __cil_tmp19 + 1224;
13011#line 2544
13012 __cil_tmp21 = (struct pch_udc_ep (*)[32U])__cil_tmp20;
13013#line 2544
13014 __cil_tmp22 = (struct pch_udc_ep *)__cil_tmp21;
13015#line 2544
13016 ep = __cil_tmp22 + 1UL;
13017#line 2545
13018 pch_udc_clear_ep_control(ep);
13019#line 2546
13020 __cil_tmp23 = ep->in;
13021#line 2546
13022 __cil_tmp24 = (int )__cil_tmp23;
13023#line 2546
13024 pch_udc_ep_fifo_flush(ep, __cil_tmp24);
13025#line 2547
13026 __cil_tmp25 = ep->in;
13027#line 2547
13028 __cil_tmp26 = (u32 )__cil_tmp25;
13029#line 2547
13030 pch_udc_ep_set_bufsz(ep, 16U, __cil_tmp26);
13031#line 2548
13032 pch_udc_ep_set_maxpkt(ep, 64U);
13033#line 2549
13034 val = 33554432U;
13035#line 2550
13036 __cil_tmp27 = (unsigned long )ep;
13037#line 2550
13038 __cil_tmp28 = __cil_tmp27 + 96;
13039#line 2550
13040 __cil_tmp29 = *((struct pch_udc_dev **)__cil_tmp28);
13041#line 2550
13042 __cil_tmp30 = (unsigned long )val;
13043#line 2550
13044 pch_udc_write_csr(__cil_tmp29, __cil_tmp30, 1U);
13045#line 2553
13046 __cil_tmp31 = (unsigned long )ep;
13047#line 2553
13048 __cil_tmp32 = __cil_tmp31 + 80;
13049#line 2553
13050 __cil_tmp33 = *((struct pch_udc_stp_dma_desc **)__cil_tmp32);
13051#line 2553
13052 pch_udc_init_setup_buff(__cil_tmp33);
13053#line 2555
13054 __cil_tmp34 = (unsigned long )ep;
13055#line 2555
13056 __cil_tmp35 = __cil_tmp34 + 64;
13057#line 2555
13058 __cil_tmp36 = *((dma_addr_t *)__cil_tmp35);
13059#line 2555
13060 __cil_tmp37 = (u32 )__cil_tmp36;
13061#line 2555
13062 pch_udc_ep_set_subptr(ep, __cil_tmp37);
13063#line 2557
13064 __cil_tmp38 = (unsigned long )ep;
13065#line 2557
13066 __cil_tmp39 = __cil_tmp38 + 72;
13067#line 2557
13068 __cil_tmp40 = *((dma_addr_t *)__cil_tmp39);
13069#line 2557
13070 __cil_tmp41 = (u32 )__cil_tmp40;
13071#line 2557
13072 pch_udc_ep_set_ddptr(ep, __cil_tmp41);
13073#line 2560
13074 __cil_tmp42 = (unsigned long )ep;
13075#line 2560
13076 __cil_tmp43 = __cil_tmp42 + 88;
13077#line 2560
13078 __cil_tmp44 = *((struct pch_udc_data_dma_desc **)__cil_tmp43);
13079#line 2560
13080 *((u32 *)__cil_tmp44) = 134217728U;
13081#line 2561
13082 __cil_tmp45 = (unsigned long )ep;
13083#line 2561
13084 __cil_tmp46 = __cil_tmp45 + 88;
13085#line 2561
13086 __cil_tmp47 = *((struct pch_udc_data_dma_desc **)__cil_tmp46);
13087#line 2561
13088 __cil_tmp48 = (unsigned long )__cil_tmp47;
13089#line 2561
13090 __cil_tmp49 = __cil_tmp48 + 8;
13091#line 2561
13092 __cil_tmp50 = (unsigned long )dev;
13093#line 2561
13094 __cil_tmp51 = __cil_tmp50 + 6184;
13095#line 2561
13096 __cil_tmp52 = *((dma_addr_t *)__cil_tmp51);
13097#line 2561
13098 *((u32 *)__cil_tmp49) = (u32 )__cil_tmp52;
13099#line 2562
13100 __cil_tmp53 = (unsigned long )ep;
13101#line 2562
13102 __cil_tmp54 = __cil_tmp53 + 88;
13103#line 2562
13104 __cil_tmp55 = *((struct pch_udc_data_dma_desc **)__cil_tmp54);
13105#line 2562
13106 __cil_tmp56 = (unsigned long )__cil_tmp55;
13107#line 2562
13108 __cil_tmp57 = __cil_tmp56 + 12;
13109#line 2562
13110 __cil_tmp58 = (unsigned long )ep;
13111#line 2562
13112 __cil_tmp59 = __cil_tmp58 + 72;
13113#line 2562
13114 __cil_tmp60 = *((dma_addr_t *)__cil_tmp59);
13115#line 2562
13116 *((u32 *)__cil_tmp57) = (u32 )__cil_tmp60;
13117#line 2564
13118 pch_udc_ep_clear_nak(ep);
13119 }
13120#line 2565
13121 return;
13122}
13123}
13124#line 2572 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
13125static void pch_udc_svc_ur_interrupt(struct pch_udc_dev *dev )
13126{ struct pch_udc_ep *ep ;
13127 int i ;
13128 unsigned long __cil_tmp4 ;
13129 unsigned long __cil_tmp5 ;
13130 unsigned long __cil_tmp6 ;
13131 struct pch_udc_ep (*__cil_tmp7)[32U] ;
13132 struct pch_udc_ep *__cil_tmp8 ;
13133 unsigned long __cil_tmp9 ;
13134 unsigned long __cil_tmp10 ;
13135 struct pch_udc_dev *__cil_tmp11 ;
13136 unsigned int __cil_tmp12 ;
13137 unsigned long __cil_tmp13 ;
13138 unsigned long __cil_tmp14 ;
13139 unsigned long __cil_tmp15 ;
13140 struct pch_udc_ep (*__cil_tmp16)[32U] ;
13141 struct pch_udc_ep *__cil_tmp17 ;
13142 unsigned char __cil_tmp18 ;
13143 int __cil_tmp19 ;
13144 struct usb_gadget_driver *__cil_tmp20 ;
13145 unsigned long __cil_tmp21 ;
13146 unsigned long __cil_tmp22 ;
13147 unsigned long __cil_tmp23 ;
13148 struct usb_gadget_driver *__cil_tmp24 ;
13149 unsigned long __cil_tmp25 ;
13150 void (*__cil_tmp26)(struct usb_gadget * ) ;
13151 unsigned long __cil_tmp27 ;
13152 unsigned long __cil_tmp28 ;
13153 unsigned long __cil_tmp29 ;
13154 struct usb_gadget_driver *__cil_tmp30 ;
13155 unsigned long __cil_tmp31 ;
13156 unsigned long __cil_tmp32 ;
13157 void (*__cil_tmp33)(struct usb_gadget * ) ;
13158 unsigned long __cil_tmp34 ;
13159 unsigned long __cil_tmp35 ;
13160 unsigned long __cil_tmp36 ;
13161 spinlock_t *__cil_tmp37 ;
13162 unsigned long __cil_tmp38 ;
13163 unsigned long __cil_tmp39 ;
13164 struct usb_gadget_driver *__cil_tmp40 ;
13165 unsigned long __cil_tmp41 ;
13166 unsigned long __cil_tmp42 ;
13167 void (*__cil_tmp43)(struct usb_gadget * ) ;
13168 struct usb_gadget *__cil_tmp44 ;
13169 unsigned long __cil_tmp45 ;
13170 unsigned long __cil_tmp46 ;
13171 spinlock_t *__cil_tmp47 ;
13172
13173 {
13174 {
13175#line 2577
13176 pch_udc_clear_dma(dev, 2);
13177#line 2578
13178 pch_udc_clear_dma(dev, 1);
13179#line 2580
13180 pch_udc_disable_ep_interrupts(dev, 4294967295U);
13181#line 2582
13182 pch_udc_write_ep_interrupts(dev, 4294967295U);
13183#line 2584
13184 i = 0;
13185 }
13186#line 2584
13187 goto ldv_22925;
13188 ldv_22924:
13189 {
13190#line 2585
13191 __cil_tmp4 = (unsigned long )i;
13192#line 2585
13193 __cil_tmp5 = (unsigned long )dev;
13194#line 2585
13195 __cil_tmp6 = __cil_tmp5 + 1224;
13196#line 2585
13197 __cil_tmp7 = (struct pch_udc_ep (*)[32U])__cil_tmp6;
13198#line 2585
13199 __cil_tmp8 = (struct pch_udc_ep *)__cil_tmp7;
13200#line 2585
13201 ep = __cil_tmp8 + __cil_tmp4;
13202#line 2586
13203 pch_udc_clear_ep_status(ep, 520095472U);
13204#line 2587
13205 pch_udc_clear_ep_control(ep);
13206#line 2588
13207 pch_udc_ep_set_ddptr(ep, 0U);
13208#line 2589
13209 __cil_tmp9 = (unsigned long )ep;
13210#line 2589
13211 __cil_tmp10 = __cil_tmp9 + 96;
13212#line 2589
13213 __cil_tmp11 = *((struct pch_udc_dev **)__cil_tmp10);
13214#line 2589
13215 __cil_tmp12 = (unsigned int )i;
13216#line 2589
13217 pch_udc_write_csr(__cil_tmp11, 0UL, __cil_tmp12);
13218#line 2584
13219 i = i + 1;
13220 }
13221 ldv_22925: ;
13222#line 2584
13223 if (i <= 31) {
13224#line 2585
13225 goto ldv_22924;
13226 } else {
13227#line 2587
13228 goto ldv_22926;
13229 }
13230 ldv_22926:
13231#line 2591
13232 dev->stall = (unsigned char)0;
13233#line 2592
13234 dev->prot_stall = (unsigned char)0;
13235#line 2593
13236 dev->waiting_zlp_ack = (unsigned char)0;
13237#line 2594
13238 dev->set_cfg_not_acked = (unsigned char)0;
13239#line 2597
13240 i = 0;
13241#line 2597
13242 goto ldv_22928;
13243 ldv_22927:
13244 {
13245#line 2598
13246 __cil_tmp13 = (unsigned long )i;
13247#line 2598
13248 __cil_tmp14 = (unsigned long )dev;
13249#line 2598
13250 __cil_tmp15 = __cil_tmp14 + 1224;
13251#line 2598
13252 __cil_tmp16 = (struct pch_udc_ep (*)[32U])__cil_tmp15;
13253#line 2598
13254 __cil_tmp17 = (struct pch_udc_ep *)__cil_tmp16;
13255#line 2598
13256 ep = __cil_tmp17 + __cil_tmp13;
13257#line 2599
13258 pch_udc_ep_set_nak(ep);
13259#line 2600
13260 __cil_tmp18 = ep->in;
13261#line 2600
13262 __cil_tmp19 = (int )__cil_tmp18;
13263#line 2600
13264 pch_udc_ep_fifo_flush(ep, __cil_tmp19);
13265#line 2602
13266 empty_req_queue(ep);
13267#line 2597
13268 i = i + 1;
13269 }
13270 ldv_22928: ;
13271#line 2597
13272 if (i <= 7) {
13273#line 2598
13274 goto ldv_22927;
13275 } else {
13276#line 2600
13277 goto ldv_22929;
13278 }
13279 ldv_22929: ;
13280 {
13281#line 2604
13282 __cil_tmp20 = (struct usb_gadget_driver *)0;
13283#line 2604
13284 __cil_tmp21 = (unsigned long )__cil_tmp20;
13285#line 2604
13286 __cil_tmp22 = (unsigned long )dev;
13287#line 2604
13288 __cil_tmp23 = __cil_tmp22 + 1208;
13289#line 2604
13290 __cil_tmp24 = *((struct usb_gadget_driver **)__cil_tmp23);
13291#line 2604
13292 __cil_tmp25 = (unsigned long )__cil_tmp24;
13293#line 2604
13294 if (__cil_tmp25 != __cil_tmp21) {
13295 {
13296#line 2604
13297 __cil_tmp26 = (void (*)(struct usb_gadget * ))0;
13298#line 2604
13299 __cil_tmp27 = (unsigned long )__cil_tmp26;
13300#line 2604
13301 __cil_tmp28 = (unsigned long )dev;
13302#line 2604
13303 __cil_tmp29 = __cil_tmp28 + 1208;
13304#line 2604
13305 __cil_tmp30 = *((struct usb_gadget_driver **)__cil_tmp29);
13306#line 2604
13307 __cil_tmp31 = (unsigned long )__cil_tmp30;
13308#line 2604
13309 __cil_tmp32 = __cil_tmp31 + 32;
13310#line 2604
13311 __cil_tmp33 = *((void (**)(struct usb_gadget * ))__cil_tmp32);
13312#line 2604
13313 __cil_tmp34 = (unsigned long )__cil_tmp33;
13314#line 2604
13315 if (__cil_tmp34 != __cil_tmp27) {
13316 {
13317#line 2605
13318 __cil_tmp35 = (unsigned long )dev;
13319#line 2605
13320 __cil_tmp36 = __cil_tmp35 + 6088;
13321#line 2605
13322 __cil_tmp37 = (spinlock_t *)__cil_tmp36;
13323#line 2605
13324 spin_unlock(__cil_tmp37);
13325#line 2606
13326 __cil_tmp38 = (unsigned long )dev;
13327#line 2606
13328 __cil_tmp39 = __cil_tmp38 + 1208;
13329#line 2606
13330 __cil_tmp40 = *((struct usb_gadget_driver **)__cil_tmp39);
13331#line 2606
13332 __cil_tmp41 = (unsigned long )__cil_tmp40;
13333#line 2606
13334 __cil_tmp42 = __cil_tmp41 + 32;
13335#line 2606
13336 __cil_tmp43 = *((void (**)(struct usb_gadget * ))__cil_tmp42);
13337#line 2606
13338 __cil_tmp44 = (struct usb_gadget *)dev;
13339#line 2606
13340 (*__cil_tmp43)(__cil_tmp44);
13341#line 2607
13342 __cil_tmp45 = (unsigned long )dev;
13343#line 2607
13344 __cil_tmp46 = __cil_tmp45 + 6088;
13345#line 2607
13346 __cil_tmp47 = (spinlock_t *)__cil_tmp46;
13347#line 2607
13348 spin_lock(__cil_tmp47);
13349 }
13350 } else {
13351
13352 }
13353 }
13354 } else {
13355
13356 }
13357 }
13358#line 2609
13359 return;
13360}
13361}
13362#line 2616 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
13363static void pch_udc_svc_enum_interrupt(struct pch_udc_dev *dev )
13364{ u32 dev_stat ;
13365 u32 dev_speed ;
13366 u32 speed ;
13367 unsigned int __cil_tmp5 ;
13368 unsigned long __cil_tmp6 ;
13369 unsigned long __cil_tmp7 ;
13370 unsigned long __cil_tmp8 ;
13371 unsigned long __cil_tmp9 ;
13372 unsigned long __cil_tmp10 ;
13373 struct pch_udc_ep (*__cil_tmp11)[32U] ;
13374 struct pch_udc_ep *__cil_tmp12 ;
13375 struct pch_udc_ep *__cil_tmp13 ;
13376
13377 {
13378 {
13379#line 2619
13380 speed = 2U;
13381#line 2621
13382 dev_stat = pch_udc_read_device_status(dev);
13383#line 2622
13384 __cil_tmp5 = dev_stat & 24576U;
13385#line 2622
13386 dev_speed = __cil_tmp5 >> 13;
13387 }
13388#line 2625
13389 if ((int )dev_speed == 0) {
13390#line 2625
13391 goto case_0;
13392 } else
13393#line 2628
13394 if ((int )dev_speed == 1) {
13395#line 2628
13396 goto case_1;
13397 } else
13398#line 2631
13399 if ((int )dev_speed == 2) {
13400#line 2631
13401 goto case_2;
13402 } else {
13403 {
13404#line 2634
13405 goto switch_default;
13406#line 2624
13407 if (0) {
13408 case_0:
13409#line 2626
13410 speed = 3U;
13411#line 2627
13412 goto ldv_22937;
13413 case_1:
13414#line 2629
13415 speed = 2U;
13416#line 2630
13417 goto ldv_22937;
13418 case_2:
13419#line 2632
13420 speed = 1U;
13421#line 2633
13422 goto ldv_22937;
13423 switch_default:
13424#line 2635
13425 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"),
13426 "i" (2635), "i" (12UL));
13427 ldv_22941: ;
13428#line 2635
13429 goto ldv_22941;
13430 } else {
13431 switch_break: ;
13432 }
13433 }
13434 }
13435 ldv_22937:
13436 {
13437#line 2637
13438 __cil_tmp6 = 0 + 32;
13439#line 2637
13440 __cil_tmp7 = (unsigned long )dev;
13441#line 2637
13442 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
13443#line 2637
13444 *((enum usb_device_speed *)__cil_tmp8) = (enum usb_device_speed )speed;
13445#line 2638
13446 pch_udc_activate_control_ep(dev);
13447#line 2639
13448 pch_udc_enable_ep_interrupts(dev, 65537U);
13449#line 2640
13450 pch_udc_set_dma(dev, 2);
13451#line 2641
13452 pch_udc_set_dma(dev, 1);
13453#line 2642
13454 __cil_tmp9 = (unsigned long )dev;
13455#line 2642
13456 __cil_tmp10 = __cil_tmp9 + 1224;
13457#line 2642
13458 __cil_tmp11 = (struct pch_udc_ep (*)[32U])__cil_tmp10;
13459#line 2642
13460 __cil_tmp12 = (struct pch_udc_ep *)__cil_tmp11;
13461#line 2642
13462 __cil_tmp13 = __cil_tmp12 + 1UL;
13463#line 2642
13464 pch_udc_ep_set_rrdy(__cil_tmp13);
13465#line 2645
13466 pch_udc_enable_interrupts(dev, 95U);
13467 }
13468#line 2646
13469 return;
13470}
13471}
13472#line 2655 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
13473static void pch_udc_svc_intf_interrupt(struct pch_udc_dev *dev )
13474{ u32 reg ;
13475 u32 dev_stat ;
13476 int i ;
13477 int ret ;
13478 unsigned long __cil_tmp6 ;
13479 unsigned long __cil_tmp7 ;
13480 unsigned long __cil_tmp8 ;
13481 unsigned int __cil_tmp9 ;
13482 unsigned int __cil_tmp10 ;
13483 unsigned long __cil_tmp11 ;
13484 unsigned long __cil_tmp12 ;
13485 unsigned long __cil_tmp13 ;
13486 unsigned int __cil_tmp14 ;
13487 unsigned int __cil_tmp15 ;
13488 unsigned long __cil_tmp16 ;
13489 unsigned long __cil_tmp17 ;
13490 struct usb_ctrlrequest *__cil_tmp18 ;
13491 void *__cil_tmp19 ;
13492 unsigned long __cil_tmp20 ;
13493 unsigned long __cil_tmp21 ;
13494 unsigned long __cil_tmp22 ;
13495 unsigned long __cil_tmp23 ;
13496 unsigned long __cil_tmp24 ;
13497 unsigned long __cil_tmp25 ;
13498 unsigned long __cil_tmp26 ;
13499 unsigned long __cil_tmp27 ;
13500 unsigned long __cil_tmp28 ;
13501 unsigned long __cil_tmp29 ;
13502 unsigned long __cil_tmp30 ;
13503 unsigned long __cil_tmp31 ;
13504 unsigned long __cil_tmp32 ;
13505 unsigned long __cil_tmp33 ;
13506 unsigned long __cil_tmp34 ;
13507 unsigned long __cil_tmp35 ;
13508 unsigned long __cil_tmp36 ;
13509 unsigned long __cil_tmp37 ;
13510 unsigned long __cil_tmp38 ;
13511 unsigned long __cil_tmp39 ;
13512 u16 __cil_tmp40 ;
13513 int __cil_tmp41 ;
13514 int __cil_tmp42 ;
13515 u32 __cil_tmp43 ;
13516 unsigned int __cil_tmp44 ;
13517 unsigned long __cil_tmp45 ;
13518 unsigned long __cil_tmp46 ;
13519 unsigned long __cil_tmp47 ;
13520 u16 __cil_tmp48 ;
13521 int __cil_tmp49 ;
13522 int __cil_tmp50 ;
13523 u32 __cil_tmp51 ;
13524 unsigned int __cil_tmp52 ;
13525 unsigned long __cil_tmp53 ;
13526 unsigned long __cil_tmp54 ;
13527 unsigned long __cil_tmp55 ;
13528 unsigned long __cil_tmp56 ;
13529 struct pch_udc_ep (*__cil_tmp57)[32U] ;
13530 struct pch_udc_ep *__cil_tmp58 ;
13531 struct pch_udc_ep *__cil_tmp59 ;
13532 unsigned long __cil_tmp60 ;
13533 unsigned long __cil_tmp61 ;
13534 unsigned long __cil_tmp62 ;
13535 unsigned long __cil_tmp63 ;
13536 unsigned long __cil_tmp64 ;
13537 unsigned long __cil_tmp65 ;
13538 spinlock_t *__cil_tmp66 ;
13539 unsigned long __cil_tmp67 ;
13540 unsigned long __cil_tmp68 ;
13541 struct usb_gadget_driver *__cil_tmp69 ;
13542 unsigned long __cil_tmp70 ;
13543 unsigned long __cil_tmp71 ;
13544 int (*__cil_tmp72)(struct usb_gadget * , struct usb_ctrlrequest * ) ;
13545 struct usb_gadget *__cil_tmp73 ;
13546 unsigned long __cil_tmp74 ;
13547 unsigned long __cil_tmp75 ;
13548 struct usb_ctrlrequest *__cil_tmp76 ;
13549 struct usb_ctrlrequest *__cil_tmp77 ;
13550 unsigned long __cil_tmp78 ;
13551 unsigned long __cil_tmp79 ;
13552 spinlock_t *__cil_tmp80 ;
13553
13554 {
13555 {
13556#line 2657
13557 dev_stat = 0U;
13558#line 2660
13559 dev_stat = pch_udc_read_device_status(dev);
13560#line 2661
13561 __cil_tmp6 = 6228 + 2;
13562#line 2661
13563 __cil_tmp7 = (unsigned long )dev;
13564#line 2661
13565 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
13566#line 2661
13567 __cil_tmp9 = dev_stat & 240U;
13568#line 2661
13569 __cil_tmp10 = __cil_tmp9 >> 4;
13570#line 2661
13571 *((u16 *)__cil_tmp8) = (u16 )__cil_tmp10;
13572#line 2663
13573 __cil_tmp11 = 6228 + 4;
13574#line 2663
13575 __cil_tmp12 = (unsigned long )dev;
13576#line 2663
13577 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
13578#line 2663
13579 __cil_tmp14 = dev_stat & 3840U;
13580#line 2663
13581 __cil_tmp15 = __cil_tmp14 >> 8;
13582#line 2663
13583 *((u16 *)__cil_tmp13) = (u16 )__cil_tmp15;
13584#line 2665
13585 dev->set_cfg_not_acked = (unsigned char)1;
13586#line 2667
13587 __cil_tmp16 = (unsigned long )dev;
13588#line 2667
13589 __cil_tmp17 = __cil_tmp16 + 6200;
13590#line 2667
13591 __cil_tmp18 = (struct usb_ctrlrequest *)__cil_tmp17;
13592#line 2667
13593 __cil_tmp19 = (void *)__cil_tmp18;
13594#line 2667
13595 memset(__cil_tmp19, 0, 8UL);
13596#line 2668
13597 __cil_tmp20 = 6200 + 1;
13598#line 2668
13599 __cil_tmp21 = (unsigned long )dev;
13600#line 2668
13601 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
13602#line 2668
13603 *((__u8 *)__cil_tmp22) = (__u8 )11U;
13604#line 2669
13605 __cil_tmp23 = (unsigned long )dev;
13606#line 2669
13607 __cil_tmp24 = __cil_tmp23 + 6200;
13608#line 2669
13609 *((__u8 *)__cil_tmp24) = (__u8 )1U;
13610#line 2670
13611 __cil_tmp25 = 6200 + 2;
13612#line 2670
13613 __cil_tmp26 = (unsigned long )dev;
13614#line 2670
13615 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
13616#line 2670
13617 __cil_tmp28 = 6228 + 4;
13618#line 2670
13619 __cil_tmp29 = (unsigned long )dev;
13620#line 2670
13621 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
13622#line 2670
13623 *((__le16 *)__cil_tmp27) = *((u16 *)__cil_tmp30);
13624#line 2671
13625 __cil_tmp31 = 6200 + 4;
13626#line 2671
13627 __cil_tmp32 = (unsigned long )dev;
13628#line 2671
13629 __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
13630#line 2671
13631 __cil_tmp34 = 6228 + 2;
13632#line 2671
13633 __cil_tmp35 = (unsigned long )dev;
13634#line 2671
13635 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
13636#line 2671
13637 *((__le16 *)__cil_tmp33) = *((u16 *)__cil_tmp36);
13638#line 2674
13639 reg = pch_udc_read_csr(dev, 1U);
13640#line 2675
13641 __cil_tmp37 = 6228 + 2;
13642#line 2675
13643 __cil_tmp38 = (unsigned long )dev;
13644#line 2675
13645 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
13646#line 2675
13647 __cil_tmp40 = *((u16 *)__cil_tmp39);
13648#line 2675
13649 __cil_tmp41 = (int )__cil_tmp40;
13650#line 2675
13651 __cil_tmp42 = __cil_tmp41 << 11;
13652#line 2675
13653 __cil_tmp43 = (u32 )__cil_tmp42;
13654#line 2675
13655 __cil_tmp44 = reg & 4294936575U;
13656#line 2675
13657 reg = __cil_tmp44 | __cil_tmp43;
13658#line 2677
13659 __cil_tmp45 = 6228 + 4;
13660#line 2677
13661 __cil_tmp46 = (unsigned long )dev;
13662#line 2677
13663 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
13664#line 2677
13665 __cil_tmp48 = *((u16 *)__cil_tmp47);
13666#line 2677
13667 __cil_tmp49 = (int )__cil_tmp48;
13668#line 2677
13669 __cil_tmp50 = __cil_tmp49 << 15;
13670#line 2677
13671 __cil_tmp51 = (u32 )__cil_tmp50;
13672#line 2677
13673 __cil_tmp52 = reg & 4294475775U;
13674#line 2677
13675 reg = __cil_tmp52 | __cil_tmp51;
13676#line 2679
13677 __cil_tmp53 = (unsigned long )reg;
13678#line 2679
13679 pch_udc_write_csr(dev, __cil_tmp53, 1U);
13680#line 2680
13681 i = 0;
13682 }
13683#line 2680
13684 goto ldv_22950;
13685 ldv_22949:
13686 {
13687#line 2682
13688 __cil_tmp54 = (unsigned long )i;
13689#line 2682
13690 __cil_tmp55 = (unsigned long )dev;
13691#line 2682
13692 __cil_tmp56 = __cil_tmp55 + 1224;
13693#line 2682
13694 __cil_tmp57 = (struct pch_udc_ep (*)[32U])__cil_tmp56;
13695#line 2682
13696 __cil_tmp58 = (struct pch_udc_ep *)__cil_tmp57;
13697#line 2682
13698 __cil_tmp59 = __cil_tmp58 + __cil_tmp54;
13699#line 2682
13700 pch_udc_ep_clear_stall(__cil_tmp59);
13701#line 2683
13702 __cil_tmp60 = i * 152UL;
13703#line 2683
13704 __cil_tmp61 = 1224 + __cil_tmp60;
13705#line 2683
13706 __cil_tmp62 = (unsigned long )dev;
13707#line 2683
13708 __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
13709#line 2683
13710 ((struct pch_udc_ep *)__cil_tmp63)->halted = (unsigned char)0;
13711#line 2680
13712 i = i + 1;
13713 }
13714 ldv_22950: ;
13715#line 2680
13716 if (i <= 7) {
13717#line 2681
13718 goto ldv_22949;
13719 } else {
13720#line 2683
13721 goto ldv_22951;
13722 }
13723 ldv_22951:
13724 {
13725#line 2685
13726 dev->stall = (unsigned char)0;
13727#line 2686
13728 __cil_tmp64 = (unsigned long )dev;
13729#line 2686
13730 __cil_tmp65 = __cil_tmp64 + 6088;
13731#line 2686
13732 __cil_tmp66 = (spinlock_t *)__cil_tmp65;
13733#line 2686
13734 spin_unlock(__cil_tmp66);
13735#line 2687
13736 __cil_tmp67 = (unsigned long )dev;
13737#line 2687
13738 __cil_tmp68 = __cil_tmp67 + 1208;
13739#line 2687
13740 __cil_tmp69 = *((struct usb_gadget_driver **)__cil_tmp68);
13741#line 2687
13742 __cil_tmp70 = (unsigned long )__cil_tmp69;
13743#line 2687
13744 __cil_tmp71 = __cil_tmp70 + 24;
13745#line 2687
13746 __cil_tmp72 = *((int (**)(struct usb_gadget * , struct usb_ctrlrequest * ))__cil_tmp71);
13747#line 2687
13748 __cil_tmp73 = (struct usb_gadget *)dev;
13749#line 2687
13750 __cil_tmp74 = (unsigned long )dev;
13751#line 2687
13752 __cil_tmp75 = __cil_tmp74 + 6200;
13753#line 2687
13754 __cil_tmp76 = (struct usb_ctrlrequest *)__cil_tmp75;
13755#line 2687
13756 __cil_tmp77 = (struct usb_ctrlrequest *)__cil_tmp76;
13757#line 2687
13758 ret = (*__cil_tmp72)(__cil_tmp73, __cil_tmp77);
13759#line 2688
13760 __cil_tmp78 = (unsigned long )dev;
13761#line 2688
13762 __cil_tmp79 = __cil_tmp78 + 6088;
13763#line 2688
13764 __cil_tmp80 = (spinlock_t *)__cil_tmp79;
13765#line 2688
13766 spin_lock(__cil_tmp80);
13767 }
13768#line 2689
13769 return;
13770}
13771}
13772#line 2696 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
13773static void pch_udc_svc_cfg_interrupt(struct pch_udc_dev *dev )
13774{ int i ;
13775 int ret ;
13776 u32 reg ;
13777 u32 dev_stat ;
13778 unsigned long __cil_tmp6 ;
13779 unsigned long __cil_tmp7 ;
13780 u16 __cil_tmp8 ;
13781 unsigned int __cil_tmp9 ;
13782 unsigned int __cil_tmp10 ;
13783 unsigned long __cil_tmp11 ;
13784 unsigned long __cil_tmp12 ;
13785 struct usb_ctrlrequest *__cil_tmp13 ;
13786 void *__cil_tmp14 ;
13787 unsigned long __cil_tmp15 ;
13788 unsigned long __cil_tmp16 ;
13789 unsigned long __cil_tmp17 ;
13790 unsigned long __cil_tmp18 ;
13791 unsigned long __cil_tmp19 ;
13792 unsigned long __cil_tmp20 ;
13793 unsigned long __cil_tmp21 ;
13794 unsigned long __cil_tmp22 ;
13795 unsigned long __cil_tmp23 ;
13796 unsigned long __cil_tmp24 ;
13797 u16 __cil_tmp25 ;
13798 int __cil_tmp26 ;
13799 int __cil_tmp27 ;
13800 u32 __cil_tmp28 ;
13801 unsigned int __cil_tmp29 ;
13802 unsigned long __cil_tmp30 ;
13803 unsigned long __cil_tmp31 ;
13804 unsigned long __cil_tmp32 ;
13805 unsigned long __cil_tmp33 ;
13806 struct pch_udc_ep (*__cil_tmp34)[32U] ;
13807 struct pch_udc_ep *__cil_tmp35 ;
13808 struct pch_udc_ep *__cil_tmp36 ;
13809 unsigned long __cil_tmp37 ;
13810 unsigned long __cil_tmp38 ;
13811 unsigned long __cil_tmp39 ;
13812 unsigned long __cil_tmp40 ;
13813 unsigned long __cil_tmp41 ;
13814 unsigned long __cil_tmp42 ;
13815 spinlock_t *__cil_tmp43 ;
13816 unsigned long __cil_tmp44 ;
13817 unsigned long __cil_tmp45 ;
13818 struct usb_gadget_driver *__cil_tmp46 ;
13819 unsigned long __cil_tmp47 ;
13820 unsigned long __cil_tmp48 ;
13821 int (*__cil_tmp49)(struct usb_gadget * , struct usb_ctrlrequest * ) ;
13822 struct usb_gadget *__cil_tmp50 ;
13823 unsigned long __cil_tmp51 ;
13824 unsigned long __cil_tmp52 ;
13825 struct usb_ctrlrequest *__cil_tmp53 ;
13826 struct usb_ctrlrequest *__cil_tmp54 ;
13827 unsigned long __cil_tmp55 ;
13828 unsigned long __cil_tmp56 ;
13829 spinlock_t *__cil_tmp57 ;
13830
13831 {
13832 {
13833#line 2699
13834 dev_stat = 0U;
13835#line 2701
13836 dev_stat = pch_udc_read_device_status(dev);
13837#line 2702
13838 dev->set_cfg_not_acked = (unsigned char)1;
13839#line 2703
13840 __cil_tmp6 = (unsigned long )dev;
13841#line 2703
13842 __cil_tmp7 = __cil_tmp6 + 6228;
13843#line 2703
13844 __cil_tmp8 = (u16 )dev_stat;
13845#line 2703
13846 __cil_tmp9 = (unsigned int )__cil_tmp8;
13847#line 2703
13848 __cil_tmp10 = __cil_tmp9 & 15U;
13849#line 2703
13850 *((u16 *)__cil_tmp7) = (u16 )__cil_tmp10;
13851#line 2706
13852 __cil_tmp11 = (unsigned long )dev;
13853#line 2706
13854 __cil_tmp12 = __cil_tmp11 + 6200;
13855#line 2706
13856 __cil_tmp13 = (struct usb_ctrlrequest *)__cil_tmp12;
13857#line 2706
13858 __cil_tmp14 = (void *)__cil_tmp13;
13859#line 2706
13860 memset(__cil_tmp14, 0, 8UL);
13861#line 2707
13862 __cil_tmp15 = 6200 + 1;
13863#line 2707
13864 __cil_tmp16 = (unsigned long )dev;
13865#line 2707
13866 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
13867#line 2707
13868 *((__u8 *)__cil_tmp17) = (__u8 )9U;
13869#line 2708
13870 __cil_tmp18 = 6200 + 2;
13871#line 2708
13872 __cil_tmp19 = (unsigned long )dev;
13873#line 2708
13874 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
13875#line 2708
13876 __cil_tmp21 = (unsigned long )dev;
13877#line 2708
13878 __cil_tmp22 = __cil_tmp21 + 6228;
13879#line 2708
13880 *((__le16 *)__cil_tmp20) = *((u16 *)__cil_tmp22);
13881#line 2711
13882 reg = pch_udc_read_csr(dev, 1U);
13883#line 2712
13884 __cil_tmp23 = (unsigned long )dev;
13885#line 2712
13886 __cil_tmp24 = __cil_tmp23 + 6228;
13887#line 2712
13888 __cil_tmp25 = *((u16 *)__cil_tmp24);
13889#line 2712
13890 __cil_tmp26 = (int )__cil_tmp25;
13891#line 2712
13892 __cil_tmp27 = __cil_tmp26 << 7;
13893#line 2712
13894 __cil_tmp28 = (u32 )__cil_tmp27;
13895#line 2712
13896 __cil_tmp29 = reg & 4294965375U;
13897#line 2712
13898 reg = __cil_tmp29 | __cil_tmp28;
13899#line 2714
13900 __cil_tmp30 = (unsigned long )reg;
13901#line 2714
13902 pch_udc_write_csr(dev, __cil_tmp30, 1U);
13903#line 2715
13904 i = 0;
13905 }
13906#line 2715
13907 goto ldv_22960;
13908 ldv_22959:
13909 {
13910#line 2717
13911 __cil_tmp31 = (unsigned long )i;
13912#line 2717
13913 __cil_tmp32 = (unsigned long )dev;
13914#line 2717
13915 __cil_tmp33 = __cil_tmp32 + 1224;
13916#line 2717
13917 __cil_tmp34 = (struct pch_udc_ep (*)[32U])__cil_tmp33;
13918#line 2717
13919 __cil_tmp35 = (struct pch_udc_ep *)__cil_tmp34;
13920#line 2717
13921 __cil_tmp36 = __cil_tmp35 + __cil_tmp31;
13922#line 2717
13923 pch_udc_ep_clear_stall(__cil_tmp36);
13924#line 2718
13925 __cil_tmp37 = i * 152UL;
13926#line 2718
13927 __cil_tmp38 = 1224 + __cil_tmp37;
13928#line 2718
13929 __cil_tmp39 = (unsigned long )dev;
13930#line 2718
13931 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
13932#line 2718
13933 ((struct pch_udc_ep *)__cil_tmp40)->halted = (unsigned char)0;
13934#line 2715
13935 i = i + 1;
13936 }
13937 ldv_22960: ;
13938#line 2715
13939 if (i <= 7) {
13940#line 2716
13941 goto ldv_22959;
13942 } else {
13943#line 2718
13944 goto ldv_22961;
13945 }
13946 ldv_22961:
13947 {
13948#line 2720
13949 dev->stall = (unsigned char)0;
13950#line 2723
13951 __cil_tmp41 = (unsigned long )dev;
13952#line 2723
13953 __cil_tmp42 = __cil_tmp41 + 6088;
13954#line 2723
13955 __cil_tmp43 = (spinlock_t *)__cil_tmp42;
13956#line 2723
13957 spin_unlock(__cil_tmp43);
13958#line 2724
13959 __cil_tmp44 = (unsigned long )dev;
13960#line 2724
13961 __cil_tmp45 = __cil_tmp44 + 1208;
13962#line 2724
13963 __cil_tmp46 = *((struct usb_gadget_driver **)__cil_tmp45);
13964#line 2724
13965 __cil_tmp47 = (unsigned long )__cil_tmp46;
13966#line 2724
13967 __cil_tmp48 = __cil_tmp47 + 24;
13968#line 2724
13969 __cil_tmp49 = *((int (**)(struct usb_gadget * , struct usb_ctrlrequest * ))__cil_tmp48);
13970#line 2724
13971 __cil_tmp50 = (struct usb_gadget *)dev;
13972#line 2724
13973 __cil_tmp51 = (unsigned long )dev;
13974#line 2724
13975 __cil_tmp52 = __cil_tmp51 + 6200;
13976#line 2724
13977 __cil_tmp53 = (struct usb_ctrlrequest *)__cil_tmp52;
13978#line 2724
13979 __cil_tmp54 = (struct usb_ctrlrequest *)__cil_tmp53;
13980#line 2724
13981 ret = (*__cil_tmp49)(__cil_tmp50, __cil_tmp54);
13982#line 2725
13983 __cil_tmp55 = (unsigned long )dev;
13984#line 2725
13985 __cil_tmp56 = __cil_tmp55 + 6088;
13986#line 2725
13987 __cil_tmp57 = (spinlock_t *)__cil_tmp56;
13988#line 2725
13989 spin_lock(__cil_tmp57);
13990 }
13991#line 2726
13992 return;
13993}
13994}
13995#line 2734 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
13996static void pch_udc_dev_isr(struct pch_udc_dev *dev , u32 dev_intr )
13997{ int vbus ;
13998 struct _ddebug descriptor ;
13999 long tmp ;
14000 struct _ddebug descriptor___0 ;
14001 long tmp___0 ;
14002 struct _ddebug descriptor___1 ;
14003 long tmp___1 ;
14004 struct _ddebug descriptor___2 ;
14005 long tmp___2 ;
14006 struct _ddebug descriptor___3 ;
14007 long tmp___3 ;
14008 struct _ddebug descriptor___4 ;
14009 long tmp___4 ;
14010 unsigned int __cil_tmp16 ;
14011 struct _ddebug *__cil_tmp17 ;
14012 unsigned long __cil_tmp18 ;
14013 unsigned long __cil_tmp19 ;
14014 unsigned long __cil_tmp20 ;
14015 unsigned long __cil_tmp21 ;
14016 unsigned long __cil_tmp22 ;
14017 unsigned long __cil_tmp23 ;
14018 unsigned char __cil_tmp24 ;
14019 long __cil_tmp25 ;
14020 long __cil_tmp26 ;
14021 unsigned long __cil_tmp27 ;
14022 unsigned long __cil_tmp28 ;
14023 struct pci_dev *__cil_tmp29 ;
14024 unsigned long __cil_tmp30 ;
14025 unsigned long __cil_tmp31 ;
14026 struct device *__cil_tmp32 ;
14027 struct device *__cil_tmp33 ;
14028 unsigned int __cil_tmp34 ;
14029 struct _ddebug *__cil_tmp35 ;
14030 unsigned long __cil_tmp36 ;
14031 unsigned long __cil_tmp37 ;
14032 unsigned long __cil_tmp38 ;
14033 unsigned long __cil_tmp39 ;
14034 unsigned long __cil_tmp40 ;
14035 unsigned long __cil_tmp41 ;
14036 unsigned char __cil_tmp42 ;
14037 long __cil_tmp43 ;
14038 long __cil_tmp44 ;
14039 unsigned long __cil_tmp45 ;
14040 unsigned long __cil_tmp46 ;
14041 struct pci_dev *__cil_tmp47 ;
14042 unsigned long __cil_tmp48 ;
14043 unsigned long __cil_tmp49 ;
14044 struct device *__cil_tmp50 ;
14045 struct device *__cil_tmp51 ;
14046 unsigned int __cil_tmp52 ;
14047 int __cil_tmp53 ;
14048 unsigned int __cil_tmp54 ;
14049 struct usb_gadget_driver *__cil_tmp55 ;
14050 unsigned long __cil_tmp56 ;
14051 unsigned long __cil_tmp57 ;
14052 unsigned long __cil_tmp58 ;
14053 struct usb_gadget_driver *__cil_tmp59 ;
14054 unsigned long __cil_tmp60 ;
14055 void (*__cil_tmp61)(struct usb_gadget * ) ;
14056 unsigned long __cil_tmp62 ;
14057 unsigned long __cil_tmp63 ;
14058 unsigned long __cil_tmp64 ;
14059 struct usb_gadget_driver *__cil_tmp65 ;
14060 unsigned long __cil_tmp66 ;
14061 unsigned long __cil_tmp67 ;
14062 void (*__cil_tmp68)(struct usb_gadget * ) ;
14063 unsigned long __cil_tmp69 ;
14064 unsigned long __cil_tmp70 ;
14065 unsigned long __cil_tmp71 ;
14066 spinlock_t *__cil_tmp72 ;
14067 unsigned long __cil_tmp73 ;
14068 unsigned long __cil_tmp74 ;
14069 struct usb_gadget_driver *__cil_tmp75 ;
14070 unsigned long __cil_tmp76 ;
14071 unsigned long __cil_tmp77 ;
14072 void (*__cil_tmp78)(struct usb_gadget * ) ;
14073 struct usb_gadget *__cil_tmp79 ;
14074 unsigned long __cil_tmp80 ;
14075 unsigned long __cil_tmp81 ;
14076 spinlock_t *__cil_tmp82 ;
14077 unsigned char *__cil_tmp83 ;
14078 unsigned char *__cil_tmp84 ;
14079 unsigned char __cil_tmp85 ;
14080 unsigned int __cil_tmp86 ;
14081 struct usb_gadget_driver *__cil_tmp87 ;
14082 unsigned long __cil_tmp88 ;
14083 unsigned long __cil_tmp89 ;
14084 unsigned long __cil_tmp90 ;
14085 struct usb_gadget_driver *__cil_tmp91 ;
14086 unsigned long __cil_tmp92 ;
14087 void (*__cil_tmp93)(struct usb_gadget * ) ;
14088 unsigned long __cil_tmp94 ;
14089 unsigned long __cil_tmp95 ;
14090 unsigned long __cil_tmp96 ;
14091 struct usb_gadget_driver *__cil_tmp97 ;
14092 unsigned long __cil_tmp98 ;
14093 unsigned long __cil_tmp99 ;
14094 void (*__cil_tmp100)(struct usb_gadget * ) ;
14095 unsigned long __cil_tmp101 ;
14096 unsigned long __cil_tmp102 ;
14097 unsigned long __cil_tmp103 ;
14098 spinlock_t *__cil_tmp104 ;
14099 unsigned long __cil_tmp105 ;
14100 unsigned long __cil_tmp106 ;
14101 struct usb_gadget_driver *__cil_tmp107 ;
14102 unsigned long __cil_tmp108 ;
14103 unsigned long __cil_tmp109 ;
14104 void (*__cil_tmp110)(struct usb_gadget * ) ;
14105 struct usb_gadget *__cil_tmp111 ;
14106 unsigned long __cil_tmp112 ;
14107 unsigned long __cil_tmp113 ;
14108 spinlock_t *__cil_tmp114 ;
14109 unsigned char *__cil_tmp115 ;
14110 unsigned char *__cil_tmp116 ;
14111 unsigned char __cil_tmp117 ;
14112 unsigned int __cil_tmp118 ;
14113 unsigned long __cil_tmp119 ;
14114 unsigned long __cil_tmp120 ;
14115 unsigned long __cil_tmp121 ;
14116 int __cil_tmp122 ;
14117 unsigned long __cil_tmp123 ;
14118 unsigned long __cil_tmp124 ;
14119 unsigned long __cil_tmp125 ;
14120 struct work_struct *__cil_tmp126 ;
14121 struct _ddebug *__cil_tmp127 ;
14122 unsigned long __cil_tmp128 ;
14123 unsigned long __cil_tmp129 ;
14124 unsigned long __cil_tmp130 ;
14125 unsigned long __cil_tmp131 ;
14126 unsigned long __cil_tmp132 ;
14127 unsigned long __cil_tmp133 ;
14128 unsigned char __cil_tmp134 ;
14129 long __cil_tmp135 ;
14130 long __cil_tmp136 ;
14131 unsigned long __cil_tmp137 ;
14132 unsigned long __cil_tmp138 ;
14133 struct pci_dev *__cil_tmp139 ;
14134 unsigned long __cil_tmp140 ;
14135 unsigned long __cil_tmp141 ;
14136 struct device *__cil_tmp142 ;
14137 struct device *__cil_tmp143 ;
14138 unsigned int __cil_tmp144 ;
14139 struct _ddebug *__cil_tmp145 ;
14140 unsigned long __cil_tmp146 ;
14141 unsigned long __cil_tmp147 ;
14142 unsigned long __cil_tmp148 ;
14143 unsigned long __cil_tmp149 ;
14144 unsigned long __cil_tmp150 ;
14145 unsigned long __cil_tmp151 ;
14146 unsigned char __cil_tmp152 ;
14147 long __cil_tmp153 ;
14148 long __cil_tmp154 ;
14149 unsigned long __cil_tmp155 ;
14150 unsigned long __cil_tmp156 ;
14151 struct pci_dev *__cil_tmp157 ;
14152 unsigned long __cil_tmp158 ;
14153 unsigned long __cil_tmp159 ;
14154 struct device *__cil_tmp160 ;
14155 struct device *__cil_tmp161 ;
14156 unsigned int __cil_tmp162 ;
14157 struct _ddebug *__cil_tmp163 ;
14158 unsigned long __cil_tmp164 ;
14159 unsigned long __cil_tmp165 ;
14160 unsigned long __cil_tmp166 ;
14161 unsigned long __cil_tmp167 ;
14162 unsigned long __cil_tmp168 ;
14163 unsigned long __cil_tmp169 ;
14164 unsigned char __cil_tmp170 ;
14165 long __cil_tmp171 ;
14166 long __cil_tmp172 ;
14167 unsigned long __cil_tmp173 ;
14168 unsigned long __cil_tmp174 ;
14169 struct pci_dev *__cil_tmp175 ;
14170 unsigned long __cil_tmp176 ;
14171 unsigned long __cil_tmp177 ;
14172 struct device *__cil_tmp178 ;
14173 struct device *__cil_tmp179 ;
14174 unsigned int __cil_tmp180 ;
14175 struct _ddebug *__cil_tmp181 ;
14176 unsigned long __cil_tmp182 ;
14177 unsigned long __cil_tmp183 ;
14178 unsigned long __cil_tmp184 ;
14179 unsigned long __cil_tmp185 ;
14180 unsigned long __cil_tmp186 ;
14181 unsigned long __cil_tmp187 ;
14182 unsigned char __cil_tmp188 ;
14183 long __cil_tmp189 ;
14184 long __cil_tmp190 ;
14185 unsigned long __cil_tmp191 ;
14186 unsigned long __cil_tmp192 ;
14187 struct pci_dev *__cil_tmp193 ;
14188 unsigned long __cil_tmp194 ;
14189 unsigned long __cil_tmp195 ;
14190 struct device *__cil_tmp196 ;
14191 struct device *__cil_tmp197 ;
14192
14193 {
14194 {
14195#line 2739
14196 __cil_tmp16 = dev_intr & 8U;
14197#line 2739
14198 if (__cil_tmp16 != 0U) {
14199 {
14200#line 2740
14201 pch_udc_svc_ur_interrupt(dev);
14202#line 2741
14203 __cil_tmp17 = & descriptor;
14204#line 2741
14205 *((char **)__cil_tmp17) = "pch_udc";
14206#line 2741
14207 __cil_tmp18 = (unsigned long )(& descriptor) + 8;
14208#line 2741
14209 *((char **)__cil_tmp18) = "pch_udc_dev_isr";
14210#line 2741
14211 __cil_tmp19 = (unsigned long )(& descriptor) + 16;
14212#line 2741
14213 *((char **)__cil_tmp19) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p";
14214#line 2741
14215 __cil_tmp20 = (unsigned long )(& descriptor) + 24;
14216#line 2741
14217 *((char **)__cil_tmp20) = "USB_RESET\n";
14218#line 2741
14219 __cil_tmp21 = (unsigned long )(& descriptor) + 32;
14220#line 2741
14221 *((unsigned int *)__cil_tmp21) = 2741U;
14222#line 2741
14223 __cil_tmp22 = (unsigned long )(& descriptor) + 35;
14224#line 2741
14225 *((unsigned char *)__cil_tmp22) = (unsigned char)1;
14226#line 2741
14227 __cil_tmp23 = (unsigned long )(& descriptor) + 35;
14228#line 2741
14229 __cil_tmp24 = *((unsigned char *)__cil_tmp23);
14230#line 2741
14231 __cil_tmp25 = (long )__cil_tmp24;
14232#line 2741
14233 __cil_tmp26 = __cil_tmp25 & 1L;
14234#line 2741
14235 tmp = __builtin_expect(__cil_tmp26, 0L);
14236 }
14237#line 2741
14238 if (tmp != 0L) {
14239 {
14240#line 2741
14241 __cil_tmp27 = (unsigned long )dev;
14242#line 2741
14243 __cil_tmp28 = __cil_tmp27 + 1216;
14244#line 2741
14245 __cil_tmp29 = *((struct pci_dev **)__cil_tmp28);
14246#line 2741
14247 __cil_tmp30 = (unsigned long )__cil_tmp29;
14248#line 2741
14249 __cil_tmp31 = __cil_tmp30 + 144;
14250#line 2741
14251 __cil_tmp32 = (struct device *)__cil_tmp31;
14252#line 2741
14253 __cil_tmp33 = (struct device *)__cil_tmp32;
14254#line 2741
14255 __dynamic_dev_dbg(& descriptor, __cil_tmp33, "USB_RESET\n");
14256 }
14257 } else {
14258
14259 }
14260 } else {
14261
14262 }
14263 }
14264 {
14265#line 2744
14266 __cil_tmp34 = dev_intr & 64U;
14267#line 2744
14268 if (__cil_tmp34 != 0U) {
14269 {
14270#line 2745
14271 pch_udc_svc_enum_interrupt(dev);
14272#line 2746
14273 __cil_tmp35 = & descriptor___0;
14274#line 2746
14275 *((char **)__cil_tmp35) = "pch_udc";
14276#line 2746
14277 __cil_tmp36 = (unsigned long )(& descriptor___0) + 8;
14278#line 2746
14279 *((char **)__cil_tmp36) = "pch_udc_dev_isr";
14280#line 2746
14281 __cil_tmp37 = (unsigned long )(& descriptor___0) + 16;
14282#line 2746
14283 *((char **)__cil_tmp37) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p";
14284#line 2746
14285 __cil_tmp38 = (unsigned long )(& descriptor___0) + 24;
14286#line 2746
14287 *((char **)__cil_tmp38) = "USB_ENUM\n";
14288#line 2746
14289 __cil_tmp39 = (unsigned long )(& descriptor___0) + 32;
14290#line 2746
14291 *((unsigned int *)__cil_tmp39) = 2746U;
14292#line 2746
14293 __cil_tmp40 = (unsigned long )(& descriptor___0) + 35;
14294#line 2746
14295 *((unsigned char *)__cil_tmp40) = (unsigned char)1;
14296#line 2746
14297 __cil_tmp41 = (unsigned long )(& descriptor___0) + 35;
14298#line 2746
14299 __cil_tmp42 = *((unsigned char *)__cil_tmp41);
14300#line 2746
14301 __cil_tmp43 = (long )__cil_tmp42;
14302#line 2746
14303 __cil_tmp44 = __cil_tmp43 & 1L;
14304#line 2746
14305 tmp___0 = __builtin_expect(__cil_tmp44, 0L);
14306 }
14307#line 2746
14308 if (tmp___0 != 0L) {
14309 {
14310#line 2746
14311 __cil_tmp45 = (unsigned long )dev;
14312#line 2746
14313 __cil_tmp46 = __cil_tmp45 + 1216;
14314#line 2746
14315 __cil_tmp47 = *((struct pci_dev **)__cil_tmp46);
14316#line 2746
14317 __cil_tmp48 = (unsigned long )__cil_tmp47;
14318#line 2746
14319 __cil_tmp49 = __cil_tmp48 + 144;
14320#line 2746
14321 __cil_tmp50 = (struct device *)__cil_tmp49;
14322#line 2746
14323 __cil_tmp51 = (struct device *)__cil_tmp50;
14324#line 2746
14325 __dynamic_dev_dbg(& descriptor___0, __cil_tmp51, "USB_ENUM\n");
14326 }
14327 } else {
14328
14329 }
14330 } else {
14331
14332 }
14333 }
14334 {
14335#line 2749
14336 __cil_tmp52 = dev_intr & 2U;
14337#line 2749
14338 if (__cil_tmp52 != 0U) {
14339 {
14340#line 2750
14341 pch_udc_svc_intf_interrupt(dev);
14342 }
14343 } else {
14344
14345 }
14346 }
14347 {
14348#line 2752
14349 __cil_tmp53 = (int )dev_intr;
14350#line 2752
14351 if (__cil_tmp53 & 1) {
14352 {
14353#line 2753
14354 pch_udc_svc_cfg_interrupt(dev);
14355 }
14356 } else {
14357
14358 }
14359 }
14360 {
14361#line 2755
14362 __cil_tmp54 = dev_intr & 16U;
14363#line 2755
14364 if (__cil_tmp54 != 0U) {
14365 {
14366#line 2756
14367 __cil_tmp55 = (struct usb_gadget_driver *)0;
14368#line 2756
14369 __cil_tmp56 = (unsigned long )__cil_tmp55;
14370#line 2756
14371 __cil_tmp57 = (unsigned long )dev;
14372#line 2756
14373 __cil_tmp58 = __cil_tmp57 + 1208;
14374#line 2756
14375 __cil_tmp59 = *((struct usb_gadget_driver **)__cil_tmp58);
14376#line 2756
14377 __cil_tmp60 = (unsigned long )__cil_tmp59;
14378#line 2756
14379 if (__cil_tmp60 != __cil_tmp56) {
14380 {
14381#line 2756
14382 __cil_tmp61 = (void (*)(struct usb_gadget * ))0;
14383#line 2756
14384 __cil_tmp62 = (unsigned long )__cil_tmp61;
14385#line 2756
14386 __cil_tmp63 = (unsigned long )dev;
14387#line 2756
14388 __cil_tmp64 = __cil_tmp63 + 1208;
14389#line 2756
14390 __cil_tmp65 = *((struct usb_gadget_driver **)__cil_tmp64);
14391#line 2756
14392 __cil_tmp66 = (unsigned long )__cil_tmp65;
14393#line 2756
14394 __cil_tmp67 = __cil_tmp66 + 40;
14395#line 2756
14396 __cil_tmp68 = *((void (**)(struct usb_gadget * ))__cil_tmp67);
14397#line 2756
14398 __cil_tmp69 = (unsigned long )__cil_tmp68;
14399#line 2756
14400 if (__cil_tmp69 != __cil_tmp62) {
14401 {
14402#line 2758
14403 __cil_tmp70 = (unsigned long )dev;
14404#line 2758
14405 __cil_tmp71 = __cil_tmp70 + 6088;
14406#line 2758
14407 __cil_tmp72 = (spinlock_t *)__cil_tmp71;
14408#line 2758
14409 spin_unlock(__cil_tmp72);
14410#line 2759
14411 __cil_tmp73 = (unsigned long )dev;
14412#line 2759
14413 __cil_tmp74 = __cil_tmp73 + 1208;
14414#line 2759
14415 __cil_tmp75 = *((struct usb_gadget_driver **)__cil_tmp74);
14416#line 2759
14417 __cil_tmp76 = (unsigned long )__cil_tmp75;
14418#line 2759
14419 __cil_tmp77 = __cil_tmp76 + 40;
14420#line 2759
14421 __cil_tmp78 = *((void (**)(struct usb_gadget * ))__cil_tmp77);
14422#line 2759
14423 __cil_tmp79 = (struct usb_gadget *)dev;
14424#line 2759
14425 (*__cil_tmp78)(__cil_tmp79);
14426#line 2760
14427 __cil_tmp80 = (unsigned long )dev;
14428#line 2760
14429 __cil_tmp81 = __cil_tmp80 + 6088;
14430#line 2760
14431 __cil_tmp82 = (spinlock_t *)__cil_tmp81;
14432#line 2760
14433 spin_lock(__cil_tmp82);
14434 }
14435 } else {
14436
14437 }
14438 }
14439 } else {
14440
14441 }
14442 }
14443 {
14444#line 2763
14445 vbus = pch_vbus_gpio_get_value(dev);
14446 }
14447 {
14448#line 2764
14449 __cil_tmp83 = (unsigned char *)dev;
14450#line 2764
14451 __cil_tmp84 = __cil_tmp83 + 6161UL;
14452#line 2764
14453 __cil_tmp85 = *__cil_tmp84;
14454#line 2764
14455 __cil_tmp86 = (unsigned int )__cil_tmp85;
14456#line 2764
14457 if (__cil_tmp86 == 0U) {
14458#line 2764
14459 if (vbus != 1) {
14460 {
14461#line 2766
14462 __cil_tmp87 = (struct usb_gadget_driver *)0;
14463#line 2766
14464 __cil_tmp88 = (unsigned long )__cil_tmp87;
14465#line 2766
14466 __cil_tmp89 = (unsigned long )dev;
14467#line 2766
14468 __cil_tmp90 = __cil_tmp89 + 1208;
14469#line 2766
14470 __cil_tmp91 = *((struct usb_gadget_driver **)__cil_tmp90);
14471#line 2766
14472 __cil_tmp92 = (unsigned long )__cil_tmp91;
14473#line 2766
14474 if (__cil_tmp92 != __cil_tmp88) {
14475 {
14476#line 2766
14477 __cil_tmp93 = (void (*)(struct usb_gadget * ))0;
14478#line 2766
14479 __cil_tmp94 = (unsigned long )__cil_tmp93;
14480#line 2766
14481 __cil_tmp95 = (unsigned long )dev;
14482#line 2766
14483 __cil_tmp96 = __cil_tmp95 + 1208;
14484#line 2766
14485 __cil_tmp97 = *((struct usb_gadget_driver **)__cil_tmp96);
14486#line 2766
14487 __cil_tmp98 = (unsigned long )__cil_tmp97;
14488#line 2766
14489 __cil_tmp99 = __cil_tmp98 + 32;
14490#line 2766
14491 __cil_tmp100 = *((void (**)(struct usb_gadget * ))__cil_tmp99);
14492#line 2766
14493 __cil_tmp101 = (unsigned long )__cil_tmp100;
14494#line 2766
14495 if (__cil_tmp101 != __cil_tmp94) {
14496 {
14497#line 2767
14498 __cil_tmp102 = (unsigned long )dev;
14499#line 2767
14500 __cil_tmp103 = __cil_tmp102 + 6088;
14501#line 2767
14502 __cil_tmp104 = (spinlock_t *)__cil_tmp103;
14503#line 2767
14504 spin_unlock(__cil_tmp104);
14505#line 2768
14506 __cil_tmp105 = (unsigned long )dev;
14507#line 2768
14508 __cil_tmp106 = __cil_tmp105 + 1208;
14509#line 2768
14510 __cil_tmp107 = *((struct usb_gadget_driver **)__cil_tmp106);
14511#line 2768
14512 __cil_tmp108 = (unsigned long )__cil_tmp107;
14513#line 2768
14514 __cil_tmp109 = __cil_tmp108 + 32;
14515#line 2768
14516 __cil_tmp110 = *((void (**)(struct usb_gadget * ))__cil_tmp109);
14517#line 2768
14518 __cil_tmp111 = (struct usb_gadget *)dev;
14519#line 2768
14520 (*__cil_tmp110)(__cil_tmp111);
14521#line 2769
14522 __cil_tmp112 = (unsigned long )dev;
14523#line 2769
14524 __cil_tmp113 = __cil_tmp112 + 6088;
14525#line 2769
14526 __cil_tmp114 = (spinlock_t *)__cil_tmp113;
14527#line 2769
14528 spin_lock(__cil_tmp114);
14529 }
14530 } else {
14531
14532 }
14533 }
14534 } else {
14535
14536 }
14537 }
14538 {
14539#line 2771
14540 pch_udc_reconnect(dev);
14541 }
14542 } else {
14543#line 2764
14544 goto _L;
14545 }
14546 } else {
14547 _L:
14548 {
14549#line 2772
14550 __cil_tmp115 = (unsigned char *)dev;
14551#line 2772
14552 __cil_tmp116 = __cil_tmp115 + 6161UL;
14553#line 2772
14554 __cil_tmp117 = *__cil_tmp116;
14555#line 2772
14556 __cil_tmp118 = (unsigned int )__cil_tmp117;
14557#line 2772
14558 if (__cil_tmp118 == 0U) {
14559#line 2772
14560 if (vbus == 1) {
14561 {
14562#line 2772
14563 __cil_tmp119 = 6240 + 4;
14564#line 2772
14565 __cil_tmp120 = (unsigned long )dev;
14566#line 2772
14567 __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
14568#line 2772
14569 __cil_tmp122 = *((int *)__cil_tmp121);
14570#line 2772
14571 if (__cil_tmp122 == 0) {
14572 {
14573#line 2775
14574 __cil_tmp123 = 6240 + 8;
14575#line 2775
14576 __cil_tmp124 = (unsigned long )dev;
14577#line 2775
14578 __cil_tmp125 = __cil_tmp124 + __cil_tmp123;
14579#line 2775
14580 __cil_tmp126 = (struct work_struct *)__cil_tmp125;
14581#line 2775
14582 schedule_work(__cil_tmp126);
14583 }
14584 } else {
14585
14586 }
14587 }
14588 } else {
14589
14590 }
14591 } else {
14592
14593 }
14594 }
14595 }
14596 }
14597 {
14598#line 2777
14599 __cil_tmp127 = & descriptor___1;
14600#line 2777
14601 *((char **)__cil_tmp127) = "pch_udc";
14602#line 2777
14603 __cil_tmp128 = (unsigned long )(& descriptor___1) + 8;
14604#line 2777
14605 *((char **)__cil_tmp128) = "pch_udc_dev_isr";
14606#line 2777
14607 __cil_tmp129 = (unsigned long )(& descriptor___1) + 16;
14608#line 2777
14609 *((char **)__cil_tmp129) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p";
14610#line 2777
14611 __cil_tmp130 = (unsigned long )(& descriptor___1) + 24;
14612#line 2777
14613 *((char **)__cil_tmp130) = "USB_SUSPEND\n";
14614#line 2777
14615 __cil_tmp131 = (unsigned long )(& descriptor___1) + 32;
14616#line 2777
14617 *((unsigned int *)__cil_tmp131) = 2777U;
14618#line 2777
14619 __cil_tmp132 = (unsigned long )(& descriptor___1) + 35;
14620#line 2777
14621 *((unsigned char *)__cil_tmp132) = (unsigned char)1;
14622#line 2777
14623 __cil_tmp133 = (unsigned long )(& descriptor___1) + 35;
14624#line 2777
14625 __cil_tmp134 = *((unsigned char *)__cil_tmp133);
14626#line 2777
14627 __cil_tmp135 = (long )__cil_tmp134;
14628#line 2777
14629 __cil_tmp136 = __cil_tmp135 & 1L;
14630#line 2777
14631 tmp___1 = __builtin_expect(__cil_tmp136, 0L);
14632 }
14633#line 2777
14634 if (tmp___1 != 0L) {
14635 {
14636#line 2777
14637 __cil_tmp137 = (unsigned long )dev;
14638#line 2777
14639 __cil_tmp138 = __cil_tmp137 + 1216;
14640#line 2777
14641 __cil_tmp139 = *((struct pci_dev **)__cil_tmp138);
14642#line 2777
14643 __cil_tmp140 = (unsigned long )__cil_tmp139;
14644#line 2777
14645 __cil_tmp141 = __cil_tmp140 + 144;
14646#line 2777
14647 __cil_tmp142 = (struct device *)__cil_tmp141;
14648#line 2777
14649 __cil_tmp143 = (struct device *)__cil_tmp142;
14650#line 2777
14651 __dynamic_dev_dbg(& descriptor___1, __cil_tmp143, "USB_SUSPEND\n");
14652 }
14653 } else {
14654
14655 }
14656 } else {
14657
14658 }
14659 }
14660 {
14661#line 2780
14662 __cil_tmp144 = dev_intr & 32U;
14663#line 2780
14664 if (__cil_tmp144 != 0U) {
14665 {
14666#line 2781
14667 __cil_tmp145 = & descriptor___2;
14668#line 2781
14669 *((char **)__cil_tmp145) = "pch_udc";
14670#line 2781
14671 __cil_tmp146 = (unsigned long )(& descriptor___2) + 8;
14672#line 2781
14673 *((char **)__cil_tmp146) = "pch_udc_dev_isr";
14674#line 2781
14675 __cil_tmp147 = (unsigned long )(& descriptor___2) + 16;
14676#line 2781
14677 *((char **)__cil_tmp147) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p";
14678#line 2781
14679 __cil_tmp148 = (unsigned long )(& descriptor___2) + 24;
14680#line 2781
14681 *((char **)__cil_tmp148) = "SOF\n";
14682#line 2781
14683 __cil_tmp149 = (unsigned long )(& descriptor___2) + 32;
14684#line 2781
14685 *((unsigned int *)__cil_tmp149) = 2781U;
14686#line 2781
14687 __cil_tmp150 = (unsigned long )(& descriptor___2) + 35;
14688#line 2781
14689 *((unsigned char *)__cil_tmp150) = (unsigned char)1;
14690#line 2781
14691 __cil_tmp151 = (unsigned long )(& descriptor___2) + 35;
14692#line 2781
14693 __cil_tmp152 = *((unsigned char *)__cil_tmp151);
14694#line 2781
14695 __cil_tmp153 = (long )__cil_tmp152;
14696#line 2781
14697 __cil_tmp154 = __cil_tmp153 & 1L;
14698#line 2781
14699 tmp___2 = __builtin_expect(__cil_tmp154, 0L);
14700 }
14701#line 2781
14702 if (tmp___2 != 0L) {
14703 {
14704#line 2781
14705 __cil_tmp155 = (unsigned long )dev;
14706#line 2781
14707 __cil_tmp156 = __cil_tmp155 + 1216;
14708#line 2781
14709 __cil_tmp157 = *((struct pci_dev **)__cil_tmp156);
14710#line 2781
14711 __cil_tmp158 = (unsigned long )__cil_tmp157;
14712#line 2781
14713 __cil_tmp159 = __cil_tmp158 + 144;
14714#line 2781
14715 __cil_tmp160 = (struct device *)__cil_tmp159;
14716#line 2781
14717 __cil_tmp161 = (struct device *)__cil_tmp160;
14718#line 2781
14719 __dynamic_dev_dbg(& descriptor___2, __cil_tmp161, "SOF\n");
14720 }
14721 } else {
14722
14723 }
14724 } else {
14725
14726 }
14727 }
14728 {
14729#line 2783
14730 __cil_tmp162 = dev_intr & 4U;
14731#line 2783
14732 if (__cil_tmp162 != 0U) {
14733 {
14734#line 2784
14735 __cil_tmp163 = & descriptor___3;
14736#line 2784
14737 *((char **)__cil_tmp163) = "pch_udc";
14738#line 2784
14739 __cil_tmp164 = (unsigned long )(& descriptor___3) + 8;
14740#line 2784
14741 *((char **)__cil_tmp164) = "pch_udc_dev_isr";
14742#line 2784
14743 __cil_tmp165 = (unsigned long )(& descriptor___3) + 16;
14744#line 2784
14745 *((char **)__cil_tmp165) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p";
14746#line 2784
14747 __cil_tmp166 = (unsigned long )(& descriptor___3) + 24;
14748#line 2784
14749 *((char **)__cil_tmp166) = "ES\n";
14750#line 2784
14751 __cil_tmp167 = (unsigned long )(& descriptor___3) + 32;
14752#line 2784
14753 *((unsigned int *)__cil_tmp167) = 2784U;
14754#line 2784
14755 __cil_tmp168 = (unsigned long )(& descriptor___3) + 35;
14756#line 2784
14757 *((unsigned char *)__cil_tmp168) = (unsigned char)1;
14758#line 2784
14759 __cil_tmp169 = (unsigned long )(& descriptor___3) + 35;
14760#line 2784
14761 __cil_tmp170 = *((unsigned char *)__cil_tmp169);
14762#line 2784
14763 __cil_tmp171 = (long )__cil_tmp170;
14764#line 2784
14765 __cil_tmp172 = __cil_tmp171 & 1L;
14766#line 2784
14767 tmp___3 = __builtin_expect(__cil_tmp172, 0L);
14768 }
14769#line 2784
14770 if (tmp___3 != 0L) {
14771 {
14772#line 2784
14773 __cil_tmp173 = (unsigned long )dev;
14774#line 2784
14775 __cil_tmp174 = __cil_tmp173 + 1216;
14776#line 2784
14777 __cil_tmp175 = *((struct pci_dev **)__cil_tmp174);
14778#line 2784
14779 __cil_tmp176 = (unsigned long )__cil_tmp175;
14780#line 2784
14781 __cil_tmp177 = __cil_tmp176 + 144;
14782#line 2784
14783 __cil_tmp178 = (struct device *)__cil_tmp177;
14784#line 2784
14785 __cil_tmp179 = (struct device *)__cil_tmp178;
14786#line 2784
14787 __dynamic_dev_dbg(& descriptor___3, __cil_tmp179, "ES\n");
14788 }
14789 } else {
14790
14791 }
14792 } else {
14793
14794 }
14795 }
14796 {
14797#line 2786
14798 __cil_tmp180 = dev_intr & 128U;
14799#line 2786
14800 if (__cil_tmp180 != 0U) {
14801 {
14802#line 2787
14803 __cil_tmp181 = & descriptor___4;
14804#line 2787
14805 *((char **)__cil_tmp181) = "pch_udc";
14806#line 2787
14807 __cil_tmp182 = (unsigned long )(& descriptor___4) + 8;
14808#line 2787
14809 *((char **)__cil_tmp182) = "pch_udc_dev_isr";
14810#line 2787
14811 __cil_tmp183 = (unsigned long )(& descriptor___4) + 16;
14812#line 2787
14813 *((char **)__cil_tmp183) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p";
14814#line 2787
14815 __cil_tmp184 = (unsigned long )(& descriptor___4) + 24;
14816#line 2787
14817 *((char **)__cil_tmp184) = "RWKP\n";
14818#line 2787
14819 __cil_tmp185 = (unsigned long )(& descriptor___4) + 32;
14820#line 2787
14821 *((unsigned int *)__cil_tmp185) = 2787U;
14822#line 2787
14823 __cil_tmp186 = (unsigned long )(& descriptor___4) + 35;
14824#line 2787
14825 *((unsigned char *)__cil_tmp186) = (unsigned char)1;
14826#line 2787
14827 __cil_tmp187 = (unsigned long )(& descriptor___4) + 35;
14828#line 2787
14829 __cil_tmp188 = *((unsigned char *)__cil_tmp187);
14830#line 2787
14831 __cil_tmp189 = (long )__cil_tmp188;
14832#line 2787
14833 __cil_tmp190 = __cil_tmp189 & 1L;
14834#line 2787
14835 tmp___4 = __builtin_expect(__cil_tmp190, 0L);
14836 }
14837#line 2787
14838 if (tmp___4 != 0L) {
14839 {
14840#line 2787
14841 __cil_tmp191 = (unsigned long )dev;
14842#line 2787
14843 __cil_tmp192 = __cil_tmp191 + 1216;
14844#line 2787
14845 __cil_tmp193 = *((struct pci_dev **)__cil_tmp192);
14846#line 2787
14847 __cil_tmp194 = (unsigned long )__cil_tmp193;
14848#line 2787
14849 __cil_tmp195 = __cil_tmp194 + 144;
14850#line 2787
14851 __cil_tmp196 = (struct device *)__cil_tmp195;
14852#line 2787
14853 __cil_tmp197 = (struct device *)__cil_tmp196;
14854#line 2787
14855 __dynamic_dev_dbg(& descriptor___4, __cil_tmp197, "RWKP\n");
14856 }
14857 } else {
14858
14859 }
14860 } else {
14861
14862 }
14863 }
14864#line 2789
14865 return;
14866}
14867}
14868#line 2795 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
14869static irqreturn_t pch_udc_isr(int irq , void *pdev )
14870{ struct pch_udc_dev *dev ;
14871 u32 dev_intr ;
14872 u32 ep_intr ;
14873 int i ;
14874 struct _ddebug descriptor ;
14875 long tmp ;
14876 u32 tmp___0 ;
14877 struct _ddebug *__cil_tmp10 ;
14878 unsigned long __cil_tmp11 ;
14879 unsigned long __cil_tmp12 ;
14880 unsigned long __cil_tmp13 ;
14881 unsigned long __cil_tmp14 ;
14882 unsigned long __cil_tmp15 ;
14883 unsigned long __cil_tmp16 ;
14884 unsigned char __cil_tmp17 ;
14885 long __cil_tmp18 ;
14886 long __cil_tmp19 ;
14887 unsigned long __cil_tmp20 ;
14888 unsigned long __cil_tmp21 ;
14889 struct pci_dev *__cil_tmp22 ;
14890 unsigned long __cil_tmp23 ;
14891 unsigned long __cil_tmp24 ;
14892 struct device *__cil_tmp25 ;
14893 struct device *__cil_tmp26 ;
14894 unsigned long __cil_tmp27 ;
14895 unsigned long __cil_tmp28 ;
14896 spinlock_t *__cil_tmp29 ;
14897 int __cil_tmp30 ;
14898 unsigned int __cil_tmp31 ;
14899 int __cil_tmp32 ;
14900 u32 __cil_tmp33 ;
14901 unsigned int __cil_tmp34 ;
14902 int __cil_tmp35 ;
14903 u32 __cil_tmp36 ;
14904 unsigned int __cil_tmp37 ;
14905 int __cil_tmp38 ;
14906 unsigned long __cil_tmp39 ;
14907 unsigned long __cil_tmp40 ;
14908 spinlock_t *__cil_tmp41 ;
14909
14910 {
14911 {
14912#line 2797
14913 dev = (struct pch_udc_dev *)pdev;
14914#line 2801
14915 dev_intr = pch_udc_read_device_interrupts(dev);
14916#line 2802
14917 ep_intr = pch_udc_read_ep_interrupts(dev);
14918 }
14919#line 2805
14920 if (dev_intr == ep_intr) {
14921 {
14922#line 2806
14923 tmp___0 = pch_udc_readl(dev, 1024UL);
14924 }
14925#line 2806
14926 if (tmp___0 == dev_intr) {
14927 {
14928#line 2807
14929 __cil_tmp10 = & descriptor;
14930#line 2807
14931 *((char **)__cil_tmp10) = "pch_udc";
14932#line 2807
14933 __cil_tmp11 = (unsigned long )(& descriptor) + 8;
14934#line 2807
14935 *((char **)__cil_tmp11) = "pch_udc_isr";
14936#line 2807
14937 __cil_tmp12 = (unsigned long )(& descriptor) + 16;
14938#line 2807
14939 *((char **)__cil_tmp12) = "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p";
14940#line 2807
14941 __cil_tmp13 = (unsigned long )(& descriptor) + 24;
14942#line 2807
14943 *((char **)__cil_tmp13) = "UDC: Hung up\n";
14944#line 2807
14945 __cil_tmp14 = (unsigned long )(& descriptor) + 32;
14946#line 2807
14947 *((unsigned int *)__cil_tmp14) = 2807U;
14948#line 2807
14949 __cil_tmp15 = (unsigned long )(& descriptor) + 35;
14950#line 2807
14951 *((unsigned char *)__cil_tmp15) = (unsigned char)1;
14952#line 2807
14953 __cil_tmp16 = (unsigned long )(& descriptor) + 35;
14954#line 2807
14955 __cil_tmp17 = *((unsigned char *)__cil_tmp16);
14956#line 2807
14957 __cil_tmp18 = (long )__cil_tmp17;
14958#line 2807
14959 __cil_tmp19 = __cil_tmp18 & 1L;
14960#line 2807
14961 tmp = __builtin_expect(__cil_tmp19, 0L);
14962 }
14963#line 2807
14964 if (tmp != 0L) {
14965 {
14966#line 2807
14967 __cil_tmp20 = (unsigned long )dev;
14968#line 2807
14969 __cil_tmp21 = __cil_tmp20 + 1216;
14970#line 2807
14971 __cil_tmp22 = *((struct pci_dev **)__cil_tmp21);
14972#line 2807
14973 __cil_tmp23 = (unsigned long )__cil_tmp22;
14974#line 2807
14975 __cil_tmp24 = __cil_tmp23 + 144;
14976#line 2807
14977 __cil_tmp25 = (struct device *)__cil_tmp24;
14978#line 2807
14979 __cil_tmp26 = (struct device *)__cil_tmp25;
14980#line 2807
14981 __dynamic_dev_dbg(& descriptor, __cil_tmp26, "UDC: Hung up\n");
14982 }
14983 } else {
14984
14985 }
14986 {
14987#line 2809
14988 pch_udc_writel(dev, 1UL, 1276UL);
14989 }
14990#line 2810
14991 return ((irqreturn_t )1);
14992 } else {
14993
14994 }
14995 } else {
14996
14997 }
14998#line 2812
14999 if (dev_intr != 0U) {
15000 {
15001#line 2814
15002 pch_udc_write_device_interrupts(dev, dev_intr);
15003 }
15004 } else {
15005
15006 }
15007#line 2815
15008 if (ep_intr != 0U) {
15009 {
15010#line 2817
15011 pch_udc_write_ep_interrupts(dev, ep_intr);
15012 }
15013 } else {
15014
15015 }
15016#line 2818
15017 if (dev_intr == 0U) {
15018#line 2818
15019 if (ep_intr == 0U) {
15020#line 2819
15021 return ((irqreturn_t )0);
15022 } else {
15023
15024 }
15025 } else {
15026
15027 }
15028 {
15029#line 2820
15030 __cil_tmp27 = (unsigned long )dev;
15031#line 2820
15032 __cil_tmp28 = __cil_tmp27 + 6088;
15033#line 2820
15034 __cil_tmp29 = (spinlock_t *)__cil_tmp28;
15035#line 2820
15036 spin_lock(__cil_tmp29);
15037 }
15038#line 2821
15039 if (dev_intr != 0U) {
15040 {
15041#line 2822
15042 pch_udc_dev_isr(dev, dev_intr);
15043 }
15044 } else {
15045
15046 }
15047#line 2823
15048 if (ep_intr != 0U) {
15049 {
15050#line 2824
15051 pch_udc_read_all_epstatus(dev, ep_intr);
15052 }
15053 {
15054#line 2826
15055 __cil_tmp30 = (int )ep_intr;
15056#line 2826
15057 if (__cil_tmp30 & 1) {
15058 {
15059#line 2827
15060 pch_udc_svc_control_in(dev);
15061#line 2828
15062 pch_udc_postsvc_epinters(dev, 0);
15063 }
15064 } else {
15065
15066 }
15067 }
15068 {
15069#line 2831
15070 __cil_tmp31 = ep_intr & 65536U;
15071#line 2831
15072 if (__cil_tmp31 != 0U) {
15073 {
15074#line 2832
15075 pch_udc_svc_control_out(dev);
15076 }
15077 } else {
15078
15079 }
15080 }
15081#line 2834
15082 i = 1;
15083#line 2834
15084 goto ldv_22985;
15085 ldv_22984: ;
15086 {
15087#line 2835
15088 __cil_tmp32 = 1 << i;
15089#line 2835
15090 __cil_tmp33 = (u32 )__cil_tmp32;
15091#line 2835
15092 __cil_tmp34 = __cil_tmp33 & ep_intr;
15093#line 2835
15094 if (__cil_tmp34 != 0U) {
15095 {
15096#line 2836
15097 pch_udc_svc_data_in(dev, i);
15098#line 2837
15099 pch_udc_postsvc_epinters(dev, i);
15100 }
15101 } else {
15102
15103 }
15104 }
15105#line 2834
15106 i = i + 1;
15107 ldv_22985: ;
15108#line 2834
15109 if (i <= 3) {
15110#line 2835
15111 goto ldv_22984;
15112 } else {
15113#line 2837
15114 goto ldv_22986;
15115 }
15116 ldv_22986:
15117#line 2841
15118 i = 17;
15119#line 2841
15120 goto ldv_22988;
15121 ldv_22987: ;
15122 {
15123#line 2843
15124 __cil_tmp35 = 1 << i;
15125#line 2843
15126 __cil_tmp36 = (u32 )__cil_tmp35;
15127#line 2843
15128 __cil_tmp37 = __cil_tmp36 & ep_intr;
15129#line 2843
15130 if (__cil_tmp37 != 0U) {
15131 {
15132#line 2844
15133 __cil_tmp38 = i + -16;
15134#line 2844
15135 pch_udc_svc_data_out(dev, __cil_tmp38);
15136 }
15137 } else {
15138
15139 }
15140 }
15141#line 2842
15142 i = i + 1;
15143 ldv_22988: ;
15144#line 2841
15145 if (i <= 19) {
15146#line 2842
15147 goto ldv_22987;
15148 } else {
15149#line 2844
15150 goto ldv_22989;
15151 }
15152 ldv_22989: ;
15153 } else {
15154
15155 }
15156 {
15157#line 2847
15158 __cil_tmp39 = (unsigned long )dev;
15159#line 2847
15160 __cil_tmp40 = __cil_tmp39 + 6088;
15161#line 2847
15162 __cil_tmp41 = (spinlock_t *)__cil_tmp40;
15163#line 2847
15164 spin_unlock(__cil_tmp41);
15165 }
15166#line 2848
15167 return ((irqreturn_t )1);
15168}
15169}
15170#line 2855 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
15171static void pch_udc_setup_ep0(struct pch_udc_dev *dev )
15172{
15173
15174 {
15175 {
15176#line 2858
15177 pch_udc_enable_ep_interrupts(dev, 65537U);
15178#line 2861
15179 pch_udc_enable_interrupts(dev, 95U);
15180 }
15181#line 2862
15182 return;
15183}
15184}
15185#line 2870 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
15186static void gadget_release(struct device *pdev )
15187{ struct pch_udc_dev *dev ;
15188 void *tmp ;
15189 struct device *__cil_tmp4 ;
15190 void *__cil_tmp5 ;
15191
15192 {
15193 {
15194#line 2872
15195 __cil_tmp4 = (struct device *)pdev;
15196#line 2872
15197 tmp = dev_get_drvdata(__cil_tmp4);
15198#line 2872
15199 dev = (struct pch_udc_dev *)tmp;
15200#line 2874
15201 __cil_tmp5 = (void *)dev;
15202#line 2874
15203 kfree(__cil_tmp5);
15204 }
15205#line 2875
15206 return;
15207}
15208}
15209#line 2881 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
15210static void pch_udc_pcd_reinit(struct pch_udc_dev *dev )
15211{ char *ep_string[32U] ;
15212 int i ;
15213 struct pch_udc_ep *ep ;
15214 unsigned long __cil_tmp5 ;
15215 unsigned long __cil_tmp6 ;
15216 unsigned long __cil_tmp7 ;
15217 unsigned long __cil_tmp8 ;
15218 unsigned long __cil_tmp9 ;
15219 unsigned long __cil_tmp10 ;
15220 unsigned long __cil_tmp11 ;
15221 unsigned long __cil_tmp12 ;
15222 unsigned long __cil_tmp13 ;
15223 unsigned long __cil_tmp14 ;
15224 unsigned long __cil_tmp15 ;
15225 unsigned long __cil_tmp16 ;
15226 unsigned long __cil_tmp17 ;
15227 unsigned long __cil_tmp18 ;
15228 unsigned long __cil_tmp19 ;
15229 unsigned long __cil_tmp20 ;
15230 unsigned long __cil_tmp21 ;
15231 unsigned long __cil_tmp22 ;
15232 unsigned long __cil_tmp23 ;
15233 unsigned long __cil_tmp24 ;
15234 unsigned long __cil_tmp25 ;
15235 unsigned long __cil_tmp26 ;
15236 unsigned long __cil_tmp27 ;
15237 unsigned long __cil_tmp28 ;
15238 unsigned long __cil_tmp29 ;
15239 unsigned long __cil_tmp30 ;
15240 unsigned long __cil_tmp31 ;
15241 unsigned long __cil_tmp32 ;
15242 unsigned long __cil_tmp33 ;
15243 unsigned long __cil_tmp34 ;
15244 unsigned long __cil_tmp35 ;
15245 unsigned long __cil_tmp36 ;
15246 unsigned long __cil_tmp37 ;
15247 unsigned long __cil_tmp38 ;
15248 unsigned long __cil_tmp39 ;
15249 unsigned long __cil_tmp40 ;
15250 unsigned long __cil_tmp41 ;
15251 unsigned long __cil_tmp42 ;
15252 unsigned long __cil_tmp43 ;
15253 unsigned long __cil_tmp44 ;
15254 unsigned long __cil_tmp45 ;
15255 unsigned long __cil_tmp46 ;
15256 unsigned long __cil_tmp47 ;
15257 unsigned long __cil_tmp48 ;
15258 unsigned long __cil_tmp49 ;
15259 unsigned long __cil_tmp50 ;
15260 unsigned long __cil_tmp51 ;
15261 unsigned long __cil_tmp52 ;
15262 unsigned long __cil_tmp53 ;
15263 unsigned long __cil_tmp54 ;
15264 unsigned long __cil_tmp55 ;
15265 unsigned long __cil_tmp56 ;
15266 unsigned long __cil_tmp57 ;
15267 unsigned long __cil_tmp58 ;
15268 unsigned long __cil_tmp59 ;
15269 unsigned long __cil_tmp60 ;
15270 unsigned long __cil_tmp61 ;
15271 unsigned long __cil_tmp62 ;
15272 unsigned long __cil_tmp63 ;
15273 unsigned long __cil_tmp64 ;
15274 unsigned long __cil_tmp65 ;
15275 unsigned long __cil_tmp66 ;
15276 unsigned long __cil_tmp67 ;
15277 unsigned long __cil_tmp68 ;
15278 unsigned long __cil_tmp69 ;
15279 unsigned long __cil_tmp70 ;
15280 unsigned long __cil_tmp71 ;
15281 unsigned long __cil_tmp72 ;
15282 unsigned long __cil_tmp73 ;
15283 unsigned long __cil_tmp74 ;
15284 struct list_head *__cil_tmp75 ;
15285 unsigned long __cil_tmp76 ;
15286 unsigned long __cil_tmp77 ;
15287 struct pch_udc_ep (*__cil_tmp78)[32U] ;
15288 void *__cil_tmp79 ;
15289 unsigned long __cil_tmp80 ;
15290 unsigned long __cil_tmp81 ;
15291 unsigned long __cil_tmp82 ;
15292 struct pch_udc_ep (*__cil_tmp83)[32U] ;
15293 struct pch_udc_ep *__cil_tmp84 ;
15294 unsigned long __cil_tmp85 ;
15295 unsigned long __cil_tmp86 ;
15296 unsigned long __cil_tmp87 ;
15297 unsigned long __cil_tmp88 ;
15298 int __cil_tmp89 ;
15299 int __cil_tmp90 ;
15300 int __cil_tmp91 ;
15301 unsigned long __cil_tmp92 ;
15302 unsigned long __cil_tmp93 ;
15303 unsigned long __cil_tmp94 ;
15304 unsigned long __cil_tmp95 ;
15305 unsigned long __cil_tmp96 ;
15306 unsigned long __cil_tmp97 ;
15307 unsigned long __cil_tmp98 ;
15308 unsigned long __cil_tmp99 ;
15309 unsigned char *__cil_tmp100 ;
15310 unsigned char *__cil_tmp101 ;
15311 unsigned char __cil_tmp102 ;
15312 unsigned int __cil_tmp103 ;
15313 unsigned long __cil_tmp104 ;
15314 unsigned long __cil_tmp105 ;
15315 unsigned long __cil_tmp106 ;
15316 unsigned long __cil_tmp107 ;
15317 unsigned char __cil_tmp108 ;
15318 int __cil_tmp109 ;
15319 int __cil_tmp110 ;
15320 unsigned long __cil_tmp111 ;
15321 unsigned long __cil_tmp112 ;
15322 unsigned long __cil_tmp113 ;
15323 unsigned long __cil_tmp114 ;
15324 unsigned char __cil_tmp115 ;
15325 int __cil_tmp116 ;
15326 int __cil_tmp117 ;
15327 int __cil_tmp118 ;
15328 unsigned long __cil_tmp119 ;
15329 unsigned long __cil_tmp120 ;
15330 unsigned long __cil_tmp121 ;
15331 unsigned long __cil_tmp122 ;
15332 unsigned long __cil_tmp123 ;
15333 unsigned long __cil_tmp124 ;
15334 struct list_head *__cil_tmp125 ;
15335 unsigned long __cil_tmp126 ;
15336 unsigned long __cil_tmp127 ;
15337 unsigned long __cil_tmp128 ;
15338 struct list_head *__cil_tmp129 ;
15339 unsigned long __cil_tmp130 ;
15340 unsigned long __cil_tmp131 ;
15341 struct list_head *__cil_tmp132 ;
15342 unsigned long __cil_tmp133 ;
15343 unsigned long __cil_tmp134 ;
15344 unsigned long __cil_tmp135 ;
15345 unsigned long __cil_tmp136 ;
15346 unsigned long __cil_tmp137 ;
15347 unsigned long __cil_tmp138 ;
15348 unsigned long __cil_tmp139 ;
15349 unsigned long __cil_tmp140 ;
15350 unsigned long __cil_tmp141 ;
15351 unsigned long __cil_tmp142 ;
15352 unsigned long __cil_tmp143 ;
15353 unsigned long __cil_tmp144 ;
15354 unsigned long __cil_tmp145 ;
15355 unsigned long __cil_tmp146 ;
15356 unsigned long __cil_tmp147 ;
15357 unsigned long __cil_tmp148 ;
15358 unsigned long __cil_tmp149 ;
15359 unsigned long __cil_tmp150 ;
15360 struct list_head *__cil_tmp151 ;
15361 unsigned long __cil_tmp152 ;
15362 unsigned long __cil_tmp153 ;
15363 unsigned long __cil_tmp154 ;
15364 unsigned long __cil_tmp155 ;
15365 unsigned long __cil_tmp156 ;
15366 unsigned long __cil_tmp157 ;
15367 struct list_head *__cil_tmp158 ;
15368 unsigned long __cil_tmp159 ;
15369 unsigned long __cil_tmp160 ;
15370 unsigned long __cil_tmp161 ;
15371 unsigned long __cil_tmp162 ;
15372 unsigned long __cil_tmp163 ;
15373 unsigned long __cil_tmp164 ;
15374 unsigned long __cil_tmp165 ;
15375 unsigned long __cil_tmp166 ;
15376 unsigned long __cil_tmp167 ;
15377 unsigned long __cil_tmp168 ;
15378 struct usb_ep *__cil_tmp169 ;
15379 unsigned long __cil_tmp170 ;
15380 unsigned long __cil_tmp171 ;
15381 struct list_head *__cil_tmp172 ;
15382
15383 {
15384 {
15385#line 2883
15386 __cil_tmp5 = 0 * 8UL;
15387#line 2883
15388 __cil_tmp6 = (unsigned long )(ep_string) + __cil_tmp5;
15389#line 2883
15390 *((char **)__cil_tmp6) = (char *)(& ep0_string);
15391#line 2883
15392 __cil_tmp7 = 1 * 8UL;
15393#line 2883
15394 __cil_tmp8 = (unsigned long )(ep_string) + __cil_tmp7;
15395#line 2883
15396 *((char **)__cil_tmp8) = "ep0out";
15397#line 2883
15398 __cil_tmp9 = 2 * 8UL;
15399#line 2883
15400 __cil_tmp10 = (unsigned long )(ep_string) + __cil_tmp9;
15401#line 2883
15402 *((char **)__cil_tmp10) = "ep1in";
15403#line 2883
15404 __cil_tmp11 = 3 * 8UL;
15405#line 2883
15406 __cil_tmp12 = (unsigned long )(ep_string) + __cil_tmp11;
15407#line 2883
15408 *((char **)__cil_tmp12) = "ep1out";
15409#line 2883
15410 __cil_tmp13 = 4 * 8UL;
15411#line 2883
15412 __cil_tmp14 = (unsigned long )(ep_string) + __cil_tmp13;
15413#line 2883
15414 *((char **)__cil_tmp14) = "ep2in";
15415#line 2883
15416 __cil_tmp15 = 5 * 8UL;
15417#line 2883
15418 __cil_tmp16 = (unsigned long )(ep_string) + __cil_tmp15;
15419#line 2883
15420 *((char **)__cil_tmp16) = "ep2out";
15421#line 2883
15422 __cil_tmp17 = 6 * 8UL;
15423#line 2883
15424 __cil_tmp18 = (unsigned long )(ep_string) + __cil_tmp17;
15425#line 2883
15426 *((char **)__cil_tmp18) = "ep3in";
15427#line 2883
15428 __cil_tmp19 = 7 * 8UL;
15429#line 2883
15430 __cil_tmp20 = (unsigned long )(ep_string) + __cil_tmp19;
15431#line 2883
15432 *((char **)__cil_tmp20) = "ep3out";
15433#line 2883
15434 __cil_tmp21 = 8 * 8UL;
15435#line 2883
15436 __cil_tmp22 = (unsigned long )(ep_string) + __cil_tmp21;
15437#line 2883
15438 *((char **)__cil_tmp22) = "ep4in";
15439#line 2883
15440 __cil_tmp23 = 9 * 8UL;
15441#line 2883
15442 __cil_tmp24 = (unsigned long )(ep_string) + __cil_tmp23;
15443#line 2883
15444 *((char **)__cil_tmp24) = "ep4out";
15445#line 2883
15446 __cil_tmp25 = 10 * 8UL;
15447#line 2883
15448 __cil_tmp26 = (unsigned long )(ep_string) + __cil_tmp25;
15449#line 2883
15450 *((char **)__cil_tmp26) = "ep5in";
15451#line 2883
15452 __cil_tmp27 = 11 * 8UL;
15453#line 2883
15454 __cil_tmp28 = (unsigned long )(ep_string) + __cil_tmp27;
15455#line 2883
15456 *((char **)__cil_tmp28) = "ep5out";
15457#line 2883
15458 __cil_tmp29 = 12 * 8UL;
15459#line 2883
15460 __cil_tmp30 = (unsigned long )(ep_string) + __cil_tmp29;
15461#line 2883
15462 *((char **)__cil_tmp30) = "ep6in";
15463#line 2883
15464 __cil_tmp31 = 13 * 8UL;
15465#line 2883
15466 __cil_tmp32 = (unsigned long )(ep_string) + __cil_tmp31;
15467#line 2883
15468 *((char **)__cil_tmp32) = "ep6out";
15469#line 2883
15470 __cil_tmp33 = 14 * 8UL;
15471#line 2883
15472 __cil_tmp34 = (unsigned long )(ep_string) + __cil_tmp33;
15473#line 2883
15474 *((char **)__cil_tmp34) = "ep7in";
15475#line 2883
15476 __cil_tmp35 = 15 * 8UL;
15477#line 2883
15478 __cil_tmp36 = (unsigned long )(ep_string) + __cil_tmp35;
15479#line 2883
15480 *((char **)__cil_tmp36) = "ep7out";
15481#line 2883
15482 __cil_tmp37 = 16 * 8UL;
15483#line 2883
15484 __cil_tmp38 = (unsigned long )(ep_string) + __cil_tmp37;
15485#line 2883
15486 *((char **)__cil_tmp38) = "ep8in";
15487#line 2883
15488 __cil_tmp39 = 17 * 8UL;
15489#line 2883
15490 __cil_tmp40 = (unsigned long )(ep_string) + __cil_tmp39;
15491#line 2883
15492 *((char **)__cil_tmp40) = "ep8out";
15493#line 2883
15494 __cil_tmp41 = 18 * 8UL;
15495#line 2883
15496 __cil_tmp42 = (unsigned long )(ep_string) + __cil_tmp41;
15497#line 2883
15498 *((char **)__cil_tmp42) = "ep9in";
15499#line 2883
15500 __cil_tmp43 = 19 * 8UL;
15501#line 2883
15502 __cil_tmp44 = (unsigned long )(ep_string) + __cil_tmp43;
15503#line 2883
15504 *((char **)__cil_tmp44) = "ep9out";
15505#line 2883
15506 __cil_tmp45 = 20 * 8UL;
15507#line 2883
15508 __cil_tmp46 = (unsigned long )(ep_string) + __cil_tmp45;
15509#line 2883
15510 *((char **)__cil_tmp46) = "ep10in";
15511#line 2883
15512 __cil_tmp47 = 21 * 8UL;
15513#line 2883
15514 __cil_tmp48 = (unsigned long )(ep_string) + __cil_tmp47;
15515#line 2883
15516 *((char **)__cil_tmp48) = "ep10out";
15517#line 2883
15518 __cil_tmp49 = 22 * 8UL;
15519#line 2883
15520 __cil_tmp50 = (unsigned long )(ep_string) + __cil_tmp49;
15521#line 2883
15522 *((char **)__cil_tmp50) = "ep11in";
15523#line 2883
15524 __cil_tmp51 = 23 * 8UL;
15525#line 2883
15526 __cil_tmp52 = (unsigned long )(ep_string) + __cil_tmp51;
15527#line 2883
15528 *((char **)__cil_tmp52) = "ep11out";
15529#line 2883
15530 __cil_tmp53 = 24 * 8UL;
15531#line 2883
15532 __cil_tmp54 = (unsigned long )(ep_string) + __cil_tmp53;
15533#line 2883
15534 *((char **)__cil_tmp54) = "ep12in";
15535#line 2883
15536 __cil_tmp55 = 25 * 8UL;
15537#line 2883
15538 __cil_tmp56 = (unsigned long )(ep_string) + __cil_tmp55;
15539#line 2883
15540 *((char **)__cil_tmp56) = "ep12out";
15541#line 2883
15542 __cil_tmp57 = 26 * 8UL;
15543#line 2883
15544 __cil_tmp58 = (unsigned long )(ep_string) + __cil_tmp57;
15545#line 2883
15546 *((char **)__cil_tmp58) = "ep13in";
15547#line 2883
15548 __cil_tmp59 = 27 * 8UL;
15549#line 2883
15550 __cil_tmp60 = (unsigned long )(ep_string) + __cil_tmp59;
15551#line 2883
15552 *((char **)__cil_tmp60) = "ep13out";
15553#line 2883
15554 __cil_tmp61 = 28 * 8UL;
15555#line 2883
15556 __cil_tmp62 = (unsigned long )(ep_string) + __cil_tmp61;
15557#line 2883
15558 *((char **)__cil_tmp62) = "ep14in";
15559#line 2883
15560 __cil_tmp63 = 29 * 8UL;
15561#line 2883
15562 __cil_tmp64 = (unsigned long )(ep_string) + __cil_tmp63;
15563#line 2883
15564 *((char **)__cil_tmp64) = "ep14out";
15565#line 2883
15566 __cil_tmp65 = 30 * 8UL;
15567#line 2883
15568 __cil_tmp66 = (unsigned long )(ep_string) + __cil_tmp65;
15569#line 2883
15570 *((char **)__cil_tmp66) = "ep15in";
15571#line 2883
15572 __cil_tmp67 = 31 * 8UL;
15573#line 2883
15574 __cil_tmp68 = (unsigned long )(ep_string) + __cil_tmp67;
15575#line 2883
15576 *((char **)__cil_tmp68) = "ep15out";
15577#line 2893
15578 __cil_tmp69 = 0 + 32;
15579#line 2893
15580 __cil_tmp70 = (unsigned long )dev;
15581#line 2893
15582 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
15583#line 2893
15584 *((enum usb_device_speed *)__cil_tmp71) = (enum usb_device_speed )0;
15585#line 2894
15586 __cil_tmp72 = 0 + 16;
15587#line 2894
15588 __cil_tmp73 = (unsigned long )dev;
15589#line 2894
15590 __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
15591#line 2894
15592 __cil_tmp75 = (struct list_head *)__cil_tmp74;
15593#line 2894
15594 INIT_LIST_HEAD(__cil_tmp75);
15595#line 2897
15596 __cil_tmp76 = (unsigned long )dev;
15597#line 2897
15598 __cil_tmp77 = __cil_tmp76 + 1224;
15599#line 2897
15600 __cil_tmp78 = (struct pch_udc_ep (*)[32U])__cil_tmp77;
15601#line 2897
15602 __cil_tmp79 = (void *)__cil_tmp78;
15603#line 2897
15604 memset(__cil_tmp79, 0, 4864UL);
15605#line 2898
15606 i = 0;
15607 }
15608#line 2898
15609 goto ldv_23004;
15610 ldv_23003:
15611#line 2899
15612 __cil_tmp80 = (unsigned long )i;
15613#line 2899
15614 __cil_tmp81 = (unsigned long )dev;
15615#line 2899
15616 __cil_tmp82 = __cil_tmp81 + 1224;
15617#line 2899
15618 __cil_tmp83 = (struct pch_udc_ep (*)[32U])__cil_tmp82;
15619#line 2899
15620 __cil_tmp84 = (struct pch_udc_ep *)__cil_tmp83;
15621#line 2899
15622 ep = __cil_tmp84 + __cil_tmp80;
15623#line 2900
15624 __cil_tmp85 = (unsigned long )ep;
15625#line 2900
15626 __cil_tmp86 = __cil_tmp85 + 96;
15627#line 2900
15628 *((struct pch_udc_dev **)__cil_tmp86) = dev;
15629#line 2901
15630 ep->halted = (unsigned char)1;
15631#line 2902
15632 __cil_tmp87 = (unsigned long )ep;
15633#line 2902
15634 __cil_tmp88 = __cil_tmp87 + 136;
15635#line 2902
15636 __cil_tmp89 = i / 2;
15637#line 2902
15638 *((unsigned char *)__cil_tmp88) = (unsigned char )__cil_tmp89;
15639#line 2903
15640 __cil_tmp90 = i & 1;
15641#line 2903
15642 __cil_tmp91 = __cil_tmp90 == 0;
15643#line 2903
15644 ep->in = (unsigned char )__cil_tmp91;
15645#line 2904
15646 __cil_tmp92 = 0 + 8;
15647#line 2904
15648 __cil_tmp93 = (unsigned long )ep;
15649#line 2904
15650 __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
15651#line 2904
15652 __cil_tmp95 = i * 8UL;
15653#line 2904
15654 __cil_tmp96 = (unsigned long )(ep_string) + __cil_tmp95;
15655#line 2904
15656 *((char **)__cil_tmp94) = *((char **)__cil_tmp96);
15657#line 2905
15658 __cil_tmp97 = 0 + 16;
15659#line 2905
15660 __cil_tmp98 = (unsigned long )ep;
15661#line 2905
15662 __cil_tmp99 = __cil_tmp98 + __cil_tmp97;
15663#line 2905
15664 *((struct usb_ep_ops **)__cil_tmp99) = & pch_udc_ep_ops;
15665 {
15666#line 2906
15667 __cil_tmp100 = (unsigned char *)ep;
15668#line 2906
15669 __cil_tmp101 = __cil_tmp100 + 136UL;
15670#line 2906
15671 __cil_tmp102 = *__cil_tmp101;
15672#line 2906
15673 __cil_tmp103 = (unsigned int )__cil_tmp102;
15674#line 2906
15675 if (__cil_tmp103 != 0U) {
15676#line 2907
15677 __cil_tmp104 = (unsigned long )ep;
15678#line 2907
15679 __cil_tmp105 = __cil_tmp104 + 104;
15680#line 2907
15681 __cil_tmp106 = (unsigned long )ep;
15682#line 2907
15683 __cil_tmp107 = __cil_tmp106 + 136;
15684#line 2907
15685 __cil_tmp108 = *((unsigned char *)__cil_tmp107);
15686#line 2907
15687 __cil_tmp109 = (int )__cil_tmp108;
15688#line 2907
15689 __cil_tmp110 = __cil_tmp109 * 32;
15690#line 2907
15691 *((unsigned long *)__cil_tmp105) = (unsigned long )__cil_tmp110;
15692 } else {
15693#line 2909
15694 __cil_tmp111 = (unsigned long )ep;
15695#line 2909
15696 __cil_tmp112 = __cil_tmp111 + 104;
15697#line 2909
15698 __cil_tmp113 = (unsigned long )ep;
15699#line 2909
15700 __cil_tmp114 = __cil_tmp113 + 136;
15701#line 2909
15702 __cil_tmp115 = *((unsigned char *)__cil_tmp114);
15703#line 2909
15704 __cil_tmp116 = (int )__cil_tmp115;
15705#line 2909
15706 __cil_tmp117 = __cil_tmp116 + 16;
15707#line 2909
15708 __cil_tmp118 = __cil_tmp117 * 32;
15709#line 2909
15710 *((unsigned long *)__cil_tmp112) = (unsigned long )__cil_tmp118;
15711 }
15712 }
15713 {
15714#line 2912
15715 __cil_tmp119 = 0 + 40;
15716#line 2912
15717 __cil_tmp120 = (unsigned long )ep;
15718#line 2912
15719 __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
15720#line 2912
15721 *((unsigned short *)__cil_tmp121) = (unsigned short)512;
15722#line 2913
15723 __cil_tmp122 = 0 + 24;
15724#line 2913
15725 __cil_tmp123 = (unsigned long )ep;
15726#line 2913
15727 __cil_tmp124 = __cil_tmp123 + __cil_tmp122;
15728#line 2913
15729 __cil_tmp125 = (struct list_head *)__cil_tmp124;
15730#line 2913
15731 __cil_tmp126 = 0 + 16;
15732#line 2913
15733 __cil_tmp127 = (unsigned long )dev;
15734#line 2913
15735 __cil_tmp128 = __cil_tmp127 + __cil_tmp126;
15736#line 2913
15737 __cil_tmp129 = (struct list_head *)__cil_tmp128;
15738#line 2913
15739 list_add_tail(__cil_tmp125, __cil_tmp129);
15740#line 2914
15741 __cil_tmp130 = (unsigned long )ep;
15742#line 2914
15743 __cil_tmp131 = __cil_tmp130 + 120;
15744#line 2914
15745 __cil_tmp132 = (struct list_head *)__cil_tmp131;
15746#line 2914
15747 INIT_LIST_HEAD(__cil_tmp132);
15748#line 2898
15749 i = i + 1;
15750 }
15751 ldv_23004: ;
15752#line 2898
15753 if (i <= 31) {
15754#line 2899
15755 goto ldv_23003;
15756 } else {
15757#line 2901
15758 goto ldv_23005;
15759 }
15760 ldv_23005:
15761 {
15762#line 2916
15763 __cil_tmp133 = 0 + 40;
15764#line 2916
15765 __cil_tmp134 = 0 * 152UL;
15766#line 2916
15767 __cil_tmp135 = __cil_tmp134 + __cil_tmp133;
15768#line 2916
15769 __cil_tmp136 = 1224 + __cil_tmp135;
15770#line 2916
15771 __cil_tmp137 = (unsigned long )dev;
15772#line 2916
15773 __cil_tmp138 = __cil_tmp137 + __cil_tmp136;
15774#line 2916
15775 *((unsigned short *)__cil_tmp138) = (unsigned short)64;
15776#line 2917
15777 __cil_tmp139 = 0 + 40;
15778#line 2917
15779 __cil_tmp140 = 1 * 152UL;
15780#line 2917
15781 __cil_tmp141 = __cil_tmp140 + __cil_tmp139;
15782#line 2917
15783 __cil_tmp142 = 1224 + __cil_tmp141;
15784#line 2917
15785 __cil_tmp143 = (unsigned long )dev;
15786#line 2917
15787 __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
15788#line 2917
15789 *((unsigned short *)__cil_tmp144) = (unsigned short)64;
15790#line 2920
15791 __cil_tmp145 = 0 + 24;
15792#line 2920
15793 __cil_tmp146 = 0 * 152UL;
15794#line 2920
15795 __cil_tmp147 = __cil_tmp146 + __cil_tmp145;
15796#line 2920
15797 __cil_tmp148 = 1224 + __cil_tmp147;
15798#line 2920
15799 __cil_tmp149 = (unsigned long )dev;
15800#line 2920
15801 __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
15802#line 2920
15803 __cil_tmp151 = (struct list_head *)__cil_tmp150;
15804#line 2920
15805 list_del_init(__cil_tmp151);
15806#line 2921
15807 __cil_tmp152 = 0 + 24;
15808#line 2921
15809 __cil_tmp153 = 1 * 152UL;
15810#line 2921
15811 __cil_tmp154 = __cil_tmp153 + __cil_tmp152;
15812#line 2921
15813 __cil_tmp155 = 1224 + __cil_tmp154;
15814#line 2921
15815 __cil_tmp156 = (unsigned long )dev;
15816#line 2921
15817 __cil_tmp157 = __cil_tmp156 + __cil_tmp155;
15818#line 2921
15819 __cil_tmp158 = (struct list_head *)__cil_tmp157;
15820#line 2921
15821 list_del_init(__cil_tmp158);
15822#line 2923
15823 __cil_tmp159 = 0 + 8;
15824#line 2923
15825 __cil_tmp160 = (unsigned long )dev;
15826#line 2923
15827 __cil_tmp161 = __cil_tmp160 + __cil_tmp159;
15828#line 2923
15829 __cil_tmp162 = 0 * 152UL;
15830#line 2923
15831 __cil_tmp163 = 1224 + __cil_tmp162;
15832#line 2923
15833 __cil_tmp164 = (unsigned long )dev;
15834#line 2923
15835 __cil_tmp165 = __cil_tmp164 + __cil_tmp163;
15836#line 2923
15837 *((struct usb_ep **)__cil_tmp161) = (struct usb_ep *)__cil_tmp165;
15838#line 2924
15839 __cil_tmp166 = 0 + 8;
15840#line 2924
15841 __cil_tmp167 = (unsigned long )dev;
15842#line 2924
15843 __cil_tmp168 = __cil_tmp167 + __cil_tmp166;
15844#line 2924
15845 __cil_tmp169 = *((struct usb_ep **)__cil_tmp168);
15846#line 2924
15847 __cil_tmp170 = (unsigned long )__cil_tmp169;
15848#line 2924
15849 __cil_tmp171 = __cil_tmp170 + 24;
15850#line 2924
15851 __cil_tmp172 = (struct list_head *)__cil_tmp171;
15852#line 2924
15853 INIT_LIST_HEAD(__cil_tmp172);
15854 }
15855#line 2925
15856 return;
15857}
15858}
15859#line 2934 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
15860static int pch_udc_pcd_init(struct pch_udc_dev *dev )
15861{
15862
15863 {
15864 {
15865#line 2936
15866 pch_udc_init(dev);
15867#line 2937
15868 pch_udc_pcd_reinit(dev);
15869#line 2938
15870 pch_vbus_gpio_init(dev, vbus_gpio_port);
15871 }
15872#line 2939
15873 return (0);
15874}
15875}
15876#line 2946 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
15877static int init_dma_pools(struct pch_udc_dev *dev )
15878{ struct pch_udc_stp_dma_desc *td_stp ;
15879 struct pch_udc_data_dma_desc *td_data ;
15880 void *tmp ;
15881 void *tmp___0 ;
15882 unsigned long __cil_tmp6 ;
15883 unsigned long __cil_tmp7 ;
15884 unsigned long __cil_tmp8 ;
15885 unsigned long __cil_tmp9 ;
15886 struct pci_dev *__cil_tmp10 ;
15887 unsigned long __cil_tmp11 ;
15888 unsigned long __cil_tmp12 ;
15889 struct device *__cil_tmp13 ;
15890 struct dma_pool *__cil_tmp14 ;
15891 unsigned long __cil_tmp15 ;
15892 unsigned long __cil_tmp16 ;
15893 unsigned long __cil_tmp17 ;
15894 struct dma_pool *__cil_tmp18 ;
15895 unsigned long __cil_tmp19 ;
15896 unsigned long __cil_tmp20 ;
15897 unsigned long __cil_tmp21 ;
15898 struct pci_dev *__cil_tmp22 ;
15899 unsigned long __cil_tmp23 ;
15900 unsigned long __cil_tmp24 ;
15901 struct device *__cil_tmp25 ;
15902 struct device *__cil_tmp26 ;
15903 unsigned long __cil_tmp27 ;
15904 unsigned long __cil_tmp28 ;
15905 unsigned long __cil_tmp29 ;
15906 unsigned long __cil_tmp30 ;
15907 struct pci_dev *__cil_tmp31 ;
15908 unsigned long __cil_tmp32 ;
15909 unsigned long __cil_tmp33 ;
15910 struct device *__cil_tmp34 ;
15911 struct dma_pool *__cil_tmp35 ;
15912 unsigned long __cil_tmp36 ;
15913 unsigned long __cil_tmp37 ;
15914 unsigned long __cil_tmp38 ;
15915 struct dma_pool *__cil_tmp39 ;
15916 unsigned long __cil_tmp40 ;
15917 unsigned long __cil_tmp41 ;
15918 unsigned long __cil_tmp42 ;
15919 struct pci_dev *__cil_tmp43 ;
15920 unsigned long __cil_tmp44 ;
15921 unsigned long __cil_tmp45 ;
15922 struct device *__cil_tmp46 ;
15923 struct device *__cil_tmp47 ;
15924 unsigned long __cil_tmp48 ;
15925 unsigned long __cil_tmp49 ;
15926 struct dma_pool *__cil_tmp50 ;
15927 unsigned long __cil_tmp51 ;
15928 unsigned long __cil_tmp52 ;
15929 unsigned long __cil_tmp53 ;
15930 unsigned long __cil_tmp54 ;
15931 unsigned long __cil_tmp55 ;
15932 dma_addr_t *__cil_tmp56 ;
15933 struct pch_udc_stp_dma_desc *__cil_tmp57 ;
15934 unsigned long __cil_tmp58 ;
15935 unsigned long __cil_tmp59 ;
15936 unsigned long __cil_tmp60 ;
15937 unsigned long __cil_tmp61 ;
15938 struct pci_dev *__cil_tmp62 ;
15939 unsigned long __cil_tmp63 ;
15940 unsigned long __cil_tmp64 ;
15941 struct device *__cil_tmp65 ;
15942 struct device *__cil_tmp66 ;
15943 unsigned long __cil_tmp67 ;
15944 unsigned long __cil_tmp68 ;
15945 unsigned long __cil_tmp69 ;
15946 unsigned long __cil_tmp70 ;
15947 unsigned long __cil_tmp71 ;
15948 unsigned long __cil_tmp72 ;
15949 unsigned long __cil_tmp73 ;
15950 struct dma_pool *__cil_tmp74 ;
15951 unsigned long __cil_tmp75 ;
15952 unsigned long __cil_tmp76 ;
15953 unsigned long __cil_tmp77 ;
15954 unsigned long __cil_tmp78 ;
15955 unsigned long __cil_tmp79 ;
15956 dma_addr_t *__cil_tmp80 ;
15957 struct pch_udc_data_dma_desc *__cil_tmp81 ;
15958 unsigned long __cil_tmp82 ;
15959 unsigned long __cil_tmp83 ;
15960 unsigned long __cil_tmp84 ;
15961 unsigned long __cil_tmp85 ;
15962 struct pci_dev *__cil_tmp86 ;
15963 unsigned long __cil_tmp87 ;
15964 unsigned long __cil_tmp88 ;
15965 struct device *__cil_tmp89 ;
15966 struct device *__cil_tmp90 ;
15967 unsigned long __cil_tmp91 ;
15968 unsigned long __cil_tmp92 ;
15969 unsigned long __cil_tmp93 ;
15970 unsigned long __cil_tmp94 ;
15971 unsigned long __cil_tmp95 ;
15972 unsigned long __cil_tmp96 ;
15973 unsigned long __cil_tmp97 ;
15974 unsigned long __cil_tmp98 ;
15975 unsigned long __cil_tmp99 ;
15976 unsigned long __cil_tmp100 ;
15977 unsigned long __cil_tmp101 ;
15978 unsigned long __cil_tmp102 ;
15979 unsigned long __cil_tmp103 ;
15980 unsigned long __cil_tmp104 ;
15981 unsigned long __cil_tmp105 ;
15982 unsigned long __cil_tmp106 ;
15983 unsigned long __cil_tmp107 ;
15984 unsigned long __cil_tmp108 ;
15985 unsigned long __cil_tmp109 ;
15986 unsigned long __cil_tmp110 ;
15987 unsigned long __cil_tmp111 ;
15988 unsigned long __cil_tmp112 ;
15989 unsigned long __cil_tmp113 ;
15990 unsigned long __cil_tmp114 ;
15991 unsigned long __cil_tmp115 ;
15992 unsigned long __cil_tmp116 ;
15993 unsigned long __cil_tmp117 ;
15994 void *__cil_tmp118 ;
15995 unsigned long __cil_tmp119 ;
15996 unsigned long __cil_tmp120 ;
15997 unsigned long __cil_tmp121 ;
15998 void *__cil_tmp122 ;
15999 unsigned long __cil_tmp123 ;
16000 unsigned long __cil_tmp124 ;
16001 unsigned long __cil_tmp125 ;
16002 unsigned long __cil_tmp126 ;
16003 unsigned long __cil_tmp127 ;
16004 struct pci_dev *__cil_tmp128 ;
16005 unsigned long __cil_tmp129 ;
16006 unsigned long __cil_tmp130 ;
16007 struct device *__cil_tmp131 ;
16008 unsigned long __cil_tmp132 ;
16009 unsigned long __cil_tmp133 ;
16010 void *__cil_tmp134 ;
16011 enum dma_data_direction __cil_tmp135 ;
16012 struct dma_attrs *__cil_tmp136 ;
16013
16014 {
16015 {
16016#line 2952
16017 __cil_tmp6 = (unsigned long )dev;
16018#line 2952
16019 __cil_tmp7 = __cil_tmp6 + 6168;
16020#line 2952
16021 __cil_tmp8 = (unsigned long )dev;
16022#line 2952
16023 __cil_tmp9 = __cil_tmp8 + 1216;
16024#line 2952
16025 __cil_tmp10 = *((struct pci_dev **)__cil_tmp9);
16026#line 2952
16027 __cil_tmp11 = (unsigned long )__cil_tmp10;
16028#line 2952
16029 __cil_tmp12 = __cil_tmp11 + 144;
16030#line 2952
16031 __cil_tmp13 = (struct device *)__cil_tmp12;
16032#line 2952
16033 *((struct dma_pool **)__cil_tmp7) = dma_pool_create("data_requests", __cil_tmp13,
16034 16UL, 0UL, 0UL);
16035 }
16036 {
16037#line 2954
16038 __cil_tmp14 = (struct dma_pool *)0;
16039#line 2954
16040 __cil_tmp15 = (unsigned long )__cil_tmp14;
16041#line 2954
16042 __cil_tmp16 = (unsigned long )dev;
16043#line 2954
16044 __cil_tmp17 = __cil_tmp16 + 6168;
16045#line 2954
16046 __cil_tmp18 = *((struct dma_pool **)__cil_tmp17);
16047#line 2954
16048 __cil_tmp19 = (unsigned long )__cil_tmp18;
16049#line 2954
16050 if (__cil_tmp19 == __cil_tmp15) {
16051 {
16052#line 2955
16053 __cil_tmp20 = (unsigned long )dev;
16054#line 2955
16055 __cil_tmp21 = __cil_tmp20 + 1216;
16056#line 2955
16057 __cil_tmp22 = *((struct pci_dev **)__cil_tmp21);
16058#line 2955
16059 __cil_tmp23 = (unsigned long )__cil_tmp22;
16060#line 2955
16061 __cil_tmp24 = __cil_tmp23 + 144;
16062#line 2955
16063 __cil_tmp25 = (struct device *)__cil_tmp24;
16064#line 2955
16065 __cil_tmp26 = (struct device *)__cil_tmp25;
16066#line 2955
16067 dev_err(__cil_tmp26, "%s: can\'t get request data pool\n", "init_dma_pools");
16068 }
16069#line 2957
16070 return (-12);
16071 } else {
16072
16073 }
16074 }
16075 {
16076#line 2961
16077 __cil_tmp27 = (unsigned long )dev;
16078#line 2961
16079 __cil_tmp28 = __cil_tmp27 + 6176;
16080#line 2961
16081 __cil_tmp29 = (unsigned long )dev;
16082#line 2961
16083 __cil_tmp30 = __cil_tmp29 + 1216;
16084#line 2961
16085 __cil_tmp31 = *((struct pci_dev **)__cil_tmp30);
16086#line 2961
16087 __cil_tmp32 = (unsigned long )__cil_tmp31;
16088#line 2961
16089 __cil_tmp33 = __cil_tmp32 + 144;
16090#line 2961
16091 __cil_tmp34 = (struct device *)__cil_tmp33;
16092#line 2961
16093 *((struct dma_pool **)__cil_tmp28) = dma_pool_create("setup requests", __cil_tmp34,
16094 16UL, 0UL, 0UL);
16095 }
16096 {
16097#line 2963
16098 __cil_tmp35 = (struct dma_pool *)0;
16099#line 2963
16100 __cil_tmp36 = (unsigned long )__cil_tmp35;
16101#line 2963
16102 __cil_tmp37 = (unsigned long )dev;
16103#line 2963
16104 __cil_tmp38 = __cil_tmp37 + 6176;
16105#line 2963
16106 __cil_tmp39 = *((struct dma_pool **)__cil_tmp38);
16107#line 2963
16108 __cil_tmp40 = (unsigned long )__cil_tmp39;
16109#line 2963
16110 if (__cil_tmp40 == __cil_tmp36) {
16111 {
16112#line 2964
16113 __cil_tmp41 = (unsigned long )dev;
16114#line 2964
16115 __cil_tmp42 = __cil_tmp41 + 1216;
16116#line 2964
16117 __cil_tmp43 = *((struct pci_dev **)__cil_tmp42);
16118#line 2964
16119 __cil_tmp44 = (unsigned long )__cil_tmp43;
16120#line 2964
16121 __cil_tmp45 = __cil_tmp44 + 144;
16122#line 2964
16123 __cil_tmp46 = (struct device *)__cil_tmp45;
16124#line 2964
16125 __cil_tmp47 = (struct device *)__cil_tmp46;
16126#line 2964
16127 dev_err(__cil_tmp47, "%s: can\'t get setup request pool\n", "init_dma_pools");
16128 }
16129#line 2966
16130 return (-12);
16131 } else {
16132
16133 }
16134 }
16135 {
16136#line 2969
16137 __cil_tmp48 = (unsigned long )dev;
16138#line 2969
16139 __cil_tmp49 = __cil_tmp48 + 6176;
16140#line 2969
16141 __cil_tmp50 = *((struct dma_pool **)__cil_tmp49);
16142#line 2969
16143 __cil_tmp51 = 1 * 152UL;
16144#line 2969
16145 __cil_tmp52 = __cil_tmp51 + 64;
16146#line 2969
16147 __cil_tmp53 = 1224 + __cil_tmp52;
16148#line 2969
16149 __cil_tmp54 = (unsigned long )dev;
16150#line 2969
16151 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
16152#line 2969
16153 __cil_tmp56 = (dma_addr_t *)__cil_tmp55;
16154#line 2969
16155 tmp = ldv_dma_pool_alloc_21(__cil_tmp50, 208U, __cil_tmp56);
16156#line 2969
16157 td_stp = (struct pch_udc_stp_dma_desc *)tmp;
16158 }
16159 {
16160#line 2971
16161 __cil_tmp57 = (struct pch_udc_stp_dma_desc *)0;
16162#line 2971
16163 __cil_tmp58 = (unsigned long )__cil_tmp57;
16164#line 2971
16165 __cil_tmp59 = (unsigned long )td_stp;
16166#line 2971
16167 if (__cil_tmp59 == __cil_tmp58) {
16168 {
16169#line 2972
16170 __cil_tmp60 = (unsigned long )dev;
16171#line 2972
16172 __cil_tmp61 = __cil_tmp60 + 1216;
16173#line 2972
16174 __cil_tmp62 = *((struct pci_dev **)__cil_tmp61);
16175#line 2972
16176 __cil_tmp63 = (unsigned long )__cil_tmp62;
16177#line 2972
16178 __cil_tmp64 = __cil_tmp63 + 144;
16179#line 2972
16180 __cil_tmp65 = (struct device *)__cil_tmp64;
16181#line 2972
16182 __cil_tmp66 = (struct device *)__cil_tmp65;
16183#line 2972
16184 dev_err(__cil_tmp66, "%s: can\'t allocate setup dma descriptor\n", "init_dma_pools");
16185 }
16186#line 2974
16187 return (-12);
16188 } else {
16189
16190 }
16191 }
16192 {
16193#line 2976
16194 __cil_tmp67 = 1 * 152UL;
16195#line 2976
16196 __cil_tmp68 = __cil_tmp67 + 80;
16197#line 2976
16198 __cil_tmp69 = 1224 + __cil_tmp68;
16199#line 2976
16200 __cil_tmp70 = (unsigned long )dev;
16201#line 2976
16202 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
16203#line 2976
16204 *((struct pch_udc_stp_dma_desc **)__cil_tmp71) = td_stp;
16205#line 2979
16206 __cil_tmp72 = (unsigned long )dev;
16207#line 2979
16208 __cil_tmp73 = __cil_tmp72 + 6168;
16209#line 2979
16210 __cil_tmp74 = *((struct dma_pool **)__cil_tmp73);
16211#line 2979
16212 __cil_tmp75 = 1 * 152UL;
16213#line 2979
16214 __cil_tmp76 = __cil_tmp75 + 72;
16215#line 2979
16216 __cil_tmp77 = 1224 + __cil_tmp76;
16217#line 2979
16218 __cil_tmp78 = (unsigned long )dev;
16219#line 2979
16220 __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
16221#line 2979
16222 __cil_tmp80 = (dma_addr_t *)__cil_tmp79;
16223#line 2979
16224 tmp___0 = ldv_dma_pool_alloc_22(__cil_tmp74, 208U, __cil_tmp80);
16225#line 2979
16226 td_data = (struct pch_udc_data_dma_desc *)tmp___0;
16227 }
16228 {
16229#line 2981
16230 __cil_tmp81 = (struct pch_udc_data_dma_desc *)0;
16231#line 2981
16232 __cil_tmp82 = (unsigned long )__cil_tmp81;
16233#line 2981
16234 __cil_tmp83 = (unsigned long )td_data;
16235#line 2981
16236 if (__cil_tmp83 == __cil_tmp82) {
16237 {
16238#line 2982
16239 __cil_tmp84 = (unsigned long )dev;
16240#line 2982
16241 __cil_tmp85 = __cil_tmp84 + 1216;
16242#line 2982
16243 __cil_tmp86 = *((struct pci_dev **)__cil_tmp85);
16244#line 2982
16245 __cil_tmp87 = (unsigned long )__cil_tmp86;
16246#line 2982
16247 __cil_tmp88 = __cil_tmp87 + 144;
16248#line 2982
16249 __cil_tmp89 = (struct device *)__cil_tmp88;
16250#line 2982
16251 __cil_tmp90 = (struct device *)__cil_tmp89;
16252#line 2982
16253 dev_err(__cil_tmp90, "%s: can\'t allocate data dma descriptor\n", "init_dma_pools");
16254 }
16255#line 2984
16256 return (-12);
16257 } else {
16258
16259 }
16260 }
16261 {
16262#line 2986
16263 __cil_tmp91 = 1 * 152UL;
16264#line 2986
16265 __cil_tmp92 = __cil_tmp91 + 88;
16266#line 2986
16267 __cil_tmp93 = 1224 + __cil_tmp92;
16268#line 2986
16269 __cil_tmp94 = (unsigned long )dev;
16270#line 2986
16271 __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
16272#line 2986
16273 *((struct pch_udc_data_dma_desc **)__cil_tmp95) = td_data;
16274#line 2987
16275 __cil_tmp96 = 0 * 152UL;
16276#line 2987
16277 __cil_tmp97 = __cil_tmp96 + 80;
16278#line 2987
16279 __cil_tmp98 = 1224 + __cil_tmp97;
16280#line 2987
16281 __cil_tmp99 = (unsigned long )dev;
16282#line 2987
16283 __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
16284#line 2987
16285 *((struct pch_udc_stp_dma_desc **)__cil_tmp100) = (struct pch_udc_stp_dma_desc *)0;
16286#line 2988
16287 __cil_tmp101 = 0 * 152UL;
16288#line 2988
16289 __cil_tmp102 = __cil_tmp101 + 64;
16290#line 2988
16291 __cil_tmp103 = 1224 + __cil_tmp102;
16292#line 2988
16293 __cil_tmp104 = (unsigned long )dev;
16294#line 2988
16295 __cil_tmp105 = __cil_tmp104 + __cil_tmp103;
16296#line 2988
16297 *((dma_addr_t *)__cil_tmp105) = 0ULL;
16298#line 2989
16299 __cil_tmp106 = 0 * 152UL;
16300#line 2989
16301 __cil_tmp107 = __cil_tmp106 + 88;
16302#line 2989
16303 __cil_tmp108 = 1224 + __cil_tmp107;
16304#line 2989
16305 __cil_tmp109 = (unsigned long )dev;
16306#line 2989
16307 __cil_tmp110 = __cil_tmp109 + __cil_tmp108;
16308#line 2989
16309 *((struct pch_udc_data_dma_desc **)__cil_tmp110) = (struct pch_udc_data_dma_desc *)0;
16310#line 2990
16311 __cil_tmp111 = 0 * 152UL;
16312#line 2990
16313 __cil_tmp112 = __cil_tmp111 + 72;
16314#line 2990
16315 __cil_tmp113 = 1224 + __cil_tmp112;
16316#line 2990
16317 __cil_tmp114 = (unsigned long )dev;
16318#line 2990
16319 __cil_tmp115 = __cil_tmp114 + __cil_tmp113;
16320#line 2990
16321 *((dma_addr_t *)__cil_tmp115) = 0ULL;
16322#line 2992
16323 __cil_tmp116 = (unsigned long )dev;
16324#line 2992
16325 __cil_tmp117 = __cil_tmp116 + 6192;
16326#line 2992
16327 *((void **)__cil_tmp117) = kzalloc(64UL, 208U);
16328 }
16329 {
16330#line 2993
16331 __cil_tmp118 = (void *)0;
16332#line 2993
16333 __cil_tmp119 = (unsigned long )__cil_tmp118;
16334#line 2993
16335 __cil_tmp120 = (unsigned long )dev;
16336#line 2993
16337 __cil_tmp121 = __cil_tmp120 + 6192;
16338#line 2993
16339 __cil_tmp122 = *((void **)__cil_tmp121);
16340#line 2993
16341 __cil_tmp123 = (unsigned long )__cil_tmp122;
16342#line 2993
16343 if (__cil_tmp123 == __cil_tmp119) {
16344#line 2994
16345 return (-12);
16346 } else {
16347
16348 }
16349 }
16350 {
16351#line 2995
16352 __cil_tmp124 = (unsigned long )dev;
16353#line 2995
16354 __cil_tmp125 = __cil_tmp124 + 6184;
16355#line 2995
16356 __cil_tmp126 = (unsigned long )dev;
16357#line 2995
16358 __cil_tmp127 = __cil_tmp126 + 1216;
16359#line 2995
16360 __cil_tmp128 = *((struct pci_dev **)__cil_tmp127);
16361#line 2995
16362 __cil_tmp129 = (unsigned long )__cil_tmp128;
16363#line 2995
16364 __cil_tmp130 = __cil_tmp129 + 144;
16365#line 2995
16366 __cil_tmp131 = (struct device *)__cil_tmp130;
16367#line 2995
16368 __cil_tmp132 = (unsigned long )dev;
16369#line 2995
16370 __cil_tmp133 = __cil_tmp132 + 6192;
16371#line 2995
16372 __cil_tmp134 = *((void **)__cil_tmp133);
16373#line 2995
16374 __cil_tmp135 = (enum dma_data_direction )2;
16375#line 2995
16376 __cil_tmp136 = (struct dma_attrs *)0;
16377#line 2995
16378 *((dma_addr_t *)__cil_tmp125) = dma_map_single_attrs(__cil_tmp131, __cil_tmp134,
16379 64UL, __cil_tmp135, __cil_tmp136);
16380 }
16381#line 2998
16382 return (0);
16383}
16384}
16385#line 3001 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
16386static int pch_udc_start(struct usb_gadget_driver *driver , int (*bind)(struct usb_gadget * ) )
16387{ struct pch_udc_dev *dev ;
16388 int retval ;
16389 int tmp ;
16390 struct usb_gadget_driver *__cil_tmp6 ;
16391 unsigned long __cil_tmp7 ;
16392 unsigned long __cil_tmp8 ;
16393 unsigned long __cil_tmp9 ;
16394 unsigned long __cil_tmp10 ;
16395 struct pci_dev *__cil_tmp11 ;
16396 unsigned long __cil_tmp12 ;
16397 unsigned long __cil_tmp13 ;
16398 struct device *__cil_tmp14 ;
16399 struct device *__cil_tmp15 ;
16400 unsigned long __cil_tmp16 ;
16401 unsigned long __cil_tmp17 ;
16402 enum usb_device_speed __cil_tmp18 ;
16403 unsigned int __cil_tmp19 ;
16404 unsigned long __cil_tmp20 ;
16405 unsigned long __cil_tmp21 ;
16406 struct pci_dev *__cil_tmp22 ;
16407 unsigned long __cil_tmp23 ;
16408 unsigned long __cil_tmp24 ;
16409 struct device *__cil_tmp25 ;
16410 struct device *__cil_tmp26 ;
16411 int (*__cil_tmp27)(struct usb_gadget * ) ;
16412 unsigned long __cil_tmp28 ;
16413 unsigned long __cil_tmp29 ;
16414 unsigned long __cil_tmp30 ;
16415 unsigned long __cil_tmp31 ;
16416 struct pci_dev *__cil_tmp32 ;
16417 unsigned long __cil_tmp33 ;
16418 unsigned long __cil_tmp34 ;
16419 struct device *__cil_tmp35 ;
16420 struct device *__cil_tmp36 ;
16421 int (*__cil_tmp37)(struct usb_gadget * , struct usb_ctrlrequest * ) ;
16422 unsigned long __cil_tmp38 ;
16423 unsigned long __cil_tmp39 ;
16424 unsigned long __cil_tmp40 ;
16425 int (*__cil_tmp41)(struct usb_gadget * , struct usb_ctrlrequest * ) ;
16426 unsigned long __cil_tmp42 ;
16427 unsigned long __cil_tmp43 ;
16428 unsigned long __cil_tmp44 ;
16429 struct pci_dev *__cil_tmp45 ;
16430 unsigned long __cil_tmp46 ;
16431 unsigned long __cil_tmp47 ;
16432 struct device *__cil_tmp48 ;
16433 struct device *__cil_tmp49 ;
16434 void (*__cil_tmp50)(struct usb_gadget * ) ;
16435 unsigned long __cil_tmp51 ;
16436 unsigned long __cil_tmp52 ;
16437 unsigned long __cil_tmp53 ;
16438 void (*__cil_tmp54)(struct usb_gadget * ) ;
16439 unsigned long __cil_tmp55 ;
16440 unsigned long __cil_tmp56 ;
16441 unsigned long __cil_tmp57 ;
16442 struct pci_dev *__cil_tmp58 ;
16443 unsigned long __cil_tmp59 ;
16444 unsigned long __cil_tmp60 ;
16445 struct device *__cil_tmp61 ;
16446 struct device *__cil_tmp62 ;
16447 void (*__cil_tmp63)(struct usb_gadget * ) ;
16448 unsigned long __cil_tmp64 ;
16449 unsigned long __cil_tmp65 ;
16450 unsigned long __cil_tmp66 ;
16451 void (*__cil_tmp67)(struct usb_gadget * ) ;
16452 unsigned long __cil_tmp68 ;
16453 unsigned long __cil_tmp69 ;
16454 unsigned long __cil_tmp70 ;
16455 struct pci_dev *__cil_tmp71 ;
16456 unsigned long __cil_tmp72 ;
16457 unsigned long __cil_tmp73 ;
16458 struct device *__cil_tmp74 ;
16459 struct device *__cil_tmp75 ;
16460 struct pch_udc_dev *__cil_tmp76 ;
16461 unsigned long __cil_tmp77 ;
16462 unsigned long __cil_tmp78 ;
16463 struct usb_gadget_driver *__cil_tmp79 ;
16464 unsigned long __cil_tmp80 ;
16465 unsigned long __cil_tmp81 ;
16466 unsigned long __cil_tmp82 ;
16467 struct usb_gadget_driver *__cil_tmp83 ;
16468 unsigned long __cil_tmp84 ;
16469 unsigned long __cil_tmp85 ;
16470 unsigned long __cil_tmp86 ;
16471 struct pci_dev *__cil_tmp87 ;
16472 unsigned long __cil_tmp88 ;
16473 unsigned long __cil_tmp89 ;
16474 struct device *__cil_tmp90 ;
16475 struct device *__cil_tmp91 ;
16476 unsigned long __cil_tmp92 ;
16477 unsigned long __cil_tmp93 ;
16478 unsigned long __cil_tmp94 ;
16479 unsigned long __cil_tmp95 ;
16480 unsigned long __cil_tmp96 ;
16481 unsigned long __cil_tmp97 ;
16482 unsigned long __cil_tmp98 ;
16483 unsigned long __cil_tmp99 ;
16484 unsigned long __cil_tmp100 ;
16485 unsigned long __cil_tmp101 ;
16486 unsigned long __cil_tmp102 ;
16487 struct usb_gadget *__cil_tmp103 ;
16488 unsigned long __cil_tmp104 ;
16489 unsigned long __cil_tmp105 ;
16490 struct pci_dev *__cil_tmp106 ;
16491 unsigned long __cil_tmp107 ;
16492 unsigned long __cil_tmp108 ;
16493 struct device *__cil_tmp109 ;
16494 struct device *__cil_tmp110 ;
16495 unsigned long __cil_tmp111 ;
16496 unsigned long __cil_tmp112 ;
16497 char *__cil_tmp113 ;
16498 unsigned long __cil_tmp114 ;
16499 unsigned long __cil_tmp115 ;
16500 unsigned long __cil_tmp116 ;
16501 unsigned long __cil_tmp117 ;
16502 unsigned long __cil_tmp118 ;
16503 unsigned long __cil_tmp119 ;
16504 unsigned long __cil_tmp120 ;
16505 unsigned long __cil_tmp121 ;
16506 unsigned long __cil_tmp122 ;
16507 int __cil_tmp123 ;
16508
16509 {
16510#line 3004
16511 dev = pch_udc;
16512 {
16513#line 3007
16514 __cil_tmp6 = (struct usb_gadget_driver *)0;
16515#line 3007
16516 __cil_tmp7 = (unsigned long )__cil_tmp6;
16517#line 3007
16518 __cil_tmp8 = (unsigned long )driver;
16519#line 3007
16520 if (__cil_tmp8 == __cil_tmp7) {
16521 {
16522#line 3009
16523 __cil_tmp9 = (unsigned long )dev;
16524#line 3009
16525 __cil_tmp10 = __cil_tmp9 + 1216;
16526#line 3009
16527 __cil_tmp11 = *((struct pci_dev **)__cil_tmp10);
16528#line 3009
16529 __cil_tmp12 = (unsigned long )__cil_tmp11;
16530#line 3009
16531 __cil_tmp13 = __cil_tmp12 + 144;
16532#line 3009
16533 __cil_tmp14 = (struct device *)__cil_tmp13;
16534#line 3009
16535 __cil_tmp15 = (struct device *)__cil_tmp14;
16536#line 3009
16537 dev_err(__cil_tmp15, "%s: invalid driver parameter\n", "pch_udc_start");
16538 }
16539#line 3011
16540 return (-22);
16541 } else {
16542 {
16543#line 3007
16544 __cil_tmp16 = (unsigned long )driver;
16545#line 3007
16546 __cil_tmp17 = __cil_tmp16 + 8;
16547#line 3007
16548 __cil_tmp18 = *((enum usb_device_speed *)__cil_tmp17);
16549#line 3007
16550 __cil_tmp19 = (unsigned int )__cil_tmp18;
16551#line 3007
16552 if (__cil_tmp19 == 0U) {
16553 {
16554#line 3009
16555 __cil_tmp20 = (unsigned long )dev;
16556#line 3009
16557 __cil_tmp21 = __cil_tmp20 + 1216;
16558#line 3009
16559 __cil_tmp22 = *((struct pci_dev **)__cil_tmp21);
16560#line 3009
16561 __cil_tmp23 = (unsigned long )__cil_tmp22;
16562#line 3009
16563 __cil_tmp24 = __cil_tmp23 + 144;
16564#line 3009
16565 __cil_tmp25 = (struct device *)__cil_tmp24;
16566#line 3009
16567 __cil_tmp26 = (struct device *)__cil_tmp25;
16568#line 3009
16569 dev_err(__cil_tmp26, "%s: invalid driver parameter\n", "pch_udc_start");
16570 }
16571#line 3011
16572 return (-22);
16573 } else {
16574 {
16575#line 3007
16576 __cil_tmp27 = (int (*)(struct usb_gadget * ))0;
16577#line 3007
16578 __cil_tmp28 = (unsigned long )__cil_tmp27;
16579#line 3007
16580 __cil_tmp29 = (unsigned long )bind;
16581#line 3007
16582 if (__cil_tmp29 == __cil_tmp28) {
16583 {
16584#line 3009
16585 __cil_tmp30 = (unsigned long )dev;
16586#line 3009
16587 __cil_tmp31 = __cil_tmp30 + 1216;
16588#line 3009
16589 __cil_tmp32 = *((struct pci_dev **)__cil_tmp31);
16590#line 3009
16591 __cil_tmp33 = (unsigned long )__cil_tmp32;
16592#line 3009
16593 __cil_tmp34 = __cil_tmp33 + 144;
16594#line 3009
16595 __cil_tmp35 = (struct device *)__cil_tmp34;
16596#line 3009
16597 __cil_tmp36 = (struct device *)__cil_tmp35;
16598#line 3009
16599 dev_err(__cil_tmp36, "%s: invalid driver parameter\n", "pch_udc_start");
16600 }
16601#line 3011
16602 return (-22);
16603 } else {
16604 {
16605#line 3007
16606 __cil_tmp37 = (int (*)(struct usb_gadget * , struct usb_ctrlrequest * ))0;
16607#line 3007
16608 __cil_tmp38 = (unsigned long )__cil_tmp37;
16609#line 3007
16610 __cil_tmp39 = (unsigned long )driver;
16611#line 3007
16612 __cil_tmp40 = __cil_tmp39 + 24;
16613#line 3007
16614 __cil_tmp41 = *((int (**)(struct usb_gadget * , struct usb_ctrlrequest * ))__cil_tmp40);
16615#line 3007
16616 __cil_tmp42 = (unsigned long )__cil_tmp41;
16617#line 3007
16618 if (__cil_tmp42 == __cil_tmp38) {
16619 {
16620#line 3009
16621 __cil_tmp43 = (unsigned long )dev;
16622#line 3009
16623 __cil_tmp44 = __cil_tmp43 + 1216;
16624#line 3009
16625 __cil_tmp45 = *((struct pci_dev **)__cil_tmp44);
16626#line 3009
16627 __cil_tmp46 = (unsigned long )__cil_tmp45;
16628#line 3009
16629 __cil_tmp47 = __cil_tmp46 + 144;
16630#line 3009
16631 __cil_tmp48 = (struct device *)__cil_tmp47;
16632#line 3009
16633 __cil_tmp49 = (struct device *)__cil_tmp48;
16634#line 3009
16635 dev_err(__cil_tmp49, "%s: invalid driver parameter\n", "pch_udc_start");
16636 }
16637#line 3011
16638 return (-22);
16639 } else {
16640 {
16641#line 3007
16642 __cil_tmp50 = (void (*)(struct usb_gadget * ))0;
16643#line 3007
16644 __cil_tmp51 = (unsigned long )__cil_tmp50;
16645#line 3007
16646 __cil_tmp52 = (unsigned long )driver;
16647#line 3007
16648 __cil_tmp53 = __cil_tmp52 + 16;
16649#line 3007
16650 __cil_tmp54 = *((void (**)(struct usb_gadget * ))__cil_tmp53);
16651#line 3007
16652 __cil_tmp55 = (unsigned long )__cil_tmp54;
16653#line 3007
16654 if (__cil_tmp55 == __cil_tmp51) {
16655 {
16656#line 3009
16657 __cil_tmp56 = (unsigned long )dev;
16658#line 3009
16659 __cil_tmp57 = __cil_tmp56 + 1216;
16660#line 3009
16661 __cil_tmp58 = *((struct pci_dev **)__cil_tmp57);
16662#line 3009
16663 __cil_tmp59 = (unsigned long )__cil_tmp58;
16664#line 3009
16665 __cil_tmp60 = __cil_tmp59 + 144;
16666#line 3009
16667 __cil_tmp61 = (struct device *)__cil_tmp60;
16668#line 3009
16669 __cil_tmp62 = (struct device *)__cil_tmp61;
16670#line 3009
16671 dev_err(__cil_tmp62, "%s: invalid driver parameter\n", "pch_udc_start");
16672 }
16673#line 3011
16674 return (-22);
16675 } else {
16676 {
16677#line 3007
16678 __cil_tmp63 = (void (*)(struct usb_gadget * ))0;
16679#line 3007
16680 __cil_tmp64 = (unsigned long )__cil_tmp63;
16681#line 3007
16682 __cil_tmp65 = (unsigned long )driver;
16683#line 3007
16684 __cil_tmp66 = __cil_tmp65 + 32;
16685#line 3007
16686 __cil_tmp67 = *((void (**)(struct usb_gadget * ))__cil_tmp66);
16687#line 3007
16688 __cil_tmp68 = (unsigned long )__cil_tmp67;
16689#line 3007
16690 if (__cil_tmp68 == __cil_tmp64) {
16691 {
16692#line 3009
16693 __cil_tmp69 = (unsigned long )dev;
16694#line 3009
16695 __cil_tmp70 = __cil_tmp69 + 1216;
16696#line 3009
16697 __cil_tmp71 = *((struct pci_dev **)__cil_tmp70);
16698#line 3009
16699 __cil_tmp72 = (unsigned long )__cil_tmp71;
16700#line 3009
16701 __cil_tmp73 = __cil_tmp72 + 144;
16702#line 3009
16703 __cil_tmp74 = (struct device *)__cil_tmp73;
16704#line 3009
16705 __cil_tmp75 = (struct device *)__cil_tmp74;
16706#line 3009
16707 dev_err(__cil_tmp75, "%s: invalid driver parameter\n", "pch_udc_start");
16708 }
16709#line 3011
16710 return (-22);
16711 } else {
16712
16713 }
16714 }
16715 }
16716 }
16717 }
16718 }
16719 }
16720 }
16721 }
16722 }
16723 }
16724 }
16725 {
16726#line 3014
16727 __cil_tmp76 = (struct pch_udc_dev *)0;
16728#line 3014
16729 __cil_tmp77 = (unsigned long )__cil_tmp76;
16730#line 3014
16731 __cil_tmp78 = (unsigned long )dev;
16732#line 3014
16733 if (__cil_tmp78 == __cil_tmp77) {
16734#line 3015
16735 return (-19);
16736 } else {
16737
16738 }
16739 }
16740 {
16741#line 3017
16742 __cil_tmp79 = (struct usb_gadget_driver *)0;
16743#line 3017
16744 __cil_tmp80 = (unsigned long )__cil_tmp79;
16745#line 3017
16746 __cil_tmp81 = (unsigned long )dev;
16747#line 3017
16748 __cil_tmp82 = __cil_tmp81 + 1208;
16749#line 3017
16750 __cil_tmp83 = *((struct usb_gadget_driver **)__cil_tmp82);
16751#line 3017
16752 __cil_tmp84 = (unsigned long )__cil_tmp83;
16753#line 3017
16754 if (__cil_tmp84 != __cil_tmp80) {
16755 {
16756#line 3018
16757 __cil_tmp85 = (unsigned long )dev;
16758#line 3018
16759 __cil_tmp86 = __cil_tmp85 + 1216;
16760#line 3018
16761 __cil_tmp87 = *((struct pci_dev **)__cil_tmp86);
16762#line 3018
16763 __cil_tmp88 = (unsigned long )__cil_tmp87;
16764#line 3018
16765 __cil_tmp89 = __cil_tmp88 + 144;
16766#line 3018
16767 __cil_tmp90 = (struct device *)__cil_tmp89;
16768#line 3018
16769 __cil_tmp91 = (struct device *)__cil_tmp90;
16770#line 3018
16771 dev_err(__cil_tmp91, "%s: already bound\n", "pch_udc_start");
16772 }
16773#line 3019
16774 return (-16);
16775 } else {
16776
16777 }
16778 }
16779 {
16780#line 3021
16781 __cil_tmp92 = 56 + 8;
16782#line 3021
16783 __cil_tmp93 = (unsigned long )driver;
16784#line 3021
16785 __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
16786#line 3021
16787 *((struct bus_type **)__cil_tmp94) = (struct bus_type *)0;
16788#line 3022
16789 __cil_tmp95 = (unsigned long )dev;
16790#line 3022
16791 __cil_tmp96 = __cil_tmp95 + 1208;
16792#line 3022
16793 *((struct usb_gadget_driver **)__cil_tmp96) = driver;
16794#line 3023
16795 __cil_tmp97 = 56 + 272;
16796#line 3023
16797 __cil_tmp98 = 0 + __cil_tmp97;
16798#line 3023
16799 __cil_tmp99 = (unsigned long )dev;
16800#line 3023
16801 __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
16802#line 3023
16803 __cil_tmp101 = (unsigned long )driver;
16804#line 3023
16805 __cil_tmp102 = __cil_tmp101 + 56;
16806#line 3023
16807 *((struct device_driver **)__cil_tmp100) = (struct device_driver *)__cil_tmp102;
16808#line 3026
16809 __cil_tmp103 = (struct usb_gadget *)dev;
16810#line 3026
16811 retval = (*bind)(__cil_tmp103);
16812 }
16813#line 3028
16814 if (retval != 0) {
16815 {
16816#line 3029
16817 __cil_tmp104 = (unsigned long )dev;
16818#line 3029
16819 __cil_tmp105 = __cil_tmp104 + 1216;
16820#line 3029
16821 __cil_tmp106 = *((struct pci_dev **)__cil_tmp105);
16822#line 3029
16823 __cil_tmp107 = (unsigned long )__cil_tmp106;
16824#line 3029
16825 __cil_tmp108 = __cil_tmp107 + 144;
16826#line 3029
16827 __cil_tmp109 = (struct device *)__cil_tmp108;
16828#line 3029
16829 __cil_tmp110 = (struct device *)__cil_tmp109;
16830#line 3029
16831 __cil_tmp111 = (unsigned long )driver;
16832#line 3029
16833 __cil_tmp112 = __cil_tmp111 + 56;
16834#line 3029
16835 __cil_tmp113 = *((char **)__cil_tmp112);
16836#line 3029
16837 dev_err(__cil_tmp110, "%s: binding to %s returning %d\n", "pch_udc_start", __cil_tmp113,
16838 retval);
16839#line 3031
16840 __cil_tmp114 = (unsigned long )dev;
16841#line 3031
16842 __cil_tmp115 = __cil_tmp114 + 1208;
16843#line 3031
16844 *((struct usb_gadget_driver **)__cil_tmp115) = (struct usb_gadget_driver *)0;
16845#line 3032
16846 __cil_tmp116 = 56 + 272;
16847#line 3032
16848 __cil_tmp117 = 0 + __cil_tmp116;
16849#line 3032
16850 __cil_tmp118 = (unsigned long )dev;
16851#line 3032
16852 __cil_tmp119 = __cil_tmp118 + __cil_tmp117;
16853#line 3032
16854 *((struct device_driver **)__cil_tmp119) = (struct device_driver *)0;
16855 }
16856#line 3033
16857 return (retval);
16858 } else {
16859
16860 }
16861 {
16862#line 3036
16863 pch_udc_setup_ep0(dev);
16864#line 3039
16865 tmp = pch_vbus_gpio_get_value(dev);
16866 }
16867#line 3039
16868 if (tmp != 0) {
16869 {
16870#line 3040
16871 pch_udc_clear_disconnect(dev);
16872 }
16873 } else {
16874 {
16875#line 3039
16876 __cil_tmp120 = 6240 + 4;
16877#line 3039
16878 __cil_tmp121 = (unsigned long )dev;
16879#line 3039
16880 __cil_tmp122 = __cil_tmp121 + __cil_tmp120;
16881#line 3039
16882 __cil_tmp123 = *((int *)__cil_tmp122);
16883#line 3039
16884 if (__cil_tmp123 == 0) {
16885 {
16886#line 3040
16887 pch_udc_clear_disconnect(dev);
16888 }
16889 } else {
16890
16891 }
16892 }
16893 }
16894#line 3042
16895 dev->connected = (unsigned char)1;
16896#line 3043
16897 return (0);
16898}
16899}
16900#line 3046 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
16901static int pch_udc_stop(struct usb_gadget_driver *driver )
16902{ struct pch_udc_dev *dev ;
16903 struct pch_udc_dev *__cil_tmp3 ;
16904 unsigned long __cil_tmp4 ;
16905 unsigned long __cil_tmp5 ;
16906 struct usb_gadget_driver *__cil_tmp6 ;
16907 unsigned long __cil_tmp7 ;
16908 unsigned long __cil_tmp8 ;
16909 unsigned long __cil_tmp9 ;
16910 unsigned long __cil_tmp10 ;
16911 struct pci_dev *__cil_tmp11 ;
16912 unsigned long __cil_tmp12 ;
16913 unsigned long __cil_tmp13 ;
16914 struct device *__cil_tmp14 ;
16915 struct device *__cil_tmp15 ;
16916 unsigned long __cil_tmp16 ;
16917 unsigned long __cil_tmp17 ;
16918 unsigned long __cil_tmp18 ;
16919 struct usb_gadget_driver *__cil_tmp19 ;
16920 unsigned long __cil_tmp20 ;
16921 unsigned long __cil_tmp21 ;
16922 unsigned long __cil_tmp22 ;
16923 struct pci_dev *__cil_tmp23 ;
16924 unsigned long __cil_tmp24 ;
16925 unsigned long __cil_tmp25 ;
16926 struct device *__cil_tmp26 ;
16927 struct device *__cil_tmp27 ;
16928 unsigned long __cil_tmp28 ;
16929 unsigned long __cil_tmp29 ;
16930 void (*__cil_tmp30)(struct usb_gadget * ) ;
16931 struct usb_gadget *__cil_tmp31 ;
16932 unsigned long __cil_tmp32 ;
16933 unsigned long __cil_tmp33 ;
16934 void (*__cil_tmp34)(struct usb_gadget * ) ;
16935 struct usb_gadget *__cil_tmp35 ;
16936 unsigned long __cil_tmp36 ;
16937 unsigned long __cil_tmp37 ;
16938 unsigned long __cil_tmp38 ;
16939 unsigned long __cil_tmp39 ;
16940 unsigned long __cil_tmp40 ;
16941 unsigned long __cil_tmp41 ;
16942
16943 {
16944#line 3048
16945 dev = pch_udc;
16946 {
16947#line 3050
16948 __cil_tmp3 = (struct pch_udc_dev *)0;
16949#line 3050
16950 __cil_tmp4 = (unsigned long )__cil_tmp3;
16951#line 3050
16952 __cil_tmp5 = (unsigned long )dev;
16953#line 3050
16954 if (__cil_tmp5 == __cil_tmp4) {
16955#line 3051
16956 return (-19);
16957 } else {
16958
16959 }
16960 }
16961 {
16962#line 3053
16963 __cil_tmp6 = (struct usb_gadget_driver *)0;
16964#line 3053
16965 __cil_tmp7 = (unsigned long )__cil_tmp6;
16966#line 3053
16967 __cil_tmp8 = (unsigned long )driver;
16968#line 3053
16969 if (__cil_tmp8 == __cil_tmp7) {
16970 {
16971#line 3054
16972 __cil_tmp9 = (unsigned long )dev;
16973#line 3054
16974 __cil_tmp10 = __cil_tmp9 + 1216;
16975#line 3054
16976 __cil_tmp11 = *((struct pci_dev **)__cil_tmp10);
16977#line 3054
16978 __cil_tmp12 = (unsigned long )__cil_tmp11;
16979#line 3054
16980 __cil_tmp13 = __cil_tmp12 + 144;
16981#line 3054
16982 __cil_tmp14 = (struct device *)__cil_tmp13;
16983#line 3054
16984 __cil_tmp15 = (struct device *)__cil_tmp14;
16985#line 3054
16986 dev_err(__cil_tmp15, "%s: invalid driver parameter\n", "pch_udc_stop");
16987 }
16988#line 3056
16989 return (-22);
16990 } else {
16991 {
16992#line 3053
16993 __cil_tmp16 = (unsigned long )driver;
16994#line 3053
16995 __cil_tmp17 = (unsigned long )dev;
16996#line 3053
16997 __cil_tmp18 = __cil_tmp17 + 1208;
16998#line 3053
16999 __cil_tmp19 = *((struct usb_gadget_driver **)__cil_tmp18);
17000#line 3053
17001 __cil_tmp20 = (unsigned long )__cil_tmp19;
17002#line 3053
17003 if (__cil_tmp20 != __cil_tmp16) {
17004 {
17005#line 3054
17006 __cil_tmp21 = (unsigned long )dev;
17007#line 3054
17008 __cil_tmp22 = __cil_tmp21 + 1216;
17009#line 3054
17010 __cil_tmp23 = *((struct pci_dev **)__cil_tmp22);
17011#line 3054
17012 __cil_tmp24 = (unsigned long )__cil_tmp23;
17013#line 3054
17014 __cil_tmp25 = __cil_tmp24 + 144;
17015#line 3054
17016 __cil_tmp26 = (struct device *)__cil_tmp25;
17017#line 3054
17018 __cil_tmp27 = (struct device *)__cil_tmp26;
17019#line 3054
17020 dev_err(__cil_tmp27, "%s: invalid driver parameter\n", "pch_udc_stop");
17021 }
17022#line 3056
17023 return (-22);
17024 } else {
17025
17026 }
17027 }
17028 }
17029 }
17030 {
17031#line 3059
17032 pch_udc_disable_interrupts(dev, 127U);
17033#line 3062
17034 __cil_tmp28 = (unsigned long )driver;
17035#line 3062
17036 __cil_tmp29 = __cil_tmp28 + 32;
17037#line 3062
17038 __cil_tmp30 = *((void (**)(struct usb_gadget * ))__cil_tmp29);
17039#line 3062
17040 __cil_tmp31 = (struct usb_gadget *)dev;
17041#line 3062
17042 (*__cil_tmp30)(__cil_tmp31);
17043#line 3063
17044 __cil_tmp32 = (unsigned long )driver;
17045#line 3063
17046 __cil_tmp33 = __cil_tmp32 + 16;
17047#line 3063
17048 __cil_tmp34 = *((void (**)(struct usb_gadget * ))__cil_tmp33);
17049#line 3063
17050 __cil_tmp35 = (struct usb_gadget *)dev;
17051#line 3063
17052 (*__cil_tmp34)(__cil_tmp35);
17053#line 3064
17054 __cil_tmp36 = 56 + 272;
17055#line 3064
17056 __cil_tmp37 = 0 + __cil_tmp36;
17057#line 3064
17058 __cil_tmp38 = (unsigned long )dev;
17059#line 3064
17060 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
17061#line 3064
17062 *((struct device_driver **)__cil_tmp39) = (struct device_driver *)0;
17063#line 3065
17064 __cil_tmp40 = (unsigned long )dev;
17065#line 3065
17066 __cil_tmp41 = __cil_tmp40 + 1208;
17067#line 3065
17068 *((struct usb_gadget_driver **)__cil_tmp41) = (struct usb_gadget_driver *)0;
17069#line 3066
17070 dev->connected = (unsigned char)0;
17071#line 3069
17072 pch_udc_set_disconnect(dev);
17073 }
17074#line 3070
17075 return (0);
17076}
17077}
17078#line 3073 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
17079static void pch_udc_shutdown(struct pci_dev *pdev )
17080{ struct pch_udc_dev *dev ;
17081 void *tmp ;
17082
17083 {
17084 {
17085#line 3075
17086 tmp = pci_get_drvdata(pdev);
17087#line 3075
17088 dev = (struct pch_udc_dev *)tmp;
17089#line 3077
17090 pch_udc_disable_interrupts(dev, 127U);
17091#line 3078
17092 pch_udc_disable_ep_interrupts(dev, 4294967295U);
17093#line 3081
17094 pch_udc_set_disconnect(dev);
17095 }
17096#line 3082
17097 return;
17098}
17099}
17100#line 3084 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
17101static void pch_udc_remove(struct pci_dev *pdev )
17102{ struct pch_udc_dev *dev ;
17103 void *tmp ;
17104 resource_size_t tmp___0 ;
17105 struct usb_gadget *__cil_tmp5 ;
17106 struct usb_gadget_driver *__cil_tmp6 ;
17107 unsigned long __cil_tmp7 ;
17108 unsigned long __cil_tmp8 ;
17109 unsigned long __cil_tmp9 ;
17110 struct usb_gadget_driver *__cil_tmp10 ;
17111 unsigned long __cil_tmp11 ;
17112 unsigned long __cil_tmp12 ;
17113 unsigned long __cil_tmp13 ;
17114 struct device *__cil_tmp14 ;
17115 struct device *__cil_tmp15 ;
17116 struct dma_pool *__cil_tmp16 ;
17117 unsigned long __cil_tmp17 ;
17118 unsigned long __cil_tmp18 ;
17119 unsigned long __cil_tmp19 ;
17120 struct dma_pool *__cil_tmp20 ;
17121 unsigned long __cil_tmp21 ;
17122 unsigned long __cil_tmp22 ;
17123 unsigned long __cil_tmp23 ;
17124 struct dma_pool *__cil_tmp24 ;
17125 struct dma_pool *__cil_tmp25 ;
17126 unsigned long __cil_tmp26 ;
17127 unsigned long __cil_tmp27 ;
17128 unsigned long __cil_tmp28 ;
17129 struct dma_pool *__cil_tmp29 ;
17130 unsigned long __cil_tmp30 ;
17131 struct pch_udc_stp_dma_desc *__cil_tmp31 ;
17132 unsigned long __cil_tmp32 ;
17133 unsigned long __cil_tmp33 ;
17134 unsigned long __cil_tmp34 ;
17135 unsigned long __cil_tmp35 ;
17136 unsigned long __cil_tmp36 ;
17137 unsigned long __cil_tmp37 ;
17138 struct pch_udc_stp_dma_desc *__cil_tmp38 ;
17139 unsigned long __cil_tmp39 ;
17140 unsigned long __cil_tmp40 ;
17141 unsigned long __cil_tmp41 ;
17142 struct dma_pool *__cil_tmp42 ;
17143 unsigned long __cil_tmp43 ;
17144 unsigned long __cil_tmp44 ;
17145 unsigned long __cil_tmp45 ;
17146 unsigned long __cil_tmp46 ;
17147 unsigned long __cil_tmp47 ;
17148 struct pch_udc_stp_dma_desc *__cil_tmp48 ;
17149 void *__cil_tmp49 ;
17150 unsigned long __cil_tmp50 ;
17151 unsigned long __cil_tmp51 ;
17152 unsigned long __cil_tmp52 ;
17153 unsigned long __cil_tmp53 ;
17154 unsigned long __cil_tmp54 ;
17155 dma_addr_t __cil_tmp55 ;
17156 struct pch_udc_data_dma_desc *__cil_tmp56 ;
17157 unsigned long __cil_tmp57 ;
17158 unsigned long __cil_tmp58 ;
17159 unsigned long __cil_tmp59 ;
17160 unsigned long __cil_tmp60 ;
17161 unsigned long __cil_tmp61 ;
17162 unsigned long __cil_tmp62 ;
17163 struct pch_udc_data_dma_desc *__cil_tmp63 ;
17164 unsigned long __cil_tmp64 ;
17165 unsigned long __cil_tmp65 ;
17166 unsigned long __cil_tmp66 ;
17167 struct dma_pool *__cil_tmp67 ;
17168 unsigned long __cil_tmp68 ;
17169 unsigned long __cil_tmp69 ;
17170 unsigned long __cil_tmp70 ;
17171 unsigned long __cil_tmp71 ;
17172 unsigned long __cil_tmp72 ;
17173 struct pch_udc_data_dma_desc *__cil_tmp73 ;
17174 void *__cil_tmp74 ;
17175 unsigned long __cil_tmp75 ;
17176 unsigned long __cil_tmp76 ;
17177 unsigned long __cil_tmp77 ;
17178 unsigned long __cil_tmp78 ;
17179 unsigned long __cil_tmp79 ;
17180 dma_addr_t __cil_tmp80 ;
17181 unsigned long __cil_tmp81 ;
17182 unsigned long __cil_tmp82 ;
17183 struct dma_pool *__cil_tmp83 ;
17184 unsigned long __cil_tmp84 ;
17185 unsigned long __cil_tmp85 ;
17186 dma_addr_t __cil_tmp86 ;
17187 unsigned long __cil_tmp87 ;
17188 unsigned long __cil_tmp88 ;
17189 struct pci_dev *__cil_tmp89 ;
17190 unsigned long __cil_tmp90 ;
17191 unsigned long __cil_tmp91 ;
17192 struct device *__cil_tmp92 ;
17193 unsigned long __cil_tmp93 ;
17194 unsigned long __cil_tmp94 ;
17195 dma_addr_t __cil_tmp95 ;
17196 enum dma_data_direction __cil_tmp96 ;
17197 struct dma_attrs *__cil_tmp97 ;
17198 unsigned long __cil_tmp98 ;
17199 unsigned long __cil_tmp99 ;
17200 void *__cil_tmp100 ;
17201 void *__cil_tmp101 ;
17202 unsigned char *__cil_tmp102 ;
17203 unsigned char *__cil_tmp103 ;
17204 unsigned char __cil_tmp104 ;
17205 unsigned int __cil_tmp105 ;
17206 unsigned long __cil_tmp106 ;
17207 unsigned long __cil_tmp107 ;
17208 unsigned int __cil_tmp108 ;
17209 void *__cil_tmp109 ;
17210 void *__cil_tmp110 ;
17211 unsigned long __cil_tmp111 ;
17212 unsigned long __cil_tmp112 ;
17213 unsigned long __cil_tmp113 ;
17214 void *__cil_tmp114 ;
17215 unsigned long __cil_tmp115 ;
17216 unsigned long __cil_tmp116 ;
17217 unsigned long __cil_tmp117 ;
17218 void *__cil_tmp118 ;
17219 void volatile *__cil_tmp119 ;
17220 unsigned char *__cil_tmp120 ;
17221 unsigned char *__cil_tmp121 ;
17222 unsigned char __cil_tmp122 ;
17223 unsigned int __cil_tmp123 ;
17224 unsigned long __cil_tmp124 ;
17225 unsigned long __cil_tmp125 ;
17226 unsigned long __cil_tmp126 ;
17227 unsigned long __cil_tmp127 ;
17228 resource_size_t __cil_tmp128 ;
17229 unsigned long __cil_tmp129 ;
17230 unsigned long __cil_tmp130 ;
17231 unsigned long __cil_tmp131 ;
17232 unsigned long __cil_tmp132 ;
17233 resource_size_t __cil_tmp133 ;
17234 unsigned long __cil_tmp134 ;
17235 unsigned long __cil_tmp135 ;
17236 unsigned long __cil_tmp136 ;
17237 unsigned long __cil_tmp137 ;
17238 unsigned long __cil_tmp138 ;
17239 resource_size_t __cil_tmp139 ;
17240 resource_size_t __cil_tmp140 ;
17241 unsigned long __cil_tmp141 ;
17242 unsigned long __cil_tmp142 ;
17243 unsigned long __cil_tmp143 ;
17244 unsigned long __cil_tmp144 ;
17245 resource_size_t __cil_tmp145 ;
17246 unsigned long __cil_tmp146 ;
17247 unsigned long __cil_tmp147 ;
17248 unsigned long __cil_tmp148 ;
17249 unsigned long __cil_tmp149 ;
17250 unsigned long __cil_tmp150 ;
17251 resource_size_t __cil_tmp151 ;
17252 unsigned long __cil_tmp152 ;
17253 unsigned long __cil_tmp153 ;
17254 unsigned long __cil_tmp154 ;
17255 unsigned long __cil_tmp155 ;
17256 resource_size_t __cil_tmp156 ;
17257 unsigned long __cil_tmp157 ;
17258 unsigned long __cil_tmp158 ;
17259 unsigned long __cil_tmp159 ;
17260 unsigned long __cil_tmp160 ;
17261 unsigned long __cil_tmp161 ;
17262 resource_size_t __cil_tmp162 ;
17263 resource_size_t __cil_tmp163 ;
17264 unsigned long __cil_tmp164 ;
17265 unsigned long __cil_tmp165 ;
17266 unsigned long __cil_tmp166 ;
17267 resource_size_t __cil_tmp167 ;
17268 unsigned char *__cil_tmp168 ;
17269 unsigned char *__cil_tmp169 ;
17270 unsigned char __cil_tmp170 ;
17271 unsigned int __cil_tmp171 ;
17272 unsigned char *__cil_tmp172 ;
17273 unsigned char *__cil_tmp173 ;
17274 unsigned char __cil_tmp174 ;
17275 unsigned int __cil_tmp175 ;
17276 unsigned long __cil_tmp176 ;
17277 unsigned long __cil_tmp177 ;
17278 unsigned long __cil_tmp178 ;
17279 struct device *__cil_tmp179 ;
17280 void *__cil_tmp180 ;
17281 void *__cil_tmp181 ;
17282
17283 {
17284 {
17285#line 3086
17286 tmp = pci_get_drvdata(pdev);
17287#line 3086
17288 dev = (struct pch_udc_dev *)tmp;
17289#line 3088
17290 __cil_tmp5 = (struct usb_gadget *)dev;
17291#line 3088
17292 usb_del_gadget_udc(__cil_tmp5);
17293 }
17294 {
17295#line 3091
17296 __cil_tmp6 = (struct usb_gadget_driver *)0;
17297#line 3091
17298 __cil_tmp7 = (unsigned long )__cil_tmp6;
17299#line 3091
17300 __cil_tmp8 = (unsigned long )dev;
17301#line 3091
17302 __cil_tmp9 = __cil_tmp8 + 1208;
17303#line 3091
17304 __cil_tmp10 = *((struct usb_gadget_driver **)__cil_tmp9);
17305#line 3091
17306 __cil_tmp11 = (unsigned long )__cil_tmp10;
17307#line 3091
17308 if (__cil_tmp11 != __cil_tmp7) {
17309 {
17310#line 3092
17311 __cil_tmp12 = (unsigned long )pdev;
17312#line 3092
17313 __cil_tmp13 = __cil_tmp12 + 144;
17314#line 3092
17315 __cil_tmp14 = (struct device *)__cil_tmp13;
17316#line 3092
17317 __cil_tmp15 = (struct device *)__cil_tmp14;
17318#line 3092
17319 dev_err(__cil_tmp15, "%s: gadget driver still bound!!!\n", "pch_udc_remove");
17320 }
17321 } else {
17322
17323 }
17324 }
17325 {
17326#line 3095
17327 __cil_tmp16 = (struct dma_pool *)0;
17328#line 3095
17329 __cil_tmp17 = (unsigned long )__cil_tmp16;
17330#line 3095
17331 __cil_tmp18 = (unsigned long )dev;
17332#line 3095
17333 __cil_tmp19 = __cil_tmp18 + 6168;
17334#line 3095
17335 __cil_tmp20 = *((struct dma_pool **)__cil_tmp19);
17336#line 3095
17337 __cil_tmp21 = (unsigned long )__cil_tmp20;
17338#line 3095
17339 if (__cil_tmp21 != __cil_tmp17) {
17340 {
17341#line 3096
17342 __cil_tmp22 = (unsigned long )dev;
17343#line 3096
17344 __cil_tmp23 = __cil_tmp22 + 6168;
17345#line 3096
17346 __cil_tmp24 = *((struct dma_pool **)__cil_tmp23);
17347#line 3096
17348 dma_pool_destroy(__cil_tmp24);
17349 }
17350 } else {
17351
17352 }
17353 }
17354 {
17355#line 3098
17356 __cil_tmp25 = (struct dma_pool *)0;
17357#line 3098
17358 __cil_tmp26 = (unsigned long )__cil_tmp25;
17359#line 3098
17360 __cil_tmp27 = (unsigned long )dev;
17361#line 3098
17362 __cil_tmp28 = __cil_tmp27 + 6176;
17363#line 3098
17364 __cil_tmp29 = *((struct dma_pool **)__cil_tmp28);
17365#line 3098
17366 __cil_tmp30 = (unsigned long )__cil_tmp29;
17367#line 3098
17368 if (__cil_tmp30 != __cil_tmp26) {
17369 {
17370#line 3100
17371 __cil_tmp31 = (struct pch_udc_stp_dma_desc *)0;
17372#line 3100
17373 __cil_tmp32 = (unsigned long )__cil_tmp31;
17374#line 3100
17375 __cil_tmp33 = 1 * 152UL;
17376#line 3100
17377 __cil_tmp34 = __cil_tmp33 + 80;
17378#line 3100
17379 __cil_tmp35 = 1224 + __cil_tmp34;
17380#line 3100
17381 __cil_tmp36 = (unsigned long )dev;
17382#line 3100
17383 __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
17384#line 3100
17385 __cil_tmp38 = *((struct pch_udc_stp_dma_desc **)__cil_tmp37);
17386#line 3100
17387 __cil_tmp39 = (unsigned long )__cil_tmp38;
17388#line 3100
17389 if (__cil_tmp39 != __cil_tmp32) {
17390 {
17391#line 3101
17392 __cil_tmp40 = (unsigned long )dev;
17393#line 3101
17394 __cil_tmp41 = __cil_tmp40 + 6176;
17395#line 3101
17396 __cil_tmp42 = *((struct dma_pool **)__cil_tmp41);
17397#line 3101
17398 __cil_tmp43 = 1 * 152UL;
17399#line 3101
17400 __cil_tmp44 = __cil_tmp43 + 80;
17401#line 3101
17402 __cil_tmp45 = 1224 + __cil_tmp44;
17403#line 3101
17404 __cil_tmp46 = (unsigned long )dev;
17405#line 3101
17406 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
17407#line 3101
17408 __cil_tmp48 = *((struct pch_udc_stp_dma_desc **)__cil_tmp47);
17409#line 3101
17410 __cil_tmp49 = (void *)__cil_tmp48;
17411#line 3101
17412 __cil_tmp50 = 1 * 152UL;
17413#line 3101
17414 __cil_tmp51 = __cil_tmp50 + 64;
17415#line 3101
17416 __cil_tmp52 = 1224 + __cil_tmp51;
17417#line 3101
17418 __cil_tmp53 = (unsigned long )dev;
17419#line 3101
17420 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
17421#line 3101
17422 __cil_tmp55 = *((dma_addr_t *)__cil_tmp54);
17423#line 3101
17424 dma_pool_free(__cil_tmp42, __cil_tmp49, __cil_tmp55);
17425 }
17426 } else {
17427
17428 }
17429 }
17430 {
17431#line 3105
17432 __cil_tmp56 = (struct pch_udc_data_dma_desc *)0;
17433#line 3105
17434 __cil_tmp57 = (unsigned long )__cil_tmp56;
17435#line 3105
17436 __cil_tmp58 = 1 * 152UL;
17437#line 3105
17438 __cil_tmp59 = __cil_tmp58 + 88;
17439#line 3105
17440 __cil_tmp60 = 1224 + __cil_tmp59;
17441#line 3105
17442 __cil_tmp61 = (unsigned long )dev;
17443#line 3105
17444 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
17445#line 3105
17446 __cil_tmp63 = *((struct pch_udc_data_dma_desc **)__cil_tmp62);
17447#line 3105
17448 __cil_tmp64 = (unsigned long )__cil_tmp63;
17449#line 3105
17450 if (__cil_tmp64 != __cil_tmp57) {
17451 {
17452#line 3106
17453 __cil_tmp65 = (unsigned long )dev;
17454#line 3106
17455 __cil_tmp66 = __cil_tmp65 + 6176;
17456#line 3106
17457 __cil_tmp67 = *((struct dma_pool **)__cil_tmp66);
17458#line 3106
17459 __cil_tmp68 = 1 * 152UL;
17460#line 3106
17461 __cil_tmp69 = __cil_tmp68 + 88;
17462#line 3106
17463 __cil_tmp70 = 1224 + __cil_tmp69;
17464#line 3106
17465 __cil_tmp71 = (unsigned long )dev;
17466#line 3106
17467 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
17468#line 3106
17469 __cil_tmp73 = *((struct pch_udc_data_dma_desc **)__cil_tmp72);
17470#line 3106
17471 __cil_tmp74 = (void *)__cil_tmp73;
17472#line 3106
17473 __cil_tmp75 = 1 * 152UL;
17474#line 3106
17475 __cil_tmp76 = __cil_tmp75 + 72;
17476#line 3106
17477 __cil_tmp77 = 1224 + __cil_tmp76;
17478#line 3106
17479 __cil_tmp78 = (unsigned long )dev;
17480#line 3106
17481 __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
17482#line 3106
17483 __cil_tmp80 = *((dma_addr_t *)__cil_tmp79);
17484#line 3106
17485 dma_pool_free(__cil_tmp67, __cil_tmp74, __cil_tmp80);
17486 }
17487 } else {
17488
17489 }
17490 }
17491 {
17492#line 3110
17493 __cil_tmp81 = (unsigned long )dev;
17494#line 3110
17495 __cil_tmp82 = __cil_tmp81 + 6176;
17496#line 3110
17497 __cil_tmp83 = *((struct dma_pool **)__cil_tmp82);
17498#line 3110
17499 dma_pool_destroy(__cil_tmp83);
17500 }
17501 } else {
17502
17503 }
17504 }
17505 {
17506#line 3113
17507 __cil_tmp84 = (unsigned long )dev;
17508#line 3113
17509 __cil_tmp85 = __cil_tmp84 + 6184;
17510#line 3113
17511 __cil_tmp86 = *((dma_addr_t *)__cil_tmp85);
17512#line 3113
17513 if (__cil_tmp86 != 0ULL) {
17514 {
17515#line 3114
17516 __cil_tmp87 = (unsigned long )dev;
17517#line 3114
17518 __cil_tmp88 = __cil_tmp87 + 1216;
17519#line 3114
17520 __cil_tmp89 = *((struct pci_dev **)__cil_tmp88);
17521#line 3114
17522 __cil_tmp90 = (unsigned long )__cil_tmp89;
17523#line 3114
17524 __cil_tmp91 = __cil_tmp90 + 144;
17525#line 3114
17526 __cil_tmp92 = (struct device *)__cil_tmp91;
17527#line 3114
17528 __cil_tmp93 = (unsigned long )dev;
17529#line 3114
17530 __cil_tmp94 = __cil_tmp93 + 6184;
17531#line 3114
17532 __cil_tmp95 = *((dma_addr_t *)__cil_tmp94);
17533#line 3114
17534 __cil_tmp96 = (enum dma_data_direction )2;
17535#line 3114
17536 __cil_tmp97 = (struct dma_attrs *)0;
17537#line 3114
17538 dma_unmap_single_attrs(__cil_tmp92, __cil_tmp95, 64UL, __cil_tmp96, __cil_tmp97);
17539 }
17540 } else {
17541
17542 }
17543 }
17544 {
17545#line 3116
17546 __cil_tmp98 = (unsigned long )dev;
17547#line 3116
17548 __cil_tmp99 = __cil_tmp98 + 6192;
17549#line 3116
17550 __cil_tmp100 = *((void **)__cil_tmp99);
17551#line 3116
17552 __cil_tmp101 = (void *)__cil_tmp100;
17553#line 3116
17554 kfree(__cil_tmp101);
17555#line 3118
17556 pch_vbus_gpio_free(dev);
17557#line 3120
17558 pch_udc_exit(dev);
17559 }
17560 {
17561#line 3122
17562 __cil_tmp102 = (unsigned char *)dev;
17563#line 3122
17564 __cil_tmp103 = __cil_tmp102 + 6160UL;
17565#line 3122
17566 __cil_tmp104 = *__cil_tmp103;
17567#line 3122
17568 __cil_tmp105 = (unsigned int )__cil_tmp104;
17569#line 3122
17570 if (__cil_tmp105 != 0U) {
17571 {
17572#line 3123
17573 __cil_tmp106 = (unsigned long )pdev;
17574#line 3123
17575 __cil_tmp107 = __cil_tmp106 + 1300;
17576#line 3123
17577 __cil_tmp108 = *((unsigned int *)__cil_tmp107);
17578#line 3123
17579 __cil_tmp109 = (void *)dev;
17580#line 3123
17581 free_irq(__cil_tmp108, __cil_tmp109);
17582 }
17583 } else {
17584
17585 }
17586 }
17587 {
17588#line 3124
17589 __cil_tmp110 = (void *)0;
17590#line 3124
17591 __cil_tmp111 = (unsigned long )__cil_tmp110;
17592#line 3124
17593 __cil_tmp112 = (unsigned long )dev;
17594#line 3124
17595 __cil_tmp113 = __cil_tmp112 + 6216;
17596#line 3124
17597 __cil_tmp114 = *((void **)__cil_tmp113);
17598#line 3124
17599 __cil_tmp115 = (unsigned long )__cil_tmp114;
17600#line 3124
17601 if (__cil_tmp115 != __cil_tmp111) {
17602 {
17603#line 3125
17604 __cil_tmp116 = (unsigned long )dev;
17605#line 3125
17606 __cil_tmp117 = __cil_tmp116 + 6216;
17607#line 3125
17608 __cil_tmp118 = *((void **)__cil_tmp117);
17609#line 3125
17610 __cil_tmp119 = (void volatile *)__cil_tmp118;
17611#line 3125
17612 iounmap(__cil_tmp119);
17613 }
17614 } else {
17615
17616 }
17617 }
17618 {
17619#line 3126
17620 __cil_tmp120 = (unsigned char *)dev;
17621#line 3126
17622 __cil_tmp121 = __cil_tmp120 + 6160UL;
17623#line 3126
17624 __cil_tmp122 = *__cil_tmp121;
17625#line 3126
17626 __cil_tmp123 = (unsigned int )__cil_tmp122;
17627#line 3126
17628 if (__cil_tmp123 != 0U) {
17629 {
17630#line 3127
17631 __cil_tmp124 = 1 * 56UL;
17632#line 3127
17633 __cil_tmp125 = 1304 + __cil_tmp124;
17634#line 3127
17635 __cil_tmp126 = (unsigned long )pdev;
17636#line 3127
17637 __cil_tmp127 = __cil_tmp126 + __cil_tmp125;
17638#line 3127
17639 __cil_tmp128 = *((resource_size_t *)__cil_tmp127);
17640#line 3127
17641 if (__cil_tmp128 != 0ULL) {
17642#line 3127
17643 __cil_tmp129 = 1 * 56UL;
17644#line 3127
17645 __cil_tmp130 = 1304 + __cil_tmp129;
17646#line 3127
17647 __cil_tmp131 = (unsigned long )pdev;
17648#line 3127
17649 __cil_tmp132 = __cil_tmp131 + __cil_tmp130;
17650#line 3127
17651 __cil_tmp133 = *((resource_size_t *)__cil_tmp132);
17652#line 3127
17653 __cil_tmp134 = 1 * 56UL;
17654#line 3127
17655 __cil_tmp135 = __cil_tmp134 + 8;
17656#line 3127
17657 __cil_tmp136 = 1304 + __cil_tmp135;
17658#line 3127
17659 __cil_tmp137 = (unsigned long )pdev;
17660#line 3127
17661 __cil_tmp138 = __cil_tmp137 + __cil_tmp136;
17662#line 3127
17663 __cil_tmp139 = *((resource_size_t *)__cil_tmp138);
17664#line 3127
17665 __cil_tmp140 = __cil_tmp139 - __cil_tmp133;
17666#line 3127
17667 tmp___0 = __cil_tmp140 + 1ULL;
17668 } else {
17669 {
17670#line 3127
17671 __cil_tmp141 = 1 * 56UL;
17672#line 3127
17673 __cil_tmp142 = 1304 + __cil_tmp141;
17674#line 3127
17675 __cil_tmp143 = (unsigned long )pdev;
17676#line 3127
17677 __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
17678#line 3127
17679 __cil_tmp145 = *((resource_size_t *)__cil_tmp144);
17680#line 3127
17681 __cil_tmp146 = 1 * 56UL;
17682#line 3127
17683 __cil_tmp147 = __cil_tmp146 + 8;
17684#line 3127
17685 __cil_tmp148 = 1304 + __cil_tmp147;
17686#line 3127
17687 __cil_tmp149 = (unsigned long )pdev;
17688#line 3127
17689 __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
17690#line 3127
17691 __cil_tmp151 = *((resource_size_t *)__cil_tmp150);
17692#line 3127
17693 if (__cil_tmp151 != __cil_tmp145) {
17694#line 3127
17695 __cil_tmp152 = 1 * 56UL;
17696#line 3127
17697 __cil_tmp153 = 1304 + __cil_tmp152;
17698#line 3127
17699 __cil_tmp154 = (unsigned long )pdev;
17700#line 3127
17701 __cil_tmp155 = __cil_tmp154 + __cil_tmp153;
17702#line 3127
17703 __cil_tmp156 = *((resource_size_t *)__cil_tmp155);
17704#line 3127
17705 __cil_tmp157 = 1 * 56UL;
17706#line 3127
17707 __cil_tmp158 = __cil_tmp157 + 8;
17708#line 3127
17709 __cil_tmp159 = 1304 + __cil_tmp158;
17710#line 3127
17711 __cil_tmp160 = (unsigned long )pdev;
17712#line 3127
17713 __cil_tmp161 = __cil_tmp160 + __cil_tmp159;
17714#line 3127
17715 __cil_tmp162 = *((resource_size_t *)__cil_tmp161);
17716#line 3127
17717 __cil_tmp163 = __cil_tmp162 - __cil_tmp156;
17718#line 3127
17719 tmp___0 = __cil_tmp163 + 1ULL;
17720 } else {
17721#line 3127
17722 tmp___0 = 0ULL;
17723 }
17724 }
17725 }
17726 }
17727 {
17728#line 3127
17729 __cil_tmp164 = (unsigned long )dev;
17730#line 3127
17731 __cil_tmp165 = __cil_tmp164 + 6208;
17732#line 3127
17733 __cil_tmp166 = *((unsigned long *)__cil_tmp165);
17734#line 3127
17735 __cil_tmp167 = (resource_size_t )__cil_tmp166;
17736#line 3127
17737 __release_region(& iomem_resource, __cil_tmp167, tmp___0);
17738 }
17739 } else {
17740
17741 }
17742 }
17743 {
17744#line 3129
17745 __cil_tmp168 = (unsigned char *)dev;
17746#line 3129
17747 __cil_tmp169 = __cil_tmp168 + 6160UL;
17748#line 3129
17749 __cil_tmp170 = *__cil_tmp169;
17750#line 3129
17751 __cil_tmp171 = (unsigned int )__cil_tmp170;
17752#line 3129
17753 if (__cil_tmp171 != 0U) {
17754 {
17755#line 3130
17756 pci_disable_device(pdev);
17757 }
17758 } else {
17759
17760 }
17761 }
17762 {
17763#line 3131
17764 __cil_tmp172 = (unsigned char *)dev;
17765#line 3131
17766 __cil_tmp173 = __cil_tmp172 + 6160UL;
17767#line 3131
17768 __cil_tmp174 = *__cil_tmp173;
17769#line 3131
17770 __cil_tmp175 = (unsigned int )__cil_tmp174;
17771#line 3131
17772 if (__cil_tmp175 != 0U) {
17773 {
17774#line 3132
17775 __cil_tmp176 = 0 + 56;
17776#line 3132
17777 __cil_tmp177 = (unsigned long )dev;
17778#line 3132
17779 __cil_tmp178 = __cil_tmp177 + __cil_tmp176;
17780#line 3132
17781 __cil_tmp179 = (struct device *)__cil_tmp178;
17782#line 3132
17783 device_unregister(__cil_tmp179);
17784 }
17785 } else {
17786
17787 }
17788 }
17789 {
17790#line 3133
17791 __cil_tmp180 = (void *)dev;
17792#line 3133
17793 kfree(__cil_tmp180);
17794#line 3134
17795 __cil_tmp181 = (void *)0;
17796#line 3134
17797 pci_set_drvdata(pdev, __cil_tmp181);
17798 }
17799#line 3135
17800 return;
17801}
17802}
17803#line 3138 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
17804static int pch_udc_suspend(struct pci_dev *pdev , int state_event12 )
17805{ struct pch_udc_dev *dev ;
17806 void *tmp ;
17807 int tmp___0 ;
17808 pci_power_t tmp___1 ;
17809 bool __cil_tmp7 ;
17810 unsigned long __cil_tmp8 ;
17811 unsigned long __cil_tmp9 ;
17812 struct device *__cil_tmp10 ;
17813 struct device *__cil_tmp11 ;
17814
17815 {
17816 {
17817#line 3140
17818 tmp = pci_get_drvdata(pdev);
17819#line 3140
17820 dev = (struct pch_udc_dev *)tmp;
17821#line 3142
17822 pch_udc_disable_interrupts(dev, 127U);
17823#line 3143
17824 pch_udc_disable_ep_interrupts(dev, 4294967295U);
17825#line 3145
17826 pci_disable_device(pdev);
17827#line 3146
17828 __cil_tmp7 = (bool )0;
17829#line 3146
17830 pci_enable_wake(pdev, 3, __cil_tmp7);
17831#line 3148
17832 tmp___0 = pci_save_state(pdev);
17833 }
17834#line 3148
17835 if (tmp___0 != 0) {
17836 {
17837#line 3149
17838 __cil_tmp8 = (unsigned long )pdev;
17839#line 3149
17840 __cil_tmp9 = __cil_tmp8 + 144;
17841#line 3149
17842 __cil_tmp10 = (struct device *)__cil_tmp9;
17843#line 3149
17844 __cil_tmp11 = (struct device *)__cil_tmp10;
17845#line 3149
17846 dev_err(__cil_tmp11, "%s: could not save PCI config state\n", "pch_udc_suspend");
17847 }
17848#line 3151
17849 return (-12);
17850 } else {
17851
17852 }
17853 {
17854#line 3153
17855 tmp___1 = pci_choose_state(pdev, state_event12);
17856#line 3153
17857 pci_set_power_state(pdev, tmp___1);
17858 }
17859#line 3154
17860 return (0);
17861}
17862}
17863#line 3157 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
17864static int pch_udc_resume(struct pci_dev *pdev )
17865{ int ret ;
17866 unsigned long __cil_tmp3 ;
17867 unsigned long __cil_tmp4 ;
17868 struct device *__cil_tmp5 ;
17869 struct device *__cil_tmp6 ;
17870 bool __cil_tmp7 ;
17871
17872 {
17873 {
17874#line 3161
17875 pci_set_power_state(pdev, 0);
17876#line 3162
17877 pci_restore_state(pdev);
17878#line 3163
17879 ret = pci_enable_device(pdev);
17880 }
17881#line 3164
17882 if (ret != 0) {
17883 {
17884#line 3165
17885 __cil_tmp3 = (unsigned long )pdev;
17886#line 3165
17887 __cil_tmp4 = __cil_tmp3 + 144;
17888#line 3165
17889 __cil_tmp5 = (struct device *)__cil_tmp4;
17890#line 3165
17891 __cil_tmp6 = (struct device *)__cil_tmp5;
17892#line 3165
17893 dev_err(__cil_tmp6, "%s: pci_enable_device failed\n", "pch_udc_resume");
17894 }
17895#line 3166
17896 return (ret);
17897 } else {
17898
17899 }
17900 {
17901#line 3168
17902 __cil_tmp7 = (bool )0;
17903#line 3168
17904 pci_enable_wake(pdev, 3, __cil_tmp7);
17905 }
17906#line 3169
17907 return (0);
17908}
17909}
17910#line 3176 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
17911static int pch_udc_probe(struct pci_dev *pdev , struct pci_device_id *id )
17912{ unsigned long resource ;
17913 unsigned long len ;
17914 int retval ;
17915 struct pch_udc_dev *dev ;
17916 void *tmp ;
17917 int tmp___0 ;
17918 struct resource *tmp___1 ;
17919 int tmp___2 ;
17920 int tmp___3 ;
17921 struct lock_class_key __key ;
17922 struct pch_udc_dev *__cil_tmp13 ;
17923 unsigned long __cil_tmp14 ;
17924 unsigned long __cil_tmp15 ;
17925 struct pch_udc_dev *__cil_tmp16 ;
17926 unsigned long __cil_tmp17 ;
17927 unsigned long __cil_tmp18 ;
17928 void *__cil_tmp19 ;
17929 unsigned long __cil_tmp20 ;
17930 unsigned long __cil_tmp21 ;
17931 void *__cil_tmp22 ;
17932 unsigned long __cil_tmp23 ;
17933 unsigned long __cil_tmp24 ;
17934 unsigned long __cil_tmp25 ;
17935 unsigned long __cil_tmp26 ;
17936 resource_size_t __cil_tmp27 ;
17937 unsigned long __cil_tmp28 ;
17938 unsigned long __cil_tmp29 ;
17939 unsigned long __cil_tmp30 ;
17940 unsigned long __cil_tmp31 ;
17941 resource_size_t __cil_tmp32 ;
17942 unsigned long __cil_tmp33 ;
17943 unsigned long __cil_tmp34 ;
17944 unsigned long __cil_tmp35 ;
17945 unsigned long __cil_tmp36 ;
17946 resource_size_t __cil_tmp37 ;
17947 unsigned long __cil_tmp38 ;
17948 unsigned long __cil_tmp39 ;
17949 unsigned long __cil_tmp40 ;
17950 unsigned long __cil_tmp41 ;
17951 unsigned long __cil_tmp42 ;
17952 resource_size_t __cil_tmp43 ;
17953 resource_size_t __cil_tmp44 ;
17954 resource_size_t __cil_tmp45 ;
17955 unsigned long __cil_tmp46 ;
17956 unsigned long __cil_tmp47 ;
17957 unsigned long __cil_tmp48 ;
17958 unsigned long __cil_tmp49 ;
17959 resource_size_t __cil_tmp50 ;
17960 unsigned long __cil_tmp51 ;
17961 unsigned long __cil_tmp52 ;
17962 unsigned long __cil_tmp53 ;
17963 unsigned long __cil_tmp54 ;
17964 unsigned long __cil_tmp55 ;
17965 resource_size_t __cil_tmp56 ;
17966 unsigned long __cil_tmp57 ;
17967 unsigned long __cil_tmp58 ;
17968 unsigned long __cil_tmp59 ;
17969 unsigned long __cil_tmp60 ;
17970 resource_size_t __cil_tmp61 ;
17971 unsigned long __cil_tmp62 ;
17972 unsigned long __cil_tmp63 ;
17973 unsigned long __cil_tmp64 ;
17974 unsigned long __cil_tmp65 ;
17975 unsigned long __cil_tmp66 ;
17976 resource_size_t __cil_tmp67 ;
17977 resource_size_t __cil_tmp68 ;
17978 resource_size_t __cil_tmp69 ;
17979 resource_size_t __cil_tmp70 ;
17980 resource_size_t __cil_tmp71 ;
17981 struct resource *__cil_tmp72 ;
17982 unsigned long __cil_tmp73 ;
17983 unsigned long __cil_tmp74 ;
17984 unsigned long __cil_tmp75 ;
17985 unsigned long __cil_tmp76 ;
17986 struct device *__cil_tmp77 ;
17987 struct device *__cil_tmp78 ;
17988 unsigned long __cil_tmp79 ;
17989 unsigned long __cil_tmp80 ;
17990 unsigned long __cil_tmp81 ;
17991 unsigned long __cil_tmp82 ;
17992 resource_size_t __cil_tmp83 ;
17993 void *__cil_tmp84 ;
17994 unsigned long __cil_tmp85 ;
17995 unsigned long __cil_tmp86 ;
17996 unsigned long __cil_tmp87 ;
17997 void *__cil_tmp88 ;
17998 unsigned long __cil_tmp89 ;
17999 unsigned long __cil_tmp90 ;
18000 unsigned long __cil_tmp91 ;
18001 unsigned int __cil_tmp92 ;
18002 unsigned long __cil_tmp93 ;
18003 unsigned long __cil_tmp94 ;
18004 struct device *__cil_tmp95 ;
18005 struct device *__cil_tmp96 ;
18006 unsigned long __cil_tmp97 ;
18007 unsigned long __cil_tmp98 ;
18008 unsigned int __cil_tmp99 ;
18009 void *__cil_tmp100 ;
18010 unsigned long __cil_tmp101 ;
18011 unsigned long __cil_tmp102 ;
18012 struct device *__cil_tmp103 ;
18013 struct device *__cil_tmp104 ;
18014 unsigned long __cil_tmp105 ;
18015 unsigned long __cil_tmp106 ;
18016 unsigned int __cil_tmp107 ;
18017 unsigned long __cil_tmp108 ;
18018 unsigned long __cil_tmp109 ;
18019 unsigned long __cil_tmp110 ;
18020 unsigned long __cil_tmp111 ;
18021 unsigned long __cil_tmp112 ;
18022 unsigned long __cil_tmp113 ;
18023 spinlock_t *__cil_tmp114 ;
18024 unsigned long __cil_tmp115 ;
18025 unsigned long __cil_tmp116 ;
18026 struct raw_spinlock *__cil_tmp117 ;
18027 unsigned long __cil_tmp118 ;
18028 unsigned long __cil_tmp119 ;
18029 unsigned long __cil_tmp120 ;
18030 unsigned long __cil_tmp121 ;
18031 unsigned long __cil_tmp122 ;
18032 struct device *__cil_tmp123 ;
18033 unsigned long __cil_tmp124 ;
18034 unsigned long __cil_tmp125 ;
18035 unsigned long __cil_tmp126 ;
18036 unsigned long __cil_tmp127 ;
18037 unsigned long __cil_tmp128 ;
18038 unsigned long __cil_tmp129 ;
18039 unsigned long __cil_tmp130 ;
18040 unsigned long __cil_tmp131 ;
18041 unsigned long __cil_tmp132 ;
18042 unsigned long __cil_tmp133 ;
18043 unsigned long __cil_tmp134 ;
18044 unsigned long __cil_tmp135 ;
18045 unsigned long __cil_tmp136 ;
18046 unsigned long __cil_tmp137 ;
18047 unsigned long __cil_tmp138 ;
18048 unsigned long __cil_tmp139 ;
18049 unsigned long __cil_tmp140 ;
18050 unsigned long __cil_tmp141 ;
18051 unsigned long __cil_tmp142 ;
18052 unsigned long __cil_tmp143 ;
18053 unsigned long __cil_tmp144 ;
18054 unsigned long __cil_tmp145 ;
18055 unsigned long __cil_tmp146 ;
18056 unsigned long __cil_tmp147 ;
18057 unsigned long __cil_tmp148 ;
18058 struct device *__cil_tmp149 ;
18059 unsigned long __cil_tmp150 ;
18060 unsigned long __cil_tmp151 ;
18061 struct device *__cil_tmp152 ;
18062 struct usb_gadget *__cil_tmp153 ;
18063
18064 {
18065 {
18066#line 3185
18067 __cil_tmp13 = (struct pch_udc_dev *)0;
18068#line 3185
18069 __cil_tmp14 = (unsigned long )__cil_tmp13;
18070#line 3185
18071 __cil_tmp15 = (unsigned long )pch_udc;
18072#line 3185
18073 if (__cil_tmp15 != __cil_tmp14) {
18074 {
18075#line 3186
18076 printk("<3>pch_udc: %s: already probed\n", "pch_udc_probe");
18077 }
18078#line 3187
18079 return (-16);
18080 } else {
18081
18082 }
18083 }
18084 {
18085#line 3190
18086 tmp = kzalloc(6408UL, 208U);
18087#line 3190
18088 dev = (struct pch_udc_dev *)tmp;
18089 }
18090 {
18091#line 3191
18092 __cil_tmp16 = (struct pch_udc_dev *)0;
18093#line 3191
18094 __cil_tmp17 = (unsigned long )__cil_tmp16;
18095#line 3191
18096 __cil_tmp18 = (unsigned long )dev;
18097#line 3191
18098 if (__cil_tmp18 == __cil_tmp17) {
18099 {
18100#line 3192
18101 printk("<3>pch_udc: %s: no memory for device structure\n", "pch_udc_probe");
18102 }
18103#line 3193
18104 return (-12);
18105 } else {
18106
18107 }
18108 }
18109 {
18110#line 3196
18111 tmp___0 = pci_enable_device(pdev);
18112 }
18113#line 3196
18114 if (tmp___0 < 0) {
18115 {
18116#line 3197
18117 __cil_tmp19 = (void *)dev;
18118#line 3197
18119 kfree(__cil_tmp19);
18120#line 3198
18121 printk("<3>pch_udc: %s: pci_enable_device failed\n", "pch_udc_probe");
18122 }
18123#line 3199
18124 return (-19);
18125 } else {
18126
18127 }
18128 {
18129#line 3201
18130 __cil_tmp20 = (unsigned long )dev;
18131#line 3201
18132 __cil_tmp21 = __cil_tmp20 + 6160;
18133#line 3201
18134 *((unsigned char *)__cil_tmp21) = (unsigned char)1;
18135#line 3202
18136 __cil_tmp22 = (void *)dev;
18137#line 3202
18138 pci_set_drvdata(pdev, __cil_tmp22);
18139#line 3205
18140 __cil_tmp23 = 1 * 56UL;
18141#line 3205
18142 __cil_tmp24 = 1304 + __cil_tmp23;
18143#line 3205
18144 __cil_tmp25 = (unsigned long )pdev;
18145#line 3205
18146 __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
18147#line 3205
18148 __cil_tmp27 = *((resource_size_t *)__cil_tmp26);
18149#line 3205
18150 resource = (unsigned long )__cil_tmp27;
18151 }
18152 {
18153#line 3206
18154 __cil_tmp28 = 1 * 56UL;
18155#line 3206
18156 __cil_tmp29 = 1304 + __cil_tmp28;
18157#line 3206
18158 __cil_tmp30 = (unsigned long )pdev;
18159#line 3206
18160 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
18161#line 3206
18162 __cil_tmp32 = *((resource_size_t *)__cil_tmp31);
18163#line 3206
18164 if (__cil_tmp32 != 0ULL) {
18165#line 3206
18166 __cil_tmp33 = 1 * 56UL;
18167#line 3206
18168 __cil_tmp34 = 1304 + __cil_tmp33;
18169#line 3206
18170 __cil_tmp35 = (unsigned long )pdev;
18171#line 3206
18172 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
18173#line 3206
18174 __cil_tmp37 = *((resource_size_t *)__cil_tmp36);
18175#line 3206
18176 __cil_tmp38 = 1 * 56UL;
18177#line 3206
18178 __cil_tmp39 = __cil_tmp38 + 8;
18179#line 3206
18180 __cil_tmp40 = 1304 + __cil_tmp39;
18181#line 3206
18182 __cil_tmp41 = (unsigned long )pdev;
18183#line 3206
18184 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
18185#line 3206
18186 __cil_tmp43 = *((resource_size_t *)__cil_tmp42);
18187#line 3206
18188 __cil_tmp44 = __cil_tmp43 - __cil_tmp37;
18189#line 3206
18190 __cil_tmp45 = __cil_tmp44 + 1ULL;
18191#line 3206
18192 len = (unsigned long )__cil_tmp45;
18193 } else {
18194 {
18195#line 3206
18196 __cil_tmp46 = 1 * 56UL;
18197#line 3206
18198 __cil_tmp47 = 1304 + __cil_tmp46;
18199#line 3206
18200 __cil_tmp48 = (unsigned long )pdev;
18201#line 3206
18202 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
18203#line 3206
18204 __cil_tmp50 = *((resource_size_t *)__cil_tmp49);
18205#line 3206
18206 __cil_tmp51 = 1 * 56UL;
18207#line 3206
18208 __cil_tmp52 = __cil_tmp51 + 8;
18209#line 3206
18210 __cil_tmp53 = 1304 + __cil_tmp52;
18211#line 3206
18212 __cil_tmp54 = (unsigned long )pdev;
18213#line 3206
18214 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
18215#line 3206
18216 __cil_tmp56 = *((resource_size_t *)__cil_tmp55);
18217#line 3206
18218 if (__cil_tmp56 != __cil_tmp50) {
18219#line 3206
18220 __cil_tmp57 = 1 * 56UL;
18221#line 3206
18222 __cil_tmp58 = 1304 + __cil_tmp57;
18223#line 3206
18224 __cil_tmp59 = (unsigned long )pdev;
18225#line 3206
18226 __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
18227#line 3206
18228 __cil_tmp61 = *((resource_size_t *)__cil_tmp60);
18229#line 3206
18230 __cil_tmp62 = 1 * 56UL;
18231#line 3206
18232 __cil_tmp63 = __cil_tmp62 + 8;
18233#line 3206
18234 __cil_tmp64 = 1304 + __cil_tmp63;
18235#line 3206
18236 __cil_tmp65 = (unsigned long )pdev;
18237#line 3206
18238 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
18239#line 3206
18240 __cil_tmp67 = *((resource_size_t *)__cil_tmp66);
18241#line 3206
18242 __cil_tmp68 = __cil_tmp67 - __cil_tmp61;
18243#line 3206
18244 __cil_tmp69 = __cil_tmp68 + 1ULL;
18245#line 3206
18246 len = (unsigned long )__cil_tmp69;
18247 } else {
18248#line 3206
18249 len = 0UL;
18250 }
18251 }
18252 }
18253 }
18254 {
18255#line 3208
18256 __cil_tmp70 = (resource_size_t )resource;
18257#line 3208
18258 __cil_tmp71 = (resource_size_t )len;
18259#line 3208
18260 tmp___1 = __request_region(& iomem_resource, __cil_tmp70, __cil_tmp71, "pch_udc",
18261 0);
18262 }
18263 {
18264#line 3208
18265 __cil_tmp72 = (struct resource *)0;
18266#line 3208
18267 __cil_tmp73 = (unsigned long )__cil_tmp72;
18268#line 3208
18269 __cil_tmp74 = (unsigned long )tmp___1;
18270#line 3208
18271 if (__cil_tmp74 == __cil_tmp73) {
18272 {
18273#line 3209
18274 __cil_tmp75 = (unsigned long )pdev;
18275#line 3209
18276 __cil_tmp76 = __cil_tmp75 + 144;
18277#line 3209
18278 __cil_tmp77 = (struct device *)__cil_tmp76;
18279#line 3209
18280 __cil_tmp78 = (struct device *)__cil_tmp77;
18281#line 3209
18282 dev_err(__cil_tmp78, "%s: pci device used already\n", "pch_udc_probe");
18283#line 3210
18284 retval = -16;
18285 }
18286#line 3211
18287 goto finished;
18288 } else {
18289
18290 }
18291 }
18292 {
18293#line 3213
18294 __cil_tmp79 = (unsigned long )dev;
18295#line 3213
18296 __cil_tmp80 = __cil_tmp79 + 6208;
18297#line 3213
18298 *((unsigned long *)__cil_tmp80) = resource;
18299#line 3214
18300 dev->mem_region = (unsigned char)1;
18301#line 3216
18302 __cil_tmp81 = (unsigned long )dev;
18303#line 3216
18304 __cil_tmp82 = __cil_tmp81 + 6216;
18305#line 3216
18306 __cil_tmp83 = (resource_size_t )resource;
18307#line 3216
18308 *((void **)__cil_tmp82) = ioremap_nocache(__cil_tmp83, len);
18309 }
18310 {
18311#line 3217
18312 __cil_tmp84 = (void *)0;
18313#line 3217
18314 __cil_tmp85 = (unsigned long )__cil_tmp84;
18315#line 3217
18316 __cil_tmp86 = (unsigned long )dev;
18317#line 3217
18318 __cil_tmp87 = __cil_tmp86 + 6216;
18319#line 3217
18320 __cil_tmp88 = *((void **)__cil_tmp87);
18321#line 3217
18322 __cil_tmp89 = (unsigned long )__cil_tmp88;
18323#line 3217
18324 if (__cil_tmp89 == __cil_tmp85) {
18325 {
18326#line 3218
18327 printk("<3>pch_udc: %s: device memory cannot be mapped\n", "pch_udc_probe");
18328#line 3219
18329 retval = -12;
18330 }
18331#line 3220
18332 goto finished;
18333 } else {
18334
18335 }
18336 }
18337 {
18338#line 3222
18339 __cil_tmp90 = (unsigned long )pdev;
18340#line 3222
18341 __cil_tmp91 = __cil_tmp90 + 1300;
18342#line 3222
18343 __cil_tmp92 = *((unsigned int *)__cil_tmp91);
18344#line 3222
18345 if (__cil_tmp92 == 0U) {
18346 {
18347#line 3223
18348 __cil_tmp93 = (unsigned long )pdev;
18349#line 3223
18350 __cil_tmp94 = __cil_tmp93 + 144;
18351#line 3223
18352 __cil_tmp95 = (struct device *)__cil_tmp94;
18353#line 3223
18354 __cil_tmp96 = (struct device *)__cil_tmp95;
18355#line 3223
18356 dev_err(__cil_tmp96, "%s: irq not set\n", "pch_udc_probe");
18357#line 3224
18358 retval = -19;
18359 }
18360#line 3225
18361 goto finished;
18362 } else {
18363
18364 }
18365 }
18366 {
18367#line 3227
18368 pch_udc = dev;
18369#line 3229
18370 tmp___2 = pch_udc_pcd_init(dev);
18371 }
18372#line 3229
18373 if (tmp___2 != 0) {
18374#line 3230
18375 retval = -19;
18376#line 3231
18377 goto finished;
18378 } else {
18379
18380 }
18381 {
18382#line 3233
18383 __cil_tmp97 = (unsigned long )pdev;
18384#line 3233
18385 __cil_tmp98 = __cil_tmp97 + 1300;
18386#line 3233
18387 __cil_tmp99 = *((unsigned int *)__cil_tmp98);
18388#line 3233
18389 __cil_tmp100 = (void *)dev;
18390#line 3233
18391 tmp___3 = request_irq(__cil_tmp99, & pch_udc_isr, 128UL, "pch_udc", __cil_tmp100);
18392 }
18393#line 3233
18394 if (tmp___3 != 0) {
18395 {
18396#line 3235
18397 __cil_tmp101 = (unsigned long )pdev;
18398#line 3235
18399 __cil_tmp102 = __cil_tmp101 + 144;
18400#line 3235
18401 __cil_tmp103 = (struct device *)__cil_tmp102;
18402#line 3235
18403 __cil_tmp104 = (struct device *)__cil_tmp103;
18404#line 3235
18405 __cil_tmp105 = (unsigned long )pdev;
18406#line 3235
18407 __cil_tmp106 = __cil_tmp105 + 1300;
18408#line 3235
18409 __cil_tmp107 = *((unsigned int *)__cil_tmp106);
18410#line 3235
18411 dev_err(__cil_tmp104, "%s: request_irq(%d) fail\n", "pch_udc_probe", __cil_tmp107);
18412#line 3237
18413 retval = -19;
18414 }
18415#line 3238
18416 goto finished;
18417 } else {
18418
18419 }
18420 {
18421#line 3240
18422 __cil_tmp108 = (unsigned long )dev;
18423#line 3240
18424 __cil_tmp109 = __cil_tmp108 + 6224;
18425#line 3240
18426 __cil_tmp110 = (unsigned long )pdev;
18427#line 3240
18428 __cil_tmp111 = __cil_tmp110 + 1300;
18429#line 3240
18430 *((unsigned int *)__cil_tmp109) = *((unsigned int *)__cil_tmp111);
18431#line 3241
18432 dev->irq_registered = (unsigned char)1;
18433#line 3243
18434 pci_set_master(pdev);
18435#line 3244
18436 pci_try_set_mwi(pdev);
18437#line 3247
18438 __cil_tmp112 = (unsigned long )dev;
18439#line 3247
18440 __cil_tmp113 = __cil_tmp112 + 6088;
18441#line 3247
18442 __cil_tmp114 = (spinlock_t *)__cil_tmp113;
18443#line 3247
18444 spinlock_check(__cil_tmp114);
18445#line 3247
18446 __cil_tmp115 = (unsigned long )dev;
18447#line 3247
18448 __cil_tmp116 = __cil_tmp115 + 6088;
18449#line 3247
18450 __cil_tmp117 = (struct raw_spinlock *)__cil_tmp116;
18451#line 3247
18452 __raw_spin_lock_init(__cil_tmp117, "&(&dev->lock)->rlock", & __key);
18453#line 3248
18454 __cil_tmp118 = (unsigned long )dev;
18455#line 3248
18456 __cil_tmp119 = __cil_tmp118 + 1216;
18457#line 3248
18458 *((struct pci_dev **)__cil_tmp119) = pdev;
18459#line 3249
18460 *((struct usb_gadget_ops **)dev) = & pch_udc_ops;
18461#line 3251
18462 retval = init_dma_pools(dev);
18463 }
18464#line 3252
18465 if (retval != 0) {
18466#line 3253
18467 goto finished;
18468 } else {
18469
18470 }
18471 {
18472#line 3255
18473 __cil_tmp120 = 0 + 56;
18474#line 3255
18475 __cil_tmp121 = (unsigned long )dev;
18476#line 3255
18477 __cil_tmp122 = __cil_tmp121 + __cil_tmp120;
18478#line 3255
18479 __cil_tmp123 = (struct device *)__cil_tmp122;
18480#line 3255
18481 dev_set_name(__cil_tmp123, "gadget");
18482#line 3256
18483 __cil_tmp124 = 0 + 56;
18484#line 3256
18485 __cil_tmp125 = (unsigned long )dev;
18486#line 3256
18487 __cil_tmp126 = __cil_tmp125 + __cil_tmp124;
18488#line 3256
18489 __cil_tmp127 = (unsigned long )pdev;
18490#line 3256
18491 __cil_tmp128 = __cil_tmp127 + 144;
18492#line 3256
18493 *((struct device **)__cil_tmp126) = (struct device *)__cil_tmp128;
18494#line 3257
18495 __cil_tmp129 = 56 + 920;
18496#line 3257
18497 __cil_tmp130 = 0 + __cil_tmp129;
18498#line 3257
18499 __cil_tmp131 = (unsigned long )dev;
18500#line 3257
18501 __cil_tmp132 = __cil_tmp131 + __cil_tmp130;
18502#line 3257
18503 __cil_tmp133 = 144 + 920;
18504#line 3257
18505 __cil_tmp134 = (unsigned long )pdev;
18506#line 3257
18507 __cil_tmp135 = __cil_tmp134 + __cil_tmp133;
18508#line 3257
18509 *((u64 **)__cil_tmp132) = *((u64 **)__cil_tmp135);
18510#line 3258
18511 __cil_tmp136 = 56 + 1144;
18512#line 3258
18513 __cil_tmp137 = 0 + __cil_tmp136;
18514#line 3258
18515 __cil_tmp138 = (unsigned long )dev;
18516#line 3258
18517 __cil_tmp139 = __cil_tmp138 + __cil_tmp137;
18518#line 3258
18519 *((void (**)(struct device * ))__cil_tmp139) = & gadget_release;
18520#line 3259
18521 __cil_tmp140 = 0 + 48;
18522#line 3259
18523 __cil_tmp141 = (unsigned long )dev;
18524#line 3259
18525 __cil_tmp142 = __cil_tmp141 + __cil_tmp140;
18526#line 3259
18527 *((char **)__cil_tmp142) = "pch_udc";
18528#line 3260
18529 __cil_tmp143 = 0 + 36;
18530#line 3260
18531 __cil_tmp144 = (unsigned long )dev;
18532#line 3260
18533 __cil_tmp145 = __cil_tmp144 + __cil_tmp143;
18534#line 3260
18535 *((enum usb_device_speed *)__cil_tmp145) = (enum usb_device_speed )3;
18536#line 3262
18537 __cil_tmp146 = 0 + 56;
18538#line 3262
18539 __cil_tmp147 = (unsigned long )dev;
18540#line 3262
18541 __cil_tmp148 = __cil_tmp147 + __cil_tmp146;
18542#line 3262
18543 __cil_tmp149 = (struct device *)__cil_tmp148;
18544#line 3262
18545 retval = device_register(__cil_tmp149);
18546 }
18547#line 3263
18548 if (retval != 0) {
18549#line 3264
18550 goto finished;
18551 } else {
18552
18553 }
18554 {
18555#line 3265
18556 dev->registered = (unsigned char)1;
18557#line 3268
18558 pch_udc_set_disconnect(dev);
18559#line 3269
18560 __cil_tmp150 = (unsigned long )pdev;
18561#line 3269
18562 __cil_tmp151 = __cil_tmp150 + 144;
18563#line 3269
18564 __cil_tmp152 = (struct device *)__cil_tmp151;
18565#line 3269
18566 __cil_tmp153 = (struct usb_gadget *)dev;
18567#line 3269
18568 retval = usb_add_gadget_udc(__cil_tmp152, __cil_tmp153);
18569 }
18570#line 3270
18571 if (retval != 0) {
18572#line 3271
18573 goto finished;
18574 } else {
18575
18576 }
18577#line 3272
18578 return (0);
18579 finished:
18580 {
18581#line 3275
18582 pch_udc_remove(pdev);
18583 }
18584#line 3276
18585 return (retval);
18586}
18587}
18588#line 3279 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
18589static struct pci_device_id pch_udc_pcidev_id[4U] = { {32902U, 34824U, 4294967295U, 4294967295U, 787454U, 4294967295U, 0UL},
18590 {4315U, 32797U, 4294967295U, 4294967295U, 787454U, 4294967295U, 0UL},
18591 {4315U, 34824U, 4294967295U, 4294967295U, 787454U, 4294967295U, 0UL},
18592 {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
18593#line 3298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
18594struct pci_device_id __mod_pci_device_table ;
18595#line 3301 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
18596static struct pci_driver pch_udc_driver =
18597#line 3301
18598 {{(struct list_head *)0, (struct list_head *)0}, "pch_udc", (struct pci_device_id *)(& pch_udc_pcidev_id),
18599 & pch_udc_probe, & pch_udc_remove, & pch_udc_suspend, (int (*)(struct pci_dev * ,
18600 pm_message_t ))0,
18601 (int (*)(struct pci_dev * ))0, & pch_udc_resume, & pch_udc_shutdown, (struct pci_error_handlers *)0,
18602 {(char *)0, (struct bus_type *)0, (struct module *)0, (char *)0,
18603 (_Bool)0, (struct of_device_id *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
18604 (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t ))0,
18605 (int (*)(struct device * ))0, (struct attribute_group **)0, (struct dev_pm_ops *)0,
18606 (struct driver_private *)0}, {{{{{{0U}}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
18607 {(struct lock_class *)0,
18608 (struct lock_class *)0},
18609 (char *)0,
18610 0, 0UL}}}}, {(struct list_head *)0,
18611 (struct list_head *)0}}};
18612#line 3311 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
18613static int pch_udc_pci_init(void)
18614{ int tmp ;
18615
18616 {
18617 {
18618#line 3313
18619 tmp = __pci_register_driver(& pch_udc_driver, & __this_module, "pch_udc");
18620 }
18621#line 3313
18622 return (tmp);
18623}
18624}
18625#line 3317 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
18626static void pch_udc_pci_exit(void)
18627{
18628
18629 {
18630 {
18631#line 3319
18632 pci_unregister_driver(& pch_udc_driver);
18633 }
18634#line 3320
18635 return;
18636}
18637}
18638#line 3343
18639extern void ldv_check_final_state(void) ;
18640#line 3346
18641extern void ldv_check_return_value(int ) ;
18642#line 3349
18643extern void ldv_initialize(void) ;
18644#line 3352
18645extern int __VERIFIER_nondet_int(void) ;
18646#line 3355 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
18647int LDV_IN_INTERRUPT ;
18648#line 3358 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
18649void main(void)
18650{ struct usb_gadget *var_group1 ;
18651 int var_pch_udc_pcd_selfpowered_55_p1 ;
18652 int var_pch_udc_pcd_pullup_56_p1 ;
18653 int var_pch_udc_pcd_vbus_session_57_p1 ;
18654 unsigned int var_pch_udc_pcd_vbus_draw_58_p1 ;
18655 struct usb_gadget_driver *var_group2 ;
18656 struct usb_ep *var_group3 ;
18657 struct usb_endpoint_descriptor *var_pch_udc_pcd_ep_enable_72_p1 ;
18658 gfp_t var_pch_udc_alloc_request_74_p1 ;
18659 struct usb_request *var_group4 ;
18660 gfp_t var_pch_udc_pcd_queue_76_p2 ;
18661 int var_pch_udc_pcd_set_halt_78_p1 ;
18662 struct pci_dev *var_group5 ;
18663 struct pci_device_id *var_pch_udc_probe_108_p1 ;
18664 int res_pch_udc_probe_108 ;
18665 pm_message_t var_pch_udc_suspend_106_p1 ;
18666 int var_pch_udc_isr_97_p0 ;
18667 void *var_pch_udc_isr_97_p1 ;
18668 int var_pch_vbus_gpio_irq_62_p0 ;
18669 void *var_pch_vbus_gpio_irq_62_p1 ;
18670 int ldv_s_pch_udc_driver_pci_driver ;
18671 int tmp ;
18672 int tmp___0 ;
18673 int tmp___1 ;
18674 int var_pch_udc_suspend_106_p1_event25 ;
18675
18676 {
18677 {
18678#line 7321
18679 ldv_s_pch_udc_driver_pci_driver = 0;
18680#line 7142
18681 LDV_IN_INTERRUPT = 1;
18682#line 7151
18683 ldv_initialize();
18684#line 7315
18685 tmp = pch_udc_pci_init();
18686 }
18687#line 7315
18688 if (tmp != 0) {
18689#line 7316
18690 goto ldv_final;
18691 } else {
18692
18693 }
18694#line 7327
18695 goto ldv_23142;
18696 ldv_23141:
18697 {
18698#line 7331
18699 tmp___0 = __VERIFIER_nondet_int();
18700 }
18701#line 7333
18702 if (tmp___0 == 0) {
18703#line 7333
18704 goto case_0;
18705 } else
18706#line 7509
18707 if (tmp___0 == 1) {
18708#line 7509
18709 goto case_1;
18710 } else
18711#line 7685
18712 if (tmp___0 == 2) {
18713#line 7685
18714 goto case_2;
18715 } else
18716#line 7861
18717 if (tmp___0 == 3) {
18718#line 7861
18719 goto case_3;
18720 } else
18721#line 8037
18722 if (tmp___0 == 4) {
18723#line 8037
18724 goto case_4;
18725 } else
18726#line 8213
18727 if (tmp___0 == 5) {
18728#line 8213
18729 goto case_5;
18730 } else
18731#line 8389
18732 if (tmp___0 == 6) {
18733#line 8389
18734 goto case_6;
18735 } else
18736#line 8565
18737 if (tmp___0 == 7) {
18738#line 8565
18739 goto case_7;
18740 } else
18741#line 8741
18742 if (tmp___0 == 8) {
18743#line 8741
18744 goto case_8;
18745 } else
18746#line 8917
18747 if (tmp___0 == 9) {
18748#line 8917
18749 goto case_9;
18750 } else
18751#line 9093
18752 if (tmp___0 == 10) {
18753#line 9093
18754 goto case_10;
18755 } else
18756#line 9269
18757 if (tmp___0 == 11) {
18758#line 9269
18759 goto case_11;
18760 } else
18761#line 9445
18762 if (tmp___0 == 12) {
18763#line 9445
18764 goto case_12;
18765 } else
18766#line 9621
18767 if (tmp___0 == 13) {
18768#line 9621
18769 goto case_13;
18770 } else
18771#line 9797
18772 if (tmp___0 == 14) {
18773#line 9797
18774 goto case_14;
18775 } else
18776#line 9973
18777 if (tmp___0 == 15) {
18778#line 9973
18779 goto case_15;
18780 } else
18781#line 10149
18782 if (tmp___0 == 16) {
18783#line 10149
18784 goto case_16;
18785 } else
18786#line 10326
18787 if (tmp___0 == 17) {
18788#line 10326
18789 goto case_17;
18790 } else
18791#line 10502
18792 if (tmp___0 == 18) {
18793#line 10502
18794 goto case_18;
18795 } else
18796#line 10678
18797 if (tmp___0 == 19) {
18798#line 10678
18799 goto case_19;
18800 } else
18801#line 10854
18802 if (tmp___0 == 20) {
18803#line 10854
18804 goto case_20;
18805 } else
18806#line 11030
18807 if (tmp___0 == 21) {
18808#line 11030
18809 goto case_21;
18810 } else
18811#line 11206
18812 if (tmp___0 == 22) {
18813#line 11206
18814 goto case_22;
18815 } else {
18816 {
18817#line 11382
18818 goto switch_default;
18819#line 7331
18820 if (0) {
18821 case_0:
18822 {
18823#line 7494
18824 pch_udc_pcd_get_frame(var_group1);
18825 }
18826#line 7508
18827 goto ldv_23116;
18828 case_1:
18829 {
18830#line 7670
18831 pch_udc_pcd_wakeup(var_group1);
18832 }
18833#line 7684
18834 goto ldv_23116;
18835 case_2:
18836 {
18837#line 7846
18838 pch_udc_pcd_selfpowered(var_group1, var_pch_udc_pcd_selfpowered_55_p1);
18839 }
18840#line 7860
18841 goto ldv_23116;
18842 case_3:
18843 {
18844#line 8022
18845 pch_udc_pcd_pullup(var_group1, var_pch_udc_pcd_pullup_56_p1);
18846 }
18847#line 8036
18848 goto ldv_23116;
18849 case_4:
18850 {
18851#line 8198
18852 pch_udc_pcd_vbus_session(var_group1, var_pch_udc_pcd_vbus_session_57_p1);
18853 }
18854#line 8212
18855 goto ldv_23116;
18856 case_5:
18857 {
18858#line 8374
18859 pch_udc_pcd_vbus_draw(var_group1, var_pch_udc_pcd_vbus_draw_58_p1);
18860 }
18861#line 8388
18862 goto ldv_23116;
18863 case_6:
18864 {
18865#line 8550
18866 pch_udc_stop(var_group2);
18867 }
18868#line 8564
18869 goto ldv_23116;
18870 case_7:
18871 {
18872#line 8726
18873 pch_udc_pcd_ep_enable(var_group3, var_pch_udc_pcd_ep_enable_72_p1);
18874 }
18875#line 8740
18876 goto ldv_23116;
18877 case_8:
18878 {
18879#line 8902
18880 pch_udc_pcd_ep_disable(var_group3);
18881 }
18882#line 8916
18883 goto ldv_23116;
18884 case_9:
18885 {
18886#line 9078
18887 pch_udc_alloc_request(var_group3, var_pch_udc_alloc_request_74_p1);
18888 }
18889#line 9092
18890 goto ldv_23116;
18891 case_10:
18892 {
18893#line 9254
18894 pch_udc_free_request(var_group3, var_group4);
18895 }
18896#line 9268
18897 goto ldv_23116;
18898 case_11:
18899 {
18900#line 9430
18901 pch_udc_pcd_queue(var_group3, var_group4, var_pch_udc_pcd_queue_76_p2);
18902 }
18903#line 9444
18904 goto ldv_23116;
18905 case_12:
18906 {
18907#line 9606
18908 pch_udc_pcd_dequeue(var_group3, var_group4);
18909 }
18910#line 9620
18911 goto ldv_23116;
18912 case_13:
18913 {
18914#line 9782
18915 pch_udc_pcd_set_halt(var_group3, var_pch_udc_pcd_set_halt_78_p1);
18916 }
18917#line 9796
18918 goto ldv_23116;
18919 case_14:
18920 {
18921#line 9958
18922 pch_udc_pcd_set_wedge(var_group3);
18923 }
18924#line 9972
18925 goto ldv_23116;
18926 case_15:
18927 {
18928#line 10134
18929 pch_udc_pcd_fifo_flush(var_group3);
18930 }
18931#line 10148
18932 goto ldv_23116;
18933 case_16: ;
18934#line 10152
18935 if (ldv_s_pch_udc_driver_pci_driver == 0) {
18936 {
18937#line 10315
18938 res_pch_udc_probe_108 = pch_udc_probe(var_group5, var_pch_udc_probe_108_p1);
18939#line 10316
18940 ldv_check_return_value(res_pch_udc_probe_108);
18941 }
18942#line 10317
18943 if (res_pch_udc_probe_108 != 0) {
18944#line 10318
18945 goto ldv_module_exit;
18946 } else {
18947
18948 }
18949#line 10319
18950 ldv_s_pch_udc_driver_pci_driver = 0;
18951 } else {
18952
18953 }
18954#line 10325
18955 goto ldv_23116;
18956 case_17:
18957 {
18958#line 10487
18959 pch_udc_remove(var_group5);
18960 }
18961#line 10501
18962 goto ldv_23116;
18963 case_18:
18964 {
18965#line 10664
18966 pch_udc_suspend(var_group5, var_pch_udc_suspend_106_p1_event25);
18967 }
18968#line 10677
18969 goto ldv_23116;
18970 case_19:
18971 {
18972#line 10840
18973 pch_udc_resume(var_group5);
18974 }
18975#line 10853
18976 goto ldv_23116;
18977 case_20:
18978 {
18979#line 11015
18980 pch_udc_shutdown(var_group5);
18981 }
18982#line 11029
18983 goto ldv_23116;
18984 case_21:
18985 {
18986#line 11033
18987 LDV_IN_INTERRUPT = 2;
18988#line 11191
18989 pch_udc_isr(var_pch_udc_isr_97_p0, var_pch_udc_isr_97_p1);
18990#line 11199
18991 LDV_IN_INTERRUPT = 1;
18992 }
18993#line 11205
18994 goto ldv_23116;
18995 case_22:
18996 {
18997#line 11209
18998 LDV_IN_INTERRUPT = 2;
18999#line 11367
19000 pch_vbus_gpio_irq(var_pch_vbus_gpio_irq_62_p0, var_pch_vbus_gpio_irq_62_p1);
19001#line 11375
19002 LDV_IN_INTERRUPT = 1;
19003 }
19004#line 11381
19005 goto ldv_23116;
19006 switch_default: ;
19007#line 11382
19008 goto ldv_23116;
19009 } else {
19010 switch_break: ;
19011 }
19012 }
19013 }
19014 ldv_23116: ;
19015 ldv_23142:
19016 {
19017#line 7327
19018 tmp___1 = __VERIFIER_nondet_int();
19019 }
19020#line 7327
19021 if (tmp___1 != 0) {
19022#line 7329
19023 goto ldv_23141;
19024 } else
19025#line 7327
19026 if (ldv_s_pch_udc_driver_pci_driver != 0) {
19027#line 7329
19028 goto ldv_23141;
19029 } else {
19030#line 7331
19031 goto ldv_23143;
19032 }
19033 ldv_23143: ;
19034 ldv_module_exit:
19035 {
19036#line 11552
19037 pch_udc_pci_exit();
19038 }
19039 ldv_final:
19040 {
19041#line 11555
19042 ldv_check_final_state();
19043 }
19044#line 11558
19045 return;
19046}
19047}
19048#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
19049void ldv_blast_assert(void)
19050{
19051
19052 {
19053 ERROR: ;
19054#line 6
19055 goto ERROR;
19056}
19057}
19058#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
19059extern int __VERIFIER_nondet_int(void) ;
19060#line 11579 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19061int ldv_spin = 0;
19062#line 11583 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19063void ldv_check_alloc_flags(gfp_t flags )
19064{
19065
19066 {
19067#line 11586
19068 if (ldv_spin != 0) {
19069#line 11586
19070 if (flags != 32U) {
19071 {
19072#line 11586
19073 ldv_blast_assert();
19074 }
19075 } else {
19076
19077 }
19078 } else {
19079
19080 }
19081#line 11589
19082 return;
19083}
19084}
19085#line 11589
19086extern struct page *ldv_some_page(void) ;
19087#line 11592 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19088struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
19089{ struct page *tmp ;
19090
19091 {
19092#line 11595
19093 if (ldv_spin != 0) {
19094#line 11595
19095 if (flags != 32U) {
19096 {
19097#line 11595
19098 ldv_blast_assert();
19099 }
19100 } else {
19101
19102 }
19103 } else {
19104
19105 }
19106 {
19107#line 11597
19108 tmp = ldv_some_page();
19109 }
19110#line 11597
19111 return (tmp);
19112}
19113}
19114#line 11601 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19115void ldv_check_alloc_nonatomic(void)
19116{
19117
19118 {
19119#line 11604
19120 if (ldv_spin != 0) {
19121 {
19122#line 11604
19123 ldv_blast_assert();
19124 }
19125 } else {
19126
19127 }
19128#line 11607
19129 return;
19130}
19131}
19132#line 11608 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19133void ldv_spin_lock(void)
19134{
19135
19136 {
19137#line 11611
19138 ldv_spin = 1;
19139#line 11612
19140 return;
19141}
19142}
19143#line 11615 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19144void ldv_spin_unlock(void)
19145{
19146
19147 {
19148#line 11618
19149 ldv_spin = 0;
19150#line 11619
19151 return;
19152}
19153}
19154#line 11622 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19155int ldv_spin_trylock(void)
19156{ int is_lock ;
19157
19158 {
19159 {
19160#line 11627
19161 is_lock = __VERIFIER_nondet_int();
19162 }
19163#line 11629
19164 if (is_lock != 0) {
19165#line 11632
19166 return (0);
19167 } else {
19168#line 11637
19169 ldv_spin = 1;
19170#line 11639
19171 return (1);
19172 }
19173}
19174}
19175#line 11643 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19176__inline static void spin_lock(spinlock_t *lock )
19177{
19178
19179 {
19180 {
19181#line 11648
19182 ldv_spin_lock();
19183#line 11650
19184 ldv_spin_lock_1(lock);
19185 }
19186#line 11651
19187 return;
19188}
19189}
19190#line 11685 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19191__inline static void spin_unlock(spinlock_t *lock )
19192{
19193
19194 {
19195 {
19196#line 11690
19197 ldv_spin_unlock();
19198#line 11692
19199 ldv_spin_unlock_5(lock);
19200 }
19201#line 11693
19202 return;
19203}
19204}
19205#line 11715 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19206__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
19207{
19208
19209 {
19210 {
19211#line 11721
19212 ldv_spin_unlock();
19213#line 11723
19214 ldv_spin_unlock_irqrestore_8(lock, flags);
19215 }
19216#line 11724
19217 return;
19218}
19219}
19220#line 11806 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19221void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
19222{
19223
19224 {
19225 {
19226#line 11812
19227 ldv_check_alloc_flags(ldv_func_arg2);
19228#line 11814
19229 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
19230 }
19231#line 11815
19232 return ((void *)0);
19233}
19234}
19235#line 11817 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19236__inline static void *kzalloc(size_t size , gfp_t flags )
19237{ void *tmp ;
19238
19239 {
19240 {
19241#line 11823
19242 ldv_check_alloc_flags(flags);
19243#line 11824
19244 tmp = __VERIFIER_nondet_pointer();
19245 }
19246#line 11824
19247 return (tmp);
19248}
19249}
19250#line 11838 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19251void *ldv_dma_pool_alloc_19(struct dma_pool *ldv_func_arg1 , gfp_t ldv_func_arg2 ,
19252 dma_addr_t *ldv_func_arg3 )
19253{
19254
19255 {
19256 {
19257#line 11845
19258 ldv_check_alloc_flags(ldv_func_arg2);
19259#line 11847
19260 dma_pool_alloc(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
19261 }
19262#line 11848
19263 return ((void *)0);
19264}
19265}
19266#line 11850 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19267void *ldv_dma_pool_alloc_20(struct dma_pool *ldv_func_arg1 , gfp_t ldv_func_arg2 ,
19268 dma_addr_t *ldv_func_arg3 )
19269{
19270
19271 {
19272 {
19273#line 11857
19274 ldv_check_alloc_flags(ldv_func_arg2);
19275#line 11859
19276 dma_pool_alloc(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
19277 }
19278#line 11860
19279 return ((void *)0);
19280}
19281}
19282#line 11862 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19283void *ldv_dma_pool_alloc_21(struct dma_pool *ldv_func_arg1 , gfp_t ldv_func_arg2 ,
19284 dma_addr_t *ldv_func_arg3 )
19285{
19286
19287 {
19288 {
19289#line 11869
19290 ldv_check_alloc_flags(ldv_func_arg2);
19291#line 11871
19292 dma_pool_alloc(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
19293 }
19294#line 11872
19295 return ((void *)0);
19296}
19297}
19298#line 11874 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/1983/dscv_tempdir/dscv/ri/43_1a/drivers/usb/gadget/pch_udc.c.p"
19299void *ldv_dma_pool_alloc_22(struct dma_pool *ldv_func_arg1 , gfp_t ldv_func_arg2 ,
19300 dma_addr_t *ldv_func_arg3 )
19301{
19302
19303 {
19304 {
19305#line 11881
19306 ldv_check_alloc_flags(ldv_func_arg2);
19307#line 11883
19308 dma_pool_alloc(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
19309 }
19310#line 11884
19311 return ((void *)0);
19312}
19313}