在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于Linux模塊的IDT PCIe熱插拔驅動程序

電子設計 ? 來源: IDT ? 作者: IDT ? 2021-05-14 07:44 ? 次閱讀

在典型的基于PCIe的系統中,枚舉PCIe總線,并在系統初始化期間將資源分配給每個PCIe端點設備。由于枚舉和資源分配算法的局限性,PCIe拓撲一旦初始化,便已修復,這意味著不得將新的端點設備或交換機連接到系統。

pIYBAGCeIxuAOh0pAAJpmSizleY786.png

IDT PCIe熱插拔驅動程序是一個可加載的Linux模塊,采用IDT專有的枚舉,資源分配和設備檢測算法,允許PCIe端點設備和交換機在運行時連接到系統或與系統斷開連接,而不會影響系統的運行狀態。系統中的其他PCIe設備。以圖1為參考,如果雙GigE控制器與系統斷開連接并隨后重新連接至其他交換機上的端口,則光纖通道控制器和SATA / SAS控制器的操作狀態將保持不變。這與PCIe熱插拔的Windows Vista實施不同,后者必須禁用,重新枚舉和重新分配資源給共享同一根端口的所有設備,然后新連接的設備才能運行。通過寫入位于/ sysfs目錄下的文件,可以簡單地以任意方式或更舒適地將設備連接至系統或從系統斷開連接。將0寫入/sysfs/bus/pci/slots/0000:bb:dd.f/power文件(其中bb指定總線號,dd指定設備號,f指定下游端口的功能號)將禁用指定下游端口,同時將1寫入同一文件將啟用下游端口。禁用下游端口時,將從Linux內核中刪除所有連接到該端口的設備,并且將調用PCI驅動程序remove()函數來執行所需的清除操作。同樣,啟用下游端口后,將發現與其連接的所有設備,添加到Linux內核中的PCI驅動程序probe()函數將被調用以執行設備初始化。下游端口也可以由第三方內核模式驅動程序通過使用標題為“啟用和禁用下游端口”中描述的熱插拔驅動程序API來啟用或禁用。

下面的圖2描述了可以與運行IDT PCIe熱插拔驅動程序的系統連接或斷開連接的設備類型的示例。

pIYBAGCeIy2ALvVvAAKN2Wm073Y779.png

實現這種熱插拔功能的關鍵是能夠為系統中的每個下游端口分配其他未使用的總線號和內存資源。當新設備連接到系統時,這些額外資源將用于使該設備進入運行狀態,而不必損害共享同一根端口的其他設備的運行狀態。

系統互連注意事項

圖3中所示的IDT系統互連拓撲由一個基于x86的根聯合處理器(RP)組成,該根復雜處理器通過IDT系統互連PCIe交換機連接到一個或多個基于智能x86的端點處理器(EP)。每個EP都使用IDT域內交換機將它們連接到系統互連PCIe交換機的下游端口。這種拓撲結構與IDT系統互連軟件結合使用,可以在系統中任何兩個對等方之間進行高速數據傳輸。

o4YBAGCeIz2AP5lfAAKRpW-0Plo637.png

當使用這種類型的拓撲將新的EP連接到系統或從系統斷開連接時,熱插拔驅動程序會將EP視為與任何普通端點設備相同。但是,當RP連接到系統或從系統斷開時,處理RP的方式有所不同。

通常,當PCIe交換機的上游端口斷開時,如圖4所示,該交換機將對其所有下游端口進行熱復位。此功能在系統互連拓撲中是不可取的,因為當RP與系統斷開連接時,它將阻止EP相互通信。熱插拔驅動程序通過檢測IDT PCIe系統互連交換機并禁用其上游端口斷開連接時生成熱重置的能力,從而解決了此問題。通過將linkDownHotReset模塊參數設置為非零值,可以在熱插拔驅動程序中禁用此功能。

熱插拔驅動程序還具有被動資源分配算法。該算法主要與IDT系統互連拓撲一起使用,該算法允許RP以最小的系統中斷將其連接到操作系統。通常,當端點設備連接到根聯合體時,是根聯合體將內存資源分配給該設備。對于被動資源分配,是由根聯合體將內存資源分配給設備。在被動資源分配的情況下,應該使用哪些內存資源的“根聯合體”。默認情況下,熱交換驅動程序中會啟用此功能,但可以通過設置passiveAllocationDisable模塊參數來禁用此功能。

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 交換機
    +關注

    關注

    21

    文章

    2660

    瀏覽量

    100220
  • PCIe
    +關注

    關注

    15

    文章

    1266

    瀏覽量

    83277
  • PCIE總線
    +關注

    關注

    0

    文章

    58

    瀏覽量

    13473
