Lines Matching refs:dev
64 static void *ibmebus_alloc_coherent(struct device *dev, in ibmebus_alloc_coherent() argument
78 static void ibmebus_free_coherent(struct device *dev, in ibmebus_free_coherent() argument
86 static dma_addr_t ibmebus_map_page(struct device *dev, in ibmebus_map_page() argument
96 static void ibmebus_unmap_page(struct device *dev, in ibmebus_unmap_page() argument
105 static int ibmebus_map_sg(struct device *dev, in ibmebus_map_sg() argument
121 static void ibmebus_unmap_sg(struct device *dev, in ibmebus_unmap_sg() argument
129 static int ibmebus_dma_supported(struct device *dev, u64 mask) in ibmebus_dma_supported() argument
134 static u64 ibmebus_dma_get_required_mask(struct device *dev) in ibmebus_dma_get_required_mask() argument
150 static int ibmebus_match_path(struct device *dev, void *data) in ibmebus_match_path() argument
152 struct device_node *dn = to_platform_device(dev)->dev.of_node; in ibmebus_match_path()
157 static int ibmebus_match_node(struct device *dev, void *data) in ibmebus_match_node() argument
159 return to_platform_device(dev)->dev.of_node == data; in ibmebus_match_node()
164 struct platform_device *dev; in ibmebus_create_device() local
167 dev = of_device_alloc(dn, NULL, &ibmebus_bus_device); in ibmebus_create_device()
168 if (!dev) in ibmebus_create_device()
171 dev->dev.bus = &ibmebus_bus_type; in ibmebus_create_device()
172 dev->dev.archdata.dma_ops = &ibmebus_dma_ops; in ibmebus_create_device()
174 ret = of_device_add(dev); in ibmebus_create_device()
176 platform_device_put(dev); in ibmebus_create_device()
183 struct device *dev; in ibmebus_create_devices() local
192 dev = bus_find_device(&ibmebus_bus_type, NULL, child, in ibmebus_create_devices()
194 if (dev) { in ibmebus_create_devices()
195 put_device(dev); in ibmebus_create_devices()
269 struct device *dev; in ibmebus_store_probe() local
277 dev = bus_find_device(&ibmebus_bus_type, NULL, path, in ibmebus_store_probe()
279 if (dev) { in ibmebus_store_probe()
280 put_device(dev); in ibmebus_store_probe()
307 struct device *dev; in ibmebus_store_remove() local
314 if ((dev = bus_find_device(&ibmebus_bus_type, NULL, path, in ibmebus_store_remove()
316 of_device_unregister(to_platform_device(dev)); in ibmebus_store_remove()
317 put_device(dev); in ibmebus_store_remove()
338 static int ibmebus_bus_bus_match(struct device *dev, struct device_driver *drv) in ibmebus_bus_bus_match() argument
345 return of_match_device(matches, dev) != NULL; in ibmebus_bus_bus_match()
348 static int ibmebus_bus_device_probe(struct device *dev) in ibmebus_bus_device_probe() argument
354 drv = to_platform_driver(dev->driver); in ibmebus_bus_device_probe()
355 of_dev = to_platform_device(dev); in ibmebus_bus_device_probe()
362 if (of_driver_match_device(dev, dev->driver)) in ibmebus_bus_device_probe()
370 static int ibmebus_bus_device_remove(struct device *dev) in ibmebus_bus_device_remove() argument
372 struct platform_device *of_dev = to_platform_device(dev); in ibmebus_bus_device_remove()
373 struct platform_driver *drv = to_platform_driver(dev->driver); in ibmebus_bus_device_remove()
375 if (dev->driver && drv->remove) in ibmebus_bus_device_remove()
380 static void ibmebus_bus_device_shutdown(struct device *dev) in ibmebus_bus_device_shutdown() argument
382 struct platform_device *of_dev = to_platform_device(dev); in ibmebus_bus_device_shutdown()
383 struct platform_driver *drv = to_platform_driver(dev->driver); in ibmebus_bus_device_shutdown()
385 if (dev->driver && drv->shutdown) in ibmebus_bus_device_shutdown()
392 static ssize_t devspec_show(struct device *dev, in devspec_show() argument
397 ofdev = to_platform_device(dev); in devspec_show()
398 return sprintf(buf, "%s\n", ofdev->dev.of_node->full_name); in devspec_show()
401 static ssize_t name_show(struct device *dev, in name_show() argument
406 ofdev = to_platform_device(dev); in name_show()
407 return sprintf(buf, "%s\n", ofdev->dev.of_node->name); in name_show()
410 static ssize_t modalias_show(struct device *dev, in modalias_show() argument
413 ssize_t len = of_device_get_modalias(dev, buf, PAGE_SIZE - 2); in modalias_show()
427 static int ibmebus_bus_legacy_suspend(struct device *dev, pm_message_t mesg) in ibmebus_bus_legacy_suspend() argument
429 struct platform_device *of_dev = to_platform_device(dev); in ibmebus_bus_legacy_suspend()
430 struct platform_driver *drv = to_platform_driver(dev->driver); in ibmebus_bus_legacy_suspend()
433 if (dev->driver && drv->suspend) in ibmebus_bus_legacy_suspend()
438 static int ibmebus_bus_legacy_resume(struct device *dev) in ibmebus_bus_legacy_resume() argument
440 struct platform_device *of_dev = to_platform_device(dev); in ibmebus_bus_legacy_resume()
441 struct platform_driver *drv = to_platform_driver(dev->driver); in ibmebus_bus_legacy_resume()
444 if (dev->driver && drv->resume) in ibmebus_bus_legacy_resume()
449 static int ibmebus_bus_pm_prepare(struct device *dev) in ibmebus_bus_pm_prepare() argument
451 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_prepare()
455 ret = drv->pm->prepare(dev); in ibmebus_bus_pm_prepare()
460 static void ibmebus_bus_pm_complete(struct device *dev) in ibmebus_bus_pm_complete() argument
462 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_complete()
465 drv->pm->complete(dev); in ibmebus_bus_pm_complete()
470 static int ibmebus_bus_pm_suspend(struct device *dev) in ibmebus_bus_pm_suspend() argument
472 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_suspend()
480 ret = drv->pm->suspend(dev); in ibmebus_bus_pm_suspend()
482 ret = ibmebus_bus_legacy_suspend(dev, PMSG_SUSPEND); in ibmebus_bus_pm_suspend()
488 static int ibmebus_bus_pm_suspend_noirq(struct device *dev) in ibmebus_bus_pm_suspend_noirq() argument
490 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_suspend_noirq()
498 ret = drv->pm->suspend_noirq(dev); in ibmebus_bus_pm_suspend_noirq()
504 static int ibmebus_bus_pm_resume(struct device *dev) in ibmebus_bus_pm_resume() argument
506 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_resume()
514 ret = drv->pm->resume(dev); in ibmebus_bus_pm_resume()
516 ret = ibmebus_bus_legacy_resume(dev); in ibmebus_bus_pm_resume()
522 static int ibmebus_bus_pm_resume_noirq(struct device *dev) in ibmebus_bus_pm_resume_noirq() argument
524 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_resume_noirq()
532 ret = drv->pm->resume_noirq(dev); in ibmebus_bus_pm_resume_noirq()
549 static int ibmebus_bus_pm_freeze(struct device *dev) in ibmebus_bus_pm_freeze() argument
551 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_freeze()
559 ret = drv->pm->freeze(dev); in ibmebus_bus_pm_freeze()
561 ret = ibmebus_bus_legacy_suspend(dev, PMSG_FREEZE); in ibmebus_bus_pm_freeze()
567 static int ibmebus_bus_pm_freeze_noirq(struct device *dev) in ibmebus_bus_pm_freeze_noirq() argument
569 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_freeze_noirq()
577 ret = drv->pm->freeze_noirq(dev); in ibmebus_bus_pm_freeze_noirq()
583 static int ibmebus_bus_pm_thaw(struct device *dev) in ibmebus_bus_pm_thaw() argument
585 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_thaw()
593 ret = drv->pm->thaw(dev); in ibmebus_bus_pm_thaw()
595 ret = ibmebus_bus_legacy_resume(dev); in ibmebus_bus_pm_thaw()
601 static int ibmebus_bus_pm_thaw_noirq(struct device *dev) in ibmebus_bus_pm_thaw_noirq() argument
603 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_thaw_noirq()
611 ret = drv->pm->thaw_noirq(dev); in ibmebus_bus_pm_thaw_noirq()
617 static int ibmebus_bus_pm_poweroff(struct device *dev) in ibmebus_bus_pm_poweroff() argument
619 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_poweroff()
627 ret = drv->pm->poweroff(dev); in ibmebus_bus_pm_poweroff()
629 ret = ibmebus_bus_legacy_suspend(dev, PMSG_HIBERNATE); in ibmebus_bus_pm_poweroff()
635 static int ibmebus_bus_pm_poweroff_noirq(struct device *dev) in ibmebus_bus_pm_poweroff_noirq() argument
637 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_poweroff_noirq()
645 ret = drv->pm->poweroff_noirq(dev); in ibmebus_bus_pm_poweroff_noirq()
651 static int ibmebus_bus_pm_restore(struct device *dev) in ibmebus_bus_pm_restore() argument
653 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_restore()
661 ret = drv->pm->restore(dev); in ibmebus_bus_pm_restore()
663 ret = ibmebus_bus_legacy_resume(dev); in ibmebus_bus_pm_restore()
669 static int ibmebus_bus_pm_restore_noirq(struct device *dev) in ibmebus_bus_pm_restore_noirq() argument
671 struct device_driver *drv = dev->driver; in ibmebus_bus_pm_restore_noirq()
679 ret = drv->pm->restore_noirq(dev); in ibmebus_bus_pm_restore_noirq()