Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 84518
b: refs/heads/master
c: 67b671b
h: refs/heads/master
v: v3
  • Loading branch information
Jean Delvare authored and Mark M. Hoffman committed Feb 8, 2008
1 parent 498cba6 commit 5c91d8a
Show file tree
Hide file tree
Showing 12 changed files with 62 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b20ff13a6ad64f07ce78c75e6a335c185270d73c
refs/heads/master: 67b671bceb4a8340a30929e9642620d99ed5ad76
6 changes: 5 additions & 1 deletion trunk/drivers/hwmon/dme1737.c
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,10 @@ static int force_start;
module_param(force_start, bool, 0);
MODULE_PARM_DESC(force_start, "Force the chip to start monitoring inputs");

static unsigned short force_id;
module_param(force_id, ushort, 0);
MODULE_PARM_DESC(force_id, "Override the detected device ID");

/* Addresses to scan */
static unsigned short normal_i2c[] = {0x2c, 0x2d, 0x2e, I2C_CLIENT_END};

Expand Down Expand Up @@ -2191,7 +2195,7 @@ static int __init dme1737_isa_detect(int sio_cip, unsigned short *addr)
/* Check device ID
* We currently know about SCH3112 (0x7c), SCH3114 (0x7d), and
* SCH3116 (0x7f). */
reg = dme1737_sio_inb(sio_cip, 0x20);
reg = force_id ? force_id : dme1737_sio_inb(sio_cip, 0x20);
if (!(reg == 0x7c || reg == 0x7d || reg == 0x7f)) {
err = -ENODEV;
goto exit;
Expand Down
6 changes: 5 additions & 1 deletion trunk/drivers/hwmon/f71805f.c
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,10 @@
#include <linux/ioport.h>
#include <asm/io.h>

static unsigned short force_id;
module_param(force_id, ushort, 0);
MODULE_PARM_DESC(force_id, "Override the detected device ID");

static struct platform_device *pdev;

#define DRVNAME "f71805f"
Expand Down Expand Up @@ -1497,7 +1501,7 @@ static int __init f71805f_find(int sioaddr, unsigned short *address,
if (devid != SIO_FINTEK_ID)
goto exit;

devid = superio_inw(sioaddr, SIO_REG_DEVID);
devid = force_id ? force_id : superio_inw(sioaddr, SIO_REG_DEVID);
switch (devid) {
case SIO_F71805F_ID:
sio_data->kind = f71805f;
Expand Down
6 changes: 5 additions & 1 deletion trunk/drivers/hwmon/f71882fg.c
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,10 @@

#define FAN_MIN_DETECT 366 /* Lowest detectable fanspeed */

static unsigned short force_id;
module_param(force_id, ushort, 0);
MODULE_PARM_DESC(force_id, "Override the detected device ID");

static struct platform_device *f71882fg_pdev = NULL;

/* Super-I/O Function prototypes */
Expand Down Expand Up @@ -843,7 +847,7 @@ static int __init f71882fg_find(int sioaddr, unsigned short *address)
goto exit;
}

devid = superio_inw(sioaddr, SIO_REG_DEVID);
devid = force_id ? force_id : superio_inw(sioaddr, SIO_REG_DEVID);
if (devid != SIO_F71882_ID) {
printk(KERN_INFO DRVNAME ": Unsupported Fintek device\n");
goto exit;
Expand Down
6 changes: 5 additions & 1 deletion trunk/drivers/hwmon/it87.c
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,10 @@

enum chips { it87, it8712, it8716, it8718 };

static unsigned short force_id;
module_param(force_id, ushort, 0);
MODULE_PARM_DESC(force_id, "Override the detected device ID");

static struct platform_device *pdev;

#define REG 0x2e /* The register to read/write */
Expand Down Expand Up @@ -906,7 +910,7 @@ static int __init it87_find(unsigned short *address,
u16 chip_type;

superio_enter();
chip_type = superio_inw(DEVID);
chip_type = force_id ? force_id : superio_inw(DEVID);

switch (chip_type) {
case IT8705F_DEVID:
Expand Down
6 changes: 5 additions & 1 deletion trunk/drivers/hwmon/pc87360.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,10 @@ MODULE_PARM_DESC(init,
" 2: Forcibly enable all voltage and temperature channels, except in9\n"
" 3: Forcibly enable all voltage and temperature channels, including in9");

static unsigned short force_id;
module_param(force_id, ushort, 0);
MODULE_PARM_DESC(force_id, "Override the detected device ID");

/*
* Super-I/O registers and operations
*/
Expand Down Expand Up @@ -826,7 +830,7 @@ static int __init pc87360_find(int sioaddr, u8 *devid, unsigned short *addresses
/* No superio_enter */

/* Identify device */
val = superio_inb(sioaddr, DEVID);
val = force_id ? force_id : superio_inb(sioaddr, DEVID);
switch (val) {
case 0xE1: /* PC87360 */
case 0xE8: /* PC87363 */
Expand Down
6 changes: 5 additions & 1 deletion trunk/drivers/hwmon/pc87427.c
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,10 @@
#include <linux/ioport.h>
#include <asm/io.h>

static unsigned short force_id;
module_param(force_id, ushort, 0);
MODULE_PARM_DESC(force_id, "Override the detected device ID");

static struct platform_device *pdev;

#define DRVNAME "pc87427"
Expand Down Expand Up @@ -555,7 +559,7 @@ static int __init pc87427_find(int sioaddr, unsigned short *address)
int i, err = 0;

/* Identify device */
val = superio_inb(sioaddr, SIOREG_DEVID);
val = force_id ? force_id : superio_inb(sioaddr, SIOREG_DEVID);
if (val != 0xf2) { /* PC87427 */
err = -ENODEV;
goto exit;
Expand Down
6 changes: 5 additions & 1 deletion trunk/drivers/hwmon/smsc47b397.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@
#include <linux/mutex.h>
#include <asm/io.h>

static unsigned short force_id;
module_param(force_id, ushort, 0);
MODULE_PARM_DESC(force_id, "Override the detected device ID");

static struct platform_device *pdev;

#define DRVNAME "smsc47b397"
Expand Down Expand Up @@ -333,7 +337,7 @@ static int __init smsc47b397_find(unsigned short *addr)
u8 id, rev;

superio_enter();
id = superio_inb(SUPERIO_REG_DEVID);
id = force_id ? force_id : superio_inb(SUPERIO_REG_DEVID);

if ((id != 0x6f) && (id != 0x81) && (id != 0x85)) {
superio_exit();
Expand Down
6 changes: 5 additions & 1 deletion trunk/drivers/hwmon/smsc47m1.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@
#include <linux/sysfs.h>
#include <asm/io.h>

static unsigned short force_id;
module_param(force_id, ushort, 0);
MODULE_PARM_DESC(force_id, "Override the detected device ID");

static struct platform_device *pdev;

#define DRVNAME "smsc47m1"
Expand Down Expand Up @@ -399,7 +403,7 @@ static int __init smsc47m1_find(unsigned short *addr,
u8 val;

superio_enter();
val = superio_inb(SUPERIO_REG_DEVID);
val = force_id ? force_id : superio_inb(SUPERIO_REG_DEVID);

/*
* SMSC LPC47M10x/LPC47M112/LPC47M13x (device id 0x59), LPC47M14x
Expand Down
8 changes: 7 additions & 1 deletion trunk/drivers/hwmon/vt1211.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,10 @@ static int int_mode = -1;
module_param(int_mode, int, 0);
MODULE_PARM_DESC(int_mode, "Force the temperature interrupt mode");

static unsigned short force_id;
module_param(force_id, ushort, 0);
MODULE_PARM_DESC(force_id, "Override the detected device ID");

static struct platform_device *pdev;

#define DRVNAME "vt1211"
Expand Down Expand Up @@ -1280,10 +1284,12 @@ static int __init vt1211_device_add(unsigned short address)
static int __init vt1211_find(int sio_cip, unsigned short *address)
{
int err = -ENODEV;
int devid;

superio_enter(sio_cip);

if (superio_inb(sio_cip, SIO_VT1211_DEVID) != SIO_VT1211_ID) {
devid = force_id ? force_id : superio_inb(sio_cip, SIO_VT1211_DEVID);
if (devid != SIO_VT1211_ID) {
goto EXIT;
}

Expand Down
11 changes: 9 additions & 2 deletions trunk/drivers/hwmon/w83627ehf.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,10 @@ static const char * w83627ehf_device_names[] = {
"w83627dhg",
};

static unsigned short force_id;
module_param(force_id, ushort, 0);
MODULE_PARM_DESC(force_id, "Override the detected device ID");

#define DRVNAME "w83627ehf"

/*
Expand Down Expand Up @@ -1445,8 +1449,11 @@ static int __init w83627ehf_find(int sioaddr, unsigned short *addr,

superio_enter(sioaddr);

val = (superio_inb(sioaddr, SIO_REG_DEVID) << 8)
| superio_inb(sioaddr, SIO_REG_DEVID + 1);
if (force_id)
val = force_id;
else
val = (superio_inb(sioaddr, SIO_REG_DEVID) << 8)
| superio_inb(sioaddr, SIO_REG_DEVID + 1);
switch (val & SIO_ID_MASK) {
case SIO_W83627EHF_ID:
sio_data->kind = w83627ehf;
Expand Down
6 changes: 5 additions & 1 deletion trunk/drivers/hwmon/w83627hf.c
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ static int init = 1;
module_param(init, bool, 0);
MODULE_PARM_DESC(init, "Set to zero to bypass chip initialization");

static unsigned short force_id;
module_param(force_id, ushort, 0);
MODULE_PARM_DESC(force_id, "Override the detected device ID");

/* modified from kernel/include/traps.c */
static int REG; /* The register to read/write */
#define DEV 0x07 /* Register: Logical device select */
Expand Down Expand Up @@ -1014,7 +1018,7 @@ static int __init w83627hf_find(int sioaddr, unsigned short *addr,
VAL = sioaddr + 1;

superio_enter();
val= superio_inb(DEVID);
val = force_id ? force_id : superio_inb(DEVID);
switch (val) {
case W627_DEVID:
sio_data->type = w83627hf;
Expand Down

0 comments on commit 5c91d8a

Please sign in to comment.