Showing error 94

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/module_get_put-drivers-hwmon-it87.ko_safe.cil.out.i.pp.i
Line in file: 9306
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   1# 1 "ldv/08_1/drivers/hwmon/it87.ko/safe.cil.out.i"
   2# 1 "<built-in>"
   3# 1 "<command-line>"
   4# 1 "ldv/08_1/drivers/hwmon/it87.ko/safe.cil.out.i"
   5# 19 "include/asm-generic/int-ll64.h"
   6typedef signed char __s8;
   7# 22 "include/asm-generic/int-ll64.h"
   8typedef short __s16;
   9# 23 "include/asm-generic/int-ll64.h"
  10typedef unsigned short __u16;
  11# 25 "include/asm-generic/int-ll64.h"
  12typedef int __s32;
  13# 26 "include/asm-generic/int-ll64.h"
  14typedef unsigned int __u32;
  15# 29 "include/asm-generic/int-ll64.h"
  16typedef long long __s64;
  17# 30 "include/asm-generic/int-ll64.h"
  18typedef unsigned long long __u64;
  19# 42 "include/asm-generic/int-ll64.h"
  20typedef signed char s8;
  21# 43 "include/asm-generic/int-ll64.h"
  22typedef unsigned char u8;
  23# 46 "include/asm-generic/int-ll64.h"
  24typedef unsigned short u16;
  25# 49 "include/asm-generic/int-ll64.h"
  26typedef unsigned int u32;
  27# 51 "include/asm-generic/int-ll64.h"
  28typedef long long s64;
  29# 52 "include/asm-generic/int-ll64.h"
  30typedef unsigned long long u64;
  31# 11 "include/asm-generic/types.h"
  32typedef unsigned short umode_t;
  33# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  34typedef unsigned int __kernel_mode_t;
  35# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  36typedef int __kernel_pid_t;
  37# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  38typedef unsigned int __kernel_uid_t;
  39# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  40typedef unsigned int __kernel_gid_t;
  41# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  42typedef unsigned long __kernel_size_t;
  43# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  44typedef long __kernel_ssize_t;
  45# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  46typedef long __kernel_time_t;
  47# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  48typedef long __kernel_clock_t;
  49# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  50typedef int __kernel_timer_t;
  51# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  52typedef int __kernel_clockid_t;
  53# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  54typedef long long __kernel_loff_t;
  55# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  56typedef __kernel_uid_t __kernel_uid32_t;
  57# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  58typedef __kernel_gid_t __kernel_gid32_t;
  59# 21 "include/linux/types.h"
  60typedef __u32 __kernel_dev_t;
  61# 24 "include/linux/types.h"
  62typedef __kernel_dev_t dev_t;
  63# 26 "include/linux/types.h"
  64typedef __kernel_mode_t mode_t;
  65# 29 "include/linux/types.h"
  66typedef __kernel_pid_t pid_t;
  67# 34 "include/linux/types.h"
  68typedef __kernel_clockid_t clockid_t;
  69# 37 "include/linux/types.h"
  70typedef _Bool bool;
  71# 39 "include/linux/types.h"
  72typedef __kernel_uid32_t uid_t;
  73# 40 "include/linux/types.h"
  74typedef __kernel_gid32_t gid_t;
  75# 53 "include/linux/types.h"
  76typedef __kernel_loff_t loff_t;
  77# 62 "include/linux/types.h"
  78typedef __kernel_size_t size_t;
  79# 67 "include/linux/types.h"
  80typedef __kernel_ssize_t ssize_t;
  81# 77 "include/linux/types.h"
  82typedef __kernel_time_t time_t;
  83# 110 "include/linux/types.h"
  84typedef __s32 int32_t;
  85# 116 "include/linux/types.h"
  86typedef __u32 uint32_t;
  87# 141 "include/linux/types.h"
  88typedef unsigned long sector_t;
  89# 142 "include/linux/types.h"
  90typedef unsigned long blkcnt_t;
  91# 201 "include/linux/types.h"
  92typedef unsigned int gfp_t;
  93# 202 "include/linux/types.h"
  94typedef unsigned int fmode_t;
  95# 205 "include/linux/types.h"
  96typedef u64 phys_addr_t;
  97# 210 "include/linux/types.h"
  98typedef phys_addr_t resource_size_t;
  99# 214 "include/linux/types.h"
 100struct __anonstruct_atomic_t_6 {
 101   int counter ;
 102};
 103# 214 "include/linux/types.h"
 104typedef struct __anonstruct_atomic_t_6 atomic_t;
 105# 219 "include/linux/types.h"
 106struct __anonstruct_atomic64_t_7 {
 107   long counter ;
 108};
 109# 219 "include/linux/types.h"
 110typedef struct __anonstruct_atomic64_t_7 atomic64_t;
 111# 220 "include/linux/types.h"
 112struct list_head {
 113   struct list_head *next ;
 114   struct list_head *prev ;
 115};
 116# 225 "include/linux/types.h"
 117struct hlist_node;
 118# 225 "include/linux/types.h"
 119struct hlist_node;
 120# 225 "include/linux/types.h"
 121struct hlist_head {
 122   struct hlist_node *first ;
 123};
 124# 229 "include/linux/types.h"
 125struct hlist_node {
 126   struct hlist_node *next ;
 127   struct hlist_node **pprev ;
 128};
 129# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 130struct module;
 131# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 132struct module;
 133# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 134struct module;
 135# 145 "include/linux/init.h"
 136typedef void (*ctor_fn_t)(void);
 137# 48 "include/linux/dynamic_debug.h"
 138struct bug_entry {
 139   int bug_addr_disp ;
 140   int file_disp ;
 141   unsigned short line ;
 142   unsigned short flags ;
 143};
 144# 70 "include/asm-generic/bug.h"
 145struct completion;
 146# 70 "include/asm-generic/bug.h"
 147struct completion;
 148# 70 "include/asm-generic/bug.h"
 149struct completion;
 150# 71 "include/asm-generic/bug.h"
 151struct pt_regs;
 152# 71 "include/asm-generic/bug.h"
 153struct pt_regs;
 154# 71 "include/asm-generic/bug.h"
 155struct pt_regs;
 156# 321 "include/linux/kernel.h"
 157struct pid;
 158# 321 "include/linux/kernel.h"
 159struct pid;
 160# 321 "include/linux/kernel.h"
 161struct pid;
 162# 671 "include/linux/kernel.h"
 163struct timespec;
 164# 671 "include/linux/kernel.h"
 165struct timespec;
 166# 671 "include/linux/kernel.h"
 167struct timespec;
 168# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 169struct page;
 170# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 171struct page;
 172# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 173struct page;
 174# 21 "include/asm-generic/getorder.h"
 175struct task_struct;
 176# 21 "include/asm-generic/getorder.h"
 177struct task_struct;
 178# 21 "include/asm-generic/getorder.h"
 179struct task_struct;
 180# 23 "include/asm-generic/getorder.h"
 181struct mm_struct;
 182# 23 "include/asm-generic/getorder.h"
 183struct mm_struct;
 184# 23 "include/asm-generic/getorder.h"
 185struct mm_struct;
 186# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
 187struct pt_regs {
 188   unsigned long r15 ;
 189   unsigned long r14 ;
 190   unsigned long r13 ;
 191   unsigned long r12 ;
 192   unsigned long bp ;
 193   unsigned long bx ;
 194   unsigned long r11 ;
 195   unsigned long r10 ;
 196   unsigned long r9 ;
 197   unsigned long r8 ;
 198   unsigned long ax ;
 199   unsigned long cx ;
 200   unsigned long dx ;
 201   unsigned long si ;
 202   unsigned long di ;
 203   unsigned long orig_ax ;
 204   unsigned long ip ;
 205   unsigned long cs ;
 206   unsigned long flags ;
 207   unsigned long sp ;
 208   unsigned long ss ;
 209};
 210# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
 211struct kernel_vm86_regs {
 212   struct pt_regs pt ;
 213   unsigned short es ;
 214   unsigned short __esh ;
 215   unsigned short ds ;
 216   unsigned short __dsh ;
 217   unsigned short fs ;
 218   unsigned short __fsh ;
 219   unsigned short gs ;
 220   unsigned short __gsh ;
 221};
 222# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 223union __anonunion_ldv_2292_12 {
 224   struct pt_regs *regs ;
 225   struct kernel_vm86_regs *vm86 ;
 226};
 227# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 228struct math_emu_info {
 229   long ___orig_eip ;
 230   union __anonunion_ldv_2292_12 ldv_2292 ;
 231};
 232# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 233typedef unsigned long pgdval_t;
 234# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 235typedef unsigned long pgprotval_t;
 236# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 237struct pgprot {
 238   pgprotval_t pgprot ;
 239};
 240# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 241typedef struct pgprot pgprot_t;
 242# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 243struct __anonstruct_pgd_t_15 {
 244   pgdval_t pgd ;
 245};
 246# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 247typedef struct __anonstruct_pgd_t_15 pgd_t;
 248# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 249typedef struct page *pgtable_t;
 250# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 251struct file;
 252# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 253struct file;
 254# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 255struct file;
 256# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 257struct seq_file;
 258# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 259struct seq_file;
 260# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 261struct seq_file;
 262# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 263struct __anonstruct_ldv_2526_19 {
 264   unsigned int a ;
 265   unsigned int b ;
 266};
 267# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 268struct __anonstruct_ldv_2541_20 {
 269   u16 limit0 ;
 270   u16 base0 ;
 271   unsigned char base1 ;
 272   unsigned char type : 4 ;
 273   unsigned char s : 1 ;
 274   unsigned char dpl : 2 ;
 275   unsigned char p : 1 ;
 276   unsigned char limit : 4 ;
 277   unsigned char avl : 1 ;
 278   unsigned char l : 1 ;
 279   unsigned char d : 1 ;
 280   unsigned char g : 1 ;
 281   unsigned char base2 ;
 282};
 283# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 284union __anonunion_ldv_2542_18 {
 285   struct __anonstruct_ldv_2526_19 ldv_2526 ;
 286   struct __anonstruct_ldv_2541_20 ldv_2541 ;
 287};
 288# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 289struct desc_struct {
 290   union __anonunion_ldv_2542_18 ldv_2542 ;
 291};
 292# 43 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 293struct gate_struct64 {
 294   u16 offset_low ;
 295   u16 segment ;
 296   unsigned char ist : 3 ;
 297   unsigned char zero0 : 5 ;
 298   unsigned char type : 5 ;
 299   unsigned char dpl : 2 ;
 300   unsigned char p : 1 ;
 301   u16 offset_middle ;
 302   u32 offset_high ;
 303   u32 zero1 ;
 304};
 305# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 306typedef struct gate_struct64 gate_desc;
 307# 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 308struct desc_ptr {
 309   unsigned short size ;
 310   unsigned long address ;
 311};
 312# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 313struct thread_struct;
 314# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 315struct thread_struct;
 316# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 317struct thread_struct;
 318# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 319struct tss_struct;
 320# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 321struct tss_struct;
 322# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 323struct tss_struct;
 324# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 325struct cpumask;
 326# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 327struct cpumask;
 328# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 329struct cpumask;
 330# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 331struct pv_cpu_ops {
 332   unsigned long (*get_debugreg)(int ) ;
 333   void (*set_debugreg)(int , unsigned long ) ;
 334   void (*clts)(void) ;
 335   unsigned long (*read_cr0)(void) ;
 336   void (*write_cr0)(unsigned long ) ;
 337   unsigned long (*read_cr4_safe)(void) ;
 338   unsigned long (*read_cr4)(void) ;
 339   void (*write_cr4)(unsigned long ) ;
 340   unsigned long (*read_cr8)(void) ;
 341   void (*write_cr8)(unsigned long ) ;
 342   void (*load_tr_desc)(void) ;
 343   void (*load_gdt)(struct desc_ptr const * ) ;
 344   void (*load_idt)(struct desc_ptr const * ) ;
 345   void (*store_gdt)(struct desc_ptr * ) ;
 346   void (*store_idt)(struct desc_ptr * ) ;
 347   void (*set_ldt)(void const * , unsigned int ) ;
 348   unsigned long (*store_tr)(void) ;
 349   void (*load_tls)(struct thread_struct * , unsigned int ) ;
 350   void (*load_gs_index)(unsigned int ) ;
 351   void (*write_ldt_entry)(struct desc_struct * , int , void const * ) ;
 352   void (*write_gdt_entry)(struct desc_struct * , int , void const * , int ) ;
 353   void (*write_idt_entry)(gate_desc * , int , gate_desc const * ) ;
 354   void (*alloc_ldt)(struct desc_struct * , unsigned int ) ;
 355   void (*free_ldt)(struct desc_struct * , unsigned int ) ;
 356   void (*load_sp0)(struct tss_struct * , struct thread_struct * ) ;
 357   void (*set_iopl_mask)(unsigned int ) ;
 358   void (*wbinvd)(void) ;
 359   void (*io_delay)(void) ;
 360   void (*cpuid)(unsigned int * , unsigned int * , unsigned int * , unsigned int * ) ;
 361   u64 (*read_msr)(unsigned int , int * ) ;
 362   int (*rdmsr_regs)(u32 * ) ;
 363   int (*write_msr)(unsigned int , unsigned int , unsigned int ) ;
 364   int (*wrmsr_regs)(u32 * ) ;
 365   u64 (*read_tsc)(void) ;
 366   u64 (*read_pmc)(int ) ;
 367   unsigned long long (*read_tscp)(unsigned int * ) ;
 368   void (*irq_enable_sysexit)(void) ;
 369   void (*usergs_sysret64)(void) ;
 370   void (*usergs_sysret32)(void) ;
 371   void (*iret)(void) ;
 372   void (*swapgs)(void) ;
 373   void (*start_context_switch)(struct task_struct * ) ;
 374   void (*end_context_switch)(struct task_struct * ) ;
 375};
 376# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 377struct arch_spinlock;
 378# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 379struct arch_spinlock;
 380# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 381struct arch_spinlock;
 382# 304 "include/linux/bitmap.h"
 383struct cpumask {
 384   unsigned long bits[64U] ;
 385};
 386# 13 "include/linux/cpumask.h"
 387typedef struct cpumask cpumask_t;
 388# 622 "include/linux/cpumask.h"
 389typedef struct cpumask *cpumask_var_t;
 390# 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 391struct x86_hw_tss {
 392   u32 reserved1 ;
 393   u64 sp0 ;
 394   u64 sp1 ;
 395   u64 sp2 ;
 396   u64 reserved2 ;
 397   u64 ist[7U] ;
 398   u32 reserved3 ;
 399   u32 reserved4 ;
 400   u16 reserved5 ;
 401   u16 io_bitmap_base ;
 402};
 403# 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 404struct tss_struct {
 405   struct x86_hw_tss x86_tss ;
 406   unsigned long io_bitmap[1025U] ;
 407   unsigned long stack[64U] ;
 408};
 409# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 410struct i387_fsave_struct {
 411   u32 cwd ;
 412   u32 swd ;
 413   u32 twd ;
 414   u32 fip ;
 415   u32 fcs ;
 416   u32 foo ;
 417   u32 fos ;
 418   u32 st_space[20U] ;
 419   u32 status ;
 420};
 421# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 422struct __anonstruct_ldv_5171_24 {
 423   u64 rip ;
 424   u64 rdp ;
 425};
 426# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 427struct __anonstruct_ldv_5177_25 {
 428   u32 fip ;
 429   u32 fcs ;
 430   u32 foo ;
 431   u32 fos ;
 432};
 433# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 434union __anonunion_ldv_5178_23 {
 435   struct __anonstruct_ldv_5171_24 ldv_5171 ;
 436   struct __anonstruct_ldv_5177_25 ldv_5177 ;
 437};
 438# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 439union __anonunion_ldv_5187_26 {
 440   u32 padding1[12U] ;
 441   u32 sw_reserved[12U] ;
 442};
 443# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 444struct i387_fxsave_struct {
 445   u16 cwd ;
 446   u16 swd ;
 447   u16 twd ;
 448   u16 fop ;
 449   union __anonunion_ldv_5178_23 ldv_5178 ;
 450   u32 mxcsr ;
 451   u32 mxcsr_mask ;
 452   u32 st_space[32U] ;
 453   u32 xmm_space[64U] ;
 454   u32 padding[12U] ;
 455   union __anonunion_ldv_5187_26 ldv_5187 ;
 456};
 457# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 458struct i387_soft_struct {
 459   u32 cwd ;
 460   u32 swd ;
 461   u32 twd ;
 462   u32 fip ;
 463   u32 fcs ;
 464   u32 foo ;
 465   u32 fos ;
 466   u32 st_space[20U] ;
 467   u8 ftop ;
 468   u8 changed ;
 469   u8 lookahead ;
 470   u8 no_update ;
 471   u8 rm ;
 472   u8 alimit ;
 473   struct math_emu_info *info ;
 474   u32 entry_eip ;
 475};
 476# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 477struct ymmh_struct {
 478   u32 ymmh_space[64U] ;
 479};
 480# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 481struct xsave_hdr_struct {
 482   u64 xstate_bv ;
 483   u64 reserved1[2U] ;
 484   u64 reserved2[5U] ;
 485};
 486# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 487struct xsave_struct {
 488   struct i387_fxsave_struct i387 ;
 489   struct xsave_hdr_struct xsave_hdr ;
 490   struct ymmh_struct ymmh ;
 491};
 492# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 493union thread_xstate {
 494   struct i387_fsave_struct fsave ;
 495   struct i387_fxsave_struct fxsave ;
 496   struct i387_soft_struct soft ;
 497   struct xsave_struct xsave ;
 498};
 499# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 500struct fpu {
 501   union thread_xstate *state ;
 502};
 503# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 504struct kmem_cache;
 505# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 506struct kmem_cache;
 507# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 508struct perf_event;
 509# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 510struct perf_event;
 511# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 512struct perf_event;
 513# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 514struct thread_struct {
 515   struct desc_struct tls_array[3U] ;
 516   unsigned long sp0 ;
 517   unsigned long sp ;
 518   unsigned long usersp ;
 519   unsigned short es ;
 520   unsigned short ds ;
 521   unsigned short fsindex ;
 522   unsigned short gsindex ;
 523   unsigned long fs ;
 524   unsigned long gs ;
 525   struct perf_event *ptrace_bps[4U] ;
 526   unsigned long debugreg6 ;
 527   unsigned long ptrace_dr7 ;
 528   unsigned long cr2 ;
 529   unsigned long trap_no ;
 530   unsigned long error_code ;
 531   struct fpu fpu ;
 532   unsigned long *io_bitmap_ptr ;
 533   unsigned long iopl ;
 534   unsigned int io_bitmap_max ;
 535};
 536# 23 "include/asm-generic/atomic-long.h"
 537typedef atomic64_t atomic_long_t;
 538# 8 "include/linux/bottom_half.h"
 539struct arch_spinlock {
 540   unsigned int slock ;
 541};
 542# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 543typedef struct arch_spinlock arch_spinlock_t;
 544# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 545struct __anonstruct_arch_rwlock_t_29 {
 546   unsigned int lock ;
 547};
 548# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 549typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
 550# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 551struct lockdep_map;
 552# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 553struct lockdep_map;
 554# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 555struct lockdep_map;
 556# 55 "include/linux/debug_locks.h"
 557struct stack_trace {
 558   unsigned int nr_entries ;
 559   unsigned int max_entries ;
 560   unsigned long *entries ;
 561   int skip ;
 562};
 563# 26 "include/linux/stacktrace.h"
 564struct lockdep_subclass_key {
 565   char __one_byte ;
 566};
 567# 53 "include/linux/lockdep.h"
 568struct lock_class_key {
 569   struct lockdep_subclass_key subkeys[8U] ;
 570};
 571# 59 "include/linux/lockdep.h"
 572struct lock_class {
 573   struct list_head hash_entry ;
 574   struct list_head lock_entry ;
 575   struct lockdep_subclass_key *key ;
 576   unsigned int subclass ;
 577   unsigned int dep_gen_id ;
 578   unsigned long usage_mask ;
 579   struct stack_trace usage_traces[13U] ;
 580   struct list_head locks_after ;
 581   struct list_head locks_before ;
 582   unsigned int version ;
 583   unsigned long ops ;
 584   char const *name ;
 585   int name_version ;
 586   unsigned long contention_point[4U] ;
 587   unsigned long contending_point[4U] ;
 588};
 589# 144 "include/linux/lockdep.h"
 590struct lockdep_map {
 591   struct lock_class_key *key ;
 592   struct lock_class *class_cache[2U] ;
 593   char const *name ;
 594   int cpu ;
 595   unsigned long ip ;
 596};
 597# 187 "include/linux/lockdep.h"
 598struct held_lock {
 599   u64 prev_chain_key ;
 600   unsigned long acquire_ip ;
 601   struct lockdep_map *instance ;
 602   struct lockdep_map *nest_lock ;
 603   u64 waittime_stamp ;
 604   u64 holdtime_stamp ;
 605   unsigned short class_idx : 13 ;
 606   unsigned char irq_context : 2 ;
 607   unsigned char trylock : 1 ;
 608   unsigned char read : 2 ;
 609   unsigned char check : 2 ;
 610   unsigned char hardirqs_off : 1 ;
 611   unsigned short references : 11 ;
 612};
 613# 552 "include/linux/lockdep.h"
 614struct raw_spinlock {
 615   arch_spinlock_t raw_lock ;
 616   unsigned int magic ;
 617   unsigned int owner_cpu ;
 618   void *owner ;
 619   struct lockdep_map dep_map ;
 620};
 621# 32 "include/linux/spinlock_types.h"
 622typedef struct raw_spinlock raw_spinlock_t;
 623# 33 "include/linux/spinlock_types.h"
 624struct __anonstruct_ldv_6059_31 {
 625   u8 __padding[24U] ;
 626   struct lockdep_map dep_map ;
 627};
 628# 33 "include/linux/spinlock_types.h"
 629union __anonunion_ldv_6060_30 {
 630   struct raw_spinlock rlock ;
 631   struct __anonstruct_ldv_6059_31 ldv_6059 ;
 632};
 633# 33 "include/linux/spinlock_types.h"
 634struct spinlock {
 635   union __anonunion_ldv_6060_30 ldv_6060 ;
 636};
 637# 76 "include/linux/spinlock_types.h"
 638typedef struct spinlock spinlock_t;
 639# 23 "include/linux/rwlock_types.h"
 640struct __anonstruct_rwlock_t_32 {
 641   arch_rwlock_t raw_lock ;
 642   unsigned int magic ;
 643   unsigned int owner_cpu ;
 644   void *owner ;
 645   struct lockdep_map dep_map ;
 646};
 647# 23 "include/linux/rwlock_types.h"
 648typedef struct __anonstruct_rwlock_t_32 rwlock_t;
 649# 110 "include/linux/seqlock.h"
 650struct seqcount {
 651   unsigned int sequence ;
 652};
 653# 121 "include/linux/seqlock.h"
 654typedef struct seqcount seqcount_t;
 655# 233 "include/linux/seqlock.h"
 656struct timespec {
 657   __kernel_time_t tv_sec ;
 658   long tv_nsec ;
 659};
 660# 286 "include/linux/time.h"
 661struct kstat {
 662   u64 ino ;
 663   dev_t dev ;
 664   umode_t mode ;
 665   unsigned int nlink ;
 666   uid_t uid ;
 667   gid_t gid ;
 668   dev_t rdev ;
 669   loff_t size ;
 670   struct timespec atime ;
 671   struct timespec mtime ;
 672   struct timespec ctime ;
 673   unsigned long blksize ;
 674   unsigned long long blocks ;
 675};
 676# 49 "include/linux/wait.h"
 677struct __wait_queue_head {
 678   spinlock_t lock ;
 679   struct list_head task_list ;
 680};
 681# 54 "include/linux/wait.h"
 682typedef struct __wait_queue_head wait_queue_head_t;
 683# 96 "include/linux/nodemask.h"
 684struct __anonstruct_nodemask_t_34 {
 685   unsigned long bits[16U] ;
 686};
 687# 96 "include/linux/nodemask.h"
 688typedef struct __anonstruct_nodemask_t_34 nodemask_t;
 689# 640 "include/linux/mmzone.h"
 690struct mutex {
 691   atomic_t count ;
 692   spinlock_t wait_lock ;
 693   struct list_head wait_list ;
 694   struct task_struct *owner ;
 695   char const *name ;
 696   void *magic ;
 697   struct lockdep_map dep_map ;
 698};
 699# 63 "include/linux/mutex.h"
 700struct mutex_waiter {
 701   struct list_head list ;
 702   struct task_struct *task ;
 703   void *magic ;
 704};
 705# 171 "include/linux/mutex.h"
 706struct rw_semaphore;
 707# 171 "include/linux/mutex.h"
 708struct rw_semaphore;
 709# 171 "include/linux/mutex.h"
 710struct rw_semaphore;
 711# 172 "include/linux/mutex.h"
 712struct rw_semaphore {
 713   long count ;
 714   spinlock_t wait_lock ;
 715   struct list_head wait_list ;
 716   struct lockdep_map dep_map ;
 717};
 718# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
 719struct resource {
 720   resource_size_t start ;
 721   resource_size_t end ;
 722   char const *name ;
 723   unsigned long flags ;
 724   struct resource *parent ;
 725   struct resource *sibling ;
 726   struct resource *child ;
 727};
 728# 175 "include/linux/ioport.h"
 729struct device;
 730# 175 "include/linux/ioport.h"
 731struct device;
 732# 175 "include/linux/ioport.h"
 733struct device;
 734# 312 "include/linux/jiffies.h"
 735union ktime {
 736   s64 tv64 ;
 737};
 738# 59 "include/linux/ktime.h"
 739typedef union ktime ktime_t;
 740# 99 "include/linux/debugobjects.h"
 741struct tvec_base;
 742# 99 "include/linux/debugobjects.h"
 743struct tvec_base;
 744# 99 "include/linux/debugobjects.h"
 745struct tvec_base;
 746# 100 "include/linux/debugobjects.h"
 747struct timer_list {
 748   struct list_head entry ;
 749   unsigned long expires ;
 750   struct tvec_base *base ;
 751   void (*function)(unsigned long ) ;
 752   unsigned long data ;
 753   int slack ;
 754   int start_pid ;
 755   void *start_site ;
 756   char start_comm[16U] ;
 757   struct lockdep_map lockdep_map ;
 758};
 759# 289 "include/linux/timer.h"
 760struct hrtimer;
 761# 289 "include/linux/timer.h"
 762struct hrtimer;
 763# 289 "include/linux/timer.h"
 764struct hrtimer;
 765# 290 "include/linux/timer.h"
 766enum hrtimer_restart;
 767# 290 "include/linux/timer.h"
 768enum hrtimer_restart;
 769# 302 "include/linux/timer.h"
 770struct work_struct;
 771# 302 "include/linux/timer.h"
 772struct work_struct;
 773# 302 "include/linux/timer.h"
 774struct work_struct;
 775# 45 "include/linux/workqueue.h"
 776struct work_struct {
 777   atomic_long_t data ;
 778   struct list_head entry ;
 779   void (*func)(struct work_struct * ) ;
 780   struct lockdep_map lockdep_map ;
 781};
 782# 86 "include/linux/workqueue.h"
 783struct delayed_work {
 784   struct work_struct work ;
 785   struct timer_list timer ;
 786};
 787# 443 "include/linux/workqueue.h"
 788struct completion {
 789   unsigned int done ;
 790   wait_queue_head_t wait ;
 791};
 792# 46 "include/linux/pm.h"
 793struct pm_message {
 794   int event ;
 795};
 796# 52 "include/linux/pm.h"
 797typedef struct pm_message pm_message_t;
 798# 53 "include/linux/pm.h"
 799struct dev_pm_ops {
 800   int (*prepare)(struct device * ) ;
 801   void (*complete)(struct device * ) ;
 802   int (*suspend)(struct device * ) ;
 803   int (*resume)(struct device * ) ;
 804   int (*freeze)(struct device * ) ;
 805   int (*thaw)(struct device * ) ;
 806   int (*poweroff)(struct device * ) ;
 807   int (*restore)(struct device * ) ;
 808   int (*suspend_noirq)(struct device * ) ;
 809   int (*resume_noirq)(struct device * ) ;
 810   int (*freeze_noirq)(struct device * ) ;
 811   int (*thaw_noirq)(struct device * ) ;
 812   int (*poweroff_noirq)(struct device * ) ;
 813   int (*restore_noirq)(struct device * ) ;
 814   int (*runtime_suspend)(struct device * ) ;
 815   int (*runtime_resume)(struct device * ) ;
 816   int (*runtime_idle)(struct device * ) ;
 817};
 818# 272 "include/linux/pm.h"
 819enum rpm_status {
 820    RPM_ACTIVE = 0,
 821    RPM_RESUMING = 1,
 822    RPM_SUSPENDED = 2,
 823    RPM_SUSPENDING = 3
 824} ;
 825# 279 "include/linux/pm.h"
 826enum rpm_request {
 827    RPM_REQ_NONE = 0,
 828    RPM_REQ_IDLE = 1,
 829    RPM_REQ_SUSPEND = 2,
 830    RPM_REQ_AUTOSUSPEND = 3,
 831    RPM_REQ_RESUME = 4
 832} ;
 833# 287 "include/linux/pm.h"
 834struct wakeup_source;
 835# 287 "include/linux/pm.h"
 836struct wakeup_source;
 837# 287 "include/linux/pm.h"
 838struct wakeup_source;
 839# 288 "include/linux/pm.h"
 840struct dev_pm_info {
 841   pm_message_t power_state ;
 842   unsigned char can_wakeup : 1 ;
 843   unsigned char async_suspend : 1 ;
 844   bool is_prepared ;
 845   bool is_suspended ;
 846   spinlock_t lock ;
 847   struct list_head entry ;
 848   struct completion completion ;
 849   struct wakeup_source *wakeup ;
 850   struct timer_list suspend_timer ;
 851   unsigned long timer_expires ;
 852   struct work_struct work ;
 853   wait_queue_head_t wait_queue ;
 854   atomic_t usage_count ;
 855   atomic_t child_count ;
 856   unsigned char disable_depth : 3 ;
 857   unsigned char ignore_children : 1 ;
 858   unsigned char idle_notification : 1 ;
 859   unsigned char request_pending : 1 ;
 860   unsigned char deferred_resume : 1 ;
 861   unsigned char run_wake : 1 ;
 862   unsigned char runtime_auto : 1 ;
 863   unsigned char no_callbacks : 1 ;
 864   unsigned char irq_safe : 1 ;
 865   unsigned char use_autosuspend : 1 ;
 866   unsigned char timer_autosuspends : 1 ;
 867   enum rpm_request request ;
 868   enum rpm_status runtime_status ;
 869   int runtime_error ;
 870   int autosuspend_delay ;
 871   unsigned long last_busy ;
 872   unsigned long active_jiffies ;
 873   unsigned long suspended_jiffies ;
 874   unsigned long accounting_timestamp ;
 875   void *subsys_data ;
 876};
 877# 469 "include/linux/pm.h"
 878struct dev_power_domain {
 879   struct dev_pm_ops ops ;
 880};
 881# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 882struct __anonstruct_mm_context_t_99 {
 883   void *ldt ;
 884   int size ;
 885   unsigned short ia32_compat ;
 886   struct mutex lock ;
 887   void *vdso ;
 888};
 889# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 890typedef struct __anonstruct_mm_context_t_99 mm_context_t;
 891# 71 "include/asm-generic/iomap.h"
 892struct vm_area_struct;
 893# 71 "include/asm-generic/iomap.h"
 894struct vm_area_struct;
 895# 71 "include/asm-generic/iomap.h"
 896struct vm_area_struct;
 897# 53 "include/linux/rcupdate.h"
 898struct rcu_head {
 899   struct rcu_head *next ;
 900   void (*func)(struct rcu_head * ) ;
 901};
 902# 841 "include/linux/rcupdate.h"
 903struct nsproxy;
 904# 841 "include/linux/rcupdate.h"
 905struct nsproxy;
 906# 841 "include/linux/rcupdate.h"
 907struct nsproxy;
 908# 36 "include/linux/kmod.h"
 909struct cred;
 910# 36 "include/linux/kmod.h"
 911struct cred;
 912# 36 "include/linux/kmod.h"
 913struct cred;
 914# 27 "include/linux/elf.h"
 915typedef __u64 Elf64_Addr;
 916# 28 "include/linux/elf.h"
 917typedef __u16 Elf64_Half;
 918# 32 "include/linux/elf.h"
 919typedef __u32 Elf64_Word;
 920# 33 "include/linux/elf.h"
 921typedef __u64 Elf64_Xword;
 922# 202 "include/linux/elf.h"
 923struct elf64_sym {
 924   Elf64_Word st_name ;
 925   unsigned char st_info ;
 926   unsigned char st_other ;
 927   Elf64_Half st_shndx ;
 928   Elf64_Addr st_value ;
 929   Elf64_Xword st_size ;
 930};
 931# 210 "include/linux/elf.h"
 932typedef struct elf64_sym Elf64_Sym;
 933# 444 "include/linux/elf.h"
 934struct sock;
 935# 444 "include/linux/elf.h"
 936struct sock;
 937# 444 "include/linux/elf.h"
 938struct sock;
 939# 445 "include/linux/elf.h"
 940struct kobject;
 941# 445 "include/linux/elf.h"
 942struct kobject;
 943# 445 "include/linux/elf.h"
 944struct kobject;
 945# 446 "include/linux/elf.h"
 946enum kobj_ns_type {
 947    KOBJ_NS_TYPE_NONE = 0,
 948    KOBJ_NS_TYPE_NET = 1,
 949    KOBJ_NS_TYPES = 2
 950} ;
 951# 452 "include/linux/elf.h"
 952struct kobj_ns_type_operations {
 953   enum kobj_ns_type type ;
 954   void *(*grab_current_ns)(void) ;
 955   void const *(*netlink_ns)(struct sock * ) ;
 956   void const *(*initial_ns)(void) ;
 957   void (*drop_ns)(void * ) ;
 958};
 959# 57 "include/linux/kobject_ns.h"
 960struct attribute {
 961   char const *name ;
 962   mode_t mode ;
 963   struct lock_class_key *key ;
 964   struct lock_class_key skey ;
 965};
 966# 33 "include/linux/sysfs.h"
 967struct attribute_group {
 968   char const *name ;
 969   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
 970   struct attribute **attrs ;
 971};
 972# 62 "include/linux/sysfs.h"
 973struct bin_attribute {
 974   struct attribute attr ;
 975   size_t size ;
 976   void *private ;
 977   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 978                   loff_t , size_t ) ;
 979   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 980                    loff_t , size_t ) ;
 981   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 982};
 983# 98 "include/linux/sysfs.h"
 984struct sysfs_ops {
 985   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 986   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
 987};
 988# 116 "include/linux/sysfs.h"
 989struct sysfs_dirent;
 990# 116 "include/linux/sysfs.h"
 991struct sysfs_dirent;
 992# 116 "include/linux/sysfs.h"
 993struct sysfs_dirent;
 994# 181 "include/linux/sysfs.h"
 995struct kref {
 996   atomic_t refcount ;
 997};
 998# 49 "include/linux/kobject.h"
 999struct kset;
