【手続補正書】
【提出日】平成30年11月26日(2018.11.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
周辺コンポーネント相互接続エクスプレス(PCIe)ホストであって、
1つまたは複数の接続スロットのうちの接続スロット上のアタッチされたPCIeエンドポイントを検出するための手段と、
前記PCIeホストと前記アタッチされたPCIeエンドポイントとの間の時間的距離を決定するための手段と、
前記時間的距離が所定のしきい値よりも大きい場合、第1のタイムアウト値を定義するための手段と、
前記時間的距離が前記所定のしきい値以下である場合、前記第1のタイムアウト値よりも短い第2のタイムアウト値を定義するための手段と
を含む、PCIeホスト。
【請求項２】
1つまたは複数のPCIeエンドポイントを通信可能に結合するための手段と、
前記1つまたは複数のPCIeエンドポイントを通信可能に結合するための前記手段に通信可能に結合されたPCIeリンクを制御するための手段とさらに備え、前記PCIeリンクを制御するための前記手段が、
前記1つまたは複数のPCIeエンドポイントを通信可能に結合するための前記手段上のアタッチされたPCIeエンドポイントを検出し、
前記PCIeホストと前記アタッチされたPCIeエンドポイントとの間の時間的距離を決定することにより前記時間的距離を決定するための手段を提供し、
前記第1のタイムアウト値を定義するための手段を提供するように構成され、
前記第1のタイムアウト値を定義するための手段が、
前記アタッチされたPCIeエンドポイントを第1のタイプのPCIeエンドポイントとして決定し、
前記第1のタイプのPCIeエンドポイントに提供される第1のタイムアウト値を定義し、
前記第2のタイムアウト値を定義するための手段を提供するように構成され、
前記第1のタイムアウト値を定義するための手段が、
前記アタッチされたPCIeエンドポイントを第2のタイプのPCIeエンドポイントとして決定し、
前記第2のタイプのPCIeエンドポイントに提供される第2のタイムアウト値を定義するように構成される、請求項１に記載のPCIeホスト。
【請求項３】
前記1つまたは複数のPCIeエンドポイントを通信可能に結合するための手段が、1つまたは複数のPCIeエンドポイントにそれぞれ通信可能に結合されるように構成された1つまたは複数の接続スロットであり、
前記PCIeリンクを制御するための手段が、前記1つまたは複数の接続スロットに通信可能に結合されたPCIeリンクコントローラであり、前記PCIeリンクコントローラが、
前記1つまたは複数の接続スロットのうちの接続スロット上のアタッチされたPCIeエンドポイントを検出することと、
前記PCIeホストと前記アタッチされたPCIeエンドポイントとの間の時間的距離を決定することと、
前記時間的距離が所定のしきい値よりも大きい場合、
前記アタッチされたPCIeエンドポイントを第1のタイプのPCIeエンドポイントとして決定し、
前記第1のタイプのPCIeエンドポイントに提供される第1のタイムアウト値を定義することと、
前記時間的距離が前記所定のしきい値以下である場合、
前記アタッチされたPCIeエンドポイントを第2のタイプのPCIeエンドポイントとして決定し、
前記第2のタイプのPCIeエンドポイントに提供される、前記第1のタイムアウト値よりも短い第2のタイムアウト値を定義することと
を行うように構成される、請求項2に記載のPCIeホスト。
【請求項４】
前記PCIeリンクコントローラが、PCIe列挙中に前記PCIeフロー制御パケットの前記ラウンドトリップ時間を測定することによって、前記時間的距離を決定するように構成されるか、または、
前記PCIeリンクコントローラが、PCIe列挙中に前記アタッチされたPCIeエンドポイントからソフトウェア起動情報を受信することによって、前記時間的距離を決定するようにさらに構成される、請求項3に記載のPCIeホスト。
【請求項５】
前記第1のタイプのPCIeエンドポイントが、リモートPCIeエンドポイントであり、
前記第2のタイプのPCIeエンドポイントが、ローカルPCIeエンドポイントである、
請求項3に記載のPCIeホスト。
【請求項６】
前記PCIeリンクコントローラが、
前記第1のタイムアウト値をリンク構成テーブルに記憶することと、
前記第2のタイムアウト値を前記リンク構成テーブルに記憶することと、
前記第1のタイムアウト値を前記リモートPCIeエンドポイントに提供することと、
前記第2のタイムアウト値を前記ローカルPCIeエンドポイントに提供することと
を行うようにさらに構成される、請求項5に記載のPCIeホスト。
【請求項７】
前記リモートPCIeエンドポイントが、前記PCIeリンクコントローラから受信された前記第1のタイムアウト値をリモートエンドポイント構成テーブルに記憶するように構成される、請求項6に記載のPCIeホスト。
【請求項８】
前記ローカルPCIeエンドポイントが、前記PCIeリンクコントローラから受信された前記第2のタイムアウト値をローカルエンドポイント構成テーブルに記憶するように構成される、請求項6に記載のPCIeホスト。
【請求項９】
前記PCIeリンクコントローラが、
前記第1のタイムアウト値に従って設定された第1のホストタイマーが終わるときに、第1のホスト発信のトランザクションレイヤパケット(TLP)に対する第1のエンドポイント発信の確認応答(ACK)が前記リモートPCIeエンドポイントから受信されない場合、前記第1のホスト発信のTLPを前記リモートPCIeエンドポイントに再送することと、
前記第2のタイムアウト値に従って設定された第2のホストタイマーが終わるときに、第2のホスト発信のTLPに対する第2のエンドポイント発信のACKが前記ローカルPCIeエンドポイントから受信されない場合、前記第2のホスト発信のTLPを前記ローカルPCIeエンドポイントに再送することと
を行うようにさらに構成される、請求項7に記載のPCIeホスト。
【請求項１０】
前記リモートPCIeエンドポイントは、前記第1のタイムアウト値に従って設定された第1のエンドポイントタイマーが終わるときに、第1のエンドポイント発信のトランザクションレイヤパケット(TLP)に対する第1のホスト発信の確認応答(ACK)が前記PCIeリンクコントローラから受信されない場合、前記第1のエンドポイント発信のTLPを前記PCIeリンクコントローラに再送するように構成され、
前記ローカルPCIeエンドポイントは、前記第2のタイムアウト値に従って設定された第2のエンドポイントタイマーが終わるときに、第2のエンドポイント発信のTLPに対する第2のホスト発信のACKが前記PCIeリンクコントローラから受信されない場合、前記第2のエンドポイント発信のTLPを前記PCIeリンクコントローラに再送するように構成される、
請求項8に記載のPCIeホスト。
【請求項１１】
周辺コンポーネント相互接続エクスプレス(PCIe)ホストにおいてリモートPCIeエンドポイントをサポートするための方法であって、
1つまたは複数の接続スロットのうちの接続スロット上のアタッチされたPCIeエンドポイントを検出するステップと、
前記PCIeホストと前記アタッチされたPCIeエンドポイントとの間の時間的距離を決定するステップと、
前記時間的距離が所定のしきい値よりも大きい場合、第1のタイムアウト値を定義するステップと、
前記時間的距離が前記所定のしきい値以下である場合、前記第1のタイムアウト値よりも短い第2のタイムアウト値を定義するステップと
を含む、方法。
【請求項１２】
前記PCIeホストと前記アタッチされたPCIeエンドポイントとの間の前記時間的距離を決定するステップが、PCIe列挙中に前記PCIeフロー制御パケットの前記ラウンドトリップ時間を測定するステップを含むか、または、
前記PCIeホストと前記アタッチされたPCIeエンドポイントとの間の前記時間的距離を決定するステップが、PCIe列挙中に前記アタッチされたPCIeエンドポイントからソフトウェア起動情報を受信するステップをさらに含む、請求項11に記載の方法。
【請求項１３】
前記PCIeホスト内のPCIeリンクコントローラにおいて、前記第1のタイムアウト値および前記第2のタイムアウト値を記憶するステップと、
前記第1のタイムアウト値および前記第2のタイムアウト値を前記アタッチされたPCIeエンドポイントに提供するステップと
をさらに含む、請求項11に記載の方法。
【請求項１４】
前記第1のタイムアウト値に従って設定された第1のホストタイマーが終わるときに、第1のホスト発信のトランザクションレイヤパケット(TLP)に対する第1のエンドポイント発信の確認応答(ACK)が前記アタッチされたPCIeエンドポイントから受信されない場合、前記第1のホスト発信のTLPを前記PCIeリンクコントローラから前記アタッチされたPCIeエンドポイントに再送するステップをさらに含か、または、
前記第1のタイムアウト値に従って設定された第1のエンドポイントタイマーが終わるときに、第1のエンドポイント発信のトランザクションレイヤパケット(TLP)に対する第1のホスト発信の確認応答(ACK)が前記PCIeリンクコントローラから受信されない場合、前記第1のエンドポイント発信のTLPを前記アタッチされたPCIeエンドポイントから前記PCIeリンクコントローラに再送するステップをさらに含むか、または、
前記第2のタイムアウト値に従って設定された第2のホストタイマーが終わるときに、第2のホスト発信のトランザクションレイヤパケット(TLP)に対する第2のエンドポイント発信の確認応答(ACK)が前記アタッチされたPCIeエンドポイントから受信されない場合、前記第2のホスト発信のTLPを前記PCIeリンクコントローラから前記アタッチされたPCIeエンドポイントに再送するステップをさらに含むか、または、
前記第2のタイムアウト値に従って設定された第2のエンドポイントタイマーが終わるときに、第2のエンドポイント発信のトランザクションレイヤパケット(TLP)に対する第2のホスト発信の確認応答(ACK)が前記PCIeリンクコントローラから受信されない場合、前記第2のエンドポイント発信のTLPを前記アタッチされたPCIeエンドポイントから前記PCIeリンクコントローラに再送するステップをさらに含む、請求項13に記載の方法。
【請求項１５】
周辺コンポーネント相互接続エクスプレス(PCIe)ホストにより実行されたときに、前記PCIeホストに請求項10から14のいずれか一項に記載の方法を実行させるように構成された命令を含む、コンピュータ可読記録媒体。