Lines Matching refs:mdrv

399 	unsigned int offset, struct mic_driver *mdrv)  in mic_add_device()  argument
408 dev_err(mdrv->dev, "Cannot allocate mic dev %u type %u\n", in mic_add_device()
413 mvdev->mdev = &mdrv->mdev; in mic_add_device()
414 mvdev->vdev.dev.parent = mdrv->dev; in mic_add_device()
464 unsigned int offset, struct mic_driver *mdrv) in mic_handle_config_change() argument
473 dev_dbg(mdrv->dev, "%s %d\n", __func__, __LINE__); in mic_handle_config_change()
483 unsigned int offset, struct mic_driver *mdrv) in mic_remove_device() argument
492 dev_dbg(mdrv->dev, in mic_remove_device()
505 dev_dbg(mdrv->dev, "%s %d guest_ack %d\n", in mic_remove_device()
515 static void mic_scan_devices(struct mic_driver *mdrv, bool remove) in mic_scan_devices() argument
526 d = mdrv->dp + i; in mic_scan_devices()
544 dev = device_find_child(mdrv->dev, (void __force *)d, in mic_scan_devices()
551 mic_handle_config_change(d, i, mdrv); in mic_scan_devices()
552 ret = mic_remove_device(d, i, mdrv); in mic_scan_devices()
563 dev_dbg(mdrv->dev, "%s %d Adding new virtio device %p\n", in mic_scan_devices()
566 mic_add_device(d, i, mdrv); in mic_scan_devices()
575 struct mic_driver *mdrv = container_of(work, in mic_hotplug_devices() local
578 mic_scan_devices(mdrv, !REMOVE_DEVICES); in mic_hotplug_devices()
587 struct mic_driver *mdrv = (struct mic_driver *)data; in mic_extint_handler() local
589 dev_dbg(mdrv->dev, "%s %d hotplug work\n", in mic_extint_handler()
591 mic_ack_interrupt(&mdrv->mdev); in mic_extint_handler()
592 schedule_work(&mdrv->hotplug_work); in mic_extint_handler()
599 int mic_devices_init(struct mic_driver *mdrv) in mic_devices_init() argument
605 INIT_WORK(&mdrv->hotplug_work, mic_hotplug_devices); in mic_devices_init()
606 mic_scan_devices(mdrv, !REMOVE_DEVICES); in mic_devices_init()
610 "virtio_config_intr", mdrv, in mic_devices_init()
617 bootparam = mdrv->dp; in mic_devices_init()
627 void mic_devices_uninit(struct mic_driver *mdrv) in mic_devices_uninit() argument
629 struct mic_bootparam __iomem *bootparam = mdrv->dp; in mic_devices_uninit()
631 mic_free_card_irq(virtio_config_cookie, mdrv); in mic_devices_uninit()
632 flush_work(&mdrv->hotplug_work); in mic_devices_uninit()
633 mic_scan_devices(mdrv, REMOVE_DEVICES); in mic_devices_uninit()