Lines Matching refs:dev

68 	dev_set_name(&protocol->dev, "pnp%d", nodenum);
74 ret = device_register(&protocol->dev);
88 device_unregister(&protocol->dev);
91 static void pnp_free_ids(struct pnp_dev *dev)
96 id = dev->id;
110 void pnp_free_resources(struct pnp_dev *dev)
114 list_for_each_entry_safe(pnp_res, tmp, &dev->resources, list) {
121 struct pnp_dev *dev = to_pnp_dev(dmdev);
123 pnp_free_ids(dev);
124 pnp_free_resources(dev);
125 pnp_free_options(dev);
126 kfree(dev);
132 struct pnp_dev *dev;
135 dev = kzalloc(sizeof(struct pnp_dev), GFP_KERNEL);
136 if (!dev)
139 INIT_LIST_HEAD(&dev->resources);
140 INIT_LIST_HEAD(&dev->options);
141 dev->protocol = protocol;
142 dev->number = id;
143 dev->dma_mask = DMA_BIT_MASK(24);
145 dev->dev.parent = &dev->protocol->dev;
146 dev->dev.bus = &pnp_bus_type;
147 dev->dev.dma_mask = &dev->dma_mask;
148 dev->dev.coherent_dma_mask = dev->dma_mask;
149 dev->dev.release = &pnp_release_device;
151 dev_id = pnp_add_id(dev, pnpid);
153 kfree(dev);
157 dev_set_name(&dev->dev, "%02x:%02x", dev->protocol->number, dev->number);
159 return dev;
162 static void pnp_delist_device(struct pnp_dev *dev)
165 list_del(&dev->global_list);
166 list_del(&dev->protocol_list);
170 int __pnp_add_device(struct pnp_dev *dev)
174 pnp_fixup_device(dev);
175 dev->status = PNP_READY;
179 list_add_tail(&dev->global_list, &pnp_global);
180 list_add_tail(&dev->protocol_list, &dev->protocol->devices);
184 ret = device_register(&dev->dev);
186 pnp_delist_device(dev);
187 else if (dev->protocol->can_wakeup)
188 device_set_wakeup_capable(&dev->dev,
189 dev->protocol->can_wakeup(dev));
196 * @dev: pointer to dev to add
200 int pnp_add_device(struct pnp_dev *dev)
207 if (dev->card)
210 ret = __pnp_add_device(dev);
215 for (id = dev->id; id; id = id->next)
218 dev_dbg(&dev->dev, "%s device, IDs%s (%s)\n", dev->protocol->name, buf,
219 dev->active ? "active" : "disabled");
223 void __pnp_remove_device(struct pnp_dev *dev)
225 pnp_delist_device(dev);
226 device_unregister(&dev->dev);