首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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.5K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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.7K21

    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

    39510

    嵌入式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开机以后自动配置哪些需要自动挂载的分区

    13910

    制作简单的贺卡_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命令。

    80830

    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.2K10
    领券