hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/rpmsg/rockchip_rpmsg.c
similarity index 97%rename from kernel/drivers/rpmsg/rockchip_rpmsg.crename to kernel/drivers/rpmsg/rockchip_rpmsg_mbox.c
....@@ -383,8 +383,16 @@
383383
384384 static int rockchip_rpmsg_remove(struct platform_device *pdev)
385385 {
386
+ struct device *dev = &pdev->dev;
386387 struct rk_rpmsg_dev *rpdev = platform_get_drvdata(pdev);
387388
389
+ int i;
390
+
391
+ for (i = 0; i < rpdev->vdev_nums; i++)
392
+ unregister_virtio_device(&rpdev->rpvdev[i]->vdev);
393
+
394
+ of_reserved_mem_device_release(dev);
395
+
388396 mbox_free_channel(rpdev->mbox_rx_chan);
389397 mbox_free_channel(rpdev->mbox_tx_chan);
390398