首页
学习
活动
专区
圈层
工具
发布

IOMMU(七)-vfio and mdev

先看看vifo和mdev内核有哪些模块,再分析模块之间的关系。...这样的数据面切分,pci config space等控制面也切分,硬件实现过于复杂,GPU和NVME这些设备很难实现控制面的切分,但数据面有其它方法切分,不同虚拟机可以共享数据面功能又能保证隔离,把这种设备叫做mdev...mdev.ko给用户提供接口创建虚拟的mdev设备,把虚拟mdev和真实mdev关联,把真实的mdev叫做父设备,同时把虚拟mdev和驱动vfio-mdev匹配,vfio-mdev就开始probe。...和vfio-mdev的ops函数,vfio-pci干活,vfio-mdev基本上什么也不干,一转手就调用父设备的ops干活,相当于调用到GPU或者NVME的驱动。...sr-iov是pci标准的设备虚拟化方案,mdev就厂商私有的设备虚拟化方案,驱动是厂商实现的,硬件也是厂商搞的,驱动和硬件配合能达到虚拟化的效果就行。

4.7K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    IOMMU(七)-vfio and mdev

    先看看vifo和mdev内核有哪些模块,再分析模块之间的关系。...这样的数据面切分,pci config space等控制面也切分,硬件实现过于复杂,GPU和NVME这些设备很难实现控制面的切分,但数据面有其它方法切分,不同虚拟机可以共享数据面功能又能保证隔离,把这种设备叫做mdev...mdev.ko给用户提供接口创建虚拟的mdev设备,把虚拟mdev和真实mdev关联,把真实的mdev叫做父设备,同时把虚拟mdev和驱动vfio-mdev匹配,vfio-mdev就开始probe。...和vfio-mdev的ops函数,vfio-pci干活,vfio-mdev基本上什么也不干,一转手就调用父设备的ops干活,相当于调用到GPU或者NVME的驱动。...sr-iov是pci标准的设备虚拟化方案,mdev就厂商私有的设备虚拟化方案,驱动是厂商实现的,硬件也是厂商搞的,驱动和硬件配合能达到虚拟化的效果就行。

    2.8K21

    Samsung_tiny4412(驱动笔记10)—-mdev,bus,device,driver,platform「建议收藏」

    [嵌入式Linux学习七步曲之第四篇 Linux内核移植]详解Linux2.6内核中 基于platform机制的驱动模型: http://blog.csdn.net/sailor...[嵌入式Linux学习七步曲之第五篇 Linux内核移植]PowerPC+Linux2.6.25平台 下的I2C驱动架构分析: http://blog.csdn.net/...[嵌入式Linux学习七步曲之第五篇 Linux内核移植]PowerPC+Linux2.6.25平台 下的SPI驱动架构分析: http://blog.csdn.net/.../hotplug mdev -s 2. mdev扫描/sys/lock(块设备保存在/sys/block目录下,2.6.25版本以后,块设备也保存在 /sys/class...系统运行起来以后,每次创建新的节点的时候都会调用mdev,并根据/etc/mdev.conf文件 做相应的事,如果配置中没有对应的配置,那就按常规处理: cat > /etc

    45210

    嵌入式Linux利用busybox制作根文件系统

    2.将源码拷贝至Linux主机并解压 将busybox源码拷贝到linux主机并解压,同时新建一个rootfs文件夹,用于保存待会制作好的根文件系统。...mkdir lib cp /ZLG_linux/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/arm-fsl-linux-gnueabi...是udev的嵌入式简化版本,udev/mdev是用来配合linux驱动工作的一个应用层的软件,udev/mdev的工作就是配合linux驱动生成相应的/dev目录下的设备文件,echo /sbin/mdev...> /proc/sys/kernel/hotplug为设置内核热插拔,当有设备的热插拔时调用/sbin/mdev。...> /proc/sys/kernel/hotplug mdev -s /bin/hostname -F /etc/sysconfig/HOSTNAME fstab:配置文件,在Linux开机以后自动配置哪些需要自动挂载的分区

    1.1K10

    制作简单的贺卡_bootfs和rootfs

    /bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin runlevel=S prevlevel=N umask 022 export PATH runlevel prevlevel...mount -a echo /sbin/mdev > /proc/sys/kernel/hotplug mdev -s /bin/hostname -F /etc/sysconfig/HOSTNAME...是udev的嵌入式简化版本,udev/mdev是用来配合linux驱动工作的一个应用层的软件,udev/mdev的工作就是配合linux驱动生成相应的/dev目录下的设备文件。...在rcS文件中没有启动mdev的时候,/dev目录下启动后是空的;在rcS文件中添加上mdev有关的2行配置项后,再次启动系统后发现/dev目录下生成了很多的设备驱动文件。.../dev目录下的设备文件就是mdev生成的,这就是mdev存在的效果与意义 (2.6)hostname hostname是linux中的一个shell命令。

    93430

    Linux命令ping,nc的学习(r10笔记第20天)

    今天看了下《Linux大棚命令百篇》网络和系统篇,发现了几个很不错的命令,我是看着目录然后根据自己的需要选了3个命令,没想到3个命令都让人眼前一亮,刷新了我原本的认知。...当然Linux下的ping必须制定次数,我们可以指定次数,使用-c选项,然后会得到一个统计结果,可能对于很多人来说,需要关注的就是最后的统计结果,那么ping也可以实现。...ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1999ms rtt min/avg/max/mdev...= 0.208/0.219/0.237/0.017 ms 如果想根据数据包的大小来测试网络情况,ping也可以支持,那就是-s选项 # ping -c 3 -q -s 65507 10.127.133.96...= 1.404/1.443/1.468/0.041 ms 如果希望尽可能快的发送,也就是知名的flood ping # ping -c 3 -q -s 65507 -f 10.127.133.96

    1.7K60

    rootfs文件系统_bootfs和rootfs

    因此在ARM SoC的linux系统下,这个应用程序就是arm-linux-gcc编译链接的;如果是在PC机linux系统下,那么这个程序就是用gcc编译链接的。...(具体的网上自查) (3)runlevel=S表示将系统状态设置为单用户模式。 3. umask= (1)umask是linux的一个命令,作用是设置linux系统的umask值。...5. mdev (1)mdev是udev的嵌入式简化版本,udev/mdev是用来配合linux驱动工作的一个应用层的软件,udev/mdev的工作就是配合linux驱动生成相应的/dev目录下的设备文件...(2)在rcS中没有启动mdev的时候,/dev目录下启动后是空的,在rcS文件中添加mdev有关的2行配置项后,再次启动系统后,可以看到/dev目录下生成了很多的设备驱动文件。...(3)/dev目录下的设备驱动文件就是mdev生成的,这就是mdev的效果和意义。 6. hostname (1)hostname是linux中的一个shell命令,可以用来设置当前系统的主机名。

    1.4K10

    S3C2440移植linux3.4.2内核之支持YAFFS文件系统

    /patch-ker.sh c m /work/system/linux-3.4.2//c:将yffs2文件夹copy到linux-3.4.2/fs里, m:指定多版本 /*通过menuconfig...然后进入yaffs2/yaffs_vfs.c,第1958行: (linux下显示的是yaffs_vfs.c,vi可以打开yaffs_vfs.c。...我们在内核搜索下s_root看下别的文件系统怎么使用的。 ? ?   全部修改后,将yaffs_vfs.c上传到ubuntu,再次make uImage,报错如下 ?   ...拷贝 cp arch/arm/boot/uIamge /work/nfs_root/uImage_yaffs   由于上章-我们制作了文件系统,名为fs_mini_mdev_new,所以直接使用mkyaffs2image...工具制作: mkyaffs2image fs_mini_mdev_new fs_mini_mdev_new.yaffs2   然后通过uboot来烧写yaffs2、烧写uImage发现没成功,我们用替代法查找问题

    1.5K40
    领券