/linux-4.1.27/drivers/misc/eeprom/ |
H A D | eeprom_93xx46.c | 41 struct eeprom_93xx46_dev *edev; eeprom_93xx46_bin_read() local 49 edev = dev_get_drvdata(dev); eeprom_93xx46_bin_read() 51 if (unlikely(off >= edev->bin.size)) eeprom_93xx46_bin_read() 53 if ((off + count) > edev->bin.size) eeprom_93xx46_bin_read() 54 count = edev->bin.size - off; eeprom_93xx46_bin_read() 58 cmd_addr = OP_READ << edev->addrlen; eeprom_93xx46_bin_read() 60 if (edev->addrlen == 7) { eeprom_93xx46_bin_read() 68 dev_dbg(&edev->spi->dev, "read cmd 0x%x, %d Hz\n", eeprom_93xx46_bin_read() 69 cmd_addr, edev->spi->max_speed_hz); eeprom_93xx46_bin_read() 84 mutex_lock(&edev->lock); eeprom_93xx46_bin_read() 86 if (edev->pdata->prepare) eeprom_93xx46_bin_read() 87 edev->pdata->prepare(edev); eeprom_93xx46_bin_read() 89 ret = spi_sync(edev->spi, &m); eeprom_93xx46_bin_read() 93 dev_err(&edev->spi->dev, "read %zu bytes at %d: err. %d\n", eeprom_93xx46_bin_read() 97 if (edev->pdata->finish) eeprom_93xx46_bin_read() 98 edev->pdata->finish(edev); eeprom_93xx46_bin_read() 100 mutex_unlock(&edev->lock); eeprom_93xx46_bin_read() 104 static int eeprom_93xx46_ew(struct eeprom_93xx46_dev *edev, int is_on) eeprom_93xx46_ew() argument 111 cmd_addr = OP_START << edev->addrlen; eeprom_93xx46_ew() 112 if (edev->addrlen == 7) { eeprom_93xx46_ew() 120 dev_dbg(&edev->spi->dev, "ew cmd 0x%04x\n", cmd_addr); eeprom_93xx46_ew() 130 mutex_lock(&edev->lock); eeprom_93xx46_ew() 132 if (edev->pdata->prepare) eeprom_93xx46_ew() 133 edev->pdata->prepare(edev); eeprom_93xx46_ew() 135 ret = spi_sync(edev->spi, &m); eeprom_93xx46_ew() 139 dev_err(&edev->spi->dev, "erase/write %sable error %d\n", eeprom_93xx46_ew() 142 if (edev->pdata->finish) eeprom_93xx46_ew() 143 edev->pdata->finish(edev); eeprom_93xx46_ew() 145 mutex_unlock(&edev->lock); eeprom_93xx46_ew() 150 eeprom_93xx46_write_word(struct eeprom_93xx46_dev *edev, eeprom_93xx46_write_word() argument 158 cmd_addr = OP_WRITE << edev->addrlen; eeprom_93xx46_write_word() 160 if (edev->addrlen == 7) { eeprom_93xx46_write_word() 170 dev_dbg(&edev->spi->dev, "write cmd 0x%x\n", cmd_addr); eeprom_93xx46_write_word() 185 ret = spi_sync(edev->spi, &m); eeprom_93xx46_write_word() 196 struct eeprom_93xx46_dev *edev; eeprom_93xx46_bin_write() local 201 edev = dev_get_drvdata(dev); eeprom_93xx46_bin_write() 203 if (unlikely(off >= edev->bin.size)) eeprom_93xx46_bin_write() 205 if ((off + count) > edev->bin.size) eeprom_93xx46_bin_write() 206 count = edev->bin.size - off; eeprom_93xx46_bin_write() 211 if (edev->addrlen == 6) { eeprom_93xx46_bin_write() 217 ret = eeprom_93xx46_ew(edev, 1); eeprom_93xx46_bin_write() 221 mutex_lock(&edev->lock); eeprom_93xx46_bin_write() 223 if (edev->pdata->prepare) eeprom_93xx46_bin_write() 224 edev->pdata->prepare(edev); eeprom_93xx46_bin_write() 227 ret = eeprom_93xx46_write_word(edev, &buf[i], off + i); eeprom_93xx46_bin_write() 229 dev_err(&edev->spi->dev, "write failed at %d: %d\n", eeprom_93xx46_bin_write() 235 if (edev->pdata->finish) eeprom_93xx46_bin_write() 236 edev->pdata->finish(edev); eeprom_93xx46_bin_write() 238 mutex_unlock(&edev->lock); eeprom_93xx46_bin_write() 241 eeprom_93xx46_ew(edev, 0); eeprom_93xx46_bin_write() 245 static int eeprom_93xx46_eral(struct eeprom_93xx46_dev *edev) eeprom_93xx46_eral() argument 247 struct eeprom_93xx46_platform_data *pd = edev->pdata; eeprom_93xx46_eral() 253 cmd_addr = OP_START << edev->addrlen; eeprom_93xx46_eral() 254 if (edev->addrlen == 7) { eeprom_93xx46_eral() 270 mutex_lock(&edev->lock); eeprom_93xx46_eral() 272 if (edev->pdata->prepare) eeprom_93xx46_eral() 273 edev->pdata->prepare(edev); eeprom_93xx46_eral() 275 ret = spi_sync(edev->spi, &m); eeprom_93xx46_eral() 277 dev_err(&edev->spi->dev, "erase error %d\n", ret); eeprom_93xx46_eral() 282 pd->finish(edev); eeprom_93xx46_eral() 284 mutex_unlock(&edev->lock); eeprom_93xx46_eral() 292 struct eeprom_93xx46_dev *edev = dev_get_drvdata(dev); eeprom_93xx46_store_erase() local 297 ret = eeprom_93xx46_ew(edev, 1); eeprom_93xx46_store_erase() 300 ret = eeprom_93xx46_eral(edev); eeprom_93xx46_store_erase() 303 ret = eeprom_93xx46_ew(edev, 0); eeprom_93xx46_store_erase() 314 struct eeprom_93xx46_dev *edev; eeprom_93xx46_probe() local 323 edev = kzalloc(sizeof(*edev), GFP_KERNEL); eeprom_93xx46_probe() 324 if (!edev) eeprom_93xx46_probe() 328 edev->addrlen = 7; eeprom_93xx46_probe() 330 edev->addrlen = 6; eeprom_93xx46_probe() 337 mutex_init(&edev->lock); eeprom_93xx46_probe() 339 edev->spi = spi_dev_get(spi); eeprom_93xx46_probe() 340 edev->pdata = pd; eeprom_93xx46_probe() 342 sysfs_bin_attr_init(&edev->bin); eeprom_93xx46_probe() 343 edev->bin.attr.name = "eeprom"; eeprom_93xx46_probe() 344 edev->bin.attr.mode = S_IRUSR; eeprom_93xx46_probe() 345 edev->bin.read = eeprom_93xx46_bin_read; eeprom_93xx46_probe() 346 edev->bin.size = 128; eeprom_93xx46_probe() 348 edev->bin.write = eeprom_93xx46_bin_write; eeprom_93xx46_probe() 349 edev->bin.attr.mode |= S_IWUSR; eeprom_93xx46_probe() 352 err = sysfs_create_bin_file(&spi->dev.kobj, &edev->bin); eeprom_93xx46_probe() 365 spi_set_drvdata(spi, edev); eeprom_93xx46_probe() 368 kfree(edev); eeprom_93xx46_probe() 374 struct eeprom_93xx46_dev *edev = spi_get_drvdata(spi); eeprom_93xx46_remove() local 376 if (!(edev->pdata->flags & EE_READONLY)) eeprom_93xx46_remove() 379 sysfs_remove_bin_file(&spi->dev.kobj, &edev->bin); eeprom_93xx46_remove() 380 kfree(edev); eeprom_93xx46_remove()
|
/linux-4.1.27/drivers/eisa/ |
H A D | eisa-bus.c | 45 struct eisa_device *edev) is_forced_dev() 50 x = (root->bus_nr << 8) | edev->slot; is_forced_dev() 58 static void __init eisa_name_device(struct eisa_device *edev) eisa_name_device() argument 63 if (!strcmp(edev->id.sig, eisa_table[i].id.sig)) { eisa_name_device() 64 strlcpy(edev->pretty_name, eisa_name_device() 66 sizeof(edev->pretty_name)); eisa_name_device() 72 sprintf(edev->pretty_name, "EISA device %.7s", edev->id.sig); eisa_name_device() 111 struct eisa_device *edev = to_eisa_device(dev); eisa_bus_match() local 119 if (!strcmp(eids->sig, edev->id.sig) && eisa_bus_match() 120 edev->state & EISA_CONFIG_ENABLED) { eisa_bus_match() 121 edev->id.driver_data = eids->driver_data; eisa_bus_match() 133 struct eisa_device *edev = to_eisa_device(dev); eisa_bus_uevent() local 135 add_uevent_var(env, "MODALIAS=" EISA_DEVICE_MODALIAS_FMT, edev->id.sig); eisa_bus_uevent() 162 struct eisa_device *edev = to_eisa_device(dev); eisa_show_sig() local 163 return sprintf(buf, "%s\n", edev->id.sig); eisa_show_sig() 172 struct eisa_device *edev = to_eisa_device(dev); eisa_show_state() local 173 return sprintf(buf, "%d\n", edev->state & EISA_CONFIG_ENABLED); eisa_show_state() 182 struct eisa_device *edev = to_eisa_device(dev); eisa_show_modalias() local 183 return sprintf(buf, EISA_DEVICE_MODALIAS_FMT "\n", edev->id.sig); eisa_show_modalias() 189 struct eisa_device *edev, eisa_init_device() 202 memcpy(edev->id.sig, sig, EISA_SIG_LEN); eisa_init_device() 203 edev->slot = slot; eisa_init_device() 204 edev->state = inb(SLOT_ADDRESS(root, slot) + EISA_CONFIG_OFFSET) eisa_init_device() 206 edev->base_addr = SLOT_ADDRESS(root, slot); eisa_init_device() 207 edev->dma_mask = root->dma_mask; /* Default DMA mask */ eisa_init_device() 208 eisa_name_device(edev); eisa_init_device() 209 edev->dev.parent = root->dev; eisa_init_device() 210 edev->dev.bus = &eisa_bus_type; eisa_init_device() 211 edev->dev.dma_mask = &edev->dma_mask; eisa_init_device() 212 edev->dev.coherent_dma_mask = edev->dma_mask; eisa_init_device() 213 dev_set_name(&edev->dev, "%02X:%02X", root->bus_nr, slot); eisa_init_device() 217 edev->res[i].name = edev->pretty_name; eisa_init_device() 219 edev->res[i].name = edev->id.sig; eisa_init_device() 223 if (is_forced_dev(enable_dev, enable_dev_count, root, edev)) eisa_init_device() 224 edev->state = EISA_CONFIG_ENABLED | EISA_CONFIG_FORCED; eisa_init_device() 226 if (is_forced_dev(disable_dev, disable_dev_count, root, edev)) eisa_init_device() 227 edev->state = EISA_CONFIG_FORCED; eisa_init_device() 232 static int __init eisa_register_device(struct eisa_device *edev) eisa_register_device() argument 234 int rc = device_register(&edev->dev); eisa_register_device() 236 put_device(&edev->dev); eisa_register_device() 240 rc = device_create_file(&edev->dev, &dev_attr_signature); eisa_register_device() 243 rc = device_create_file(&edev->dev, &dev_attr_enabled); eisa_register_device() 246 rc = device_create_file(&edev->dev, &dev_attr_modalias); eisa_register_device() 253 device_remove_file(&edev->dev, &dev_attr_enabled); eisa_register_device() 255 device_remove_file(&edev->dev, &dev_attr_signature); eisa_register_device() 257 device_unregister(&edev->dev); eisa_register_device() 262 struct eisa_device *edev, eisa_request_resources() 275 edev->res[i].start = edev->res[i].end = 0; eisa_request_resources() 280 edev->res[i].name = NULL; eisa_request_resources() 281 edev->res[i].start = SLOT_ADDRESS(root, slot) eisa_request_resources() 283 edev->res[i].end = edev->res[i].start + 0xff; eisa_request_resources() 284 edev->res[i].flags = IORESOURCE_IO; eisa_request_resources() 286 edev->res[i].name = NULL; eisa_request_resources() 287 edev->res[i].start = SLOT_ADDRESS(root, slot) eisa_request_resources() 289 edev->res[i].end = edev->res[i].start + 3; eisa_request_resources() 290 edev->res[i].flags = IORESOURCE_IO | IORESOURCE_BUSY; eisa_request_resources() 293 if (request_resource(root->res, &edev->res[i])) eisa_request_resources() 301 release_resource(&edev->res[i]); eisa_request_resources() 306 static void __init eisa_release_resources(struct eisa_device *edev) eisa_release_resources() argument 311 if (edev->res[i].start || edev->res[i].end) eisa_release_resources() 312 release_resource(&edev->res[i]); eisa_release_resources() 318 struct eisa_device *edev; eisa_probe() local 326 edev = kzalloc(sizeof(*edev), GFP_KERNEL); eisa_probe() 327 if (!edev) { eisa_probe() 332 if (eisa_request_resources(root, edev, 0)) { eisa_probe() 335 kfree(edev); eisa_probe() 341 if (eisa_init_device(root, edev, 0)) { eisa_probe() 342 eisa_release_resources(edev); eisa_probe() 343 kfree(edev); eisa_probe() 349 dev_info(&edev->dev, "EISA: Mainboard %s detected\n", edev->id.sig); eisa_probe() 351 if (eisa_register_device(edev)) { eisa_probe() 352 dev_err(&edev->dev, "EISA: Failed to register %s\n", eisa_probe() 353 edev->id.sig); eisa_probe() 354 eisa_release_resources(edev); eisa_probe() 355 kfree(edev); eisa_probe() 361 edev = kzalloc(sizeof(*edev), GFP_KERNEL); eisa_probe() 362 if (!edev) { eisa_probe() 368 if (eisa_request_resources(root, edev, i)) { eisa_probe() 372 kfree(edev); eisa_probe() 376 if (eisa_init_device(root, edev, i)) { eisa_probe() 377 eisa_release_resources(edev); eisa_probe() 378 kfree(edev); eisa_probe() 382 if (edev->state == (EISA_CONFIG_ENABLED | EISA_CONFIG_FORCED)) eisa_probe() 384 else if (edev->state == EISA_CONFIG_FORCED) eisa_probe() 386 else if (edev->state == 0) eisa_probe() 391 dev_info(&edev->dev, "EISA: slot %d: %s detected%s\n", i, eisa_probe() 392 edev->id.sig, enabled_str); eisa_probe() 396 if (eisa_register_device(edev)) { eisa_probe() 397 dev_err(&edev->dev, "EISA: Failed to register %s\n", eisa_probe() 398 edev->id.sig); eisa_probe() 399 eisa_release_resources(edev); eisa_probe() 400 kfree(edev); eisa_probe() 42 is_forced_dev(int *forced_tab, int forced_count, struct eisa_root_device *root, struct eisa_device *edev) is_forced_dev() argument 188 eisa_init_device(struct eisa_root_device *root, struct eisa_device *edev, int slot) eisa_init_device() argument 261 eisa_request_resources(struct eisa_root_device *root, struct eisa_device *edev, int slot) eisa_request_resources() argument
|
/linux-4.1.27/drivers/devfreq/ |
H A D | devfreq-event.c | 34 * @edev : the devfreq-event device 40 int devfreq_event_enable_edev(struct devfreq_event_dev *edev) devfreq_event_enable_edev() argument 44 if (!edev || !edev->desc) devfreq_event_enable_edev() 47 mutex_lock(&edev->lock); devfreq_event_enable_edev() 48 if (edev->desc->ops && edev->desc->ops->enable devfreq_event_enable_edev() 49 && edev->enable_count == 0) { devfreq_event_enable_edev() 50 ret = edev->desc->ops->enable(edev); devfreq_event_enable_edev() 54 edev->enable_count++; devfreq_event_enable_edev() 56 mutex_unlock(&edev->lock); devfreq_event_enable_edev() 65 * @edev : the devfreq-event device 72 int devfreq_event_disable_edev(struct devfreq_event_dev *edev) devfreq_event_disable_edev() argument 76 if (!edev || !edev->desc) devfreq_event_disable_edev() 79 mutex_lock(&edev->lock); devfreq_event_disable_edev() 80 if (edev->enable_count <= 0) { devfreq_event_disable_edev() 81 dev_warn(&edev->dev, "unbalanced enable_count\n"); devfreq_event_disable_edev() 86 if (edev->desc->ops && edev->desc->ops->disable devfreq_event_disable_edev() 87 && edev->enable_count == 1) { devfreq_event_disable_edev() 88 ret = edev->desc->ops->disable(edev); devfreq_event_disable_edev() 92 edev->enable_count--; devfreq_event_disable_edev() 94 mutex_unlock(&edev->lock); devfreq_event_disable_edev() 103 * @edev : the devfreq-event device 109 bool devfreq_event_is_enabled(struct devfreq_event_dev *edev) devfreq_event_is_enabled() argument 113 if (!edev || !edev->desc) devfreq_event_is_enabled() 116 mutex_lock(&edev->lock); devfreq_event_is_enabled() 118 if (edev->enable_count > 0) devfreq_event_is_enabled() 121 mutex_unlock(&edev->lock); devfreq_event_is_enabled() 129 * @edev : the devfreq-event device 134 int devfreq_event_set_event(struct devfreq_event_dev *edev) devfreq_event_set_event() argument 138 if (!edev || !edev->desc) devfreq_event_set_event() 141 if (!edev->desc->ops || !edev->desc->ops->set_event) devfreq_event_set_event() 144 if (!devfreq_event_is_enabled(edev)) devfreq_event_set_event() 147 mutex_lock(&edev->lock); devfreq_event_set_event() 148 ret = edev->desc->ops->set_event(edev); devfreq_event_set_event() 149 mutex_unlock(&edev->lock); devfreq_event_set_event() 157 * @edev : the devfreq-event device 163 int devfreq_event_get_event(struct devfreq_event_dev *edev, devfreq_event_get_event() argument 168 if (!edev || !edev->desc) devfreq_event_get_event() 171 if (!edev->desc->ops || !edev->desc->ops->get_event) devfreq_event_get_event() 174 if (!devfreq_event_is_enabled(edev)) devfreq_event_get_event() 179 mutex_lock(&edev->lock); devfreq_event_get_event() 180 ret = edev->desc->ops->get_event(edev, edata); devfreq_event_get_event() 183 mutex_unlock(&edev->lock); devfreq_event_get_event() 191 * @edev : the devfreq-event device 196 int devfreq_event_reset_event(struct devfreq_event_dev *edev) devfreq_event_reset_event() argument 200 if (!edev || !edev->desc) devfreq_event_reset_event() 203 if (!devfreq_event_is_enabled(edev)) devfreq_event_reset_event() 206 mutex_lock(&edev->lock); devfreq_event_reset_event() 207 if (edev->desc->ops && edev->desc->ops->reset) devfreq_event_reset_event() 208 ret = edev->desc->ops->reset(edev); devfreq_event_reset_event() 209 mutex_unlock(&edev->lock); devfreq_event_reset_event() 227 struct devfreq_event_dev *edev; devfreq_event_get_edev_by_phandle() local 242 list_for_each_entry(edev, &devfreq_event_list, node) { devfreq_event_get_edev_by_phandle() 243 if (!strcmp(edev->desc->name, node->name)) devfreq_event_get_edev_by_phandle() 246 edev = NULL; devfreq_event_get_edev_by_phandle() 250 if (!edev) { devfreq_event_get_edev_by_phandle() 259 return edev; devfreq_event_get_edev_by_phandle() 293 struct devfreq_event_dev *edev = to_devfreq_event(dev); devfreq_event_release_edev() local 295 kfree(edev); devfreq_event_release_edev() 310 struct devfreq_event_dev *edev; devfreq_event_add_edev() local 323 edev = kzalloc(sizeof(struct devfreq_event_dev), GFP_KERNEL); devfreq_event_add_edev() 324 if (!edev) devfreq_event_add_edev() 327 mutex_init(&edev->lock); devfreq_event_add_edev() 328 edev->desc = desc; devfreq_event_add_edev() 329 edev->enable_count = 0; devfreq_event_add_edev() 330 edev->dev.parent = dev; devfreq_event_add_edev() 331 edev->dev.class = devfreq_event_class; devfreq_event_add_edev() 332 edev->dev.release = devfreq_event_release_edev; devfreq_event_add_edev() 334 dev_set_name(&edev->dev, "event.%d", atomic_inc_return(&event_no) - 1); devfreq_event_add_edev() 335 ret = device_register(&edev->dev); devfreq_event_add_edev() 337 put_device(&edev->dev); devfreq_event_add_edev() 340 dev_set_drvdata(&edev->dev, edev); devfreq_event_add_edev() 342 INIT_LIST_HEAD(&edev->node); devfreq_event_add_edev() 345 list_add(&edev->node, &devfreq_event_list); devfreq_event_add_edev() 348 return edev; devfreq_event_add_edev() 358 int devfreq_event_remove_edev(struct devfreq_event_dev *edev) devfreq_event_remove_edev() argument 360 if (!edev) devfreq_event_remove_edev() 363 WARN_ON(edev->enable_count); devfreq_event_remove_edev() 366 list_del(&edev->node); devfreq_event_remove_edev() 369 device_unregister(&edev->dev); devfreq_event_remove_edev() 403 struct devfreq_event_dev **ptr, *edev; devm_devfreq_event_add_edev() local 409 edev = devfreq_event_add_edev(dev, desc); devm_devfreq_event_add_edev() 410 if (IS_ERR(edev)) { devm_devfreq_event_add_edev() 415 *ptr = edev; devm_devfreq_event_add_edev() 418 return edev; devm_devfreq_event_add_edev() 425 * @edev : the devfreq-event device 431 struct devfreq_event_dev *edev) devm_devfreq_event_remove_edev() 434 devm_devfreq_event_match, edev)); devm_devfreq_event_remove_edev() 444 struct devfreq_event_dev *edev = to_devfreq_event(dev); name_show() local 446 if (!edev || !edev->desc) name_show() 449 return sprintf(buf, "%s\n", edev->desc->name); name_show() 456 struct devfreq_event_dev *edev = to_devfreq_event(dev); enable_count_show() local 458 if (!edev || !edev->desc) enable_count_show() 461 return sprintf(buf, "%d\n", edev->enable_count); enable_count_show() 430 devm_devfreq_event_remove_edev(struct device *dev, struct devfreq_event_dev *edev) devm_devfreq_event_remove_edev() argument
|
/linux-4.1.27/tools/usb/usbip/libsrc/ |
H A D | usbip_host_driver.c | 71 struct usbip_exported_device *edev = NULL; usbip_exported_device_new() local 76 edev = calloc(1, sizeof(struct usbip_exported_device)); usbip_exported_device_new() 78 edev->sudev = udev_device_new_from_syspath(udev_context, sdevpath); usbip_exported_device_new() 79 if (!edev->sudev) { usbip_exported_device_new() 84 read_usb_device(edev->sudev, &edev->udev); usbip_exported_device_new() 86 edev->status = read_attr_usbip_status(&edev->udev); usbip_exported_device_new() 87 if (edev->status < 0) usbip_exported_device_new() 92 edev->udev.bNumInterfaces * sizeof(struct usbip_usb_interface); usbip_exported_device_new() 94 edev_old = edev; usbip_exported_device_new() 95 edev = realloc(edev, size); usbip_exported_device_new() 96 if (!edev) { usbip_exported_device_new() 97 edev = edev_old; usbip_exported_device_new() 102 for (i = 0; i < edev->udev.bNumInterfaces; i++) usbip_exported_device_new() 103 read_usb_interface(&edev->udev, i, &edev->uinf[i]); usbip_exported_device_new() 105 return edev; usbip_exported_device_new() 107 if (edev->sudev) usbip_exported_device_new() 108 udev_device_unref(edev->sudev); usbip_exported_device_new() 109 if (edev) usbip_exported_device_new() 110 free(edev); usbip_exported_device_new() 117 struct usbip_exported_device *edev; refresh_exported_devices() local 139 edev = usbip_exported_device_new(path); udev_list_entry_foreach() 140 if (!edev) { udev_list_entry_foreach() 145 list_add(&edev->node, &host_driver->edev_list); udev_list_entry_foreach() 156 struct usbip_exported_device *edev; usbip_exported_device_destroy() local 159 edev = list_entry(i, struct usbip_exported_device, node); usbip_exported_device_destroy() 161 free(edev); usbip_exported_device_destroy() 224 int usbip_host_export_device(struct usbip_exported_device *edev, int sockfd) usbip_host_export_device() argument 231 if (edev->status != SDEV_ST_AVAILABLE) { usbip_host_export_device() 232 dbg("device not available: %s", edev->udev.busid); usbip_host_export_device() 233 switch (edev->status) { usbip_host_export_device() 241 dbg("status unknown: 0x%x", edev->status); usbip_host_export_device() 248 edev->udev.path, attr_name); usbip_host_export_device() 260 info("connect: %s", edev->udev.busid); usbip_host_export_device() 268 struct usbip_exported_device *edev; usbip_host_get_device() local 272 edev = list_entry(i, struct usbip_exported_device, node); usbip_host_get_device() 274 return edev; usbip_host_get_device()
|
H A D | usbip_host_driver.h | 46 int usbip_host_export_device(struct usbip_exported_device *edev, int sockfd);
|
/linux-4.1.27/drivers/extcon/ |
H A D | extcon.c | 79 * @edev: the extcon device 80 * @new_state: new cable attach status for @edev 85 static int check_mutually_exclusive(struct extcon_dev *edev, u32 new_state) check_mutually_exclusive() argument 89 if (!edev->mutually_exclusive) check_mutually_exclusive() 92 for (i = 0; edev->mutually_exclusive[i]; i++) { check_mutually_exclusive() 94 u32 correspondants = new_state & edev->mutually_exclusive[i]; check_mutually_exclusive() 109 struct extcon_dev *edev = dev_get_drvdata(dev); state_show() local 111 if (edev->print_state) { state_show() 112 int ret = edev->print_state(edev, buf); state_show() 119 if (edev->max_supported == 0) state_show() 120 return sprintf(buf, "%u\n", edev->state); state_show() 123 if (!edev->supported_cable[i]) state_show() 126 edev->supported_cable[i], state_show() 127 !!(edev->state & (1 << i))); state_show() 138 struct extcon_dev *edev = dev_get_drvdata(dev); state_store() local 144 ret = extcon_set_state(edev, state); state_store() 156 struct extcon_dev *edev = dev_get_drvdata(dev); name_show() local 159 if (edev->print_name) { name_show() 160 int ret = edev->print_name(edev, buf); name_show() 166 return sprintf(buf, "%s\n", dev_name(&edev->dev)); name_show() 177 cable->edev->supported_cable[cable->cable_index]); cable_name_show() 187 extcon_get_cable_state_(cable->edev, cable_state_show() 194 * @edev: the extcon device 196 * @state: new cable attach status for @edev 206 int extcon_update_state(struct extcon_dev *edev, u32 mask, u32 state) extcon_update_state() argument 216 spin_lock_irqsave(&edev->lock, flags); extcon_update_state() 218 if (edev->state != ((edev->state & ~mask) | (state & mask))) { extcon_update_state() 219 u32 old_state = edev->state; extcon_update_state() 221 if (check_mutually_exclusive(edev, (edev->state & ~mask) | extcon_update_state() 223 spin_unlock_irqrestore(&edev->lock, flags); extcon_update_state() 227 edev->state &= ~mask; extcon_update_state() 228 edev->state |= state & mask; extcon_update_state() 230 raw_notifier_call_chain(&edev->nh, old_state, edev); extcon_update_state() 234 length = name_show(&edev->dev, NULL, prop_buf); extcon_update_state() 242 length = state_show(&edev->dev, NULL, prop_buf); extcon_update_state() 252 spin_unlock_irqrestore(&edev->lock, flags); extcon_update_state() 254 kobject_uevent_env(&edev->dev.kobj, KOBJ_CHANGE, envp); extcon_update_state() 258 spin_unlock_irqrestore(&edev->lock, flags); extcon_update_state() 260 dev_err(&edev->dev, "out of memory in extcon_set_state\n"); extcon_update_state() 261 kobject_uevent(&edev->dev.kobj, KOBJ_CHANGE); extcon_update_state() 265 spin_unlock_irqrestore(&edev->lock, flags); extcon_update_state() 274 * @edev: the extcon device 275 * @state: new cable attach status for @edev 280 int extcon_set_state(struct extcon_dev *edev, u32 state) extcon_set_state() argument 282 return extcon_update_state(edev, 0xffffffff, state); extcon_set_state() 288 * @edev: the extcon device that has the cable. 296 int extcon_find_cable_index(struct extcon_dev *edev, const char *cable_name) extcon_find_cable_index() argument 300 if (edev->supported_cable) { extcon_find_cable_index() 301 for (i = 0; edev->supported_cable[i]; i++) { extcon_find_cable_index() 302 if (!strncmp(edev->supported_cable[i], extcon_find_cable_index() 314 * @edev: the extcon device that has the cable. 317 int extcon_get_cable_state_(struct extcon_dev *edev, int index) extcon_get_cable_state_() argument 319 if (index < 0 || (edev->max_supported && edev->max_supported <= index)) extcon_get_cable_state_() 322 return !!(edev->state & (1 << index)); extcon_get_cable_state_() 328 * @edev: the extcon device that has the cable. 333 int extcon_get_cable_state(struct extcon_dev *edev, const char *cable_name) extcon_get_cable_state() argument 335 return extcon_get_cable_state_(edev, extcon_find_cable_index extcon_get_cable_state() 336 (edev, cable_name)); extcon_get_cable_state() 342 * @edev: the extcon device that has the cable. 348 int extcon_set_cable_state_(struct extcon_dev *edev, extcon_set_cable_state_() argument 353 if (index < 0 || (edev->max_supported && edev->max_supported <= index)) extcon_set_cable_state_() 357 return extcon_update_state(edev, 1 << index, state); extcon_set_cable_state_() 363 * @edev: the extcon device that has the cable. 370 int extcon_set_cable_state(struct extcon_dev *edev, extcon_set_cable_state() argument 373 return extcon_set_cable_state_(edev, extcon_find_cable_index extcon_set_cable_state() 374 (edev, cable_name), cable_state); extcon_set_cable_state() 403 struct extcon_dev *edev = ptr; _call_per_cable() local 406 (edev->state & (1 << obj->cable_index))) { _call_per_cable() 442 * by looking at the third pameter (edev pointer)'s state value. 455 obj->edev = extcon_get_extcon_dev(extcon_name); extcon_register_interest() 456 if (!obj->edev) extcon_register_interest() 459 obj->cable_index = extcon_find_cable_index(obj->edev, extcon_register_interest() 468 spin_lock_irqsave(&obj->edev->lock, flags); extcon_register_interest() 469 ret = raw_notifier_chain_register(&obj->edev->nh, extcon_register_interest() 471 spin_unlock_irqrestore(&obj->edev->lock, flags); extcon_register_interest() 511 spin_lock_irqsave(&obj->edev->lock, flags); extcon_unregister_interest() 512 ret = raw_notifier_chain_unregister(&obj->edev->nh, &obj->internal_nb); extcon_unregister_interest() 513 spin_unlock_irqrestore(&obj->edev->lock, flags); extcon_unregister_interest() 522 * @edev: the extcon device. 527 * by looking at the third pameter (edev pointer)'s state value. 529 int extcon_register_notifier(struct extcon_dev *edev, extcon_register_notifier() argument 535 spin_lock_irqsave(&edev->lock, flags); extcon_register_notifier() 536 ret = raw_notifier_chain_register(&edev->nh, nb); extcon_register_notifier() 537 spin_unlock_irqrestore(&edev->lock, flags); extcon_register_notifier() 545 * @edev: the extcon device. 548 int extcon_unregister_notifier(struct extcon_dev *edev, extcon_unregister_notifier() argument 554 spin_lock_irqsave(&edev->lock, flags); extcon_unregister_notifier() 555 ret = raw_notifier_chain_unregister(&edev->nh, nb); extcon_unregister_notifier() 556 spin_unlock_irqrestore(&edev->lock, flags); extcon_unregister_notifier() 610 struct extcon_dev *edev; extcon_dev_allocate() local 612 edev = kzalloc(sizeof(*edev), GFP_KERNEL); extcon_dev_allocate() 613 if (!edev) extcon_dev_allocate() 616 edev->max_supported = 0; extcon_dev_allocate() 617 edev->supported_cable = supported_cable; extcon_dev_allocate() 619 return edev; extcon_dev_allocate() 624 * @edev: the extcon device to free 626 void extcon_dev_free(struct extcon_dev *edev) extcon_dev_free() argument 628 kfree(edev); extcon_dev_free() 664 struct extcon_dev **ptr, *edev; devm_extcon_dev_allocate() local 670 edev = extcon_dev_allocate(supported_cable); devm_extcon_dev_allocate() 671 if (IS_ERR(edev)) { devm_extcon_dev_allocate() 673 return edev; devm_extcon_dev_allocate() 676 edev->dev.parent = dev; devm_extcon_dev_allocate() 678 *ptr = edev; devm_extcon_dev_allocate() 681 return edev; devm_extcon_dev_allocate() 685 void devm_extcon_dev_free(struct device *dev, struct extcon_dev *edev) devm_extcon_dev_free() argument 688 devm_extcon_dev_match, edev)); devm_extcon_dev_free() 694 * @edev : the new extcon device (should be allocated before calling) 696 * Among the members of edev struct, please set the "user initializing data" 701 int extcon_dev_register(struct extcon_dev *edev) extcon_dev_register() argument 711 if (edev->supported_cable) { extcon_dev_register() 713 for (index = 0; edev->supported_cable[index]; index++) extcon_dev_register() 715 edev->max_supported = index; extcon_dev_register() 717 edev->max_supported = 0; extcon_dev_register() 721 dev_err(&edev->dev, "extcon: maximum number of supported cables exceeded.\n"); extcon_dev_register() 725 edev->dev.class = extcon_class; extcon_dev_register() 726 edev->dev.release = extcon_dev_release; extcon_dev_register() 728 edev->name = edev->name ? edev->name : dev_name(edev->dev.parent); extcon_dev_register() 729 if (IS_ERR_OR_NULL(edev->name)) { extcon_dev_register() 730 dev_err(&edev->dev, extcon_dev_register() 734 dev_set_name(&edev->dev, "%s", edev->name); extcon_dev_register() 736 if (edev->max_supported) { extcon_dev_register() 741 edev->cables = kzalloc(sizeof(struct extcon_cable) * extcon_dev_register() 742 edev->max_supported, GFP_KERNEL); extcon_dev_register() 743 if (!edev->cables) { extcon_dev_register() 747 for (index = 0; index < edev->max_supported; index++) { extcon_dev_register() 748 cable = &edev->cables[index]; extcon_dev_register() 755 cable = &edev->cables[index]; extcon_dev_register() 764 cable->edev = edev; extcon_dev_register() 784 if (edev->max_supported && edev->mutually_exclusive) { extcon_dev_register() 789 for (index = 0; edev->mutually_exclusive[index]; index++) extcon_dev_register() 792 edev->attrs_muex = kzalloc(sizeof(struct attribute *) * extcon_dev_register() 794 if (!edev->attrs_muex) { extcon_dev_register() 799 edev->d_attrs_muex = kzalloc(sizeof(struct device_attribute) * extcon_dev_register() 801 if (!edev->d_attrs_muex) { extcon_dev_register() 803 kfree(edev->attrs_muex); extcon_dev_register() 807 for (index = 0; edev->mutually_exclusive[index]; index++) { extcon_dev_register() 808 sprintf(buf, "0x%x", edev->mutually_exclusive[index]); extcon_dev_register() 813 kfree(edev->d_attrs_muex[index].attr. extcon_dev_register() 816 kfree(edev->d_attrs_muex); extcon_dev_register() 817 kfree(edev->attrs_muex); extcon_dev_register() 822 sysfs_attr_init(&edev->d_attrs_muex[index].attr); extcon_dev_register() 823 edev->d_attrs_muex[index].attr.name = name; extcon_dev_register() 824 edev->d_attrs_muex[index].attr.mode = 0000; extcon_dev_register() 825 edev->attrs_muex[index] = &edev->d_attrs_muex[index] extcon_dev_register() 828 edev->attr_g_muex.name = muex_name; extcon_dev_register() 829 edev->attr_g_muex.attrs = edev->attrs_muex; extcon_dev_register() 833 if (edev->max_supported) { extcon_dev_register() 834 edev->extcon_dev_type.groups = extcon_dev_register() 836 (edev->max_supported + 2), GFP_KERNEL); extcon_dev_register() 837 if (!edev->extcon_dev_type.groups) { extcon_dev_register() 842 edev->extcon_dev_type.name = dev_name(&edev->dev); extcon_dev_register() 843 edev->extcon_dev_type.release = dummy_sysfs_dev_release; extcon_dev_register() 845 for (index = 0; index < edev->max_supported; index++) extcon_dev_register() 846 edev->extcon_dev_type.groups[index] = extcon_dev_register() 847 &edev->cables[index].attr_g; extcon_dev_register() 848 if (edev->mutually_exclusive) extcon_dev_register() 849 edev->extcon_dev_type.groups[index] = extcon_dev_register() 850 &edev->attr_g_muex; extcon_dev_register() 852 edev->dev.type = &edev->extcon_dev_type; extcon_dev_register() 855 ret = device_register(&edev->dev); extcon_dev_register() 857 put_device(&edev->dev); extcon_dev_register() 862 ret = class_compat_create_link(switch_class, &edev->dev, NULL); extcon_dev_register() 865 spin_lock_init(&edev->lock); extcon_dev_register() 867 RAW_INIT_NOTIFIER_HEAD(&edev->nh); extcon_dev_register() 869 dev_set_drvdata(&edev->dev, edev); extcon_dev_register() 870 edev->state = 0; extcon_dev_register() 873 list_add(&edev->entry, &extcon_dev_list); extcon_dev_register() 879 if (edev->max_supported) extcon_dev_register() 880 kfree(edev->extcon_dev_type.groups); extcon_dev_register() 882 if (edev->max_supported && edev->mutually_exclusive) { extcon_dev_register() 883 for (index = 0; edev->mutually_exclusive[index]; index++) extcon_dev_register() 884 kfree(edev->d_attrs_muex[index].attr.name); extcon_dev_register() 885 kfree(edev->d_attrs_muex); extcon_dev_register() 886 kfree(edev->attrs_muex); extcon_dev_register() 889 for (index = 0; index < edev->max_supported; index++) extcon_dev_register() 890 kfree(edev->cables[index].attr_g.name); extcon_dev_register() 892 if (edev->max_supported) extcon_dev_register() 893 kfree(edev->cables); extcon_dev_register() 901 * @edev: the extcon device instance to be unregistered. 903 * Note that this does not call kfree(edev) because edev was not allocated 906 void extcon_dev_unregister(struct extcon_dev *edev) extcon_dev_unregister() argument 911 list_del(&edev->entry); extcon_dev_unregister() 914 if (IS_ERR_OR_NULL(get_device(&edev->dev))) { extcon_dev_unregister() 915 dev_err(&edev->dev, "Failed to unregister extcon_dev (%s)\n", extcon_dev_unregister() 916 dev_name(&edev->dev)); extcon_dev_unregister() 920 device_unregister(&edev->dev); extcon_dev_unregister() 922 if (edev->mutually_exclusive && edev->max_supported) { extcon_dev_unregister() 923 for (index = 0; edev->mutually_exclusive[index]; extcon_dev_unregister() 925 kfree(edev->d_attrs_muex[index].attr.name); extcon_dev_unregister() 926 kfree(edev->d_attrs_muex); extcon_dev_unregister() 927 kfree(edev->attrs_muex); extcon_dev_unregister() 930 for (index = 0; index < edev->max_supported; index++) extcon_dev_unregister() 931 kfree(edev->cables[index].attr_g.name); extcon_dev_unregister() 933 if (edev->max_supported) { extcon_dev_unregister() 934 kfree(edev->extcon_dev_type.groups); extcon_dev_unregister() 935 kfree(edev->cables); extcon_dev_unregister() 940 class_compat_remove_link(switch_class, &edev->dev, NULL); extcon_dev_unregister() 942 put_device(&edev->dev); extcon_dev_unregister() 954 * @edev: the new extcon device to register 966 int devm_extcon_dev_register(struct device *dev, struct extcon_dev *edev) devm_extcon_dev_register() argument 975 ret = extcon_dev_register(edev); devm_extcon_dev_register() 981 *ptr = edev; devm_extcon_dev_register() 991 * @edev: the extcon device to unregister 996 void devm_extcon_dev_unregister(struct device *dev, struct extcon_dev *edev) devm_extcon_dev_unregister() argument 999 devm_extcon_dev_match, edev)); devm_extcon_dev_unregister() 1014 struct extcon_dev *edev; extcon_get_edev_by_phandle() local 1029 list_for_each_entry(edev, &extcon_dev_list, entry) { extcon_get_edev_by_phandle() 1030 if (edev->dev.parent && edev->dev.parent->of_node == node) { extcon_get_edev_by_phandle() 1032 return edev; extcon_get_edev_by_phandle()
|
H A D | extcon-gpio.c | 35 struct extcon_dev *edev; member in struct:gpio_extcon_data 56 extcon_set_state(data->edev, state); gpio_extcon_work() 68 static ssize_t extcon_gpio_print_state(struct extcon_dev *edev, char *buf) extcon_gpio_print_state() argument 70 struct device *dev = edev->dev.parent; extcon_gpio_print_state() 74 if (extcon_get_state(edev)) extcon_gpio_print_state() 102 extcon_data->edev = devm_extcon_dev_allocate(&pdev->dev, NULL); gpio_extcon_probe() 103 if (IS_ERR(extcon_data->edev)) { gpio_extcon_probe() 107 extcon_data->edev->name = pdata->name; gpio_extcon_probe() 115 extcon_data->edev->print_state = extcon_gpio_print_state; gpio_extcon_probe() 130 ret = devm_extcon_dev_register(&pdev->dev, extcon_data->edev); gpio_extcon_probe()
|
H A D | extcon-palmas.c | 60 extcon_set_cable_state(palmas_usb->edev, "USB", true); palmas_vbus_irq_handler() 69 extcon_set_cable_state(palmas_usb->edev, "USB", false); palmas_vbus_irq_handler() 96 extcon_set_cable_state(palmas_usb->edev, "USB-HOST", true); palmas_id_irq_handler() 104 extcon_set_cable_state(palmas_usb->edev, "USB-HOST", false); palmas_id_irq_handler() 109 extcon_set_cable_state(palmas_usb->edev, "USB-HOST", false); palmas_id_irq_handler() 114 extcon_set_cable_state(palmas_usb->edev, "USB-HOST", true); palmas_id_irq_handler() 190 palmas_usb->edev = devm_extcon_dev_allocate(&pdev->dev, palmas_usb_probe() 192 if (IS_ERR(palmas_usb->edev)) { palmas_usb_probe() 196 palmas_usb->edev->name = kstrdup(node->name, GFP_KERNEL); palmas_usb_probe() 197 palmas_usb->edev->mutually_exclusive = mutually_exclusive; palmas_usb_probe() 199 status = devm_extcon_dev_register(&pdev->dev, palmas_usb->edev); palmas_usb_probe() 202 kfree(palmas_usb->edev->name); palmas_usb_probe() 216 kfree(palmas_usb->edev->name); palmas_usb_probe() 231 kfree(palmas_usb->edev->name); palmas_usb_probe() 245 kfree(palmas_usb->edev->name); palmas_usb_remove()
|
H A D | extcon-adc-jack.c | 30 * @edev: extcon device. 42 struct extcon_dev *edev; member in struct:adc_jack_data 67 dev_err(&data->edev->dev, "read channel() error: %d\n", ret); adc_jack_handler() 83 extcon_set_state(data->edev, state); adc_jack_handler() 110 data->edev = devm_extcon_dev_allocate(&pdev->dev, pdata->cable_names); adc_jack_probe() 111 if (IS_ERR(data->edev)) { adc_jack_probe() 115 data->edev->name = pdata->name; adc_jack_probe() 118 for (i = 0; data->edev->supported_cable[i]; i++) adc_jack_probe() 149 err = devm_extcon_dev_register(&pdev->dev, data->edev); adc_jack_probe()
|
H A D | extcon-usb-gpio.c | 32 struct extcon_dev *edev; member in struct:usb_extcon_info 70 extcon_set_cable_state(info->edev, usb_extcon_detect_cable() 73 extcon_set_cable_state(info->edev, usb_extcon_detect_cable() 82 extcon_set_cable_state(info->edev, usb_extcon_detect_cable() 85 extcon_set_cable_state(info->edev, usb_extcon_detect_cable() 122 info->edev = devm_extcon_dev_allocate(dev, usb_extcon_cable); usb_extcon_probe() 123 if (IS_ERR(info->edev)) { usb_extcon_probe() 128 ret = devm_extcon_dev_register(dev, info->edev); usb_extcon_probe()
|
H A D | extcon-max77693.c | 77 struct extcon_dev *edev; member in struct:max77693_muic_info 532 extcon_set_cable_state(info->edev, "Dock-Smart", attached); max77693_muic_dock_handler() 533 extcon_set_cable_state(info->edev, "MHL", attached); max77693_muic_dock_handler() 541 extcon_set_cable_state(info->edev, "USB", false); max77693_muic_dock_handler() 553 extcon_set_cable_state(info->edev, dock_name, attached); max77693_muic_dock_handler() 618 extcon_set_cable_state(info->edev, "USB-Host", attached); max77693_muic_adc_ground_handler() 625 extcon_set_cable_state(info->edev, max77693_muic_adc_ground_handler() 631 extcon_set_cable_state(info->edev, "MHL", attached); max77693_muic_adc_ground_handler() 684 extcon_set_cable_state(info->edev, cable_name, attached); max77693_muic_jig_handler() 838 extcon_set_cable_state(info->edev, "MHL-TA", attached); max77693_muic_chg_handler() 840 extcon_set_cable_state(info->edev, max77693_muic_chg_handler() 864 extcon_set_cable_state(info->edev, "USB", attached); max77693_muic_chg_handler() 867 extcon_set_cable_state(info->edev, "Dock-Audio", max77693_muic_chg_handler() 896 extcon_set_cable_state(info->edev, "Dock-Smart", max77693_muic_chg_handler() 898 extcon_set_cable_state(info->edev, "MHL", attached); max77693_muic_chg_handler() 932 extcon_set_cable_state(info->edev, "USB", attached); max77693_muic_chg_handler() 936 extcon_set_cable_state(info->edev, "TA", attached); max77693_muic_chg_handler() 941 extcon_set_cable_state(info->edev, max77693_muic_chg_handler() 945 extcon_set_cable_state(info->edev, "Slow-charger", attached); max77693_muic_chg_handler() 948 extcon_set_cable_state(info->edev, "Fast-charger", attached); max77693_muic_chg_handler() 969 if (!info->edev) max77693_muic_irq_work() 1179 info->edev = devm_extcon_dev_allocate(&pdev->dev, max77693_muic_probe() 1181 if (IS_ERR(info->edev)) { max77693_muic_probe() 1185 info->edev->name = DEV_NAME; max77693_muic_probe() 1187 ret = devm_extcon_dev_register(&pdev->dev, info->edev); max77693_muic_probe()
|
H A D | extcon-max77843.c | 36 struct extcon_dev *edev; member in struct:max77843_muic_info 365 extcon_set_cable_state(info->edev, "USB-HOST", attached); max77843_muic_adc_gnd_handler() 373 extcon_set_cable_state(info->edev, "MHL", attached); max77843_muic_adc_gnd_handler() 397 extcon_set_cable_state(info->edev, "JIG-USB-OFF", attached); max77843_muic_jig_handler() 403 extcon_set_cable_state(info->edev, "JIG-USB-ON", attached); max77843_muic_jig_handler() 409 extcon_set_cable_state(info->edev, "JIG-UART-OFF", attached); max77843_muic_jig_handler() 508 extcon_set_cable_state(info->edev, "USB", attached); max77843_muic_chg_handler() 515 extcon_set_cable_state(info->edev, max77843_muic_chg_handler() 523 extcon_set_cable_state(info->edev, "TA", attached); max77843_muic_chg_handler() 530 extcon_set_cable_state(info->edev, "SLOW-CHAREGER", attached); max77843_muic_chg_handler() 537 extcon_set_cable_state(info->edev, "FAST-CHARGER", attached); max77843_muic_chg_handler() 545 extcon_set_cable_state(info->edev, "MHL-TA", true); max77843_muic_chg_handler() 547 extcon_set_cable_state(info->edev, "MHL-TA", false); max77843_muic_chg_handler() 778 info->edev = devm_extcon_dev_allocate(&pdev->dev, max77843_muic_probe() 780 if (IS_ERR(info->edev)) { max77843_muic_probe() 786 ret = devm_extcon_dev_register(&pdev->dev, info->edev); max77843_muic_probe()
|
H A D | extcon-max8997.c | 120 struct extcon_dev *edev; member in struct:max8997_muic_info 350 extcon_set_cable_state(info->edev, "USB-Host", attached); max8997_muic_handle_usb() 353 extcon_set_cable_state(info->edev, "USB", attached); max8997_muic_handle_usb() 377 extcon_set_cable_state(info->edev, "Dock-desk", attached); max8997_muic_handle_dock() 380 extcon_set_cable_state(info->edev, "Dock-card", attached); max8997_muic_handle_dock() 403 extcon_set_cable_state(info->edev, "JIG", attached); max8997_muic_handle_jig_uart() 425 extcon_set_cable_state(info->edev, "MHL", attached); max8997_muic_adc_handler() 508 extcon_set_cable_state(info->edev, max8997_muic_chg_handler() 512 extcon_set_cable_state(info->edev, "TA", attached); max8997_muic_chg_handler() 515 extcon_set_cable_state(info->edev, "Slow-charger", attached); max8997_muic_chg_handler() 518 extcon_set_cable_state(info->edev, "Fast-charger", attached); max8997_muic_chg_handler() 537 if (!info->edev) max8997_muic_irq_work() 697 info->edev = devm_extcon_dev_allocate(&pdev->dev, max8997_extcon_cable); max8997_muic_probe() 698 if (IS_ERR(info->edev)) { max8997_muic_probe() 703 info->edev->name = DEV_NAME; max8997_muic_probe() 705 ret = devm_extcon_dev_register(&pdev->dev, info->edev); max8997_muic_probe()
|
H A D | extcon-max14577.c | 82 struct extcon_dev *edev; member in struct:max14577_muic_info 385 extcon_set_cable_state(info->edev, cable_name, attached); max14577_muic_jig_handler() 482 extcon_set_cable_state(info->edev, "USB", attached); max14577_muic_chg_handler() 485 extcon_set_cable_state(info->edev, "TA", attached); max14577_muic_chg_handler() 488 extcon_set_cable_state(info->edev, max14577_muic_chg_handler() 492 extcon_set_cable_state(info->edev, "Slow-charger", attached); max14577_muic_chg_handler() 495 extcon_set_cable_state(info->edev, "Fast-charger", attached); max14577_muic_chg_handler() 516 if (!info->edev) max14577_muic_irq_work() 738 info->edev = devm_extcon_dev_allocate(&pdev->dev, max14577_muic_probe() 740 if (IS_ERR(info->edev)) { max14577_muic_probe() 745 info->edev->name = dev_name(&pdev->dev); max14577_muic_probe() 747 ret = devm_extcon_dev_register(&pdev->dev, info->edev); max14577_muic_probe()
|
H A D | extcon-rt8973a.c | 44 struct extcon_dev *edev; member in struct:rt8973a_muic_info 316 const char **cable_names = info->edev->supported_cable; rt8973a_muic_cable_handler() 424 extcon_set_cable_state(info->edev, cable_names[idx], attached); rt8973a_muic_cable_handler() 435 if (!info->edev) rt8973a_muic_irq_work() 641 info->edev = devm_extcon_dev_allocate(info->dev, rt8973a_extcon_cable); rt8973a_muic_i2c_probe() 642 if (IS_ERR(info->edev)) { rt8973a_muic_i2c_probe() 646 info->edev->name = np->name; rt8973a_muic_i2c_probe() 649 ret = devm_extcon_dev_register(info->dev, info->edev); rt8973a_muic_i2c_probe()
|
H A D | extcon-sm5502.c | 42 struct extcon_dev *edev; member in struct:sm5502_muic_info 380 const char **cable_names = info->edev->supported_cable; sm5502_muic_cable_handler() 425 extcon_set_cable_state(info->edev, cable_names[idx], attached); sm5502_muic_cable_handler() 436 if (!info->edev) sm5502_muic_irq_work() 621 info->edev = devm_extcon_dev_allocate(info->dev, sm5502_extcon_cable); sm5022_muic_i2c_probe() 622 if (IS_ERR(info->edev)) { sm5022_muic_i2c_probe() 626 info->edev->name = np->name; sm5022_muic_i2c_probe() 629 ret = devm_extcon_dev_register(info->dev, info->edev); sm5022_muic_i2c_probe()
|
H A D | extcon-arizona.c | 99 struct extcon_dev *edev; member in struct:arizona_extcon_info 576 ret = extcon_get_cable_state_(info->edev, ARIZONA_CABLE_MECHANICAL); arizona_hpdet_irq() 611 ret = extcon_set_cable_state_(info->edev, report, true); arizona_hpdet_irq() 694 ret = extcon_set_cable_state_(info->edev, arizona_identify_headphone() 752 ret = extcon_set_cable_state_(info->edev, arizona_start_hpdet_acc_id() 792 ret = extcon_get_cable_state_(info->edev, ARIZONA_CABLE_MECHANICAL); arizona_micd_detect() 840 ret = extcon_set_cable_state_(info->edev, arizona_micd_detect() 1032 ret = extcon_set_cable_state_(info->edev, arizona_jackdet() 1071 ret = extcon_update_state(info->edev, 0xffffffff, 0); arizona_jackdet() 1183 info->edev = devm_extcon_dev_allocate(&pdev->dev, arizona_cable); arizona_extcon_probe() 1184 if (IS_ERR(info->edev)) { arizona_extcon_probe() 1188 info->edev->name = "Headset Jack"; arizona_extcon_probe() 1190 ret = devm_extcon_dev_register(&pdev->dev, info->edev); arizona_extcon_probe()
|
/linux-4.1.27/drivers/input/keyboard/ |
H A D | goldfish_events.c | 46 struct event_dev *edev = dev_id; events_interrupt() local 49 type = __raw_readl(edev->addr + REG_READ); events_interrupt() 50 code = __raw_readl(edev->addr + REG_READ); events_interrupt() 51 value = __raw_readl(edev->addr + REG_READ); events_interrupt() 53 input_event(edev->input, type, code, value); events_interrupt() 54 input_sync(edev->input); events_interrupt() 58 static void events_import_bits(struct event_dev *edev, events_import_bits() argument 61 void __iomem *addr = edev->addr; events_import_bits() 81 static void events_import_abs_params(struct event_dev *edev) events_import_abs_params() argument 83 struct input_dev *input_dev = edev->input; events_import_abs_params() 84 void __iomem *addr = edev->addr; events_import_abs_params() 101 val[j] = __raw_readl(edev->addr + REG_DATA + offset); events_import_abs_params() 112 struct event_dev *edev; events_probe() local 135 edev = devm_kzalloc(&pdev->dev, events_probe() 138 if (!edev) events_probe() 145 edev->input = input_dev; events_probe() 146 edev->addr = addr; events_probe() 147 edev->irq = irq; events_probe() 150 edev->name[i] = __raw_readb(edev->addr + REG_DATA + i); events_probe() 152 pr_debug("events_probe() keymap=%s\n", edev->name); events_probe() 154 input_dev->name = edev->name; events_probe() 157 events_import_bits(edev, input_dev->evbit, EV_SYN, EV_MAX); events_probe() 158 events_import_bits(edev, input_dev->keybit, EV_KEY, KEY_MAX); events_probe() 159 events_import_bits(edev, input_dev->relbit, EV_REL, REL_MAX); events_probe() 160 events_import_bits(edev, input_dev->absbit, EV_ABS, ABS_MAX); events_probe() 161 events_import_bits(edev, input_dev->mscbit, EV_MSC, MSC_MAX); events_probe() 162 events_import_bits(edev, input_dev->ledbit, EV_LED, LED_MAX); events_probe() 163 events_import_bits(edev, input_dev->sndbit, EV_SND, SND_MAX); events_probe() 164 events_import_bits(edev, input_dev->ffbit, EV_FF, FF_MAX); events_probe() 165 events_import_bits(edev, input_dev->swbit, EV_SW, SW_MAX); events_probe() 167 events_import_abs_params(edev); events_probe() 169 error = devm_request_irq(&pdev->dev, edev->irq, events_interrupt, 0, events_probe() 170 "goldfish-events-keypad", edev); events_probe()
|
/linux-4.1.27/drivers/firmware/ |
H A D | edd.c | 65 ssize_t(*show) (struct edd_device * edev, char *buf); 66 int (*test) (struct edd_device * edev); 70 static int edd_dev_is_type(struct edd_device *edev, const char *type); 71 static struct pci_dev *edd_get_pci_dev(struct edd_device *edev); 83 edd_has_mbr_signature(struct edd_device *edev) edd_has_mbr_signature() argument 85 return edev->index < min_t(unsigned char, edd.mbr_signature_nr, EDD_MBR_SIG_MAX); edd_has_mbr_signature() 89 edd_has_edd_info(struct edd_device *edev) edd_has_edd_info() argument 91 return edev->index < min_t(unsigned char, edd.edd_info_nr, EDDMAXNR); edd_has_edd_info() 95 edd_dev_get_info(struct edd_device *edev) edd_dev_get_info() argument 97 return edev->info; edd_dev_get_info() 101 edd_dev_set_info(struct edd_device *edev, int i) edd_dev_set_info() argument 103 edev->index = i; edd_dev_set_info() 104 if (edd_has_mbr_signature(edev)) edd_dev_set_info() 105 edev->mbr_signature = edd.mbr_signature[i]; edd_dev_set_info() 106 if (edd_has_edd_info(edev)) edd_dev_set_info() 107 edev->info = &edd.edd_info[i]; edd_dev_set_info() 130 edd_show_host_bus(struct edd_device *edev, char *buf) edd_show_host_bus() argument 136 if (!edev) edd_show_host_bus() 138 info = edd_dev_get_info(edev); edd_show_host_bus() 176 edd_show_interface(struct edd_device *edev, char *buf) edd_show_interface() argument 182 if (!edev) edd_show_interface() 184 info = edd_dev_get_info(edev); edd_show_interface() 236 * @edev: target edd_device 242 edd_show_raw_data(struct edd_device *edev, char *buf) edd_show_raw_data() argument 246 if (!edev) edd_show_raw_data() 248 info = edd_dev_get_info(edev); edd_show_raw_data() 264 edd_show_version(struct edd_device *edev, char *buf) edd_show_version() argument 268 if (!edev) edd_show_version() 270 info = edd_dev_get_info(edev); edd_show_version() 279 edd_show_mbr_signature(struct edd_device *edev, char *buf) edd_show_mbr_signature() argument 282 p += scnprintf(p, left, "0x%08x\n", edev->mbr_signature); edd_show_mbr_signature() 287 edd_show_extensions(struct edd_device *edev, char *buf) edd_show_extensions() argument 291 if (!edev) edd_show_extensions() 293 info = edd_dev_get_info(edev); edd_show_extensions() 313 edd_show_info_flags(struct edd_device *edev, char *buf) edd_show_info_flags() argument 317 if (!edev) edd_show_info_flags() 319 info = edd_dev_get_info(edev); edd_show_info_flags() 343 edd_show_legacy_max_cylinder(struct edd_device *edev, char *buf) edd_show_legacy_max_cylinder() argument 347 if (!edev) edd_show_legacy_max_cylinder() 349 info = edd_dev_get_info(edev); edd_show_legacy_max_cylinder() 358 edd_show_legacy_max_head(struct edd_device *edev, char *buf) edd_show_legacy_max_head() argument 362 if (!edev) edd_show_legacy_max_head() 364 info = edd_dev_get_info(edev); edd_show_legacy_max_head() 373 edd_show_legacy_sectors_per_track(struct edd_device *edev, char *buf) edd_show_legacy_sectors_per_track() argument 377 if (!edev) edd_show_legacy_sectors_per_track() 379 info = edd_dev_get_info(edev); edd_show_legacy_sectors_per_track() 388 edd_show_default_cylinders(struct edd_device *edev, char *buf) edd_show_default_cylinders() argument 392 if (!edev) edd_show_default_cylinders() 394 info = edd_dev_get_info(edev); edd_show_default_cylinders() 403 edd_show_default_heads(struct edd_device *edev, char *buf) edd_show_default_heads() argument 407 if (!edev) edd_show_default_heads() 409 info = edd_dev_get_info(edev); edd_show_default_heads() 418 edd_show_default_sectors_per_track(struct edd_device *edev, char *buf) edd_show_default_sectors_per_track() argument 422 if (!edev) edd_show_default_sectors_per_track() 424 info = edd_dev_get_info(edev); edd_show_default_sectors_per_track() 433 edd_show_sectors(struct edd_device *edev, char *buf) edd_show_sectors() argument 437 if (!edev) edd_show_sectors() 439 info = edd_dev_get_info(edev); edd_show_sectors() 459 edd_has_legacy_max_cylinder(struct edd_device *edev) edd_has_legacy_max_cylinder() argument 462 if (!edev) edd_has_legacy_max_cylinder() 464 info = edd_dev_get_info(edev); edd_has_legacy_max_cylinder() 471 edd_has_legacy_max_head(struct edd_device *edev) edd_has_legacy_max_head() argument 474 if (!edev) edd_has_legacy_max_head() 476 info = edd_dev_get_info(edev); edd_has_legacy_max_head() 483 edd_has_legacy_sectors_per_track(struct edd_device *edev) edd_has_legacy_sectors_per_track() argument 486 if (!edev) edd_has_legacy_sectors_per_track() 488 info = edd_dev_get_info(edev); edd_has_legacy_sectors_per_track() 495 edd_has_default_cylinders(struct edd_device *edev) edd_has_default_cylinders() argument 498 if (!edev) edd_has_default_cylinders() 500 info = edd_dev_get_info(edev); edd_has_default_cylinders() 507 edd_has_default_heads(struct edd_device *edev) edd_has_default_heads() argument 510 if (!edev) edd_has_default_heads() 512 info = edd_dev_get_info(edev); edd_has_default_heads() 519 edd_has_default_sectors_per_track(struct edd_device *edev) edd_has_default_sectors_per_track() argument 522 if (!edev) edd_has_default_sectors_per_track() 524 info = edd_dev_get_info(edev); edd_has_default_sectors_per_track() 531 edd_has_edd30(struct edd_device *edev) edd_has_edd30() argument 537 if (!edev) edd_has_edd30() 539 info = edd_dev_get_info(edev); edd_has_edd30() 639 * @edev: target edd_device 645 edd_dev_is_type(struct edd_device *edev, const char *type) edd_dev_is_type() argument 648 if (!edev) edd_dev_is_type() 650 info = edd_dev_get_info(edev); edd_dev_is_type() 661 * edd_get_pci_dev() - finds pci_dev that matches edev 662 * @edev: edd_device 667 edd_get_pci_dev(struct edd_device *edev) edd_get_pci_dev() argument 669 struct edd_info *info = edd_dev_get_info(edev); edd_get_pci_dev() 671 if (edd_dev_is_type(edev, "PCI") || edd_dev_is_type(edev, "XPRS")) { edd_get_pci_dev() 681 edd_create_symlink_to_pcidev(struct edd_device *edev) edd_create_symlink_to_pcidev() argument 684 struct pci_dev *pci_dev = edd_get_pci_dev(edev); edd_create_symlink_to_pcidev() 688 ret = sysfs_create_link(&edev->kobj,&pci_dev->dev.kobj,"pci_dev"); edd_create_symlink_to_pcidev() 694 edd_device_unregister(struct edd_device *edev) edd_device_unregister() argument 696 kobject_put(&edev->kobj); edd_device_unregister() 699 static void edd_populate_dir(struct edd_device * edev) edd_populate_dir() argument 707 (attr->test && attr->test(edev))) edd_populate_dir() 708 error = sysfs_create_file(&edev->kobj,&attr->attr); edd_populate_dir() 712 edd_create_symlink_to_pcidev(edev); edd_populate_dir() 717 edd_device_register(struct edd_device *edev, int i) edd_device_register() argument 721 if (!edev) edd_device_register() 723 edd_dev_set_info(edev, i); edd_device_register() 724 edev->kobj.kset = edd_kset; edd_device_register() 725 error = kobject_init_and_add(&edev->kobj, &edd_ktype, NULL, edd_device_register() 728 edd_populate_dir(edev); edd_device_register() 729 kobject_uevent(&edev->kobj, KOBJ_ADD); edd_device_register() 749 struct edd_device *edev; edd_init() local 764 edev = kzalloc(sizeof (*edev), GFP_KERNEL); edd_init() 765 if (!edev) { edd_init() 770 rc = edd_device_register(edev, i); edd_init() 772 kfree(edev); edd_init() 775 edd_devices[i] = edev; edd_init() 791 struct edd_device *edev; edd_exit() local 794 if ((edev = edd_devices[i])) edd_exit() 795 edd_device_unregister(edev); edd_exit()
|
/linux-4.1.27/drivers/misc/ |
H A D | enclosure.c | 57 struct enclosure_device *edev; enclosure_find() local 60 edev = list_prepare_entry(start, &container_list, node); enclosure_find() 62 put_device(&start->edev); enclosure_find() 64 list_for_each_entry_continue(edev, &container_list, node) { enclosure_find() 65 struct device *parent = edev->edev.parent; enclosure_find() 70 get_device(&edev->edev); enclosure_find() 72 return edev; enclosure_find() 99 struct enclosure_device *edev; enclosure_for_each_device() local 102 list_for_each_entry(edev, &container_list, node) { enclosure_for_each_device() 103 error = fn(edev, data); enclosure_for_each_device() 127 struct enclosure_device *edev = enclosure_register() local 135 if (!edev) enclosure_register() 138 edev->components = components; enclosure_register() 140 edev->edev.class = &enclosure_class; enclosure_register() 141 edev->edev.parent = get_device(dev); enclosure_register() 142 edev->cb = cb; enclosure_register() 143 dev_set_name(&edev->edev, "%s", name); enclosure_register() 144 err = device_register(&edev->edev); enclosure_register() 149 edev->component[i].number = -1; enclosure_register() 150 edev->component[i].slot = -1; enclosure_register() 151 edev->component[i].power_status = 1; enclosure_register() 155 list_add_tail(&edev->node, &container_list); enclosure_register() 158 return edev; enclosure_register() 161 put_device(edev->edev.parent); enclosure_register() 162 kfree(edev); enclosure_register() 172 * @edev: the registered enclosure to remove; 174 void enclosure_unregister(struct enclosure_device *edev) enclosure_unregister() argument 179 list_del(&edev->node); enclosure_unregister() 182 for (i = 0; i < edev->components; i++) enclosure_unregister() 183 if (edev->component[i].number != -1) enclosure_unregister() 184 device_unregister(&edev->component[i].cdev); enclosure_unregister() 187 edev->cb = &enclosure_null_callbacks; enclosure_unregister() 188 device_unregister(&edev->edev); enclosure_unregister() 237 struct enclosure_device *edev = to_enclosure_device(cdev); enclosure_release() local 240 kfree(edev); enclosure_release() 255 enclosure_component_find_by_name(struct enclosure_device *edev, enclosure_component_find_by_name() argument 262 if (!edev || !name || !name[0]) enclosure_component_find_by_name() 265 for (i = 0; i < edev->components; i++) { enclosure_component_find_by_name() 266 ecomp = &edev->component[i]; enclosure_component_find_by_name() 281 * @edev: the enclosure to add the component 292 enclosure_component_alloc(struct enclosure_device *edev, enclosure_component_alloc() argument 302 if (number >= edev->components) enclosure_component_alloc() 305 ecomp = &edev->component[number]; enclosure_component_alloc() 313 cdev->parent = get_device(&edev->edev); enclosure_component_alloc() 323 while (enclosure_component_find_by_name(edev, newname)) enclosure_component_alloc() 362 * @edev: the enclosure device being added to. 374 int enclosure_add_device(struct enclosure_device *edev, int component, enclosure_add_device() argument 379 if (!edev || component >= edev->components) enclosure_add_device() 382 cdev = &edev->component[component]; enclosure_add_device() 398 * @edev: the enclosure device 404 int enclosure_remove_device(struct enclosure_device *edev, struct device *dev) enclosure_remove_device() argument 409 if (!edev || !dev) enclosure_remove_device() 412 for (i = 0; i < edev->components; i++) { enclosure_remove_device() 413 cdev = &edev->component[i]; enclosure_remove_device() 433 struct enclosure_device *edev = to_enclosure_device(cdev); components_show() local 435 return snprintf(buf, 40, "%d\n", edev->components); components_show() 443 struct enclosure_device *edev = to_enclosure_device(cdev); id_show() local 445 if (edev->cb->show_id) id_show() 446 return edev->cb->show_id(edev, buf); id_show() 485 struct enclosure_device *edev = to_enclosure_device(cdev->parent); get_component_fault() local 488 if (edev->cb->get_fault) get_component_fault() 489 edev->cb->get_fault(edev, ecomp); get_component_fault() 497 struct enclosure_device *edev = to_enclosure_device(cdev->parent); set_component_fault() local 501 if (edev->cb->set_fault) set_component_fault() 502 edev->cb->set_fault(edev, ecomp, val); set_component_fault() 509 struct enclosure_device *edev = to_enclosure_device(cdev->parent); get_component_status() local 512 if (edev->cb->get_status) get_component_status() 513 edev->cb->get_status(edev, ecomp); get_component_status() 521 struct enclosure_device *edev = to_enclosure_device(cdev->parent); set_component_status() local 533 if (enclosure_status[i] && edev->cb->set_status) { set_component_status() 534 edev->cb->set_status(edev, ecomp, i); set_component_status() 543 struct enclosure_device *edev = to_enclosure_device(cdev->parent); get_component_active() local 546 if (edev->cb->get_active) get_component_active() 547 edev->cb->get_active(edev, ecomp); get_component_active() 555 struct enclosure_device *edev = to_enclosure_device(cdev->parent); set_component_active() local 559 if (edev->cb->set_active) set_component_active() 560 edev->cb->set_active(edev, ecomp, val); set_component_active() 567 struct enclosure_device *edev = to_enclosure_device(cdev->parent); get_component_locate() local 570 if (edev->cb->get_locate) get_component_locate() 571 edev->cb->get_locate(edev, ecomp); get_component_locate() 579 struct enclosure_device *edev = to_enclosure_device(cdev->parent); set_component_locate() local 583 if (edev->cb->set_locate) set_component_locate() 584 edev->cb->set_locate(edev, ecomp, val); set_component_locate() 592 struct enclosure_device *edev = to_enclosure_device(cdev->parent); get_component_power_status() local 595 if (edev->cb->get_power_status) get_component_power_status() 596 edev->cb->get_power_status(edev, ecomp); get_component_power_status() 604 struct enclosure_device *edev = to_enclosure_device(cdev->parent); set_component_power_status() local 617 if (edev->cb->set_power_status) set_component_power_status() 618 edev->cb->set_power_status(edev, ecomp, val); set_component_power_status()
|
/linux-4.1.27/include/linux/ |
H A D | devfreq-event.h | 70 int (*enable)(struct devfreq_event_dev *edev); 71 int (*disable)(struct devfreq_event_dev *edev); 72 int (*reset)(struct devfreq_event_dev *edev); 75 int (*set_event)(struct devfreq_event_dev *edev); 76 int (*get_event)(struct devfreq_event_dev *edev, 98 extern int devfreq_event_enable_edev(struct devfreq_event_dev *edev); 99 extern int devfreq_event_disable_edev(struct devfreq_event_dev *edev); 100 extern bool devfreq_event_is_enabled(struct devfreq_event_dev *edev); 101 extern int devfreq_event_set_event(struct devfreq_event_dev *edev); 102 extern int devfreq_event_get_event(struct devfreq_event_dev *edev, 104 extern int devfreq_event_reset_event(struct devfreq_event_dev *edev); 110 extern int devfreq_event_remove_edev(struct devfreq_event_dev *edev); 114 struct devfreq_event_dev *edev); devfreq_event_get_drvdata() 115 static inline void *devfreq_event_get_drvdata(struct devfreq_event_dev *edev) devfreq_event_get_drvdata() argument 117 return edev->desc->driver_data; devfreq_event_get_drvdata() 120 static inline int devfreq_event_enable_edev(struct devfreq_event_dev *edev) devfreq_event_enable_edev() argument 125 static inline int devfreq_event_disable_edev(struct devfreq_event_dev *edev) devfreq_event_disable_edev() argument 130 static inline bool devfreq_event_is_enabled(struct devfreq_event_dev *edev) devfreq_event_is_enabled() argument 135 static inline int devfreq_event_set_event(struct devfreq_event_dev *edev) devfreq_event_set_event() argument 140 static inline int devfreq_event_get_event(struct devfreq_event_dev *edev, devfreq_event_get_event() argument 146 static inline int devfreq_event_reset_event(struct devfreq_event_dev *edev) devfreq_event_reset_event() argument 151 static inline void *devfreq_event_get_drvdata(struct devfreq_event_dev *edev) devfreq_event_get_drvdata() argument 173 static inline int devfreq_event_remove_edev(struct devfreq_event_dev *edev) devfreq_event_remove_edev() argument 186 struct devfreq_event_dev *edev) devm_devfreq_event_remove_edev() 190 static inline void *devfreq_event_get_drvdata(struct devfreq_event_dev *edev) devfreq_event_get_drvdata() argument 185 devm_devfreq_event_remove_edev(struct device *dev, struct devfreq_event_dev *edev) devm_devfreq_event_remove_edev() argument
|
H A D | extcon.h | 120 ssize_t (*print_name)(struct extcon_dev *edev, char *buf); 121 ssize_t (*print_state)(struct extcon_dev *edev, char *buf); 143 * @edev: The extcon device 144 * @cable_index: Index of this cable in the edev 151 struct extcon_dev *edev; member in struct:extcon_cable 169 * @edev: the target extcon device. 176 struct extcon_dev *edev; member in struct:extcon_specific_cable_nb 186 extern int extcon_dev_register(struct extcon_dev *edev); 187 extern void extcon_dev_unregister(struct extcon_dev *edev); 189 struct extcon_dev *edev); 191 struct extcon_dev *edev); 198 extern void extcon_dev_free(struct extcon_dev *edev); 201 extern void devm_extcon_dev_free(struct device *dev, struct extcon_dev *edev); 206 * calls extcon_set_state(edev, 0x7), it may mean that all the three cables 209 static inline u32 extcon_get_state(struct extcon_dev *edev) extcon_get_state() argument 211 return edev->state; extcon_get_state() 214 extern int extcon_set_state(struct extcon_dev *edev, u32 state); 215 extern int extcon_update_state(struct extcon_dev *edev, u32 mask, u32 state); 224 extern int extcon_get_cable_state_(struct extcon_dev *edev, int cable_index); 225 extern int extcon_set_cable_state_(struct extcon_dev *edev, int cable_index, 228 extern int extcon_get_cable_state(struct extcon_dev *edev, 230 extern int extcon_set_cable_state(struct extcon_dev *edev, 252 extern int extcon_register_notifier(struct extcon_dev *edev, 254 extern int extcon_unregister_notifier(struct extcon_dev *edev, 263 static inline int extcon_dev_register(struct extcon_dev *edev) extcon_dev_register() argument 268 static inline void extcon_dev_unregister(struct extcon_dev *edev) { } extcon_dev_unregister() argument 271 struct extcon_dev *edev) devm_extcon_dev_register() 277 struct extcon_dev *edev) { } 284 static inline void extcon_dev_free(struct extcon_dev *edev) { } extcon_dev_free() argument 292 static inline void devm_extcon_dev_free(struct extcon_dev *edev) { } devm_extcon_dev_free() argument 294 static inline u32 extcon_get_state(struct extcon_dev *edev) extcon_get_state() argument 299 static inline int extcon_set_state(struct extcon_dev *edev, u32 state) extcon_set_state() argument 304 static inline int extcon_update_state(struct extcon_dev *edev, u32 mask, extcon_update_state() argument 310 static inline int extcon_find_cable_index(struct extcon_dev *edev, extcon_find_cable_index() argument 316 static inline int extcon_get_cable_state_(struct extcon_dev *edev, extcon_get_cable_state_() argument 322 static inline int extcon_set_cable_state_(struct extcon_dev *edev, extcon_set_cable_state_() argument 328 static inline int extcon_get_cable_state(struct extcon_dev *edev, extcon_get_cable_state() argument 334 static inline int extcon_set_cable_state(struct extcon_dev *edev, extcon_set_cable_state() argument 345 static inline int extcon_register_notifier(struct extcon_dev *edev, extcon_register_notifier() argument 351 static inline int extcon_unregister_notifier(struct extcon_dev *edev, extcon_unregister_notifier() argument 270 devm_extcon_dev_register(struct device *dev, struct extcon_dev *edev) devm_extcon_dev_register() argument 276 devm_extcon_dev_unregister(struct device *dev, struct extcon_dev *edev) devm_extcon_dev_unregister() argument
|
H A D | eisa.h | 79 static inline void *eisa_get_drvdata (struct eisa_device *edev) eisa_get_drvdata() argument 81 return dev_get_drvdata(&edev->dev); eisa_get_drvdata() 84 static inline void eisa_set_drvdata (struct eisa_device *edev, void *data) eisa_set_drvdata() argument 86 dev_set_drvdata(&edev->dev, data); eisa_set_drvdata()
|
H A D | enclosure.h | 108 struct device edev; member in struct:enclosure_device 117 return container_of(dev, struct enclosure_device, edev); to_enclosure_device()
|
H A D | pci.h | 1893 return pdev->dev.archdata.edev; pci_dev_to_eeh_dev()
|
/linux-4.1.27/arch/powerpc/kernel/ |
H A D | eeh_sysfs.c | 44 struct eeh_dev *edev = pci_dev_to_eeh_dev(pdev); \ 46 if (!edev) \ 49 return sprintf(buf, _format "\n", edev->_memb); \ 61 struct eeh_dev *edev = pci_dev_to_eeh_dev(pdev); eeh_pe_state_show() local 64 if (!edev || !edev->pe) eeh_pe_state_show() 67 state = eeh_ops->get_state(edev->pe, NULL); eeh_pe_state_show() 69 state, edev->pe->state); eeh_pe_state_show() 77 struct eeh_dev *edev = pci_dev_to_eeh_dev(pdev); eeh_pe_state_store() local 79 if (!edev || !edev->pe) eeh_pe_state_store() 83 if (!(edev->pe->state & EEH_PE_ISOLATED)) eeh_pe_state_store() 86 if (eeh_unfreeze_pe(edev->pe, true)) eeh_pe_state_store() 96 struct eeh_dev *edev = pci_dev_to_eeh_dev(pdev); eeh_sysfs_add_device() local 102 if (edev && (edev->mode & EEH_DEV_SYSFS)) eeh_sysfs_add_device() 112 else if (edev) eeh_sysfs_add_device() 113 edev->mode |= EEH_DEV_SYSFS; eeh_sysfs_add_device() 118 struct eeh_dev *edev = pci_dev_to_eeh_dev(pdev); eeh_sysfs_remove_device() local 125 if (edev) eeh_sysfs_remove_device() 126 edev->mode &= ~EEH_DEV_SYSFS; eeh_sysfs_remove_device() 135 if (edev) eeh_sysfs_remove_device() 136 edev->mode &= ~EEH_DEV_SYSFS; eeh_sysfs_remove_device()
|
H A D | eeh_pe.c | 202 struct eeh_dev *edev, *tmp; eeh_pe_dev_traverse() local 213 eeh_pe_for_each_dev(pe, edev, tmp) { eeh_pe_for_each_dev() 214 ret = fn(edev, flag); eeh_pe_for_each_dev() 236 struct eeh_dev *edev = (struct eeh_dev *)flag; __eeh_pe_get() local 247 if (edev->pe_config_addr == pe->addr) __eeh_pe_get() 250 if (edev->pe_config_addr && __eeh_pe_get() 251 (edev->pe_config_addr == pe->addr)) __eeh_pe_get() 256 if (edev->config_addr && __eeh_pe_get() 257 (edev->config_addr == pe->config_addr)) __eeh_pe_get() 265 * @edev: EEH device 274 struct eeh_pe *eeh_pe_get(struct eeh_dev *edev) eeh_pe_get() argument 276 struct eeh_pe *root = eeh_phb_pe_get(edev->phb); eeh_pe_get() 279 pe = eeh_pe_traverse(root, __eeh_pe_get, edev); eeh_pe_get() 286 * @edev: EEH device 292 static struct eeh_pe *eeh_pe_get_parent(struct eeh_dev *edev) eeh_pe_get_parent() argument 295 struct pci_dn *pdn = eeh_dev_to_pdn(edev); eeh_pe_get_parent() 320 * @edev: EEH device 327 int eeh_add_to_parent_pe(struct eeh_dev *edev) eeh_add_to_parent_pe() argument 332 if (!eeh_has_flag(EEH_VALID_PE_ZERO) && !edev->pe_config_addr) { eeh_add_to_parent_pe() 333 pr_err("%s: Invalid PE#0 for edev 0x%x on PHB#%d\n", eeh_add_to_parent_pe() 334 __func__, edev->config_addr, edev->phb->global_number); eeh_add_to_parent_pe() 344 pe = eeh_pe_get(edev); eeh_add_to_parent_pe() 348 edev->pe = pe; eeh_add_to_parent_pe() 350 /* Put the edev to PE */ eeh_add_to_parent_pe() 351 list_add_tail(&edev->list, &pe->edevs); eeh_add_to_parent_pe() 353 edev->phb->global_number, eeh_add_to_parent_pe() 354 edev->config_addr >> 8, eeh_add_to_parent_pe() 355 PCI_SLOT(edev->config_addr & 0xFF), eeh_add_to_parent_pe() 356 PCI_FUNC(edev->config_addr & 0xFF), eeh_add_to_parent_pe() 360 list_add_tail(&edev->list, &pe->edevs); eeh_add_to_parent_pe() 361 edev->pe = pe; eeh_add_to_parent_pe() 376 edev->phb->global_number, eeh_add_to_parent_pe() 377 edev->config_addr >> 8, eeh_add_to_parent_pe() 378 PCI_SLOT(edev->config_addr & 0xFF), eeh_add_to_parent_pe() 379 PCI_FUNC(edev->config_addr & 0xFF), eeh_add_to_parent_pe() 385 pe = eeh_pe_alloc(edev->phb, EEH_PE_DEVICE); eeh_add_to_parent_pe() 390 pe->addr = edev->pe_config_addr; eeh_add_to_parent_pe() 391 pe->config_addr = edev->config_addr; eeh_add_to_parent_pe() 399 parent = eeh_pe_get_parent(edev); eeh_add_to_parent_pe() 401 parent = eeh_phb_pe_get(edev->phb); eeh_add_to_parent_pe() 404 __func__, edev->phb->global_number); eeh_add_to_parent_pe() 405 edev->pe = NULL; eeh_add_to_parent_pe() 417 list_add_tail(&edev->list, &pe->edevs); eeh_add_to_parent_pe() 418 edev->pe = pe; eeh_add_to_parent_pe() 421 edev->phb->global_number, eeh_add_to_parent_pe() 422 edev->config_addr >> 8, eeh_add_to_parent_pe() 423 PCI_SLOT(edev->config_addr & 0xFF), eeh_add_to_parent_pe() 424 PCI_FUNC(edev->config_addr & 0xFF), eeh_add_to_parent_pe() 432 * @edev: EEH device 439 int eeh_rmv_from_parent_pe(struct eeh_dev *edev) eeh_rmv_from_parent_pe() argument 444 if (!edev->pe) { eeh_rmv_from_parent_pe() 446 __func__, edev->phb->global_number, eeh_rmv_from_parent_pe() 447 edev->config_addr >> 8, eeh_rmv_from_parent_pe() 448 PCI_SLOT(edev->config_addr & 0xFF), eeh_rmv_from_parent_pe() 449 PCI_FUNC(edev->config_addr & 0xFF)); eeh_rmv_from_parent_pe() 454 pe = eeh_dev_to_pe(edev); eeh_rmv_from_parent_pe() 455 edev->pe = NULL; eeh_rmv_from_parent_pe() 456 list_del(&edev->list); eeh_rmv_from_parent_pe() 540 struct eeh_dev *edev, *tmp; __eeh_pe_state_mark() local 553 eeh_pe_for_each_dev(pe, edev, tmp) { eeh_pe_for_each_dev() 554 pdev = eeh_dev_to_pci_dev(edev); eeh_pe_for_each_dev() 581 struct eeh_dev *edev = data; __eeh_pe_dev_mode_mark() local 584 edev->mode |= mode; __eeh_pe_dev_mode_mark() 613 struct eeh_dev *edev, *tmp; __eeh_pe_state_clear() local 631 eeh_pe_for_each_dev(pe, edev, tmp) { eeh_pe_for_each_dev() 632 pdev = eeh_dev_to_pci_dev(edev); eeh_pe_for_each_dev() 671 static void eeh_bridge_check_link(struct eeh_dev *edev) eeh_bridge_check_link() argument 673 struct pci_dn *pdn = eeh_dev_to_pdn(edev); eeh_bridge_check_link() 682 if (!(edev->mode & (EEH_DEV_ROOT_PORT | EEH_DEV_DS_PORT))) eeh_bridge_check_link() 686 __func__, edev->phb->global_number, eeh_bridge_check_link() 687 edev->config_addr >> 8, eeh_bridge_check_link() 688 PCI_SLOT(edev->config_addr & 0xFF), eeh_bridge_check_link() 689 PCI_FUNC(edev->config_addr & 0xFF)); eeh_bridge_check_link() 692 cap = edev->pcie_cap; eeh_bridge_check_link() 744 #define SAVED_BYTE(OFF) (((u8 *)(edev->config_space))[BYTE_SWAP(OFF)]) 746 static void eeh_restore_bridge_bars(struct eeh_dev *edev) eeh_restore_bridge_bars() argument 748 struct pci_dn *pdn = eeh_dev_to_pdn(edev); eeh_restore_bridge_bars() 756 eeh_ops->write_config(pdn, i*4, 4, edev->config_space[i]); eeh_restore_bridge_bars() 758 eeh_ops->write_config(pdn, 14*4, 4, edev->config_space[14]); eeh_restore_bridge_bars() 766 eeh_ops->write_config(pdn, 15*4, 4, edev->config_space[15]); eeh_restore_bridge_bars() 769 eeh_ops->write_config(pdn, PCI_COMMAND, 4, edev->config_space[1]); eeh_restore_bridge_bars() 772 eeh_bridge_check_link(edev); eeh_restore_bridge_bars() 775 static void eeh_restore_device_bars(struct eeh_dev *edev) eeh_restore_device_bars() argument 777 struct pci_dn *pdn = eeh_dev_to_pdn(edev); eeh_restore_device_bars() 782 eeh_ops->write_config(pdn, i*4, 4, edev->config_space[i]); eeh_restore_device_bars() 784 eeh_ops->write_config(pdn, 12*4, 4, edev->config_space[12]); eeh_restore_device_bars() 792 eeh_ops->write_config(pdn, 15*4, 4, edev->config_space[15]); eeh_restore_device_bars() 799 if (edev->config_space[1] & PCI_COMMAND_PARITY) eeh_restore_device_bars() 803 if (edev->config_space[1] & PCI_COMMAND_SERR) eeh_restore_device_bars() 821 struct eeh_dev *edev = (struct eeh_dev *)data; eeh_restore_one_device_bars() local 822 struct pci_dn *pdn = eeh_dev_to_pdn(edev); eeh_restore_one_device_bars() 825 if (edev->mode & EEH_DEV_BRIDGE) eeh_restore_one_device_bars() 826 eeh_restore_bridge_bars(edev); eeh_restore_one_device_bars() 828 eeh_restore_device_bars(edev); eeh_restore_one_device_bars() 902 struct eeh_dev *edev; eeh_pe_bus_get() local 914 edev = list_first_entry(&pe->edevs, struct eeh_dev, list); eeh_pe_bus_get() 915 pdev = eeh_dev_to_pci_dev(edev); eeh_pe_bus_get()
|
H A D | eeh_dev.c | 55 struct eeh_dev *edev; eeh_dev_init() local 58 edev = kzalloc(sizeof(*edev), GFP_KERNEL); eeh_dev_init() 59 if (!edev) { eeh_dev_init() 66 pdn->edev = edev; eeh_dev_init() 67 edev->pdn = pdn; eeh_dev_init() 68 edev->phb = phb; eeh_dev_init() 69 INIT_LIST_HEAD(&edev->list); eeh_dev_init()
|
H A D | eeh.c | 165 static size_t eeh_dump_dev_log(struct eeh_dev *edev, char *buf, size_t len) eeh_dump_dev_log() argument 167 struct pci_dn *pdn = eeh_dev_to_pdn(edev); eeh_dump_dev_log() 174 edev->phb->global_number, pdn->busno, eeh_dump_dev_log() 177 edev->phb->global_number, pdn->busno, eeh_dump_dev_log() 189 if (edev->mode & EEH_DEV_BRIDGE) { eeh_dump_dev_log() 200 cap = edev->pcix_cap; eeh_dump_dev_log() 212 cap = edev->pcie_cap; eeh_dump_dev_log() 239 cap = edev->aer_cap; eeh_dump_dev_log() 270 struct eeh_dev *edev, *tmp; eeh_dump_pe_log() local 280 eeh_pe_for_each_dev(pe, edev, tmp) eeh_dump_pe_log() 281 *plen += eeh_dump_dev_log(edev, pci_regs_buf + *plen, eeh_dump_pe_log() 421 * @edev: eeh device 433 int eeh_dev_check_failure(struct eeh_dev *edev) eeh_dev_check_failure() argument 449 if (!edev) { eeh_dev_check_failure() 453 dev = eeh_dev_to_pci_dev(edev); eeh_dev_check_failure() 454 pe = eeh_dev_to_pe(edev); eeh_dev_check_failure() 496 pdn = eeh_dev_to_pdn(edev); eeh_dev_check_failure() 601 struct eeh_dev *edev; eeh_check_failure() local 605 edev = eeh_addr_cache_get_dev(addr); eeh_check_failure() 606 if (!edev) { eeh_check_failure() 611 return eeh_dev_check_failure(edev); eeh_check_failure() 695 struct eeh_dev *edev = data; eeh_disable_and_save_dev_state() local 696 struct pci_dev *pdev = eeh_dev_to_pci_dev(edev); eeh_disable_and_save_dev_state() 723 struct eeh_dev *edev = data; eeh_restore_dev_state() local 724 struct pci_dn *pdn = eeh_dev_to_pdn(edev); eeh_restore_dev_state() 725 struct pci_dev *pdev = eeh_dev_to_pci_dev(edev); eeh_restore_dev_state() 752 struct eeh_dev *edev = pci_dev_to_eeh_dev(dev); pcibios_set_pcie_reset_state() local 753 struct eeh_pe *pe = eeh_dev_to_pe(edev); pcibios_set_pcie_reset_state() 805 struct eeh_dev *edev = (struct eeh_dev *)data; eeh_set_dev_freset() local 807 dev = eeh_dev_to_pci_dev(edev); eeh_set_dev_freset() 890 * @edev: PCI device associated EEH device 897 void eeh_save_bars(struct eeh_dev *edev) eeh_save_bars() argument 902 pdn = eeh_dev_to_pdn(edev); eeh_save_bars() 907 eeh_ops->read_config(pdn, i * 4, 4, &edev->config_space[i]); eeh_save_bars() 915 if (edev->mode & EEH_DEV_BRIDGE) eeh_save_bars() 916 edev->config_space[1] |= PCI_COMMAND_MASTER; eeh_save_bars() 1074 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); eeh_add_device_early() local 1076 if (!edev) eeh_add_device_early() 1083 phb = edev->phb; eeh_add_device_early() 1122 struct eeh_dev *edev; eeh_add_device_late() local 1130 edev = pdn_to_eeh_dev(pdn); eeh_add_device_late() 1131 if (edev->pdev == dev) { eeh_add_device_late() 1142 if (edev->pdev) { eeh_add_device_late() 1143 eeh_rmv_from_parent_pe(edev); eeh_add_device_late() 1144 eeh_addr_cache_rmv_dev(edev->pdev); eeh_add_device_late() 1145 eeh_sysfs_remove_device(edev->pdev); eeh_add_device_late() 1146 edev->mode &= ~EEH_DEV_SYSFS; eeh_add_device_late() 1153 edev->mode |= EEH_DEV_NO_HANDLER; eeh_add_device_late() 1155 edev->pdev = NULL; eeh_add_device_late() 1156 dev->dev.archdata.edev = NULL; eeh_add_device_late() 1162 edev->pdev = dev; eeh_add_device_late() 1163 dev->dev.archdata.edev = edev; eeh_add_device_late() 1226 struct eeh_dev *edev; eeh_remove_device() local 1230 edev = pci_dev_to_eeh_dev(dev); eeh_remove_device() 1235 if (!edev || !edev->pdev || !edev->pe) { eeh_remove_device() 1246 edev->pdev = NULL; eeh_remove_device() 1247 dev->dev.archdata.edev = NULL; eeh_remove_device() 1248 if (!(edev->pe->state & EEH_PE_KEEP)) eeh_remove_device() 1249 eeh_rmv_from_parent_pe(edev); eeh_remove_device() 1251 edev->mode |= EEH_DEV_DISCONNECTED; eeh_remove_device() 1259 edev->mode |= EEH_DEV_NO_HANDLER; eeh_remove_device() 1263 edev->mode &= ~EEH_DEV_SYSFS; eeh_remove_device() 1301 struct eeh_dev *edev, *tmp; eeh_pe_change_owner() local 1317 eeh_pe_for_each_dev(pe, edev, tmp) { eeh_pe_for_each_dev() 1318 pdev = eeh_dev_to_pci_dev(edev); eeh_pe_for_each_dev() 1357 struct eeh_dev *edev; eeh_dev_open() local 1367 edev = pci_dev_to_eeh_dev(pdev); eeh_dev_open() 1368 if (!edev || !edev->pe) eeh_dev_open() 1377 ret = eeh_pe_change_owner(edev->pe); eeh_dev_open() 1382 atomic_inc(&edev->pe->pass_dev_cnt); eeh_dev_open() 1402 struct eeh_dev *edev; eeh_dev_release() local 1411 edev = pci_dev_to_eeh_dev(pdev); eeh_dev_release() 1412 if (!edev || !edev->pe || !eeh_pe_passed(edev->pe)) eeh_dev_release() 1416 atomic_dec(&edev->pe->pass_dev_cnt); eeh_dev_release() 1417 WARN_ON(atomic_read(&edev->pe->pass_dev_cnt) < 0); eeh_dev_release() 1418 eeh_pe_change_owner(edev->pe); eeh_dev_release() 1453 struct eeh_dev *edev; eeh_iommu_group_to_pe() local 1465 edev = pci_dev_to_eeh_dev(pdev); eeh_iommu_group_to_pe() 1466 if (!edev || !edev->pe) eeh_iommu_group_to_pe() 1469 return edev->pe; eeh_iommu_group_to_pe() 1566 struct eeh_dev *edev, *tmp; eeh_pe_reenable_devices() local 1577 eeh_pe_for_each_dev(pe, edev, tmp) { eeh_pe_for_each_dev() 1578 pdev = eeh_dev_to_pci_dev(edev); eeh_pe_for_each_dev()
|
H A D | eeh_driver.c | 98 struct eeh_dev *edev = pci_dev_to_eeh_dev(dev); eeh_disable_irq() local 110 edev->mode |= EEH_DEV_IRQ_DISABLED; eeh_disable_irq() 123 struct eeh_dev *edev = pci_dev_to_eeh_dev(dev); eeh_enable_irq() local 125 if ((edev->mode) & EEH_DEV_IRQ_DISABLED) { eeh_enable_irq() 126 edev->mode &= ~EEH_DEV_IRQ_DISABLED; eeh_enable_irq() 152 static bool eeh_dev_removed(struct eeh_dev *edev) eeh_dev_removed() argument 155 if (!edev || (edev->mode & EEH_DEV_REMOVED)) eeh_dev_removed() 163 struct eeh_dev *edev = data; eeh_dev_save_state() local 166 if (!edev) eeh_dev_save_state() 176 if (edev->pe && (edev->pe->state & EEH_PE_CFG_RESTRICTED)) eeh_dev_save_state() 179 pdev = eeh_dev_to_pci_dev(edev); eeh_dev_save_state() 198 struct eeh_dev *edev = (struct eeh_dev *)data; eeh_report_error() local 199 struct pci_dev *dev = eeh_dev_to_pci_dev(edev); eeh_report_error() 203 if (!dev || eeh_dev_removed(edev)) eeh_report_error() 239 struct eeh_dev *edev = (struct eeh_dev *)data; eeh_report_mmio_enabled() local 240 struct pci_dev *dev = eeh_dev_to_pci_dev(edev); eeh_report_mmio_enabled() 244 if (!dev || eeh_dev_removed(edev)) eeh_report_mmio_enabled() 252 (edev->mode & EEH_DEV_NO_HANDLER)) { eeh_report_mmio_enabled() 279 struct eeh_dev *edev = (struct eeh_dev *)data; eeh_report_reset() local 280 struct pci_dev *dev = eeh_dev_to_pci_dev(edev); eeh_report_reset() 284 if (!dev || eeh_dev_removed(edev)) eeh_report_reset() 295 (edev->mode & EEH_DEV_NO_HANDLER)) { eeh_report_reset() 312 struct eeh_dev *edev = data; eeh_dev_restore_state() local 315 if (!edev) eeh_dev_restore_state() 324 if (edev->pe && (edev->pe->state & EEH_PE_CFG_RESTRICTED)) { eeh_dev_restore_state() 325 if (list_is_last(&edev->list, &edev->pe->edevs)) eeh_dev_restore_state() 326 eeh_pe_restore_bars(edev->pe); eeh_dev_restore_state() 331 pdev = eeh_dev_to_pci_dev(edev); eeh_dev_restore_state() 350 struct eeh_dev *edev = (struct eeh_dev *)data; eeh_report_resume() local 351 struct pci_dev *dev = eeh_dev_to_pci_dev(edev); eeh_report_resume() 354 if (!dev || eeh_dev_removed(edev)) eeh_report_resume() 365 (edev->mode & EEH_DEV_NO_HANDLER)) { eeh_report_resume() 366 edev->mode &= ~EEH_DEV_NO_HANDLER; eeh_report_resume() 387 struct eeh_dev *edev = (struct eeh_dev *)data; eeh_report_failure() local 388 struct pci_dev *dev = eeh_dev_to_pci_dev(edev); eeh_report_failure() 391 if (!dev || eeh_dev_removed(edev)) eeh_report_failure() 415 struct eeh_dev *edev = (struct eeh_dev *)data; eeh_rmv_device() local 416 struct pci_dev *dev = eeh_dev_to_pci_dev(edev); eeh_rmv_device() 436 if (eeh_dev_removed(edev)) eeh_rmv_device() 449 edev->bus = dev->bus; eeh_rmv_device() 450 edev->mode |= EEH_DEV_DISCONNECTED; eeh_rmv_device() 463 struct eeh_dev *edev, *tmp; eeh_pe_detach_dev() local 465 eeh_pe_for_each_dev(pe, edev, tmp) { eeh_pe_for_each_dev() 466 if (!(edev->mode & EEH_DEV_DISCONNECTED)) eeh_pe_for_each_dev() 469 edev->mode &= ~(EEH_DEV_DISCONNECTED | EEH_DEV_IRQ_DISABLED); eeh_pe_for_each_dev() 470 eeh_rmv_from_parent_pe(edev); eeh_pe_for_each_dev()
|
H A D | eeh_cache.c | 53 struct eeh_dev *edev; member in struct:pci_io_addr_range 76 return piar->edev; __eeh_addr_cache_get_device() 94 struct eeh_dev *edev; eeh_addr_cache_get_dev() local 98 edev = __eeh_addr_cache_get_device(addr); eeh_addr_cache_get_dev() 100 return edev; eeh_addr_cache_get_dev() 157 piar->edev = pci_dev_to_eeh_dev(dev); eeh_addr_cache_insert() 175 struct eeh_dev *edev; __eeh_addr_cache_insert_dev() local 185 edev = pdn_to_eeh_dev(pdn); __eeh_addr_cache_insert_dev() 186 if (!edev) { __eeh_addr_cache_insert_dev() 193 if (!edev->pe) { __eeh_addr_cache_insert_dev() 283 struct eeh_dev *edev; eeh_addr_cache_build() local 293 edev = pdn_to_eeh_dev(pdn); for_each_pci_dev() 294 if (!edev) for_each_pci_dev() 297 dev->dev.archdata.edev = edev; for_each_pci_dev() 298 edev->pdev = dev; for_each_pci_dev()
|
H A D | rtas_pci.c | 69 if (pdn->edev && pdn->edev->pe && rtas_read_config() 70 (pdn->edev->pe->state & EEH_PE_CFG_BLOCKED)) rtas_read_config() 132 if (pdn->edev && pdn->edev->pe && rtas_write_config() 133 (pdn->edev->pe->state & EEH_PE_CFG_BLOCKED)) rtas_write_config()
|
H A D | pci_of_scan.c | 311 struct eeh_dev *edev = pdn_to_eeh_dev(PCI_DN(dn)); of_scan_pci_dev() local 332 if (edev && (edev->mode & EEH_DEV_REMOVED)) of_scan_pci_dev()
|
/linux-4.1.27/drivers/scsi/ |
H A D | ses.c | 122 static int ses_set_page2_descriptor(struct enclosure_device *edev, ses_set_page2_descriptor() argument 127 struct scsi_device *sdev = to_scsi_device(edev->edev.parent); ses_set_page2_descriptor() 128 struct ses_device *ses_dev = edev->scratch; ses_set_page2_descriptor() 153 static unsigned char *ses_get_page2_descriptor(struct enclosure_device *edev, ses_get_page2_descriptor() argument 157 struct scsi_device *sdev = to_scsi_device(edev->edev.parent); ses_get_page2_descriptor() 158 struct ses_device *ses_dev = edev->scratch; ses_get_page2_descriptor() 181 static void ses_get_fault(struct enclosure_device *edev, ses_get_fault() argument 186 desc = ses_get_page2_descriptor(edev, ecomp); ses_get_fault() 191 static int ses_set_fault(struct enclosure_device *edev, ses_set_fault() argument 198 desc_ptr = ses_get_page2_descriptor(edev, ecomp); ses_set_fault() 217 return ses_set_page2_descriptor(edev, ecomp, desc); ses_set_fault() 220 static void ses_get_status(struct enclosure_device *edev, ses_get_status() argument 225 desc = ses_get_page2_descriptor(edev, ecomp); ses_get_status() 230 static void ses_get_locate(struct enclosure_device *edev, ses_get_locate() argument 235 desc = ses_get_page2_descriptor(edev, ecomp); ses_get_locate() 240 static int ses_set_locate(struct enclosure_device *edev, ses_set_locate() argument 247 desc_ptr = ses_get_page2_descriptor(edev, ecomp); ses_set_locate() 265 return ses_set_page2_descriptor(edev, ecomp, desc); ses_set_locate() 268 static int ses_set_active(struct enclosure_device *edev, ses_set_active() argument 275 desc_ptr = ses_get_page2_descriptor(edev, ecomp); ses_set_active() 295 return ses_set_page2_descriptor(edev, ecomp, desc); ses_set_active() 298 static int ses_show_id(struct enclosure_device *edev, char *buf) ses_show_id() argument 300 struct ses_device *ses_dev = edev->scratch; ses_show_id() 306 static void ses_get_power_status(struct enclosure_device *edev, ses_get_power_status() argument 311 desc = ses_get_page2_descriptor(edev, ecomp); ses_get_power_status() 316 static int ses_set_power_status(struct enclosure_device *edev, ses_set_power_status() argument 323 desc_ptr = ses_get_page2_descriptor(edev, ecomp); ses_set_power_status() 342 return ses_set_page2_descriptor(edev, ecomp, desc); ses_set_power_status() 359 struct enclosure_device *edev; member in struct:ses_host_edev 363 int ses_match_host(struct enclosure_device *edev, void *data) 368 if (!scsi_is_sdev_device(edev->edev.parent)) 371 sdev = to_scsi_device(edev->edev.parent); 376 sed->edev = edev; 432 static int ses_enclosure_find_by_addr(struct enclosure_device *edev, ses_enclosure_find_by_addr() argument 439 if (!edev->component[0].scratch) ses_enclosure_find_by_addr() 442 for (i = 0; i < edev->components; i++) { ses_enclosure_find_by_addr() 443 scomp = edev->component[i].scratch; ses_enclosure_find_by_addr() 447 if (enclosure_add_device(edev, i, efd->dev) == 0) ses_enclosure_find_by_addr() 456 static void ses_enclosure_data_process(struct enclosure_device *edev, ses_enclosure_data_process() argument 463 struct ses_device *ses_dev = edev->scratch; ses_enclosure_data_process() 523 edev, ses_enclosure_data_process() 528 ecomp = &edev->component[components++]; ses_enclosure_data_process() 531 ses_get_power_status(edev, ecomp); ses_enclosure_data_process() 553 static void ses_match_to_enclosure(struct enclosure_device *edev, ses_match_to_enclosure() argument 561 ses_enclosure_data_process(edev, to_scsi_device(edev->edev.parent), 0); ses_match_to_enclosure() 599 struct enclosure_device *edev; ses_intf_add() local 606 while ((edev = enclosure_find(&sdev->host->shost_gendev, prev)) != NULL) { ses_intf_add() 607 ses_match_to_enclosure(edev, sdev); ses_intf_add() 608 prev = edev; ses_intf_add() 699 edev = enclosure_register(cdev->parent, dev_name(&sdev->sdev_gendev), ses_intf_add() 701 if (IS_ERR(edev)) { ses_intf_add() 702 err = PTR_ERR(edev); ses_intf_add() 708 edev->scratch = ses_dev; ses_intf_add() 710 edev->component[i].scratch = scomp + i; ses_intf_add() 712 ses_enclosure_data_process(edev, sdev, 1); ses_intf_add() 719 ses_match_to_enclosure(edev, tmp_sdev); ses_intf_add() 748 struct enclosure_device *edev, *prev = NULL; ses_intf_remove_component() local 750 while ((edev = enclosure_find(&sdev->host->shost_gendev, prev)) != NULL) { ses_intf_remove_component() 751 prev = edev; ses_intf_remove_component() 752 if (!enclosure_remove_device(edev, &sdev->sdev_gendev)) ses_intf_remove_component() 755 if (edev) ses_intf_remove_component() 756 put_device(&edev->edev); ses_intf_remove_component() 761 struct enclosure_device *edev; ses_intf_remove_enclosure() local 765 edev = enclosure_find(&sdev->sdev_gendev, NULL); ses_intf_remove_enclosure() 766 if (!edev) ses_intf_remove_enclosure() 769 ses_dev = edev->scratch; ses_intf_remove_enclosure() 770 edev->scratch = NULL; ses_intf_remove_enclosure() 777 kfree(edev->component[0].scratch); ses_intf_remove_enclosure() 779 put_device(&edev->edev); ses_intf_remove_enclosure() 780 enclosure_unregister(edev); ses_intf_remove_enclosure()
|
H A D | aha1740.c | 73 struct eisa_device *edev; member in struct:aha1740_hostdata 114 shpnt->io_port, shpnt->irq, host->edev->slot, aha1740_show_info() 219 struct eisa_device *edev; aha1740_intr_handle() local 226 edev = HOSTDATA(host)->edev; aha1740_intr_handle() 258 dma_free_coherent (&edev->dev, aha1740_intr_handle() 384 SCpnt->host_scribble = dma_alloc_coherent (&host->edev->dev, aha1740_queuecommand_lck() 558 struct eisa_device *edev = to_eisa_device (dev); aha1740_probe() local 562 slotbase = edev->base_addr + EISA_VENDOR_ID_OFFSET; aha1740_probe() 575 edev->slot, slotbase, irq_level, irq_type ? "edge" : "level"); aha1740_probe() 589 host->edev = edev; aha1740_probe() 591 host->ecb_dma_addr = dma_map_single (&edev->dev, host->ecb, aha1740_probe() 608 eisa_set_drvdata (edev, shpnt); aha1740_probe() 620 dma_unmap_single (&edev->dev, host->ecb_dma_addr, aha1740_probe()
|
H A D | sim710.c | 182 struct eisa_device *edev = to_eisa_device(dev); sim710_eisa_probe() local 183 unsigned long io_addr = edev->base_addr; sim710_eisa_probe() 190 if(strcmp(edev->id.sig, "HWP0C80") == 0) { sim710_eisa_probe()
|
H A D | scsi_transport_sas.c | 1346 struct sas_expander_device *edev = rphy_to_expander_device(rphy); \ 1348 return snprintf(buf, 20, format_string, cast edev->field); \ 1438 struct sas_expander_device *edev = rphy_to_expander_device(rphy); sas_expander_release() local 1444 kfree(edev); sas_expander_release() 1450 struct sas_end_device *edev = rphy_to_end_device(rphy); sas_end_device_release() local 1456 kfree(edev); sas_end_device_release()
|
H A D | advansys.c | 12063 static unsigned int advansys_eisa_irq_no(struct eisa_device *edev) advansys_eisa_irq_no() argument 12065 unsigned short cfg_lsw = inw(edev->base_addr + 0xc86); advansys_eisa_irq_no() 12076 struct eisa_device *edev = to_eisa_device(dev); advansys_eisa_probe() local 12083 ioport = edev->base_addr + 0xc30; advansys_eisa_probe() 12109 irq = advansys_eisa_irq_no(edev); advansys_eisa_probe()
|
/linux-4.1.27/drivers/devfreq/event/ |
H A D | exynos-ppmu.c | 32 struct devfreq_event_dev **edev; member in struct:exynos_ppmu 88 static int exynos_ppmu_find_ppmu_id(struct devfreq_event_dev *edev) exynos_ppmu_find_ppmu_id() argument 93 if (!strcmp(edev->desc->name, ppmu_events[i].name)) exynos_ppmu_find_ppmu_id() 99 static int exynos_ppmu_disable(struct devfreq_event_dev *edev) exynos_ppmu_disable() argument 101 struct exynos_ppmu *info = devfreq_event_get_drvdata(edev); exynos_ppmu_disable() 120 static int exynos_ppmu_set_event(struct devfreq_event_dev *edev) exynos_ppmu_set_event() argument 122 struct exynos_ppmu *info = devfreq_event_get_drvdata(edev); exynos_ppmu_set_event() 123 int id = exynos_ppmu_find_ppmu_id(edev); exynos_ppmu_set_event() 151 static int exynos_ppmu_get_event(struct devfreq_event_dev *edev, exynos_ppmu_get_event() argument 154 struct exynos_ppmu *info = devfreq_event_get_drvdata(edev); exynos_ppmu_get_event() 155 int id = exynos_ppmu_find_ppmu_id(edev); exynos_ppmu_get_event() 191 dev_dbg(&edev->dev, "%s (event: %ld/%ld)\n", edev->desc->name, exynos_ppmu_get_event() 298 struct devfreq_event_dev **edev; exynos_ppmu_probe() local 319 info->edev = devm_kzalloc(&pdev->dev, size, GFP_KERNEL); exynos_ppmu_probe() 320 if (!info->edev) { exynos_ppmu_probe() 325 edev = info->edev; exynos_ppmu_probe() 329 edev[i] = devm_devfreq_event_add_edev(&pdev->dev, &desc[i]); exynos_ppmu_probe() 330 if (IS_ERR(edev[i])) { exynos_ppmu_probe() 331 ret = PTR_ERR(edev[i]); exynos_ppmu_probe()
|
/linux-4.1.27/arch/powerpc/platforms/pseries/ |
H A D | eeh_pseries.c | 163 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); pseries_eeh_find_ecap() local 168 if (!edev || !edev->pcie_cap) pseries_eeh_find_ecap() 201 struct eeh_dev *edev; pseries_eeh_probe() local 208 edev = pdn_to_eeh_dev(pdn); pseries_eeh_probe() 209 if (!edev || edev->pe) pseries_eeh_probe() 225 edev->class_code = pdn->class_code; pseries_eeh_probe() 226 edev->pcix_cap = pseries_eeh_find_cap(pdn, PCI_CAP_ID_PCIX); pseries_eeh_probe() 227 edev->pcie_cap = pseries_eeh_find_cap(pdn, PCI_CAP_ID_EXP); pseries_eeh_probe() 228 edev->aer_cap = pseries_eeh_find_ecap(pdn, PCI_EXT_CAP_ID_ERR); pseries_eeh_probe() 229 edev->mode &= 0xFFFFFF00; pseries_eeh_probe() 230 if ((edev->class_code >> 8) == PCI_CLASS_BRIDGE_PCI) { pseries_eeh_probe() 231 edev->mode |= EEH_DEV_BRIDGE; pseries_eeh_probe() 232 if (edev->pcie_cap) { pseries_eeh_probe() 233 rtas_read_config(pdn, edev->pcie_cap + PCI_EXP_FLAGS, pseries_eeh_probe() 237 edev->mode |= EEH_DEV_ROOT_PORT; pseries_eeh_probe() 239 edev->mode |= EEH_DEV_DS_PORT; pseries_eeh_probe() 245 pe.phb = edev->phb; pseries_eeh_probe() 252 edev->config_addr = (pdn->busno << 16) | (pdn->devfn << 8); pseries_eeh_probe() 253 edev->pe_config_addr = eeh_ops->get_pe_addr(&pe); pseries_eeh_probe() 254 pe.addr = edev->pe_config_addr; pseries_eeh_probe() 266 eeh_add_to_parent_pe(edev); pseries_eeh_probe() 277 edev->config_addr = pdn_to_eeh_dev(pdn->parent)->config_addr; pseries_eeh_probe() 278 edev->pe_config_addr = pdn_to_eeh_dev(pdn->parent)->pe_config_addr; pseries_eeh_probe() 279 eeh_add_to_parent_pe(edev); pseries_eeh_probe() 284 eeh_save_bars(edev); pseries_eeh_probe()
|
H A D | msi.c | 199 struct eeh_dev *edev; find_pe_dn() local 208 edev = pdn_to_eeh_dev(PCI_DN(dn)); find_pe_dn() 209 if (edev->pe) find_pe_dn() 210 edev = list_first_entry(&edev->pe->edevs, struct eeh_dev, list); find_pe_dn() 211 pdn = eeh_dev_to_pdn(edev); find_pe_dn()
|
H A D | iommu.c | 828 struct eeh_dev *edev; query_ddw() local 839 edev = pci_dev_to_eeh_dev(dev); query_ddw() 840 cfg_addr = edev->config_addr; query_ddw() 841 if (edev->pe_config_addr) query_ddw() 842 cfg_addr = edev->pe_config_addr; query_ddw() 843 buid = edev->phb->buid; query_ddw() 857 struct eeh_dev *edev; create_ddw() local 868 edev = pci_dev_to_eeh_dev(dev); create_ddw() 869 cfg_addr = edev->config_addr; create_ddw() 870 if (edev->pe_config_addr) create_ddw() 871 cfg_addr = edev->pe_config_addr; create_ddw() 872 buid = edev->phb->buid; create_ddw()
|
/linux-4.1.27/arch/powerpc/platforms/powernv/ |
H A D | eeh-powernv.c | 125 struct eeh_dev *edev; pnv_eeh_ei_write() local 147 edev = kzalloc(sizeof(*edev), GFP_KERNEL); pnv_eeh_ei_write() 148 if (!edev) pnv_eeh_ei_write() 150 edev->phb = hose; pnv_eeh_ei_write() 151 edev->pe_config_addr = pe_no; pnv_eeh_ei_write() 152 pe = eeh_pe_get(edev); pnv_eeh_ei_write() 153 kfree(edev); pnv_eeh_ei_write() 335 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); pnv_eeh_find_ecap() local 339 if (!edev || !edev->pcie_cap) pnv_eeh_find_ecap() 382 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); pnv_eeh_probe() local 392 if (!edev || edev->pe) pnv_eeh_probe() 400 edev->class_code = pdn->class_code; pnv_eeh_probe() 401 edev->mode &= 0xFFFFFF00; pnv_eeh_probe() 402 edev->pcix_cap = pnv_eeh_find_cap(pdn, PCI_CAP_ID_PCIX); pnv_eeh_probe() 403 edev->pcie_cap = pnv_eeh_find_cap(pdn, PCI_CAP_ID_EXP); pnv_eeh_probe() 404 edev->aer_cap = pnv_eeh_find_ecap(pdn, PCI_EXT_CAP_ID_ERR); pnv_eeh_probe() 405 if ((edev->class_code >> 8) == PCI_CLASS_BRIDGE_PCI) { pnv_eeh_probe() 406 edev->mode |= EEH_DEV_BRIDGE; pnv_eeh_probe() 407 if (edev->pcie_cap) { pnv_eeh_probe() 408 pnv_pci_cfg_read(pdn, edev->pcie_cap + PCI_EXP_FLAGS, pnv_eeh_probe() 412 edev->mode |= EEH_DEV_ROOT_PORT; pnv_eeh_probe() 414 edev->mode |= EEH_DEV_DS_PORT; pnv_eeh_probe() 418 edev->config_addr = (pdn->busno << 8) | (pdn->devfn); pnv_eeh_probe() 419 edev->pe_config_addr = phb->ioda.pe_rmap[edev->config_addr]; pnv_eeh_probe() 422 ret = eeh_add_to_parent_pe(edev); pnv_eeh_probe() 450 edev->pe->state |= EEH_PE_CFG_RESTRICTED; pnv_eeh_probe() 458 if (!(edev->pe->state & EEH_PE_PRI_BUS)) { pnv_eeh_probe() 459 edev->pe->bus = pci_find_bus(hose->global_number, pnv_eeh_probe() 461 if (edev->pe->bus) pnv_eeh_probe() 462 edev->pe->state |= EEH_PE_PRI_BUS; pnv_eeh_probe() 472 eeh_save_bars(edev); pnv_eeh_probe() 849 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); pnv_eeh_bridge_reset() local 850 int aer = edev ? edev->aer_cap : 0; pnv_eeh_bridge_reset() 1107 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); pnv_eeh_cfg_blocked() local 1109 if (!edev || !edev->pe) pnv_eeh_cfg_blocked() 1112 if (edev->pe->state & EEH_PE_CFG_BLOCKED) pnv_eeh_cfg_blocked() 1230 struct eeh_dev edev; pnv_eeh_get_pe() local 1246 memset(&edev, 0, sizeof(struct eeh_dev)); pnv_eeh_get_pe() 1247 edev.phb = hose; pnv_eeh_get_pe() 1248 edev.pe_config_addr = pe_no; pnv_eeh_get_pe() 1249 dev_pe = eeh_pe_get(&edev); pnv_eeh_get_pe() 1488 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); pnv_eeh_restore_config() local 1492 if (!edev) pnv_eeh_restore_config() 1495 phb = edev->phb->private_data; pnv_eeh_restore_config() 1497 OPAL_REINIT_PCI_DEV, edev->config_addr); pnv_eeh_restore_config() 1500 __func__, edev->config_addr, ret); pnv_eeh_restore_config()
|
H A D | pci.c | 492 struct eeh_dev *edev = NULL; pnv_pci_cfg_check() local 500 edev = pdn->edev; pnv_pci_cfg_check() 501 if (edev) { pnv_pci_cfg_check() 502 if (edev->pe && pnv_pci_cfg_check() 503 (edev->pe->state & EEH_PE_CFG_BLOCKED)) pnv_pci_cfg_check() 506 if (edev->mode & EEH_DEV_REMOVED) pnv_pci_cfg_check() 537 if (phb->flags & PNV_PHB_FLAG_EEH && pdn->edev) { pnv_pci_read_config() 539 eeh_dev_check_failure(pdn->edev)) pnv_pci_read_config()
|
/linux-4.1.27/arch/powerpc/include/asm/ |
H A D | eeh.h | 103 #define eeh_pe_for_each_dev(pe, edev, tmp) \ 104 list_for_each_entry_safe(edev, tmp, &pe->edevs, list) 145 static inline struct pci_dn *eeh_dev_to_pdn(struct eeh_dev *edev) eeh_dev_to_pdn() argument 147 return edev ? edev->pdn : NULL; eeh_dev_to_pdn() 150 static inline struct pci_dev *eeh_dev_to_pci_dev(struct eeh_dev *edev) eeh_dev_to_pci_dev() argument 152 return edev ? edev->pdev : NULL; eeh_dev_to_pci_dev() 155 static inline struct eeh_pe *eeh_dev_to_pe(struct eeh_dev* edev) eeh_dev_to_pe() argument 157 return edev ? edev->pe : NULL; eeh_dev_to_pe() 263 struct eeh_pe *eeh_pe_get(struct eeh_dev *edev); 264 int eeh_add_to_parent_pe(struct eeh_dev *edev); 265 int eeh_rmv_from_parent_pe(struct eeh_dev *edev); 281 int eeh_dev_check_failure(struct eeh_dev *edev);
|
H A D | device.h | 44 struct eeh_dev *edev; member in struct:dev_archdata
|
H A D | ppc-pci.h | 59 void eeh_save_bars(struct eeh_dev *edev);
|
H A D | pci-bridge.h | 194 struct eeh_dev *edev; /* eeh device */ member in struct:pci_dn 236 return pdn ? pdn->edev : NULL; pdn_to_eeh_dev()
|
/linux-4.1.27/tools/usb/usbip/src/ |
H A D | usbipd.c | 94 struct usbip_exported_device *edev; recv_request_import() local 111 edev = list_entry(i, struct usbip_exported_device, node); recv_request_import() 112 if (!strncmp(req.busid, edev->udev.busid, SYSFS_BUS_ID_SIZE)) { recv_request_import() 124 rc = usbip_host_export_device(edev, sockfd); recv_request_import() 144 memcpy(&pdu_udev, &edev->udev, sizeof(pdu_udev)); recv_request_import() 160 struct usbip_exported_device *edev; send_reply_devlist() local 188 edev = list_entry(j, struct usbip_exported_device, node); send_reply_devlist() 189 dump_usb_device(&edev->udev); send_reply_devlist() 190 memcpy(&pdu_udev, &edev->udev, sizeof(pdu_udev)); send_reply_devlist() 199 for (i = 0; i < edev->udev.bNumInterfaces; i++) { send_reply_devlist() 200 dump_usb_interface(&edev->uinf[i]); send_reply_devlist() 201 memcpy(&pdu_uinf, &edev->uinf[i], sizeof(pdu_uinf)); send_reply_devlist()
|
/linux-4.1.27/fs/exofs/ |
H A D | sys.c | 172 int exofs_sysfs_odev_add(struct exofs_dev *edev, struct exofs_sb_info *sbi) exofs_sysfs_odev_add() argument 180 d_kobj = &edev->ed_kobj; exofs_sysfs_odev_add() 183 &sbi->s_kobj, "dev%u", edev->did); exofs_sysfs_odev_add() 186 "device dev%u\n", edev->did); exofs_sysfs_odev_add()
|
H A D | exofs.h | 189 int exofs_sysfs_odev_add(struct exofs_dev *edev,
|
/linux-4.1.27/drivers/usb/dwc3/ |
H A D | dwc3-omap.c | 447 struct extcon_dev *edev; dwc3_omap_extcon_register() local 450 edev = extcon_get_edev_by_phandle(omap->dev, 0); dwc3_omap_extcon_register() 451 if (IS_ERR(edev)) { dwc3_omap_extcon_register() 458 edev->name, "USB", dwc3_omap_extcon_register() 465 edev->name, "USB-HOST", dwc3_omap_extcon_register() 470 if (extcon_get_cable_state(edev, "USB") == true) dwc3_omap_extcon_register() 472 if (extcon_get_cable_state(edev, "USB-HOST") == true) dwc3_omap_extcon_register() 568 if (omap->extcon_vbus_dev.edev) dwc3_omap_probe() 570 if (omap->extcon_id_dev.edev) dwc3_omap_probe() 589 if (omap->extcon_vbus_dev.edev) dwc3_omap_remove() 591 if (omap->extcon_id_dev.edev) dwc3_omap_remove()
|
/linux-4.1.27/drivers/scsi/aic7xxx/ |
H A D | aic7770_osm.c | 80 struct eisa_device *edev = to_eisa_device(dev); aic7770_probe() local 81 u_int eisaBase = edev->base_addr+AHC_EISA_SLOT_OFFSET; aic7770_probe() 94 error = aic7770_config(ahc, aic7770_ident_table + edev->id.driver_data, aic7770_probe()
|
/linux-4.1.27/drivers/pci/pcie/aer/ |
H A D | aer_inject.c | 325 struct pcie_device *edev; aer_inject() local 458 if (find_aer_device(rpdev, &edev)) { aer_inject() 459 if (!get_service_data(edev)) { aer_inject() 464 aer_irq(-1, edev); aer_inject()
|
/linux-4.1.27/drivers/usb/renesas_usbhs/ |
H A D | common.c | 390 if (priv->edev) { usbhsc_hotplug() 391 cable = extcon_get_cable_state(priv->edev, "USB-HOST"); usbhsc_hotplug() 548 priv->edev = extcon_get_edev_by_phandle(&pdev->dev, 0); usbhs_probe() 549 if (IS_ERR(priv->edev)) usbhs_probe() 550 return PTR_ERR(priv->edev); usbhs_probe()
|
H A D | common.h | 260 struct extcon_dev *edev; member in struct:usbhs_priv
|
/linux-4.1.27/drivers/net/hamradio/ |
H A D | bpqether.c | 501 static int bpq_new_device(struct net_device *edev) bpq_new_device() argument 514 dev_hold(edev); bpq_new_device() 515 bpq->ethdev = edev; bpq_new_device() 531 dev_put(edev); bpq_new_device()
|
/linux-4.1.27/drivers/scsi/libsas/ |
H A D | sas_expander.c | 522 struct sas_expander_device *edev = rphy_to_expander_device(rphy); ex_assign_manuf_info() local 524 memcpy(edev->vendor_id, mi_resp + 12, SAS_EXPANDER_VENDOR_ID_LEN); ex_assign_manuf_info() 525 memcpy(edev->product_id, mi_resp + 20, SAS_EXPANDER_PRODUCT_ID_LEN); ex_assign_manuf_info() 526 memcpy(edev->product_rev, mi_resp + 36, ex_assign_manuf_info() 530 memcpy(edev->component_vendor_id, mi_resp + 40, ex_assign_manuf_info() 532 edev->component_id = mi_resp[48] << 8 | mi_resp[49]; ex_assign_manuf_info() 533 edev->component_revision_id = mi_resp[50]; ex_assign_manuf_info() 913 struct sas_expander_device *edev; sas_ex_discover_expander() local 950 edev = rphy_to_expander_device(rphy); sas_ex_discover_expander() 960 edev->level = parent_ex->level + 1; sas_ex_discover_expander() 962 edev->level); sas_ex_discover_expander()
|
/linux-4.1.27/drivers/scsi/mpt2sas/ |
H A D | mpt2sas_transport.c | 282 * @edev: the sas_expander_device object 290 u64 sas_address, struct sas_expander_device *edev) _transport_expander_report_manufacture() 437 strncpy(edev->vendor_id, manufacture_reply->vendor_id, _transport_expander_report_manufacture() 439 strncpy(edev->product_id, manufacture_reply->product_id, _transport_expander_report_manufacture() 441 strncpy(edev->product_rev, manufacture_reply->product_rev, _transport_expander_report_manufacture() 443 edev->level = manufacture_reply->sas_format & 1; _transport_expander_report_manufacture() 444 if (edev->level) { _transport_expander_report_manufacture() 445 strncpy(edev->component_vendor_id, _transport_expander_report_manufacture() 449 edev->component_id = tmp[0] << 8 | tmp[1]; _transport_expander_report_manufacture() 450 edev->component_revision_id = _transport_expander_report_manufacture() 289 _transport_expander_report_manufacture(struct MPT2SAS_ADAPTER *ioc, u64 sas_address, struct sas_expander_device *edev) _transport_expander_report_manufacture() argument
|
/linux-4.1.27/drivers/scsi/mpt3sas/ |
H A D | mpt3sas_transport.c | 286 * @edev: the sas_expander_device object 294 u64 sas_address, struct sas_expander_device *edev) _transport_expander_report_manufacture() 427 strncpy(edev->vendor_id, manufacture_reply->vendor_id, _transport_expander_report_manufacture() 429 strncpy(edev->product_id, manufacture_reply->product_id, _transport_expander_report_manufacture() 431 strncpy(edev->product_rev, manufacture_reply->product_rev, _transport_expander_report_manufacture() 433 edev->level = manufacture_reply->sas_format & 1; _transport_expander_report_manufacture() 434 if (edev->level) { _transport_expander_report_manufacture() 435 strncpy(edev->component_vendor_id, _transport_expander_report_manufacture() 439 edev->component_id = tmp[0] << 8 | tmp[1]; _transport_expander_report_manufacture() 440 edev->component_revision_id = _transport_expander_report_manufacture() 293 _transport_expander_report_manufacture(struct MPT3SAS_ADAPTER *ioc, u64 sas_address, struct sas_expander_device *edev) _transport_expander_report_manufacture() argument
|
/linux-4.1.27/drivers/net/ethernet/3com/ |
H A D | 3c509.c | 571 struct eisa_device *edev; el3_eisa_probe() local 575 edev = to_eisa_device (device); el3_eisa_probe() 576 ioaddr = edev->base_addr; el3_eisa_probe() 602 eisa_set_drvdata (edev, dev); el3_eisa_probe() 606 eisa_set_drvdata (edev, NULL); el3_eisa_probe()
|
H A D | 3c59x.c | 913 struct eisa_device *edev; vortex_eisa_probe() local 915 edev = to_eisa_device(device); vortex_eisa_probe() 917 if (!request_region(edev->base_addr, VORTEX_TOTAL_SIZE, DRV_NAME)) vortex_eisa_probe() 920 ioaddr = ioport_map(edev->base_addr, VORTEX_TOTAL_SIZE); vortex_eisa_probe() 923 edev->id.driver_data, vortex_cards_found)) { vortex_eisa_probe() 924 release_region(edev->base_addr, VORTEX_TOTAL_SIZE); vortex_eisa_probe() 935 struct eisa_device *edev; vortex_eisa_remove() local 940 edev = to_eisa_device(device); vortex_eisa_remove() 941 dev = eisa_get_drvdata(edev); vortex_eisa_remove() 953 release_region(edev->base_addr, VORTEX_TOTAL_SIZE); vortex_eisa_remove() 1110 struct eisa_device *edev = NULL; vortex_probe1() local 1122 if ((edev = DEVICE_EISA(gendev))) { vortex_probe1() 1123 print_name = dev_name(&edev->dev); vortex_probe1() 1233 if (edev) vortex_probe1() 1234 eisa_set_drvdata(edev, dev); vortex_probe1()
|
/linux-4.1.27/drivers/staging/olpc_dcon/ |
H A D | olpc_dcon.c | 632 goto edev; dcon_probe() 664 edev: dcon_probe()
|
/linux-4.1.27/drivers/message/fusion/ |
H A D | mptsas.c | 2828 * @edev: the sas_expander_device object 2836 u64 sas_address, struct sas_expander_device *edev) mptsas_exp_repmanufacture_info() 2943 strncpy(edev->vendor_id, manufacture_reply->vendor_id, mptsas_exp_repmanufacture_info() 2945 strncpy(edev->product_id, manufacture_reply->product_id, mptsas_exp_repmanufacture_info() 2947 strncpy(edev->product_rev, manufacture_reply->product_rev, mptsas_exp_repmanufacture_info() 2949 edev->level = manufacture_reply->sas_format; mptsas_exp_repmanufacture_info() 2951 strncpy(edev->component_vendor_id, mptsas_exp_repmanufacture_info() 2955 edev->component_id = tmp[0] << 8 | tmp[1]; mptsas_exp_repmanufacture_info() 2956 edev->component_revision_id = mptsas_exp_repmanufacture_info() 2835 mptsas_exp_repmanufacture_info(MPT_ADAPTER *ioc, u64 sas_address, struct sas_expander_device *edev) mptsas_exp_repmanufacture_info() argument
|
/linux-4.1.27/drivers/net/ethernet/hp/ |
H A D | hp100.c | 2849 struct eisa_device *edev = to_eisa_device(gendev); hp100_eisa_probe() local 2855 SET_NETDEV_DEV(dev, &edev->dev); hp100_eisa_probe() 2857 err = hp100_probe1(dev, edev->base_addr + 0xC38, HP100_BUS_EISA, NULL); hp100_eisa_probe()
|
/linux-4.1.27/drivers/net/ethernet/dec/tulip/ |
H A D | de4x5.c | 1995 struct eisa_device *edev; de4x5_eisa_probe() local 2004 edev = to_eisa_device (gendev); de4x5_eisa_probe() 2005 iobase = edev->base_addr; de4x5_eisa_probe() 3882 struct eisa_device *edev; EISA_signature() local 3885 edev = to_eisa_device (device); EISA_signature() 3886 i = edev->id.driver_data; EISA_signature()
|
/linux-4.1.27/drivers/power/ |
H A D | charger-manager.c | 1832 /* Remove notifier block if only edev exists */ charger_manager_probe() 1833 if (cable->extcon_dev.edev) charger_manager_probe()
|
/linux-4.1.27/include/linux/mfd/ |
H A D | palmas.h | 547 struct extcon_dev *edev; member in struct:palmas_usb
|