Commit ccd69940 authored by Evgeniy Polyakov's avatar Evgeniy Polyakov Committed by Greg Kroah-Hartman

[PATCH] W1: Change the type 'unsigned long' member of 'struct w1_bus_master' to 'void *'.

Signed-off-by: default avatarBen Gardner <bgardner@wabtec.com>
Signed-off-by: default avatarEvgeniy Polyakov <johnpol@2ka.mipt.ru>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent a1a051b1
...@@ -29,10 +29,10 @@ ...@@ -29,10 +29,10 @@
static struct ds_device *ds_dev; static struct ds_device *ds_dev;
static struct w1_bus_master *ds_bus_master; static struct w1_bus_master *ds_bus_master;
static u8 ds9490r_touch_bit(unsigned long data, u8 bit) static u8 ds9490r_touch_bit(void *data, u8 bit)
{ {
u8 ret; u8 ret;
struct ds_device *dev = (struct ds_device *)data; struct ds_device *dev = data;
if (ds_touch_bit(dev, bit, &ret)) if (ds_touch_bit(dev, bit, &ret))
return 0; return 0;
...@@ -40,23 +40,23 @@ static u8 ds9490r_touch_bit(unsigned long data, u8 bit) ...@@ -40,23 +40,23 @@ static u8 ds9490r_touch_bit(unsigned long data, u8 bit)
return ret; return ret;
} }
static void ds9490r_write_bit(unsigned long data, u8 bit) static void ds9490r_write_bit(void *data, u8 bit)
{ {
struct ds_device *dev = (struct ds_device *)data; struct ds_device *dev = data;
ds_write_bit(dev, bit); ds_write_bit(dev, bit);
} }
static void ds9490r_write_byte(unsigned long data, u8 byte) static void ds9490r_write_byte(void *data, u8 byte)
{ {
struct ds_device *dev = (struct ds_device *)data; struct ds_device *dev = data;
ds_write_byte(dev, byte); ds_write_byte(dev, byte);
} }
static u8 ds9490r_read_bit(unsigned long data) static u8 ds9490r_read_bit(void *data)
{ {
struct ds_device *dev = (struct ds_device *)data; struct ds_device *dev = data;
int err; int err;
u8 bit = 0; u8 bit = 0;
...@@ -70,9 +70,9 @@ static u8 ds9490r_read_bit(unsigned long data) ...@@ -70,9 +70,9 @@ static u8 ds9490r_read_bit(unsigned long data)
return bit & 1; return bit & 1;
} }
static u8 ds9490r_read_byte(unsigned long data) static u8 ds9490r_read_byte(void *data)
{ {
struct ds_device *dev = (struct ds_device *)data; struct ds_device *dev = data;
int err; int err;
u8 byte = 0; u8 byte = 0;
...@@ -83,16 +83,16 @@ static u8 ds9490r_read_byte(unsigned long data) ...@@ -83,16 +83,16 @@ static u8 ds9490r_read_byte(unsigned long data)
return byte; return byte;
} }
static void ds9490r_write_block(unsigned long data, const u8 *buf, int len) static void ds9490r_write_block(void *data, const u8 *buf, int len)
{ {
struct ds_device *dev = (struct ds_device *)data; struct ds_device *dev = data;
ds_write_block(dev, (u8 *)buf, len); ds_write_block(dev, (u8 *)buf, len);
} }
static u8 ds9490r_read_block(unsigned long data, u8 *buf, int len) static u8 ds9490r_read_block(void *data, u8 *buf, int len)
{ {
struct ds_device *dev = (struct ds_device *)data; struct ds_device *dev = data;
int err; int err;
err = ds_read_block(dev, buf, len); err = ds_read_block(dev, buf, len);
...@@ -102,9 +102,9 @@ static u8 ds9490r_read_block(unsigned long data, u8 *buf, int len) ...@@ -102,9 +102,9 @@ static u8 ds9490r_read_block(unsigned long data, u8 *buf, int len)
return len; return len;
} }
static u8 ds9490r_reset(unsigned long data) static u8 ds9490r_reset(void *data)
{ {
struct ds_device *dev = (struct ds_device *)data; struct ds_device *dev = data;
struct ds_status st; struct ds_status st;
int err; int err;
...@@ -136,7 +136,7 @@ static int __devinit ds_w1_init(void) ...@@ -136,7 +136,7 @@ static int __devinit ds_w1_init(void)
memset(ds_bus_master, 0, sizeof(*ds_bus_master)); memset(ds_bus_master, 0, sizeof(*ds_bus_master));
ds_bus_master->data = (unsigned long)ds_dev; ds_bus_master->data = ds_dev;
ds_bus_master->touch_bit = &ds9490r_touch_bit; ds_bus_master->touch_bit = &ds9490r_touch_bit;
ds_bus_master->read_bit = &ds9490r_read_bit; ds_bus_master->read_bit = &ds9490r_read_bit;
ds_bus_master->write_bit = &ds9490r_write_bit; ds_bus_master->write_bit = &ds9490r_write_bit;
......
...@@ -90,8 +90,8 @@ struct matrox_device ...@@ -90,8 +90,8 @@ struct matrox_device
struct w1_bus_master *bus_master; struct w1_bus_master *bus_master;
}; };
static u8 matrox_w1_read_ddc_bit(unsigned long); static u8 matrox_w1_read_ddc_bit(void *);
static void matrox_w1_write_ddc_bit(unsigned long, u8); static void matrox_w1_write_ddc_bit(void *, u8);
/* /*
* These functions read and write DDC Data bit. * These functions read and write DDC Data bit.
...@@ -122,10 +122,10 @@ static __inline__ void matrox_w1_write_reg(struct matrox_device *dev, u8 reg, u8 ...@@ -122,10 +122,10 @@ static __inline__ void matrox_w1_write_reg(struct matrox_device *dev, u8 reg, u8
wmb(); wmb();
} }
static void matrox_w1_write_ddc_bit(unsigned long data, u8 bit) static void matrox_w1_write_ddc_bit(void *data, u8 bit)
{ {
u8 ret; u8 ret;
struct matrox_device *dev = (struct matrox_device *) data; struct matrox_device *dev = data;
if (bit) if (bit)
bit = 0; bit = 0;
...@@ -137,10 +137,10 @@ static void matrox_w1_write_ddc_bit(unsigned long data, u8 bit) ...@@ -137,10 +137,10 @@ static void matrox_w1_write_ddc_bit(unsigned long data, u8 bit)
matrox_w1_write_reg(dev, MATROX_GET_DATA, 0x00); matrox_w1_write_reg(dev, MATROX_GET_DATA, 0x00);
} }
static u8 matrox_w1_read_ddc_bit(unsigned long data) static u8 matrox_w1_read_ddc_bit(void *data)
{ {
u8 ret; u8 ret;
struct matrox_device *dev = (struct matrox_device *) data; struct matrox_device *dev = data;
ret = matrox_w1_read_reg(dev, MATROX_GET_DATA); ret = matrox_w1_read_reg(dev, MATROX_GET_DATA);
...@@ -198,7 +198,7 @@ static int __devinit matrox_w1_probe(struct pci_dev *pdev, const struct pci_devi ...@@ -198,7 +198,7 @@ static int __devinit matrox_w1_probe(struct pci_dev *pdev, const struct pci_devi
matrox_w1_hw_init(dev); matrox_w1_hw_init(dev);
dev->bus_master->data = (unsigned long) dev; dev->bus_master->data = dev;
dev->bus_master->read_bit = &matrox_w1_read_ddc_bit; dev->bus_master->read_bit = &matrox_w1_read_ddc_bit;
dev->bus_master->write_bit = &matrox_w1_write_ddc_bit; dev->bus_master->write_bit = &matrox_w1_write_ddc_bit;
......
...@@ -552,7 +552,7 @@ static void w1_slave_detach(struct w1_slave *sl) ...@@ -552,7 +552,7 @@ static void w1_slave_detach(struct w1_slave *sl)
kfree(sl); kfree(sl);
} }
static struct w1_master *w1_search_master(unsigned long data) static struct w1_master *w1_search_master(void *data)
{ {
struct w1_master *dev; struct w1_master *dev;
int found = 0; int found = 0;
...@@ -583,7 +583,7 @@ void w1_reconnect_slaves(struct w1_family *f) ...@@ -583,7 +583,7 @@ void w1_reconnect_slaves(struct w1_family *f)
spin_unlock_bh(&w1_mlock); spin_unlock_bh(&w1_mlock);
} }
static void w1_slave_found(unsigned long data, u64 rn) static void w1_slave_found(void *data, u64 rn)
{ {
int slave_count; int slave_count;
struct w1_slave *sl; struct w1_slave *sl;
...@@ -595,8 +595,8 @@ static void w1_slave_found(unsigned long data, u64 rn) ...@@ -595,8 +595,8 @@ static void w1_slave_found(unsigned long data, u64 rn)
dev = w1_search_master(data); dev = w1_search_master(data);
if (!dev) { if (!dev) {
printk(KERN_ERR "Failed to find w1 master device for data %08lx, it is impossible.\n", printk(KERN_ERR "Failed to find w1 master device for data %p, "
data); "it is impossible.\n", data);
return; return;
} }
......
...@@ -80,7 +80,7 @@ struct w1_slave ...@@ -80,7 +80,7 @@ struct w1_slave
struct completion released; struct completion released;
}; };
typedef void (* w1_slave_found_callback)(unsigned long, u64); typedef void (* w1_slave_found_callback)(void *, u64);
/** /**
...@@ -93,16 +93,16 @@ typedef void (* w1_slave_found_callback)(unsigned long, u64); ...@@ -93,16 +93,16 @@ typedef void (* w1_slave_found_callback)(unsigned long, u64);
struct w1_bus_master struct w1_bus_master
{ {
/** the first parameter in all the functions below */ /** the first parameter in all the functions below */
unsigned long data; void *data;
/** /**
* Sample the line level * Sample the line level
* @return the level read (0 or 1) * @return the level read (0 or 1)
*/ */
u8 (*read_bit)(unsigned long); u8 (*read_bit)(void *);
/** Sets the line level */ /** Sets the line level */
void (*write_bit)(unsigned long, u8); void (*write_bit)(void *, u8);
/** /**
* touch_bit is the lowest-level function for devices that really * touch_bit is the lowest-level function for devices that really
...@@ -111,42 +111,42 @@ struct w1_bus_master ...@@ -111,42 +111,42 @@ struct w1_bus_master
* touch_bit(1) = write-1 / read cycle * touch_bit(1) = write-1 / read cycle
* @return the bit read (0 or 1) * @return the bit read (0 or 1)
*/ */
u8 (*touch_bit)(unsigned long, u8); u8 (*touch_bit)(void *, u8);
/** /**
* Reads a bytes. Same as 8 touch_bit(1) calls. * Reads a bytes. Same as 8 touch_bit(1) calls.
* @return the byte read * @return the byte read
*/ */
u8 (*read_byte)(unsigned long); u8 (*read_byte)(void *);
/** /**
* Writes a byte. Same as 8 touch_bit(x) calls. * Writes a byte. Same as 8 touch_bit(x) calls.
*/ */
void (*write_byte)(unsigned long, u8); void (*write_byte)(void *, u8);
/** /**
* Same as a series of read_byte() calls * Same as a series of read_byte() calls
* @return the number of bytes read * @return the number of bytes read
*/ */
u8 (*read_block)(unsigned long, u8 *, int); u8 (*read_block)(void *, u8 *, int);
/** Same as a series of write_byte() calls */ /** Same as a series of write_byte() calls */
void (*write_block)(unsigned long, const u8 *, int); void (*write_block)(void *, const u8 *, int);
/** /**
* Combines two reads and a smart write for ROM searches * Combines two reads and a smart write for ROM searches
* @return bit0=Id bit1=comp_id bit2=dir_taken * @return bit0=Id bit1=comp_id bit2=dir_taken
*/ */
u8 (*triplet)(unsigned long, u8); u8 (*triplet)(void *, u8);
/** /**
* long write-0 with a read for the presence pulse detection * long write-0 with a read for the presence pulse detection
* @return -1=Error, 0=Device present, 1=No device present * @return -1=Error, 0=Device present, 1=No device present
*/ */
u8 (*reset_bus)(unsigned long); u8 (*reset_bus)(void *);
/** Really nice hardware can handles the ROM searches */ /** Really nice hardware can handles the ROM searches */
void (*search)(unsigned long, w1_slave_found_callback); void (*search)(void *, w1_slave_found_callback);
}; };
#define W1_MASTER_NEED_EXIT 0 #define W1_MASTER_NEED_EXIT 0
......
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