1000# 49 "include/linux/kobject.h"
1001struct kset;
1002# 49 "include/linux/kobject.h"
1003struct kobj_type;
1004# 49 "include/linux/kobject.h"
1005struct kobj_type;
1006# 49 "include/linux/kobject.h"
1007struct kobject {
1008   char const *name ;
1009   struct list_head entry ;
1010   struct kobject *parent ;
1011   struct kset *kset ;
1012   struct kobj_type *ktype ;
1013   struct sysfs_dirent *sd ;
1014   struct kref kref ;
1015   unsigned char state_initialized : 1 ;
1016   unsigned char state_in_sysfs : 1 ;
1017   unsigned char state_add_uevent_sent : 1 ;
1018   unsigned char state_remove_uevent_sent : 1 ;
1019   unsigned char uevent_suppress : 1 ;
1020};
1021# 109 "include/linux/kobject.h"
1022struct kobj_type {
1023   void (*release)(struct kobject * ) ;
1024   struct sysfs_ops const *sysfs_ops ;
1025   struct attribute **default_attrs ;
1026   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
1027   void const *(*namespace)(struct kobject * ) ;
1028};
1029# 117 "include/linux/kobject.h"
1030struct kobj_uevent_env {
1031   char *envp[32U] ;
1032   int envp_idx ;
1033   char buf[2048U] ;
1034   int buflen ;
1035};
1036# 124 "include/linux/kobject.h"
1037struct kset_uevent_ops {
1038   int (* const filter)(struct kset * , struct kobject * ) ;
1039   char const *(* const name)(struct kset * , struct kobject * ) ;
1040   int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1041};
1042# 141 "include/linux/kobject.h"
1043struct kset {
1044   struct list_head list ;
1045   spinlock_t list_lock ;
1046   struct kobject kobj ;
1047   struct kset_uevent_ops const *uevent_ops ;
1048};
1049# 219 "include/linux/kobject.h"
1050struct kernel_param;
1051# 219 "include/linux/kobject.h"
1052struct kernel_param;
1053# 219 "include/linux/kobject.h"
1054struct kernel_param;
1055# 220 "include/linux/kobject.h"
1056struct kernel_param_ops {
1057   int (*set)(char const * , struct kernel_param const * ) ;
1058   int (*get)(char * , struct kernel_param const * ) ;
1059   void (*free)(void * ) ;
1060};
1061# 44 "include/linux/moduleparam.h"
1062struct kparam_string;
1063# 44 "include/linux/moduleparam.h"
1064struct kparam_string;
1065# 44 "include/linux/moduleparam.h"
1066struct kparam_array;
1067# 44 "include/linux/moduleparam.h"
1068struct kparam_array;
1069# 44 "include/linux/moduleparam.h"
1070union __anonunion_ldv_12924_129 {
1071   void *arg ;
1072   struct kparam_string const *str ;
1073   struct kparam_array const *arr ;
1074};
1075# 44 "include/linux/moduleparam.h"
1076struct kernel_param {
1077   char const *name ;
1078   struct kernel_param_ops const *ops ;
1079   u16 perm ;
1080   u16 flags ;
1081   union __anonunion_ldv_12924_129 ldv_12924 ;
1082};
1083# 59 "include/linux/moduleparam.h"
1084struct kparam_string {
1085   unsigned int maxlen ;
1086   char *string ;
1087};
1088# 65 "include/linux/moduleparam.h"
1089struct kparam_array {
1090   unsigned int max ;
1091   unsigned int elemsize ;
1092   unsigned int *num ;
1093   struct kernel_param_ops const *ops ;
1094   void *elem ;
1095};
1096# 404 "include/linux/moduleparam.h"
1097struct jump_label_key {
1098   atomic_t enabled ;
1099};
1100# 99 "include/linux/jump_label.h"
1101struct tracepoint;
1102# 99 "include/linux/jump_label.h"
1103struct tracepoint;
1104# 99 "include/linux/jump_label.h"
1105struct tracepoint;
1106# 100 "include/linux/jump_label.h"
1107struct tracepoint_func {
1108   void *func ;
1109   void *data ;
1110};
1111# 29 "include/linux/tracepoint.h"
1112struct tracepoint {
1113   char const *name ;
1114   struct jump_label_key key ;
1115   void (*regfunc)(void) ;
1116   void (*unregfunc)(void) ;
1117   struct tracepoint_func *funcs ;
1118};
1119# 84 "include/linux/tracepoint.h"
1120struct mod_arch_specific {
1121
1122};
1123# 127 "include/trace/events/module.h"
1124struct kernel_symbol {
1125   unsigned long value ;
1126   char const *name ;
1127};
1128# 48 "include/linux/module.h"
1129struct module_attribute {
1130   struct attribute attr ;
1131   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1132   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1133                    size_t ) ;
1134   void (*setup)(struct module * , char const * ) ;
1135   int (*test)(struct module * ) ;
1136   void (*free)(struct module * ) ;
1137};
1138# 68 "include/linux/module.h"
1139struct module_param_attrs;
1140# 68 "include/linux/module.h"
1141struct module_param_attrs;
1142# 68 "include/linux/module.h"
1143struct module_kobject {
1144   struct kobject kobj ;
1145   struct module *mod ;
1146   struct kobject *drivers_dir ;
1147   struct module_param_attrs *mp ;
1148};
1149# 81 "include/linux/module.h"
1150struct exception_table_entry;
1151# 81 "include/linux/module.h"
1152struct exception_table_entry;
1153# 81 "include/linux/module.h"
1154struct exception_table_entry;
1155# 218 "include/linux/module.h"
1156enum module_state {
1157    MODULE_STATE_LIVE = 0,
1158    MODULE_STATE_COMING = 1,
1159    MODULE_STATE_GOING = 2
1160} ;
1161# 224 "include/linux/module.h"
1162struct module_ref {
1163   unsigned int incs ;
1164   unsigned int decs ;
1165};
1166# 418 "include/linux/module.h"
1167struct module_sect_attrs;
1168# 418 "include/linux/module.h"
1169struct module_sect_attrs;
1170# 418 "include/linux/module.h"
1171struct module_notes_attrs;
1172# 418 "include/linux/module.h"
1173struct module_notes_attrs;
1174# 418 "include/linux/module.h"
1175struct ftrace_event_call;
1176# 418 "include/linux/module.h"
1177struct ftrace_event_call;
1178# 418 "include/linux/module.h"
1179struct module {
1180   enum module_state state ;
1181   struct list_head list ;
1182   char name[56U] ;
1183   struct module_kobject mkobj ;
1184   struct module_attribute *modinfo_attrs ;
1185   char const *version ;
1186   char const *srcversion ;
1187   struct kobject *holders_dir ;
1188   struct kernel_symbol const *syms ;
1189   unsigned long const *crcs ;
1190   unsigned int num_syms ;
1191   struct kernel_param *kp ;
1192   unsigned int num_kp ;
1193   unsigned int num_gpl_syms ;
1194   struct kernel_symbol const *gpl_syms ;
1195   unsigned long const *gpl_crcs ;
1196   struct kernel_symbol const *unused_syms ;
1197   unsigned long const *unused_crcs ;
1198   unsigned int num_unused_syms ;
1199   unsigned int num_unused_gpl_syms ;
1200   struct kernel_symbol const *unused_gpl_syms ;
1201   unsigned long const *unused_gpl_crcs ;
1202   struct kernel_symbol const *gpl_future_syms ;
1203   unsigned long const *gpl_future_crcs ;
1204   unsigned int num_gpl_future_syms ;
1205   unsigned int num_exentries ;
1206   struct exception_table_entry *extable ;
1207   int (*init)(void) ;
1208   void *module_init ;
1209   void *module_core ;
1210   unsigned int init_size ;
1211   unsigned int core_size ;
1212   unsigned int init_text_size ;
1213   unsigned int core_text_size ;
1214   unsigned int init_ro_size ;
1215   unsigned int core_ro_size ;
1216   struct mod_arch_specific arch ;
1217   unsigned int taints ;
1218   unsigned int num_bugs ;
1219   struct list_head bug_list ;
1220   struct bug_entry *bug_table ;
1221   Elf64_Sym *symtab ;
1222   Elf64_Sym *core_symtab ;
1223   unsigned int num_symtab ;
1224   unsigned int core_num_syms ;
1225   char *strtab ;
1226   char *core_strtab ;
1227   struct module_sect_attrs *sect_attrs ;
1228   struct module_notes_attrs *notes_attrs ;
1229   char *args ;
1230   void *percpu ;
1231   unsigned int percpu_size ;
1232   unsigned int num_tracepoints ;
1233   struct tracepoint * const *tracepoints_ptrs ;
1234   unsigned int num_trace_bprintk_fmt ;
1235   char const **trace_bprintk_fmt_start ;
1236   struct ftrace_event_call **trace_events ;
1237   unsigned int num_trace_events ;
1238   unsigned int num_ftrace_callsites ;
1239   unsigned long *ftrace_callsites ;
1240   struct list_head source_list ;
1241   struct list_head target_list ;
1242   struct task_struct *waiter ;
1243   void (*exit)(void) ;
1244   struct module_ref *refptr ;
1245   ctor_fn_t (**ctors)(void) ;
1246   unsigned int num_ctors ;
1247};
1248# 118 "include/linux/kmemleak.h"
1249struct kmem_cache_cpu {
1250   void **freelist ;
1251   unsigned long tid ;
1252   struct page *page ;
1253   int node ;
1254   unsigned int stat[19U] ;
1255};
1256# 46 "include/linux/slub_def.h"
1257struct kmem_cache_node {
1258   spinlock_t list_lock ;
1259   unsigned long nr_partial ;
1260   struct list_head partial ;
1261   atomic_long_t nr_slabs ;
1262   atomic_long_t total_objects ;
1263   struct list_head full ;
1264};
1265# 57 "include/linux/slub_def.h"
1266struct kmem_cache_order_objects {
1267   unsigned long x ;
1268};
1269# 67 "include/linux/slub_def.h"
1270struct kmem_cache {
1271   struct kmem_cache_cpu *cpu_slab ;
1272   unsigned long flags ;
1273   unsigned long min_partial ;
1274   int size ;
1275   int objsize ;
1276   int offset ;
1277   struct kmem_cache_order_objects oo ;
1278   struct kmem_cache_order_objects max ;
1279   struct kmem_cache_order_objects min ;
1280   gfp_t allocflags ;
1281   int refcount ;
1282   void (*ctor)(void * ) ;
1283   int inuse ;
1284   int align ;
1285   int reserved ;
1286   char const *name ;
1287   struct list_head list ;
1288   struct kobject kobj ;
1289   int remote_node_defrag_ratio ;
1290   struct kmem_cache_node *node[1024U] ;
1291};
1292# 335 "include/linux/slab.h"
1293struct klist_node;
1294# 335 "include/linux/slab.h"
1295struct klist_node;
1296# 335 "include/linux/slab.h"
1297struct klist_node;
1298# 37 "include/linux/klist.h"
1299struct klist_node {
1300   void *n_klist ;
1301   struct list_head n_node ;
1302   struct kref n_ref ;
1303};
1304# 67 "include/linux/klist.h"
1305struct dma_map_ops;
1306# 67 "include/linux/klist.h"
1307struct dma_map_ops;
1308# 67 "include/linux/klist.h"
1309struct dev_archdata {
1310   void *acpi_handle ;
1311   struct dma_map_ops *dma_ops ;
1312   void *iommu ;
1313};
1314# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1315struct pdev_archdata {
1316
1317};
1318# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1319struct device_private;
1320# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1321struct device_private;
1322# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1323struct device_private;
1324# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1325struct device_driver;
1326# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1327struct device_driver;
1328# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1329struct device_driver;
1330# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1331struct driver_private;
1332# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1333struct driver_private;
1334# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1335struct driver_private;
1336# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1337struct class;
1338# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1339struct class;
1340# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1341struct class;
1342# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1343struct subsys_private;
1344# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1345struct subsys_private;
1346# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1347struct subsys_private;
1348# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1349struct bus_type;
1350# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1351struct bus_type;
1352# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1353struct bus_type;
1354# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1355struct device_node;
1356# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1357struct device_node;
1358# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1359struct device_node;
1360# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1361struct bus_attribute {
1362   struct attribute attr ;
1363   ssize_t (*show)(struct bus_type * , char * ) ;
1364   ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1365};
1366# 49 "include/linux/device.h"
1367struct device_attribute;
1368# 49 "include/linux/device.h"
1369struct device_attribute;
1370# 49 "include/linux/device.h"
1371struct driver_attribute;
1372# 49 "include/linux/device.h"
1373struct driver_attribute;
1374# 49 "include/linux/device.h"
1375struct bus_type {
1376   char const *name ;
1377   struct bus_attribute *bus_attrs ;
1378   struct device_attribute *dev_attrs ;
1379   struct driver_attribute *drv_attrs ;
1380   int (*match)(struct device * , struct device_driver * ) ;
1381   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1382   int (*probe)(struct device * ) ;
1383   int (*remove)(struct device * ) ;
1384   void (*shutdown)(struct device * ) ;
1385   int (*suspend)(struct device * , pm_message_t ) ;
1386   int (*resume)(struct device * ) ;
1387   struct dev_pm_ops const *pm ;
1388   struct subsys_private *p ;
1389};
1390# 153 "include/linux/device.h"
1391struct of_device_id;
1392# 153 "include/linux/device.h"
1393struct of_device_id;
1394# 153 "include/linux/device.h"
1395struct device_driver {
1396   char const *name ;
1397   struct bus_type *bus ;
1398   struct module *owner ;
1399   char const *mod_name ;
1400   bool suppress_bind_attrs ;
1401   struct of_device_id const *of_match_table ;
1402   int (*probe)(struct device * ) ;
1403   int (*remove)(struct device * ) ;
1404   void (*shutdown)(struct device * ) ;
1405   int (*suspend)(struct device * , pm_message_t ) ;
1406   int (*resume)(struct device * ) ;
1407   struct attribute_group const **groups ;
1408   struct dev_pm_ops const *pm ;
1409   struct driver_private *p ;
1410};
1411# 218 "include/linux/device.h"
1412struct driver_attribute {
1413   struct attribute attr ;
1414   ssize_t (*show)(struct device_driver * , char * ) ;
1415   ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1416};
1417# 248 "include/linux/device.h"
1418struct class_attribute;
1419# 248 "include/linux/device.h"
1420struct class_attribute;
1421# 248 "include/linux/device.h"
1422struct class {
1423   char const *name ;
1424   struct module *owner ;
1425   struct class_attribute *class_attrs ;
1426   struct device_attribute *dev_attrs ;
1427   struct bin_attribute *dev_bin_attrs ;
1428   struct kobject *dev_kobj ;
1429   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1430   char *(*devnode)(struct device * , mode_t * ) ;
1431   void (*class_release)(struct class * ) ;
1432   void (*dev_release)(struct device * ) ;
1433   int (*suspend)(struct device * , pm_message_t ) ;
1434   int (*resume)(struct device * ) ;
1435   struct kobj_ns_type_operations const *ns_type ;
1436   void const *(*namespace)(struct device * ) ;
1437   struct dev_pm_ops const *pm ;
1438   struct subsys_private *p ;
1439};
1440# 305 "include/linux/device.h"
1441struct device_type;
1442# 305 "include/linux/device.h"
1443struct device_type;
1444# 344 "include/linux/device.h"
1445struct class_attribute {
1446   struct attribute attr ;
1447   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1448   ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1449};
1450# 395 "include/linux/device.h"
1451struct device_type {
1452   char const *name ;
1453   struct attribute_group const **groups ;
1454   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1455   char *(*devnode)(struct device * , mode_t * ) ;
1456   void (*release)(struct device * ) ;
1457   struct dev_pm_ops const *pm ;
1458};
1459# 422 "include/linux/device.h"
1460struct device_attribute {
1461   struct attribute attr ;
1462   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1463   ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1464                    size_t ) ;
1465};
1466# 483 "include/linux/device.h"
1467struct device_dma_parameters {
1468   unsigned int max_segment_size ;
1469   unsigned long segment_boundary_mask ;
1470};
1471# 492 "include/linux/device.h"
1472struct dma_coherent_mem;
1473# 492 "include/linux/device.h"
1474struct dma_coherent_mem;
1475# 492 "include/linux/device.h"
1476struct device {
1477   struct device *parent ;
1478   struct device_private *p ;
1479   struct kobject kobj ;
1480   char const *init_name ;
1481   struct device_type const *type ;
1482   struct mutex mutex ;
1483   struct bus_type *bus ;
1484   struct device_driver *driver ;
1485   void *platform_data ;
1486   struct dev_pm_info power ;
1487   struct dev_power_domain *pwr_domain ;
1488   int numa_node ;
1489   u64 *dma_mask ;
1490   u64 coherent_dma_mask ;
1491   struct device_dma_parameters *dma_parms ;
1492   struct list_head dma_pools ;
1493   struct dma_coherent_mem *dma_mem ;
1494   struct dev_archdata archdata ;
1495   struct device_node *of_node ;
1496   dev_t devt ;
1497   spinlock_t devres_lock ;
1498   struct list_head devres_head ;
1499   struct klist_node knode_class ;
1500   struct class *class ;
1501   struct attribute_group const **groups ;
1502   void (*release)(struct device * ) ;
1503};
1504# 604 "include/linux/device.h"
1505struct wakeup_source {
1506   char *name ;
1507   struct list_head entry ;
1508   spinlock_t lock ;
1509   struct timer_list timer ;
1510   unsigned long timer_expires ;
1511   ktime_t total_time ;
1512   ktime_t max_time ;
1513   ktime_t last_time ;
1514   unsigned long event_count ;
1515   unsigned long active_count ;
1516   unsigned long relax_count ;
1517   unsigned long hit_count ;
1518   unsigned char active : 1 ;
1519};
1520# 12 "include/linux/mod_devicetable.h"
1521typedef unsigned long kernel_ulong_t;
1522# 215 "include/linux/mod_devicetable.h"
1523struct of_device_id {
1524   char name[32U] ;
1525   char type[32U] ;
1526   char compatible[128U] ;
1527   void *data ;
1528};
1529# 474 "include/linux/mod_devicetable.h"
1530struct platform_device_id {
1531   char name[20U] ;
1532   kernel_ulong_t driver_data ;
1533};
1534# 535 "include/linux/mod_devicetable.h"
1535struct mfd_cell;
1536# 535 "include/linux/mod_devicetable.h"
1537struct mfd_cell;
1538# 535 "include/linux/mod_devicetable.h"
1539struct mfd_cell;
1540# 536 "include/linux/mod_devicetable.h"
1541struct platform_device {
1542   char const *name ;
1543   int id ;
1544   struct device dev ;
1545   u32 num_resources ;
1546   struct resource *resource ;
1547   struct platform_device_id const *id_entry ;
1548   struct mfd_cell *mfd_cell ;
1549   struct pdev_archdata archdata ;
1550};
1551# 118 "include/linux/platform_device.h"
1552struct platform_driver {
1553   int (*probe)(struct platform_device * ) ;
1554   int (*remove)(struct platform_device * ) ;
1555   void (*shutdown)(struct platform_device * ) ;
1556   int (*suspend)(struct platform_device * , pm_message_t ) ;
1557   int (*resume)(struct platform_device * ) ;
1558   struct device_driver driver ;
1559   struct platform_device_id const *id_table ;
1560};
1561# 33 "include/linux/hwmon.h"
1562struct sensor_device_attribute {
1563   struct device_attribute dev_attr ;
1564   int index ;
1565};
1566# 27 "include/linux/hwmon-sysfs.h"
1567struct sensor_device_attribute_2 {
1568   struct device_attribute dev_attr ;
1569   u8 index ;
1570   u8 nr ;
1571};
1572# 93 "include/linux/capability.h"
1573struct kernel_cap_struct {
1574   __u32 cap[2U] ;
1575};
1576# 96 "include/linux/capability.h"
1577typedef struct kernel_cap_struct kernel_cap_t;
1578# 104 "include/linux/capability.h"
1579struct dentry;
1580# 104 "include/linux/capability.h"
1581struct dentry;
1582# 104 "include/linux/capability.h"
1583struct dentry;
1584# 105 "include/linux/capability.h"
1585struct user_namespace;
1586# 105 "include/linux/capability.h"
1587struct user_namespace;
1588# 105 "include/linux/capability.h"
1589struct user_namespace;
1590# 553 "include/linux/capability.h"
1591struct rb_node {
1592   unsigned long rb_parent_color ;
1593   struct rb_node *rb_right ;
1594   struct rb_node *rb_left ;
1595};
1596# 108 "include/linux/rbtree.h"
1597struct rb_root {
1598   struct rb_node *rb_node ;
1599};
1600# 176 "include/linux/rbtree.h"
1601struct prio_tree_node;
1602# 176 "include/linux/rbtree.h"
1603struct prio_tree_node;
1604# 176 "include/linux/rbtree.h"
1605struct raw_prio_tree_node {
1606   struct prio_tree_node *left ;
1607   struct prio_tree_node *right ;
1608   struct prio_tree_node *parent ;
1609};
1610# 19 "include/linux/prio_tree.h"
1611struct prio_tree_node {
1612   struct prio_tree_node *left ;
1613   struct prio_tree_node *right ;
1614   struct prio_tree_node *parent ;
1615   unsigned long start ;
1616   unsigned long last ;
1617};
1618# 27 "include/linux/prio_tree.h"
1619struct prio_tree_root {
1620   struct prio_tree_node *prio_tree_node ;
1621   unsigned short index_bits ;
1622   unsigned short raw ;
1623};
1624# 115 "include/linux/prio_tree.h"
1625struct address_space;
1626# 115 "include/linux/prio_tree.h"
1627struct address_space;
1628# 115 "include/linux/prio_tree.h"
1629struct address_space;
1630# 116 "include/linux/prio_tree.h"
1631struct __anonstruct_ldv_15287_133 {
1632   u16 inuse ;
1633   u16 objects ;
1634};
1635# 116 "include/linux/prio_tree.h"
1636union __anonunion_ldv_15288_132 {
1637   atomic_t _mapcount ;
1638   struct __anonstruct_ldv_15287_133 ldv_15287 ;
1639};
1640# 116 "include/linux/prio_tree.h"
1641struct __anonstruct_ldv_15293_135 {
1642   unsigned long private ;
1643   struct address_space *mapping ;
1644};
1645# 116 "include/linux/prio_tree.h"
1646union __anonunion_ldv_15296_134 {
1647   struct __anonstruct_ldv_15293_135 ldv_15293 ;
1648   struct kmem_cache *slab ;
1649   struct page *first_page ;
1650};
1651# 116 "include/linux/prio_tree.h"
1652union __anonunion_ldv_15300_136 {
1653   unsigned long index ;
1654   void *freelist ;
1655};
1656# 116 "include/linux/prio_tree.h"
1657struct page {
1658   unsigned long flags ;
1659   atomic_t _count ;
1660   union __anonunion_ldv_15288_132 ldv_15288 ;
1661   union __anonunion_ldv_15296_134 ldv_15296 ;
1662   union __anonunion_ldv_15300_136 ldv_15300 ;
1663   struct list_head lru ;
1664};
1665# 124 "include/linux/mm_types.h"
1666struct __anonstruct_vm_set_138 {
1667   struct list_head list ;
1668   void *parent ;
1669   struct vm_area_struct *head ;
1670};
1671# 124 "include/linux/mm_types.h"
1672union __anonunion_shared_137 {
1673   struct __anonstruct_vm_set_138 vm_set ;
1674   struct raw_prio_tree_node prio_tree_node ;
1675};
1676# 124 "include/linux/mm_types.h"
1677struct anon_vma;
1678# 124 "include/linux/mm_types.h"
1679struct anon_vma;
1680# 124 "include/linux/mm_types.h"
1681struct vm_operations_struct;
1682# 124 "include/linux/mm_types.h"
1683struct vm_operations_struct;
1684# 124 "include/linux/mm_types.h"
1685struct mempolicy;
1686# 124 "include/linux/mm_types.h"
1687struct mempolicy;
1688# 124 "include/linux/mm_types.h"
1689struct vm_area_struct {
1690   struct mm_struct *vm_mm ;
1691   unsigned long vm_start ;
1692   unsigned long vm_end ;
1693   struct vm_area_struct *vm_next ;
1694   struct vm_area_struct *vm_prev ;
1695   pgprot_t vm_page_prot ;
1696   unsigned long vm_flags ;
1697   struct rb_node vm_rb ;
1698   union __anonunion_shared_137 shared ;
1699   struct list_head anon_vma_chain ;
1700   struct anon_vma *anon_vma ;
1701   struct vm_operations_struct const *vm_ops ;
1702   unsigned long vm_pgoff ;
1703   struct file *vm_file ;
1704   void *vm_private_data ;
1705   struct mempolicy *vm_policy ;
1706};
1707# 187 "include/linux/mm_types.h"
1708struct core_thread {
1709   struct task_struct *task ;
1710   struct core_thread *next ;
1711};
1712# 193 "include/linux/mm_types.h"
1713struct core_state {
1714   atomic_t nr_threads ;
1715   struct core_thread dumper ;
1716   struct completion startup ;
1717};
1718# 206 "include/linux/mm_types.h"
1719struct mm_rss_stat {
1720   atomic_long_t count[3U] ;
1721};
1722# 219 "include/linux/mm_types.h"
1723struct linux_binfmt;
1724# 219 "include/linux/mm_types.h"
1725struct linux_binfmt;
1726# 219 "include/linux/mm_types.h"
1727struct mmu_notifier_mm;
1728# 219 "include/linux/mm_types.h"
1729struct mmu_notifier_mm;
1730# 219 "include/linux/mm_types.h"
1731struct mm_struct {
1732   struct vm_area_struct *mmap ;
1733   struct rb_root mm_rb ;
1734   struct vm_area_struct *mmap_cache ;
1735   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1736                                      unsigned long , unsigned long ) ;
1737   void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1738   unsigned long mmap_base ;
1739   unsigned long task_size ;
1740   unsigned long cached_hole_size ;
1741   unsigned long free_area_cache ;
1742   pgd_t *pgd ;
1743   atomic_t mm_users ;
1744   atomic_t mm_count ;
1745   int map_count ;
1746   spinlock_t page_table_lock ;
1747   struct rw_semaphore mmap_sem ;
1748   struct list_head mmlist ;
1749   unsigned long hiwater_rss ;
1750   unsigned long hiwater_vm ;
1751   unsigned long total_vm ;
1752   unsigned long locked_vm ;
1753   unsigned long shared_vm ;
1754   unsigned long exec_vm ;
1755   unsigned long stack_vm ;
1756   unsigned long reserved_vm ;
1757   unsigned long def_flags ;
1758   unsigned long nr_ptes ;
1759   unsigned long start_code ;
1760   unsigned long end_code ;
1761   unsigned long start_data ;
1762   unsigned long end_data ;
1763   unsigned long start_brk ;
1764   unsigned long brk ;
1765   unsigned long start_stack ;
1766   unsigned long arg_start ;
1767   unsigned long arg_end ;
1768   unsigned long env_start ;
1769   unsigned long env_end ;
1770   unsigned long saved_auxv[44U] ;
1771   struct mm_rss_stat rss_stat ;
1772   struct linux_binfmt *binfmt ;
1773   cpumask_var_t cpu_vm_mask_var ;
1774   mm_context_t context ;
1775   unsigned int faultstamp ;
1776   unsigned int token_priority ;
1777   unsigned int last_interval ;
1778   atomic_t oom_disable_count ;
1779   unsigned long flags ;
1780   struct core_state *core_state ;
1781   spinlock_t ioctx_lock ;
1782   struct hlist_head ioctx_list ;
1783   struct task_struct *owner ;
1784   struct file *exe_file ;
1785   unsigned long num_exe_file_vmas ;
1786   struct mmu_notifier_mm *mmu_notifier_mm ;
1787   pgtable_t pmd_huge_pte ;
1788   struct cpumask cpumask_allocation ;
1789};
1790# 7 "include/asm-generic/cputime.h"
1791typedef unsigned long cputime_t;
1792# 118 "include/linux/sem.h"
1793struct sem_undo_list;
1794# 118 "include/linux/sem.h"
1795struct sem_undo_list;
1796# 131 "include/linux/sem.h"
1797struct sem_undo_list {
1798   atomic_t refcnt ;
1799   spinlock_t lock ;
1800   struct list_head list_proc ;
1801};
1802# 140 "include/linux/sem.h"
1803struct sysv_sem {
1804   struct sem_undo_list *undo_list ;
1805};
1806# 149 "include/linux/sem.h"
1807struct siginfo;
1808# 149 "include/linux/sem.h"
1809struct siginfo;
1810# 149 "include/linux/sem.h"
1811struct siginfo;
1812# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1813struct __anonstruct_sigset_t_139 {
1814   unsigned long sig[1U] ;
1815};
1816# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1817typedef struct __anonstruct_sigset_t_139 sigset_t;
1818# 17 "include/asm-generic/signal-defs.h"
1819typedef void __signalfn_t(int );
1820# 18 "include/asm-generic/signal-defs.h"
1821typedef __signalfn_t *__sighandler_t;
1822# 20 "include/asm-generic/signal-defs.h"
1823typedef void __restorefn_t(void);
1824# 21 "include/asm-generic/signal-defs.h"
1825typedef __restorefn_t *__sigrestore_t;
1826# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1827struct sigaction {
1828   __sighandler_t sa_handler ;
1829   unsigned long sa_flags ;
1830   __sigrestore_t sa_restorer ;
1831   sigset_t sa_mask ;
1832};
1833# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1834struct k_sigaction {
1835   struct sigaction sa ;
1836};
1837# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1838union sigval {
1839   int sival_int ;
1840   void *sival_ptr ;
1841};
1842# 10 "include/asm-generic/siginfo.h"
1843typedef union sigval sigval_t;
1844# 11 "include/asm-generic/siginfo.h"
1845struct __anonstruct__kill_141 {
1846   __kernel_pid_t _pid ;
1847   __kernel_uid32_t _uid ;
1848};
1849# 11 "include/asm-generic/siginfo.h"
1850struct __anonstruct__timer_142 {
1851   __kernel_timer_t _tid ;
1852   int _overrun ;
1853   char _pad[0U] ;
1854   sigval_t _sigval ;
1855   int _sys_private ;
1856};
1857# 11 "include/asm-generic/siginfo.h"
1858struct __anonstruct__rt_143 {
1859   __kernel_pid_t _pid ;
1860   __kernel_uid32_t _uid ;
1861   sigval_t _sigval ;
1862};
1863# 11 "include/asm-generic/siginfo.h"
1864struct __anonstruct__sigchld_144 {
1865   __kernel_pid_t _pid ;
1866   __kernel_uid32_t _uid ;
1867   int _status ;
1868   __kernel_clock_t _utime ;
1869   __kernel_clock_t _stime ;
1870};
1871# 11 "include/asm-generic/siginfo.h"
1872struct __anonstruct__sigfault_145 {
1873   void *_addr ;
1874   short _addr_lsb ;
1875};
1876# 11 "include/asm-generic/siginfo.h"
1877struct __anonstruct__sigpoll_146 {
1878   long _band ;
1879   int _fd ;
1880};
1881# 11 "include/asm-generic/siginfo.h"
1882union __anonunion__sifields_140 {
1883   int _pad[28U] ;
1884   struct __anonstruct__kill_141 _kill ;
1885   struct __anonstruct__timer_142 _timer ;
1886   struct __anonstruct__rt_143 _rt ;
1887   struct __anonstruct__sigchld_144 _sigchld ;
1888   struct __anonstruct__sigfault_145 _sigfault ;
1889   struct __anonstruct__sigpoll_146 _sigpoll ;
1890};
1891# 11 "include/asm-generic/siginfo.h"
1892struct siginfo {
1893   int si_signo ;
1894   int si_errno ;
1895   int si_code ;
1896   union __anonunion__sifields_140 _sifields ;
1897};
1898# 94 "include/asm-generic/siginfo.h"
1899typedef struct siginfo siginfo_t;
1900# 14 "include/linux/signal.h"
1901struct user_struct;
1902# 14 "include/linux/signal.h"
1903struct user_struct;
1904# 24 "include/linux/signal.h"
1905struct sigpending {
1906   struct list_head list ;
1907   sigset_t signal ;
1908};
1909# 387 "include/linux/signal.h"
1910enum pid_type {
1911    PIDTYPE_PID = 0,
1912    PIDTYPE_PGID = 1,
1913    PIDTYPE_SID = 2,
1914    PIDTYPE_MAX = 3
1915} ;
1916# 394 "include/linux/signal.h"
1917struct pid_namespace;
1918# 394 "include/linux/signal.h"
1919struct pid_namespace;
1920# 394 "include/linux/signal.h"
1921struct upid {
1922   int nr ;
1923   struct pid_namespace *ns ;
1924   struct hlist_node pid_chain ;
1925};
1926# 56 "include/linux/pid.h"
1927struct pid {
1928   atomic_t count ;
1929   unsigned int level ;
1930   struct hlist_head tasks[3U] ;
1931   struct rcu_head rcu ;
1932   struct upid numbers[1U] ;
1933};
1934# 68 "include/linux/pid.h"
1935struct pid_link {
1936   struct hlist_node node ;
1937   struct pid *pid ;
1938};
1939# 90 "include/linux/proportions.h"
1940struct prop_local_single {
1941   unsigned long events ;
1942   unsigned long period ;
1943   int shift ;
1944   spinlock_t lock ;
1945};
1946# 10 "include/linux/seccomp.h"
1947struct __anonstruct_seccomp_t_149 {
1948   int mode ;
1949};
1950# 10 "include/linux/seccomp.h"
1951typedef struct __anonstruct_seccomp_t_149 seccomp_t;
1952# 427 "include/linux/rculist.h"
1953struct plist_head {
1954   struct list_head node_list ;
1955   raw_spinlock_t *rawlock ;
1956   spinlock_t *spinlock ;
1957};
1958# 88 "include/linux/plist.h"
1959struct plist_node {
1960   int prio ;
1961   struct list_head prio_list ;
1962   struct list_head node_list ;
1963};
1964# 38 "include/linux/rtmutex.h"
1965struct rt_mutex_waiter;
1966# 38 "include/linux/rtmutex.h"
1967struct rt_mutex_waiter;
1968# 38 "include/linux/rtmutex.h"
1969struct rt_mutex_waiter;
1970# 41 "include/linux/resource.h"
1971struct rlimit {
1972   unsigned long rlim_cur ;
1973   unsigned long rlim_max ;
1974};
1975# 85 "include/linux/resource.h"
1976struct timerqueue_node {
1977   struct rb_node node ;
1978   ktime_t expires ;
1979};
1980# 12 "include/linux/timerqueue.h"
1981struct timerqueue_head {
1982   struct rb_root head ;
1983   struct timerqueue_node *next ;
1984};
1985# 50 "include/linux/timerqueue.h"
1986struct hrtimer_clock_base;
1987# 50 "include/linux/timerqueue.h"
1988struct hrtimer_clock_base;
1989# 50 "include/linux/timerqueue.h"
1990struct hrtimer_clock_base;
1991# 51 "include/linux/timerqueue.h"
1992struct hrtimer_cpu_base;
1993# 51 "include/linux/timerqueue.h"
1994struct hrtimer_cpu_base;
1995# 51 "include/linux/timerqueue.h"
1996struct hrtimer_cpu_base;
1997# 60 "include/linux/timerqueue.h"
1998enum hrtimer_restart {
1999    HRTIMER_NORESTART = 0,
2000    HRTIMER_RESTART = 1
2001} ;
2002# 65 "include/linux/timerqueue.h"
2003struct hrtimer {
2004   struct timerqueue_node node ;
2005   ktime_t _softexpires ;
2006   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2007   struct hrtimer_clock_base *base ;
2008   unsigned long state ;
2009   int start_pid ;
2010   void *start_site ;
2011   char start_comm[16U] ;
2012};
2013# 132 "include/linux/hrtimer.h"
2014struct hrtimer_clock_base {
2015   struct hrtimer_cpu_base *cpu_base ;
2016   int index ;
2017   clockid_t clockid ;
2018   struct timerqueue_head active ;
2019   ktime_t resolution ;
2020   ktime_t (*get_time)(void) ;
2021   ktime_t softirq_time ;
2022   ktime_t offset ;
2023};
2024# 162 "include/linux/hrtimer.h"
2025struct hrtimer_cpu_base {
2026   raw_spinlock_t lock ;
2027   unsigned long active_bases ;
2028   ktime_t expires_next ;
2029   int hres_active ;
2030   int hang_detected ;
2031   unsigned long nr_events ;
2032   unsigned long nr_retries ;
2033   unsigned long nr_hangs ;
2034   ktime_t max_hang_time ;
2035   struct hrtimer_clock_base clock_base[3U] ;
2036};
2037# 452 "include/linux/hrtimer.h"
2038struct task_io_accounting {
2039   u64 rchar ;
2040   u64 wchar ;
2041   u64 syscr ;
2042   u64 syscw ;
2043   u64 read_bytes ;
2044   u64 write_bytes ;
2045   u64 cancelled_write_bytes ;
2046};
2047# 45 "include/linux/task_io_accounting.h"
2048struct latency_record {
2049   unsigned long backtrace[12U] ;
2050   unsigned int count ;
2051   unsigned long time ;
2052   unsigned long max ;
2053};
2054# 29 "include/linux/key.h"
2055typedef int32_t key_serial_t;
2056# 32 "include/linux/key.h"
2057typedef uint32_t key_perm_t;
2058# 33 "include/linux/key.h"
2059struct key;
2060# 33 "include/linux/key.h"
2061struct key;
2062# 33 "include/linux/key.h"
2063struct key;
2064# 34 "include/linux/key.h"
2065struct signal_struct;
2066# 34 "include/linux/key.h"
2067struct signal_struct;
2068# 34 "include/linux/key.h"
2069struct signal_struct;
2070# 35 "include/linux/key.h"
2071struct key_type;
2072# 35 "include/linux/key.h"
2073struct key_type;
2074# 35 "include/linux/key.h"
2075struct key_type;
2076# 37 "include/linux/key.h"
2077struct keyring_list;
2078# 37 "include/linux/key.h"
2079struct keyring_list;
2080# 37 "include/linux/key.h"
2081struct keyring_list;
2082# 115 "include/linux/key.h"
2083struct key_user;
2084# 115 "include/linux/key.h"
2085struct key_user;
2086# 115 "include/linux/key.h"
2087union __anonunion_ldv_16554_150 {
2088   time_t expiry ;
2089   time_t revoked_at ;
2090};
2091# 115 "include/linux/key.h"
2092union __anonunion_type_data_151 {
2093   struct list_head link ;
2094   unsigned long x[2U] ;
2095   void *p[2U] ;
2096   int reject_error ;
2097};
2098# 115 "include/linux/key.h"
2099union __anonunion_payload_152 {
2100   unsigned long value ;
2101   void *rcudata ;
2102   void *data ;
2103   struct keyring_list *subscriptions ;
2104};
2105# 115 "include/linux/key.h"
2106struct key {
2107   atomic_t usage ;
2108   key_serial_t serial ;
2109   struct rb_node serial_node ;
2110   struct key_type *type ;
2111   struct rw_semaphore sem ;
2112   struct key_user *user ;
2113   void *security ;
2114   union __anonunion_ldv_16554_150 ldv_16554 ;
2115   uid_t uid ;
2116   gid_t gid ;
2117   key_perm_t perm ;
2118   unsigned short quotalen ;
2119   unsigned short datalen ;
2120   unsigned long flags ;
2121   char *description ;
2122   union __anonunion_type_data_151 type_data ;
2123   union __anonunion_payload_152 payload ;
2124};
2125# 310 "include/linux/key.h"
2126struct audit_context;
2127# 310 "include/linux/key.h"
2128struct audit_context;
2129# 310 "include/linux/key.h"
2130struct audit_context;
2131# 27 "include/linux/selinux.h"
2132struct inode;
2133# 27 "include/linux/selinux.h"
2134struct inode;
2135# 27 "include/linux/selinux.h"
2136struct inode;
2137# 28 "include/linux/selinux.h"
2138struct group_info {
2139   atomic_t usage ;
2140   int ngroups ;
2141   int nblocks ;
2142   gid_t small_block[32U] ;
2143   gid_t *blocks[0U] ;
2144};
2145# 77 "include/linux/cred.h"
2146struct thread_group_cred {
2147   atomic_t usage ;
2148   pid_t tgid ;
2149   spinlock_t lock ;
2150   struct key *session_keyring ;
2151   struct key *process_keyring ;
2152   struct rcu_head rcu ;
2153};
2154# 91 "include/linux/cred.h"
2155struct cred {
2156   atomic_t usage ;
2157   atomic_t subscribers ;
2158   void *put_addr ;
2159   unsigned int magic ;
2160   uid_t uid ;
2161   gid_t gid ;
2162   uid_t suid ;
2163   gid_t sgid ;
2164   uid_t euid ;
2165   gid_t egid ;
2166   uid_t fsuid ;
2167   gid_t fsgid ;
2168   unsigned int securebits ;
2169   kernel_cap_t cap_inheritable ;
2170   kernel_cap_t cap_permitted ;
2171   kernel_cap_t cap_effective ;
2172   kernel_cap_t cap_bset ;
2173   unsigned char jit_keyring ;
2174   struct key *thread_keyring ;
2175   struct key *request_key_auth ;
2176   struct thread_group_cred *tgcred ;
2177   void *security ;
2178   struct user_struct *user ;
2179   struct user_namespace *user_ns ;
2180   struct group_info *group_info ;
2181   struct rcu_head rcu ;
2182};
2183# 264 "include/linux/cred.h"
2184struct futex_pi_state;
2185# 264 "include/linux/cred.h"
2186struct futex_pi_state;
2187# 264 "include/linux/cred.h"
2188struct futex_pi_state;
2189# 265 "include/linux/cred.h"
2190struct robust_list_head;
2191# 265 "include/linux/cred.h"
2192struct robust_list_head;
2193# 265 "include/linux/cred.h"
2194struct robust_list_head;
2195# 266 "include/linux/cred.h"
2196struct bio_list;
2197# 266 "include/linux/cred.h"
2198struct bio_list;
2199# 266 "include/linux/cred.h"
2200struct bio_list;
2201# 267 "include/linux/cred.h"
2202struct fs_struct;
2203# 267 "include/linux/cred.h"
2204struct fs_struct;
2205# 267 "include/linux/cred.h"
2206struct fs_struct;
2207# 268 "include/linux/cred.h"
2208struct perf_event_context;
2209# 268 "include/linux/cred.h"
2210struct perf_event_context;
2211# 268 "include/linux/cred.h"
2212struct perf_event_context;
2213# 269 "include/linux/cred.h"
2214struct blk_plug;
2215# 269 "include/linux/cred.h"
2216struct blk_plug;
2217# 269 "include/linux/cred.h"
2218struct blk_plug;
2219# 149 "include/linux/sched.h"
2220struct cfs_rq;
2221# 149 "include/linux/sched.h"
2222struct cfs_rq;
2223# 149 "include/linux/sched.h"
2224struct cfs_rq;
2225# 44 "include/linux/aio_abi.h"
2226struct io_event {
2227   __u64 data ;
2228   __u64 obj ;
2229   __s64 res ;
2230   __s64 res2 ;
2231};
2232# 106 "include/linux/aio_abi.h"
2233struct iovec {
2234   void *iov_base ;
2235   __kernel_size_t iov_len ;
2236};
2237# 54 "include/linux/uio.h"
2238struct kioctx;
2239# 54 "include/linux/uio.h"
2240struct kioctx;
2241# 54 "include/linux/uio.h"
2242struct kioctx;
2243# 55 "include/linux/uio.h"
2244union __anonunion_ki_obj_153 {
2245   void *user ;
2246   struct task_struct *tsk ;
2247};
2248# 55 "include/linux/uio.h"
2249struct eventfd_ctx;
2250# 55 "include/linux/uio.h"
2251struct eventfd_ctx;
2252# 55 "include/linux/uio.h"
2253struct kiocb {
2254   struct list_head ki_run_list ;
2255   unsigned long ki_flags ;
2256   int ki_users ;
2257   unsigned int ki_key ;
2258   struct file *ki_filp ;
2259   struct kioctx *ki_ctx ;
2260   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2261   ssize_t (*ki_retry)(struct kiocb * ) ;
2262   void (*ki_dtor)(struct kiocb * ) ;
2263   union __anonunion_ki_obj_153 ki_obj ;
2264   __u64 ki_user_data ;
2265   loff_t ki_pos ;
2266   void *private ;
2267   unsigned short ki_opcode ;
2268   size_t ki_nbytes ;
2269   char *ki_buf ;
2270   size_t ki_left ;
2271   struct iovec ki_inline_vec ;
2272   struct iovec *ki_iovec ;
2273   unsigned long ki_nr_segs ;
2274   unsigned long ki_cur_seg ;
2275   struct list_head ki_list ;
2276   struct eventfd_ctx *ki_eventfd ;
2277};
2278# 161 "include/linux/aio.h"
2279struct aio_ring_info {
2280   unsigned long mmap_base ;
2281   unsigned long mmap_size ;
2282   struct page **ring_pages ;
2283   spinlock_t ring_lock ;
2284   long nr_pages ;
2285   unsigned int nr ;
2286   unsigned int tail ;
2287   struct page *internal_pages[8U] ;
2288};
2289# 177 "include/linux/aio.h"
2290struct kioctx {
2291   atomic_t users ;
2292   int dead ;
2293   struct mm_struct *mm ;
2294   unsigned long user_id ;
2295   struct hlist_node list ;
2296   wait_queue_head_t wait ;
2297   spinlock_t ctx_lock ;
2298   int reqs_active ;
2299   struct list_head active_reqs ;
2300   struct list_head run_list ;
2301   unsigned int max_reqs ;
2302   struct aio_ring_info ring_info ;
2303   struct delayed_work wq ;
2304   struct rcu_head rcu_head ;
2305};
2306# 404 "include/linux/sched.h"
2307struct sighand_struct {
2308   atomic_t count ;
2309   struct k_sigaction action[64U] ;
2310   spinlock_t siglock ;
2311   wait_queue_head_t signalfd_wqh ;
2312};
2313# 447 "include/linux/sched.h"
2314struct pacct_struct {
2315   int ac_flag ;
2316   long ac_exitcode ;
2317   unsigned long ac_mem ;
2318   cputime_t ac_utime ;
2319   cputime_t ac_stime ;
2320   unsigned long ac_minflt ;
2321   unsigned long ac_majflt ;
2322};
2323# 455 "include/linux/sched.h"
2324struct cpu_itimer {
2325   cputime_t expires ;
2326   cputime_t incr ;
2327   u32 error ;
2328   u32 incr_error ;
2329};
2330# 462 "include/linux/sched.h"
2331struct task_cputime {
2332   cputime_t utime ;
2333   cputime_t stime ;
2334   unsigned long long sum_exec_runtime ;
2335};
2336# 479 "include/linux/sched.h"
2337struct thread_group_cputimer {
2338   struct task_cputime cputime ;
2339   int running ;
2340   spinlock_t lock ;
2341};
2342# 515 "include/linux/sched.h"
2343struct autogroup;
2344# 515 "include/linux/sched.h"
2345struct autogroup;
2346# 515 "include/linux/sched.h"
2347struct autogroup;
2348# 516 "include/linux/sched.h"
2349struct tty_struct;
2350# 516 "include/linux/sched.h"
2351struct tty_struct;
2352# 516 "include/linux/sched.h"
2353struct taskstats;
2354# 516 "include/linux/sched.h"
2355struct taskstats;
2356# 516 "include/linux/sched.h"
2357struct tty_audit_buf;
2358# 516 "include/linux/sched.h"
2359struct tty_audit_buf;
2360# 516 "include/linux/sched.h"
2361struct signal_struct {
2362   atomic_t sigcnt ;
2363   atomic_t live ;
2364   int nr_threads ;
2365   wait_queue_head_t wait_chldexit ;
2366   struct task_struct *curr_target ;
2367   struct sigpending shared_pending ;
2368   int group_exit_code ;
2369   int notify_count ;
2370   struct task_struct *group_exit_task ;
2371   int group_stop_count ;
2372   unsigned int flags ;
2373   struct list_head posix_timers ;
2374   struct hrtimer real_timer ;
2375   struct pid *leader_pid ;
2376   ktime_t it_real_incr ;
2377   struct cpu_itimer it[2U] ;
2378   struct thread_group_cputimer cputimer ;
2379   struct task_cputime cputime_expires ;
2380   struct list_head cpu_timers[3U] ;
2381   struct pid *tty_old_pgrp ;
2382   int leader ;
2383   struct tty_struct *tty ;
2384   struct autogroup *autogroup ;
2385   cputime_t utime ;
2386   cputime_t stime ;
2387   cputime_t cutime ;
2388   cputime_t cstime ;
2389   cputime_t gtime ;
2390   cputime_t cgtime ;
2391   cputime_t prev_utime ;
2392   cputime_t prev_stime ;
2393   unsigned long nvcsw ;
2394   unsigned long nivcsw ;
2395   unsigned long cnvcsw ;
2396   unsigned long cnivcsw ;
2397   unsigned long min_flt ;
2398   unsigned long maj_flt ;
2399   unsigned long cmin_flt ;
2400   unsigned long cmaj_flt ;
2401   unsigned long inblock ;
2402   unsigned long oublock ;
2403   unsigned long cinblock ;
2404   unsigned long coublock ;
2405   unsigned long maxrss ;
2406   unsigned long cmaxrss ;
2407   struct task_io_accounting ioac ;
2408   unsigned long long sum_sched_runtime ;
2409   struct rlimit rlim[16U] ;
2410   struct pacct_struct pacct ;
2411   struct taskstats *stats ;
2412   unsigned int audit_tty ;
2413   struct tty_audit_buf *tty_audit_buf ;
2414   struct rw_semaphore threadgroup_fork_lock ;
2415   int oom_adj ;
2416   int oom_score_adj ;
2417   int oom_score_adj_min ;
2418   struct mutex cred_guard_mutex ;
2419};
2420# 683 "include/linux/sched.h"
2421struct user_struct {
2422   atomic_t __count ;
2423   atomic_t processes ;
2424   atomic_t files ;
2425   atomic_t sigpending ;
2426   atomic_t inotify_watches ;
2427   atomic_t inotify_devs ;
2428   atomic_t fanotify_listeners ;
2429   atomic_long_t epoll_watches ;
2430   unsigned long mq_bytes ;
2431   unsigned long locked_shm ;
2432   struct key *uid_keyring ;
2433   struct key *session_keyring ;
2434   struct hlist_node uidhash_node ;
2435   uid_t uid ;
2436   struct user_namespace *user_ns ;
2437   atomic_long_t locked_vm ;
2438};
2439# 728 "include/linux/sched.h"
2440struct backing_dev_info;
2441# 728 "include/linux/sched.h"
2442struct backing_dev_info;
2443# 728 "include/linux/sched.h"
2444struct backing_dev_info;
2445# 729 "include/linux/sched.h"
2446struct reclaim_state;
2447# 729 "include/linux/sched.h"
2448struct reclaim_state;
2449# 729 "include/linux/sched.h"
2450struct reclaim_state;
2451# 730 "include/linux/sched.h"
2452struct sched_info {
2453   unsigned long pcount ;
2454   unsigned long long run_delay ;
2455   unsigned long long last_arrival ;
2456   unsigned long long last_queued ;
2457};
2458# 744 "include/linux/sched.h"
2459struct task_delay_info {
2460   spinlock_t lock ;
2461   unsigned int flags ;
2462   struct timespec blkio_start ;
2463   struct timespec blkio_end ;
2464   u64 blkio_delay ;
2465   u64 swapin_delay ;
2466   u32 blkio_count ;
2467   u32 swapin_count ;
2468   struct timespec freepages_start ;
2469   struct timespec freepages_end ;
2470   u64 freepages_delay ;
2471   u32 freepages_count ;
2472};
2473# 1037 "include/linux/sched.h"
2474struct io_context;
2475# 1037 "include/linux/sched.h"
2476struct io_context;
2477# 1037 "include/linux/sched.h"
2478struct io_context;
2479# 1059 "include/linux/sched.h"
2480struct pipe_inode_info;
2481# 1059 "include/linux/sched.h"
2482struct pipe_inode_info;
2483# 1059 "include/linux/sched.h"
2484struct pipe_inode_info;
2485# 1061 "include/linux/sched.h"
2486struct rq;
2487# 1061 "include/linux/sched.h"
2488struct rq;
2489# 1061 "include/linux/sched.h"
2490struct rq;
2491# 1062 "include/linux/sched.h"
2492struct sched_class {
2493   struct sched_class const *next ;
2494   void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2495   void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2496   void (*yield_task)(struct rq * ) ;
2497   bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2498   void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2499   struct task_struct *(*pick_next_task)(struct rq * ) ;
2500   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2501   int (*select_task_rq)(struct task_struct * , int , int ) ;
2502   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2503   void (*post_schedule)(struct rq * ) ;
2504   void (*task_waking)(struct task_struct * ) ;
2505   void (*task_woken)(struct rq * , struct task_struct * ) ;
2506   void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2507   void (*rq_online)(struct rq * ) ;
2508   void (*rq_offline)(struct rq * ) ;
2509   void (*set_curr_task)(struct rq * ) ;
2510   void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2511   void (*task_fork)(struct task_struct * ) ;
2512   void (*switched_from)(struct rq * , struct task_struct * ) ;
2513   void (*switched_to)(struct rq * , struct task_struct * ) ;
2514   void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2515   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2516   void (*task_move_group)(struct task_struct * , int ) ;
2517};
2518# 1127 "include/linux/sched.h"
2519struct load_weight {
2520   unsigned long weight ;
2521   unsigned long inv_weight ;
2522};
2523# 1132 "include/linux/sched.h"
2524struct sched_statistics {
2525   u64 wait_start ;
2526   u64 wait_max ;
2527   u64 wait_count ;
2528   u64 wait_sum ;
2529   u64 iowait_count ;
2530   u64 iowait_sum ;
2531   u64 sleep_start ;
2532   u64 sleep_max ;
2533   s64 sum_sleep_runtime ;
2534   u64 block_start ;
2535   u64 block_max ;
2536   u64 exec_max ;
2537   u64 slice_max ;
2538   u64 nr_migrations_cold ;
2539   u64 nr_failed_migrations_affine ;
2540   u64 nr_failed_migrations_running ;
2541   u64 nr_failed_migrations_hot ;
2542   u64 nr_forced_migrations ;
2543   u64 nr_wakeups ;
2544   u64 nr_wakeups_sync ;
2545   u64 nr_wakeups_migrate ;
2546   u64 nr_wakeups_local ;
2547   u64 nr_wakeups_remote ;
2548   u64 nr_wakeups_affine ;
2549   u64 nr_wakeups_affine_attempts ;
2550   u64 nr_wakeups_passive ;
2551   u64 nr_wakeups_idle ;
2552};
2553# 1167 "include/linux/sched.h"
2554struct sched_entity {
2555   struct load_weight load ;
2556   struct rb_node run_node ;
2557   struct list_head group_node ;
2558   unsigned int on_rq ;
2559   u64 exec_start ;
2560   u64 sum_exec_runtime ;
2561   u64 vruntime ;
2562   u64 prev_sum_exec_runtime ;
2563   u64 nr_migrations ;
2564   struct sched_statistics statistics ;
2565   struct sched_entity *parent ;
2566   struct cfs_rq *cfs_rq ;
2567   struct cfs_rq *my_q ;
2568};
2569# 1193 "include/linux/sched.h"
2570struct rt_rq;
2571# 1193 "include/linux/sched.h"
2572struct rt_rq;
2573# 1193 "include/linux/sched.h"
2574struct sched_rt_entity {
2575   struct list_head run_list ;
2576   unsigned long timeout ;
2577   unsigned int time_slice ;
2578   int nr_cpus_allowed ;
2579   struct sched_rt_entity *back ;
2580   struct sched_rt_entity *parent ;
2581   struct rt_rq *rt_rq ;
2582   struct rt_rq *my_q ;
2583};
2584# 1217 "include/linux/sched.h"
2585struct mem_cgroup;
2586# 1217 "include/linux/sched.h"
2587struct mem_cgroup;
2588# 1217 "include/linux/sched.h"
2589struct memcg_batch_info {
2590   int do_batch ;
2591   struct mem_cgroup *memcg ;
2592   unsigned long nr_pages ;
2593   unsigned long memsw_nr_pages ;
2594};
2595# 1569 "include/linux/sched.h"
2596struct files_struct;
2597# 1569 "include/linux/sched.h"
2598struct files_struct;
2599# 1569 "include/linux/sched.h"
2600struct irqaction;
2601# 1569 "include/linux/sched.h"
2602struct irqaction;
2603# 1569 "include/linux/sched.h"
2604struct css_set;
2605# 1569 "include/linux/sched.h"
2606struct css_set;
2607# 1569 "include/linux/sched.h"
2608struct compat_robust_list_head;
2609# 1569 "include/linux/sched.h"
2610struct compat_robust_list_head;
2611# 1569 "include/linux/sched.h"
2612struct ftrace_ret_stack;
2613# 1569 "include/linux/sched.h"
2614struct ftrace_ret_stack;
2615# 1569 "include/linux/sched.h"
2616struct task_struct {
2617   long volatile state ;
2618   void *stack ;
2619   atomic_t usage ;
2620   unsigned int flags ;
2621   unsigned int ptrace ;
2622   struct task_struct *wake_entry ;
2623   int on_cpu ;
2624   int on_rq ;
2625   int prio ;
2626   int static_prio ;
2627   int normal_prio ;
2628   unsigned int rt_priority ;
2629   struct sched_class const *sched_class ;
2630   struct sched_entity se ;
2631   struct sched_rt_entity rt ;
2632   struct hlist_head preempt_notifiers ;
2633   unsigned char fpu_counter ;
2634   unsigned int btrace_seq ;
2635   unsigned int policy ;
2636   cpumask_t cpus_allowed ;
2637   struct sched_info sched_info ;
2638   struct list_head tasks ;
2639   struct plist_node pushable_tasks ;
2640   struct mm_struct *mm ;
2641   struct mm_struct *active_mm ;
2642   unsigned char brk_randomized : 1 ;
2643   int exit_state ;
2644   int exit_code ;
2645   int exit_signal ;
2646   int pdeath_signal ;
2647   unsigned int group_stop ;
2648   unsigned int personality ;
2649   unsigned char did_exec : 1 ;
2650   unsigned char in_execve : 1 ;
2651   unsigned char in_iowait : 1 ;
2652   unsigned char sched_reset_on_fork : 1 ;
2653   unsigned char sched_contributes_to_load : 1 ;
2654   pid_t pid ;
2655   pid_t tgid ;
2656   unsigned long stack_canary ;
2657   struct task_struct *real_parent ;
2658   struct task_struct *parent ;
2659   struct list_head children ;
2660   struct list_head sibling ;
2661   struct task_struct *group_leader ;
2662   struct list_head ptraced ;
2663   struct list_head ptrace_entry ;
2664   struct pid_link pids[3U] ;
2665   struct list_head thread_group ;
2666   struct completion *vfork_done ;
2667   int *set_child_tid ;
2668   int *clear_child_tid ;
2669   cputime_t utime ;
2670   cputime_t stime ;
2671   cputime_t utimescaled ;
2672   cputime_t stimescaled ;
2673   cputime_t gtime ;
2674   cputime_t prev_utime ;
2675   cputime_t prev_stime ;
2676   unsigned long nvcsw ;
2677   unsigned long nivcsw ;
2678   struct timespec start_time ;
2679   struct timespec real_start_time ;
2680   unsigned long min_flt ;
2681   unsigned long maj_flt ;
2682   struct task_cputime cputime_expires ;
2683   struct list_head cpu_timers[3U] ;
2684   struct cred const *real_cred ;
2685   struct cred const *cred ;
2686   struct cred *replacement_session_keyring ;
2687   char comm[16U] ;
2688   int link_count ;
2689   int total_link_count ;
2690   struct sysv_sem sysvsem ;
2691   unsigned long last_switch_count ;
2692   struct thread_struct thread ;
2693   struct fs_struct *fs ;
2694   struct files_struct *files ;
2695   struct nsproxy *nsproxy ;
2696   struct signal_struct *signal ;
2697   struct sighand_struct *sighand ;
2698   sigset_t blocked ;
2699   sigset_t real_blocked ;
2700   sigset_t saved_sigmask ;
2701   struct sigpending pending ;
2702   unsigned long sas_ss_sp ;
2703   size_t sas_ss_size ;
2704   int (*notifier)(void * ) ;
2705   void *notifier_data ;
2706   sigset_t *notifier_mask ;
2707   struct audit_context *audit_context ;
2708   uid_t loginuid ;
2709   unsigned int sessionid ;
2710   seccomp_t seccomp ;
2711   u32 parent_exec_id ;
2712   u32 self_exec_id ;
2713   spinlock_t alloc_lock ;
2714   struct irqaction *irqaction ;
2715   raw_spinlock_t pi_lock ;
2716   struct plist_head pi_waiters ;
2717   struct rt_mutex_waiter *pi_blocked_on ;
2718   struct mutex_waiter *blocked_on ;
2719   unsigned int irq_events ;
2720   unsigned long hardirq_enable_ip ;
2721   unsigned long hardirq_disable_ip ;
2722   unsigned int hardirq_enable_event ;
2723   unsigned int hardirq_disable_event ;
2724   int hardirqs_enabled ;
2725   int hardirq_context ;
2726   unsigned long softirq_disable_ip ;
2727   unsigned long softirq_enable_ip ;
2728   unsigned int softirq_disable_event ;
2729   unsigned int softirq_enable_event ;
2730   int softirqs_enabled ;
2731   int softirq_context ;
2732   u64 curr_chain_key ;
2733   int lockdep_depth ;
2734   unsigned int lockdep_recursion ;
2735   struct held_lock held_locks[48U] ;
2736   gfp_t lockdep_reclaim_gfp ;
2737   void *journal_info ;
2738   struct bio_list *bio_list ;
2739   struct blk_plug *plug ;
2740   struct reclaim_state *reclaim_state ;
2741   struct backing_dev_info *backing_dev_info ;
2742   struct io_context *io_context ;
2743   unsigned long ptrace_message ;
2744   siginfo_t *last_siginfo ;
2745   struct task_io_accounting ioac ;
2746   u64 acct_rss_mem1 ;
2747   u64 acct_vm_mem1 ;
2748   cputime_t acct_timexpd ;
2749   nodemask_t mems_allowed ;
2750   int mems_allowed_change_disable ;
2751   int cpuset_mem_spread_rotor ;
2752   int cpuset_slab_spread_rotor ;
2753   struct css_set *cgroups ;
2754   struct list_head cg_list ;
2755   struct robust_list_head *robust_list ;
2756   struct compat_robust_list_head *compat_robust_list ;
2757   struct list_head pi_state_list ;
2758   struct futex_pi_state *pi_state_cache ;
2759   struct perf_event_context *perf_event_ctxp[2U] ;
2760   struct mutex perf_event_mutex ;
2761   struct list_head perf_event_list ;
2762   struct mempolicy *mempolicy ;
2763   short il_next ;
2764   short pref_node_fork ;
2765   atomic_t fs_excl ;
2766   struct rcu_head rcu ;
2767   struct pipe_inode_info *splice_pipe ;
2768   struct task_delay_info *delays ;
2769   int make_it_fail ;
2770   struct prop_local_single dirties ;
2771   int latency_record_count ;
2772   struct latency_record latency_record[32U] ;
2773   unsigned long timer_slack_ns ;
2774   unsigned long default_timer_slack_ns ;
2775   struct list_head *scm_work_list ;
2776   int curr_ret_stack ;
2777   struct ftrace_ret_stack *ret_stack ;
2778   unsigned long long ftrace_timestamp ;
2779   atomic_t trace_overrun ;
2780   atomic_t tracing_graph_pause ;
2781   unsigned long trace ;
2782   unsigned long trace_recursion ;
2783   struct memcg_batch_info memcg_batch ;
2784   atomic_t ptrace_bp_refcnt ;
2785};
2786# 53 "include/acpi/acpi_bus.h"
2787struct block_device;
2788# 53 "include/acpi/acpi_bus.h"
2789struct block_device;
2790# 53 "include/acpi/acpi_bus.h"
2791struct block_device;
2792# 92 "include/linux/bit_spinlock.h"
2793struct hlist_bl_node;
2794# 92 "include/linux/bit_spinlock.h"
2795struct hlist_bl_node;
2796# 92 "include/linux/bit_spinlock.h"
2797struct hlist_bl_head {
2798   struct hlist_bl_node *first ;
2799};
2800# 36 "include/linux/list_bl.h"
2801struct hlist_bl_node {
2802   struct hlist_bl_node *next ;
2803   struct hlist_bl_node **pprev ;
2804};
2805# 114 "include/linux/rculist_bl.h"
2806struct nameidata;
2807# 114 "include/linux/rculist_bl.h"
2808struct nameidata;
2809# 114 "include/linux/rculist_bl.h"
2810struct nameidata;
2811# 115 "include/linux/rculist_bl.h"
2812struct path;
2813# 115 "include/linux/rculist_bl.h"
2814struct path;
2815# 115 "include/linux/rculist_bl.h"
2816struct path;
2817# 116 "include/linux/rculist_bl.h"
2818struct vfsmount;
2819# 116 "include/linux/rculist_bl.h"
2820struct vfsmount;
2821# 116 "include/linux/rculist_bl.h"
2822struct vfsmount;
2823# 117 "include/linux/rculist_bl.h"
2824struct qstr {
2825   unsigned int hash ;
2826   unsigned int len ;
2827   unsigned char const *name ;
2828};
2829# 100 "include/linux/dcache.h"
2830struct dentry_operations;
2831# 100 "include/linux/dcache.h"
2832struct dentry_operations;
2833# 100 "include/linux/dcache.h"
2834struct super_block;
2835# 100 "include/linux/dcache.h"
2836struct super_block;
2837# 100 "include/linux/dcache.h"
2838union __anonunion_d_u_162 {
2839   struct list_head d_child ;
2840   struct rcu_head d_rcu ;
2841};
2842# 100 "include/linux/dcache.h"
2843struct dentry {
2844   unsigned int d_flags ;
2845   seqcount_t d_seq ;
2846   struct hlist_bl_node d_hash ;
2847   struct dentry *d_parent ;
2848   struct qstr d_name ;
2849   struct inode *d_inode ;
2850   unsigned char d_iname[32U] ;
2851   unsigned int d_count ;
2852   spinlock_t d_lock ;
2853   struct dentry_operations const *d_op ;
2854   struct super_block *d_sb ;
2855   unsigned long d_time ;
2856   void *d_fsdata ;
2857   struct list_head d_lru ;
2858   union __anonunion_d_u_162 d_u ;
2859   struct list_head d_subdirs ;
2860   struct list_head d_alias ;
2861};
2862# 151 "include/linux/dcache.h"
2863struct dentry_operations {
2864   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2865   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2866   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2867                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2868   int (*d_delete)(struct dentry const * ) ;
2869   void (*d_release)(struct dentry * ) ;
2870   void (*d_iput)(struct dentry * , struct inode * ) ;
2871   char *(*d_dname)(struct dentry * , char * , int ) ;
2872   struct vfsmount *(*d_automount)(struct path * ) ;
2873   int (*d_manage)(struct dentry * , bool ) ;
2874};
2875# 422 "include/linux/dcache.h"
2876struct path {
2877   struct vfsmount *mnt ;
2878   struct dentry *dentry ;
2879};
2880# 51 "include/linux/radix-tree.h"
2881struct radix_tree_node;
2882# 51 "include/linux/radix-tree.h"
2883struct radix_tree_node;
2884# 51 "include/linux/radix-tree.h"
2885struct radix_tree_root {
2886   unsigned int height ;
2887   gfp_t gfp_mask ;
2888   struct radix_tree_node *rnode ;
2889};
2890# 45 "include/linux/semaphore.h"
2891struct fiemap_extent {
2892   __u64 fe_logical ;
2893   __u64 fe_physical ;
2894   __u64 fe_length ;
2895   __u64 fe_reserved64[2U] ;
2896   __u32 fe_flags ;
2897   __u32 fe_reserved[3U] ;
2898};
2899# 38 "include/linux/fiemap.h"
2900struct export_operations;
2901# 38 "include/linux/fiemap.h"
2902struct export_operations;
2903# 38 "include/linux/fiemap.h"
2904struct export_operations;
2905# 40 "include/linux/fiemap.h"
2906struct poll_table_struct;
2907# 40 "include/linux/fiemap.h"
2908struct poll_table_struct;
2909# 40 "include/linux/fiemap.h"
2910struct poll_table_struct;
2911# 41 "include/linux/fiemap.h"
2912struct kstatfs;
2913# 41 "include/linux/fiemap.h"
2914struct kstatfs;
2915# 41 "include/linux/fiemap.h"
2916struct kstatfs;
2917# 426 "include/linux/fs.h"
2918struct iattr {
2919   unsigned int ia_valid ;
2920   umode_t ia_mode ;
2921   uid_t ia_uid ;
2922   gid_t ia_gid ;
2923   loff_t ia_size ;
2924   struct timespec ia_atime ;
2925   struct timespec ia_mtime ;
2926   struct timespec ia_ctime ;
2927   struct file *ia_file ;
2928};
2929# 119 "include/linux/quota.h"
2930struct if_dqinfo {
2931   __u64 dqi_bgrace ;
2932   __u64 dqi_igrace ;
2933   __u32 dqi_flags ;
2934   __u32 dqi_valid ;
2935};
2936# 152 "include/linux/quota.h"
2937struct fs_disk_quota {
2938   __s8 d_version ;
2939   __s8 d_flags ;
2940   __u16 d_fieldmask ;
2941   __u32 d_id ;
2942   __u64 d_blk_hardlimit ;
2943   __u64 d_blk_softlimit ;
2944   __u64 d_ino_hardlimit ;
2945   __u64 d_ino_softlimit ;
2946   __u64 d_bcount ;
2947   __u64 d_icount ;
2948   __s32 d_itimer ;
2949   __s32 d_btimer ;
2950   __u16 d_iwarns ;
2951   __u16 d_bwarns ;
2952   __s32 d_padding2 ;
2953   __u64 d_rtb_hardlimit ;
2954   __u64 d_rtb_softlimit ;
2955   __u64 d_rtbcount ;
2956   __s32 d_rtbtimer ;
2957   __u16 d_rtbwarns ;
2958   __s16 d_padding3 ;
2959   char d_padding4[8U] ;
2960};
2961# 75 "include/linux/dqblk_xfs.h"
2962struct fs_qfilestat {
2963   __u64 qfs_ino ;
2964   __u64 qfs_nblks ;
2965   __u32 qfs_nextents ;
2966};
2967# 150 "include/linux/dqblk_xfs.h"
2968typedef struct fs_qfilestat fs_qfilestat_t;
2969# 151 "include/linux/dqblk_xfs.h"
2970struct fs_quota_stat {
2971   __s8 qs_version ;
2972   __u16 qs_flags ;
2973   __s8 qs_pad ;
2974   fs_qfilestat_t qs_uquota ;
2975   fs_qfilestat_t qs_gquota ;
2976   __u32 qs_incoredqs ;
2977   __s32 qs_btimelimit ;
2978   __s32 qs_itimelimit ;
2979   __s32 qs_rtbtimelimit ;
2980   __u16 qs_bwarnlimit ;
2981   __u16 qs_iwarnlimit ;
2982};
2983# 165 "include/linux/dqblk_xfs.h"
2984struct dquot;
2985# 165 "include/linux/dqblk_xfs.h"
2986struct dquot;
2987# 165 "include/linux/dqblk_xfs.h"
2988struct dquot;
2989# 185 "include/linux/quota.h"
2990typedef __kernel_uid32_t qid_t;
2991# 186 "include/linux/quota.h"
2992typedef long long qsize_t;
2993# 189 "include/linux/quota.h"
2994struct mem_dqblk {
2995   qsize_t dqb_bhardlimit ;
2996   qsize_t dqb_bsoftlimit ;
2997   qsize_t dqb_curspace ;
2998   qsize_t dqb_rsvspace ;
2999   qsize_t dqb_ihardlimit ;
3000   qsize_t dqb_isoftlimit ;
3001   qsize_t dqb_curinodes ;
3002   time_t dqb_btime ;
3003   time_t dqb_itime ;
3004};
3005# 211 "include/linux/quota.h"
3006struct quota_format_type;
3007# 211 "include/linux/quota.h"
3008struct quota_format_type;
3009# 211 "include/linux/quota.h"
3010struct quota_format_type;
3011# 212 "include/linux/quota.h"
3012struct mem_dqinfo {
3013   struct quota_format_type *dqi_format ;
3014   int dqi_fmt_id ;
3015   struct list_head dqi_dirty_list ;
3016   unsigned long dqi_flags ;
3017   unsigned int dqi_bgrace ;
3018   unsigned int dqi_igrace ;
3019   qsize_t dqi_maxblimit ;
3020   qsize_t dqi_maxilimit ;
3021   void *dqi_priv ;
3022};
3023# 271 "include/linux/quota.h"
3024struct dquot {
3025   struct hlist_node dq_hash ;
3026   struct list_head dq_inuse ;
3027   struct list_head dq_free ;
3028   struct list_head dq_dirty ;
3029   struct mutex dq_lock ;
3030   atomic_t dq_count ;
3031   wait_queue_head_t dq_wait_unused ;
3032   struct super_block *dq_sb ;
3033   unsigned int dq_id ;
3034   loff_t dq_off ;
3035   unsigned long dq_flags ;
3036   short dq_type ;
3037   struct mem_dqblk dq_dqb ;
3038};
3039# 299 "include/linux/quota.h"
3040struct quota_format_ops {
3041   int (*check_quota_file)(struct super_block * , int ) ;
3042   int (*read_file_info)(struct super_block * , int ) ;
3043   int (*write_file_info)(struct super_block * , int ) ;
3044   int (*free_file_info)(struct super_block * , int ) ;
3045   int (*read_dqblk)(struct dquot * ) ;
3046   int (*commit_dqblk)(struct dquot * ) ;
3047   int (*release_dqblk)(struct dquot * ) ;
3048};
3049# 310 "include/linux/quota.h"
3050struct dquot_operations {
3051   int (*write_dquot)(struct dquot * ) ;
3052   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3053   void (*destroy_dquot)(struct dquot * ) ;
3054   int (*acquire_dquot)(struct dquot * ) ;
3055   int (*release_dquot)(struct dquot * ) ;
3056   int (*mark_dirty)(struct dquot * ) ;
3057   int (*write_info)(struct super_block * , int ) ;
3058   qsize_t *(*get_reserved_space)(struct inode * ) ;
3059};
3060# 324 "include/linux/quota.h"
3061struct quotactl_ops {
3062   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3063   int (*quota_on_meta)(struct super_block * , int , int ) ;
3064   int (*quota_off)(struct super_block * , int ) ;
3065   int (*quota_sync)(struct super_block * , int , int ) ;
3066   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3067   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3068   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3069   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3070   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3071   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3072};
3073# 340 "include/linux/quota.h"
3074struct quota_format_type {
3075   int qf_fmt_id ;
3076   struct quota_format_ops const *qf_ops ;
3077   struct module *qf_owner ;
3078   struct quota_format_type *qf_next ;
3079};
3080# 386 "include/linux/quota.h"
3081struct quota_info {
3082   unsigned int flags ;
3083   struct mutex dqio_mutex ;
3084   struct mutex dqonoff_mutex ;
3085   struct rw_semaphore dqptr_sem ;
3086   struct inode *files[2U] ;
3087   struct mem_dqinfo info[2U] ;
3088   struct quota_format_ops const *ops[2U] ;
3089};
3090# 417 "include/linux/quota.h"
3091struct writeback_control;
3092# 417 "include/linux/quota.h"
3093struct writeback_control;
3094# 417 "include/linux/quota.h"
3095struct writeback_control;
3096# 576 "include/linux/fs.h"
3097union __anonunion_arg_164 {
3098   char *buf ;
3099   void *data ;
3100};
3101# 576 "include/linux/fs.h"
3102struct __anonstruct_read_descriptor_t_163 {
3103   size_t written ;
3104   size_t count ;
3105   union __anonunion_arg_164 arg ;
3106   int error ;
3107};
3108# 576 "include/linux/fs.h"
3109typedef struct __anonstruct_read_descriptor_t_163 read_descriptor_t;
3110# 579 "include/linux/fs.h"
3111struct address_space_operations {
3112   int (*writepage)(struct page * , struct writeback_control * ) ;
3113   int (*readpage)(struct file * , struct page * ) ;
3114   int (*writepages)(struct address_space * , struct writeback_control * ) ;
3115   int (*set_page_dirty)(struct page * ) ;
3116   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3117                    unsigned int ) ;
3118   int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3119                      unsigned int , struct page ** , void ** ) ;
3120   int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3121                    unsigned int , struct page * , void * ) ;
3122   sector_t (*bmap)(struct address_space * , sector_t ) ;
3123   void (*invalidatepage)(struct page * , unsigned long ) ;
3124   int (*releasepage)(struct page * , gfp_t ) ;
3125   void (*freepage)(struct page * ) ;
3126   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3127                        unsigned long ) ;
3128   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3129   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3130   int (*launder_page)(struct page * ) ;
3131   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3132   int (*error_remove_page)(struct address_space * , struct page * ) ;
3133};
3134# 630 "include/linux/fs.h"
3135struct address_space {
3136   struct inode *host ;
3137   struct radix_tree_root page_tree ;
3138   spinlock_t tree_lock ;
3139   unsigned int i_mmap_writable ;
3140   struct prio_tree_root i_mmap ;
3141   struct list_head i_mmap_nonlinear ;
3142   struct mutex i_mmap_mutex ;
3143   unsigned long nrpages ;
3144   unsigned long writeback_index ;
3145   struct address_space_operations const *a_ops ;
3146   unsigned long flags ;
3147   struct backing_dev_info *backing_dev_info ;
3148   spinlock_t private_lock ;
3149   struct list_head private_list ;
3150   struct address_space *assoc_mapping ;
3151};
3152# 652 "include/linux/fs.h"
3153struct hd_struct;
3154# 652 "include/linux/fs.h"
3155struct hd_struct;
3156# 652 "include/linux/fs.h"
3157struct gendisk;
3158# 652 "include/linux/fs.h"
3159struct gendisk;
3160# 652 "include/linux/fs.h"
3161struct block_device {
3162   dev_t bd_dev ;
3163   int bd_openers ;
3164   struct inode *bd_inode ;
3165   struct super_block *bd_super ;
3166   struct mutex bd_mutex ;
3167   struct list_head bd_inodes ;
3168   void *bd_claiming ;
3169   void *bd_holder ;
3170   int bd_holders ;
3171   bool bd_write_holder ;
3172   struct list_head bd_holder_disks ;
3173   struct block_device *bd_contains ;
3174   unsigned int bd_block_size ;
3175   struct hd_struct *bd_part ;
3176   unsigned int bd_part_count ;
3177   int bd_invalidated ;
3178   struct gendisk *bd_disk ;
3179   struct list_head bd_list ;
3180   unsigned long bd_private ;
3181   int bd_fsfreeze_count ;
3182   struct mutex bd_fsfreeze_mutex ;
3183};
3184# 723 "include/linux/fs.h"
3185struct posix_acl;
3186# 723 "include/linux/fs.h"
3187struct posix_acl;
3188# 723 "include/linux/fs.h"
3189struct posix_acl;
3190# 724 "include/linux/fs.h"
3191struct inode_operations;
3192# 724 "include/linux/fs.h"
3193struct inode_operations;
3194# 724 "include/linux/fs.h"
3195union __anonunion_ldv_21299_165 {
3196   struct list_head i_dentry ;
3197   struct rcu_head i_rcu ;
3198};
3199# 724 "include/linux/fs.h"
3200struct file_operations;
3201# 724 "include/linux/fs.h"
3202struct file_operations;
3203# 724 "include/linux/fs.h"
3204struct file_lock;
3205# 724 "include/linux/fs.h"
3206struct file_lock;
3207# 724 "include/linux/fs.h"
3208struct cdev;
3209# 724 "include/linux/fs.h"
3210struct cdev;
3211# 724 "include/linux/fs.h"
3212union __anonunion_ldv_21326_166 {
3213   struct pipe_inode_info *i_pipe ;
3214   struct block_device *i_bdev ;
3215   struct cdev *i_cdev ;
3216};
3217# 724 "include/linux/fs.h"
3218struct inode {
3219   umode_t i_mode ;
3220   uid_t i_uid ;
3221   gid_t i_gid ;
3222   struct inode_operations const *i_op ;
3223   struct super_block *i_sb ;
3224   spinlock_t i_lock ;
3225   unsigned int i_flags ;
3226   unsigned long i_state ;
3227   void *i_security ;
3228   struct mutex i_mutex ;
3229   unsigned long dirtied_when ;
3230   struct hlist_node i_hash ;
3231   struct list_head i_wb_list ;
3232   struct list_head i_lru ;
3233   struct list_head i_sb_list ;
3234   union __anonunion_ldv_21299_165 ldv_21299 ;
3235   unsigned long i_ino ;
3236   atomic_t i_count ;
3237   unsigned int i_nlink ;
3238   dev_t i_rdev ;
3239   unsigned int i_blkbits ;
3240   u64 i_version ;
3241   loff_t i_size ;
3242   struct timespec i_atime ;
3243   struct timespec i_mtime ;
3244   struct timespec i_ctime ;
3245   blkcnt_t i_blocks ;
3246   unsigned short i_bytes ;
3247   struct rw_semaphore i_alloc_sem ;
3248   struct file_operations const *i_fop ;
3249   struct file_lock *i_flock ;
3250   struct address_space *i_mapping ;
3251   struct address_space i_data ;
3252   struct dquot *i_dquot[2U] ;
3253   struct list_head i_devices ;
3254   union __anonunion_ldv_21326_166 ldv_21326 ;
3255   __u32 i_generation ;
3256   __u32 i_fsnotify_mask ;
3257   struct hlist_head i_fsnotify_marks ;
3258   atomic_t i_readcount ;
3259   atomic_t i_writecount ;
3260   struct posix_acl *i_acl ;
3261   struct posix_acl *i_default_acl ;
3262   void *i_private ;
3263};
3264# 902 "include/linux/fs.h"
3265struct fown_struct {
3266   rwlock_t lock ;
3267   struct pid *pid ;
3268   enum pid_type pid_type ;
3269   uid_t uid ;
3270   uid_t euid ;
3271   int signum ;
3272};
3273# 910 "include/linux/fs.h"
3274struct file_ra_state {
3275   unsigned long start ;
3276   unsigned int size ;
3277   unsigned int async_size ;
3278   unsigned int ra_pages ;
3279   unsigned int mmap_miss ;
3280   loff_t prev_pos ;
3281};
3282# 933 "include/linux/fs.h"
3283union __anonunion_f_u_167 {
3284   struct list_head fu_list ;
3285   struct rcu_head fu_rcuhead ;
3286};
3287# 933 "include/linux/fs.h"
3288struct file {
3289   union __anonunion_f_u_167 f_u ;
3290   struct path f_path ;
3291   struct file_operations const *f_op ;
3292   spinlock_t f_lock ;
3293   int f_sb_list_cpu ;
3294   atomic_long_t f_count ;
3295   unsigned int f_flags ;
3296   fmode_t f_mode ;
3297   loff_t f_pos ;
3298   struct fown_struct f_owner ;
3299   struct cred const *f_cred ;
3300   struct file_ra_state f_ra ;
3301   u64 f_version ;
3302   void *f_security ;
3303   void *private_data ;
3304   struct list_head f_ep_links ;
3305   struct address_space *f_mapping ;
3306   unsigned long f_mnt_write_state ;
3307};
3308# 1064 "include/linux/fs.h"
3309typedef struct files_struct *fl_owner_t;
3310# 1065 "include/linux/fs.h"
3311struct file_lock_operations {
3312   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3313   void (*fl_release_private)(struct file_lock * ) ;
3314};
3315# 1070 "include/linux/fs.h"
3316struct lock_manager_operations {
3317   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3318   void (*fl_notify)(struct file_lock * ) ;
3319   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3320   void (*fl_release_private)(struct file_lock * ) ;
3321   void (*fl_break)(struct file_lock * ) ;
3322   int (*fl_change)(struct file_lock ** , int ) ;
3323};
3324# 163 "include/linux/nfs.h"
3325struct nlm_lockowner;
3326# 163 "include/linux/nfs.h"
3327struct nlm_lockowner;
3328# 163 "include/linux/nfs.h"
3329struct nlm_lockowner;
3330# 164 "include/linux/nfs.h"
3331struct nfs_lock_info {
3332   u32 state ;
3333   struct nlm_lockowner *owner ;
3334   struct list_head list ;
3335};
3336# 18 "include/linux/nfs_fs_i.h"
3337struct nfs4_lock_state;
3338# 18 "include/linux/nfs_fs_i.h"
3339struct nfs4_lock_state;
3340# 18 "include/linux/nfs_fs_i.h"
3341struct nfs4_lock_state;
3342# 19 "include/linux/nfs_fs_i.h"
3343struct nfs4_lock_info {
3344   struct nfs4_lock_state *owner ;
3345};
3346# 23 "include/linux/nfs_fs_i.h"
3347struct fasync_struct;
3348# 23 "include/linux/nfs_fs_i.h"
3349struct fasync_struct;
3350# 23 "include/linux/nfs_fs_i.h"
3351struct __anonstruct_afs_169 {
3352   struct list_head link ;
3353   int state ;
3354};
3355# 23 "include/linux/nfs_fs_i.h"
3356union __anonunion_fl_u_168 {
3357   struct nfs_lock_info nfs_fl ;
3358   struct nfs4_lock_info nfs4_fl ;
3359   struct __anonstruct_afs_169 afs ;
3360};
3361# 23 "include/linux/nfs_fs_i.h"
3362struct file_lock {
3363   struct file_lock *fl_next ;
3364   struct list_head fl_link ;
3365   struct list_head fl_block ;
3366   fl_owner_t fl_owner ;
3367   unsigned char fl_flags ;
3368   unsigned char fl_type ;
3369   unsigned int fl_pid ;
3370   struct pid *fl_nspid ;
3371   wait_queue_head_t fl_wait ;
3372   struct file *fl_file ;
3373   loff_t fl_start ;
3374   loff_t fl_end ;
3375   struct fasync_struct *fl_fasync ;
3376   unsigned long fl_break_time ;
3377   struct file_lock_operations const *fl_ops ;
3378   struct lock_manager_operations const *fl_lmops ;
3379   union __anonunion_fl_u_168 fl_u ;
3380};
3381# 1171 "include/linux/fs.h"
3382struct fasync_struct {
3383   spinlock_t fa_lock ;
3384   int magic ;
3385   int fa_fd ;
3386   struct fasync_struct *fa_next ;
3387   struct file *fa_file ;
3388   struct rcu_head fa_rcu ;
3389};
3390# 1363 "include/linux/fs.h"
3391struct file_system_type;
3392# 1363 "include/linux/fs.h"
3393struct file_system_type;
3394# 1363 "include/linux/fs.h"
3395struct super_operations;
3396# 1363 "include/linux/fs.h"
3397struct super_operations;
3398# 1363 "include/linux/fs.h"
3399struct xattr_handler;
3400# 1363 "include/linux/fs.h"
3401struct xattr_handler;
3402# 1363 "include/linux/fs.h"
3403struct mtd_info;
3404# 1363 "include/linux/fs.h"
3405struct mtd_info;
3406# 1363 "include/linux/fs.h"
3407struct super_block {
3408   struct list_head s_list ;
3409   dev_t s_dev ;
3410   unsigned char s_dirt ;
3411   unsigned char s_blocksize_bits ;
3412   unsigned long s_blocksize ;
3413   loff_t s_maxbytes ;
3414   struct file_system_type *s_type ;
3415   struct super_operations const *s_op ;
3416   struct dquot_operations const *dq_op ;
3417   struct quotactl_ops const *s_qcop ;
3418   struct export_operations const *s_export_op ;
3419   unsigned long s_flags ;
3420   unsigned long s_magic ;
3421   struct dentry *s_root ;
3422   struct rw_semaphore s_umount ;
3423   struct mutex s_lock ;
3424   int s_count ;
3425   atomic_t s_active ;
3426   void *s_security ;
3427   struct xattr_handler const **s_xattr ;
3428   struct list_head s_inodes ;
3429   struct hlist_bl_head s_anon ;
3430   struct list_head *s_files ;
3431   struct list_head s_dentry_lru ;
3432   int s_nr_dentry_unused ;
3433   struct block_device *s_bdev ;
3434   struct backing_dev_info *s_bdi ;
3435   struct mtd_info *s_mtd ;
3436   struct list_head s_instances ;
3437   struct quota_info s_dquot ;
3438   int s_frozen ;
3439   wait_queue_head_t s_wait_unfrozen ;
3440   char s_id[32U] ;
3441   u8 s_uuid[16U] ;
3442   void *s_fs_info ;
3443   fmode_t s_mode ;
3444   u32 s_time_gran ;
3445   struct mutex s_vfs_rename_mutex ;
3446   char *s_subtype ;
3447   char *s_options ;
3448   struct dentry_operations const *s_d_op ;
3449   int cleancache_poolid ;
3450};
3451# 1495 "include/linux/fs.h"
3452struct fiemap_extent_info {
3453   unsigned int fi_flags ;
3454   unsigned int fi_extents_mapped ;
3455   unsigned int fi_extents_max ;
3456   struct fiemap_extent *fi_extents_start ;
3457};
3458# 1534 "include/linux/fs.h"
3459struct file_operations {
3460   struct module *owner ;
3461   loff_t (*llseek)(struct file * , loff_t , int ) ;
3462   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3463   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3464   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3465                       loff_t ) ;
3466   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3467                        loff_t ) ;
3468   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3469                                                   loff_t , u64 , unsigned int ) ) ;
3470   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3471   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3472   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3473   int (*mmap)(struct file * , struct vm_area_struct * ) ;
3474   int (*open)(struct inode * , struct file * ) ;
3475   int (*flush)(struct file * , fl_owner_t ) ;
3476   int (*release)(struct inode * , struct file * ) ;
3477   int (*fsync)(struct file * , int ) ;
3478   int (*aio_fsync)(struct kiocb * , int ) ;
3479   int (*fasync)(int , struct file * , int ) ;
3480   int (*lock)(struct file * , int , struct file_lock * ) ;
3481   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3482                       int ) ;
3483   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3484                                      unsigned long , unsigned long ) ;
3485   int (*check_flags)(int ) ;
3486   int (*flock)(struct file * , int , struct file_lock * ) ;
3487   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3488                           unsigned int ) ;
3489   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3490                          unsigned int ) ;
3491   int (*setlease)(struct file * , long , struct file_lock ** ) ;
3492   long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3493};
3494# 1574 "include/linux/fs.h"
3495struct inode_operations {
3496   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3497   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3498   int (*permission)(struct inode * , int , unsigned int ) ;
3499   int (*check_acl)(struct inode * , int , unsigned int ) ;
3500   int (*readlink)(struct dentry * , char * , int ) ;
3501   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3502   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3503   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3504   int (*unlink)(struct inode * , struct dentry * ) ;
3505   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3506   int (*mkdir)(struct inode * , struct dentry * , int ) ;
3507   int (*rmdir)(struct inode * , struct dentry * ) ;
3508   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3509   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3510   void (*truncate)(struct inode * ) ;
3511   int (*setattr)(struct dentry * , struct iattr * ) ;
3512   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3513   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3514   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3515   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3516   int (*removexattr)(struct dentry * , char const * ) ;
3517   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3518   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3519};
3520# 1620 "include/linux/fs.h"
3521struct super_operations {
3522   struct inode *(*alloc_inode)(struct super_block * ) ;
3523   void (*destroy_inode)(struct inode * ) ;
3524   void (*dirty_inode)(struct inode * , int ) ;
3525   int (*write_inode)(struct inode * , struct writeback_control * ) ;
3526   int (*drop_inode)(struct inode * ) ;
3527   void (*evict_inode)(struct inode * ) ;
3528   void (*put_super)(struct super_block * ) ;
3529   void (*write_super)(struct super_block * ) ;
3530   int (*sync_fs)(struct super_block * , int ) ;
3531   int (*freeze_fs)(struct super_block * ) ;
3532   int (*unfreeze_fs)(struct super_block * ) ;
3533   int (*statfs)(struct dentry * , struct kstatfs * ) ;
3534   int (*remount_fs)(struct super_block * , int * , char * ) ;
3535   void (*umount_begin)(struct super_block * ) ;
3536   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3537   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3538   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3539   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3540   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3541   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3542                          loff_t ) ;
3543   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3544};
3545# 1801 "include/linux/fs.h"
3546struct file_system_type {
3547   char const *name ;
3548   int fs_flags ;
3549   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3550   void (*kill_sb)(struct super_block * ) ;
3551   struct module *owner ;
3552   struct file_system_type *next ;
3553   struct list_head fs_supers ;
3554   struct lock_class_key s_lock_key ;
3555   struct lock_class_key s_umount_key ;
3556   struct lock_class_key s_vfs_rename_key ;
3557   struct lock_class_key i_lock_key ;
3558   struct lock_class_key i_mutex_key ;
3559   struct lock_class_key i_mutex_dir_key ;
3560   struct lock_class_key i_alloc_sem_key ;
3561};
3562# 69 "include/linux/io.h"
3563enum chips {
3564    it87 = 0,
3565    it8712 = 1,
3566    it8716 = 2,
3567    it8718 = 3,
3568    it8720 = 4,
3569    it8721 = 5
3570} ;
3571# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3572struct it87_sio_data {
3573   enum chips type ;
3574   u8 revision ;
3575   u8 vid_value ;
3576   u8 beep_pin ;
3577   u8 internal ;
3578   u8 skip_vid ;
3579   u8 skip_fan ;
3580   u8 skip_pwm ;
3581};
3582# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3583struct it87_data {
3584   struct device *hwmon_dev ;
3585   enum chips type ;
3586   u8 revision ;
3587   unsigned short addr ;
3588   char const *name ;
3589   struct mutex update_lock ;
3590   char valid ;
3591   unsigned long last_updated ;
3592   u16 in_scaled ;
3593   u8 in[9U] ;
3594   u8 in_max[8U] ;
3595   u8 in_min[8U] ;
3596   u8 has_fan ;
3597   u16 fan[5U] ;
3598   u16 fan_min[5U] ;
3599   s8 temp[3U] ;
3600   s8 temp_high[3U] ;
3601   s8 temp_low[3U] ;
3602   u8 sensor ;
3603   u8 fan_div[3U] ;
3604   u8 vid ;
3605   u8 vrm ;
3606   u32 alarms ;
3607   u8 beeps ;
3608   u8 fan_main_ctrl ;
3609   u8 fan_ctl ;
3610   u8 pwm_ctrl[3U] ;
3611   u8 pwm_duty[3U] ;
3612   u8 pwm_temp_map[3U] ;
3613   u8 auto_pwm[3U][4U] ;
3614   s8 auto_temp[3U][5U] ;
3615};
3616# 1 "<compiler builtins>"
3617
3618# 101 "include/linux/printk.h"
3619extern int printk(char const * , ...) ;
3620# 195 "include/linux/kernel.h"
3621extern int kstrtoull(char const * , unsigned int , unsigned long long * ) ;
3622# 196 "include/linux/kernel.h"
3623extern int kstrtoll(char const * , unsigned int , long long * ) ;
3624# 197 "include/linux/kernel.h"
3625__inline static int kstrtoul(char const *s , unsigned int base , unsigned long *res )
3626{ int tmp ;
3627
3628  {
3629  {
3630# 205 "include/linux/kernel.h"
3631  tmp = kstrtoull(s, base, (unsigned long long *)res);
3632  }
3633# 205 "include/linux/kernel.h"
3634  return (tmp);
3635}
3636}
3637# 210 "include/linux/kernel.h"
3638__inline static int kstrtol(char const *s , unsigned int base , long *res )
3639{ int tmp ;
3640
3641  {
3642  {
3643# 218 "include/linux/kernel.h"
3644  tmp = kstrtoll(s, base, (long long *)res);
3645  }
3646# 218 "include/linux/kernel.h"
3647  return (tmp);
3648}
3649}
3650# 291 "include/linux/kernel.h"
3651extern int sprintf(char * , char const * , ...) ;
3652# 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
3653extern struct pv_cpu_ops pv_cpu_ops ;
3654# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
3655extern void *memset(void * , int , size_t ) ;
3656# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
3657extern int strcmp(char const * , char const * ) ;
3658# 339 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
3659__inline static void slow_down_io(void)
3660{
3661
3662  {
3663  {
3664# 341 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
3665  (*(pv_cpu_ops.io_delay))();
3666  }
3667# 342 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
3668  return;
3669}
3670}
3671# 27 "include/linux/err.h"
3672__inline static long PTR_ERR(void const *ptr )
3673{
3674
3675  {
3676# 29 "include/linux/err.h"
3677  return ((long )ptr);
3678}
3679}
3680# 32 "include/linux/err.h"
3681__inline static long IS_ERR(void const *ptr )
3682{ long tmp ;
3683
3684  {
3685  {
3686# 34 "include/linux/err.h"
3687  tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
3688  }
3689# 34 "include/linux/err.h"
3690  return (tmp);
3691}
3692}
3693# 115 "include/linux/mutex.h"
3694extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
3695# 134 "include/linux/mutex.h"
3696extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
3697# 169 "include/linux/mutex.h"
3698extern void mutex_unlock(struct mutex * ) ;
3699# 113 "include/linux/ioport.h"
3700extern struct resource ioport_resource ;
3701# 156 "include/linux/ioport.h"
3702extern struct resource *__request_region(struct resource * , resource_size_t , resource_size_t ,
3703                                         char const * , int ) ;
3704# 167 "include/linux/ioport.h"
3705extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ;
3706# 82 "include/linux/jiffies.h"
3707extern unsigned long volatile jiffies ;
3708# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3709__inline static void outb(unsigned char value , int port )
3710{
3711
3712  {
3713# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3714  __asm__ volatile ("outb %b0, %w1": : "a" (value), "Nd" (port));
3715# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3716  return;
3717}
3718}
3719# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3720__inline static unsigned char inb(int port )
3721{ unsigned char value ;
3722
3723  {
3724# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3725  __asm__ volatile ("inb %w1, %b0": "=a" (value): "Nd" (port));
3726# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3727  return (value);
3728}
3729}
3730# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3731__inline static void outb_p(unsigned char value , int port )
3732{
3733
3734  {
3735  {
3736# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3737  outb((unsigned char )((int )value), port);
3738# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3739  slow_down_io();
3740  }
3741# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3742  return;
3743}
3744}
3745# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3746__inline static unsigned char inb_p(int port )
3747{ unsigned char value ;
3748  unsigned char tmp ;
3749
3750  {
3751  {
3752# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3753  tmp = inb(port);
3754# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3755  value = tmp;
3756# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3757  slow_down_io();
3758  }
3759# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
3760  return (value);
3761}
3762}
3763# 830 "include/linux/rcupdate.h"
3764extern void kfree(void const * ) ;
3765# 130 "include/linux/sysfs.h"
3766extern int sysfs_create_file(struct kobject * , struct attribute const * ) ;
3767# 134 "include/linux/sysfs.h"
3768extern int sysfs_chmod_file(struct kobject * , struct attribute const * , mode_t ) ;
3769# 136 "include/linux/sysfs.h"
3770extern void sysfs_remove_file(struct kobject * , struct attribute const * ) ;
3771# 157 "include/linux/sysfs.h"
3772extern int sysfs_create_group(struct kobject * , struct attribute_group const * ) ;
3773# 161 "include/linux/sysfs.h"
3774extern void sysfs_remove_group(struct kobject * , struct attribute_group const * ) ;
3775# 99 "include/linux/module.h"
3776extern struct module __this_module ;
3777# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3778int ldv_try_module_get(struct module *module ) ;
3779# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3780void ldv_module_get(struct module *module ) ;
3781# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3782void ldv_module_put(struct module *module ) ;
3783# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3784unsigned int ldv_module_refcount(void) ;
3785# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3786void ldv_module_put_and_exit(void) ;
3787# 221 "include/linux/slub_def.h"
3788extern void *__kmalloc(size_t , gfp_t ) ;
3789# 255 "include/linux/slub_def.h"
3790__inline static void *kmalloc(size_t size , gfp_t flags )
3791{ void *tmp___2 ;
3792
3793  {
3794  {
3795# 270 "include/linux/slub_def.h"
3796  tmp___2 = __kmalloc(size, flags);
3797  }
3798# 270 "include/linux/slub_def.h"
3799  return (tmp___2);
3800}
3801}
3802# 318 "include/linux/slab.h"
3803__inline static void *kzalloc(size_t size , gfp_t flags )
3804{ void *tmp ;
3805
3806  {
3807  {
3808# 320 "include/linux/slab.h"
3809  tmp = kmalloc(size, flags | 32768U);
3810  }
3811# 320 "include/linux/slab.h"
3812  return (tmp);
3813}
3814}
3815# 705 "include/linux/device.h"
3816extern void *dev_get_drvdata(struct device const * ) ;
3817# 706 "include/linux/device.h"
3818extern int dev_set_drvdata(struct device * , void * ) ;
3819# 788 "include/linux/device.h"
3820extern int dev_printk(char const * , struct device const * , char const * , ...) ;
3821# 797 "include/linux/device.h"
3822extern int dev_err(struct device const * , char const * , ...) ;
3823# 799 "include/linux/device.h"
3824extern int dev_warn(struct device const * , char const * , ...) ;
3825# 801 "include/linux/device.h"
3826extern int dev_notice(struct device const * , char const * , ...) ;
3827# 803 "include/linux/device.h"
3828extern int _dev_info(struct device const * , char const * , ...) ;
3829# 40 "include/linux/platform_device.h"
3830extern void platform_device_unregister(struct platform_device * ) ;
3831# 45 "include/linux/platform_device.h"
3832extern struct resource *platform_get_resource(struct platform_device * , unsigned int ,
3833                                              unsigned int ) ;
3834# 110 "include/linux/platform_device.h"
3835extern struct platform_device *platform_device_alloc(char const * , int ) ;
3836# 111 "include/linux/platform_device.h"
3837extern int platform_device_add_resources(struct platform_device * , struct resource const * ,
3838                                         unsigned int ) ;
3839# 114 "include/linux/platform_device.h"
3840extern int platform_device_add_data(struct platform_device * , void const * , size_t ) ;
3841# 115 "include/linux/platform_device.h"
3842extern int platform_device_add(struct platform_device * ) ;
3843# 117 "include/linux/platform_device.h"
3844extern void platform_device_put(struct platform_device * ) ;
3845# 129 "include/linux/platform_device.h"
3846extern int platform_driver_register(struct platform_driver * ) ;
3847# 130 "include/linux/platform_device.h"
3848extern void platform_driver_unregister(struct platform_driver * ) ;
3849# 138 "include/linux/platform_device.h"
3850__inline static void *platform_get_drvdata(struct platform_device const *pdev )
3851{ void *tmp ;
3852
3853  {
3854  {
3855# 140 "include/linux/platform_device.h"
3856  tmp = dev_get_drvdata(& pdev->dev);
3857  }
3858# 140 "include/linux/platform_device.h"
3859  return (tmp);
3860}
3861}
3862# 143 "include/linux/platform_device.h"
3863__inline static void platform_set_drvdata(struct platform_device *pdev , void *data )
3864{
3865
3866  {
3867  {
3868# 145 "include/linux/platform_device.h"
3869  dev_set_drvdata(& pdev->dev, data);
3870  }
3871# 146 "include/linux/platform_device.h"
3872  return;
3873}
3874}
3875# 19 "include/linux/hwmon.h"
3876extern struct device *hwmon_device_register(struct device * ) ;
3877# 21 "include/linux/hwmon.h"
3878extern void hwmon_device_unregister(struct device * ) ;
3879# 24 "include/linux/hwmon.h"
3880__inline static int SENSORS_LIMIT(long value , long low , long high )
3881{
3882
3883  {
3884# 26 "include/linux/hwmon.h"
3885  if (value < low) {
3886# 27 "include/linux/hwmon.h"
3887    return ((int )low);
3888  } else
3889# 28 "include/linux/hwmon.h"
3890  if (value > high) {
3891# 29 "include/linux/hwmon.h"
3892    return ((int )high);
3893  } else {
3894# 31 "include/linux/hwmon.h"
3895    return ((int )value);
3896  }
3897}
3898}
3899# 26 "include/linux/hwmon-vid.h"
3900extern int vid_from_reg(int , u8 ) ;
3901# 27 "include/linux/hwmon-vid.h"
3902extern u8 vid_which_vrm(void) ;
3903# 98 "include/linux/dmi.h"
3904extern char const *dmi_get_system_info(int ) ;
3905# 243 "include/linux/acpi.h"
3906extern int acpi_check_resource_conflict(struct resource const * ) ;
3907# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3908static unsigned short force_id ;
3909# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3910static struct platform_device *pdev ;
3911# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3912__inline static int superio_inb(int reg )
3913{ unsigned char tmp ;
3914
3915  {
3916  {
3917# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3918  outb((unsigned char )((int )((unsigned char )reg)), 46);
3919# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3920  tmp = inb(47);
3921  }
3922# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3923  return ((int )tmp);
3924}
3925}
3926# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3927__inline static void superio_outb(int reg , int val )
3928{
3929
3930  {
3931  {
3932# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3933  outb((unsigned char )((int )((unsigned char )reg)), 46);
3934# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3935  outb((unsigned char )((int )((unsigned char )val)), 47);
3936  }
3937# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3938  return;
3939}
3940}
3941# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3942static int superio_inw(int reg )
3943{ int val ;
3944  int tmp ;
3945  unsigned char tmp___0 ;
3946  unsigned char tmp___1 ;
3947
3948  {
3949  {
3950# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3951  tmp = reg;
3952# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3953  reg = reg + 1;
3954# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3955  outb((unsigned char )((int )((unsigned char )tmp)), 46);
3956# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3957  tmp___0 = inb(47);
3958# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3959  val = (int )tmp___0 << 8;
3960# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3961  outb((unsigned char )((int )((unsigned char )reg)), 46);
3962# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3963  tmp___1 = inb(47);
3964# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3965  val = (int )tmp___1 | val;
3966  }
3967# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3968  return (val);
3969}
3970}
3971# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3972__inline static void superio_select(int ldn )
3973{
3974
3975  {
3976  {
3977# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3978  outb((unsigned char)7, 46);
3979# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3980  outb((unsigned char )((int )((unsigned char )ldn)), 47);
3981  }
3982# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3983  return;
3984}
3985}
3986# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3987__inline static int superio_enter(void)
3988{ struct resource *tmp ;
3989
3990  {
3991  {
3992# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3993  tmp = __request_region(& ioport_resource, 46ULL, 2ULL, "it87", 4194304);
3994  }
3995# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3996  if ((unsigned long )tmp == (unsigned long )((struct resource *)0)) {
3997# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
3998    return (-16);
3999  } else {
4000
4001  }
4002  {
4003# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4004  outb((unsigned char)135, 46);
4005# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4006  outb((unsigned char)1, 46);
4007# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4008  outb((unsigned char)85, 46);
4009# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4010  outb((unsigned char)85, 46);
4011  }
4012# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4013  return (0);
4014}
4015}
4016# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4017__inline static void superio_exit(void)
4018{
4019
4020  {
4021  {
4022# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4023  outb((unsigned char)2, 46);
4024# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4025  outb((unsigned char)2, 47);
4026# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4027  __release_region(& ioport_resource, 46ULL, 2ULL);
4028  }
4029# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4030  return;
4031}
4032}
4033# 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4034static int update_vbat ;
4035# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4036static int fix_pwm_polarity ;
4037# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4038static u8 const IT87_REG_FAN[5U] = { (u8 const )13U, (u8 const )14U, (u8 const )15U, (u8 const )128U,
4039        (u8 const )130U};
4040# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4041static u8 const IT87_REG_FAN_MIN[5U] = { (u8 const )16U, (u8 const )17U, (u8 const )18U, (u8 const )132U,
4042        (u8 const )134U};
4043# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4044static u8 const IT87_REG_FANX[5U] = { (u8 const )24U, (u8 const )25U, (u8 const )26U, (u8 const )129U,
4045        (u8 const )131U};
4046# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4047static u8 const IT87_REG_FANX_MIN[5U] = { (u8 const )27U, (u8 const )28U, (u8 const )29U, (u8 const )133U,
4048        (u8 const )135U};
4049# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4050static u8 in_to_reg(struct it87_data const *data , int nr , long val )
4051{ long lsb ;
4052  long __divisor ;
4053  int tmp ;
4054
4055  {
4056# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4057  if ((unsigned int )data->type == 5U) {
4058# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4059    if (((int )data->in_scaled >> nr) & 1) {
4060# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4061      lsb = 24L;
4062    } else {
4063# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4064      lsb = 12L;
4065    }
4066  } else {
4067# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4068    lsb = 16L;
4069  }
4070  {
4071# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4072  __divisor = lsb;
4073# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4074  val = (__divisor / 2L + val) / __divisor;
4075# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4076  tmp = SENSORS_LIMIT(val, 0L, 255L);
4077  }
4078# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4079  return ((u8 )tmp);
4080}
4081}
4082# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4083static int in_from_reg(struct it87_data const *data , int nr , int val )
4084{
4085
4086  {
4087# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4088  if ((unsigned int )data->type == 5U) {
4089# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4090    if (((int )data->in_scaled >> nr) & 1) {
4091# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4092      return (val * 24);
4093    } else {
4094# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4095      return (val * 12);
4096    }
4097  } else {
4098# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4099    return (val * 16);
4100  }
4101}
4102}
4103# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4104__inline static u8 FAN_TO_REG(long rpm , int div )
4105{ int tmp ;
4106  int tmp___0 ;
4107
4108  {
4109# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4110  if (rpm == 0L) {
4111# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4112    return ((u8 )255U);
4113  } else {
4114
4115  }
4116  {
4117# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4118  tmp = SENSORS_LIMIT(rpm, 1L, 1000000L);
4119# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4120  rpm = (long )tmp;
4121# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4122  tmp___0 = SENSORS_LIMIT((((long )div * rpm) / 2L + 1350000L) / ((long )div * rpm),
4123                          1L, 254L);
4124  }
4125# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4126  return ((u8 )tmp___0);
4127}
4128}
4129# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4130__inline static u16 FAN16_TO_REG(long rpm )
4131{ int tmp ;
4132
4133  {
4134# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4135  if (rpm == 0L) {
4136# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4137    return ((u16 )65535U);
4138  } else {
4139
4140  }
4141  {
4142# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4143  tmp = SENSORS_LIMIT((rpm + 1350000L) / (rpm * 2L), 1L, 65534L);
4144  }
4145# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4146  return ((u16 )tmp);
4147}
4148}
4149# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4150static u8 pwm_to_reg(struct it87_data const *data , long val )
4151{
4152
4153  {
4154# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4155  if ((unsigned int )data->type == 5U) {
4156# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4157    return ((u8 )val);
4158  } else {
4159# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4160    return ((u8 )(val >> 1));
4161  }
4162}
4163}
4164# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4165static int pwm_from_reg(struct it87_data const *data , u8 reg )
4166{
4167
4168  {
4169# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4170  if ((unsigned int )data->type == 5U) {
4171# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4172    return ((int )reg);
4173  } else {
4174# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4175    return (((int )reg << 1) & 255);
4176  }
4177}
4178}
4179# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4180static int DIV_TO_REG(int val )
4181{ int answer ;
4182
4183  {
4184# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4185  answer = 0;
4186# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4187  goto ldv_24205;
4188  ldv_24204:
4189# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4190  answer = answer + 1;
4191  ldv_24205: ;
4192# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4193  if (answer <= 6) {
4194# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4195    val = val >> 1;
4196# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4197    if (val != 0) {
4198# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4199      goto ldv_24204;
4200    } else {
4201# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4202      goto ldv_24206;
4203    }
4204  } else {
4205# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4206    goto ldv_24206;
4207  }
4208  ldv_24206: ;
4209# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4210  return (answer);
4211}
4212}
4213# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4214static unsigned int const pwm_freq[8U] =
4215# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4216  { (unsigned int const )375000U, (unsigned int const )187500U, (unsigned int const )93750U, (unsigned int const )62500U,
4217        (unsigned int const )46875U, (unsigned int const )23437U, (unsigned int const )11718U, (unsigned int const )5859U};
4218# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4219__inline static int has_16bit_fans(struct it87_data const *data )
4220{ int tmp ;
4221
4222  {
4223# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4224  if ((unsigned int )data->type == 0U) {
4225# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4226    if ((unsigned int )((unsigned char )data->revision) > 2U) {
4227# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4228      tmp = 1;
4229    } else {
4230# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4231      goto _L___0;
4232    }
4233  } else
4234  _L___0:
4235# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4236  if ((unsigned int )data->type == 1U) {
4237# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4238    if ((unsigned int )((unsigned char )data->revision) > 7U) {
4239# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4240      tmp = 1;
4241    } else {
4242# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4243      goto _L;
4244    }
4245  } else
4246  _L:
4247# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4248  if ((unsigned int )data->type == 2U) {
4249# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4250    tmp = 1;
4251  } else
4252# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4253  if ((unsigned int )data->type == 3U) {
4254# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4255    tmp = 1;
4256  } else
4257# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4258  if ((unsigned int )data->type == 4U) {
4259# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4260    tmp = 1;
4261  } else
4262# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4263  if ((unsigned int )data->type == 5U) {
4264# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4265    tmp = 1;
4266  } else {
4267# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4268    tmp = 0;
4269  }
4270# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4271  return (tmp);
4272}
4273}
4274# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4275__inline static int has_old_autopwm(struct it87_data const *data )
4276{ int tmp ;
4277
4278  {
4279# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4280  if ((unsigned int )data->type == 0U) {
4281# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4282    if ((unsigned int )((unsigned char )data->revision) <= 2U) {
4283# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4284      tmp = 1;
4285    } else {
4286# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4287      goto _L;
4288    }
4289  } else
4290  _L:
4291# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4292  if ((unsigned int )data->type == 1U) {
4293# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4294    if ((unsigned int )((unsigned char )data->revision) <= 7U) {
4295# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4296      tmp = 1;
4297    } else {
4298# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4299      tmp = 0;
4300    }
4301  } else {
4302# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4303    tmp = 0;
4304  }
4305# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4306  return (tmp);
4307}
4308}
4309# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4310static int it87_probe(struct platform_device *pdev___0 ) ;
4311# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4312static int it87_remove(struct platform_device *pdev___0 ) ;
4313# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4314static int it87_read_value(struct it87_data *data , u8 reg ) ;
4315# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4316static void it87_write_value(struct it87_data *data , u8 reg , u8 value ) ;
4317# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4318static struct it87_data *it87_update_device(struct device *dev ) ;
4319# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4320static int it87_check_pwm(struct device *dev ) ;
4321# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4322static void it87_init_device(struct platform_device *pdev___0 ) ;
4323# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4324static struct platform_driver it87_driver = {& it87_probe, & it87_remove, (void (*)(struct platform_device * ))0, (int (*)(struct platform_device * ,
4325                                                                                  pm_message_t ))0,
4326    (int (*)(struct platform_device * ))0, {"it87", (struct bus_type *)0, & __this_module,
4327                                            (char const *)0, (_Bool)0, (struct of_device_id const *)0,
4328                                            (int (*)(struct device * ))0, (int (*)(struct device * ))0,
4329                                            (void (*)(struct device * ))0, (int (*)(struct device * ,
4330                                                                                    pm_message_t ))0,
4331                                            (int (*)(struct device * ))0, (struct attribute_group const **)0,
4332                                            (struct dev_pm_ops const *)0, (struct driver_private *)0},
4333    (struct platform_device_id const *)0};
4334# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4335static ssize_t show_in(struct device *dev , struct device_attribute *attr , char *buf )
4336{ struct sensor_device_attribute *sensor_attr ;
4337  struct device_attribute const *__mptr ;
4338  int nr ;
4339  struct it87_data *data ;
4340  struct it87_data *tmp ;
4341  int tmp___0 ;
4342  int tmp___1 ;
4343
4344  {
4345  {
4346# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4347  __mptr = (struct device_attribute const *)attr;
4348# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4349  sensor_attr = (struct sensor_device_attribute *)__mptr;
4350# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4351  nr = sensor_attr->index;
4352# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4353  tmp = it87_update_device(dev);
4354# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4355  data = tmp;
4356# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4357  tmp___0 = in_from_reg((struct it87_data const *)data, nr, (int )data->in[nr]);
4358# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4359  tmp___1 = sprintf(buf, "%d\n", tmp___0);
4360  }
4361# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4362  return ((ssize_t )tmp___1);
4363}
4364}
4365# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4366static ssize_t show_in_min(struct device *dev , struct device_attribute *attr , char *buf )
4367{ struct sensor_device_attribute *sensor_attr ;
4368  struct device_attribute const *__mptr ;
4369  int nr ;
4370  struct it87_data *data ;
4371  struct it87_data *tmp ;
4372  int tmp___0 ;
4373  int tmp___1 ;
4374
4375  {
4376  {
4377# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4378  __mptr = (struct device_attribute const *)attr;
4379# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4380  sensor_attr = (struct sensor_device_attribute *)__mptr;
4381# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4382  nr = sensor_attr->index;
4383# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4384  tmp = it87_update_device(dev);
4385# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4386  data = tmp;
4387# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4388  tmp___0 = in_from_reg((struct it87_data const *)data, nr, (int )data->in_min[nr]);
4389# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4390  tmp___1 = sprintf(buf, "%d\n", tmp___0);
4391  }
4392# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4393  return ((ssize_t )tmp___1);
4394}
4395}
4396# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4397static ssize_t show_in_max(struct device *dev , struct device_attribute *attr , char *buf )
4398{ struct sensor_device_attribute *sensor_attr ;
4399  struct device_attribute const *__mptr ;
4400  int nr ;
4401  struct it87_data *data ;
4402  struct it87_data *tmp ;
4403  int tmp___0 ;
4404  int tmp___1 ;
4405
4406  {
4407  {
4408# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4409  __mptr = (struct device_attribute const *)attr;
4410# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4411  sensor_attr = (struct sensor_device_attribute *)__mptr;
4412# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4413  nr = sensor_attr->index;
4414# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4415  tmp = it87_update_device(dev);
4416# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4417  data = tmp;
4418# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4419  tmp___0 = in_from_reg((struct it87_data const *)data, nr, (int )data->in_max[nr]);
4420# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4421  tmp___1 = sprintf(buf, "%d\n", tmp___0);
4422  }
4423# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4424  return ((ssize_t )tmp___1);
4425}
4426}
4427# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4428static ssize_t set_in_min(struct device *dev , struct device_attribute *attr , char const *buf ,
4429                          size_t count )
4430{ struct sensor_device_attribute *sensor_attr ;
4431  struct device_attribute const *__mptr ;
4432  int nr ;
4433  struct it87_data *data ;
4434  void *tmp ;
4435  unsigned long val ;
4436  int tmp___0 ;
4437
4438  {
4439  {
4440# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4441  __mptr = (struct device_attribute const *)attr;
4442# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4443  sensor_attr = (struct sensor_device_attribute *)__mptr;
4444# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4445  nr = sensor_attr->index;
4446# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4447  tmp = dev_get_drvdata((struct device const *)dev);
4448# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4449  data = (struct it87_data *)tmp;
4450# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4451  tmp___0 = kstrtoul(buf, 10U, & val);
4452  }
4453# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4454  if (tmp___0 < 0) {
4455# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4456    return (-22L);
4457  } else {
4458
4459  }
4460  {
4461# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4462  mutex_lock_nested(& data->update_lock, 0U);
4463# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4464  data->in_min[nr] = in_to_reg((struct it87_data const *)data, nr, (long )val);
4465# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4466  it87_write_value(data, (u8 )((int )((unsigned int )((u8 )nr) * 2U + 49U)), (u8 )((int )data->in_min[nr]));
4467# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4468  mutex_unlock(& data->update_lock);
4469  }
4470# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4471  return ((ssize_t )count);
4472}
4473}
4474# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4475static ssize_t set_in_max(struct device *dev , struct device_attribute *attr , char const *buf ,
4476                          size_t count )
4477{ struct sensor_device_attribute *sensor_attr ;
4478  struct device_attribute const *__mptr ;
4479  int nr ;
4480  struct it87_data *data ;
4481  void *tmp ;
4482  unsigned long val ;
4483  int tmp___0 ;
4484
4485  {
4486  {
4487# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4488  __mptr = (struct device_attribute const *)attr;
4489# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4490  sensor_attr = (struct sensor_device_attribute *)__mptr;
4491# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4492  nr = sensor_attr->index;
4493# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4494  tmp = dev_get_drvdata((struct device const *)dev);
4495# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4496  data = (struct it87_data *)tmp;
4497# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4498  tmp___0 = kstrtoul(buf, 10U, & val);
4499  }
4500# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4501  if (tmp___0 < 0) {
4502# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4503    return (-22L);
4504  } else {
4505
4506  }
4507  {
4508# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4509  mutex_lock_nested(& data->update_lock, 0U);
4510# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4511  data->in_max[nr] = in_to_reg((struct it87_data const *)data, nr, (long )val);
4512# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4513  it87_write_value(data, (u8 )((int )((unsigned int )((u8 )(nr + 24)) * 2U)), (u8 )((int )data->in_max[nr]));
4514# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4515  mutex_unlock(& data->update_lock);
4516  }
4517# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4518  return ((ssize_t )count);
4519}
4520}
4521# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4522static struct sensor_device_attribute sensor_dev_attr_in0_input = {{{"in0_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4523                                                       {(char)0}, {(char)0}, {(char)0},
4524                                                       {(char)0}, {(char)0}}}}, & show_in,
4525     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4526    0};
4527# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4528static struct sensor_device_attribute sensor_dev_attr_in0_min = {{{"in0_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4529                                                     {(char)0}, {(char)0}, {(char)0},
4530                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4531     & set_in_min}, 0};
4532# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4533static struct sensor_device_attribute sensor_dev_attr_in0_max = {{{"in0_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4534                                                     {(char)0}, {(char)0}, {(char)0},
4535                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4536     & set_in_max}, 0};
4537# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4538static struct sensor_device_attribute sensor_dev_attr_in1_input = {{{"in1_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4539                                                       {(char)0}, {(char)0}, {(char)0},
4540                                                       {(char)0}, {(char)0}}}}, & show_in,
4541     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4542    1};
4543# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4544static struct sensor_device_attribute sensor_dev_attr_in1_min = {{{"in1_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4545                                                     {(char)0}, {(char)0}, {(char)0},
4546                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4547     & set_in_min}, 1};
4548# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4549static struct sensor_device_attribute sensor_dev_attr_in1_max = {{{"in1_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4550                                                     {(char)0}, {(char)0}, {(char)0},
4551                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4552     & set_in_max}, 1};
4553# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4554static struct sensor_device_attribute sensor_dev_attr_in2_input = {{{"in2_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4555                                                       {(char)0}, {(char)0}, {(char)0},
4556                                                       {(char)0}, {(char)0}}}}, & show_in,
4557     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4558    2};
4559# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4560static struct sensor_device_attribute sensor_dev_attr_in2_min = {{{"in2_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4561                                                     {(char)0}, {(char)0}, {(char)0},
4562                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4563     & set_in_min}, 2};
4564# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4565static struct sensor_device_attribute sensor_dev_attr_in2_max = {{{"in2_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4566                                                     {(char)0}, {(char)0}, {(char)0},
4567                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4568     & set_in_max}, 2};
4569# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4570static struct sensor_device_attribute sensor_dev_attr_in3_input = {{{"in3_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4571                                                       {(char)0}, {(char)0}, {(char)0},
4572                                                       {(char)0}, {(char)0}}}}, & show_in,
4573     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4574    3};
4575# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4576static struct sensor_device_attribute sensor_dev_attr_in3_min = {{{"in3_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4577                                                     {(char)0}, {(char)0}, {(char)0},
4578                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4579     & set_in_min}, 3};
4580# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4581static struct sensor_device_attribute sensor_dev_attr_in3_max = {{{"in3_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4582                                                     {(char)0}, {(char)0}, {(char)0},
4583                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4584     & set_in_max}, 3};
4585# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4586static struct sensor_device_attribute sensor_dev_attr_in4_input = {{{"in4_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4587                                                       {(char)0}, {(char)0}, {(char)0},
4588                                                       {(char)0}, {(char)0}}}}, & show_in,
4589     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4590    4};
4591# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4592static struct sensor_device_attribute sensor_dev_attr_in4_min = {{{"in4_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4593                                                     {(char)0}, {(char)0}, {(char)0},
4594                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4595     & set_in_min}, 4};
4596# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4597static struct sensor_device_attribute sensor_dev_attr_in4_max = {{{"in4_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4598                                                     {(char)0}, {(char)0}, {(char)0},
4599                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4600     & set_in_max}, 4};
4601# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4602static struct sensor_device_attribute sensor_dev_attr_in5_input = {{{"in5_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4603                                                       {(char)0}, {(char)0}, {(char)0},
4604                                                       {(char)0}, {(char)0}}}}, & show_in,
4605     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4606    5};
4607# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4608static struct sensor_device_attribute sensor_dev_attr_in5_min = {{{"in5_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4609                                                     {(char)0}, {(char)0}, {(char)0},
4610                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4611     & set_in_min}, 5};
4612# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4613static struct sensor_device_attribute sensor_dev_attr_in5_max = {{{"in5_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4614                                                     {(char)0}, {(char)0}, {(char)0},
4615                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4616     & set_in_max}, 5};
4617# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4618static struct sensor_device_attribute sensor_dev_attr_in6_input = {{{"in6_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4619                                                       {(char)0}, {(char)0}, {(char)0},
4620                                                       {(char)0}, {(char)0}}}}, & show_in,
4621     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4622    6};
4623# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4624static struct sensor_device_attribute sensor_dev_attr_in6_min = {{{"in6_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4625                                                     {(char)0}, {(char)0}, {(char)0},
4626                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4627     & set_in_min}, 6};
4628# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4629static struct sensor_device_attribute sensor_dev_attr_in6_max = {{{"in6_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4630                                                     {(char)0}, {(char)0}, {(char)0},
4631                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4632     & set_in_max}, 6};
4633# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4634static struct sensor_device_attribute sensor_dev_attr_in7_input = {{{"in7_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4635                                                       {(char)0}, {(char)0}, {(char)0},
4636                                                       {(char)0}, {(char)0}}}}, & show_in,
4637     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4638    7};
4639# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4640static struct sensor_device_attribute sensor_dev_attr_in7_min = {{{"in7_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4641                                                     {(char)0}, {(char)0}, {(char)0},
4642                                                     {(char)0}, {(char)0}}}}, & show_in_min,
4643     & set_in_min}, 7};
4644# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4645static struct sensor_device_attribute sensor_dev_attr_in7_max = {{{"in7_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4646                                                     {(char)0}, {(char)0}, {(char)0},
4647                                                     {(char)0}, {(char)0}}}}, & show_in_max,
4648     & set_in_max}, 7};
4649# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4650static struct sensor_device_attribute sensor_dev_attr_in8_input = {{{"in8_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4651                                                       {(char)0}, {(char)0}, {(char)0},
4652                                                       {(char)0}, {(char)0}}}}, & show_in,
4653     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
4654    8};
4655# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4656static ssize_t show_temp(struct device *dev , struct device_attribute *attr , char *buf )
4657{ struct sensor_device_attribute *sensor_attr ;
4658  struct device_attribute const *__mptr ;
4659  int nr ;
4660  struct it87_data *data ;
4661  struct it87_data *tmp ;
4662  int tmp___0 ;
4663
4664  {
4665  {
4666# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4667  __mptr = (struct device_attribute const *)attr;
4668# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4669  sensor_attr = (struct sensor_device_attribute *)__mptr;
4670# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4671  nr = sensor_attr->index;
4672# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4673  tmp = it87_update_device(dev);
4674# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4675  data = tmp;
4676# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4677  tmp___0 = sprintf(buf, "%d\n", (int )data->temp[nr] * 1000);
4678  }
4679# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4680  return ((ssize_t )tmp___0);
4681}
4682}
4683# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4684static ssize_t show_temp_max(struct device *dev , struct device_attribute *attr ,
4685                             char *buf )
4686{ struct sensor_device_attribute *sensor_attr ;
4687  struct device_attribute const *__mptr ;
4688  int nr ;
4689  struct it87_data *data ;
4690  struct it87_data *tmp ;
4691  int tmp___0 ;
4692
4693  {
4694  {
4695# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4696  __mptr = (struct device_attribute const *)attr;
4697# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4698  sensor_attr = (struct sensor_device_attribute *)__mptr;
4699# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4700  nr = sensor_attr->index;
4701# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4702  tmp = it87_update_device(dev);
4703# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4704  data = tmp;
4705# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4706  tmp___0 = sprintf(buf, "%d\n", (int )data->temp_high[nr] * 1000);
4707  }
4708# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4709  return ((ssize_t )tmp___0);
4710}
4711}
4712# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4713static ssize_t show_temp_min(struct device *dev , struct device_attribute *attr ,
4714                             char *buf )
4715{ struct sensor_device_attribute *sensor_attr ;
4716  struct device_attribute const *__mptr ;
4717  int nr ;
4718  struct it87_data *data ;
4719  struct it87_data *tmp ;
4720  int tmp___0 ;
4721
4722  {
4723  {
4724# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4725  __mptr = (struct device_attribute const *)attr;
4726# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4727  sensor_attr = (struct sensor_device_attribute *)__mptr;
4728# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4729  nr = sensor_attr->index;
4730# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4731  tmp = it87_update_device(dev);
4732# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4733  data = tmp;
4734# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4735  tmp___0 = sprintf(buf, "%d\n", (int )data->temp_low[nr] * 1000);
4736  }
4737# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4738  return ((ssize_t )tmp___0);
4739}
4740}
4741# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4742static ssize_t set_temp_max(struct device *dev , struct device_attribute *attr , char const *buf ,
4743                            size_t count )
4744{ struct sensor_device_attribute *sensor_attr ;
4745  struct device_attribute const *__mptr ;
4746  int nr ;
4747  struct it87_data *data ;
4748  void *tmp ;
4749  long val ;
4750  int tmp___0 ;
4751  long tmp___1 ;
4752  int tmp___2 ;
4753
4754  {
4755  {
4756# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4757  __mptr = (struct device_attribute const *)attr;
4758# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4759  sensor_attr = (struct sensor_device_attribute *)__mptr;
4760# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4761  nr = sensor_attr->index;
4762# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4763  tmp = dev_get_drvdata((struct device const *)dev);
4764# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4765  data = (struct it87_data *)tmp;
4766# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4767  tmp___0 = kstrtol(buf, 10U, & val);
4768  }
4769# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4770  if (tmp___0 < 0) {
4771# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4772    return (-22L);
4773  } else {
4774
4775  }
4776  {
4777# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4778  mutex_lock_nested(& data->update_lock, 0U);
4779  }
4780# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4781  if (val < 0L) {
4782# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4783    tmp___1 = (val + -500L) / 1000L;
4784  } else {
4785# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4786    tmp___1 = (val + 500L) / 1000L;
4787  }
4788  {
4789# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4790  tmp___2 = SENSORS_LIMIT(tmp___1, -128L, 127L);
4791# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4792  data->temp_high[nr] = (s8 )tmp___2;
4793# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4794  it87_write_value(data, (u8 )((int )((unsigned int )((u8 )(nr + 32)) * 2U)), (u8 )((int )((u8 )data->temp_high[nr])));
4795# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4796  mutex_unlock(& data->update_lock);
4797  }
4798# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4799  return ((ssize_t )count);
4800}
4801}
4802# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4803static ssize_t set_temp_min(struct device *dev , struct device_attribute *attr , char const *buf ,
4804                            size_t count )
4805{ struct sensor_device_attribute *sensor_attr ;
4806  struct device_attribute const *__mptr ;
4807  int nr ;
4808  struct it87_data *data ;
4809  void *tmp ;
4810  long val ;
4811  int tmp___0 ;
4812  long tmp___1 ;
4813  int tmp___2 ;
4814
4815  {
4816  {
4817# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4818  __mptr = (struct device_attribute const *)attr;
4819# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4820  sensor_attr = (struct sensor_device_attribute *)__mptr;
4821# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4822  nr = sensor_attr->index;
4823# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4824  tmp = dev_get_drvdata((struct device const *)dev);
4825# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4826  data = (struct it87_data *)tmp;
4827# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4828  tmp___0 = kstrtol(buf, 10U, & val);
4829  }
4830# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4831  if (tmp___0 < 0) {
4832# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4833    return (-22L);
4834  } else {
4835
4836  }
4837  {
4838# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4839  mutex_lock_nested(& data->update_lock, 0U);
4840  }
4841# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4842  if (val < 0L) {
4843# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4844    tmp___1 = (val + -500L) / 1000L;
4845  } else {
4846# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4847    tmp___1 = (val + 500L) / 1000L;
4848  }
4849  {
4850# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4851  tmp___2 = SENSORS_LIMIT(tmp___1, -128L, 127L);
4852# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4853  data->temp_low[nr] = (s8 )tmp___2;
4854# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4855  it87_write_value(data, (u8 )((int )((unsigned int )((u8 )nr) * 2U + 65U)), (u8 )((int )((u8 )data->temp_low[nr])));
4856# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4857  mutex_unlock(& data->update_lock);
4858  }
4859# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4860  return ((ssize_t )count);
4861}
4862}
4863# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4864static struct sensor_device_attribute sensor_dev_attr_temp1_input = {{{"temp1_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4865                                                         {(char)0}, {(char)0}, {(char)0},
4866                                                         {(char)0}, {(char)0}}}},
4867     & show_temp, (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
4868                               size_t ))0}, 0};
4869# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4870static struct sensor_device_attribute sensor_dev_attr_temp1_max = {{{"temp1_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4871                                                       {(char)0}, {(char)0}, {(char)0},
4872                                                       {(char)0}, {(char)0}}}}, & show_temp_max,
4873     & set_temp_max}, 0};
4874# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4875static struct sensor_device_attribute sensor_dev_attr_temp1_min = {{{"temp1_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4876                                                       {(char)0}, {(char)0}, {(char)0},
4877                                                       {(char)0}, {(char)0}}}}, & show_temp_min,
4878     & set_temp_min}, 0};
4879# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4880static struct sensor_device_attribute sensor_dev_attr_temp2_input = {{{"temp2_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4881                                                         {(char)0}, {(char)0}, {(char)0},
4882                                                         {(char)0}, {(char)0}}}},
4883     & show_temp, (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
4884                               size_t ))0}, 1};
4885# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4886static struct sensor_device_attribute sensor_dev_attr_temp2_max = {{{"temp2_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4887                                                       {(char)0}, {(char)0}, {(char)0},
4888                                                       {(char)0}, {(char)0}}}}, & show_temp_max,
4889     & set_temp_max}, 1};
4890# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4891static struct sensor_device_attribute sensor_dev_attr_temp2_min = {{{"temp2_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4892                                                       {(char)0}, {(char)0}, {(char)0},
4893                                                       {(char)0}, {(char)0}}}}, & show_temp_min,
4894     & set_temp_min}, 1};
4895# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4896static struct sensor_device_attribute sensor_dev_attr_temp3_input = {{{"temp3_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4897                                                         {(char)0}, {(char)0}, {(char)0},
4898                                                         {(char)0}, {(char)0}}}},
4899     & show_temp, (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
4900                               size_t ))0}, 2};
4901# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4902static struct sensor_device_attribute sensor_dev_attr_temp3_max = {{{"temp3_max", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4903                                                       {(char)0}, {(char)0}, {(char)0},
4904                                                       {(char)0}, {(char)0}}}}, & show_temp_max,
4905     & set_temp_max}, 2};
4906# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4907static struct sensor_device_attribute sensor_dev_attr_temp3_min = {{{"temp3_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
4908                                                       {(char)0}, {(char)0}, {(char)0},
4909                                                       {(char)0}, {(char)0}}}}, & show_temp_min,
4910     & set_temp_min}, 2};
4911# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4912static ssize_t show_sensor(struct device *dev , struct device_attribute *attr , char *buf )
4913{ struct sensor_device_attribute *sensor_attr ;
4914  struct device_attribute const *__mptr ;
4915  int nr ;
4916  struct it87_data *data ;
4917  struct it87_data *tmp ;
4918  u8 reg ;
4919  int tmp___0 ;
4920  int tmp___1 ;
4921  int tmp___2 ;
4922
4923  {
4924  {
4925# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4926  __mptr = (struct device_attribute const *)attr;
4927# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4928  sensor_attr = (struct sensor_device_attribute *)__mptr;
4929# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4930  nr = sensor_attr->index;
4931# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4932  tmp = it87_update_device(dev);
4933# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4934  data = tmp;
4935# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4936  reg = data->sensor;
4937  }
4938# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4939  if (((int )reg >> nr) & 1) {
4940    {
4941# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4942    tmp___0 = sprintf(buf, "3\n");
4943    }
4944# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4945    return ((ssize_t )tmp___0);
4946  } else {
4947
4948  }
4949# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4950  if (((int )reg & (8 << nr)) != 0) {
4951    {
4952# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4953    tmp___1 = sprintf(buf, "4\n");
4954    }
4955# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4956    return ((ssize_t )tmp___1);
4957  } else {
4958
4959  }
4960  {
4961# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4962  tmp___2 = sprintf(buf, "0\n");
4963  }
4964# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4965  return ((ssize_t )tmp___2);
4966}
4967}
4968# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4969static ssize_t set_sensor(struct device *dev , struct device_attribute *attr , char const *buf ,
4970                          size_t count )
4971{ struct sensor_device_attribute *sensor_attr ;
4972  struct device_attribute const *__mptr ;
4973  int nr ;
4974  struct it87_data *data ;
4975  void *tmp ;
4976  long val ;
4977  u8 reg ;
4978  int tmp___0 ;
4979  int tmp___1 ;
4980
4981  {
4982  {
4983# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4984  __mptr = (struct device_attribute const *)attr;
4985# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4986  sensor_attr = (struct sensor_device_attribute *)__mptr;
4987# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4988  nr = sensor_attr->index;
4989# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4990  tmp = dev_get_drvdata((struct device const *)dev);
4991# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4992  data = (struct it87_data *)tmp;
4993# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4994  tmp___0 = kstrtol(buf, 10U, & val);
4995  }
4996# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4997  if (tmp___0 < 0) {
4998# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
4999    return (-22L);
5000  } else {
5001
5002  }
5003  {
5004# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5005  tmp___1 = it87_read_value(data, (u8 )81);
5006# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5007  reg = (u8 )tmp___1;
5008# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5009  reg = (u8 )(~ ((int )((signed char )(1 << nr))) & (int )((signed char )reg));
5010# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5011  reg = (u8 )(~ ((int )((signed char )(8 << nr))) & (int )((signed char )reg));
5012  }
5013# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5014  if (val == 2L) {
5015    {
5016# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5017    dev_warn((struct device const *)dev, "Sensor type 2 is deprecated, please use 4 instead\n");
5018# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5019    val = 4L;
5020    }
5021  } else {
5022
5023  }
5024# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5025  if (val == 3L) {
5026# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5027    reg = (u8 )((int )((signed char )(1 << nr)) | (int )((signed char )reg));
5028  } else
5029# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5030  if (val == 4L) {
5031# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5032    reg = (u8 )((int )((signed char )(8 << nr)) | (int )((signed char )reg));
5033  } else
5034# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5035  if (val != 0L) {
5036# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5037    return (-22L);
5038  } else {
5039
5040  }
5041  {
5042# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5043  mutex_lock_nested(& data->update_lock, 0U);
5044# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5045  data->sensor = reg;
5046# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5047  it87_write_value(data, (u8 )81, (u8 )((int )data->sensor));
5048# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5049  data->valid = (char)0;
5050# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5051  mutex_unlock(& data->update_lock);
5052  }
5053# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5054  return ((ssize_t )count);
5055}
5056}
5057# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5058static struct sensor_device_attribute sensor_dev_attr_temp1_type = {{{"temp1_type", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5059                                                        {(char)0}, {(char)0}, {(char)0},
5060                                                        {(char)0}, {(char)0}}}}, & show_sensor,
5061     & set_sensor}, 0};
5062# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5063static struct sensor_device_attribute sensor_dev_attr_temp2_type = {{{"temp2_type", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5064                                                        {(char)0}, {(char)0}, {(char)0},
5065                                                        {(char)0}, {(char)0}}}}, & show_sensor,
5066     & set_sensor}, 1};
5067# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5068static struct sensor_device_attribute sensor_dev_attr_temp3_type = {{{"temp3_type", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5069                                                        {(char)0}, {(char)0}, {(char)0},
5070                                                        {(char)0}, {(char)0}}}}, & show_sensor,
5071     & set_sensor}, 2};
5072# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5073static int pwm_mode(struct it87_data const *data , int nr )
5074{ int ctrl ;
5075
5076  {
5077# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5078  ctrl = (int )data->fan_main_ctrl & (1 << nr);
5079# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5080  if (ctrl == 0) {
5081# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5082    return (0);
5083  } else {
5084
5085  }
5086# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5087  if ((int )((signed char )data->pwm_ctrl[nr]) < 0) {
5088# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5089    return (2);
5090  } else {
5091# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5092    return (1);
5093  }
5094}
5095}
5096# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5097static ssize_t show_fan(struct device *dev , struct device_attribute *attr , char *buf )
5098{ struct sensor_device_attribute *sensor_attr ;
5099  struct device_attribute const *__mptr ;
5100  int nr ;
5101  struct it87_data *data ;
5102  struct it87_data *tmp ;
5103  int tmp___0 ;
5104  int tmp___1 ;
5105  int tmp___2 ;
5106
5107  {
5108  {
5109# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5110  __mptr = (struct device_attribute const *)attr;
5111# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5112  sensor_attr = (struct sensor_device_attribute *)__mptr;
5113# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5114  nr = sensor_attr->index;
5115# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5116  tmp = it87_update_device(dev);
5117# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5118  data = tmp;
5119  }
5120# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5121  if ((unsigned int )data->fan[nr] != 0U) {
5122# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5123    if ((unsigned int )data->fan[nr] != 255U) {
5124# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5125      tmp___0 = 1350000 / ((int )data->fan[nr] << (int )data->fan_div[nr]);
5126    } else {
5127# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5128      tmp___0 = 0;
5129    }
5130# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5131    tmp___1 = tmp___0;
5132  } else {
5133# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5134    tmp___1 = -1;
5135  }
5136  {
5137# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5138  tmp___2 = sprintf(buf, "%d\n", tmp___1);
5139  }
5140# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5141  return ((ssize_t )tmp___2);
5142}
5143}
5144# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5145static ssize_t show_fan_min(struct device *dev , struct device_attribute *attr , char *buf )
5146{ struct sensor_device_attribute *sensor_attr ;
5147  struct device_attribute const *__mptr ;
5148  int nr ;
5149  struct it87_data *data ;
5150  struct it87_data *tmp ;
5151  int tmp___0 ;
5152  int tmp___1 ;
5153  int tmp___2 ;
5154
5155  {
5156  {
5157# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5158  __mptr = (struct device_attribute const *)attr;
5159# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5160  sensor_attr = (struct sensor_device_attribute *)__mptr;
5161# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5162  nr = sensor_attr->index;
5163# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5164  tmp = it87_update_device(dev);
5165# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5166  data = tmp;
5167  }
5168# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5169  if ((unsigned int )data->fan_min[nr] != 0U) {
5170# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5171    if ((unsigned int )data->fan_min[nr] != 255U) {
5172# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5173      tmp___0 = 1350000 / ((int )data->fan_min[nr] << (int )data->fan_div[nr]);
5174    } else {
5175# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5176      tmp___0 = 0;
5177    }
5178# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5179    tmp___1 = tmp___0;
5180  } else {
5181# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5182    tmp___1 = -1;
5183  }
5184  {
5185# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5186  tmp___2 = sprintf(buf, "%d\n", tmp___1);
5187  }
5188# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5189  return ((ssize_t )tmp___2);
5190}
5191}
5192# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5193static ssize_t show_fan_div(struct device *dev , struct device_attribute *attr , char *buf )
5194{ struct sensor_device_attribute *sensor_attr ;
5195  struct device_attribute const *__mptr ;
5196  int nr ;
5197  struct it87_data *data ;
5198  struct it87_data *tmp ;
5199  int tmp___0 ;
5200
5201  {
5202  {
5203# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5204  __mptr = (struct device_attribute const *)attr;
5205# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5206  sensor_attr = (struct sensor_device_attribute *)__mptr;
5207# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5208  nr = sensor_attr->index;
5209# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5210  tmp = it87_update_device(dev);
5211# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5212  data = tmp;
5213# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5214  tmp___0 = sprintf(buf, "%d\n", 1 << (int )data->fan_div[nr]);
5215  }
5216# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5217  return ((ssize_t )tmp___0);
5218}
5219}
5220# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5221static ssize_t show_pwm_enable(struct device *dev , struct device_attribute *attr ,
5222                               char *buf )
5223{ struct sensor_device_attribute *sensor_attr ;
5224  struct device_attribute const *__mptr ;
5225  int nr ;
5226  struct it87_data *data ;
5227  struct it87_data *tmp ;
5228  int tmp___0 ;
5229  int tmp___1 ;
5230
5231  {
5232  {
5233# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5234  __mptr = (struct device_attribute const *)attr;
5235# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5236  sensor_attr = (struct sensor_device_attribute *)__mptr;
5237# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5238  nr = sensor_attr->index;
5239# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5240  tmp = it87_update_device(dev);
5241# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5242  data = tmp;
5243# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5244  tmp___0 = pwm_mode((struct it87_data const *)data, nr);
5245# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5246  tmp___1 = sprintf(buf, "%d\n", tmp___0);
5247  }
5248# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5249  return ((ssize_t )tmp___1);
5250}
5251}
5252# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5253static ssize_t show_pwm(struct device *dev , struct device_attribute *attr , char *buf )
5254{ struct sensor_device_attribute *sensor_attr ;
5255  struct device_attribute const *__mptr ;
5256  int nr ;
5257  struct it87_data *data ;
5258  struct it87_data *tmp ;
5259  int tmp___0 ;
5260  int tmp___1 ;
5261
5262  {
5263  {
5264# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5265  __mptr = (struct device_attribute const *)attr;
5266# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5267  sensor_attr = (struct sensor_device_attribute *)__mptr;
5268# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5269  nr = sensor_attr->index;
5270# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5271  tmp = it87_update_device(dev);
5272# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5273  data = tmp;
5274# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5275  tmp___0 = pwm_from_reg((struct it87_data const *)data, (u8 )((int )data->pwm_duty[nr]));
5276# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5277  tmp___1 = sprintf(buf, "%d\n", tmp___0);
5278  }
5279# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5280  return ((ssize_t )tmp___1);
5281}
5282}
5283# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5284static ssize_t show_pwm_freq(struct device *dev , struct device_attribute *attr ,
5285                             char *buf )
5286{ struct it87_data *data ;
5287  struct it87_data *tmp ;
5288  int index ;
5289  int tmp___0 ;
5290
5291  {
5292  {
5293# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5294  tmp = it87_update_device(dev);
5295# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5296  data = tmp;
5297# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5298  index = ((int )data->fan_ctl >> 4) & 7;
5299# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5300  tmp___0 = sprintf(buf, "%u\n", pwm_freq[index]);
5301  }
5302# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5303  return ((ssize_t )tmp___0);
5304}
5305}
5306# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5307static ssize_t set_fan_min(struct device *dev , struct device_attribute *attr , char const *buf ,
5308                           size_t count )
5309{ struct sensor_device_attribute *sensor_attr ;
5310  struct device_attribute const *__mptr ;
5311  int nr ;
5312  struct it87_data *data ;
5313  void *tmp ;
5314  long val ;
5315  u8 reg ;
5316  int tmp___0 ;
5317  int tmp___1 ;
5318  u8 tmp___2 ;
5319
5320  {
5321  {
5322# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5323  __mptr = (struct device_attribute const *)attr;
5324# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5325  sensor_attr = (struct sensor_device_attribute *)__mptr;
5326# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5327  nr = sensor_attr->index;
5328# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5329  tmp = dev_get_drvdata((struct device const *)dev);
5330# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5331  data = (struct it87_data *)tmp;
5332# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5333  tmp___0 = kstrtol(buf, 10U, & val);
5334  }
5335# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5336  if (tmp___0 < 0) {
5337# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5338    return (-22L);
5339  } else {
5340
5341  }
5342  {
5343# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5344  mutex_lock_nested(& data->update_lock, 0U);
5345# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5346  tmp___1 = it87_read_value(data, (u8 )11);
5347# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5348  reg = (u8 )tmp___1;
5349  }
5350# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5351  if (nr == 0) {
5352# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5353    goto case_0;
5354  } else
5355# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5356  if (nr == 1) {
5357# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5358    goto case_1;
5359  } else
5360# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5361  if (nr == 2) {
5362# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5363    goto case_2;
5364  } else
5365# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5366  if (0) {
5367    case_0:
5368# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5369    data->fan_div[nr] = (u8 )((unsigned int )reg & 7U);
5370# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5371    goto ldv_24477;
5372    case_1:
5373# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5374    data->fan_div[nr] = (u8 )((unsigned int )((u8 )((int )reg >> 3)) & 7U);
5375# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5376    goto ldv_24477;
5377    case_2: ;
5378# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5379    if (((int )reg & 64) != 0) {
5380# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5381      data->fan_div[nr] = (u8 )3U;
5382    } else {
5383# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5384      data->fan_div[nr] = (u8 )1U;
5385    }
5386# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5387    goto ldv_24477;
5388  } else {
5389
5390  }
5391  ldv_24477:
5392  {
5393# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5394  tmp___2 = FAN_TO_REG(val, 1 << (int )data->fan_div[nr]);
5395# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5396  data->fan_min[nr] = (u16 )tmp___2;
5397# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5398  it87_write_value(data, (u8 )((int )IT87_REG_FAN_MIN[nr]), (u8 )((int )((u8 )data->fan_min[nr])));
5399# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5400  mutex_unlock(& data->update_lock);
5401  }
5402# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5403  return ((ssize_t )count);
5404}
5405}
5406# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5407static ssize_t set_fan_div(struct device *dev , struct device_attribute *attr , char const *buf ,
5408                           size_t count )
5409{ struct sensor_device_attribute *sensor_attr ;
5410  struct device_attribute const *__mptr ;
5411  int nr ;
5412  struct it87_data *data ;
5413  void *tmp ;
5414  unsigned long val ;
5415  int min ;
5416  u8 old ;
5417  int tmp___0 ;
5418  int tmp___1 ;
5419  int tmp___2 ;
5420  int tmp___3 ;
5421  u8 tmp___4 ;
5422
5423  {
5424  {
5425# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5426  __mptr = (struct device_attribute const *)attr;
5427# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5428  sensor_attr = (struct sensor_device_attribute *)__mptr;
5429# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5430  nr = sensor_attr->index;
5431# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5432  tmp = dev_get_drvdata((struct device const *)dev);
5433# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5434  data = (struct it87_data *)tmp;
5435# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5436  tmp___0 = kstrtoul(buf, 10U, & val);
5437  }
5438# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5439  if (tmp___0 < 0) {
5440# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5441    return (-22L);
5442  } else {
5443
5444  }
5445  {
5446# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5447  mutex_lock_nested(& data->update_lock, 0U);
5448# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5449  tmp___1 = it87_read_value(data, (u8 )11);
5450# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5451  old = (u8 )tmp___1;
5452  }
5453# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5454  if ((unsigned int )data->fan_min[nr] != 0U) {
5455# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5456    if ((unsigned int )data->fan_min[nr] != 255U) {
5457# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5458      tmp___2 = 1350000 / ((int )data->fan_min[nr] << (int )data->fan_div[nr]);
5459    } else {
5460# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5461      tmp___2 = 0;
5462    }
5463# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5464    min = tmp___2;
5465  } else {
5466# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5467    min = -1;
5468  }
5469# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5470  if (nr == 0) {
5471# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5472    goto case_0;
5473  } else
5474# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5475  if (nr == 1) {
5476# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5477    goto case_1;
5478  } else
5479# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5480  if (nr == 2) {
5481# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5482    goto case_2;
5483  } else
5484# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5485  if (0) {
5486    case_0: ;
5487    case_1:
5488    {
5489# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5490    tmp___3 = DIV_TO_REG((int )val);
5491# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5492    data->fan_div[nr] = (u8 )tmp___3;
5493    }
5494# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5495    goto ldv_24496;
5496    case_2: ;
5497# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5498    if (val <= 7UL) {
5499# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5500      data->fan_div[nr] = (u8 )1U;
5501    } else {
5502# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5503      data->fan_div[nr] = (u8 )3U;
5504    }
5505  } else {
5506
5507  }
5508  ldv_24496:
5509# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5510  val = (unsigned long )old & 128UL;
5511# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5512  val = ((unsigned long )data->fan_div[0] & 7UL) | val;
5513# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5514  val = (unsigned long )(((int )data->fan_div[1] & 7) << 3) | val;
5515# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5516  if ((unsigned int )data->fan_div[2] == 3U) {
5517# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5518    val = val | 64UL;
5519  } else {
5520
5521  }
5522  {
5523# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5524  it87_write_value(data, (u8 )11, (u8 )((int )((u8 )val)));
5525# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5526  tmp___4 = FAN_TO_REG((long )min, 1 << (int )data->fan_div[nr]);
5527# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5528  data->fan_min[nr] = (u16 )tmp___4;
5529# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5530  it87_write_value(data, (u8 )((int )IT87_REG_FAN_MIN[nr]), (u8 )((int )((u8 )data->fan_min[nr])));
5531# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5532  mutex_unlock(& data->update_lock);
5533  }
5534# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5535  return ((ssize_t )count);
5536}
5537}
5538# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5539static int check_trip_points(struct device *dev , int nr )
5540{ struct it87_data const *data ;
5541  void *tmp ;
5542  int i ;
5543  int err ;
5544  int tmp___0 ;
5545
5546  {
5547  {
5548# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5549  tmp = dev_get_drvdata((struct device const *)dev);
5550# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5551  data = (struct it87_data const *)tmp;
5552# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5553  err = 0;
5554# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5555  tmp___0 = has_old_autopwm(data);
5556  }
5557# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5558  if (tmp___0 != 0) {
5559# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5560    i = 0;
5561# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5562    goto ldv_24506;
5563    ldv_24505: ;
5564# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5565    if ((int )data->auto_temp[nr][i] > (int )data->auto_temp[nr][i + 1]) {
5566# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5567      err = -22;
5568    } else {
5569
5570    }
5571# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5572    i = i + 1;
5573    ldv_24506: ;
5574# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5575    if (i <= 2) {
5576# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5577      goto ldv_24505;
5578    } else {
5579# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5580      goto ldv_24507;
5581    }
5582    ldv_24507:
5583# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5584    i = 0;
5585# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5586    goto ldv_24509;
5587    ldv_24508: ;
5588# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5589    if ((int )data->auto_pwm[nr][i] > (int )data->auto_pwm[nr][i + 1]) {
5590# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5591      err = -22;
5592    } else {
5593
5594    }
5595# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5596    i = i + 1;
5597    ldv_24509: ;
5598# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5599    if (i <= 1) {
5600# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5601      goto ldv_24508;
5602    } else {
5603# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5604      goto ldv_24510;
5605    }
5606    ldv_24510: ;
5607  } else {
5608
5609  }
5610# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5611  if (err != 0) {
5612    {
5613# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5614    dev_err((struct device const *)dev, "Inconsistent trip points, not switching to automatic mode\n");
5615# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5616    dev_err((struct device const *)dev, "Adjust the trip points and try again\n");
5617    }
5618  } else {
5619
5620  }
5621# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5622  return (err);
5623}
5624}
5625# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5626static ssize_t set_pwm_enable(struct device *dev , struct device_attribute *attr ,
5627                              char const *buf , size_t count )
5628{ struct sensor_device_attribute *sensor_attr ;
5629  struct device_attribute const *__mptr ;
5630  int nr ;
5631  struct it87_data *data ;
5632  void *tmp ;
5633  long val ;
5634  int tmp___0 ;
5635  int tmp___1 ;
5636  int tmp___2 ;
5637
5638  {
5639  {
5640# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5641  __mptr = (struct device_attribute const *)attr;
5642# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5643  sensor_attr = (struct sensor_device_attribute *)__mptr;
5644# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5645  nr = sensor_attr->index;
5646# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5647  tmp = dev_get_drvdata((struct device const *)dev);
5648# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5649  data = (struct it87_data *)tmp;
5650# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5651  tmp___0 = kstrtol(buf, 10U, & val);
5652  }
5653# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5654  if (tmp___0 < 0) {
5655# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5656    return (-22L);
5657  } else
5658# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5659  if (val < 0L) {
5660# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5661    return (-22L);
5662  } else
5663# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5664  if (val > 2L) {
5665# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5666    return (-22L);
5667  } else {
5668
5669  }
5670# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5671  if (val == 2L) {
5672    {
5673# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5674    tmp___1 = check_trip_points(dev, nr);
5675    }
5676# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5677    if (tmp___1 < 0) {
5678# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5679      return (-22L);
5680    } else {
5681
5682    }
5683  } else {
5684
5685  }
5686  {
5687# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5688  mutex_lock_nested(& data->update_lock, 0U);
5689  }
5690# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5691  if (val == 0L) {
5692    {
5693# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5694    tmp___2 = it87_read_value(data, (u8 )20);
5695# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5696    it87_write_value(data, (u8 )20, (u8 )((int )((u8 )((int )((signed char )(1 << nr)) | (int )((signed char )tmp___2)))));
5697# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5698    data->fan_main_ctrl = (u8 )((int )((signed char )data->fan_main_ctrl) & ~ ((int )((signed char )(1 << nr))));
5699# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5700    it87_write_value(data, (u8 )19, (u8 )((int )data->fan_main_ctrl));
5701    }
5702  } else {
5703# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5704    if (val == 1L) {
5705# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5706      if ((unsigned int )data->type == 5U) {
5707# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5708        data->pwm_ctrl[nr] = data->pwm_temp_map[nr];
5709      } else {
5710# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5711        data->pwm_ctrl[nr] = data->pwm_duty[nr];
5712      }
5713    } else {
5714# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5715      data->pwm_ctrl[nr] = (u8 )((unsigned int )data->pwm_temp_map[nr] | 128U);
5716    }
5717    {
5718# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5719    it87_write_value(data, (u8 )((int )((unsigned int )((u8 )nr) + 21U)), (u8 )((int )data->pwm_ctrl[nr]));
5720# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5721    data->fan_main_ctrl = (u8 )((int )((signed char )data->fan_main_ctrl) | (int )((signed char )(1 << nr)));
5722# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5723    it87_write_value(data, (u8 )19, (u8 )((int )data->fan_main_ctrl));
5724    }
5725  }
5726  {
5727# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5728  mutex_unlock(& data->update_lock);
5729  }
5730# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5731  return ((ssize_t )count);
5732}
5733}
5734# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5735static ssize_t set_pwm(struct device *dev , struct device_attribute *attr , char const *buf ,
5736                       size_t count )
5737{ struct sensor_device_attribute *sensor_attr ;
5738  struct device_attribute const *__mptr ;
5739  int nr ;
5740  struct it87_data *data ;
5741  void *tmp ;
5742  long val ;
5743  int tmp___0 ;
5744
5745  {
5746  {
5747# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5748  __mptr = (struct device_attribute const *)attr;
5749# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5750  sensor_attr = (struct sensor_device_attribute *)__mptr;
5751# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5752  nr = sensor_attr->index;
5753# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5754  tmp = dev_get_drvdata((struct device const *)dev);
5755# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5756  data = (struct it87_data *)tmp;
5757# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5758  tmp___0 = kstrtol(buf, 10U, & val);
5759  }
5760# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5761  if (tmp___0 < 0) {
5762# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5763    return (-22L);
5764  } else
5765# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5766  if (val < 0L) {
5767# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5768    return (-22L);
5769  } else
5770# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5771  if (val > 255L) {
5772# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5773    return (-22L);
5774  } else {
5775
5776  }
5777  {
5778# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5779  mutex_lock_nested(& data->update_lock, 0U);
5780  }
5781# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5782  if ((unsigned int )data->type == 5U) {
5783# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5784    if ((int )((signed char )data->pwm_ctrl[nr]) < 0) {
5785      {
5786# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5787      mutex_unlock(& data->update_lock);
5788      }
5789# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5790      return (-16L);
5791    } else {
5792
5793    }
5794    {
5795# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5796    data->pwm_duty[nr] = pwm_to_reg((struct it87_data const *)data, val);
5797# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5798    it87_write_value(data, (u8 )((int )((unsigned int )((u8 )nr) * 8U + 99U)), (u8 )((int )data->pwm_duty[nr]));
5799    }
5800  } else {
5801    {
5802# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5803    data->pwm_duty[nr] = pwm_to_reg((struct it87_data const *)data, val);
5804    }
5805# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5806    if ((int )((signed char )data->pwm_ctrl[nr]) >= 0) {
5807      {
5808# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5809      data->pwm_ctrl[nr] = data->pwm_duty[nr];
5810# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5811      it87_write_value(data, (u8 )((int )((unsigned int )((u8 )nr) + 21U)), (u8 )((int )data->pwm_ctrl[nr]));
5812      }
5813    } else {
5814
5815    }
5816  }
5817  {
5818# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5819  mutex_unlock(& data->update_lock);
5820  }
5821# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5822  return ((ssize_t )count);
5823}
5824}
5825# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5826static ssize_t set_pwm_freq(struct device *dev , struct device_attribute *attr , char const *buf ,
5827                            size_t count )
5828{ struct it87_data *data ;
5829  void *tmp ;
5830  unsigned long val ;
5831  int i ;
5832  int tmp___0 ;
5833  int tmp___1 ;
5834
5835  {
5836  {
5837# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5838  tmp = dev_get_drvdata((struct device const *)dev);
5839# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5840  data = (struct it87_data *)tmp;
5841# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5842  tmp___0 = kstrtoul(buf, 10U, & val);
5843  }
5844# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5845  if (tmp___0 < 0) {
5846# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5847    return (-22L);
5848  } else {
5849
5850  }
5851# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5852  i = 0;
5853# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5854  goto ldv_24547;
5855  ldv_24546: ;
5856# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5857  if ((unsigned long )(((unsigned int )pwm_freq[i] + (unsigned int )pwm_freq[i + 1]) / 2U) < val) {
5858# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5859    goto ldv_24545;
5860  } else {
5861
5862  }
5863# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5864  i = i + 1;
5865  ldv_24547: ;
5866# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5867  if (i <= 6) {
5868# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5869    goto ldv_24546;
5870  } else {
5871# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5872    goto ldv_24545;
5873  }
5874  ldv_24545:
5875  {
5876# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5877  mutex_lock_nested(& data->update_lock, 0U);
5878# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5879  tmp___1 = it87_read_value(data, (u8 )20);
5880# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5881  data->fan_ctl = (u8 )((unsigned int )((u8 )tmp___1) & 143U);
5882# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5883  data->fan_ctl = (u8 )((int )((signed char )data->fan_ctl) | (int )((signed char )(i << 4)));
5884# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5885  it87_write_value(data, (u8 )20, (u8 )((int )data->fan_ctl));
5886# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5887  mutex_unlock(& data->update_lock);
5888  }
5889# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5890  return ((ssize_t )count);
5891}
5892}
5893# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5894static ssize_t show_pwm_temp_map(struct device *dev , struct device_attribute *attr ,
5895                                 char *buf )
5896{ struct sensor_device_attribute *sensor_attr ;
5897  struct device_attribute const *__mptr ;
5898  int nr ;
5899  struct it87_data *data ;
5900  struct it87_data *tmp ;
5901  int map ;
5902  int tmp___0 ;
5903
5904  {
5905  {
5906# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5907  __mptr = (struct device_attribute const *)attr;
5908# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5909  sensor_attr = (struct sensor_device_attribute *)__mptr;
5910# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5911  nr = sensor_attr->index;
5912# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5913  tmp = it87_update_device(dev);
5914# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5915  data = tmp;
5916  }
5917# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5918  if ((unsigned int )data->pwm_temp_map[nr] <= 2U) {
5919# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5920    map = 1 << (int )data->pwm_temp_map[nr];
5921  } else {
5922# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5923    map = 0;
5924  }
5925  {
5926# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5927  tmp___0 = sprintf(buf, "%d\n", map);
5928  }
5929# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5930  return ((ssize_t )tmp___0);
5931}
5932}
5933# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5934static ssize_t set_pwm_temp_map(struct device *dev , struct device_attribute *attr ,
5935                                char const *buf , size_t count )
5936{ struct sensor_device_attribute *sensor_attr ;
5937  struct device_attribute const *__mptr ;
5938  int nr ;
5939  struct it87_data *data ;
5940  void *tmp ;
5941  long val ;
5942  u8 reg ;
5943  int tmp___0 ;
5944  int tmp___1 ;
5945
5946  {
5947  {
5948# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5949  __mptr = (struct device_attribute const *)attr;
5950# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5951  sensor_attr = (struct sensor_device_attribute *)__mptr;
5952# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5953  nr = sensor_attr->index;
5954# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5955  tmp = dev_get_drvdata((struct device const *)dev);
5956# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5957  data = (struct it87_data *)tmp;
5958# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5959  tmp___0 = has_old_autopwm((struct it87_data const *)data);
5960  }
5961# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5962  if (tmp___0 == 0) {
5963    {
5964# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5965    dev_notice((struct device const *)dev, "Mapping change disabled for safety reasons\n");
5966    }
5967# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5968    return (-22L);
5969  } else {
5970
5971  }
5972  {
5973# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5974  tmp___1 = kstrtol(buf, 10U, & val);
5975  }
5976# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5977  if (tmp___1 < 0) {
5978# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5979    return (-22L);
5980  } else {
5981
5982  }
5983# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5984  if ((int )val == 1) {
5985# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5986    goto case_1;
5987  } else
5988# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5989  if ((int )val == 2) {
5990# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5991    goto case_2;
5992  } else
5993# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5994  if ((int )val == 4) {
5995# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5996    goto case_4;
5997  } else {
5998# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
5999    goto switch_default;
6000# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6001    if (0) {
6002      case_1:
6003# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6004      reg = (u8 )0U;
6005# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6006      goto ldv_24573;
6007      case_2:
6008# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6009      reg = (u8 )1U;
6010# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6011      goto ldv_24573;
6012      case_4:
6013# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6014      reg = (u8 )2U;
6015# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6016      goto ldv_24573;
6017      switch_default: ;
6018# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6019      return (-22L);
6020    } else {
6021
6022    }
6023  }
6024  ldv_24573:
6025  {
6026# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6027  mutex_lock_nested(& data->update_lock, 0U);
6028# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6029  data->pwm_temp_map[nr] = reg;
6030  }
6031# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6032  if ((int )((signed char )data->pwm_ctrl[nr]) < 0) {
6033    {
6034# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6035    data->pwm_ctrl[nr] = (u8 )((unsigned int )data->pwm_temp_map[nr] | 128U);
6036# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6037    it87_write_value(data, (u8 )((int )((unsigned int )((u8 )nr) + 21U)), (u8 )((int )data->pwm_ctrl[nr]));
6038    }
6039  } else {
6040
6041  }
6042  {
6043# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6044  mutex_unlock(& data->update_lock);
6045  }
6046# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6047  return ((ssize_t )count);
6048}
6049}
6050# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6051static ssize_t show_auto_pwm(struct device *dev , struct device_attribute *attr ,
6052                             char *buf )
6053{ struct it87_data *data ;
6054  struct it87_data *tmp ;
6055  struct sensor_device_attribute_2 *sensor_attr ;
6056  struct device_attribute const *__mptr ;
6057  int nr ;
6058  int point ;
6059  int tmp___0 ;
6060  int tmp___1 ;
6061
6062  {
6063  {
6064# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6065  tmp = it87_update_device(dev);
6066# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6067  data = tmp;
6068# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6069  __mptr = (struct device_attribute const *)attr;
6070# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6071  sensor_attr = (struct sensor_device_attribute_2 *)__mptr;
6072# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6073  nr = (int )sensor_attr->nr;
6074# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6075  point = (int )sensor_attr->index;
6076# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6077  tmp___0 = pwm_from_reg((struct it87_data const *)data, (u8 )((int )data->auto_pwm[nr][point]));
6078# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6079  tmp___1 = sprintf(buf, "%d\n", tmp___0);
6080  }
6081# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6082  return ((ssize_t )tmp___1);
6083}
6084}
6085# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6086static ssize_t set_auto_pwm(struct device *dev , struct device_attribute *attr , char const *buf ,
6087                            size_t count )
6088{ struct it87_data *data ;
6089  void *tmp ;
6090  struct sensor_device_attribute_2 *sensor_attr ;
6091  struct device_attribute const *__mptr ;
6092  int nr ;
6093  int point ;
6094  long val ;
6095  int tmp___0 ;
6096
6097  {
6098  {
6099# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6100  tmp = dev_get_drvdata((struct device const *)dev);
6101# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6102  data = (struct it87_data *)tmp;
6103# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6104  __mptr = (struct device_attribute const *)attr;
6105# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6106  sensor_attr = (struct sensor_device_attribute_2 *)__mptr;
6107# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6108  nr = (int )sensor_attr->nr;
6109# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6110  point = (int )sensor_attr->index;
6111# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6112  tmp___0 = kstrtol(buf, 10U, & val);
6113  }
6114# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6115  if (tmp___0 < 0) {
6116# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6117    return (-22L);
6118  } else
6119# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6120  if (val < 0L) {
6121# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6122    return (-22L);
6123  } else
6124# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6125  if (val > 255L) {
6126# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6127    return (-22L);
6128  } else {
6129
6130  }
6131  {
6132# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6133  mutex_lock_nested(& data->update_lock, 0U);
6134# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6135  data->auto_pwm[nr][point] = pwm_to_reg((struct it87_data const *)data, val);
6136# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6137  it87_write_value(data, (u8 )((int )(((unsigned int )((u8 )nr) * 8U + (unsigned int )((u8 )point)) + 101U)),
6138                   (u8 )((int )data->auto_pwm[nr][point]));
6139# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6140  mutex_unlock(& data->update_lock);
6141  }
6142# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6143  return ((ssize_t )count);
6144}
6145}
6146# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6147static ssize_t show_auto_temp(struct device *dev , struct device_attribute *attr ,
6148                              char *buf )
6149{ struct it87_data *data ;
6150  struct it87_data *tmp ;
6151  struct sensor_device_attribute_2 *sensor_attr ;
6152  struct device_attribute const *__mptr ;
6153  int nr ;
6154  int point ;
6155  int tmp___0 ;
6156
6157  {
6158  {
6159# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6160  tmp = it87_update_device(dev);
6161# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6162  data = tmp;
6163# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6164  __mptr = (struct device_attribute const *)attr;
6165# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6166  sensor_attr = (struct sensor_device_attribute_2 *)__mptr;
6167# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6168  nr = (int )sensor_attr->nr;
6169# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6170  point = (int )sensor_attr->index;
6171# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6172  tmp___0 = sprintf(buf, "%d\n", (int )data->auto_temp[nr][point] * 1000);
6173  }
6174# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6175  return ((ssize_t )tmp___0);
6176}
6177}
6178# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6179static ssize_t set_auto_temp(struct device *dev , struct device_attribute *attr ,
6180                             char const *buf , size_t count )
6181{ struct it87_data *data ;
6182  void *tmp ;
6183  struct sensor_device_attribute_2 *sensor_attr ;
6184  struct device_attribute const *__mptr ;
6185  int nr ;
6186  int point ;
6187  long val ;
6188  int tmp___0 ;
6189  long tmp___1 ;
6190  int tmp___2 ;
6191
6192  {
6193  {
6194# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6195  tmp = dev_get_drvdata((struct device const *)dev);
6196# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6197  data = (struct it87_data *)tmp;
6198# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6199  __mptr = (struct device_attribute const *)attr;
6200# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6201  sensor_attr = (struct sensor_device_attribute_2 *)__mptr;
6202# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6203  nr = (int )sensor_attr->nr;
6204# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6205  point = (int )sensor_attr->index;
6206# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6207  tmp___0 = kstrtol(buf, 10U, & val);
6208  }
6209# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6210  if (tmp___0 < 0) {
6211# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6212    return (-22L);
6213  } else
6214# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6215  if (val < -128000L) {
6216# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6217    return (-22L);
6218  } else
6219# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6220  if (val > 127000L) {
6221# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6222    return (-22L);
6223  } else {
6224
6225  }
6226  {
6227# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6228  mutex_lock_nested(& data->update_lock, 0U);
6229  }
6230# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6231  if (val < 0L) {
6232# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6233    tmp___1 = (val + -500L) / 1000L;
6234  } else {
6235# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6236    tmp___1 = (val + 500L) / 1000L;
6237  }
6238  {
6239# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6240  tmp___2 = SENSORS_LIMIT(tmp___1, -128L, 127L);
6241# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6242  data->auto_temp[nr][point] = (s8 )tmp___2;
6243# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6244  it87_write_value(data, (u8 )((int )((unsigned int )((u8 )(nr + 12)) * 8U + (unsigned int )((u8 )point))),
6245                   (u8 )((int )((u8 )data->auto_temp[nr][point])));
6246# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6247  mutex_unlock(& data->update_lock);
6248  }
6249# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6250  return ((ssize_t )count);
6251}
6252}
6253# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6254static struct sensor_device_attribute sensor_dev_attr_fan1_input = {{{"fan1_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6255                                                        {(char)0}, {(char)0}, {(char)0},
6256                                                        {(char)0}, {(char)0}}}}, & show_fan,
6257     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6258    0};
6259# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6260static struct sensor_device_attribute sensor_dev_attr_fan1_min = {{{"fan1_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6261                                                      {(char)0}, {(char)0}, {(char)0},
6262                                                      {(char)0}, {(char)0}}}}, & show_fan_min,
6263     & set_fan_min}, 0};
6264# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6265static struct sensor_device_attribute sensor_dev_attr_fan1_div = {{{"fan1_div", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6266                                                      {(char)0}, {(char)0}, {(char)0},
6267                                                      {(char)0}, {(char)0}}}}, & show_fan_div,
6268     & set_fan_div}, 0};
6269# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6270static struct sensor_device_attribute sensor_dev_attr_fan2_input = {{{"fan2_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6271                                                        {(char)0}, {(char)0}, {(char)0},
6272                                                        {(char)0}, {(char)0}}}}, & show_fan,
6273     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6274    1};
6275# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6276static struct sensor_device_attribute sensor_dev_attr_fan2_min = {{{"fan2_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6277                                                      {(char)0}, {(char)0}, {(char)0},
6278                                                      {(char)0}, {(char)0}}}}, & show_fan_min,
6279     & set_fan_min}, 1};
6280# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6281static struct sensor_device_attribute sensor_dev_attr_fan2_div = {{{"fan2_div", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6282                                                      {(char)0}, {(char)0}, {(char)0},
6283                                                      {(char)0}, {(char)0}}}}, & show_fan_div,
6284     & set_fan_div}, 1};
6285# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6286static struct sensor_device_attribute sensor_dev_attr_fan3_input = {{{"fan3_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6287                                                        {(char)0}, {(char)0}, {(char)0},
6288                                                        {(char)0}, {(char)0}}}}, & show_fan,
6289     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6290    2};
6291# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6292static struct sensor_device_attribute sensor_dev_attr_fan3_min = {{{"fan3_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6293                                                      {(char)0}, {(char)0}, {(char)0},
6294                                                      {(char)0}, {(char)0}}}}, & show_fan_min,
6295     & set_fan_min}, 2};
6296# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6297static struct sensor_device_attribute sensor_dev_attr_fan3_div = {{{"fan3_div", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6298                                                      {(char)0}, {(char)0}, {(char)0},
6299                                                      {(char)0}, {(char)0}}}}, & show_fan_div,
6300     & set_fan_div}, 2};
6301# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6302static struct sensor_device_attribute sensor_dev_attr_pwm1_enable = {{{"pwm1_enable", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6303                                                         {(char)0}, {(char)0}, {(char)0},
6304                                                         {(char)0}, {(char)0}}}},
6305     & show_pwm_enable, & set_pwm_enable}, 0};
6306# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6307static struct sensor_device_attribute sensor_dev_attr_pwm1 = {{{"pwm1", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6308                                                  {(char)0}, {(char)0}, {(char)0},
6309                                                  {(char)0}, {(char)0}}}}, & show_pwm,
6310     & set_pwm}, 0};
6311# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6312static struct device_attribute dev_attr_pwm1_freq = {{"pwm1_freq", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6313                                                      {(char)0}, {(char)0}, {(char)0},
6314                                                      {(char)0}, {(char)0}}}}, & show_pwm_freq,
6315    & set_pwm_freq};
6316# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6317static struct sensor_device_attribute sensor_dev_attr_pwm1_auto_channels_temp = {{{"pwm1_auto_channels_temp",
6318      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6319                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6320     & show_pwm_temp_map, & set_pwm_temp_map}, 0};
6321# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6322static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point1_pwm = {{{"pwm1_auto_point1_pwm", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6323                                                                  {(char)0}, {(char)0},
6324                                                                  {(char)0}, {(char)0},
6325                                                                  {(char)0}, {(char)0}}}},
6326     & show_auto_pwm, & set_auto_pwm}, (u8 )0U, (u8 )0U};
6327# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6328static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point2_pwm = {{{"pwm1_auto_point2_pwm", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6329                                                                  {(char)0}, {(char)0},
6330                                                                  {(char)0}, {(char)0},
6331                                                                  {(char)0}, {(char)0}}}},
6332     & show_auto_pwm, & set_auto_pwm}, (u8 )1U, (u8 )0U};
6333# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6334static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point3_pwm = {{{"pwm1_auto_point3_pwm", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6335                                                                  {(char)0}, {(char)0},
6336                                                                  {(char)0}, {(char)0},
6337                                                                  {(char)0}, {(char)0}}}},
6338     & show_auto_pwm, & set_auto_pwm}, (u8 )2U, (u8 )0U};
6339# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6340static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point4_pwm = {{{"pwm1_auto_point4_pwm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6341                                                                  {(char)0}, {(char)0},
6342                                                                  {(char)0}, {(char)0},
6343                                                                  {(char)0}, {(char)0}}}},
6344     & show_auto_pwm, (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
6345                                   size_t ))0}, (u8 )3U, (u8 )0U};
6346# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6347static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point1_temp = {{{"pwm1_auto_point1_temp",
6348      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6349                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6350     & show_auto_temp, & set_auto_temp}, (u8 )1U, (u8 )0U};
6351# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6352static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point1_temp_hyst = {{{"pwm1_auto_point1_temp_hyst",
6353      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6354                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6355     & show_auto_temp, & set_auto_temp}, (u8 )0U, (u8 )0U};
6356# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6357static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point2_temp = {{{"pwm1_auto_point2_temp",
6358      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6359                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6360     & show_auto_temp, & set_auto_temp}, (u8 )2U, (u8 )0U};
6361# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6362static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point3_temp = {{{"pwm1_auto_point3_temp",
6363      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6364                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6365     & show_auto_temp, & set_auto_temp}, (u8 )3U, (u8 )0U};
6366# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6367static struct sensor_device_attribute_2 sensor_dev_attr_pwm1_auto_point4_temp = {{{"pwm1_auto_point4_temp",
6368      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6369                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6370     & show_auto_temp, & set_auto_temp}, (u8 )4U, (u8 )0U};
6371# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6372static struct sensor_device_attribute sensor_dev_attr_pwm2_enable = {{{"pwm2_enable", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6373                                                         {(char)0}, {(char)0}, {(char)0},
6374                                                         {(char)0}, {(char)0}}}},
6375     & show_pwm_enable, & set_pwm_enable}, 1};
6376# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6377static struct sensor_device_attribute sensor_dev_attr_pwm2 = {{{"pwm2", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6378                                                  {(char)0}, {(char)0}, {(char)0},
6379                                                  {(char)0}, {(char)0}}}}, & show_pwm,
6380     & set_pwm}, 1};
6381# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6382static struct device_attribute dev_attr_pwm2_freq = {{"pwm2_freq", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6383                                                      {(char)0}, {(char)0}, {(char)0},
6384                                                      {(char)0}, {(char)0}}}}, & show_pwm_freq,
6385    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
6386# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6387static struct sensor_device_attribute sensor_dev_attr_pwm2_auto_channels_temp = {{{"pwm2_auto_channels_temp",
6388      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6389                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6390     & show_pwm_temp_map, & set_pwm_temp_map}, 1};
6391# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6392static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point1_pwm = {{{"pwm2_auto_point1_pwm", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6393                                                                  {(char)0}, {(char)0},
6394                                                                  {(char)0}, {(char)0},
6395                                                                  {(char)0}, {(char)0}}}},
6396     & show_auto_pwm, & set_auto_pwm}, (u8 )0U, (u8 )1U};
6397# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6398static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point2_pwm = {{{"pwm2_auto_point2_pwm", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6399                                                                  {(char)0}, {(char)0},
6400                                                                  {(char)0}, {(char)0},
6401                                                                  {(char)0}, {(char)0}}}},
6402     & show_auto_pwm, & set_auto_pwm}, (u8 )1U, (u8 )1U};
6403# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6404static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point3_pwm = {{{"pwm2_auto_point3_pwm", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6405                                                                  {(char)0}, {(char)0},
6406                                                                  {(char)0}, {(char)0},
6407                                                                  {(char)0}, {(char)0}}}},
6408     & show_auto_pwm, & set_auto_pwm}, (u8 )2U, (u8 )1U};
6409# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6410static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point4_pwm = {{{"pwm2_auto_point4_pwm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6411                                                                  {(char)0}, {(char)0},
6412                                                                  {(char)0}, {(char)0},
6413                                                                  {(char)0}, {(char)0}}}},
6414     & show_auto_pwm, (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
6415                                   size_t ))0}, (u8 )3U, (u8 )1U};
6416# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6417static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point1_temp = {{{"pwm2_auto_point1_temp",
6418      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6419                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6420     & show_auto_temp, & set_auto_temp}, (u8 )1U, (u8 )1U};
6421# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6422static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point1_temp_hyst = {{{"pwm2_auto_point1_temp_hyst",
6423      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6424                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6425     & show_auto_temp, & set_auto_temp}, (u8 )0U, (u8 )1U};
6426# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6427static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point2_temp = {{{"pwm2_auto_point2_temp",
6428      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6429                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6430     & show_auto_temp, & set_auto_temp}, (u8 )2U, (u8 )1U};
6431# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6432static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point3_temp = {{{"pwm2_auto_point3_temp",
6433      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6434                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6435     & show_auto_temp, & set_auto_temp}, (u8 )3U, (u8 )1U};
6436# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6437static struct sensor_device_attribute_2 sensor_dev_attr_pwm2_auto_point4_temp = {{{"pwm2_auto_point4_temp",
6438      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6439                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6440     & show_auto_temp, & set_auto_temp}, (u8 )4U, (u8 )1U};
6441# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6442static struct sensor_device_attribute sensor_dev_attr_pwm3_enable = {{{"pwm3_enable", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6443                                                         {(char)0}, {(char)0}, {(char)0},
6444                                                         {(char)0}, {(char)0}}}},
6445     & show_pwm_enable, & set_pwm_enable}, 2};
6446# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6447static struct sensor_device_attribute sensor_dev_attr_pwm3 = {{{"pwm3", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6448                                                  {(char)0}, {(char)0}, {(char)0},
6449                                                  {(char)0}, {(char)0}}}}, & show_pwm,
6450     & set_pwm}, 2};
6451# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6452static struct device_attribute dev_attr_pwm3_freq = {{"pwm3_freq", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6453                                                      {(char)0}, {(char)0}, {(char)0},
6454                                                      {(char)0}, {(char)0}}}}, & show_pwm_freq,
6455    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
6456# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6457static struct sensor_device_attribute sensor_dev_attr_pwm3_auto_channels_temp = {{{"pwm3_auto_channels_temp",
6458      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6459                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6460     & show_pwm_temp_map, & set_pwm_temp_map}, 2};
6461# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6462static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point1_pwm = {{{"pwm3_auto_point1_pwm", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6463                                                                  {(char)0}, {(char)0},
6464                                                                  {(char)0}, {(char)0},
6465                                                                  {(char)0}, {(char)0}}}},
6466     & show_auto_pwm, & set_auto_pwm}, (u8 )0U, (u8 )2U};
6467# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6468static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point2_pwm = {{{"pwm3_auto_point2_pwm", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6469                                                                  {(char)0}, {(char)0},
6470                                                                  {(char)0}, {(char)0},
6471                                                                  {(char)0}, {(char)0}}}},
6472     & show_auto_pwm, & set_auto_pwm}, (u8 )1U, (u8 )2U};
6473# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6474static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point3_pwm = {{{"pwm3_auto_point3_pwm", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6475                                                                  {(char)0}, {(char)0},
6476                                                                  {(char)0}, {(char)0},
6477                                                                  {(char)0}, {(char)0}}}},
6478     & show_auto_pwm, & set_auto_pwm}, (u8 )2U, (u8 )2U};
6479# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6480static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point4_pwm = {{{"pwm3_auto_point4_pwm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6481                                                                  {(char)0}, {(char)0},
6482                                                                  {(char)0}, {(char)0},
6483                                                                  {(char)0}, {(char)0}}}},
6484     & show_auto_pwm, (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
6485                                   size_t ))0}, (u8 )3U, (u8 )2U};
6486# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6487static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point1_temp = {{{"pwm3_auto_point1_temp",
6488      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6489                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6490     & show_auto_temp, & set_auto_temp}, (u8 )1U, (u8 )2U};
6491# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6492static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point1_temp_hyst = {{{"pwm3_auto_point1_temp_hyst",
6493      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6494                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6495     & show_auto_temp, & set_auto_temp}, (u8 )0U, (u8 )2U};
6496# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6497static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point2_temp = {{{"pwm3_auto_point2_temp",
6498      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6499                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6500     & show_auto_temp, & set_auto_temp}, (u8 )2U, (u8 )2U};
6501# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6502static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point3_temp = {{{"pwm3_auto_point3_temp",
6503      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6504                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6505     & show_auto_temp, & set_auto_temp}, (u8 )3U, (u8 )2U};
6506# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6507static struct sensor_device_attribute_2 sensor_dev_attr_pwm3_auto_point4_temp = {{{"pwm3_auto_point4_temp",
6508      420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
6509                                          {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
6510     & show_auto_temp, & set_auto_temp}, (u8 )4U, (u8 )2U};
6511# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6512static ssize_t show_fan16(struct device *dev , struct device_attribute *attr , char *buf )
6513{ struct sensor_device_attribute *sensor_attr ;
6514  struct device_attribute const *__mptr ;
6515  int nr ;
6516  struct it87_data *data ;
6517  struct it87_data *tmp ;
6518  int tmp___0 ;
6519  int tmp___1 ;
6520  int tmp___2 ;
6521
6522  {
6523  {
6524# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6525  __mptr = (struct device_attribute const *)attr;
6526# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6527  sensor_attr = (struct sensor_device_attribute *)__mptr;
6528# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6529  nr = sensor_attr->index;
6530# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6531  tmp = it87_update_device(dev);
6532# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6533  data = tmp;
6534  }
6535# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6536  if ((unsigned int )data->fan[nr] != 0U) {
6537# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6538    if ((unsigned int )data->fan[nr] != 65535U) {
6539# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6540      tmp___0 = 1350000 / ((int )data->fan[nr] * 2);
6541    } else {
6542# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6543      tmp___0 = 0;
6544    }
6545# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6546    tmp___1 = tmp___0;
6547  } else {
6548# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6549    tmp___1 = -1;
6550  }
6551  {
6552# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6553  tmp___2 = sprintf(buf, "%d\n", tmp___1);
6554  }
6555# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6556  return ((ssize_t )tmp___2);
6557}
6558}
6559# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6560static ssize_t show_fan16_min(struct device *dev , struct device_attribute *attr ,
6561                              char *buf )
6562{ struct sensor_device_attribute *sensor_attr ;
6563  struct device_attribute const *__mptr ;
6564  int nr ;
6565  struct it87_data *data ;
6566  struct it87_data *tmp ;
6567  int tmp___0 ;
6568  int tmp___1 ;
6569  int tmp___2 ;
6570
6571  {
6572  {
6573# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6574  __mptr = (struct device_attribute const *)attr;
6575# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6576  sensor_attr = (struct sensor_device_attribute *)__mptr;
6577# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6578  nr = sensor_attr->index;
6579# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6580  tmp = it87_update_device(dev);
6581# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6582  data = tmp;
6583  }
6584# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6585  if ((unsigned int )data->fan_min[nr] != 0U) {
6586# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6587    if ((unsigned int )data->fan_min[nr] != 65535U) {
6588# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6589      tmp___0 = 1350000 / ((int )data->fan_min[nr] * 2);
6590    } else {
6591# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6592      tmp___0 = 0;
6593    }
6594# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6595    tmp___1 = tmp___0;
6596  } else {
6597# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6598    tmp___1 = -1;
6599  }
6600  {
6601# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6602  tmp___2 = sprintf(buf, "%d\n", tmp___1);
6603  }
6604# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6605  return ((ssize_t )tmp___2);
6606}
6607}
6608# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6609static ssize_t set_fan16_min(struct device *dev , struct device_attribute *attr ,
6610                             char const *buf , size_t count )
6611{ struct sensor_device_attribute *sensor_attr ;
6612  struct device_attribute const *__mptr ;
6613  int nr ;
6614  struct it87_data *data ;
6615  void *tmp ;
6616  long val ;
6617  int tmp___0 ;
6618
6619  {
6620  {
6621# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6622  __mptr = (struct device_attribute const *)attr;
6623# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6624  sensor_attr = (struct sensor_device_attribute *)__mptr;
6625# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6626  nr = sensor_attr->index;
6627# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6628  tmp = dev_get_drvdata((struct device const *)dev);
6629# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6630  data = (struct it87_data *)tmp;
6631# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6632  tmp___0 = kstrtol(buf, 10U, & val);
6633  }
6634# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6635  if (tmp___0 < 0) {
6636# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6637    return (-22L);
6638  } else {
6639
6640  }
6641  {
6642# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6643  mutex_lock_nested(& data->update_lock, 0U);
6644# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6645  data->fan_min[nr] = FAN16_TO_REG(val);
6646# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6647  it87_write_value(data, (u8 )((int )IT87_REG_FAN_MIN[nr]), (u8 )((int )((u8 )data->fan_min[nr])));
6648# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6649  it87_write_value(data, (u8 )((int )IT87_REG_FANX_MIN[nr]), (u8 )((int )((u8 )((int )data->fan_min[nr] >> 8))));
6650# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6651  mutex_unlock(& data->update_lock);
6652  }
6653# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6654  return ((ssize_t )count);
6655}
6656}
6657# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6658static struct sensor_device_attribute sensor_dev_attr_fan1_input16 = {{{"fan1_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6659                                                        {(char)0}, {(char)0}, {(char)0},
6660                                                        {(char)0}, {(char)0}}}}, & show_fan16,
6661     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6662    0};
6663# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6664static struct sensor_device_attribute sensor_dev_attr_fan1_min16 = {{{"fan1_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6665                                                      {(char)0}, {(char)0}, {(char)0},
6666                                                      {(char)0}, {(char)0}}}}, & show_fan16_min,
6667     & set_fan16_min}, 0};
6668# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6669static struct sensor_device_attribute sensor_dev_attr_fan2_input16 = {{{"fan2_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6670                                                        {(char)0}, {(char)0}, {(char)0},
6671                                                        {(char)0}, {(char)0}}}}, & show_fan16,
6672     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6673    1};
6674# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6675static struct sensor_device_attribute sensor_dev_attr_fan2_min16 = {{{"fan2_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6676                                                      {(char)0}, {(char)0}, {(char)0},
6677                                                      {(char)0}, {(char)0}}}}, & show_fan16_min,
6678     & set_fan16_min}, 1};
6679# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6680static struct sensor_device_attribute sensor_dev_attr_fan3_input16 = {{{"fan3_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6681                                                        {(char)0}, {(char)0}, {(char)0},
6682                                                        {(char)0}, {(char)0}}}}, & show_fan16,
6683     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6684    2};
6685# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6686static struct sensor_device_attribute sensor_dev_attr_fan3_min16 = {{{"fan3_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6687                                                      {(char)0}, {(char)0}, {(char)0},
6688                                                      {(char)0}, {(char)0}}}}, & show_fan16_min,
6689     & set_fan16_min}, 2};
6690# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6691static struct sensor_device_attribute sensor_dev_attr_fan4_input16 = {{{"fan4_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6692                                                        {(char)0}, {(char)0}, {(char)0},
6693                                                        {(char)0}, {(char)0}}}}, & show_fan16,
6694     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6695    3};
6696# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6697static struct sensor_device_attribute sensor_dev_attr_fan4_min16 = {{{"fan4_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6698                                                      {(char)0}, {(char)0}, {(char)0},
6699                                                      {(char)0}, {(char)0}}}}, & show_fan16_min,
6700     & set_fan16_min}, 3};
6701# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6702static struct sensor_device_attribute sensor_dev_attr_fan5_input16 = {{{"fan5_input", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6703                                                        {(char)0}, {(char)0}, {(char)0},
6704                                                        {(char)0}, {(char)0}}}}, & show_fan16,
6705     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6706    4};
6707# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6708static struct sensor_device_attribute sensor_dev_attr_fan5_min16 = {{{"fan5_min", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6709                                                      {(char)0}, {(char)0}, {(char)0},
6710                                                      {(char)0}, {(char)0}}}}, & show_fan16_min,
6711     & set_fan16_min}, 4};
6712# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6713static ssize_t show_alarms(struct device *dev , struct device_attribute *attr , char *buf )
6714{ struct it87_data *data ;
6715  struct it87_data *tmp ;
6716  int tmp___0 ;
6717
6718  {
6719  {
6720# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6721  tmp = it87_update_device(dev);
6722# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6723  data = tmp;
6724# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6725  tmp___0 = sprintf(buf, "%u\n", data->alarms);
6726  }
6727# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6728  return ((ssize_t )tmp___0);
6729}
6730}
6731# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6732static struct device_attribute dev_attr_alarms = {{"alarms", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6733                                                   {(char)0}, {(char)0}, {(char)0},
6734                                                   {(char)0}, {(char)0}}}}, & show_alarms,
6735    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
6736# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6737static ssize_t show_alarm(struct device *dev , struct device_attribute *attr , char *buf )
6738{ int bitnr ;
6739  struct device_attribute const *__mptr ;
6740  struct it87_data *data ;
6741  struct it87_data *tmp ;
6742  int tmp___0 ;
6743
6744  {
6745  {
6746# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6747  __mptr = (struct device_attribute const *)attr;
6748# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6749  bitnr = ((struct sensor_device_attribute *)__mptr)->index;
6750# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6751  tmp = it87_update_device(dev);
6752# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6753  data = tmp;
6754# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6755  tmp___0 = sprintf(buf, "%u\n", (data->alarms >> bitnr) & 1U);
6756  }
6757# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6758  return ((ssize_t )tmp___0);
6759}
6760}
6761# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6762static struct sensor_device_attribute sensor_dev_attr_in0_alarm = {{{"in0_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6763                                                       {(char)0}, {(char)0}, {(char)0},
6764                                                       {(char)0}, {(char)0}}}}, & show_alarm,
6765     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6766    8};
6767# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6768static struct sensor_device_attribute sensor_dev_attr_in1_alarm = {{{"in1_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6769                                                       {(char)0}, {(char)0}, {(char)0},
6770                                                       {(char)0}, {(char)0}}}}, & show_alarm,
6771     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6772    9};
6773# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6774static struct sensor_device_attribute sensor_dev_attr_in2_alarm = {{{"in2_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6775                                                       {(char)0}, {(char)0}, {(char)0},
6776                                                       {(char)0}, {(char)0}}}}, & show_alarm,
6777     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6778    10};
6779# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6780static struct sensor_device_attribute sensor_dev_attr_in3_alarm = {{{"in3_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6781                                                       {(char)0}, {(char)0}, {(char)0},
6782                                                       {(char)0}, {(char)0}}}}, & show_alarm,
6783     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6784    11};
6785# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6786static struct sensor_device_attribute sensor_dev_attr_in4_alarm = {{{"in4_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6787                                                       {(char)0}, {(char)0}, {(char)0},
6788                                                       {(char)0}, {(char)0}}}}, & show_alarm,
6789     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6790    12};
6791# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6792static struct sensor_device_attribute sensor_dev_attr_in5_alarm = {{{"in5_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6793                                                       {(char)0}, {(char)0}, {(char)0},
6794                                                       {(char)0}, {(char)0}}}}, & show_alarm,
6795     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6796    13};
6797# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6798static struct sensor_device_attribute sensor_dev_attr_in6_alarm = {{{"in6_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6799                                                       {(char)0}, {(char)0}, {(char)0},
6800                                                       {(char)0}, {(char)0}}}}, & show_alarm,
6801     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6802    14};
6803# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6804static struct sensor_device_attribute sensor_dev_attr_in7_alarm = {{{"in7_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6805                                                       {(char)0}, {(char)0}, {(char)0},
6806                                                       {(char)0}, {(char)0}}}}, & show_alarm,
6807     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6808    15};
6809# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6810static struct sensor_device_attribute sensor_dev_attr_fan1_alarm = {{{"fan1_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6811                                                        {(char)0}, {(char)0}, {(char)0},
6812                                                        {(char)0}, {(char)0}}}}, & show_alarm,
6813     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6814    0};
6815# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6816static struct sensor_device_attribute sensor_dev_attr_fan2_alarm = {{{"fan2_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6817                                                        {(char)0}, {(char)0}, {(char)0},
6818                                                        {(char)0}, {(char)0}}}}, & show_alarm,
6819     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6820    1};
6821# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6822static struct sensor_device_attribute sensor_dev_attr_fan3_alarm = {{{"fan3_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6823                                                        {(char)0}, {(char)0}, {(char)0},
6824                                                        {(char)0}, {(char)0}}}}, & show_alarm,
6825     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6826    2};
6827# 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6828static struct sensor_device_attribute sensor_dev_attr_fan4_alarm = {{{"fan4_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6829                                                        {(char)0}, {(char)0}, {(char)0},
6830                                                        {(char)0}, {(char)0}}}}, & show_alarm,
6831     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6832    3};
6833# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6834static struct sensor_device_attribute sensor_dev_attr_fan5_alarm = {{{"fan5_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6835                                                        {(char)0}, {(char)0}, {(char)0},
6836                                                        {(char)0}, {(char)0}}}}, & show_alarm,
6837     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6838    6};
6839# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6840static struct sensor_device_attribute sensor_dev_attr_temp1_alarm = {{{"temp1_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6841                                                         {(char)0}, {(char)0}, {(char)0},
6842                                                         {(char)0}, {(char)0}}}},
6843     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
6844                                size_t ))0}, 16};
6845# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6846static struct sensor_device_attribute sensor_dev_attr_temp2_alarm = {{{"temp2_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6847                                                         {(char)0}, {(char)0}, {(char)0},
6848                                                         {(char)0}, {(char)0}}}},
6849     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
6850                                size_t ))0}, 17};
6851# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6852static struct sensor_device_attribute sensor_dev_attr_temp3_alarm = {{{"temp3_alarm", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6853                                                         {(char)0}, {(char)0}, {(char)0},
6854                                                         {(char)0}, {(char)0}}}},
6855     & show_alarm, (ssize_t (*)(struct device * , struct device_attribute * , char const * ,
6856                                size_t ))0}, 18};
6857# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6858static ssize_t show_beep(struct device *dev , struct device_attribute *attr , char *buf )
6859{ int bitnr ;
6860  struct device_attribute const *__mptr ;
6861  struct it87_data *data ;
6862  struct it87_data *tmp ;
6863  int tmp___0 ;
6864
6865  {
6866  {
6867# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6868  __mptr = (struct device_attribute const *)attr;
6869# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6870  bitnr = ((struct sensor_device_attribute *)__mptr)->index;
6871# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6872  tmp = it87_update_device(dev);
6873# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6874  data = tmp;
6875# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6876  tmp___0 = sprintf(buf, "%u\n", ((int )data->beeps >> bitnr) & 1);
6877  }
6878# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6879  return ((ssize_t )tmp___0);
6880}
6881}
6882# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6883static ssize_t set_beep(struct device *dev , struct device_attribute *attr , char const *buf ,
6884                        size_t count )
6885{ int bitnr ;
6886  struct device_attribute const *__mptr ;
6887  struct it87_data *data ;
6888  void *tmp ;
6889  long val ;
6890  int tmp___0 ;
6891  int tmp___1 ;
6892
6893  {
6894  {
6895# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6896  __mptr = (struct device_attribute const *)attr;
6897# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6898  bitnr = ((struct sensor_device_attribute *)__mptr)->index;
6899# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6900  tmp = dev_get_drvdata((struct device const *)dev);
6901# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6902  data = (struct it87_data *)tmp;
6903# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6904  tmp___0 = kstrtol(buf, 10U, & val);
6905  }
6906# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6907  if (tmp___0 < 0) {
6908# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6909    return (-22L);
6910  } else
6911# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6912  if (val != 0L) {
6913# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6914    if (val != 1L) {
6915# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6916      return (-22L);
6917    } else {
6918
6919    }
6920  } else {
6921
6922  }
6923  {
6924# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6925  mutex_lock_nested(& data->update_lock, 0U);
6926# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6927  tmp___1 = it87_read_value(data, (u8 )92);
6928# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6929  data->beeps = (u8 )tmp___1;
6930  }
6931# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6932  if (val != 0L) {
6933# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6934    data->beeps = (u8 )((int )((signed char )data->beeps) | (int )((signed char )(1 << bitnr)));
6935  } else {
6936# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6937    data->beeps = (u8 )((int )((signed char )data->beeps) & ~ ((int )((signed char )(1 << bitnr))));
6938  }
6939  {
6940# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6941  it87_write_value(data, (u8 )92, (u8 )((int )data->beeps));
6942# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6943  mutex_unlock(& data->update_lock);
6944  }
6945# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6946  return ((ssize_t )count);
6947}
6948}
6949# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6950static struct sensor_device_attribute sensor_dev_attr_in0_beep = {{{"in0_beep", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6951                                                      {(char)0}, {(char)0}, {(char)0},
6952                                                      {(char)0}, {(char)0}}}}, & show_beep,
6953     & set_beep}, 1};
6954# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6955static struct sensor_device_attribute sensor_dev_attr_in1_beep = {{{"in1_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6956                                                      {(char)0}, {(char)0}, {(char)0},
6957                                                      {(char)0}, {(char)0}}}}, & show_beep,
6958     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6959    1};
6960# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6961static struct sensor_device_attribute sensor_dev_attr_in2_beep = {{{"in2_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6962                                                      {(char)0}, {(char)0}, {(char)0},
6963                                                      {(char)0}, {(char)0}}}}, & show_beep,
6964     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6965    1};
6966# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6967static struct sensor_device_attribute sensor_dev_attr_in3_beep = {{{"in3_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6968                                                      {(char)0}, {(char)0}, {(char)0},
6969                                                      {(char)0}, {(char)0}}}}, & show_beep,
6970     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6971    1};
6972# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6973static struct sensor_device_attribute sensor_dev_attr_in4_beep = {{{"in4_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6974                                                      {(char)0}, {(char)0}, {(char)0},
6975                                                      {(char)0}, {(char)0}}}}, & show_beep,
6976     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6977    1};
6978# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6979static struct sensor_device_attribute sensor_dev_attr_in5_beep = {{{"in5_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6980                                                      {(char)0}, {(char)0}, {(char)0},
6981                                                      {(char)0}, {(char)0}}}}, & show_beep,
6982     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6983    1};
6984# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6985static struct sensor_device_attribute sensor_dev_attr_in6_beep = {{{"in6_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6986                                                      {(char)0}, {(char)0}, {(char)0},
6987                                                      {(char)0}, {(char)0}}}}, & show_beep,
6988     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6989    1};
6990# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6991static struct sensor_device_attribute sensor_dev_attr_in7_beep = {{{"in7_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6992                                                      {(char)0}, {(char)0}, {(char)0},
6993                                                      {(char)0}, {(char)0}}}}, & show_beep,
6994     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
6995    1};
6996# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
6997static struct sensor_device_attribute sensor_dev_attr_fan1_beep = {{{"fan1_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6998                                                       {(char)0}, {(char)0}, {(char)0},
6999                                                       {(char)0}, {(char)0}}}}, & show_beep,
7000     & set_beep}, 0};
7001# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7002static struct sensor_device_attribute sensor_dev_attr_fan2_beep = {{{"fan2_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
7003                                                       {(char)0}, {(char)0}, {(char)0},
7004                                                       {(char)0}, {(char)0}}}}, & show_beep,
7005     & set_beep}, 0};
7006# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7007static struct sensor_device_attribute sensor_dev_attr_fan3_beep = {{{"fan3_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
7008                                                       {(char)0}, {(char)0}, {(char)0},
7009                                                       {(char)0}, {(char)0}}}}, & show_beep,
7010     & set_beep}, 0};
7011# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7012static struct sensor_device_attribute sensor_dev_attr_fan4_beep = {{{"fan4_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
7013                                                       {(char)0}, {(char)0}, {(char)0},
7014                                                       {(char)0}, {(char)0}}}}, & show_beep,
7015     & set_beep}, 0};
7016# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7017static struct sensor_device_attribute sensor_dev_attr_fan5_beep = {{{"fan5_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
7018                                                       {(char)0}, {(char)0}, {(char)0},
7019                                                       {(char)0}, {(char)0}}}}, & show_beep,
7020     & set_beep}, 0};
7021# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7022static struct sensor_device_attribute sensor_dev_attr_temp1_beep = {{{"temp1_beep", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
7023                                                        {(char)0}, {(char)0}, {(char)0},
7024                                                        {(char)0}, {(char)0}}}}, & show_beep,
7025     & set_beep}, 2};
7026# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7027static struct sensor_device_attribute sensor_dev_attr_temp2_beep = {{{"temp2_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
7028                                                        {(char)0}, {(char)0}, {(char)0},
7029                                                        {(char)0}, {(char)0}}}}, & show_beep,
7030     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
7031    2};
7032# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7033static struct sensor_device_attribute sensor_dev_attr_temp3_beep = {{{"temp3_beep", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
7034                                                        {(char)0}, {(char)0}, {(char)0},
7035                                                        {(char)0}, {(char)0}}}}, & show_beep,
7036     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
7037    2};
7038# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7039static ssize_t show_vrm_reg(struct device *dev , struct device_attribute *attr , char *buf )
7040{ struct it87_data *data ;
7041  void *tmp ;
7042  int tmp___0 ;
7043
7044  {
7045  {
7046# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7047  tmp = dev_get_drvdata((struct device const *)dev);
7048# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7049  data = (struct it87_data *)tmp;
7050# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7051  tmp___0 = sprintf(buf, "%u\n", (int )data->vrm);
7052  }
7053# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7054  return ((ssize_t )tmp___0);
7055}
7056}
7057# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7058static ssize_t store_vrm_reg(struct device *dev , struct device_attribute *attr ,
7059                             char const *buf , size_t count )
7060{ struct it87_data *data ;
7061  void *tmp ;
7062  unsigned long val ;
7063  int tmp___0 ;
7064
7065  {
7066  {
7067# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7068  tmp = dev_get_drvdata((struct device const *)dev);
7069# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7070  data = (struct it87_data *)tmp;
7071# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7072  tmp___0 = kstrtoul(buf, 10U, & val);
7073  }
7074# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7075  if (tmp___0 < 0) {
7076# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7077    return (-22L);
7078  } else {
7079
7080  }
7081# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7082  data->vrm = (u8 )val;
7083# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7084  return ((ssize_t )count);
7085}
7086}
7087# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7088static struct device_attribute dev_attr_vrm = {{"vrm", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
7089                                                {(char)0}, {(char)0}, {(char)0}, {(char)0}}}},
7090    & show_vrm_reg, & store_vrm_reg};
7091# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7092static ssize_t show_vid_reg(struct device *dev , struct device_attribute *attr , char *buf )
7093{ struct it87_data *data ;
7094  struct it87_data *tmp ;
7095  int tmp___0 ;
7096  int tmp___1 ;
7097
7098  {
7099  {
7100# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7101  tmp = it87_update_device(dev);
7102# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7103  data = tmp;
7104# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7105  tmp___0 = vid_from_reg((int )data->vid, (u8 )((int )data->vrm));
7106# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7107  tmp___1 = sprintf(buf, "%ld\n", (long )tmp___0);
7108  }
7109# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7110  return ((ssize_t )tmp___1);
7111}
7112}
7113# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7114static struct device_attribute dev_attr_cpu0_vid = {{"cpu0_vid", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
7115                                                     {(char)0}, {(char)0}, {(char)0},
7116                                                     {(char)0}, {(char)0}}}}, & show_vid_reg,
7117    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
7118# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7119static ssize_t show_label(struct device *dev , struct device_attribute *attr , char *buf )
7120{ char const *labels[3U] ;
7121  char const *labels_it8721[3U] ;
7122  struct it87_data *data ;
7123  void *tmp ;
7124  int nr ;
7125  struct device_attribute const *__mptr ;
7126  char const *tmp___0 ;
7127  int tmp___1 ;
7128
7129  {
7130  {
7131# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7132  labels[0] = "+5V";
7133# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7134  labels[1] = "5VSB";
7135# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7136  labels[2] = "Vbat";
7137# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7138  labels_it8721[0] = "+3.3V";
7139# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7140  labels_it8721[1] = "3VSB";
7141# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7142  labels_it8721[2] = "Vbat";
7143# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7144  tmp = dev_get_drvdata((struct device const *)dev);
7145# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7146  data = (struct it87_data *)tmp;
7147# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7148  __mptr = (struct device_attribute const *)attr;
7149# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7150  nr = ((struct sensor_device_attribute *)__mptr)->index;
7151  }
7152# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7153  if ((unsigned int )data->type == 5U) {
7154# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7155    tmp___0 = labels_it8721[nr];
7156  } else {
7157# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7158    tmp___0 = labels[nr];
7159  }
7160  {
7161# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7162  tmp___1 = sprintf(buf, "%s\n", tmp___0);
7163  }
7164# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7165  return ((ssize_t )tmp___1);
7166}
7167}
7168# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7169static struct sensor_device_attribute sensor_dev_attr_in3_label = {{{"in3_label", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
7170                                                       {(char)0}, {(char)0}, {(char)0},
7171                                                       {(char)0}, {(char)0}}}}, & show_label,
7172     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
7173    0};
7174# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7175static struct sensor_device_attribute sensor_dev_attr_in7_label = {{{"in7_label", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
7176                                                       {(char)0}, {(char)0}, {(char)0},
7177                                                       {(char)0}, {(char)0}}}}, & show_label,
7178     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
7179    1};
7180# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7181static struct sensor_device_attribute sensor_dev_attr_in8_label = {{{"in8_label", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
7182                                                       {(char)0}, {(char)0}, {(char)0},
7183                                                       {(char)0}, {(char)0}}}}, & show_label,
7184     (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0},
7185    2};
7186# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7187static ssize_t show_name(struct device *dev , struct device_attribute *devattr , char *buf )
7188{ struct it87_data *data ;
7189  void *tmp ;
7190  int tmp___0 ;
7191
7192  {
7193  {
7194# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7195  tmp = dev_get_drvdata((struct device const *)dev);
7196# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7197  data = (struct it87_data *)tmp;
7198# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7199  tmp___0 = sprintf(buf, "%s\n", data->name);
7200  }
7201# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7202  return ((ssize_t )tmp___0);
7203}
7204}
7205# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7206static struct device_attribute dev_attr_name = {{"name", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
7207                                                 {(char)0}, {(char)0}, {(char)0},
7208                                                 {(char)0}, {(char)0}}}}, & show_name,
7209    (ssize_t (*)(struct device * , struct device_attribute * , char const * , size_t ))0};
7210# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7211static struct attribute *it87_attributes[51U] =
7212# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7213  { & sensor_dev_attr_in0_input.dev_attr.attr, & sensor_dev_attr_in1_input.dev_attr.attr, & sensor_dev_attr_in2_input.dev_attr.attr, & sensor_dev_attr_in3_input.dev_attr.attr,
7214        & sensor_dev_attr_in4_input.dev_attr.attr, & sensor_dev_attr_in5_input.dev_attr.attr, & sensor_dev_attr_in6_input.dev_attr.attr, & sensor_dev_attr_in7_input.dev_attr.attr,
7215        & sensor_dev_attr_in8_input.dev_attr.attr, & sensor_dev_attr_in0_min.dev_attr.attr, & sensor_dev_attr_in1_min.dev_attr.attr, & sensor_dev_attr_in2_min.dev_attr.attr,
7216        & sensor_dev_attr_in3_min.dev_attr.attr, & sensor_dev_attr_in4_min.dev_attr.attr, & sensor_dev_attr_in5_min.dev_attr.attr, & sensor_dev_attr_in6_min.dev_attr.attr,
7217        & sensor_dev_attr_in7_min.dev_attr.attr, & sensor_dev_attr_in0_max.dev_attr.attr, & sensor_dev_attr_in1_max.dev_attr.attr, & sensor_dev_attr_in2_max.dev_attr.attr,
7218        & sensor_dev_attr_in3_max.dev_attr.attr, & sensor_dev_attr_in4_max.dev_attr.attr, & sensor_dev_attr_in5_max.dev_attr.attr, & sensor_dev_attr_in6_max.dev_attr.attr,
7219        & sensor_dev_attr_in7_max.dev_attr.attr, & sensor_dev_attr_in0_alarm.dev_attr.attr, & sensor_dev_attr_in1_alarm.dev_attr.attr, & sensor_dev_attr_in2_alarm.dev_attr.attr,
7220        & sensor_dev_attr_in3_alarm.dev_attr.attr, & sensor_dev_attr_in4_alarm.dev_attr.attr, & sensor_dev_attr_in5_alarm.dev_attr.attr, & sensor_dev_attr_in6_alarm.dev_attr.attr,
7221        & sensor_dev_attr_in7_alarm.dev_attr.attr, & sensor_dev_attr_temp1_input.dev_attr.attr, & sensor_dev_attr_temp2_input.dev_attr.attr, & sensor_dev_attr_temp3_input.dev_attr.attr,
7222        & sensor_dev_attr_temp1_max.dev_attr.attr, & sensor_dev_attr_temp2_max.dev_attr.attr, & sensor_dev_attr_temp3_max.dev_attr.attr, & sensor_dev_attr_temp1_min.dev_attr.attr,
7223        & sensor_dev_attr_temp2_min.dev_attr.attr, & sensor_dev_attr_temp3_min.dev_attr.attr, & sensor_dev_attr_temp1_type.dev_attr.attr, & sensor_dev_attr_temp2_type.dev_attr.attr,
7224        & sensor_dev_attr_temp3_type.dev_attr.attr, & sensor_dev_attr_temp1_alarm.dev_attr.attr, & sensor_dev_attr_temp2_alarm.dev_attr.attr, & sensor_dev_attr_temp3_alarm.dev_attr.attr,
7225        & dev_attr_alarms.attr, & dev_attr_name.attr, (struct attribute *)0};
7226# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7227static struct attribute_group const it87_group = {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7228    (struct attribute **)(& it87_attributes)};
7229# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7230static struct attribute *it87_attributes_beep[12U] =
7231# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7232  { & sensor_dev_attr_in0_beep.dev_attr.attr, & sensor_dev_attr_in1_beep.dev_attr.attr, & sensor_dev_attr_in2_beep.dev_attr.attr, & sensor_dev_attr_in3_beep.dev_attr.attr,
7233        & sensor_dev_attr_in4_beep.dev_attr.attr, & sensor_dev_attr_in5_beep.dev_attr.attr, & sensor_dev_attr_in6_beep.dev_attr.attr, & sensor_dev_attr_in7_beep.dev_attr.attr,
7234        & sensor_dev_attr_temp1_beep.dev_attr.attr, & sensor_dev_attr_temp2_beep.dev_attr.attr, & sensor_dev_attr_temp3_beep.dev_attr.attr, (struct attribute *)0};
7235# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7236static struct attribute_group const it87_group_beep = {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7237    (struct attribute **)(& it87_attributes_beep)};
7238# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7239static struct attribute *it87_attributes_fan16[5U][4U] = { { & sensor_dev_attr_fan1_input16.dev_attr.attr, & sensor_dev_attr_fan1_min16.dev_attr.attr, & sensor_dev_attr_fan1_alarm.dev_attr.attr, (struct attribute *)0},
7240   { & sensor_dev_attr_fan2_input16.dev_attr.attr, & sensor_dev_attr_fan2_min16.dev_attr.attr, & sensor_dev_attr_fan2_alarm.dev_attr.attr, (struct attribute *)0},
7241   { & sensor_dev_attr_fan3_input16.dev_attr.attr, & sensor_dev_attr_fan3_min16.dev_attr.attr, & sensor_dev_attr_fan3_alarm.dev_attr.attr, (struct attribute *)0},
7242   { & sensor_dev_attr_fan4_input16.dev_attr.attr, & sensor_dev_attr_fan4_min16.dev_attr.attr, & sensor_dev_attr_fan4_alarm.dev_attr.attr, (struct attribute *)0},
7243   { & sensor_dev_attr_fan5_input16.dev_attr.attr, & sensor_dev_attr_fan5_min16.dev_attr.attr, & sensor_dev_attr_fan5_alarm.dev_attr.attr, (struct attribute *)0}};
7244# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7245static struct attribute_group const it87_group_fan16[5U] = { {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7246      (struct attribute **)(& it87_attributes_fan16)},
7247        {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7248      (struct attribute **)(& it87_attributes_fan16) + 1U},
7249        {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7250      (struct attribute **)(& it87_attributes_fan16) + 2U},
7251        {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7252      (struct attribute **)(& it87_attributes_fan16) + 3U},
7253        {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7254      (struct attribute **)(& it87_attributes_fan16) + 4U}};
7255# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7256static struct attribute *it87_attributes_fan[3U][5U] = { { & sensor_dev_attr_fan1_input.dev_attr.attr, & sensor_dev_attr_fan1_min.dev_attr.attr, & sensor_dev_attr_fan1_div.dev_attr.attr, & sensor_dev_attr_fan1_alarm.dev_attr.attr,
7257            (struct attribute *)0},
7258   { & sensor_dev_attr_fan2_input.dev_attr.attr, & sensor_dev_attr_fan2_min.dev_attr.attr, & sensor_dev_attr_fan2_div.dev_attr.attr, & sensor_dev_attr_fan2_alarm.dev_attr.attr,
7259            (struct attribute *)0},
7260   { & sensor_dev_attr_fan3_input.dev_attr.attr, & sensor_dev_attr_fan3_min.dev_attr.attr, & sensor_dev_attr_fan3_div.dev_attr.attr, & sensor_dev_attr_fan3_alarm.dev_attr.attr,
7261            (struct attribute *)0}};
7262# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7263static struct attribute_group const it87_group_fan[3U] = { {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7264      (struct attribute **)(& it87_attributes_fan)},
7265        {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7266      (struct attribute **)(& it87_attributes_fan) + 1U},
7267        {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7268      (struct attribute **)(& it87_attributes_fan) + 2U}};
7269# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7270static struct attribute_group const *it87_get_fan_group(struct it87_data const *data )
7271{ struct attribute_group const *tmp___0 ;
7272  int tmp___1 ;
7273
7274  {
7275  {
7276# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7277  tmp___1 = has_16bit_fans(data);
7278  }
7279# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7280  if (tmp___1 != 0) {
7281# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7282    tmp___0 = (struct attribute_group const *)(& it87_group_fan16);
7283  } else {
7284# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7285    tmp___0 = (struct attribute_group const *)(& it87_group_fan);
7286  }
7287# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7288  return (tmp___0);
7289}
7290}
7291# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7292static struct attribute *it87_attributes_pwm[3U][5U] = { { & sensor_dev_attr_pwm1_enable.dev_attr.attr, & sensor_dev_attr_pwm1.dev_attr.attr, & dev_attr_pwm1_freq.attr, & sensor_dev_attr_pwm1_auto_channels_temp.dev_attr.attr,
7293            (struct attribute *)0},
7294   { & sensor_dev_attr_pwm2_enable.dev_attr.attr, & sensor_dev_attr_pwm2.dev_attr.attr, & dev_attr_pwm2_freq.attr, & sensor_dev_attr_pwm2_auto_channels_temp.dev_attr.attr,
7295            (struct attribute *)0},
7296   { & sensor_dev_attr_pwm3_enable.dev_attr.attr, & sensor_dev_attr_pwm3.dev_attr.attr, & dev_attr_pwm3_freq.attr, & sensor_dev_attr_pwm3_auto_channels_temp.dev_attr.attr,
7297            (struct attribute *)0}};
7298# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7299static struct attribute_group const it87_group_pwm[3U] = { {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7300      (struct attribute **)(& it87_attributes_pwm)},
7301        {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7302      (struct attribute **)(& it87_attributes_pwm) + 1U},
7303        {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7304      (struct attribute **)(& it87_attributes_pwm) + 2U}};
7305# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7306static struct attribute *it87_attributes_autopwm[3U][10U] = { { & sensor_dev_attr_pwm1_auto_point1_pwm.dev_attr.attr, & sensor_dev_attr_pwm1_auto_point2_pwm.dev_attr.attr, & sensor_dev_attr_pwm1_auto_point3_pwm.dev_attr.attr, & sensor_dev_attr_pwm1_auto_point4_pwm.dev_attr.attr,
7307            & sensor_dev_attr_pwm1_auto_point1_temp.dev_attr.attr, & sensor_dev_attr_pwm1_auto_point1_temp_hyst.dev_attr.attr, & sensor_dev_attr_pwm1_auto_point2_temp.dev_attr.attr, & sensor_dev_attr_pwm1_auto_point3_temp.dev_attr.attr,
7308            & sensor_dev_attr_pwm1_auto_point4_temp.dev_attr.attr, (struct attribute *)0},
7309   { & sensor_dev_attr_pwm2_auto_point1_pwm.dev_attr.attr, & sensor_dev_attr_pwm2_auto_point2_pwm.dev_attr.attr, & sensor_dev_attr_pwm2_auto_point3_pwm.dev_attr.attr, & sensor_dev_attr_pwm2_auto_point4_pwm.dev_attr.attr,
7310            & sensor_dev_attr_pwm2_auto_point1_temp.dev_attr.attr, & sensor_dev_attr_pwm2_auto_point1_temp_hyst.dev_attr.attr, & sensor_dev_attr_pwm2_auto_point2_temp.dev_attr.attr, & sensor_dev_attr_pwm2_auto_point3_temp.dev_attr.attr,
7311            & sensor_dev_attr_pwm2_auto_point4_temp.dev_attr.attr, (struct attribute *)0},
7312   { & sensor_dev_attr_pwm3_auto_point1_pwm.dev_attr.attr, & sensor_dev_attr_pwm3_auto_point2_pwm.dev_attr.attr, & sensor_dev_attr_pwm3_auto_point3_pwm.dev_attr.attr, & sensor_dev_attr_pwm3_auto_point4_pwm.dev_attr.attr,
7313            & sensor_dev_attr_pwm3_auto_point1_temp.dev_attr.attr, & sensor_dev_attr_pwm3_auto_point1_temp_hyst.dev_attr.attr, & sensor_dev_attr_pwm3_auto_point2_temp.dev_attr.attr, & sensor_dev_attr_pwm3_auto_point3_temp.dev_attr.attr,
7314            & sensor_dev_attr_pwm3_auto_point4_temp.dev_attr.attr, (struct attribute *)0}};
7315# 1517 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7316static struct attribute_group const it87_group_autopwm[3U] = { {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7317      (struct attribute **)(& it87_attributes_autopwm)},
7318        {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7319      (struct attribute **)(& it87_attributes_autopwm) + 1U},
7320        {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7321      (struct attribute **)(& it87_attributes_autopwm) + 2U}};
7322# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7323static struct attribute *it87_attributes_fan_beep[5U] = { & sensor_dev_attr_fan1_beep.dev_attr.attr, & sensor_dev_attr_fan2_beep.dev_attr.attr, & sensor_dev_attr_fan3_beep.dev_attr.attr, & sensor_dev_attr_fan4_beep.dev_attr.attr,
7324        & sensor_dev_attr_fan5_beep.dev_attr.attr};
7325# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7326static struct attribute *it87_attributes_vid[3U] = { & dev_attr_vrm.attr, & dev_attr_cpu0_vid.attr, (struct attribute *)0};
7327# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7328static struct attribute_group const it87_group_vid = {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7329    (struct attribute **)(& it87_attributes_vid)};
7330# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7331static struct attribute *it87_attributes_label[4U] = { & sensor_dev_attr_in3_label.dev_attr.attr, & sensor_dev_attr_in7_label.dev_attr.attr, & sensor_dev_attr_in8_label.dev_attr.attr, (struct attribute *)0};
7332# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7333static struct attribute_group const it87_group_label = {(char const *)0, (mode_t (*)(struct kobject * , struct attribute * , int ))0,
7334    (struct attribute **)(& it87_attributes_label)};
7335# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7336static int it87_find(unsigned short *address , struct it87_sio_data *sio_data )
7337{ int err ;
7338  u16 chip_type ;
7339  char const *board_vendor ;
7340  char const *board_name ;
7341  int tmp ;
7342  int tmp___0 ;
7343  int tmp___1 ;
7344  int tmp___2 ;
7345  int tmp___3 ;
7346  int reg ;
7347  int tmp___4 ;
7348  int tmp___5 ;
7349  int tmp___6 ;
7350  int tmp___7 ;
7351
7352  {
7353  {
7354# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7355  err = superio_enter();
7356  }
7357# 1561 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7358  if (err != 0) {
7359# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7360    return (err);
7361  } else {
7362
7363  }
7364# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7365  err = -19;
7366# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7367  if ((unsigned int )force_id == 0U) {
7368    {
7369# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7370    tmp = superio_inw(32);
7371# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7372    chip_type = (u16 )tmp;
7373    }
7374  } else {
7375# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7376    chip_type = force_id;
7377  }
7378# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7379  if ((int )chip_type == 34565) {
7380# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7381    goto case_34565;
7382  } else
7383# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7384  if ((int )chip_type == 34578) {
7385# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7386    goto case_34578;
7387  } else
7388# 1574 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7389  if ((int )chip_type == 34582) {
7390# 1574 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7391    goto case_34582;
7392  } else
7393# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7394  if ((int )chip_type == 34598) {
7395# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7396    goto case_34598;
7397  } else
7398# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7399  if ((int )chip_type == 34584) {
7400# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7401    goto case_34584;
7402  } else
7403# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7404  if ((int )chip_type == 34592) {
7405# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7406    goto case_34592;
7407  } else
7408# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7409  if ((int )chip_type == 34593) {
7410# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7411    goto case_34593;
7412  } else
7413# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7414  if ((int )chip_type == 65535) {
7415# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7416    goto case_65535;
7417  } else {
7418# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7419    goto switch_default;
7420# 1567 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7421    if (0) {
7422      case_34565:
7423# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7424      sio_data->type = (enum chips )0;
7425# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7426      goto ldv_24855;
7427      case_34578:
7428# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7429      sio_data->type = (enum chips )1;
7430# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7431      goto ldv_24855;
7432      case_34582: ;
7433      case_34598:
7434# 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7435      sio_data->type = (enum chips )2;
7436# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7437      goto ldv_24855;
7438      case_34584:
7439# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7440      sio_data->type = (enum chips )3;
7441# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7442      goto ldv_24855;
7443      case_34592:
7444# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7445      sio_data->type = (enum chips )4;
7446# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7447      goto ldv_24855;
7448      case_34593:
7449# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7450      sio_data->type = (enum chips )5;
7451# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7452      goto ldv_24855;
7453      case_65535: ;
7454# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7455      goto exit;
7456      switch_default:
7457      {
7458# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7459      printk("<7>it87: Unsupported chip (DEVID=0x%x)\n", (int )chip_type);
7460      }
7461# 1591 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7462      goto exit;
7463    } else {
7464
7465    }
7466  }
7467  ldv_24855:
7468  {
7469# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7470  superio_select(4);
7471# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7472  tmp___0 = superio_inb(48);
7473  }
7474# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7475  if ((tmp___0 & 1) == 0) {
7476    {
7477# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7478    printk("<6>it87: Device not activated, skipping\n");
7479    }
7480# 1597 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7481    goto exit;
7482  } else {
7483
7484  }
7485  {
7486# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7487  tmp___1 = superio_inw(96);
7488# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7489  *address = (unsigned short )((unsigned int )((unsigned short )tmp___1) & 65528U);
7490  }
7491# 1601 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7492  if ((unsigned int )*address == 0U) {
7493    {
7494# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7495    printk("<6>it87: Base address not set, skipping\n");
7496    }
7497# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7498    goto exit;
7499  } else {
7500
7501  }
7502  {
7503# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7504  err = 0;
7505# 1607 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7506  tmp___2 = superio_inb(34);
7507# 1607 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7508  sio_data->revision = (u8 )((unsigned int )((u8 )tmp___2) & 15U);
7509# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7510  printk("<6>it87: Found IT%04xF chip at 0x%x, revision %d\n", (int )chip_type, (int )*address,
7511         (int )sio_data->revision);
7512# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7513  sio_data->internal = (u8 )4U;
7514  }
7515# 1615 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7516  if ((unsigned int )sio_data->type == 0U) {
7517    {
7518# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7519    sio_data->skip_vid = (u8 )1U;
7520# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7521    superio_select(5);
7522# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7523    tmp___3 = superio_inb(246);
7524# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7525    sio_data->beep_pin = (u8 )((unsigned int )((u8 )tmp___3) & 63U);
7526    }
7527  } else {
7528    {
7529# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7530    superio_select(7);
7531# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7532    reg = superio_inb(39);
7533    }
7534# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7535    if ((unsigned int )sio_data->type == 5U) {
7536# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7537      sio_data->skip_vid = (u8 )1U;
7538    } else
7539# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7540    if ((reg & 15) != 0) {
7541      {
7542# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7543      printk("<6>it87: VID is disabled (pins used for GPIO)\n");
7544# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7545      sio_data->skip_vid = (u8 )1U;
7546      }
7547    } else {
7548
7549    }
7550# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7551    if ((reg & 64) != 0) {
7552# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7553      sio_data->skip_pwm = (u8 )((unsigned int )sio_data->skip_pwm | 4U);
7554    } else {
7555
7556    }
7557# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7558    if ((reg & 128) != 0) {
7559# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7560      sio_data->skip_fan = (u8 )((unsigned int )sio_data->skip_fan | 4U);
7561    } else {
7562
7563    }
7564    {
7565# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7566    reg = superio_inb(41);
7567    }
7568# 1647 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7569    if ((reg & 2) != 0) {
7570# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7571      sio_data->skip_pwm = (u8 )((unsigned int )sio_data->skip_pwm | 2U);
7572    } else {
7573
7574    }
7575# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7576    if ((reg & 4) != 0) {
7577# 1650 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7578      sio_data->skip_fan = (u8 )((unsigned int )sio_data->skip_fan | 2U);
7579    } else {
7580
7581    }
7582# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7583    if ((unsigned int )sio_data->type == 3U) {
7584# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7585      goto _L;
7586    } else
7587# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7588    if ((unsigned int )sio_data->type == 4U) {
7589      _L:
7590# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7591      if ((unsigned int )sio_data->skip_vid == 0U) {
7592        {
7593# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7594        tmp___4 = superio_inb(252);
7595# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7596        sio_data->vid_value = (u8 )tmp___4;
7597        }
7598      } else {
7599
7600      }
7601    } else {
7602
7603    }
7604    {
7605# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7606    reg = superio_inb(44);
7607    }
7608# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7609    if ((unsigned int )sio_data->type == 4U) {
7610# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7611      if ((reg & 2) == 0) {
7612        {
7613# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7614        reg = reg | 2;
7615# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7616        superio_outb(44, reg);
7617# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7618        printk("<5>it87: Routing internal VCCH to in7\n");
7619        }
7620      } else {
7621
7622      }
7623    } else {
7624
7625    }
7626# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7627    if (reg & 1) {
7628# 1673 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7629      sio_data->internal = (u8 )((unsigned int )sio_data->internal | 1U);
7630    } else {
7631
7632    }
7633# 1674 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7634    if ((reg & 2) != 0) {
7635# 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7636      sio_data->internal = (u8 )((unsigned int )sio_data->internal | 2U);
7637    } else
7638# 1674 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7639    if ((unsigned int )sio_data->type == 5U) {
7640# 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7641      sio_data->internal = (u8 )((unsigned int )sio_data->internal | 2U);
7642    } else {
7643
7644    }
7645    {
7646# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7647    tmp___5 = superio_inb(246);
7648# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7649    sio_data->beep_pin = (u8 )((unsigned int )((u8 )tmp___5) & 63U);
7650    }
7651  }
7652# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7653  if ((unsigned int )sio_data->beep_pin != 0U) {
7654    {
7655# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7656    printk("<6>it87: Beeping is supported\n");
7657    }
7658  } else {
7659
7660  }
7661  {
7662# 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7663  board_vendor = dmi_get_system_info(9);
7664# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7665  board_name = dmi_get_system_info(10);
7666  }
7667# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7668  if ((unsigned long )board_vendor != (unsigned long )((char const *)0)) {
7669# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7670    if ((unsigned long )board_name != (unsigned long )((char const *)0)) {
7671      {
7672# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7673      tmp___6 = strcmp(board_vendor, "nVIDIA");
7674      }
7675# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7676      if (tmp___6 == 0) {
7677        {
7678# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7679        tmp___7 = strcmp(board_name, "FN68PT");
7680        }
7681# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7682        if (tmp___7 == 0) {
7683          {
7684# 1694 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7685          printk("<6>it87: Disabling pwm2 due to hardware constraints\n");
7686# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7687          sio_data->skip_pwm = (u8 )2U;
7688          }
7689        } else {
7690
7691        }
7692      } else {
7693
7694      }
7695    } else {
7696
7697    }
7698  } else {
7699
7700  }
7701  exit:
7702  {
7703# 1700 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7704  superio_exit();
7705  }
7706# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7707  return (err);
7708}
7709}
7710# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7711static void it87_remove_files(struct device *dev )
7712{ struct it87_data *data ;
7713  void *tmp ;
7714  struct it87_sio_data *sio_data ;
7715  struct attribute_group const *fan_group ;
7716  struct attribute_group const *tmp___0 ;
7717  int i ;
7718  int tmp___1 ;
7719
7720  {
7721  {
7722# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7723  tmp = platform_get_drvdata((struct platform_device const *)pdev);
7724# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7725  data = (struct it87_data *)tmp;
7726# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7727  sio_data = (struct it87_sio_data *)dev->platform_data;
7728# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7729  tmp___0 = it87_get_fan_group((struct it87_data const *)data);
7730# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7731  fan_group = tmp___0;
7732# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7733  sysfs_remove_group(& dev->kobj, & it87_group);
7734  }
7735# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7736  if ((unsigned int )sio_data->beep_pin != 0U) {
7737    {
7738# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7739    sysfs_remove_group(& dev->kobj, & it87_group_beep);
7740    }
7741  } else {
7742
7743  }
7744# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7745  i = 0;
7746# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7747  goto ldv_24875;
7748  ldv_24874: ;
7749# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7750  if ((((int )data->has_fan >> i) & 1) == 0) {
7751# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7752    goto ldv_24873;
7753  } else {
7754
7755  }
7756  {
7757# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7758  sysfs_remove_group(& dev->kobj, fan_group + (unsigned long )i);
7759  }
7760# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7761  if ((unsigned int )sio_data->beep_pin != 0U) {
7762    {
7763# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7764    sysfs_remove_file(& dev->kobj, (struct attribute const *)it87_attributes_fan_beep[i]);
7765    }
7766  } else {
7767
7768  }
7769  ldv_24873:
7770# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7771  i = i + 1;
7772  ldv_24875: ;
7773# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7774  if (i <= 4) {
7775# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7776    goto ldv_24874;
7777  } else {
7778# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7779    goto ldv_24876;
7780  }
7781  ldv_24876:
7782# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7783  i = 0;
7784# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7785  goto ldv_24879;
7786  ldv_24878: ;
7787# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7788  if ((int )sio_data->skip_pwm & 1) {
7789# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7790    goto ldv_24877;
7791  } else {
7792
7793  }
7794  {
7795# 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7796  sysfs_remove_group(& dev->kobj, (struct attribute_group const *)(& it87_group_pwm) + (unsigned long )i);
7797# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7798  tmp___1 = has_old_autopwm((struct it87_data const *)data);
7799  }
7800# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7801  if (tmp___1 != 0) {
7802    {
7803# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7804    sysfs_remove_group(& dev->kobj, (struct attribute_group const *)(& it87_group_autopwm) + (unsigned long )i);
7805    }
7806  } else {
7807
7808  }
7809  ldv_24877:
7810# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7811  i = i + 1;
7812  ldv_24879: ;
7813# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7814  if (i <= 2) {
7815# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7816    goto ldv_24878;
7817  } else {
7818# 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7819    goto ldv_24880;
7820  }
7821  ldv_24880: ;
7822# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7823  if ((unsigned int )sio_data->skip_vid == 0U) {
7824    {
7825# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7826    sysfs_remove_group(& dev->kobj, & it87_group_vid);
7827    }
7828  } else {
7829
7830  }
7831  {
7832# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7833  sysfs_remove_group(& dev->kobj, & it87_group_label);
7834  }
7835# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7836  return;
7837}
7838}
7839# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7840static int it87_probe(struct platform_device *pdev___0 )
7841{ struct it87_data *data ;
7842  struct resource *res ;
7843  struct device *dev ;
7844  struct it87_sio_data *sio_data ;
7845  struct attribute_group const *fan_group ;
7846  int err ;
7847  int i ;
7848  int enable_pwm_interface ;
7849  int fan_beep_need_rw ;
7850  char const *names[6U] ;
7851  struct resource *tmp ;
7852  void *tmp___0 ;
7853  int tmp___1 ;
7854  int tmp___2 ;
7855  struct lock_class_key __key ;
7856  int tmp___3 ;
7857  int tmp___4 ;
7858  long tmp___5 ;
7859  long tmp___6 ;
7860
7861  {
7862  {
7863# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7864  dev = & pdev___0->dev;
7865# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7866  sio_data = (struct it87_sio_data *)dev->platform_data;
7867# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7868  err = 0;
7869# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7870  names[0] = "it87";
7871# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7872  names[1] = "it8712";
7873# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7874  names[2] = "it8716";
7875# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7876  names[3] = "it8718";
7877# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7878  names[4] = "it8720";
7879# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7880  names[5] = "it8721";
7881# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7882  res = platform_get_resource(pdev___0, 256U, 0U);
7883# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7884  tmp = __request_region(& ioport_resource, res->start, 2ULL, "it87", 0);
7885  }
7886# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7887  if ((unsigned long )tmp == (unsigned long )((struct resource *)0)) {
7888    {
7889# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7890    dev_err((struct device const *)dev, "Failed to request region 0x%lx-0x%lx\n",
7891            (unsigned long )res->start, (unsigned long )(res->start + 1ULL));
7892# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7893    err = -16;
7894    }
7895# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7896    goto ERROR0;
7897  } else {
7898
7899  }
7900  {
7901# 1763 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7902  tmp___0 = kzalloc(320UL, 208U);
7903# 1763 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7904  data = (struct it87_data *)tmp___0;
7905  }
7906# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7907  if ((unsigned long )data == (unsigned long )((struct it87_data *)0)) {
7908# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7909    err = -12;
7910# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7911    goto ERROR1;
7912  } else {
7913
7914  }
7915  {
7916# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7917  data->addr = (unsigned short )res->start;
7918# 1770 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7919  data->type = sio_data->type;
7920# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7921  data->revision = sio_data->revision;
7922# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7923  data->name = names[(unsigned int )sio_data->type];
7924# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7925  tmp___1 = it87_read_value(data, (u8 )0);
7926  }
7927# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7928  if ((tmp___1 & 128) != 0) {
7929# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7930    err = -19;
7931# 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7932    goto ERROR2;
7933  } else {
7934    {
7935# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7936    tmp___2 = it87_read_value(data, (u8 )88);
7937    }
7938# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7939    if (tmp___2 != 144) {
7940# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7941      err = -19;
7942# 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7943      goto ERROR2;
7944    } else {
7945
7946    }
7947  }
7948  {
7949# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7950  platform_set_drvdata(pdev___0, (void *)data);
7951# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7952  __mutex_init(& data->update_lock, "&data->update_lock", & __key);
7953# 1786 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7954  enable_pwm_interface = it87_check_pwm(dev);
7955  }
7956# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7957  if ((unsigned int )data->type == 5U) {
7958# 1790 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7959    if ((int )sio_data->internal & 1) {
7960# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7961      data->in_scaled = (u16 )((unsigned int )data->in_scaled | 8U);
7962    } else {
7963
7964    }
7965# 1792 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7966    if (((int )sio_data->internal & 2) != 0) {
7967# 1793 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7968      data->in_scaled = (u16 )((unsigned int )data->in_scaled | 128U);
7969    } else {
7970
7971    }
7972# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7973    if (((int )sio_data->internal & 4) != 0) {
7974# 1795 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7975      data->in_scaled = (u16 )((unsigned int )data->in_scaled | 256U);
7976    } else {
7977
7978    }
7979  } else {
7980
7981  }
7982  {
7983# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7984  it87_init_device(pdev___0);
7985# 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7986  err = sysfs_create_group(& dev->kobj, & it87_group);
7987  }
7988# 1803 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7989  if (err != 0) {
7990# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7991    goto ERROR2;
7992  } else {
7993
7994  }
7995# 1806 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7996  if ((unsigned int )sio_data->beep_pin != 0U) {
7997    {
7998# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
7999    err = sysfs_create_group(& dev->kobj, & it87_group_beep);
8000    }
8001# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8002    if (err != 0) {
8003# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8004      goto ERROR4;
8005    } else {
8006
8007    }
8008  } else {
8009
8010  }
8011  {
8012# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8013  fan_group = it87_get_fan_group((struct it87_data const *)data);
8014# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8015  fan_beep_need_rw = 1;
8016# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8017  i = 0;
8018  }
8019# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8020  goto ldv_24901;
8021  ldv_24900: ;
8022# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8023  if ((((int )data->has_fan >> i) & 1) == 0) {
8024# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8025    goto ldv_24899;
8026  } else {
8027
8028  }
8029  {
8030# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8031  err = sysfs_create_group(& dev->kobj, fan_group + (unsigned long )i);
8032  }
8033# 1819 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8034  if (err != 0) {
8035# 1820 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8036    goto ERROR4;
8037  } else {
8038
8039  }
8040# 1822 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8041  if ((unsigned int )sio_data->beep_pin != 0U) {
8042    {
8043# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8044    err = sysfs_create_file(& dev->kobj, (struct attribute const *)it87_attributes_fan_beep[i]);
8045    }
8046# 1825 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8047    if (err != 0) {
8048# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8049      goto ERROR4;
8050    } else {
8051
8052    }
8053# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8054    if (fan_beep_need_rw == 0) {
8055# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8056      goto ldv_24899;
8057    } else {
8058
8059    }
8060    {
8061# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8062    tmp___3 = sysfs_chmod_file(& dev->kobj, (struct attribute const *)it87_attributes_fan_beep[i],
8063                               420U);
8064    }
8065# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8066    if (tmp___3 != 0) {
8067      {
8068# 1836 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8069      dev_printk("<7>", (struct device const *)dev, "chmod +w fan%d_beep failed\n",
8070                 i + 1);
8071      }
8072    } else {
8073
8074    }
8075# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8076    fan_beep_need_rw = 0;
8077  } else {
8078
8079  }
8080  ldv_24899:
8081# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8082  i = i + 1;
8083  ldv_24901: ;
8084# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8085  if (i <= 4) {
8086# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8087    goto ldv_24900;
8088  } else {
8089# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8090    goto ldv_24902;
8091  }
8092  ldv_24902: ;
8093# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8094  if (enable_pwm_interface != 0) {
8095# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8096    i = 0;
8097# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8098    goto ldv_24905;
8099    ldv_24904: ;
8100# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8101    if (((int )sio_data->skip_pwm >> i) & 1) {
8102# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8103      goto ldv_24903;
8104    } else {
8105
8106    }
8107    {
8108# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8109    err = sysfs_create_group(& dev->kobj, (struct attribute_group const *)(& it87_group_pwm) + (unsigned long )i);
8110    }
8111# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8112    if (err != 0) {
8113# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8114      goto ERROR4;
8115    } else {
8116
8117    }
8118    {
8119# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8120    tmp___4 = has_old_autopwm((struct it87_data const *)data);
8121    }
8122# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8123    if (tmp___4 == 0) {
8124# 1852 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8125      goto ldv_24903;
8126    } else {
8127
8128    }
8129    {
8130# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8131    err = sysfs_create_group(& dev->kobj, (struct attribute_group const *)(& it87_group_autopwm) + (unsigned long )i);
8132    }
8133# 1855 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8134    if (err != 0) {
8135# 1856 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8136      goto ERROR4;
8137    } else {
8138
8139    }
8140    ldv_24903:
8141# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8142    i = i + 1;
8143    ldv_24905: ;
8144# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8145    if (i <= 2) {
8146# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8147      goto ldv_24904;
8148    } else {
8149# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8150      goto ldv_24906;
8151    }
8152    ldv_24906: ;
8153  } else {
8154
8155  }
8156# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8157  if ((unsigned int )sio_data->skip_vid == 0U) {
8158    {
8159# 1861 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8160    data->vrm = vid_which_vrm();
8161# 1863 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8162    data->vid = sio_data->vid_value;
8163# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8164    err = sysfs_create_group(& dev->kobj, & it87_group_vid);
8165    }
8166# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8167    if (err != 0) {
8168# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8169      goto ERROR4;
8170    } else {
8171
8172    }
8173  } else {
8174
8175  }
8176# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8177  i = 0;
8178# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8179  goto ldv_24909;
8180  ldv_24908: ;
8181# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8182  if ((((int )sio_data->internal >> i) & 1) == 0) {
8183# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8184    goto ldv_24907;
8185  } else {
8186
8187  }
8188  {
8189# 1873 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8190  err = sysfs_create_file(& dev->kobj, (struct attribute const *)it87_attributes_label[i]);
8191  }
8192# 1875 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8193  if (err != 0) {
8194# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8195    goto ERROR4;
8196  } else {
8197
8198  }
8199  ldv_24907:
8200# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8201  i = i + 1;
8202  ldv_24909: ;
8203# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8204  if (i <= 2) {
8205# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8206    goto ldv_24908;
8207  } else {
8208# 1873 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8209    goto ldv_24910;
8210  }
8211  ldv_24910:
8212  {
8213# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8214  data->hwmon_dev = hwmon_device_register(dev);
8215# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8216  tmp___6 = IS_ERR((void const *)data->hwmon_dev);
8217  }
8218# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8219  if (tmp___6 != 0L) {
8220    {
8221# 1881 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8222    tmp___5 = PTR_ERR((void const *)data->hwmon_dev);
8223# 1881 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8224    err = (int )tmp___5;
8225    }
8226# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8227    goto ERROR4;
8228  } else {
8229
8230  }
8231# 1885 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8232  return (0);
8233  ERROR4:
8234  {
8235# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8236  it87_remove_files(dev);
8237  }
8238  ERROR2:
8239  {
8240# 1890 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8241  platform_set_drvdata(pdev___0, (void *)0);
8242# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8243  kfree((void const *)data);
8244  }
8245  ERROR1:
8246  {
8247# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8248  __release_region(& ioport_resource, res->start, 2ULL);
8249  }
8250  ERROR0: ;
8251# 1895 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8252  return (err);
8253}
8254}
8255# 1898 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8256static int it87_remove(struct platform_device *pdev___0 )
8257{ struct it87_data *data ;
8258  void *tmp ;
8259
8260  {
8261  {
8262# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8263  tmp = platform_get_drvdata((struct platform_device const *)pdev___0);
8264# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8265  data = (struct it87_data *)tmp;
8266# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8267  hwmon_device_unregister(data->hwmon_dev);
8268# 1903 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8269  it87_remove_files(& pdev___0->dev);
8270# 1905 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8271  __release_region(& ioport_resource, (resource_size_t )data->addr, 2ULL);
8272# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8273  platform_set_drvdata(pdev___0, (void *)0);
8274# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8275  kfree((void const *)data);
8276  }
8277# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8278  return (0);
8279}
8280}
8281# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8282static int it87_read_value(struct it87_data *data , u8 reg )
8283{ unsigned char tmp ;
8284
8285  {
8286  {
8287# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8288  outb_p((unsigned char )((int )reg), (int )data->addr);
8289# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8290  tmp = inb_p((int )data->addr + 1);
8291  }
8292# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8293  return ((int )tmp);
8294}
8295}
8296# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8297static void it87_write_value(struct it87_data *data , u8 reg , u8 value )
8298{
8299
8300  {
8301  {
8302# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8303  outb_p((unsigned char )((int )reg), (int )data->addr);
8304# 1927 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8305  outb_p((unsigned char )((int )value), (int )data->addr + 1);
8306  }
8307# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8308  return;
8309}
8310}
8311# 1931 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8312static int it87_check_pwm(struct device *dev )
8313{ struct it87_data *data ;
8314  void *tmp ;
8315  int tmp___0 ;
8316  int tmp___1 ;
8317  int i ;
8318  u8 pwm[3U] ;
8319  int tmp___2 ;
8320
8321  {
8322  {
8323# 1933 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8324  tmp = dev_get_drvdata((struct device const *)dev);
8325# 1933 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8326  data = (struct it87_data *)tmp;
8327# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8328  tmp___1 = it87_read_value(data, (u8 )20);
8329# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8330  tmp___0 = tmp___1;
8331  }
8332# 1938 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8333  if ((tmp___0 & 135) == 0) {
8334# 1939 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8335    if (fix_pwm_polarity != 0) {
8336# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8337      i = 0;
8338# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8339      goto ldv_24932;
8340      ldv_24931:
8341      {
8342# 1947 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8343      tmp___2 = it87_read_value(data, (u8 )((int )((unsigned int )((u8 )i) + 21U)));
8344# 1947 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8345      pwm[i] = (u8 )tmp___2;
8346# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8347      i = i + 1;
8348      }
8349      ldv_24932: ;
8350# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8351      if (i <= 2) {
8352# 1947 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8353        goto ldv_24931;
8354      } else {
8355# 1949 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8356        goto ldv_24933;
8357      }
8358      ldv_24933: ;
8359# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8360      if ((int )((signed char )(((int )pwm[0] | (int )pwm[1]) | (int )pwm[2])) >= 0) {
8361        {
8362# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8363        _dev_info((struct device const *)dev, "Reconfiguring PWM to active high polarity\n");
8364# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8365        it87_write_value(data, (u8 )20, (u8 )((int )((u8 )((int )((signed char )tmp___0) | -121))));
8366# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8367        i = 0;
8368        }
8369# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8370        goto ldv_24935;
8371        ldv_24934:
8372        {
8373# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8374        it87_write_value(data, (u8 )((int )((unsigned int )((u8 )i) + 21U)), (u8 )(~ ((int )pwm[i]) & 127));
8375# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8376        i = i + 1;
8377        }
8378        ldv_24935: ;
8379# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8380        if (i <= 2) {
8381# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8382          goto ldv_24934;
8383        } else {
8384# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8385          goto ldv_24936;
8386        }
8387        ldv_24936: ;
8388# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8389        return (1);
8390      } else {
8391
8392      }
8393      {
8394# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8395      _dev_info((struct device const *)dev, "PWM configuration is too broken to be fixed\n");
8396      }
8397    } else {
8398
8399    }
8400    {
8401# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8402    _dev_info((struct device const *)dev, "Detected broken BIOS defaults, disabling PWM interface\n");
8403    }
8404# 1972 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8405    return (0);
8406  } else
8407# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8408  if (fix_pwm_polarity != 0) {
8409    {
8410# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8411    _dev_info((struct device const *)dev, "PWM configuration looks sane, won\'t touch\n");
8412    }
8413  } else {
8414
8415  }
8416# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8417  return (1);
8418}
8419}
8420# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8421static void it87_init_device(struct platform_device *pdev___0 )
8422{ struct it87_sio_data *sio_data ;
8423  struct it87_data *data ;
8424  void *tmp ;
8425  int tmp___0 ;
8426  int i ;
8427  u8 mask ;
8428  int tmp___1 ;
8429  int tmp___2 ;
8430  int tmp___3 ;
8431  int tmp___4 ;
8432
8433  {
8434  {
8435# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8436  sio_data = (struct it87_sio_data *)pdev___0->dev.platform_data;
8437# 1985 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8438  tmp = platform_get_drvdata((struct platform_device const *)pdev___0);
8439# 1985 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8440  data = (struct it87_data *)tmp;
8441# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8442  i = 0;
8443  }
8444# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8445  goto ldv_24946;
8446  ldv_24945:
8447# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8448  data->pwm_temp_map[i] = (u8 )i;
8449# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8450  data->pwm_duty[i] = (u8 )127U;
8451# 2003 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8452  data->auto_pwm[i][3] = (u8 )127U;
8453# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8454  i = i + 1;
8455  ldv_24946: ;
8456# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8457  if (i <= 2) {
8458# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8459    goto ldv_24945;
8460  } else {
8461# 2003 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8462    goto ldv_24947;
8463  }
8464  ldv_24947:
8465# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8466  i = 0;
8467# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8468  goto ldv_24949;
8469  ldv_24948:
8470  {
8471# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8472  tmp___0 = it87_read_value(data, (u8 )((int )((unsigned int )((u8 )i) * 2U + 49U)));
8473  }
8474# 2013 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8475  if (tmp___0 == 255) {
8476    {
8477# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8478    it87_write_value(data, (u8 )((int )((unsigned int )((u8 )i) * 2U + 49U)), (u8 )0);
8479    }
8480  } else {
8481
8482  }
8483# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8484  i = i + 1;
8485  ldv_24949: ;
8486# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8487  if (i <= 7) {
8488# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8489    goto ldv_24948;
8490  } else {
8491# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8492    goto ldv_24950;
8493  }
8494  ldv_24950:
8495# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8496  i = 0;
8497# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8498  goto ldv_24952;
8499  ldv_24951:
8500  {
8501# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8502  tmp___0 = it87_read_value(data, (u8 )((int )((unsigned int )((u8 )(i + 32)) * 2U)));
8503  }
8504# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8505  if (tmp___0 == 255) {
8506    {
8507# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8508    it87_write_value(data, (u8 )((int )((unsigned int )((u8 )(i + 32)) * 2U)), (u8 )127);
8509    }
8510  } else {
8511
8512  }
8513# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8514  i = i + 1;
8515  ldv_24952: ;
8516# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8517  if (i <= 2) {
8518# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8519    goto ldv_24951;
8520  } else {
8521# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8522    goto ldv_24953;
8523  }
8524  ldv_24953:
8525  {
8526# 2028 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8527  tmp___0 = it87_read_value(data, (u8 )80);
8528  }
8529# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8530  if ((tmp___0 & 255) == 0) {
8531    {
8532# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8533    it87_write_value(data, (u8 )80, (u8 )255);
8534    }
8535  } else {
8536
8537  }
8538  {
8539# 2035 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8540  mask = (u8 )((unsigned int )((u8 )(~ ((int )sio_data->skip_fan << 4U))) & 112U);
8541# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8542  tmp___1 = it87_read_value(data, (u8 )19);
8543# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8544  data->fan_main_ctrl = (u8 )tmp___1;
8545  }
8546# 2037 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8547  if ((unsigned int )((int )data->fan_main_ctrl & (int )mask) == 0U) {
8548    {
8549# 2039 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8550    data->fan_main_ctrl = (u8 )((int )data->fan_main_ctrl | (int )mask);
8551# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8552    it87_write_value(data, (u8 )19, (u8 )((int )data->fan_main_ctrl));
8553    }
8554  } else {
8555
8556  }
8557  {
8558# 2043 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8559  data->has_fan = (u8 )((unsigned int )((u8 )((int )data->fan_main_ctrl >> 4)) & 7U);
8560# 2046 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8561  tmp___2 = has_16bit_fans((struct it87_data const *)data);
8562  }
8563# 2046 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8564  if (tmp___2 != 0) {
8565    {
8566# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8567    tmp___0 = it87_read_value(data, (u8 )12);
8568    }
8569# 2048 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8570    if (((~ tmp___0 & 7) & (int )data->has_fan) != 0) {
8571      {
8572# 2049 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8573      dev_printk("<7>", (struct device const *)(& pdev___0->dev), "Setting fan1-3 to 16-bit mode\n");
8574# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8575      it87_write_value(data, (u8 )12, (u8 )((int )((u8 )((int )((signed char )tmp___0) | 7))));
8576      }
8577    } else {
8578
8579    }
8580# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8581    if ((unsigned int )data->type != 0U) {
8582# 2056 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8583      if ((tmp___0 & 16) != 0) {
8584# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8585        data->has_fan = (u8 )((unsigned int )data->has_fan | 8U);
8586      } else {
8587
8588      }
8589# 2058 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8590      if ((tmp___0 & 32) != 0) {
8591# 2059 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8592        data->has_fan = (u8 )((unsigned int )data->has_fan | 16U);
8593      } else {
8594
8595      }
8596    } else {
8597
8598    }
8599  } else {
8600
8601  }
8602  {
8603# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8604  data->has_fan = (u8 )((int )((signed char )data->has_fan) & ~ ((int )((signed char )sio_data->skip_fan)));
8605# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8606  tmp___3 = it87_read_value(data, (u8 )0);
8607  }
8608# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8609  if (update_vbat != 0) {
8610# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8611    tmp___4 = 65;
8612  } else {
8613# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8614    tmp___4 = 1;
8615  }
8616  {
8617# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8618  it87_write_value(data, (u8 )0, (u8 )((int )((u8 )(((int )((signed char )tmp___3) & 54) | tmp___4))));
8619  }
8620# 2070 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8621  return;
8622}
8623}
8624# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8625static void it87_update_pwm_ctrl(struct it87_data *data , int nr )
8626{ int tmp ;
8627  int tmp___0 ;
8628  int i ;
8629  int tmp___1 ;
8630  int tmp___2 ;
8631  int tmp___3 ;
8632
8633  {
8634  {
8635# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8636  tmp = it87_read_value(data, (u8 )((int )((unsigned int )((u8 )nr) + 21U)));
8637# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8638  data->pwm_ctrl[nr] = (u8 )tmp;
8639  }
8640# 2075 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8641  if ((unsigned int )data->type == 5U) {
8642    {
8643# 2076 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8644    data->pwm_temp_map[nr] = (u8 )((unsigned int )data->pwm_ctrl[nr] & 3U);
8645# 2077 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8646    tmp___0 = it87_read_value(data, (u8 )((int )((unsigned int )((u8 )nr) * 8U + 99U)));
8647# 2077 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8648    data->pwm_duty[nr] = (u8 )tmp___0;
8649    }
8650  } else
8651# 2080 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8652  if ((int )((signed char )data->pwm_ctrl[nr]) < 0) {
8653# 2081 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8654    data->pwm_temp_map[nr] = (u8 )((unsigned int )data->pwm_ctrl[nr] & 3U);
8655  } else {
8656# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8657    data->pwm_duty[nr] = (u8 )((unsigned int )data->pwm_ctrl[nr] & 127U);
8658  }
8659  {
8660# 2086 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8661  tmp___3 = has_old_autopwm((struct it87_data const *)data);
8662  }
8663# 2086 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8664  if (tmp___3 != 0) {
8665# 2089 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8666    i = 0;
8667# 2089 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8668    goto ldv_24960;
8669    ldv_24959:
8670    {
8671# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8672    tmp___1 = it87_read_value(data, (u8 )((int )((unsigned int )((u8 )(nr + 12)) * 8U + (unsigned int )((u8 )i))));
8673# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8674    data->auto_temp[nr][i] = (s8 )tmp___1;
8675# 2089 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8676    i = i + 1;
8677    }
8678    ldv_24960: ;
8679# 2089 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8680    if (i <= 4) {
8681# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8682      goto ldv_24959;
8683    } else {
8684# 2092 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8685      goto ldv_24961;
8686    }
8687    ldv_24961:
8688# 2092 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8689    i = 0;
8690# 2092 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8691    goto ldv_24963;
8692    ldv_24962:
8693    {
8694# 2093 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8695    tmp___2 = it87_read_value(data, (u8 )((int )(((unsigned int )((u8 )nr) * 8U + (unsigned int )((u8 )i)) + 101U)));
8696# 2093 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8697    data->auto_pwm[nr][i] = (u8 )tmp___2;
8698# 2092 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8699    i = i + 1;
8700    }
8701    ldv_24963: ;
8702# 2092 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8703    if (i <= 2) {
8704# 2093 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8705      goto ldv_24962;
8706    } else {
8707# 2095 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8708      goto ldv_24964;
8709    }
8710    ldv_24964: ;
8711  } else {
8712
8713  }
8714# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8715  return;
8716}
8717}
8718# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8719static struct it87_data *it87_update_device(struct device *dev )
8720{ struct it87_data *data ;
8721  void *tmp ;
8722  int i ;
8723  int tmp___0 ;
8724  int tmp___1 ;
8725  int tmp___2 ;
8726  int tmp___3 ;
8727  int tmp___4 ;
8728  int tmp___5 ;
8729  int tmp___6 ;
8730  int tmp___7 ;
8731  int tmp___8 ;
8732  int tmp___9 ;
8733  int tmp___10 ;
8734  int tmp___11 ;
8735  int tmp___12 ;
8736  int tmp___13 ;
8737  int tmp___14 ;
8738  int tmp___15 ;
8739  int tmp___16 ;
8740  int tmp___17 ;
8741  int tmp___18 ;
8742  int tmp___19 ;
8743  int tmp___20 ;
8744  int tmp___21 ;
8745
8746  {
8747  {
8748# 2100 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8749  tmp = dev_get_drvdata((struct device const *)dev);
8750# 2100 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8751  data = (struct it87_data *)tmp;
8752# 2103 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8753  mutex_lock_nested(& data->update_lock, 0U);
8754  }
8755# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8756  if ((long )(data->last_updated + 375UL) - (long )jiffies < 0L) {
8757# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8758    goto _L;
8759  } else
8760# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8761  if ((int )((signed char )data->valid) == 0) {
8762    _L:
8763# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8764    if (update_vbat != 0) {
8765      {
8766# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8767      tmp___0 = it87_read_value(data, (u8 )0);
8768# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8769      it87_write_value(data, (u8 )0, (u8 )((int )((u8 )((int )((signed char )tmp___0) | 64))));
8770      }
8771    } else {
8772
8773    }
8774# 2113 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8775    i = 0;
8776# 2113 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8777    goto ldv_24977;
8778    ldv_24976:
8779    {
8780# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8781    tmp___1 = it87_read_value(data, (u8 )((int )((unsigned int )((u8 )i) + 32U)));
8782# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8783    data->in[i] = (u8 )tmp___1;
8784# 2116 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8785    tmp___2 = it87_read_value(data, (u8 )((int )((unsigned int )((u8 )i) * 2U + 49U)));
8786# 2116 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8787    data->in_min[i] = (u8 )tmp___2;
8788# 2118 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8789    tmp___3 = it87_read_value(data, (u8 )((int )((unsigned int )((u8 )(i + 24)) * 2U)));
8790# 2118 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8791    data->in_max[i] = (u8 )tmp___3;
8792# 2113 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8793    i = i + 1;
8794    }
8795    ldv_24977: ;
8796# 2113 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8797    if (i <= 7) {
8798# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8799      goto ldv_24976;
8800    } else {
8801# 2116 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8802      goto ldv_24978;
8803    }
8804    ldv_24978:
8805    {
8806# 2122 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8807    tmp___4 = it87_read_value(data, (u8 )40);
8808# 2122 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8809    data->in[8] = (u8 )tmp___4;
8810# 2124 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8811    i = 0;
8812    }
8813# 2124 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8814    goto ldv_24981;
8815    ldv_24980: ;
8816# 2126 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8817    if ((((int )data->has_fan >> i) & 1) == 0) {
8818# 2127 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8819      goto ldv_24979;
8820    } else {
8821
8822    }
8823    {
8824# 2129 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8825    tmp___5 = it87_read_value(data, (u8 )((int )IT87_REG_FAN_MIN[i]));
8826# 2129 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8827    data->fan_min[i] = (u16 )tmp___5;
8828# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8829    tmp___6 = it87_read_value(data, (u8 )((int )IT87_REG_FAN[i]));
8830# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8831    data->fan[i] = (u16 )tmp___6;
8832# 2134 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8833    tmp___9 = has_16bit_fans((struct it87_data const *)data);
8834    }
8835# 2134 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8836    if (tmp___9 != 0) {
8837      {
8838# 2135 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8839      tmp___7 = it87_read_value(data, (u8 )((int )IT87_REG_FANX[i]));
8840# 2135 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8841      data->fan[i] = (u16 )((int )((short )data->fan[i]) | (int )((short )(tmp___7 << 8)));
8842# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8843      tmp___8 = it87_read_value(data, (u8 )((int )IT87_REG_FANX_MIN[i]));
8844# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8845      data->fan_min[i] = (u16 )((int )((short )data->fan_min[i]) | (int )((short )(tmp___8 << 8)));
8846      }
8847    } else {
8848
8849    }
8850    ldv_24979:
8851# 2124 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8852    i = i + 1;
8853    ldv_24981: ;
8854# 2124 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8855    if (i <= 4) {
8856# 2125 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8857      goto ldv_24980;
8858    } else {
8859# 2127 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8860      goto ldv_24982;
8861    }
8862    ldv_24982:
8863# 2141 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8864    i = 0;
8865# 2141 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8866    goto ldv_24984;
8867    ldv_24983:
8868    {
8869# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8870    tmp___10 = it87_read_value(data, (u8 )((int )((unsigned int )((u8 )i) + 41U)));
8871# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8872    data->temp[i] = (s8 )tmp___10;
8873# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8874    tmp___11 = it87_read_value(data, (u8 )((int )((unsigned int )((u8 )(i + 32)) * 2U)));
8875# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8876    data->temp_high[i] = (s8 )tmp___11;
8877# 2146 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8878    tmp___12 = it87_read_value(data, (u8 )((int )((unsigned int )((u8 )i) * 2U + 65U)));
8879# 2146 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8880    data->temp_low[i] = (s8 )tmp___12;
8881# 2141 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8882    i = i + 1;
8883    }
8884    ldv_24984: ;
8885# 2141 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8886    if (i <= 2) {
8887# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8888      goto ldv_24983;
8889    } else {
8890# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8891      goto ldv_24985;
8892    }
8893    ldv_24985: ;
8894# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8895    if (((int )data->has_fan & 7) != 0) {
8896      {
8897# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8898      tmp___13 = has_16bit_fans((struct it87_data const *)data);
8899      }
8900# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8901      if (tmp___13 == 0) {
8902        {
8903# 2152 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8904        i = it87_read_value(data, (u8 )11);
8905# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8906        data->fan_div[0] = (u8 )((unsigned int )((u8 )i) & 7U);
8907# 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8908        data->fan_div[1] = (u8 )((unsigned int )((u8 )(i >> 3)) & 7U);
8909        }
8910# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8911        if ((i & 64) != 0) {
8912# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8913          data->fan_div[2] = (u8 )3U;
8914        } else {
8915# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8916          data->fan_div[2] = (u8 )1U;
8917        }
8918      } else {
8919
8920      }
8921    } else {
8922
8923    }
8924    {
8925# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8926    tmp___14 = it87_read_value(data, (u8 )1);
8927# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8928    tmp___15 = it87_read_value(data, (u8 )2);
8929# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8930    tmp___16 = it87_read_value(data, (u8 )3);
8931# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8932    data->alarms = (u32 )((tmp___14 | (tmp___15 << 8)) | (tmp___16 << 16));
8933# 2162 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8934    tmp___17 = it87_read_value(data, (u8 )92);
8935# 2162 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8936    data->beeps = (u8 )tmp___17;
8937# 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8938    tmp___18 = it87_read_value(data, (u8 )19);
8939# 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8940    data->fan_main_ctrl = (u8 )tmp___18;
8941# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8942    tmp___19 = it87_read_value(data, (u8 )20);
8943# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8944    data->fan_ctl = (u8 )tmp___19;
8945# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8946    i = 0;
8947    }
8948# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8949    goto ldv_24987;
8950    ldv_24986:
8951    {
8952# 2168 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8953    it87_update_pwm_ctrl(data, i);
8954# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8955    i = i + 1;
8956    }
8957    ldv_24987: ;
8958# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8959    if (i <= 2) {
8960# 2168 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8961      goto ldv_24986;
8962    } else {
8963# 2170 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8964      goto ldv_24988;
8965    }
8966    ldv_24988:
8967    {
8968# 2170 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8969    tmp___20 = it87_read_value(data, (u8 )81);
8970# 2170 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8971    data->sensor = (u8 )tmp___20;
8972    }
8973# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8974    if ((unsigned int )data->type == 1U) {
8975      {
8976# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8977      tmp___21 = it87_read_value(data, (u8 )10);
8978# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8979      data->vid = (u8 )tmp___21;
8980# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8981      data->vid = (u8 )((unsigned int )data->vid & 63U);
8982      }
8983    } else
8984# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8985    if ((unsigned int )data->type == 2U) {
8986      {
8987# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8988      tmp___21 = it87_read_value(data, (u8 )10);
8989# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8990      data->vid = (u8 )tmp___21;
8991# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8992      data->vid = (u8 )((unsigned int )data->vid & 63U);
8993      }
8994    } else {
8995
8996    }
8997# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
8998    data->last_updated = (unsigned long )jiffies;
8999# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9000    data->valid = (char)1;
9001  } else {
9002
9003  }
9004  {
9005# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9006  mutex_unlock(& data->update_lock);
9007  }
9008# 2186 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9009  return (data);
9010}
9011}
9012# 2189 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9013static int it87_device_add(unsigned short address , struct it87_sio_data const *sio_data )
9014{ struct resource res ;
9015  int err ;
9016
9017  {
9018  {
9019# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9020  res.start = (unsigned long long )((int )address + 5);
9021# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9022  res.end = (unsigned long long )((int )address + 6);
9023# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9024  res.name = "it87";
9025# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9026  res.flags = 256UL;
9027# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9028  res.parent = (struct resource *)0;
9029# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9030  res.sibling = (struct resource *)0;
9031# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9032  res.child = (struct resource *)0;
9033# 2200 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9034  err = acpi_check_resource_conflict((struct resource const *)(& res));
9035  }
9036# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9037  if (err != 0) {
9038# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9039    goto exit;
9040  } else {
9041
9042  }
9043  {
9044# 2204 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9045  pdev = platform_device_alloc("it87", (int )address);
9046  }
9047# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9048  if ((unsigned long )pdev == (unsigned long )((struct platform_device *)0)) {
9049    {
9050# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9051    err = -12;
9052# 2207 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9053    printk("<3>it87: Device allocation failed\n");
9054    }
9055# 2208 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9056    goto exit;
9057  } else {
9058
9059  }
9060  {
9061# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9062  err = platform_device_add_resources(pdev, (struct resource const *)(& res), 1U);
9063  }
9064# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9065  if (err != 0) {
9066    {
9067# 2213 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9068    printk("<3>it87: Device resource addition failed (%d)\n", err);
9069    }
9070# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9071    goto exit_device_put;
9072  } else {
9073
9074  }
9075  {
9076# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9077  err = platform_device_add_data(pdev, (void const *)sio_data, 12UL);
9078  }
9079# 2219 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9080  if (err != 0) {
9081    {
9082# 2220 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9083    printk("<3>it87: Platform data allocation failed\n");
9084    }
9085# 2221 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9086    goto exit_device_put;
9087  } else {
9088
9089  }
9090  {
9091# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9092  err = platform_device_add(pdev);
9093  }
9094# 2225 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9095  if (err != 0) {
9096    {
9097# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9098    printk("<3>it87: Device addition failed (%d)\n", err);
9099    }
9100# 2227 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9101    goto exit_device_put;
9102  } else {
9103
9104  }
9105# 2230 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9106  return (0);
9107  exit_device_put:
9108  {
9109# 2233 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9110  platform_device_put(pdev);
9111  }
9112  exit: ;
9113# 2235 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9114  return (err);
9115}
9116}
9117# 2238 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9118static int sm_it87_init(void)
9119{ int err ;
9120  unsigned short isa_address ;
9121  struct it87_sio_data sio_data ;
9122
9123  {
9124  {
9125# 2241 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9126  isa_address = (unsigned short)0;
9127# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9128  memset((void *)(& sio_data), 0, 12UL);
9129# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9130  err = it87_find(& isa_address, & sio_data);
9131  }
9132# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9133  if (err != 0) {
9134# 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9135    return (err);
9136  } else {
9137
9138  }
9139  {
9140# 2248 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9141  err = platform_driver_register(& it87_driver);
9142  }
9143# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9144  if (err != 0) {
9145# 2250 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9146    return (err);
9147  } else {
9148
9149  }
9150  {
9151# 2252 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9152  err = it87_device_add((unsigned short )((int )isa_address), (struct it87_sio_data const *)(& sio_data));
9153  }
9154# 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9155  if (err != 0) {
9156    {
9157# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9158    platform_driver_unregister(& it87_driver);
9159    }
9160# 2255 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9161    return (err);
9162  } else {
9163
9164  }
9165# 2258 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9166  return (0);
9167}
9168}
9169# 2261 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9170static void sm_it87_exit(void)
9171{
9172
9173  {
9174  {
9175# 2263 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9176  platform_device_unregister(pdev);
9177# 2264 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9178  platform_driver_unregister(& it87_driver);
9179  }
9180# 2265 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9181  return;
9182}
9183}
9184# 2297 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9185void ldv_check_final_state(void) ;
9186# 2300 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9187extern void ldv_check_return_value(int ) ;
9188# 2303 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9189extern void ldv_initialize(void) ;
9190# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9191extern int nondet_int(void) ;
9192# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9193int LDV_IN_INTERRUPT ;
9194# 2312 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9195void main(void)
9196{ struct platform_device *var_group1 ;
9197  int res_it87_probe_61 ;
9198  int ldv_s_it87_driver_platform_driver ;
9199  int tmp ;
9200  int tmp___0 ;
9201  int tmp___1 ;
9202
9203  {
9204  {
9205# 2607 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9206  ldv_s_it87_driver_platform_driver = 0;
9207# 2461 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9208  LDV_IN_INTERRUPT = 1;
9209# 2470 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9210  ldv_initialize();
9211# 2605 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9212  tmp = sm_it87_init();
9213  }
9214# 2605 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9215  if (tmp != 0) {
9216# 2606 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9217    goto ldv_final;
9218  } else {
9219
9220  }
9221# 2610 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9222  goto ldv_25064;
9223  ldv_25063:
9224  {
9225# 2614 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9226  tmp___0 = nondet_int();
9227  }
9228# 2616 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9229  if (tmp___0 == 0) {
9230# 2616 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9231    goto case_0;
9232  } else {
9233# 2764 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9234    goto switch_default;
9235# 2614 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9236    if (0) {
9237      case_0: ;
9238# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9239      if (ldv_s_it87_driver_platform_driver == 0) {
9240        {
9241# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9242        res_it87_probe_61 = it87_probe(var_group1);
9243# 2754 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9244        ldv_check_return_value(res_it87_probe_61);
9245        }
9246# 2755 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9247        if (res_it87_probe_61 != 0) {
9248# 2756 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9249          goto ldv_module_exit;
9250        } else {
9251
9252        }
9253# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9254        ldv_s_it87_driver_platform_driver = 0;
9255      } else {
9256
9257      }
9258# 2763 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9259      goto ldv_25061;
9260      switch_default: ;
9261# 2764 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9262      goto ldv_25061;
9263    } else {
9264
9265    }
9266  }
9267  ldv_25061: ;
9268  ldv_25064:
9269  {
9270# 2610 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9271  tmp___1 = nondet_int();
9272  }
9273# 2610 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9274  if (tmp___1 != 0) {
9275# 2612 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9276    goto ldv_25063;
9277  } else
9278# 2610 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9279  if (ldv_s_it87_driver_platform_driver != 0) {
9280# 2612 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9281    goto ldv_25063;
9282  } else {
9283# 2614 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9284    goto ldv_25065;
9285  }
9286  ldv_25065: ;
9287  ldv_module_exit:
9288  {
9289# 2905 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9290  sm_it87_exit();
9291  }
9292  ldv_final:
9293  {
9294# 2908 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9295  ldv_check_final_state();
9296  }
9297# 2911 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9298  return;
9299}
9300}
9301# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
9302void ldv_blast_assert(void)
9303{
9304
9305  {
9306  ERROR: ;
9307# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
9308  goto ERROR;
9309}
9310}
9311# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
9312extern int ldv_undefined_int(void) ;
9313# 2928 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9314int ldv_module_refcounter = 1;
9315# 2931 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9316void ldv_module_get(struct module *module )
9317{
9318
9319  {
9320# 2934 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9321  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
9322# 2936 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9323    ldv_module_refcounter = ldv_module_refcounter + 1;
9324  } else {
9325
9326  }
9327# 2937 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9328  return;
9329}
9330}
9331# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9332int ldv_try_module_get(struct module *module )
9333{ int module_get_succeeded ;
9334
9335  {
9336# 2946 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9337  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
9338    {
9339# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9340    module_get_succeeded = ldv_undefined_int();
9341    }
9342# 2951 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9343    if (module_get_succeeded == 1) {
9344# 2953 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9345      ldv_module_refcounter = ldv_module_refcounter + 1;
9346# 2955 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9347      return (1);
9348    } else {
9349# 2960 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9350      return (0);
9351    }
9352  } else {
9353
9354  }
9355# 2962 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9356  return (0);
9357}
9358}
9359# 2966 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9360void ldv_module_put(struct module *module )
9361{
9362
9363  {
9364# 2969 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9365  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
9366# 2971 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9367    if (ldv_module_refcounter <= 1) {
9368      {
9369# 2971 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9370      ldv_blast_assert();
9371      }
9372    } else {
9373
9374    }
9375# 2973 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9376    ldv_module_refcounter = ldv_module_refcounter - 1;
9377  } else {
9378
9379  }
9380# 2975 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9381  return;
9382}
9383}
9384# 2978 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9385void ldv_module_put_and_exit(void)
9386{
9387
9388  {
9389  {
9390# 2980 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9391  ldv_module_put((struct module *)1);
9392  }
9393  LDV_STOP: ;
9394# 2982 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9395  goto LDV_STOP;
9396}
9397}
9398# 2986 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9399unsigned int ldv_module_refcount(void)
9400{
9401
9402  {
9403# 2989 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9404  return ((unsigned int )(ldv_module_refcounter + -1));
9405}
9406}
9407# 2993 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9408void ldv_check_final_state(void)
9409{
9410
9411  {
9412# 2996 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9413  if (ldv_module_refcounter != 1) {
9414    {
9415# 2996 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9416    ldv_blast_assert();
9417    }
9418  } else {
9419
9420  }
9421# 2999 "/anthill/stuff/tacas-comp/work/current--X--drivers/hwmon/it87.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/hwmon/it87.c.p"
9422  return;
9423}
9424}