Add compat.h for backwards compatibility
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
24
compat.h
Normal file
24
compat.h
Normal 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
11
it87.c
@@ -62,12 +62,7 @@
|
|||||||
#include <linux/acpi.h>
|
#include <linux/acpi.h>
|
||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
|
|
||||||
#ifndef kstrtol
|
#include "compat.h"
|
||||||
#define kstrtol strict_strtol
|
|
||||||
#endif
|
|
||||||
#ifndef kstrtoul
|
|
||||||
#define kstrtoul strict_strtoul
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define DRVNAME "it87"
|
#define DRVNAME "it87"
|
||||||
|
|
||||||
@@ -124,10 +119,8 @@ static inline int superio_enter(void)
|
|||||||
/*
|
/*
|
||||||
* Try to reserve REG and REG + 1 for exclusive access.
|
* Try to reserve REG and REG + 1 for exclusive access.
|
||||||
*/
|
*/
|
||||||
#ifdef request_muxed_region
|
|
||||||
if (!request_muxed_region(REG, 2, DRVNAME))
|
if (!request_muxed_region(REG, 2, DRVNAME))
|
||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
#endif
|
|
||||||
|
|
||||||
outb(0x87, REG);
|
outb(0x87, REG);
|
||||||
outb(0x01, REG);
|
outb(0x01, REG);
|
||||||
@@ -140,9 +133,7 @@ static inline void superio_exit(void)
|
|||||||
{
|
{
|
||||||
outb(0x02, REG);
|
outb(0x02, REG);
|
||||||
outb(0x02, VAL);
|
outb(0x02, VAL);
|
||||||
#ifdef request_muxed_region
|
|
||||||
release_region(REG, 2);
|
release_region(REG, 2);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Logical device 4 registers */
|
/* Logical device 4 registers */
|
||||||
|
Reference in New Issue
Block a user