mirror of
https://github.com/torvalds/linux.git
synced 2024-12-27 13:22:23 +00:00
hwmon: (i5k_amb) Convert macros to C functions
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>
This commit is contained in:
parent
7768aa7696
commit
59a030a9b7
@ -47,16 +47,35 @@
|
||||
#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
|
||||
@ -72,8 +91,10 @@
|
||||
#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++;
|
||||
|
Loading…
Reference in New Issue
Block a user