(57)【特許請求の範囲】
【請求項１】
コンピュータに実装されたデバイスに対する基本的な入出力制御を行う基本入出力システムと、前記デバイスに対する電力制御を行う電力制御システムと、コンピュータ全体を管理するオペレーティングシステムと、を備え、
前記電力制御システム及び前記基本入出力システムにてアクセス可能な記憶部を備えると共に、
前記電力制御システムが、前記オペレーティングシステムによる前記デバイスに対する電源投入指示を契機にして、前記デバイスを装着可能なデバイス装着部に装着された前記デバイスに予め記憶されたデバイス情報を取得して前記記憶部に記憶するデバイス情報取得手段を備え、
前記基本入出力システムが、前記オペレーティングシステムによる前記デバイスの初期化処理が完了した後に、前記記憶部に記憶された前記デバイス情報に基づいて、前記デバイスに内蔵されたレジスタに当該デバイスの動作を設定する設定情報を記憶するデバイス設定手段を備えた、
ことを特徴とするデバイス制御装置。
【請求項２】
前記電力制御システムが備える前記デバイス情報取得手段は、前記デバイス装着部にデ前記バイスが装着されたときに当該デバイスが装着されていることを表すフラグを前記記憶部に記憶し、
前記基本入出力システムが備える前記デバイス設定手段は、前記記憶部に前記フラグが記憶されている場合に、前記デバイス装着部に装着されている前記デバイスに対して前記設定情報を記憶するよう作動する、
ことを特徴とする請求項１記載のデバイス制御装置。
【請求項３】
前記基本入出力システムが備える前記デバイス設定手段は、前記デバイスに前記設定情報を記憶した後に、当該デバイスの前記記憶部内に記憶された前記デバイス情報を消去する、
ことを特徴とする請求項１又は２記載のデバイス制御装置。
【請求項４】
前記デバイス装着部は、ＰＣＩスロットであり、
前記基本入出力システムが備える前記デバイス設定手段は、前記ＰＣＩスロットに装着されるＰＣＩ−Ｅｘｐｒｅｓｓデバイスが予め備えた機能の動作状態を設定するための前記設定情報を当該ＰＣＩ−Ｅｘｐｒｅｓｓデバイスに内蔵されたレジスタに記憶する、
ことを特徴とする請求項１，２又は３記載のデバイス制御装置。
【請求項５】
前記基本入出力システムが備える前記デバイス設定手段は、前記ＰＣＩ−Ｅｘｐｒｅｓｓデバイスの転送データサイズ、省電力機能、障害検出機能、のうち少なくとも１つの動作状態を設定する前記設定情報を当該ＰＣＩ−Ｅｘｐｒｅｓｓデバイスに内蔵されたレジスタに記憶する、
ことを特徴とする請求項４記載のデバイス制御装置。
【請求項６】
請求項１乃至５記載のデバイス制御装置を備えた、
ことを特徴とするコンピュータ。
【請求項７】
コンピュータに実装されたデバイスに対する基本的な入出力制御を行う基本入出力システムと、前記デバイスに対する電力制御を行う電力制御システムと、コンピュータ全体を管理するオペレーティングシステムと、前記デバイスを装着可能なデバイス装着部と、を備えたコンピュータにて、前記デバイスの制御を行う方法であって、
前記電力制御システムが、前記オペレーティングシステムによる前記デバイスに対する電源投入指示を契機として、前記デバイス装着部に装着された前記デバイスに予め記憶されたデバイス情報を取得して、予め前記コンピュータ内に装備され前記電力制御システム及び前記基本入出力システムにてアクセス可能な記憶部に記憶するデバイス情報取得工程と、
前記基本入出力システムが、前記オペレーティングシステムによる前記デバイスの初期化処理が完了した後、前記記憶部に記憶された前記デバイス情報に基づいて、前記デバイスに内蔵されたレジスタに当該デバイスの動作を設定する設定情報を記憶するデバイス設定工程と、
を有することを特徴とするデバイス制御方法。
【請求項８】
前記デバイス設定工程の前に、前記オペレーティングシステムが、前記デバイス装着部に装着された前記デバイスの初期化を行う、
ことを特徴とする請求項７記載のデバイス制御方法。
【請求項９】
コンピュータ全体を管理するオペレーティングシステムと、デバイスを装着可能なデバイス装着部と、記憶部と、前記デバイス装着部に装着されたデバイスに対する基本的な入出力制御を行うと共に前記オペレーティングシステムによる前記デバイスの初期化処理が完了した後、前記記憶部に記憶されたデバイス情報に基づいて前記デバイスに内蔵されたレジスタに当該デバイスの動作を設定する設定情報を記憶する基本入出力システムと、を備えたコンピュータを、
前記デバイスに対する電力制御を行うと共に、前記オペレーティングシステムによる前記デバイスに対する電源投入指示を契機として、前記デバイスに予め記憶されたデバイス情報を取得して前記記憶部に記憶する電力制御システムとして機能させるためのプログラム。
【請求項１０】
コンピュータ全体を管理するオペレーティングシステムと、デバイスを装着可能なデバイス装着部と、記憶部と、前記デバイス装着部に装着されたデバイスに対する電力制御を行うと共に、前記オペレーティングシステムによる前記デバイスに対する電源投入指示を契機として、前記デバイスに予め記憶されたデバイス情報を取得して前記記憶部に記憶する電力制御システムとを備えたコンピュータを、
前記デバイスに対する基本的な入出力制御を行うと共に、前記オペレーティングシステムによる前記デバイスの初期化処理が完了した後、前記記憶部に記憶された前記デバイス情報に基づいて前記デバイスに内蔵されたレジスタに当該デバイスの動作を設定する設定情報を記憶する基本入出力システムとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス制御装置にかかり、特に、装着されたデバイスの動作設定を基本入出力システム（ＢＩＯＳ）にて行うことが可能なデバイス制御装置に関する。
【背景技術】
【０００２】
近年のＩＯ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）技術動向として、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）−Ｘ準拠のデバイスから、ＰＣＩ−Ｅｘｐｒｅｓｓ準拠のデバイスへと移行されつつある。そして、ＰＣＩ−ＥｘｐｒｅｓｓへのＯＳ（オペレーティングシステム）の対応としては、ＰＣＩ−Ｘとの互換モードを利用することで、デバイスとして機能することはできる。
【０００３】
【特許文献１】特開平９−９１２４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＯＳは、全てがＰＣＩ−Ｅｘｐｒｅｓｓが予め装備している各種機能の設定までできるよう構成されておらず、当該ＰＣＩ−Ｅｘｐｒｅｓｓに対応していないＯＳでは、ＰＣＩ−Ｅｘｐｒｅｓｓにおける機能を有効活用ができていない、という問題があった。特に、ホットプラグのような動的に構成変更を行う場合の設定に関しては、ＯＳに依存する処理・設定が多いため、上記問題が顕著となっている。
【０００５】
このため、本発明の目的は、上述した課題である、ＯＳに依存することなくデバイスの設定を行うことが可能なデバイス制御装置を提供する、ことにある。
【課題を解決するための手段】
【０００６】
そこで、本発明の一形態であるデバイス制御装置は、
コンピュータに実装されたデバイスに対する基本的な入出力制御を行う基本入出力システムと、デバイスに対する電力制御を行う電力制御システムと、コンピュータ全体を管理するオペレーティングシステムと、を備え、
電力制御システム及び基本入出力システムにてアクセス可能な記憶部を備えると共に、
上記電源制御システムが、デバイスを装着可能なデバイス装着部に装着されたデバイスに予め記憶されたデバイス情報を取得して記憶部に記憶するデバイス情報取得手段を備え、
上記基本入出力システムが、記憶部に記憶されたデバイス情報に基づいて、デバイスに内蔵されたレジスタに当該デバイスの動作を設定する設定情報を記憶するデバイス設定手段を備えた、
という構成を採る。
【０００７】
また、本発明の他の形態であるデバイス制御方法は、
コンピュータに実装されたデバイスに対する基本的な入出力制御を行う基本入出力システムと、デバイスに対する電力制御を行う電力制御システムと、コンピュータ全体を管理するオペレーティングシステムと、デバイスを装着可能なデバイス装着部と、を備えたコンピュータにて、デバイスの制御を行う方法であって、
上記電源制御システムが、デバイス装着部に装着されたデバイスに予め記憶されたデバイス情報を取得して、予めコンピュータ内に装備され電力制御システム及び基本入出力システムにてアクセス可能な記憶部に記憶するデバイス情報取得工程と、
上記基本入出力システムが、記憶部に記憶されたデバイス情報に基づいて、デバイスに内蔵されたレジスタに当該デバイスの動作を設定する設定情報を記憶するデバイス設定工程と、
を有する、という構成を採る。
【０００８】
また、本発明の他の形態であるプログラムは、
コンピュータに実装されたデバイスに対する基本的な入出力制御を行う基本入出力システムと、デバイスに対する電力制御を行う電力制御システムと、コンピュータ全体を管理するオペレーティングシステムと、デバイスを装着可能なデバイス装着部と、を備えたコンピュータにてデバイスの制御を行うためのプログラムであって、
電力制御システム及び基本入出力システムにてアクセス可能な記憶部が装備されており、基本入出力システムが当該記憶部に記憶されたデバイス情報に基づいてデバイスに内蔵されたレジスタに当該デバイスの動作を設定する設定情報を記憶するデバイス設定手段を備えている場合に、
上記電源制御システムに、デバイス装着部に装着されたデバイスに予め記憶されたデバイス情報を取得して記憶部に記憶するデバイス情報取得手段、を実現させる、という構成を採る。
【０００９】
さらに、本発明の他の形態であるプログラムは、
電力制御システム及び基本入出力システムにてアクセス可能な記憶部が装備されており、上記電源制御システムがデバイス装着部に装着されたデバイスに予め記憶されたデバイス情報を取得して記憶部に記憶するデバイス情報取得手段を備えている場合に、
上記基本入出力システムに、記憶部に記憶されたデバイス情報に基づいてデバイスに内蔵されたレジスタに当該デバイスの動作を設定する設定情報を記憶するデバイス設定手段、を実現させる、という構成を採る。
【発明の効果】
【００１０】
本発明は、以上のように構成されているため、デバイス装着部に装着されたデバイスの動作設定を、オペレーティングシステムを介さずに行うことができるため、当該オペレーティングシステムにデバイス設定機能が装備されていない場合であっても、デバイスが有する機能の動作を有効に作動させることができる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００１１】
本発明は、コンピュータに所定のデバイスが装着された場合に、当該デバイスの動作を設定する機能がコンピュータのオペレーティングシステムに装備されていない場合であっても、デバイスの動作設定を行うことができる、という点に特徴を有する。
【００１２】
そして、本発明の一形態であるデバイス制御装置は、
コンピュータに実装されたデバイスに対する基本的な入出力制御を行う基本入出力システムと、デバイスに対する電力制御を行う電力制御システムと、コンピュータ全体を管理するオペレーティングシステムと、を備え、
電力制御システム及び基本入出力システムにてアクセス可能な記憶部を備えると共に、
上記電源制御システムが、デバイスを装着可能なデバイス装着部に装着されたデバイスに予め記憶されたデバイス情報を取得して記憶部に記憶するデバイス情報取得手段を備え、
上記基本入出力システムが、記憶部に記憶されたデバイス情報に基づいて、デバイスに内蔵されたレジスタに当該デバイスの動作を設定する設定情報を記憶するデバイス設定手段を備えた、
という構成を採る。
【００１３】
上記発明によると、まず、デバイス装着部にデバイスが装着されると、電源制御システムがデバイスから当該デバイス内に予め記憶されているデバイス情報を取得し、記憶部に記憶する。そして、基本入出力システムが、記憶部内のデバイス情報を読み出して、これに基づくデバイスの動作を設定する設定情報を、当該デバイスに内蔵されたレジスタに記憶する。これにより、デバイス装着部に装着されたデバイスの動作設定を、オペレーティングシステムを介さずに行うことができ、当該オペレーティングシステムにデバイス設定機能が装備されていない場合であっても、デバイスが有する機能の動作を有効に作動させることができる。
【００１４】
また、上記オペレーティングシステムが、デバイス装着部に装着されたデバイスの初期化を行い、基本入出力システムが備えるデバイス設定手段を作動させる、という構成を採る。また、上記電源制御システムが備えるデバイス情報取得手段は、デバイス装着部にデバイスが装着されたときに当該デバイスが装着されていることを表すフラグを記憶部に記憶し、上記基本入出力システムが備えるデバイス設定手段は、記憶部にフラグが記憶されている場合に、デバイス装着部に装着されているデバイスに対して設定情報を記憶するよう作動する、という構成を採る。さらに、上記基本入出力システムが備えるデバイス設定手段は、デバイスに設定情報を記憶した後に、当該デバイスの記憶部内に記憶されたデバイス情報を消去する、という構成を採る。
【００１５】
具体的には、上記デバイス装着部は、ＰＣＩスロットであり、上記基本入出力システムが備えるデバイス設定手段は、ＰＣＩスロットに装着されるＰＣＩ−Ｅｘｐｒｅｓｓデバイスが予め備えた機能の動作状態を設定するための設定情報を当該ＰＣＩ−Ｅｘｐｒｅｓｓデバイスに内蔵されたレジスタに記憶する、という構成を採る。特に、上記基本入出力システムが備えるデバイス設定手段は、ＰＣＩ−Ｅｘｐｒｅｓｓデバイスの転送データサイズ、省電力機能、障害検出機能、のうち少なくとも１つの動作状態を設定する設定情報を当該ＰＣＩ−Ｅｘｐｒｅｓｓデバイスに内蔵されたレジスタに記憶する、という構成を採る。
【００１６】
また、本発明の他の形態であるデバイス制御方法は、
コンピュータに実装されたデバイスに対する基本的な入出力制御を行う基本入出力システムと、デバイスに対する電力制御を行う電力制御システムと、コンピュータ全体を管理するオペレーティングシステムと、デバイスを装着可能なデバイス装着部と、を備えたコンピュータにて、デバイスの制御を行う方法であって、
上記電源制御システムが、デバイス装着部に装着されたデバイスに予め記憶されたデバイス情報を取得して、予めコンピュータ内に装備され電力制御システム及び基本入出力システムにてアクセス可能な記憶部に記憶するデバイス情報取得工程と、
上記基本入出力システムが、記憶部に記憶されたデバイス情報に基づいて、デバイスに内蔵されたレジスタに当該デバイスの動作を設定する設定情報を記憶するデバイス設定工程と、
を有する、という構成を採る。
【００１７】
そして、上記デバイス制御方法は、さらに、上記デバイス設定工程の前に、オペレーティングシステムが、デバイス装着部に装着されたデバイスの初期化を行う、という構成を採っている。
【００１８】
以下、本発明の具体的な構成を及び動作を、実施形態にて説明する。なお、以下の実施形態では、ＰＣＩ−Ｅｘｐｒｅｓｓデバイスがコンピュータにホットプラグにて装着される場合を説明するが、これに限定されない。例えば、ホットプラグにて装着されることに限定されず、コンピュータの電源がオフのときに装着されたデバイスに対して、次の電源投入時に作動してもよい。また、対象となるデバイスは、ＰＣＩ−Ｅｘｐｒｅｓｓデバイスであることに限定されず、他のデバイスであってもよい。
【００１９】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図３を参照して説明する。図１は、コンピュータの構成及び動作を示すブロック図である。図２は、コンピュータの動作を示すフローチャートであり、図３は、ＢＩＯＳの動作を示すフローチャートである。
【００２０】
［構成］
本実施形態におけるコンピュータは、図１に示すように、コンピュータに実装されたデバイスの基本的な入出力制御を行う基本入出力システムであるＢＯＩＳ１と、上記デバイスであるＰＣＩデバイス３を装着するためのスロットであるＰＣＩＢＯＸ２と、コンピュータに装備される各デバイスに対する電源制御を行う電力制御システムであるＡＣＰＩ６と、ハードウェア監視装置であるＢＭＣ８と、コンピュータ全体を管理するオペレーティングシステムであるＯＳ５と、を備えた一般的なコンピュータである。そして、本実施形態では、さらに、上記ＡＣＰＩ６とＢＩＯＳ１からアクセス可能な記憶部であるＦＷメモリ４を備えている。以下、各構成について詳述する。
【００２１】
まず、ＰＣＩＢＯＸ２は、コンピュータの構成要素の一部であるデバイス装着部であり、具体的には、ＰＣＩ−Ｅｘｐｒｅｓｓデバイスを装着するスロットである。そして、このＰＣＩＢＯＳ２は、ＰＣＩ−Ｅｘｐｒｅｓｓデバイス３を、コンピュータの電源を入れたまま装着可能とするＨｏｔＡｄｄ機能を備えている。
【００２２】
そして、上記ＰＣＩＢＯＸ２に装着されるＰＣＩ−Ｅｘｐｒｅｓｓデバイス３は、内部に自己のデバイスの製造者やデバイス自体を特定する情報（例えば、Bus, Device, Function番号）などのデバイス情報を記憶したレジスタを備えている。また、ＰＣＩ−Ｅｘｐｒｅｓｓデバイス３は、当該デバイスに予め組み込まれた機能であるネイティブ機能として、例えば、最適な性能を引き出すために転送データサイズを設定するMaxPayLoadSize、省電力機能を提供するASPM (Active State Power Management)、障害検出機能を提供するAER (Advanced Error Logging and
Reporting)などを備えている。そして、ＰＣＩ−Ｅｘｐｒｅｓｓデバイス３内のレジスタには、上記各ネイティブ機能の動作状態を設定するパラメータを設定記憶することが可能となっており、本実施形態では、後述するように、ＢＩＯＳ１にて設定記憶される。
【００２３】
また、上記ＦＷメモリ４（記憶部）は、ＡＣＰＩ６及びＢＩＯＳ１にて共有され、両方から記録再生アクセス可能なメモリエリアである。そして、後述するように、ＡＣＰＩ６にて、ＰＣＩＢＯＸ２にＰＣＩ−Ｅｘｐｒｅｓｓデバイス３がＨｏｔＡｄｄされたことを示すＰＣＩイベントフラグと、当該デバイス３のデバイス情報と、が記憶される。
【００２４】
また、上記ＯＳ５は、コンピュータ全体の管理を行うオペレーティングシステムである。そして、ＰＣＩ−Ｅｘｐｒｅｓｓデバイス３に対しては、ＰＣＩＢＯＸ２に装着されたことを検出して初期化することが可能であり、ＨｏｔＰｌｕｇ機能は有している。但し、本実施形態におけるＯＳ５は、ＰＣＩ−Ｅｘｐｒｅｓｓデバイス３の上記ネイティブ機能を設定する機能は有していない。
【００２５】
また、上記ＢＭＣ８（Base Management Controller）は、サーバマネジメント制御部であり、ＡＣＰＩ６からの指示により、ＰＣＩＢＯＸ２に装着されたＰＣＩ−Ｅｘｐｒｅｓｓデバイス３の電源制御を行う機構を有している。
【００２６】
そして、本実施形態では、特に、上記ＡＣＰＩ６は、ＯＳ５とのインタフェースを持つファームウェアであり、当該ＯＳ５を介してＰＣＩ−Ｅｘｐｒｅｓｓデバイス３の装着を検出するＨｏｔＰｌｕｇ機能を有する。そして、ＯＳ５からＰＣＩ−Ｅｘｐｒｅｓｓデバイス３に対する電源投入要求が発行された際には、ＦＷメモリ４に対して、ＰＣＩＢＯＸ２にＰＣＩ−Ｅｘｐｒｅｓｓデバイス３が装着されていることを表すＨｏｔＡｄｄイベントフラグを記憶する。また、ＰＣＩ−Ｅｘｐｒｅｓｓデバイス３内のレジスタに記憶されている上述したようなデバイス情報を読み出して取得し、ＦＷメモリ４に記憶する。このように、ＡＣＰＩ６は、上記処理を実行するよう予め設定されたプログラムによる機能（デバイス情報取得手段）を装備している。
【００２７】
また、上記ＢＩＯＳ１は、コンピュータシステムの起動制御・運用制御を実行するファームウェアであり、ＯＳに対して、ＰＣＩコンフィグレーションアクセスを実施するためのランタイムサービスを提供する。そして、当該ランタイムサービスであるＰＣＩコンフィグレーションアクセス機能は、トレースモード７を実装している。このトレースモード７（デバイス設定手段）は、プログラムが組み込まれることによって実現されており、上記ＯＳ５からの呼び出しによって起動する。具体的に、トレースモード７は、ＦＷメモリ４を参照して、当該ＦＷメモリ４に記憶されているHotAddイベントフラグと、HotAddデバイス情報と、を取得する。また、上記ＯＳ５によるＰＣＩ−Ｅｘｐｒｅｓｓデバイスに対する初期化状況を取得する。そして、ＨｏｔＡｄｄイベントフラグが記憶されている場合に、上記ＨｏｔＡｄｄデバイス情報に基づいて、上記ＨｏｔＡｄｄされたＰＣＩ−Ｅｘｐｒｅｓｓデバイス３に対するネイティブ機能の固有パラメータの設定を実行する。例えば、上述したネイティブ機能であるMaxPayLoadSize、ASPM、AERの動作を設定するパラメータを、上記デバイス情報や他のデバイスの接続状況などを考慮して決定し、当該パラメータをＰＣＩ−Ｅｘｐｒｅｓｓデバイス３内のレジスタに記憶して設定する。そして、設定後は、ＦＷメモリ４内の情報や、トレースした情報を削除する。
【００２８】
［動作］
次に、上記構成のコンピュータの動作を、図１乃至図３を参照して説明する。まず、ＰＣＩＢＯＸ２にＰＣＩ−Ｅｘｐｒｅｓｓデバイス３が装着されると（図１の矢印Ｙ１）、ＯＳ５はＰＣＩ−Ｅｘｐｒｅｓｓデバイス３の装着を検出し（図１の矢印Ｙ２）、ＡＣＰＩ６に対して、ＰＣＩ−Ｅｘｐｒｅｓｓデバイス３への電源投入を指示する（図１の矢印Ｙ３、図２のステップＢ１）。そして、電源投入指示を受けたＡＣＰＩ６は、ＦＷメモリ４に、HotAddイベントフラグを記憶すると共に（図１の矢印Ｙ４、図２のステップＳ２）、ＰＣＩ−Ｅｘｐｒｅｓｓデバイス３内のレジスタからデバイス情報を読み出して（図１の矢印Ｙ５）、かかるデバイス情報もＦＷメモリ４に記憶する（図１の矢印Ｙ４、図２のステップＢ３、デバイス情報取得工程）。なお、デバイス情報は、後にＰＣＩコンフィグレーションアクセスを行うための情報であり、例えば、Bus, Device, Function番号、をＦＷメモリ４に保存する。これと同時に、ＡＣＰＩ６は、ＢＭＣ８に対して電源投入を指示し（図１の矢印Ｙ６、図２のステップＢ４）、これによって、ＢＭＣ８からＰＣＩ−Ｅｘｐｒｅｓｓデバイス３への電源投入が実行される（図１の矢印Ｙ７）。
【００２９】
続いて、ＯＳ５が、ＰＣＩ−Ｅｘｐｒｅｓｓデバイス３の電源投入を認識後（図２のステップＳ５）、HotAddされたＰＣＩ−Ｅｘｐｒｅｓｓデバイス３を初期化するためPCIコンフィグレーションアクセスが実施される（図１の矢印Ｙ８、図２のステップＢ６）。これにより、ＢＩＯＳ１のランタイムサービスが起動される（図２のステップＢ７）。なお、このとき、ＯＳ５は、デバイスサーチのためにHotAddデバイス以外のＰＣＩデバイスへのPCIコンフィグレーションアクセスを実施する可能性がある。
【００３０】
続いて、ＢＩＯＳ１によう動作を、図２及び図３を参照して説明する。上述したように、PCIコンフィグレーションアクセスの為のランタイムサービスが起動されると（図１の矢印Ｙ８、図２のステップＢ７，Ｂ８、図３のステップＡ０，Ａ１）、ＦＷメモリ３内のHotAddイベントフラグが記憶されてＯＮとなっているか否かを確認する（図１の矢印Ｙ９，Ｙ１０、図２のステップＢ９、図３のステップＡ２）。そして、フラグがＯＦＦの場合には（図２のステップＢ９でＯＦＦ、図３のステップＡ２でＮｏ）、ＯＳ５による処理に戻り、当該ＯＳ５によるHotAddデバイス初期化処理を継続する（図２のステップＢ６、図３のステップＡ９）。
【００３１】
一方、HotAddイベントフラグがＯＮの場合（図２のステップＢ９でＯＮ、図３のステップＡ２でＹｅｓ）、トレースモードによる解析を行う（図２のステップＢ１０）。トレースモードの解析では、図３に示すように、ターゲットPCIデバイスの判定（図３のステップＡ３）、ＯＳ５による初期化時における初期化状況を表すデータであるトレースの採取（図３のステップＡ４）、トレースデータからのレジスタ解析（図３のステップＡ５）、が実施される。具体的には、ＦＷメモリ４内のHotAddデバイス情報のBus, Device, Functionの情報を参照し（図１の矢印Ｙ１１）、このPCIコンフィグレーションアクセスがHotAddデバイス行きへのアクセスかどうか判断する（ステップＡ３）。そして、HotAddデバイスへのアクセスの場合、ＯＳ５によってトレースデータとしてアクセスするレジスタ情報を採取する（ステップＡ４）。そして、トレースデータを解析し（ステップＡ５）、ＯＳ５がHotAddデバイスの初期化処理が完了したかどうか判断する。具体的には、HotAdd時に必ず実施される設定を捕まえることで実現する。つまり、リソース（BAR（Base Address Register））設定、PCIコマンドレジスタ設定、レイテンシタイマ設定、の３つの設定が実施された場合、ＯＳ５がHotAddデバイスの初期化を完了したと判断できる（図２のステップＢ１１でＹｅｓ、図３のステップＡ６でＹｅｓ）。
【００３２】
そして、上述したように、ＯＳ５による初期化処理が完了し、ＰＣＩ−Ｅｘｐｒｅｓｓデバイス３の固有のパラメータが上書き・クリアされる危険性が無くなった段階で、ＢＩＯＳ１は、HotAddデバイスに対し、ＰＣＩ−Ｅｘｐｒｅｓｓデバイス３の固有パラメータの設定を行う（図１の矢印Ｙ１２、図２のステップＢ１１、図３のステップＡ７、デバイス設定工程）。この時に設定する値は、上記ＦＷメモリ４に記憶された情報に基づいて、ＢＩＯＳ１にて設定された情報や、あるいは、上記ＡＣＰＩ２により上記デバイス情報に基づいて設定され予めＦＷメモリ４に書き込まれていた値を使用する。そして、上記ＰＣＩ−Ｅｘｐｒｅｓｓ固有のパラメータ設定完了後は、ＢＩＯＳ１は、ＦＷメモリ４のHotAddイベントフラグとHotAddデバイス情報、および、トレース情報のクリアを行い（図２のステップＢ１２、図３のステップＡ８）、ＯＳ５へリターンする（図３のステップＡ９）。
【００３３】
以上のように、本発明によると、本来、ＯＳ５が対応していることを前提としたＰＣＩ−Ｅｘｐｒｅｓｓデバイスのネイティブ機能を、ＯＳ５が未対応の場合でもHotAdd時に有効にできる。つまり、本実施形態では、HotAdd時に、ＰＣＩ−Ｅｘｐｒｅｓｓデバイス３のネイティブ機能であるMaxPayLoadSize・ASPM・AERの動作を設定するレジスタを、ＢＩＯＳ１が設定する。これにより、ＰＣＩ−Ｅｘｐｒｅｓｓデバイス３が提供する性能・省電力・障害検出機能などを有効に活用することができる。
【産業上の利用可能性】
【００３４】
本発明は、ＰＣＴ−Ｅｘｐｒｅｓｓデバイスを装着可能なコンピュータに適用することができ、産業上の利用可能性を有する。
【図面の簡単な説明】
【００３５】
【図１】コンピュータの構成及び動作を示すブロック図である。
【図２】コンピュータの動作を示すフローチャートである。
【図３】ＢＩＯＳの動作を示すフローチャートである。
【符号の説明】
【００３６】
１  ＢＩＯＳ
２  ＰＣＩＢＯＸ
３  ＰＣＩ−Ｅｘｐｒｅｓｓデバイス
４  ＦＷメモリ
５  ＯＳ
６  ＡＣＰＩ
７  トレースモード
８  ＢＭＣ
【図１】
0005163180.tif 000002
【図２】
0005163180.tif 000003
【図３】
0005163180.tif 000004