rpmsg

rproc_add
rproc_trigger_auto_boot
rproc_boot
rproc_fw_boot
rproc_handle_resources
rproc_loading_handlers
rproc_handle_vdev
rproc_vdev_do_start
rproc_add_virtio_dev
    register_virtio_device
    
virtio_ipc_driver
rpmsg_probe
rpmsg_virtio_add_ctrl_dev
virtio_rpmsg_ops
virtio_rpmsg_create_channel
rpmsg_ns_register_device
rpmsg_register_device  

vnet根据rpmsg drivers利用rpmsg device通讯

parse_fw中的内存使用ioremap_wc,无cache.

static inline void virtio_wmb(bool weak_barriers)
{
    if (weak_barriers)
        virt_wmb();
    else
        dma_wmb();
}

你可能感兴趣的:(linux,driver,func,linux)