【手続補正書】
【提出日】平成28年11月21日(2016.11.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストコントローラであって、
1つまたは複数のレジスタにアクセスするためのインターフェースと、
前記インターフェースに結合される処理回路であって、
ホストコントローラハードウェアによって、タスクの処理中にエラー条件を検出すると、エラーレジスタを設定し、
ホストコントローラハードウェアによって、タスクのタスク実行または処理を休止し、
前記処理回路におけるホストソフトウェアによって前記エラー条件がクリアされたことを検出すると、前記ホストコントローラハードウェアによって、タスクの実行または処理を再開する
ように構成される、処理回路と
を備える、ホストコントローラ。
【請求項２】
前記処理回路はさらに、
タスクキューからの1つまたは複数のタスクを処理し、
前記タスクを処理している間にエラー条件を監視する
ように構成される、請求項1に記載のホストコントローラ。
【請求項３】
前記処理回路はさらに、
前記エラー条件が前記ホストコントローラソフトウェアによってクリアされたか否かを確認するために前記エラーレジスタをポーリングするように構成される、請求項1に記載のホストコントローラ。
【請求項４】
前記ホストコントローラは、現在のタスク、現在のコマンドおよび現在の命令のうちの1つを終了すると、タスクの実行または処理を休止する、請求項1に記載のホストコントローラ。
【請求項５】
前記エラーレジスタは、ホストコントローラの外部にあるエラーハンドリングソフトウェアにアクセス可能な共有レジスタ空間内に位置する、請求項1に記載のホストコントローラ。
【請求項６】
前記エラー条件は、外部エラーハンドリングソフトウェアによってクリアされる、請求項1に記載のホストコントローラ。
【請求項７】
タスクのタスク実行または処理を休止することは、現在のタスク、現在のコマンドまたは現在の命令のうちの1つを終了すると、ハードウェア動作を既知の場所または状態において停止することを含む、請求項1に記載のホストコントローラ。
【請求項８】
ホストコントローラにおいて動作可能な方法であって、
ホストコントローラハードウェアによって、処理回路によるタスクの処理中にエラー条件を検出すると、エラーレジスタを設定するステップと、
前記ホストコントローラハードウェアによって、前記処理回路によるタスクのタスク実行または処理を休止するステップと、
前記処理回路において動作するホストソフトウェアによって前記エラー条件がクリアされたことを検出すると、前記ホストコントローラハードウェアによって、タスクの実行または処理を再開するステップと
を含む、方法。
【請求項９】
タスクキューからの1つまたは複数のタスクを処理するステップと、
前記タスクを処理している間にエラー条件を監視するステップと
をさらに含む、請求項8に記載の方法。
【請求項１０】
前記ホストコントローラソフトウェアによって前記エラー条件がクリアされたか否かを確認するために前記エラーレジスタをポーリングするステップをさらに含む、請求項8に記載の方法。
【請求項１１】
前記ホストコントローラは、現在のタスク、現在のコマンドおよび現在の命令のうちの1つを終了すると、タスクの実行または処理を休止する、請求項8に記載の方法。
【請求項１２】
前記エラーレジスタは、前記ホストコントローラの外部にあるエラーハンドリングソフトウェアにアクセス可能な共有レジスタ空間内に位置する、請求項8に記載の方法。
【請求項１３】
前記ホストコントローラが通信する外部ターゲットデバイスに、前記外部ターゲットデバイス内のいくつかまたはすべてのタスクをクリアするように指示するステップをさらに含む、請求項8に記載の方法。
【請求項１４】
1つまたは複数の命令を有する非一時的プロセッサ可読記憶媒体であって、少なくとも1つの処理回路によって実行されたときに、前記1つまたは複数の命令が、前記少なくとも1つの処理回路に、
前記ホストコントローラハードウェアによって、前記処理回路によるタスクの処理中にエラー条件を検出すると、エラーレジスタを設定させ、
前記ホストコントローラハードウェアによって、前記処理回路によるタスクのタスク実行または処理を休止させ、
前記処理回路において動作するホストソフトウェアによって前記エラー条件がクリアされたことを検出すると、前記ホストコントローラハードウェアによって、タスクの実行または処理を再開させる、
非一時的プロセッサ可読記憶媒体。
【請求項１５】
前記1つまたは複数の命令は、前記少なくとも1つの処理回路にさらに、
タスクキューからの1つまたは複数のタスクを処理させ、
前記タスクを処理している間にエラー条件を監視させる、
請求項14に記載の記憶媒体。
【請求項１６】
前記1つまたは複数の命令は、前記少なくとも1つの処理回路にさらに、
前記エラー条件がクリアされたか否かを確認するために前記エラーレジスタをポーリングさせる、請求項14に記載の記憶媒体。
【請求項１７】
ホストデバイスであって、
エラーレジスタを含む1つまたは複数のレジスタと、
タスクのタスク実行または処理中にエラーを検出し、かつそのようなエラーが検出されるときに前記エラーレジスタを設定するように構成されるハードウェアを含むホストコントローラと、
前記ホストコントローラおよび前記1つまたは複数のレジスタに結合され、かつホストソフトウェアを実行する処理回路とであって、前記ホストソフトウェアは、
エラーが前記ホストコントローラによって設定されたか否かを確認するために、前記ホストソフトウェアによって、前記エラーレジスタをポーリングし、
前記エラーレジスタが設定されたことを検出すると、前記ホストソフトウェアによって、エラーハンドリングを実行し、
エラーハンドリングが完了すると、前記ホストソフトウェアによって、前記エラーレジスタをクリアする
ことによって、前記ホストコントローラ上でエラーハンドリングを実行するように構成される、処理回路と
を備える、ホストデバイス。
【請求項１８】
前記処理回路およびホストコントローラは、単一の半導体デバイスに集積される、請求項17に記載のホストデバイス。
【請求項１９】
前記ホストソフトウェアおよび前記ホストコントローラのうちの少なくとも1つがさらに、
前記ホストデバイスのタスクキューにおいて未処理のすべてのタスクをクリアすることと、
前記ホストデバイスの前記タスクキューにおいて未処理の特定のタスクをクリアすることと、
前記ホストコントローラが通信する外部ターゲットデバイスに、前記外部ターゲットデバイス内のいくつかまたはすべてのタスクをクリアするように指示することと
のうちの少なくとも1つを実行する、請求項17に記載のホストデバイス。
【請求項２０】
ホストデバイス上のホストソフトウェアによって実行される方法であって、
エラーが、ホストコントローラの処理回路によって、ハードウェアレベルにおいて設定されたか否かを確認するために、前記ホストソフトウェアによって、エラーレジスタをポーリングするステップと、
前記処理回路によって前記エラーレジスタが設定されたことを検出すると、前記ホストソフトウェアによって、エラーハンドリングを実行するステップと、
前記処理回路によるエラーハンドリングが完了すると、前記ホストソフトウェアによって、前記エラーレジスタをクリアするステップと
を含む、方法。
【請求項２１】
前記ホストデバイスのタスクキューにおいて未処理のすべてのタスクをクリアするステップと、
前記ホストデバイスの前記タスクキューにおいて未処理の特定のタスクをクリアするステップと、
前記ホストコントローラが通信する外部ターゲットデバイスに、前記外部ターゲットデバイス内のいくつかまたはすべてのタスクをクリアするように指示するステップと
をさらに含む、請求項20に記載の方法。
【請求項２２】
ホストデバイスであって、
ホストソフトウェアを実行する処理回路と、
前記処理回路に結合されるホストコントローラであって、前記ホストコントローラおよび前記ホストソフトウェアは、
前記ホストコントローラにおいて、ハードウェアレベルにおいて、エラー条件を検出し、
前記ホストコントローラによって、前記ハードウェアレベルにおいて、エラー割込みまたはレジスタを設定し、
前記ホストコントローラによってタスク実行または処理を休止し、
前記ホストコントローラが前記エラー割込みまたはレジスタを設定した結果として、前記ホストソフトウェアにおいてエラー条件を検出し、
前記ホストソフトウェアおよび前記ホストコントローラのうちの少なくとも1つによってエラーハンドリングを実行し、
前記ホストソフトウェアによって前記エラー条件をクリアし、
前記ホストソフトウェアによって前記エラー条件がクリアされたことを検出すると、前記ホストコントローラにおいてタスクの実行または処理を再開する
ように構成される、処理回路と
を備える、ホストデバイス。
【請求項２３】
前記ホストコントローラおよび前記ホストソフトウェアは、前記エラー割込みまたはレジスタを含む共有レジスタ空間にアクセスすることができる、請求項22に記載のホストデバイス。
【請求項２４】
前記エラー条件の詳細を確認するために、前記ホストソフトウェアによって、レジスタをチェックすることをさらに含む、請求項22に記載のホストデバイス。
【請求項２５】
ホストデバイス上で動作可能な方法であって、
処理回路によってホストコントローラにおいて、ハードウェアレベルにおいて、エラー条件を検出するステップと、
前記処理回路によって前記ホストコントローラにおいて、前記ハードウェアレベルにおいて、エラー割込みまたはレジスタを設定するステップと、
前記処理回路によって前記ホストコントローラにおいてタスク実行または処理を休止するステップと、
前記ホストコントローラが前記エラー割込みまたはレジスタを設定した結果として、ホストソフトウェアにおいてエラー条件を検出するステップと、
前記ホストソフトウェアおよび前記ホストコントローラのうちの少なくとも1つによってエラーハンドリングを実行するステップと、
前記ホストソフトウェアによって前記エラー条件をクリアするステップと、
前記ホストソフトウェアによって前記エラー条件がクリアされたことを検出すると、前記ホストコントローラにおいてタスクの実行または処理を再開するステップと
を含む、方法。
【請求項２６】
前記ホストソフトウェアおよび前記ホストコントローラのうちの少なくとも1つがさらに、
前記ホストデバイスのタスクキューにおいて未処理のすべてのタスクをクリアするステップと、
前記ホストデバイスの前記タスクキューにおいて未処理の特定のタスクをクリアするステップと、
前記ホストコントローラが通信するターゲットデバイスに、前記ターゲットデバイス内のいくつかまたはすべてのタスクをクリアするように指示するステップと
のうちの少なくとも1つを実行する、請求項25に記載の方法。