Add compat.h for backwards compatibility

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
Guenter Roeck
2012-03-27 08:30:15 -07:00
parent 25baf53274
commit 63613d0d38
2 changed files with 25 additions and 10 deletions

24
compat.h Normal file
View File

@@ -0,0 +1,24 @@
/*---------------------------------------------------------------------------
*
* compat.h
* Copyright (c) 2012 Guenter Roeck <linux@roeck-us.net>
*
*---------------------------------------------------------------------------
*/
#ifndef COMPAT_H
#define COMPAT_H
#ifndef kstrtol
#define kstrtol strict_strtol
#endif
#ifndef kstrtoul
#define kstrtoul strict_strtoul
#endif
#ifndef request_muxed_region
#define request_muxed_region(a, b, c) (true)
#define release_region(a, b)
#endif
#endif /* COMPAT_H */

11
it87.c
View File

@@ -62,12 +62,7 @@
#include <linux/acpi.h>
#include <linux/io.h>
#ifndef kstrtol
#define kstrtol strict_strtol
#endif
#ifndef kstrtoul
#define kstrtoul strict_strtoul
#endif
#include "compat.h"
#define DRVNAME "it87"
@@ -124,10 +119,8 @@ static inline int superio_enter(void)
/*
* Try to reserve REG and REG + 1 for exclusive access.
*/
#ifdef request_muxed_region
if (!request_muxed_region(REG, 2, DRVNAME))
return -EBUSY;
#endif
outb(0x87, REG);
outb(0x01, REG);
@@ -140,9 +133,7 @@ static inline void superio_exit(void)
{
outb(0x02, REG);
outb(0x02, VAL);
#ifdef request_muxed_region
release_region(REG, 2);
#endif
}
/* Logical device 4 registers */