Lines Matching refs:pnp_dev
45 struct pnp_dev *dev) in match_device()
60 int pnp_device_attach(struct pnp_dev *pnp_dev) in pnp_device_attach() argument
63 if (pnp_dev->status != PNP_READY) { in pnp_device_attach()
67 pnp_dev->status = PNP_ATTACHED; in pnp_device_attach()
72 void pnp_device_detach(struct pnp_dev *pnp_dev) in pnp_device_detach() argument
75 if (pnp_dev->status == PNP_ATTACHED) in pnp_device_detach()
76 pnp_dev->status = PNP_READY; in pnp_device_detach()
84 struct pnp_dev *pnp_dev; in pnp_device_probe() local
86 pnp_dev = to_pnp_dev(dev); in pnp_device_probe()
89 error = pnp_device_attach(pnp_dev); in pnp_device_probe()
93 if (pnp_dev->active == 0) { in pnp_device_probe()
95 error = pnp_activate_dev(pnp_dev); in pnp_device_probe()
101 error = pnp_disable_dev(pnp_dev); in pnp_device_probe()
107 dev_id = match_device(pnp_drv, pnp_dev); in pnp_device_probe()
109 error = pnp_drv->probe(pnp_dev, dev_id); in pnp_device_probe()
112 pnp_dev->driver = pnp_drv; in pnp_device_probe()
120 pnp_device_detach(pnp_dev); in pnp_device_probe()
126 struct pnp_dev *pnp_dev = to_pnp_dev(dev); in pnp_device_remove() local
127 struct pnp_driver *drv = pnp_dev->driver; in pnp_device_remove()
131 drv->remove(pnp_dev); in pnp_device_remove()
132 pnp_dev->driver = NULL; in pnp_device_remove()
135 if (pnp_dev->active && in pnp_device_remove()
137 pnp_disable_dev(pnp_dev); in pnp_device_remove()
139 pnp_device_detach(pnp_dev); in pnp_device_remove()
145 struct pnp_dev *pnp_dev = to_pnp_dev(dev); in pnp_device_shutdown() local
146 struct pnp_driver *drv = pnp_dev->driver; in pnp_device_shutdown()
149 drv->shutdown(pnp_dev); in pnp_device_shutdown()
154 struct pnp_dev *pnp_dev = to_pnp_dev(dev); in pnp_bus_match() local
157 if (match_device(pnp_drv, pnp_dev) == NULL) in pnp_bus_match()
164 struct pnp_dev *pnp_dev = to_pnp_dev(dev); in __pnp_bus_suspend() local
165 struct pnp_driver *pnp_drv = pnp_dev->driver; in __pnp_bus_suspend()
179 error = pnp_drv->suspend(pnp_dev, state); in __pnp_bus_suspend()
184 if (pnp_can_disable(pnp_dev)) { in __pnp_bus_suspend()
185 error = pnp_stop_dev(pnp_dev); in __pnp_bus_suspend()
190 if (pnp_can_suspend(pnp_dev)) in __pnp_bus_suspend()
191 pnp_dev->protocol->suspend(pnp_dev, state); in __pnp_bus_suspend()
212 struct pnp_dev *pnp_dev = to_pnp_dev(dev); in pnp_bus_resume() local
213 struct pnp_driver *pnp_drv = pnp_dev->driver; in pnp_bus_resume()
219 if (pnp_dev->protocol->resume) { in pnp_bus_resume()
220 error = pnp_dev->protocol->resume(pnp_dev); in pnp_bus_resume()
225 if (pnp_can_write(pnp_dev)) { in pnp_bus_resume()
226 error = pnp_start_dev(pnp_dev); in pnp_bus_resume()
238 error = pnp_drv->resume(pnp_dev); in pnp_bus_resume()
285 struct pnp_id *pnp_add_id(struct pnp_dev *dev, const char *id) in pnp_add_id()