Showing error 1352

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/43_1a_cilled_unsafe_ok_linux-43_1a-drivers--usb--gadget--pch_udc.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 19053
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1/* Generated by CIL v. 1.3.7 */
    2/* print_CIL_Input is true */
    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: /* CIL Label */ 
 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: /* CIL Label */ 
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: /* CIL Label */ 
13409#line 2626
13410      speed = 3U;
13411#line 2627
13412      goto ldv_22937;
13413      case_1: /* CIL Label */ 
13414#line 2629
13415      speed = 2U;
13416#line 2630
13417      goto ldv_22937;
13418      case_2: /* CIL Label */ 
13419#line 2632
13420      speed = 1U;
13421#line 2633
13422      goto ldv_22937;
13423      switch_default: /* CIL Label */ 
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: /* CIL Label */ ;
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: /* CIL Label */ 
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: /* CIL Label */ 
18822      {
18823#line 7494
18824      pch_udc_pcd_get_frame(var_group1);
18825      }
18826#line 7508
18827      goto ldv_23116;
18828      case_1: /* CIL Label */ 
18829      {
18830#line 7670
18831      pch_udc_pcd_wakeup(var_group1);
18832      }
18833#line 7684
18834      goto ldv_23116;
18835      case_2: /* CIL Label */ 
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: /* CIL Label */ 
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: /* CIL Label */ 
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: /* CIL Label */ 
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: /* CIL Label */ 
18864      {
18865#line 8550
18866      pch_udc_stop(var_group2);
18867      }
18868#line 8564
18869      goto ldv_23116;
18870      case_7: /* CIL Label */ 
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: /* CIL Label */ 
18878      {
18879#line 8902
18880      pch_udc_pcd_ep_disable(var_group3);
18881      }
18882#line 8916
18883      goto ldv_23116;
18884      case_9: /* CIL Label */ 
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: /* CIL Label */ 
18892      {
18893#line 9254
18894      pch_udc_free_request(var_group3, var_group4);
18895      }
18896#line 9268
18897      goto ldv_23116;
18898      case_11: /* CIL Label */ 
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: /* CIL Label */ 
18906      {
18907#line 9606
18908      pch_udc_pcd_dequeue(var_group3, var_group4);
18909      }
18910#line 9620
18911      goto ldv_23116;
18912      case_13: /* CIL Label */ 
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: /* CIL Label */ 
18920      {
18921#line 9958
18922      pch_udc_pcd_set_wedge(var_group3);
18923      }
18924#line 9972
18925      goto ldv_23116;
18926      case_15: /* CIL Label */ 
18927      {
18928#line 10134
18929      pch_udc_pcd_fifo_flush(var_group3);
18930      }
18931#line 10148
18932      goto ldv_23116;
18933      case_16: /* CIL Label */ ;
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: /* CIL Label */ 
18957      {
18958#line 10487
18959      pch_udc_remove(var_group5);
18960      }
18961#line 10501
18962      goto ldv_23116;
18963      case_18: /* CIL Label */ 
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: /* CIL Label */ 
18971      {
18972#line 10840
18973      pch_udc_resume(var_group5);
18974      }
18975#line 10853
18976      goto ldv_23116;
18977      case_20: /* CIL Label */ 
18978      {
18979#line 11015
18980      pch_udc_shutdown(var_group5);
18981      }
18982#line 11029
18983      goto ldv_23116;
18984      case_21: /* CIL Label */ 
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: /* CIL Label */ 
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: /* CIL Label */ ;
19007#line 11382
19008      goto ldv_23116;
19009    } else {
19010      switch_break: /* CIL Label */ ;
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}