JP2005250975A - 情報処理装置とデバイスドライバのロード方法並びにプログラム - Google Patents
情報処理装置とデバイスドライバのロード方法並びにプログラム Download PDFInfo
- Publication number
- JP2005250975A JP2005250975A JP2004062419A JP2004062419A JP2005250975A JP 2005250975 A JP2005250975 A JP 2005250975A JP 2004062419 A JP2004062419 A JP 2004062419A JP 2004062419 A JP2004062419 A JP 2004062419A JP 2005250975 A JP2005250975 A JP 2005250975A
- Authority
- JP
- Japan
- Prior art keywords
- pci
- virtual
- driver
- pci device
- configuration space
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
- G06F9/4413—Plug-and-play [PnP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
【解決手段】非PCIデバイス12に対応する仮想的なPCIデバイスのベンダIDとデバイスID等を記憶した仮想のPCIデバイスのコンフィギュレーション空間ヘッダ領域131をシステムBIOS13が参照できる媒体上に用意しておき、オペレーティングシステム3は、ブート時に非PCIデバイスに対して仮想的なPCIデバイスのベンダIDとデバイスIDを返却し、オペレーティングシステムは、前記仮想的なPCIデバイス用のドライバを検索し、対応するドライバをロードし、仮想PCIデバイスが割り込みを用いる場合、割り込みピンレジスタ133に割り込み有りが設定される。
【選択図】図1
Description
を含む。
。
2 PCIデバイス群
3 オペレーティングシステム
4 PCIバス
10 メモリ
11 プロセッサ
12 非PCIデバイス
13 システムBIOS
20 仮想PCIデバイス
21、22、…2n PCIデバイス
30 ドライバライブラリ
31 割り込みハンドラ
40 PCIコンフィギュレーション空間
41 ヘッダ領域
42 デバイス固有領域
100 コンピュータシステム
131 PCIコンフィギュレーション空間ヘッダ領域
132 ベクタIDとデバイスID
133 割り込みピンレジスタ
210、…2n0 PCIコンフィギュレーション空間
300 非PCIデバイスのドライバ
301 SCSIドライバ
302、303、30n ドライバ
411 ベンダIDレジスタ
412 デバイスIDレジスタ
413 割り込みピンレジスタ
Claims (11)
- 所定のバスインタフェース仕様を有する少なくとも1つの第1の機器と、
前記バスインタフェース仕様とは異なるインタフェース仕様を有する少なくとも1つの第2の機器と、
を実装する情報処理装置が、
前記第1の機器に設けられ前記第1の機器に関する識別情報を少なくとも格納するコンフィギュレーション空間とは別に、前記情報処理装置の記憶部内に、前記コンフィギュレーション空間と形式を少なくとも一部共通とし、前記第2の機器に対して仮想的なコンフィギュレーション空間領域を備え、
前記仮想的なコンフィギュレーション空間領域には、少なくとも前記第2の機器に関する仮想的な識別情報が記憶され、
ブート時に、前記第1の機器に対して、前記第1の機器の識別情報を、前記第1の機器のコンフィギュレーション空間から取得し、前記第1の機器に対応するドライバをロードし、
前記第2の機器に対して、対応する仮想的なコンフィギュレーション空間領域から仮想的な識別情報を取得し、前記第2の機器に対応するドライバをロードする構成とされてなる、ことを特徴とする情報処理装置。 - 所定のバスインタフェース仕様を有する少なくとも1つの第1の機器と、
前記バスインタフェース仕様とは異なるインタフェース仕様を有する少なくとも1つの第2の機器と、
を実装する情報処理装置のドライバのロード方法であって、
前記第1の機器に設けられ前記第1の機器に関する識別情報を少なくとも格納するコンフィギュレーション空間とは別に、前記情報処理装置の記憶部内に、前記コンフィギュレーション空間と形式を少なくとも一部共通とし、前記第2の機器に対して仮想的なコンフィギュレーション空間領域を用意し、前記仮想的なコンフィギュレーション空間領域には、少なくとも前記第2の機器に関する仮想的な識別情報を記憶しておく工程と、
ブート時に、前記第1の機器に対して、前記第1の機器の識別情報を、前記第1の機器のコンフィギュレーション空間から取得し、前記第1の機器に対応するドライバをロードし、
前記第2の機器に対して、対応する仮想的なコンフィギュレーション空間領域から仮想的な識別情報を取得し、前記第2の機器に対応するドライバをロードする工程と、
を含む、ことを特徴とする情報処理装置のドライバのロード方法。 - 所定のバスインタフェース仕様を有する少なくとも1つの第1の機器と、
前記バスインタフェース仕様とは異なるインタフェース仕様を有する少なくとも1つの第2の機器と、
を実装するコンピュータに、
前記第1の機器に設けられ前記第1の機器に関する識別情報を少なくとも格納するコンフィギュレーション空間とは別に、所定の記憶部に、前記コンフィギュレーション空間と形式を少なくとも一部共通とし、前記第2の機器に対して仮想的なコンフィギュレーション空間領域を用意し、前記仮想的なコンフィギュレーション空間領域には、少なくとも前記第2の機器に関する仮想的な識別情報を格納する処理と、
ブート時に、前記第1の機器に対して、前記第1の機器の識別情報を、前記第1の機器のコンフィギュレーション空間から取得し、前記第1の機器に対応するドライバをロードし、
前記第2の機器に対して、対応する仮想的なコンフィギュレーション空間領域から仮想的な識別情報を取得し、前記第2の機器に対応するドライバをロードする処理と、
を実行させるプログラム。 - PCI(Peripheral Component Interface)デバイスと、非PCIデバイスとを実装するコンピュータシステムにおいて、
前記非PCIデバイスに対応させた仮想的なPCIデバイスの所定の識別情報を少なくとも記憶した記憶領域を、システムBIOS(Basic Input/Output System)側に用意しておき、
オペレーティングシステムは、ブート時に、前記コンピュータシステムに実装されているPCIデバイスを探すために前記システムBIOSに問い合わせ、
前記システムBIOSは、前記コンピュータシステムに実装されているPCIデバイスに対して、前記PCIデバイスの識別情報を前記オペレーティングシステムに返却し、前記非PCIデバイスに対して、前記仮想的なPCIデバイスの識別情報を前記オペレーティングシステムに返却し、
前記オペレーティングシステムは、前記システムBIOSからの前記識別情報を受け、前記仮想的なPCIデバイスに対応するドライバをドライバライブラリから検索し、検索された前記ドライバを前記非PCIデバイスに対応するドライバとしてロードする、ことを特徴とするコンピュータシステム。 - 前記システムBIOSが参照可能な媒体上に、仮想的なPCIデバイスのコンフィギュレーション空間のヘッダ領域が配設され、前記ヘッダ領域に、前記仮想的なPCIデバイスの所定の識別情報として、予め定めたベンダIDとデバイスIDとが格納される、ことを特徴とする請求項4記載のコンピュータシステム。
- 前記非PCIデバイスが割り込みを用いる場合には、前記仮想PCIデバイスのコンフィギュレーション空間のヘッダ領域に設けられた割り込みピンレジスタに、割り込み有りの情報が設定される、ことを特徴とする請求項5記載のコンピュータシステム。
- 前記オペレーティングシステムは、前記仮想PCIデバイスが割り込みを実装しているか否かを前記システムBIOSに問い合わせ、前記システムBIOSは、非PCIデバイスが割り込みを用いる場合には、設定された割り込み有りを返却し、
前記オペレーティングシステムは、前記仮想PCIデバイスが割り込みを実装していると判断して割り込みハンドラを登録する、ことを特徴とする請求項6記載のコンピュータシステム。 - PCI(Peripheral Component Interface)デバイスと、非PCIデバイスとを実装するコンピュータシステムにおける前記非PCIデバイスのドライバのロード制御方法であって、
前記非PCIデバイスに対応させた仮想的なPCIデバイスの所定の識別情報を少なくとも記憶した記憶領域を、システムBIOS(Basic Input/Output System)側に用意しておく工程と、
オペレーティングシステムは、ブート時に、前記コンピュータシステムに実装されているPCIデバイスを探すために前記システムBIOSに問い合わせる工程と、
前記システムBIOSは、前記コンピュータシステムに実装されているPCIデバイスに対して、前記PCIデバイスの識別情報を前記オペレーティングシステムに返却し、前記非PCIデバイスに対して、前記仮想的なPCIデバイスの識別情報を前記オペレーティングシステムに返却する工程と、
前記オペレーティングシステムは、前記システムBIOSからの前記識別情報を受け、前記仮想的なPCIデバイスに対応するドライバをドライバライブラリから検索し、検索された前記ドライバを前記非PCIデバイスに対応するドライバとしてロードする工程と、
を含む、ことを特徴とするドライバのロード制御方法。 - 前記システムBIOSが参照可能な媒体上に、仮想的なPCIデバイスのコンフィギュレーション空間のヘッダ領域が配設され、
前記ヘッダ領域に、前記仮想的なPCIデバイスの所定の識別情報として、予め定めたベンダIDとデバイスIDとを格納しておく工程を含む、ことを特徴とする請求項8記載のドライバのロード制御方法。 - 前記非PCIデバイスが割り込みを用いる場合には、前記仮想PCIデバイスのコンフィギュレーション空間のヘッダ領域に設けられた割り込みピンレジスタに割り込み有りの情報を設定する工程を含む、ことを特徴とする請求項9記載のドライバのロード制御方法。
- 前記ブート時に、前記オペレーティングシステムが、仮想PCIデバイスが割り込みを実装しているか否かを、前記システムBIOSに問い合わせる工程と、
前記システムBIOSは、非PCIデバイスが割り込みを用いる場合に、割り込み有りを返却する工程と、
前記ブート時に、前記オペレーティングシステムは、前記仮想PCIデバイスが割り込みを実装していると判断して割り込みハンドラを登録する工程と、
を含む、ことを特徴とする請求項10記載のドライバのロード制御方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004062419A JP4052265B2 (ja) | 2004-03-05 | 2004-03-05 | 情報処理装置とデバイスドライバのロード方法並びにプログラム |
US11/072,078 US20050246478A1 (en) | 2004-03-05 | 2005-03-04 | Information processing apparatus and a method and a program of loading a device driver |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004062419A JP4052265B2 (ja) | 2004-03-05 | 2004-03-05 | 情報処理装置とデバイスドライバのロード方法並びにプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005250975A true JP2005250975A (ja) | 2005-09-15 |
JP4052265B2 JP4052265B2 (ja) | 2008-02-27 |
Family
ID=35031386
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004062419A Expired - Fee Related JP4052265B2 (ja) | 2004-03-05 | 2004-03-05 | 情報処理装置とデバイスドライバのロード方法並びにプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US20050246478A1 (ja) |
JP (1) | JP4052265B2 (ja) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008217530A (ja) * | 2007-03-06 | 2008-09-18 | Nec Corp | 情報処理装置および設定方法 |
US20100036995A1 (en) * | 2008-08-05 | 2010-02-11 | Hitachi, Ltd. | Computer system and bus assignment method |
US7818161B2 (en) | 2008-12-25 | 2010-10-19 | Kabushiki Kaisha Toshiba | Apparatus and method for UART emulation |
JP2011123875A (ja) * | 2009-12-14 | 2011-06-23 | Intel Corp | 管理エンジンを利用する仮想バスデバイス |
US8302110B2 (en) | 2009-03-05 | 2012-10-30 | Nec Corporation | Method of configuration processing of PCI device on virtualization apparatus and computer system |
US8625615B2 (en) | 2008-05-16 | 2014-01-07 | Nec Corporation | PCI express switch, PCI express system, and network control method |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060236016A1 (en) * | 2005-04-19 | 2006-10-19 | Tetrick R S | Method, system, and apparatus to support device configuration |
US7945721B1 (en) * | 2006-08-11 | 2011-05-17 | Oracle America, Inc. | Flexible control and/or status register configuration |
US7752376B1 (en) * | 2006-08-11 | 2010-07-06 | Oracle America, Inc. | Flexible configuration space |
US8458731B2 (en) * | 2008-07-08 | 2013-06-04 | Dell Products L.P. | Methods, systems and media for installing peripheral software drivers |
JP5316078B2 (ja) * | 2009-02-25 | 2013-10-16 | 株式会社リコー | 通信機器、該通信機器の制御方法およびそのプログラムならびにシステム |
US9547499B2 (en) | 2011-12-09 | 2017-01-17 | Microsoft Technology Licensing, Llc | Device configuration with cached pre-assembled driver state |
US9195580B2 (en) * | 2013-02-21 | 2015-11-24 | Dell Products, Lp | Systems and methods for user configuration of device names |
KR101894230B1 (ko) * | 2013-12-23 | 2018-09-04 | 인텔 코포레이션 | 통합된 컴포넌트 인터커넥트 |
CN117453151B (zh) * | 2023-12-25 | 2024-04-05 | 长沙金维信息技术有限公司 | Nor-flash驱动开发方法、装置与计算机设备 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5751975A (en) * | 1995-12-28 | 1998-05-12 | Intel Corporation | Method and apparatus for interfacing a device compliant to a first bus protocol to an external bus having a second bus protocol and for providing virtual functions through a multi-function intelligent bridge |
US5948076A (en) * | 1997-12-31 | 1999-09-07 | Adaptec, Inc. | Method and system for changing peripheral component interconnect configuration registers |
US6141703A (en) * | 1998-07-21 | 2000-10-31 | Hewlett-Packard Company | Interrupt sharing system assigning each interrupt request signal to a select one of system interrupt signals based on characteristic data of each peripheral device |
US6629157B1 (en) * | 2000-01-04 | 2003-09-30 | National Semiconductor Corporation | System and method for virtualizing the configuration space of PCI devices in a processing system |
US20030097503A1 (en) * | 2001-11-19 | 2003-05-22 | Huckins Jeffrey L. | PCI compatible bus model for non-PCI compatible bus architectures |
US7406549B2 (en) * | 2003-08-01 | 2008-07-29 | Intel Corporation | Support for non-standard device containing operating system data |
-
2004
- 2004-03-05 JP JP2004062419A patent/JP4052265B2/ja not_active Expired - Fee Related
-
2005
- 2005-03-04 US US11/072,078 patent/US20050246478A1/en not_active Abandoned
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008217530A (ja) * | 2007-03-06 | 2008-09-18 | Nec Corp | 情報処理装置および設定方法 |
US8625615B2 (en) | 2008-05-16 | 2014-01-07 | Nec Corporation | PCI express switch, PCI express system, and network control method |
US20100036995A1 (en) * | 2008-08-05 | 2010-02-11 | Hitachi, Ltd. | Computer system and bus assignment method |
US8352665B2 (en) * | 2008-08-05 | 2013-01-08 | Hitachi, Ltd. | Computer system and bus assignment method |
US8683109B2 (en) | 2008-08-05 | 2014-03-25 | Hitachi, Ltd. | Computer system and bus assignment method |
US7818161B2 (en) | 2008-12-25 | 2010-10-19 | Kabushiki Kaisha Toshiba | Apparatus and method for UART emulation |
US8302110B2 (en) | 2009-03-05 | 2012-10-30 | Nec Corporation | Method of configuration processing of PCI device on virtualization apparatus and computer system |
JP2011123875A (ja) * | 2009-12-14 | 2011-06-23 | Intel Corp | 管理エンジンを利用する仮想バスデバイス |
Also Published As
Publication number | Publication date |
---|---|
JP4052265B2 (ja) | 2008-02-27 |
US20050246478A1 (en) | 2005-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20050246478A1 (en) | Information processing apparatus and a method and a program of loading a device driver | |
US7134007B2 (en) | Method for sharing firmware across heterogeneous processor architectures | |
US10019253B2 (en) | Systems and methods of updating hot-pluggable devices | |
US6725178B2 (en) | Use of hidden partitions in a storage device for storing BIOS extension files | |
US8352721B1 (en) | Initiating an operating system boot from firmware | |
JP3954088B2 (ja) | 論理分割された(lpar)計算機でシステム・ファームウェア更新を安全に実行する機構 | |
JP3593241B2 (ja) | 計算機の再起動方法 | |
TWI335536B (en) | Information handling system (ihs) method and for updating a non-volatile memory (nvm) included in an information handling system | |
US9098321B2 (en) | Method and computer for controlling virtual machine | |
EP2972809B1 (en) | Boot sequencing for multi boot devices | |
US20080010446A1 (en) | Portable apparatus supporting multiple operating systems and supporting method therefor | |
US7711941B2 (en) | Method and apparatus for booting independent operating systems in a multi-processor core integrated circuit | |
US20080228971A1 (en) | Device modeling in a multi-core environment | |
JP2012009028A (ja) | シリコンに一体化されたコードのシステムへの提供 | |
US20150067317A1 (en) | Device-less and system agnostic unified extensible firmware interface (uefi) driver | |
JP2010500682A (ja) | フラッシュメモリアクセス回路 | |
US20090006809A1 (en) | Non-disruptive code update of a single processor in a multi-processor computing system | |
JP2009252194A (ja) | データ処理装置、ハードウェアアクセス方法、及びハードウェアアクセスプログラム | |
US7484083B1 (en) | Method, apparatus, and computer-readable medium for utilizing BIOS boot specification compliant devices within an extensible firmware interface environment | |
US20180059982A1 (en) | Data Storage Systems and Methods Thereof to Access Raid Volumes in Pre-Boot Environments | |
US6725294B1 (en) | Installation and access of a device handler for a peripheral device in a computer | |
US7640421B1 (en) | Method and system for determining context switch state | |
KR19980079596A (ko) | 멀티 프로세서 시스템의 프로세서 정지 상태 구현 방법 및 장치 | |
KR20220027965A (ko) | 펌웨어 롤백 방지 | |
US7080243B2 (en) | Method and system for comparing firmware images |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071015 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20071113 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071126 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101214 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101214 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111214 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111214 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121214 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121214 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131214 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |