Commit 59a030a9 authored by Darrick J. Wong's avatar Darrick J. Wong Committed by Mark M. Hoffman

hwmon: (i5k_amb) Convert macros to C functions

akpm objected to some of the macros, so convert them into functions.
Signed-off-by: default avatarDarrick J. Wong <djwong@us.ibm.com>
Signed-off-by: default avatarMark M. Hoffman <mhoffman@lightlink.com>
parent 7768aa76
...@@ -47,16 +47,35 @@ ...@@ -47,16 +47,35 @@
#define AMB_CONFIG_SIZE 2048 #define AMB_CONFIG_SIZE 2048
#define AMB_FUNC_3_OFFSET 768 #define AMB_FUNC_3_OFFSET 768
#define AMB_REG_TEMP_STATUS(amb) ((amb) * AMB_CONFIG_SIZE + \ static unsigned long amb_reg_temp_status(unsigned int amb)
AMB_FUNC_3_OFFSET + AMB_REG_TEMP_STATUS_ADDR) {
#define AMB_REG_TEMP_MIN(amb) ((amb) * AMB_CONFIG_SIZE + \ return AMB_FUNC_3_OFFSET + AMB_REG_TEMP_STATUS_ADDR +
AMB_FUNC_3_OFFSET + AMB_REG_TEMP_MIN_ADDR) AMB_CONFIG_SIZE * amb;
#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 + \ static unsigned long amb_reg_temp_min(unsigned int amb)
AMB_FUNC_3_OFFSET + AMB_REG_TEMP_MAX_ADDR) {
#define AMB_REG_TEMP(amb) ((amb) * AMB_CONFIG_SIZE + \ return AMB_FUNC_3_OFFSET + AMB_REG_TEMP_MIN_ADDR +
AMB_FUNC_3_OFFSET + AMB_REG_TEMP_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_MEM_CHANNELS 4
#define MAX_AMBS_PER_CHANNEL 16 #define MAX_AMBS_PER_CHANNEL 16
...@@ -72,8 +91,10 @@ ...@@ -72,8 +91,10 @@
#define REAL_MAX_AMBS_PER_CHANNEL 15 #define REAL_MAX_AMBS_PER_CHANNEL 15
#define KNOBS_PER_AMB 5 #define KNOBS_PER_AMB 5
#define AMB_NUM_FROM_REG(byte_num, bit_num) ((byte_num) * \ static unsigned long amb_num_from_reg(unsigned int byte_num, unsigned int bit)
MAX_AMBS_PER_CHANNEL) + (bit_num) {
return byte_num * MAX_AMBS_PER_CHANNEL + bit;
}
#define AMB_SYSFS_NAME_LEN 16 #define AMB_SYSFS_NAME_LEN 16
struct i5k_device_attribute { struct i5k_device_attribute {
...@@ -121,8 +142,8 @@ static ssize_t show_amb_alarm(struct device *dev, ...@@ -121,8 +142,8 @@ static ssize_t show_amb_alarm(struct device *dev,
struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
struct i5k_amb_data *data = dev_get_drvdata(dev); struct i5k_amb_data *data = dev_get_drvdata(dev);
if (!(amb_read_byte(data, AMB_REG_TEMP_STATUS(attr->index)) & 0x20) && if (!(amb_read_byte(data, amb_reg_temp_status(attr->index)) & 0x20) &&
(amb_read_byte(data, AMB_REG_TEMP_STATUS(attr->index)) & 0x8)) (amb_read_byte(data, amb_reg_temp_status(attr->index)) & 0x8))
return sprintf(buf, "1\n"); return sprintf(buf, "1\n");
else else
return sprintf(buf, "0\n"); return sprintf(buf, "0\n");
...@@ -140,7 +161,7 @@ static ssize_t store_amb_min(struct device *dev, ...@@ -140,7 +161,7 @@ static ssize_t store_amb_min(struct device *dev,
if (temp > 255) if (temp > 255)
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; return count;
} }
...@@ -156,7 +177,7 @@ static ssize_t store_amb_mid(struct device *dev, ...@@ -156,7 +177,7 @@ static ssize_t store_amb_mid(struct device *dev,
if (temp > 255) if (temp > 255)
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; return count;
} }
...@@ -172,7 +193,7 @@ static ssize_t store_amb_max(struct device *dev, ...@@ -172,7 +193,7 @@ static ssize_t store_amb_max(struct device *dev,
if (temp > 255) if (temp > 255)
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; return count;
} }
...@@ -183,7 +204,7 @@ static ssize_t show_amb_min(struct device *dev, ...@@ -183,7 +204,7 @@ static ssize_t show_amb_min(struct device *dev,
struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
struct i5k_amb_data *data = dev_get_drvdata(dev); struct i5k_amb_data *data = dev_get_drvdata(dev);
return sprintf(buf, "%d\n", 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, static ssize_t show_amb_mid(struct device *dev,
...@@ -193,7 +214,7 @@ 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 sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
struct i5k_amb_data *data = dev_get_drvdata(dev); struct i5k_amb_data *data = dev_get_drvdata(dev);
return sprintf(buf, "%d\n", 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, static ssize_t show_amb_max(struct device *dev,
...@@ -203,7 +224,7 @@ 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 sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
struct i5k_amb_data *data = dev_get_drvdata(dev); struct i5k_amb_data *data = dev_get_drvdata(dev);
return sprintf(buf, "%d\n", 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, static ssize_t show_amb_temp(struct device *dev,
...@@ -213,7 +234,7 @@ 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 sensor_device_attribute *attr = to_sensor_dev_attr(devattr);
struct i5k_amb_data *data = dev_get_drvdata(dev); struct i5k_amb_data *data = dev_get_drvdata(dev);
return sprintf(buf, "%d\n", 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) 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) ...@@ -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) { for (j = 0; j < REAL_MAX_AMBS_PER_CHANNEL; j++, c >>= 1) {
struct i5k_device_attribute *iattr; struct i5k_device_attribute *iattr;
k = AMB_NUM_FROM_REG(i, j); k = amb_num_from_reg(i, j);
if (!(c & 0x1)) if (!(c & 0x1))
continue; continue;
d++; d++;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment