similarity index 97%rename from kernel/drivers/rpmsg/rockchip_rpmsg.crename to kernel/drivers/rpmsg/rockchip_rpmsg_mbox.c.. | .. |
---|
383 | 383 | |
---|
384 | 384 | static int rockchip_rpmsg_remove(struct platform_device *pdev) |
---|
385 | 385 | { |
---|
| 386 | + struct device *dev = &pdev->dev; |
---|
386 | 387 | struct rk_rpmsg_dev *rpdev = platform_get_drvdata(pdev); |
---|
387 | 388 | |
---|
| 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 | + |
---|
388 | 396 | mbox_free_channel(rpdev->mbox_rx_chan); |
---|
389 | 397 | mbox_free_channel(rpdev->mbox_tx_chan); |
---|
390 | 398 | |
---|