Skip to content

Commit

Permalink
hwmon: (occ) Move common code to a separate module
Browse files Browse the repository at this point in the history
Instead of duplicating the common code into the 2 (binary) drivers,
move the common code to a separate module. This is cleaner.

Signed-off-by: Jean Delvare <[email protected]>
Cc: Eddie James <[email protected]>
Cc: Guenter Roeck <[email protected]>
Reviewed-by: Eddie James <[email protected]>
Tested-by: Eddie James <[email protected]>
Signed-off-by: Guenter Roeck <[email protected]>
  • Loading branch information
jdelvare authored and groeck committed Apr 16, 2019
1 parent 14b97ba commit 5679ed9
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 4 deletions.
3 changes: 1 addition & 2 deletions drivers/hwmon/occ/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,4 @@ config SENSORS_OCC_P9_SBE
called occ-p9-hwmon.

config SENSORS_OCC
bool "POWER On-Chip Controller"
depends on SENSORS_OCC_P8_I2C || SENSORS_OCC_P9_SBE
tristate
6 changes: 4 additions & 2 deletions drivers/hwmon/occ/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
occ-p8-hwmon-objs := common.o sysfs.o p8_i2c.o
occ-p9-hwmon-objs := common.o sysfs.o p9_sbe.o
occ-hwmon-common-objs := common.o sysfs.o
occ-p8-hwmon-objs := p8_i2c.o
occ-p9-hwmon-objs := p9_sbe.o

obj-$(CONFIG_SENSORS_OCC) += occ-hwmon-common.o
obj-$(CONFIG_SENSORS_OCC_P8_I2C) += occ-p8-hwmon.o
obj-$(CONFIG_SENSORS_OCC_P9_SBE) += occ-p9-hwmon.o
7 changes: 7 additions & 0 deletions drivers/hwmon/occ/common.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@
// Copyright IBM Corp 2019

#include <linux/device.h>
#include <linux/export.h>
#include <linux/hwmon.h>
#include <linux/hwmon-sysfs.h>
#include <linux/jiffies.h>
#include <linux/kernel.h>
#include <linux/math64.h>
#include <linux/module.h>
#include <linux/mutex.h>
#include <linux/sysfs.h>
#include <asm/unaligned.h>
Expand Down Expand Up @@ -1099,3 +1101,8 @@ int occ_setup(struct occ *occ, const char *name)

return rc;
}
EXPORT_SYMBOL_GPL(occ_setup);

MODULE_AUTHOR("Eddie James <[email protected]>");
MODULE_DESCRIPTION("Common OCC hwmon code");
MODULE_LICENSE("GPL");
2 changes: 2 additions & 0 deletions drivers/hwmon/occ/sysfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

#include <linux/bitops.h>
#include <linux/device.h>
#include <linux/export.h>
#include <linux/hwmon-sysfs.h>
#include <linux/kernel.h>
#include <linux/sysfs.h>
Expand Down Expand Up @@ -177,3 +178,4 @@ void occ_shutdown(struct occ *occ)
{
sysfs_remove_group(&occ->bus_dev->kobj, &occ_sysfs);
}
EXPORT_SYMBOL_GPL(occ_shutdown);

0 comments on commit 5679ed9

Please sign in to comment.