Loading drivers/w1/ds_w1_bridge.c +17 −17 Original line number Original line Diff line number Diff line Loading @@ -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; Loading @@ -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; Loading @@ -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; Loading @@ -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); Loading @@ -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; Loading Loading @@ -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; Loading drivers/w1/matrox_w1.c +7 −7 Original line number Original line Diff line number Diff line Loading @@ -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. Loading Loading @@ -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; Loading @@ -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); Loading Loading @@ -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; Loading drivers/w1/w1.c +4 −4 Original line number Original line Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading @@ -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; } } Loading drivers/w1/w1.h +12 −12 Original line number Original line Diff line number Diff line Loading @@ -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); /** /** Loading @@ -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 Loading @@ -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 Loading
drivers/w1/ds_w1_bridge.c +17 −17 Original line number Original line Diff line number Diff line Loading @@ -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; Loading @@ -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; Loading @@ -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; Loading @@ -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); Loading @@ -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; Loading Loading @@ -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; Loading
drivers/w1/matrox_w1.c +7 −7 Original line number Original line Diff line number Diff line Loading @@ -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. Loading Loading @@ -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; Loading @@ -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); Loading Loading @@ -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; Loading
drivers/w1/w1.c +4 −4 Original line number Original line Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading @@ -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; } } Loading
drivers/w1/w1.h +12 −12 Original line number Original line Diff line number Diff line Loading @@ -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); /** /** Loading @@ -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 Loading @@ -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