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}