Lines Matching refs:link
65 drv->link.remove = &card_remove; in card_remove_first()
358 dev->dev.driver = &drv->link.driver; in pnp_request_card_device()
380 drv->link.remove = &card_remove; in pnp_release_card_device()
382 drv->link.remove = &card_remove_first; in pnp_release_card_device()
390 struct pnp_card_link *link = dev->card_link; in card_suspend() local
392 if (link->pm_state.event == state.event) in card_suspend()
394 link->pm_state = state; in card_suspend()
395 return link->driver->suspend(link, state); in card_suspend()
400 struct pnp_card_link *link = dev->card_link; in card_resume() local
402 if (link->pm_state.event == PM_EVENT_ON) in card_resume()
404 link->pm_state = PMSG_ON; in card_resume()
405 link->driver->resume(link); in card_resume()
418 drv->link.name = drv->name; in pnp_register_card_driver()
419 drv->link.id_table = NULL; /* this will disable auto matching */ in pnp_register_card_driver()
420 drv->link.flags = drv->flags; in pnp_register_card_driver()
421 drv->link.probe = NULL; in pnp_register_card_driver()
422 drv->link.remove = &card_remove_first; in pnp_register_card_driver()
423 drv->link.suspend = drv->suspend ? card_suspend : NULL; in pnp_register_card_driver()
424 drv->link.resume = drv->resume ? card_resume : NULL; in pnp_register_card_driver()
426 error = pnp_register_driver(&drv->link); in pnp_register_card_driver()
451 pnp_unregister_driver(&drv->link); in pnp_unregister_card_driver()