1 /*---------------------------------------------------------------------------
4 * Copyright (c) 2012 Guenter Roeck <linux@roeck-us.net>
6 *---------------------------------------------------------------------------
12 #include <linux/version.h>
14 #if !defined (CONFIG_HWMON_VID) && !defined(CONFIG_HWMON_VID_MODULE)
15 int vid_from_reg(int val, u8 vrm)
20 u8 vid_which_vrm(void)
27 #define clamp_val SENSORS_LIMIT
30 #ifndef request_muxed_region
31 #if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 28)
32 #define request_muxed_region(start,n,name) __request_region(&ioport_resource, (start), (n), (name))
34 #define IORESOURCE_MUXED 0x00400000
35 #define request_muxed_region(start,n,name) __request_region(&ioport_resource, (start), (n), (name), IORESOURCE_MUXED)
39 /* Red Hat EL5 includes backports of these functions, so we can't redefine
41 #if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 24)
42 #if !(defined RHEL_MAJOR && RHEL_MAJOR == 5 && RHEL_MINOR >= 5)
43 static inline int strict_strtoul(const char *cp, unsigned int base,
46 *res = simple_strtoul(cp, NULL, base);
50 static inline int strict_strtol(const char *cp, unsigned int base, long *res)
52 *res = simple_strtol(cp, NULL, base);
58 #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 39)
59 #define kstrtoul strict_strtoul
60 #define kstrtol strict_strtol
64 * Some kernel configurations may have CONFIG_HWMON_VID disabled.
65 * We still have the functios declared as external, so we can not use
68 #if !defined(CONFIG_HWMON_VID) && !defined(CONFIG_HWMON_VID_MODULE)
69 int vid_from_reg(int val, u8 vrm)
74 u8 vid_which_vrm(void)