<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [dpdk][sysfs][pci] 在dpdk程序中操縱PCI設備

       

      〇  需求

      在DPDK程序運行時,希望能夠實時的操縱PCI 網卡設備的驅動綁定與解綁。

      本文的目的是為了調查滿足以上需求的,kernel提供的,標準的API都有幾種,分別是什么。以確定實施方案。

       

      一  背景

      我們已知有三個方法:

        1. dpdk_devbind.py

        2. driverctl   [administrator][driver] driverctl 是如何在udev上層管理設備驅動的

        3. sysfs

          [knowledge][linux][sysfs] sysfs文件系統

          [dpdk] 讀官方文檔(2)    這里有個bind/unbind章節。

       

      二  分析

      分析driverctl的源碼

        driverctl 是一個bash腳本,也是用sysfs實現的。原理如下:

      # 加載
      > echo pci-stub > /sys/bus/pci/devices/0000:03:00.0/driver_override
      > echo 0000:03:00.0 > /sys/bus/pci/devices/0000:03:00.0/driver/unbind
      > echo 0000:03:00.0 > /sys/bus/pci/drivers_probe
      > 
      # 卸載
      > echo > /sys/bus/pci/devices/0000:03:00.0/preferred_driver
      > echo 0000:03:00.0 > /sys/bus/pci/devices/0000:03:00.0/driver/unbind
      > echo 0000:03:00.0 > /sys/bus/pci/drivers_probe
      > 

       

      分析dpdk_devbind.py的源碼

        用lspci配合sysfs實現。

        但是在dpdk-devbind中,做個了一個判斷,同時支持新舊兩種方式。

        新的方式與 driverctl 的實現相同。

        舊的方式與先前我們在sysfs下的做法一樣,用new_id來操作, 如下:

      [root@T9 usertools]# echo 0000:00:04.0 > /sys/bus/pci/drivers/igb_uio/unbind 
      [root@T9 usertools]# echo "1af4 1000" > /sys/bus/pci/drivers/virtio-pci/new_id
      或
      [root@T9 usertools]# echo "0000:00:04.0" > /sys/bus/pci/drivers/virtio-pci/bind

       

        根據dpdk-devbind中的注釋和郵件列表的patch郵件信息: 新的driver_override方式是kernel version >= 3.15才支持。但是實際調試過程中,我當前在redhat kernel version 3.10的環境里,便已經支持了新的方式了。

        patch: https://patches.linaro.org/patch/27588/ 

      三 結論

      1.    以上三種方式是同一套接口,都是通過文件系統對sysfs進行讀寫操作來實現的。

      2.    具體的sysfs操作方法有前文提到的兩種。 推薦較新的一種,即通過driver_override.

        https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-bus-platform

       

      posted on 2018-08-28 15:45  toong  閱讀(1359)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲人成网7777777国产| 国产亚洲精品视频一二区| av大片| 日韩激情一区二区三区| 亚洲色欲色欲WWW在线丝| 额尔古纳市| 久久精产国品一二三产品| 猫咪社区免费资源在线观看| 吉安市| 国产精品一区二区色综合| 国产永久免费高清在线| 精品国产成人一区二区| 精品久久久久中文字幕日本| 亚洲色大成网站WWW永久麻豆| 欧美熟妇乱子伦XX视频| 国产av黄色一区二区三区| 日本高清中文字幕免费一区二区 | 国产激情一区二区三区四区| 亚洲国产欧美一区二区好看电影| 国产精品99中文字幕| 欧美乱码卡一卡二卡四卡免费| 国产嫩草精品网亚洲av| 国产精品久久无中文字幕| 无码人妻丰满熟妇奶水区码| 亚洲区成人综合一区二区| 亚洲精品男男一区二区| 国产精品视频午夜福利| 国产精品小视频一区二页| 国产免费久久精品99reswag| jk白丝喷浆| 国产99久60在线视频 | 传媒| 国产精品亚洲国际在线看| 亚洲另类激情专区小说婷婷久| 亚洲午夜性猛春交XXXX| 国产亚洲999精品aa片在线爽| 99在线精品视频观看免费| 在线观看人成视频免费| 广元市| 日韩精品福利一二三专区| 一本色道久久东京热| 国产成人AV国语在线观看|