收藏 人收藏

    評論

    相關推薦

    Linux驅動程序程序員指南

    電子發燒友網站提供《Linux驅動程序程序員指南.pdf》資料免費下載
    發表于 11-22 15:53 ?0次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>驅動程序</b><b class='flag-5'>程序</b>員指南

    PCIe熱插拔機制介紹

    前言本文主要講述PCIe熱插拔機制,通過圖形方式方便讀者快速掌握。 一、概述 如果在PCIe設備不支持熱插拔的條件下,在不斷電的情況下插拔
    的頭像 發表于 11-20 09:07 ?922次閱讀
    <b class='flag-5'>PCIe</b><b class='flag-5'>熱插拔</b>機制介紹

    pcie設備驅動程序安裝步驟

    PCIe(Peripheral Component Interconnect Express)是一種高速串行計算機擴展總線標準,用于計算機內部硬件組件之間的連接。安裝PCIe設備驅動程序是確保硬件
    的頭像 發表于 11-13 10:32 ?1461次閱讀

    熱插拔是什么意思

    熱插拔(Hot Swapping或Hot Swap),即帶電插拔,是指在不關閉系統電源的情況下,將模塊、板卡、存儲設備或其他外部設備插入或拔出系統,且不影響系統正常工作的技術。這種技術廣泛應用
    的頭像 發表于 10-29 17:49 ?2060次閱讀

    LSP 2.10 DaVinci Linux驅動程序

    電子發燒友網站提供《LSP 2.10 DaVinci Linux驅動程序.pdf》資料免費下載
    發表于 10-09 09:30 ?0次下載
    LSP 2.10 DaVinci <b class='flag-5'>Linux</b><b class='flag-5'>驅動程序</b>

    熱插拔電源是什么意思

    熱插拔電源,即帶電插拔電源,指的是在不關閉系統電源的情況下,能夠安全地將電源模塊、板卡等硬件設備插入或拔出系統,而不影響系統的正常工作。這種技術大大提高了系統的可靠性、快速維修性、冗余性和對災難
    的頭像 發表于 09-18 11:00 ?822次閱讀

    熱插拔電源接口定義是什么

    熱插拔電源接口定義主要涉及以下幾個方面: 定義 熱插拔(Hot Swap 或 Hot Plugging)即帶電插拔,指的是在不關閉系統電源的情況下,將模塊、板卡等硬件設備插入或拔出系統
    的頭像 發表于 09-18 10:56 ?1288次閱讀

    面向熱插拔應用的MOSFET

    至關重要,此時就需要熱插拔控制器來調控浪涌電流。在電信服務器應用中,背板終端電壓主流為48V和12V。在典型的12V背板系統中,由冗余電源組成,每個電源通過Oring MOSFET與并聯的熱插拔模塊相連。MOSFET在
    發表于 09-09 16:21 ?836次閱讀
    面向<b class='flag-5'>熱插拔</b>應用的MOSFET

    Linux設備驅動程序分類有哪些

    Linux設備驅動程序是操作系統與硬件設備之間的橋梁,負責實現硬件設備與操作系統之間的通信和控制。Linux設備驅動程序的分類繁多,可以根據不同的標準進行分類。 按硬件類型分類
    的頭像 發表于 08-30 15:11 ?725次閱讀

    linux驅動程序如何加載進內核

    ,需要了解Linux內核的基本概念和API。以下是一些關鍵概念: 1.1 內核模塊Linux內核模塊是一種動態加載和卸載的代碼,可以在不重新啟動系統的情況下加載和卸載。
    的頭像 發表于 08-30 15:02 ?611次閱讀

    linux驅動程序主要有哪些功能

    Linux驅動程序是操作系統與硬件設備之間進行通信的橋梁,負責實現硬件設備與操作系統之間的數據交換和控制。Linux驅動程序的主要功能包括以下幾個方面: 設備識別與初始化
    的頭像 發表于 08-30 14:47 ?479次閱讀

    linux驅動程序的編譯方法是什么

    Linux驅動程序的編譯方法主要包括兩種: 與內核一起編譯 和 編譯成獨立的內核模塊 。以下是對這兩種方法的介紹: 一、與內核一起編譯 與內核一起編譯意味著將驅動程序的源代碼直接集成到
    的頭像 發表于 08-30 14:46 ?779次閱讀

    linux驅動程序運行在什么空間

    Linux 驅動程序是操作系統的一部分,負責管理硬件設備與操作系統之間的交互。驅動程序運行在內核空間(Kernel Space),這是操作系統的核心部分,與用戶空間(User Space)相對。內核
    的頭像 發表于 08-30 14:37 ?543次閱讀

    虹科技術 Linux環境再升級:PLIN驅動程序正式發布

    Linux驅動程序領域再添新成員,PLIN驅動程序現已正式發布。
    的頭像 發表于 06-28 13:34 ?423次閱讀
    虹科技術 <b class='flag-5'>Linux</b>環境再升級:PLIN<b class='flag-5'>驅動程序</b>正式發布
    主站蜘蛛池模板: 午夜性视频播放免费视频 | 人人澡人人草 | 男人边吃奶边做视频免费网站 | 欧美一区二区三区四区视频 | 久久久久国产精品免费免费不卡 | 四虎最新网址在线观看 | 日操夜干| 在线精品国产第一页 | 一级一级特黄女人精品毛片 | 国产精品一区二区综合 | 婷婷亚洲五月 | 久综合网 | 欧美爽爽爽爽爽爽视频 | 日本色片视频 | se97se成人亚洲网站 | 色吧在线视频在线观看 | 国产美女精品视频免费观看 | 欧美一级色 | 夜夜骑日日射 | 免费网站你懂得 | 亚洲一区二区三区网站 | 伦理片第一页 | 亚洲免费人成在线视频观看 | 欧美淫 | 2018天堂视频免费观看 | 亚洲免费黄色网址 | 日韩一级片免费看 | 亚洲综合色丁香婷婷六月图片 | 四虎国产精品视频免费看 | 天天插天天搞 | 一级a毛片免费观看 | 色www亚洲国产张柏芝 | 濑亚美莉vs黑人欧美视频 | 美女被免费网站在线视频九色 | 国产三级国产精品 | abc欧美成人影院 | 在线www天堂资源网 在线播放 你懂的 | 成人丁香乱小说 | 天天操天天干天天射 | xx毛片| 人人人草 |