• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/message/i2o/

Lines Matching refs:i2o_dev

133 	struct i2o_device *i2o_dev = to_i2o_device(dev);
137 kfree(i2o_dev);
152 struct i2o_device *i2o_dev = to_i2o_device(dev);
154 sprintf(buf, "0x%03x\n", i2o_dev->lct_data.class_id);
169 struct i2o_device *i2o_dev = to_i2o_device(dev);
171 sprintf(buf, "0x%03x\n", i2o_dev->lct_data.tid);
219 struct i2o_device *i2o_dev, *tmp;
222 i2o_dev = i2o_device_alloc();
223 if (IS_ERR(i2o_dev)) {
225 return PTR_ERR(i2o_dev);
228 i2o_dev->lct_data = *entry;
230 dev_set_name(&i2o_dev->device, "%d:%03x", c->unit,
231 i2o_dev->lct_data.tid);
233 i2o_dev->iop = c;
234 i2o_dev->device.parent = &c->device;
236 rc = device_register(&i2o_dev->device);
240 list_add_tail(&i2o_dev->list, &c->devices);
243 tmp = i2o_iop_find_device(i2o_dev->iop, i2o_dev->lct_data.user_tid);
244 if (tmp && (tmp != i2o_dev)) {
245 rc = sysfs_create_link(&i2o_dev->device.kobj,
253 if ((tmp->lct_data.user_tid == i2o_dev->lct_data.tid)
254 && (tmp != i2o_dev)) {
256 &i2o_dev->device.kobj, "user");
262 tmp = i2o_iop_find_device(i2o_dev->iop, i2o_dev->lct_data.parent_tid);
263 if (tmp && (tmp != i2o_dev)) {
264 rc = sysfs_create_link(&i2o_dev->device.kobj,
272 if ((tmp->lct_data.parent_tid == i2o_dev->lct_data.tid)
273 && (tmp != i2o_dev)) {
275 &i2o_dev->device.kobj, "parent");
280 i2o_driver_notify_device_add_all(i2o_dev);
282 pr_debug("i2o: device %s added\n", dev_name(&i2o_dev->device));
292 if (tmp->lct_data.parent_tid == i2o_dev->lct_data.tid)
295 sysfs_remove_link(&i2o_dev->device.kobj, "parent");
298 if (tmp->lct_data.user_tid == i2o_dev->lct_data.tid)
300 sysfs_remove_link(&i2o_dev->device.kobj, "user");
302 list_del(&i2o_dev->list);
303 device_unregister(&i2o_dev->device);
305 kfree(i2o_dev);
311 * @i2o_dev: I2O device which should be released
317 void i2o_device_remove(struct i2o_device *i2o_dev)
320 struct i2o_controller *c = i2o_dev->iop;
322 i2o_driver_notify_device_remove_all(i2o_dev);
324 sysfs_remove_link(&i2o_dev->device.kobj, "parent");
325 sysfs_remove_link(&i2o_dev->device.kobj, "user");
328 if (tmp->lct_data.parent_tid == i2o_dev->lct_data.tid)
330 if (tmp->lct_data.user_tid == i2o_dev->lct_data.tid)
333 list_del(&i2o_dev->list);
335 device_unregister(&i2o_dev->device);
456 int i2o_parm_issue(struct i2o_device *i2o_dev, int cmd, void *oplist,
463 struct i2o_controller *c = i2o_dev->iop;
479 cpu_to_le32(cmd << 24 | HOST_TID << 12 | i2o_dev->lct_data.tid);
506 int i2o_parm_field_get(struct i2o_device *i2o_dev, int group, int field,
520 rc = i2o_parm_issue(i2o_dev, I2O_CMD_UTIL_PARAMS_GET, opblk,