]> err.no Git - linux-2.6/commitdiff
hwmon: (i5k_amb) Convert macros to C functions
authorDarrick J. Wong <djwong@us.ibm.com>
Fri, 26 Oct 2007 18:55:11 +0000 (11:55 -0700)
committerMark M. Hoffman <mhoffman@lightlink.com>
Thu, 8 Nov 2007 13:42:47 +0000 (08:42 -0500)
akpm objected to some of the macros, so convert them into functions.

Signed-off-by: Darrick J. Wong <djwong@us.ibm.com>
Signed-off-by: Mark M. Hoffman <mhoffman@lightlink.com>
drivers/hwmon/i5k_amb.c

index 7fdbe810e8e20496c45cd578fe3902202155da6c..6ac5c6f53585cf8df96a1b2786abfceac1b6f5b8 100644 (file)
 #define AMB_CONFIG_SIZE                        2048
 #define AMB_FUNC_3_OFFSET              768
 
-#define AMB_REG_TEMP_STATUS(amb)       ((amb) * AMB_CONFIG_SIZE + \
-                       AMB_FUNC_3_OFFSET + AMB_REG_TEMP_STATUS_ADDR)
-#define AMB_REG_TEMP_MIN(amb)          ((amb) * AMB_CONFIG_SIZE + \
-                       AMB_FUNC_3_OFFSET + AMB_REG_TEMP_MIN_ADDR)
-#define AMB_REG_TEMP_MID(amb)          ((amb) * AMB_CONFIG_SIZE + \
-                       AMB_FUNC_3_OFFSET + AMB_REG_TEMP_MID_ADDR)
-#define AMB_REG_TEMP_MAX(amb)          ((amb) * AMB_CONFIG_SIZE + \
-                       AMB_FUNC_3_OFFSET + AMB_REG_TEMP_MAX_ADDR)
-#define AMB_REG_TEMP(amb)              ((amb) * AMB_CONFIG_SIZE + \
-                       AMB_FUNC_3_OFFSET + AMB_REG_TEMP_ADDR)
+static unsigned long amb_reg_temp_status(unsigned int amb)
+{
+       return AMB_FUNC_3_OFFSET + AMB_REG_TEMP_STATUS_ADDR +
+              AMB_CONFIG_SIZE * amb;
+}
+
+static unsigned long amb_reg_temp_min(unsigned int amb)
+{
+       return AMB_FUNC_3_OFFSET + AMB_REG_TEMP_MIN_ADDR +
+              AMB_CONFIG_SIZE * amb;
+}
+
+static unsigned long amb_reg_temp_mid(unsigned int amb)
+{
+       return AMB_FUNC_3_OFFSET + AMB_REG_TEMP_MID_ADDR +
+              AMB_CONFIG_SIZE * amb;
+}
+
+static unsigned long amb_reg_temp_max(unsigned int amb)
+{
+       return AMB_FUNC_3_OFFSET + AMB_REG_TEMP_MAX_ADDR +
+              AMB_CONFIG_SIZE * amb;
+}
+
+static unsigned long amb_reg_temp(unsigned int amb)
+{
+       return AMB_FUNC_3_OFFSET + AMB_REG_TEMP_ADDR +
+              AMB_CONFIG_SIZE * amb;
+}
 
 #define MAX_MEM_CHANNELS               4
 #define MAX_AMBS_PER_CHANNEL           16
 #define REAL_MAX_AMBS_PER_CHANNEL      15
 #define KNOBS_PER_AMB                  5
 
