Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+43 −22
Original line number Diff line number Diff line
@@ -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++;