Lines Matching defs:pnp_dev

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