-#define AMB_NUM_FROM_REG(byte_num, bit_num)    ((byte_num) * \
-                       MAX_AMBS_PER_CHANNEL) + (bit_num)
+static unsigned long amb_num_from_reg(unsigned int byte_num, unsigned int bit)
+{
+       return byte_num * MAX_AMBS_PER_CHANNEL + bit;
+}
 
 #define AMB_SYSFS_NAME_LEN             16
 struct i5k_device_attribute {
@@ -121,8 +142,8 @@ static ssize_t show_amb_alarm(struct device *dev,
        struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
        struct i5k_amb_data *data = dev_get_drvdata(dev);
 
-       if (!(amb_read_byte(data, AMB_REG_TEMP_STATUS(attr->index)) & 0x20) &&
-            (amb_read_byte(data, AMB_REG_TEMP_STATUS(attr->index)) & 0x8))
+       if (!(amb_read_byte(data, amb_reg_temp_status(attr->index)) & 0x20) &&
+            (amb_read_byte(data, amb_reg_temp_status(attr->index)) & 0x8))
                return sprintf(buf, "1\n");
        else
                return sprintf(buf, "0\n");
@@ -140,7 +161,7 @@ static ssize_t store_amb_min(struct device *dev,
        if (temp > 255)
                temp = 255;
 
-       amb_write_byte(data, AMB_REG_TEMP_MIN(attr->index), temp);
+       amb_write_byte(data, amb_reg_temp_min(attr->index), temp);
        return count;
 }
 
@@ -156,7 +177,7 @@ static ssize_t store_amb_mid(struct device *dev,
        if (temp > 255)
                temp = 255;
 
-       amb_write_byte(data, AMB_REG_TEMP_MID(attr->index), temp);
+       amb_write_byte(data, amb_reg_temp_mid(attr->index), temp);
        return count;
 }
 
@@ -172,7 +193,7 @@ static ssize_t store_amb_max(struct device *dev,
        if (temp > 255)
                temp = 255;
 
-       amb_write_byte(data, AMB_REG_TEMP_MAX(attr->index), temp);
+       amb_write_byte(data, amb_reg_temp_max(attr->index), temp);
        return count;
 }
 
@@ -183,7 +204,7 @@ static ssize_t show_amb_min(struct device *dev,
        struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
        struct i5k_amb_data *data = dev_get_drvdata(dev);
        return sprintf(buf, "%d\n",
-               500 * amb_read_byte(data, AMB_REG_TEMP_MIN(attr->index)));
+               500 * amb_read_byte(data, amb_reg_temp_min(attr->index)));
 }
 
 static ssize_t show_amb_mid(struct device *dev,
@@ -193,7 +214,7 @@ static ssize_t show_amb_mid(struct device *dev,
        struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
        struct i5k_amb_data *data = dev_get_drvdata(dev);
        return sprintf(buf, "%d\n",
-               500 * amb_read_byte(data, AMB_REG_TEMP_MID(attr->index)));
+               500 * amb_read_byte(data, amb_reg_temp_mid(attr->index)));
 }
 
 static ssize_t show_amb_max(struct device *dev,
@@ -203,7 +224,7 @@ static ssize_t show_amb_max(struct device *dev,
        struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
        struct i5k_amb_data *data = dev_get_drvdata(dev);
        return sprintf(buf, "%d\n",
-               500 * amb_read_byte(data, AMB_REG_TEMP_MAX(attr->index)));
+               500 * amb_read_byte(data, amb_reg_temp_max(attr->index)));
 }
 
 static ssize_t show_amb_temp(struct device *dev,
@@ -213,7 +234,7 @@ static ssize_t show_amb_temp(struct device *dev,
        struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
        struct i5k_amb_data *data = dev_get_drvdata(dev);
        return sprintf(buf, "%d\n",
-               500 * amb_read_byte(data, AMB_REG_TEMP(attr->index)));
+               500 * amb_read_byte(data, amb_reg_temp(attr->index)));
 }
 
 static int __devinit i5k_amb_hwmon_init(struct platform_device *pdev)
@@ -241,7 +262,7 @@ static int __devinit i5k_amb_hwmon_init(struct platform_device *pdev)
                for (j = 0; j < REAL_MAX_AMBS_PER_CHANNEL; j++, c >>= 1) {
                        struct i5k_device_attribute *iattr;
 
-                       k = AMB_NUM_FROM_REG(i, j);
+                       k = amb_num_from_reg(i, j);
                        if (!(c & 0x1))
                                continue;
                        d++;