91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

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

電子設計 ? 來源: IDT ? 作者: IDT ? 2021-05-14 07:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

pIYBAGCeIxuAOh0pAAJpmSizleY786.png

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

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

pIYBAGCeIy2ALvVvAAKN2Wm073Y779.png

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

系統(tǒng)互連注意事項

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

o4YBAGCeIz2AP5lfAAKRpW-0Plo637.png

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

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

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

編輯:hfy

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

    關注

    23

    文章

    2907

    瀏覽量

    104540
  • PCIe
    +關注

    關注

    16

    文章

    1463

    瀏覽量

    88529
  • PCIE總線
    +關注

    關注

    0

    文章

    58

    瀏覽量

    14023
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LTC4212熱插拔控制器:特性、應用與設計要點

    LTC4212熱插拔控制器:特性、應用與設計要點 在電子系統(tǒng)設計中,熱插拔功能至關重要,它能確保在系統(tǒng)運行時安全地插入和移除電路板,避免對系統(tǒng)造成損害。LTC4212作為一款出色的熱插拔控制器,為
    的頭像 發(fā)表于 02-10 10:10 ?137次閱讀

    LT4256-1正高壓熱插拔控制器:功能與應用全解析

    LT4256-1/LT4256-2正高壓熱插拔控制器:功能與應用全解析 作為電子工程師,在進行電路設計時,熱插拔控制器的選擇至關重要。今天我們就來詳細探討一下LINEAR TECHNOLOGY
    的頭像 發(fā)表于 02-10 09:30 ?385次閱讀

    LTC4280熱插拔控制器:實現安全熱插拔的利器

    LTC4280熱插拔控制器:實現安全熱插拔的利器 在電子設備的設計中,熱插拔功能是一項非常重要的特性,它允許在不關閉系統(tǒng)電源的情況下插入或移除電路板,大大提高了系統(tǒng)的可用性和維護效率。LTC4280
    的頭像 發(fā)表于 02-09 11:55 ?258次閱讀

    線性科技LTC4219:熱插拔應用的理想選擇

    線性科技LTC4219:熱插拔應用的理想選擇 作為電子工程師,在設計熱插拔應用時,我們總是在尋找一款性能卓越、功能豐富且易于集成的解決方案。線性科技(Linear Technology
    的頭像 發(fā)表于 02-09 11:30 ?227次閱讀

    深入解析XDP710熱插拔控制器:特性、應用與設計要點

    電壓范圍(5.5 V至80 V)的熱插拔和系統(tǒng)監(jiān)控控制器IC,能夠驅動單個或多個并聯(lián)的N溝道MOSFET。它不僅能實現受控
    的頭像 發(fā)表于 12-20 15:30 ?823次閱讀

    支持熱插拔的電能質量在線監(jiān)測裝置的采樣模塊插拔時需要注意什么?

    支持熱插拔的采樣模塊雖可帶電操作,但核心原則是“軟件預處理→安全物理操作→后驗證校準”,需嚴格遵循以下注意事項,避免設備損壞、數據丟失或測量精度下降: 一、插拔前:做好 3 大核心準備(避免操作失誤
    的頭像 發(fā)表于 12-17 15:43 ?1104次閱讀
    支持<b class='flag-5'>熱插拔</b>的電能質量在線監(jiān)測裝置的采樣<b class='flag-5'>模塊</b><b class='flag-5'>插拔</b>時需要注意什么?

    電能質量在線監(jiān)測裝置支持熱插拔采樣模塊嗎?

    是的,部分高端電能質量在線監(jiān)測裝置支持熱插拔采樣模塊,但并非所有產品都具備此功能 ,這取決于裝置的設計架構、價格定位和應用場景。 一、支持現狀與產品分布 1. 支持熱插拔的產品陣營 高端工業(yè)級裝置
    的頭像 發(fā)表于 12-17 15:24 ?541次閱讀
    電能質量在線監(jiān)測裝置支持<b class='flag-5'>熱插拔</b>采樣<b class='flag-5'>模塊</b>嗎?

    如何使 ML56-TK 驅動程序適應 Linux 內核?

    如何使 ML56-TK 驅動程序適應 Linux 內核
    發(fā)表于 08-20 07:57

    為FreeRTOS增加新的設備驅動程序

    如果你正在使用FreeRTOS構建嵌入式系統(tǒng),并且考慮添加新的設備驅動程序,那么這篇文章很適合你。高效的設備集成不僅僅是讓設備功能正常運行——更關乎模塊化、可靠性和安全性。
    的頭像 發(fā)表于 08-06 15:44 ?1017次閱讀
    為FreeRTOS增加新的設備<b class='flag-5'>驅動程序</b>

    zephyr設備驅動程序模型

    ? ? 1:Zephyr 內核支持多種設備驅動程序驅動程序是否可用取決于board 和驅動程序。 Zephyr 設備模型為配置作為系統(tǒng)一部分的驅動程序提供了一致的設備模型。設備型號負
    的頭像 發(fā)表于 07-29 10:34 ?717次閱讀
    zephyr設備<b class='flag-5'>驅動程序</b>模型

    求助,關于55513 Linux驅動程序問題求解

    ; 我們使用 linux 內核 5.4 來構建 fmac 驅動程序,但是當 insmod ko 文件時 brcmfmac 將失?。篵rcmfmac:brcmf_sdio_htclk:訪問關閉時鐘失敗
    發(fā)表于 07-09 08:02

    熱插拔算力集群

    能力? 服務器節(jié)點熱插拔?:集群服務器支持在線更換計算節(jié)點(如2U服務器容納12個熱插拔AI節(jié)點,單節(jié)點集成5個算力卡)。 GPU/算力卡擴展?:支持多張GPU卡熱插拔(如單服務器可擴展10張450W GPU),通過
    的頭像 發(fā)表于 06-26 09:20 ?1053次閱讀

    如何選擇可靠的熱插拔?連接器熱插拔防護等級詳解

    熱插拔(Hot Swap)是指能夠在不關閉系統(tǒng)電源的情況下,安全地插入或拔除設備板卡或模塊。為了確保熱插拔過程的安全性和可靠性,連接器的熱插拔防護設計至關重要。
    的頭像 發(fā)表于 04-23 09:53 ?2014次閱讀

    Linux環(huán)境再升級:PLIN驅動程序正式發(fā)布

    PLIN驅動程序現已正式發(fā)布,本文將展示如何安裝PLIN驅動程序,以及如何在Linux環(huán)境下進行基本的PLIN通信操作,確保您能夠快速掌握并應用這一新工具。
    的頭像 發(fā)表于 04-21 15:29 ?1071次閱讀
    <b class='flag-5'>Linux</b>環(huán)境再升級:PLIN<b class='flag-5'>驅動程序</b>正式發(fā)布

    RTC芯片有Linux PCA2131驅動程序嗎?

    RTC 芯片有 Linux PCA2131驅動程序嗎? 1) 如果沒有,我可以使用任何兼容的驅動程序驅動這個 RTC 芯片嗎? 2) 如果是,我在哪里可以找到它?
    發(fā)表于 03-31 06:22