Searched refs:edev (Results 1 - 68 of 68) sorted by relevance

/linux-4.1.27/drivers/misc/eeprom/
H A Deeprom_93xx46.c41 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 Deisa-bus.c45 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 Ddevfreq-event.c34 * @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 Dusbip_host_driver.c71 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 Dusbip_host_driver.h46 int usbip_host_export_device(struct usbip_exported_device *edev, int sockfd);
/linux-4.1.27/drivers/extcon/
H A Dextcon.c79 * @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 Dextcon-gpio.c35 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 Dextcon-palmas.c60 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 Dextcon-adc-jack.c30 * @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 Dextcon-usb-gpio.c32 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 Dextcon-max77693.c77 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 Dextcon-max77843.c36 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 Dextcon-max8997.c120 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 Dextcon-max14577.c82 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 Dextcon-rt8973a.c44 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 Dextcon-sm5502.c42 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 Dextcon-arizona.c99 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 Dgoldfish_events.c46 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 Dedd.c65 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 Denclosure.c57 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 Ddevfreq-event.h70 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 Dextcon.h120 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 Deisa.h79 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 Denclosure.h108 struct device edev; member in struct:enclosure_device
117 return container_of(dev, struct enclosure_device, edev); to_enclosure_device()
H A Dpci.h1893 return pdev->dev.archdata.edev; pci_dev_to_eeh_dev()
/linux-4.1.27/arch/powerpc/kernel/
H A Deeh_sysfs.c44 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 Deeh_pe.c202 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 Deeh_dev.c55 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 Deeh.c165 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 Deeh_driver.c98 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 Deeh_cache.c53 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 Drtas_pci.c69 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 Dpci_of_scan.c311 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 Dses.c122 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 Daha1740.c73 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 Dsim710.c182 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 Dscsi_transport_sas.c1346 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 Dadvansys.c12063 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 Dexynos-ppmu.c32 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 Deeh_pseries.c163 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 Dmsi.c199 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 Diommu.c828 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 Deeh-powernv.c125 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 Dpci.c492 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 Deeh.h103 #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 Ddevice.h44 struct eeh_dev *edev; member in struct:dev_archdata
H A Dppc-pci.h59 void eeh_save_bars(struct eeh_dev *edev);
H A Dpci-bridge.h194 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 Dusbipd.c94 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 Dsys.c172 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 Dexofs.h189 int exofs_sysfs_odev_add(struct exofs_dev *edev,
/linux-4.1.27/drivers/usb/dwc3/
H A Ddwc3-omap.c447 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 Daic7770_osm.c80 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 Daer_inject.c325 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 Dcommon.c390 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 Dcommon.h260 struct extcon_dev *edev; member in struct:usbhs_priv
/linux-4.1.27/drivers/net/hamradio/
H A Dbpqether.c501 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 Dsas_expander.c522 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 Dmpt2sas_transport.c282 * @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 Dmpt3sas_transport.c286 * @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 D3c509.c571 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 D3c59x.c913 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 Dolpc_dcon.c632 goto edev; dcon_probe()
664 edev: dcon_probe()
/linux-4.1.27/drivers/message/fusion/
H A Dmptsas.c2828 * @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 Dhp100.c2849 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 Dde4x5.c1995 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 Dcharger-manager.c1832 /* 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 Dpalmas.h547 struct extcon_dev *edev; member in struct:palmas_usb

Completed in 4376 milliseconds