Lines Matching refs:dev

19 	struct device dev;
24 #define to_isa_dev(x) container_of((x), struct isa_dev, dev)
26 static int isa_bus_match(struct device *dev, struct device_driver *driver)
30 if (dev->platform_data == isa_driver) {
32 isa_driver->match(dev, to_isa_dev(dev)->id))
34 dev->platform_data = NULL;
39 static int isa_bus_probe(struct device *dev)
41 struct isa_driver *isa_driver = dev->platform_data;
44 return isa_driver->probe(dev, to_isa_dev(dev)->id);
49 static void isa_bus_remove(struct device *dev)
51 struct isa_driver *isa_driver = dev->platform_data;
54 isa_driver->remove(dev, to_isa_dev(dev)->id);
57 static void isa_bus_shutdown(struct device *dev)
59 struct isa_driver *isa_driver = dev->platform_data;
62 isa_driver->shutdown(dev, to_isa_dev(dev)->id);
65 static int isa_bus_suspend(struct device *dev, pm_message_t state)
67 struct isa_driver *isa_driver = dev->platform_data;
70 return isa_driver->suspend(dev, to_isa_dev(dev)->id, state);
75 static int isa_bus_resume(struct device *dev)
77 struct isa_driver *isa_driver = dev->platform_data;
80 return isa_driver->resume(dev, to_isa_dev(dev)->id);
95 static void isa_dev_release(struct device *dev)
97 kfree(to_isa_dev(dev));
102 struct device *dev = isa_driver->devices;
104 while (dev) {
105 struct device *tmp = to_isa_dev(dev)->next;
106 device_unregister(dev);
107 dev = tmp;
134 isa_dev->dev.parent = &isa_bus;
135 isa_dev->dev.bus = &isa_bus_type;
137 dev_set_name(&isa_dev->dev, "%s.%u",
139 isa_dev->dev.platform_data = isa_driver;
140 isa_dev->dev.release = isa_dev_release;
143 isa_dev->dev.coherent_dma_mask = DMA_BIT_MASK(24);
144 isa_dev->dev.dma_mask = &isa_dev->dev.coherent_dma_mask;
146 error = device_register(&isa_dev->dev);
148 put_device(&isa_dev->dev);
153 isa_driver->devices = &isa_dev->dev;