[PATCH] W1: Change the type 'unsigned long' member of 'struct w1_bus_master' to 'void *'.
Signed-off-by: Ben Gardner <bgardner@wabtec.com> Signed-off-by: Evgeniy Polyakov <johnpol@2ka.mipt.ru> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
a1a051b187
commit
ccd6994000
|
@ -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)
|
||||||
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)
|
||||||
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)
|
||||||
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)
|
||||||
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)
|
||||||
|
|
||||||
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
|
||||||
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
|
||||||
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)
|
||||||
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
|
||||||
|
|
||||||
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)
|
||||||
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)
|
||||||
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)
|
||||||
|
|
||||||
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
|
||||||
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);
|
||||||
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
|
||||||
* 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
|
||||||
|
|
Loading…
Reference in New Issue