日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Linux模塊的IDT PCIe熱插拔驅(qū)動(dòng)程序

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

掃碼添加小助手

加入工程師交流群

在典型的基于PCIe的系統(tǒng)中,枚舉PCIe總線,并在系統(tǒng)初始化期間將資源分配給每個(gè)PCIe端點(diǎn)設(shè)備。由于枚舉和資源分配算法的局限性,PCIe拓?fù)湟坏┏跏蓟?,便已修?fù),這意味著不得將新的端點(diǎn)設(shè)備或交換機(jī)連接到系統(tǒng)。

pIYBAGCeIxuAOh0pAAJpmSizleY786.png

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

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

pIYBAGCeIy2ALvVvAAKN2Wm073Y779.png

實(shí)現(xiàn)這種熱插拔功能的關(guān)鍵是能夠?yàn)橄到y(tǒng)中的每個(gè)下游端口分配其他未使用的總線號(hào)和內(nèi)存資源。當(dāng)新設(shè)備連接到系統(tǒng)時(shí),這些額外資源將用于使該設(shè)備進(jìn)入運(yùn)行狀態(tài),而不必?fù)p害共享同一根端口的其他設(shè)備的運(yùn)行狀態(tài)。

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

圖3中所示的IDT系統(tǒng)互連拓?fù)溆梢粋€(gè)基于x86的根聯(lián)合處理器(RP)組成,該根復(fù)雜處理器通過IDT系統(tǒng)互連PCIe交換機(jī)連接到一個(gè)或多個(gè)基于智能x86的端點(diǎn)處理器(EP)。每個(gè)EP都使用IDT域內(nèi)交換機(jī)將它們連接到系統(tǒng)互連PCIe交換機(jī)的下游端口。這種拓?fù)浣Y(jié)構(gòu)與IDT系統(tǒng)互連軟件結(jié)合使用,可以在系統(tǒng)中任何兩個(gè)對(duì)等方之間進(jìn)行高速數(shù)據(jù)傳輸。

o4YBAGCeIz2AP5lfAAKRpW-0Plo637.png

當(dāng)使用這種類型的拓?fù)鋵⑿碌腅P連接到系統(tǒng)或從系統(tǒng)斷開連接時(shí),熱插拔驅(qū)動(dòng)程序會(huì)將EP視為與任何普通端點(diǎn)設(shè)備相同。但是,當(dāng)RP連接到系統(tǒng)或從系統(tǒng)斷開時(shí),處理RP的方式有所不同。

通常,當(dāng)PCIe交換機(jī)的上游端口斷開時(shí),如圖4所示,該交換機(jī)將對(duì)其所有下游端口進(jìn)行熱復(fù)位。此功能在系統(tǒng)互連拓?fù)渲惺遣豢扇〉模驗(yàn)楫?dāng)RP與系統(tǒng)斷開連接時(shí),它將阻止EP相互通信。熱插拔驅(qū)動(dòng)程序通過檢測(cè)IDT PCIe系統(tǒng)互連交換機(jī)并禁用其上游端口斷開連接時(shí)生成熱重置的能力,從而解決了此問題。通過將linkDownHotReset模塊參數(shù)設(shè)置為非零值,可以在熱插拔驅(qū)動(dòng)程序中禁用此功能。

熱插拔驅(qū)動(dòng)程序還具有被動(dòng)資源分配算法。該算法主要與IDT系統(tǒng)互連拓?fù)湟黄鹗褂?,該算法允許RP以最小的系統(tǒng)中斷將其連接到操作系統(tǒng)。通常,當(dāng)端點(diǎn)設(shè)備連接到根聯(lián)合體時(shí),是根聯(lián)合體將內(nèi)存資源分配給該設(shè)備。對(duì)于被動(dòng)資源分配,是由根聯(lián)合體將內(nèi)存資源分配給設(shè)備。在被動(dòng)資源分配的情況下,應(yīng)該使用哪些內(nèi)存資源的“根聯(lián)合體”。默認(rèn)情況下,熱交換驅(qū)動(dòng)程序中會(huì)啟用此功能,但可以通過設(shè)置passiveAllocationDisable模塊參數(shù)來禁用此功能。

編輯:hfy

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

    關(guān)注

    23

    文章

    2938

    瀏覽量

    104908
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1484

    瀏覽量

    88989
  • PCIE總線
    +關(guān)注

    關(guān)注

    0

    文章

    58

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    32g3 有適用于 linux 的 vr5510 驅(qū)動(dòng)程序嗎?

    HI 我正在運(yùn)行帶有linux_yocto映像的 s32g3 VNP-RDB3 板。 s32g3 有適用于 linux 的 vr5510 驅(qū)動(dòng)程序嗎? 我可以看到有支持驅(qū)動(dòng)程序http
    發(fā)表于 04-15 07:14

    如何理解Linux內(nèi)核中的PCIe驅(qū)動(dòng)

    我們習(xí)慣了用 Verilog 去死磕 PCIe 的底層協(xié)議狀態(tài)機(jī)。但一旦越過硬件邊界來到操作系統(tǒng)層面,Linux 內(nèi)核是如何接管并驅(qū)動(dòng)這些 PCI/PCIe 設(shè)備的呢?由于不同的 CP
    的頭像 發(fā)表于 04-11 17:22 ?1295次閱讀

    深入解析MAX5957/MAX5958:PCIe熱插拔控制的理想之選

    深入解析MAX5957/MAX5958:PCIe熱插拔控制的理想之選 在當(dāng)今的電子設(shè)備中,PCIe接口的應(yīng)用越來越廣泛,而熱插拔功能也變得至關(guān)重要。今天我們就來深入探討一下MAXIM公
    的頭像 發(fā)表于 03-21 17:30 ?1288次閱讀

    LTC4212熱插拔控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

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

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

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

    LTC4280熱插拔控制器:實(shí)現(xiàn)安全熱插拔的利器

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

    線性科技LTC4219:熱插拔應(yīng)用的理想選擇

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

    深入解析XDP710熱插拔控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

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

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

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

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

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

    為FreeRTOS增加新的設(shè)備驅(qū)動(dòng)程序

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

    zephyr設(shè)備驅(qū)動(dòng)程序模型

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

    求助,關(guān)于55513 Linux驅(qū)動(dòng)程序問題求解

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

    熱插拔算力集群

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

    熱插拔的危害及防護(hù)

    所謂熱插拔就是帶電插拔連接線,比如插拔U盤插拔屏線等。大家經(jīng)常聽說當(dāng)某人自己給筆記本換屏的時(shí)候沒有拔電池導(dǎo)致主板和屏雙雙燒毀,為什么會(huì)這樣呢?其實(shí)很簡(jiǎn)單我們用下面的例子來解釋一下。假設(shè)
    的頭像 發(fā)表于 06-03 19:33 ?3528次閱讀
    <b class='flag-5'>熱插拔</b>的危害及防護(hù)
    滕州市| 鞍山市| 博爱县| 茂名市| 政和县| 铜鼓县| 长丰县| 新津县| 延寿县| 鹤岗市| 成都市| 通州市| 温州市| 保山市| 常宁市| 甘孜| 精河县| 绥德县| 沁阳市| 石嘴山市| 资源县| 文登市| 清水河县| 饶平县| 溧水县| 新干县| 安仁县| 潜江市| 监利县| 泸溪县| 邓州市| 凤山县| 修文县| 武定县| 页游| 渭南市| 洪湖市| 色达县| 额尔古纳市| 凤台县| 沙田区|