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;
73 void pnp_device_detach(struct pnp_dev *pnp_dev)
76 if (pnp_dev->status == PNP_ATTACHED)
77 pnp_dev->status = PNP_READY;
86 struct pnp_dev *pnp_dev;
88 pnp_dev = to_pnp_dev(dev);
91 error = pnp_device_attach(pnp_dev);
95 if (pnp_dev->active == 0) {
97 error = pnp_activate_dev(pnp_dev);
103 error = pnp_disable_dev(pnp_dev);
109 dev_id = match_device(pnp_drv, pnp_dev);
111 error = pnp_drv->probe(pnp_dev, dev_id);
114 pnp_dev->driver = pnp_drv;
122 pnp_device_detach(pnp_dev);
128 struct pnp_dev *pnp_dev = to_pnp_dev(dev);
129 struct pnp_driver *drv = pnp_dev->driver;
133 drv->remove(pnp_dev);
134 pnp_dev->driver = NULL;
137 if (pnp_dev->active &&
139 pnp_disable_dev(pnp_dev);
141 pnp_device_detach(pnp_dev);
146 struct pnp_dev *pnp_dev = to_pnp_dev(dev);
147 struct pnp_driver *drv = pnp_dev->driver;
150 drv->shutdown(pnp_dev);
155 struct pnp_dev *pnp_dev = to_pnp_dev(dev);
158 if (match_device(pnp_drv, pnp_dev) == NULL)
165 struct pnp_dev *pnp_dev = to_pnp_dev(dev);
166 struct pnp_driver *pnp_drv = pnp_dev->driver;
180 error = pnp_drv->suspend(pnp_dev, state);
186 if (pnp_can_disable(pnp_dev) && pnp_can_write(pnp_dev)) {
187 error = pnp_stop_dev(pnp_dev);
192 if (pnp_can_suspend(pnp_dev))
193 pnp_dev->protocol->suspend(pnp_dev, state);
214 struct pnp_dev *pnp_dev = to_pnp_dev(dev);
215 struct pnp_driver *pnp_drv = pnp_dev->driver;
221 if (pnp_dev->protocol->resume) {
222 error = pnp_dev->protocol->resume(pnp_dev);
227 if (pnp_can_write(pnp_dev)) {
228 error = pnp_start_dev(pnp_dev);
240 error = pnp_drv->resume(pnp_dev);
289 struct pnp_id *pnp_add_id(struct pnp_dev *dev, const char *id)