|
@@ -462,16 +462,12 @@ static void mic_handle_config_change(struct mic_device_desc __iomem *d,
|
|
struct mic_device_ctrl __iomem *dc
|
|
struct mic_device_ctrl __iomem *dc
|
|
= (void __iomem *)d + mic_aligned_desc_size(d);
|
|
= (void __iomem *)d + mic_aligned_desc_size(d);
|
|
struct mic_vdev *mvdev = (struct mic_vdev *)ioread64(&dc->vdev);
|
|
struct mic_vdev *mvdev = (struct mic_vdev *)ioread64(&dc->vdev);
|
|
- struct virtio_driver *drv;
|
|
|
|
|
|
|
|
if (ioread8(&dc->config_change) != MIC_VIRTIO_PARAM_CONFIG_CHANGED)
|
|
if (ioread8(&dc->config_change) != MIC_VIRTIO_PARAM_CONFIG_CHANGED)
|
|
return;
|
|
return;
|
|
|
|
|
|
dev_dbg(mdrv->dev, "%s %d\n", __func__, __LINE__);
|
|
dev_dbg(mdrv->dev, "%s %d\n", __func__, __LINE__);
|
|
- drv = container_of(mvdev->vdev.dev.driver,
|
|
|
|
- struct virtio_driver, driver);
|
|
|
|
- if (drv->config_changed)
|
|
|
|
- drv->config_changed(&mvdev->vdev);
|
|
|
|
|
|
+ virtio_config_changed(&mvdev->vdev);
|
|
iowrite8(1, &dc->guest_ack);
|
|
iowrite8(1, &dc->guest_ack);
|
|
}
|
|
}
|
|
|
|
|