Patent US5319770A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5319770A Expired / Lapsed US ⏱️ 0.0 years remaining

Data processing method and apparatus for verifying adapter description file choices

Assignee: International Business Machines Corp
•
Filing: 1989-10-03
•
Granted: 1994-06-07
•
Expires: 2009-10-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system has a microprocessor for executing programs useful in installing adapters having programmable option select (POS) registers. An adapter description file (ADF) stores a list of possible choices which define system resources usable by the adapter. An adapter description program (ADP) verifies certain of the choices. A configuration program then selects a valid choice and stores it in a non-volatile memory from where it can be read upon subsequent system startups into the POS registers.

Inventors

  • 👤 Christopher T. Lehman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 16:20
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4411; G06F15/00; G06F15/16; G06F15/177

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 373 words
In a method of operating a data processing system (DPS) to configure said DPS during installation of an adapter having at least one programmable option select (POS) register for storing a POS setting indicating system resources assigned to such adapter; said DPS having a plurality of components including a microprocessor for executing programs and processing data, a main memory for storing programs and data, said programs including a set configuration program (SCP), an expansion slot for connecting said adapter into said DPS, and a non-volatile memory for storing said POS setting and configuration information on devices already installed in said DPS; and wherein said method comprises executing said SCP and (a) analyzing adapter configuration information, (b) assigning system resources to said adapter, and (c) storing in said non-volatile memory configuration information including said POS setting defining system resources assigned to said adapter; the improvement comprising the steps of: (d) loading into said main memory an adapter description file (ADF) and an adapter description program (ADP), said ADF comprising adapter configuration information including a working list of one or more choices, each choice specifying system resources usable by said adapter and including a flag indicating whether or not such choice must be verified for its useability in said data processing system; and, during step (a): (a1) scanning said working list to determine from said flag(s) which choice(s) require verification; (a2) for each choice determined in the preceding step to require verification, calling said ADP, said ADP including predetermined criteria for ascertaining whether a particular choice is valid or invalid, said ADP being operative in response to being called to perform the steps of: (a2-1) verifying each choice by applying said criteria to determine validity of each choice, (a2-2) for each choice determined to be valid, setting a valid choice indicator (VCI) to indicate such choice is valid, (a2-3) for each choice determined to be invalid, setting said VCI invalid; (a3) examining said VCI and leaving each choice on said working list when said VCI indicates such choice is valid and removing such choice from said working list when said VCI indicates such choice is invalid; and thereafter, completing step (b) to assign system resources in accordance with valid choices remaining in said working list.
Claim 2
Dependent Claim 373 words
In a method of operating a data processing system (DPS) to configure said DPS during installation of an adapter having at least one programmable option select (POS) register for storing a POS setting indicating system resources assigned to such adapter; said DPS having a plurality of components including a microprocessor for executing programs and processing data, a main memory for storing programs and data, said programs including a set configuration program (SCP), an expansion slot for connecting said adapter into said DPS, and a non-volatile memory for storing said POS setting and configuration information on devices already installed in said DPS; and wherein said method comprises executing said SCP and (a) analyzing adapter configuration information, (b) assigning system resources to said adapter, and (c) storing in said non-volatile memory configuration information including said POS setting defining system resources assigned to said adapter; the improvement comprising the steps of: (d) loading into said main memory an adapter description file (ADF) and an adapter description program (ADP), said ADF comprising adapter configuration information including a working list of one or more choices, each choice specifying system resources usable by said adapter and including a flag indicating whether or not such choice must be verified for its useability in said data processing system; and, during step (a): (a1) scanning said working list to determine from said flag(s) which choice(s) require verification; (a2) for each choice determined in the preceding step to require verification, calling said ADP, said ADP including predetermined criteria for ascertaining whether a particular choice is valid or invalid, said ADP being operative in response to being called to perform the steps of: (a2-1) verifying each choice by applying said criteria to determine validity of each choice, (a2-2) for each choice determined to be valid, setting a valid choice indicator (VCI) to indicate such choice is valid, (a2-3) for each choice determined to be invalid, setting said VCI invalid; (a3) examining said VCI and leaving each choice on said working list when said VCI indicates such choice is valid and removing such choice from said working list when said VCI indicates such choice is invalid; and thereafter, completing step (b) to assign system resources in accordance with valid choices remaining in said working list.
Claim 3
Dependent Claim 39 words
A method in accordance with claim 1 wherein said system resources include starting I/O address, interrupt level, arbitration level, and starting memory address of said adapter; and said method includes assigning such resources to said adapter for use thereby.
Claim 4
Dependent Claim 35 words
A method in accordance with claim 1 wherein said predetermined criteria is selected from the group of specific model of system, specific model of planar board, operating system program level, and specific model of adapter.
Claim 5
Dependent Claim 57 words
A method in accordance with claim 1 wherein said predetermined criteria comprise a list of component IDs for which a choice is invalid, said verifying step (a2-1) includes scanning said list of component IDs to determine if said DPS includes a component having an ID on such list, and setting said VCI in accordance with such indication.
Claim 6
Dependent Claim 53 words
A method in accordance with claim 4 wherein said list of component IDs identifies components which said adapter cannot be used with; said verifying step (a2-1) comprises comparing said ID of said component included in said DPS against said list of component IDs, and setting said VCI invalid when there is a comparison.
Claim 7
Dependent Claim 32 words
A method in accordance with claim 1 wherein said predetermined criteria comprises primary factors indicating an invalid choice and secondary factors indicating a valid choice as an exception to said primary factors.
Claim 8
Dependent Claim 47 words
A method in accordance with claim 1 comprising: (e) turning off power to said DPS; (f) connecting said adapter to said expansion slot; (f) and restarting said DPO by reading said POS setting from said non-volatile memory into said POS register means to thereby enable said adapter.
Claim 9
Dependent Claim 383 words
In a data processing system (DPS) having configuration means to configure said DPS during installation of an adapter having at least one programmable option select (POS) register for storing a POS setting indicating system resources assigned to such adapter; said DPS having a plurality of components including a microprocessor for executing programs and processing data, a main memory for storing programs and data, said programs including a set configuration program (SCP), an expansion slot for connecting said adapter into said DPS, and a non-volatile memory for storing said POS setting and configuration information on devices already installed in said DPS; and wherein said microprocessor is operative in response to execution of said SCP to perform the functions of (a) analyzing adapter configuration information, (b) assigning system resources to said adapter, and (c) storing in said non-volatile memory configuration information including said POS setting defining system resources assigned to said adapter; the improvement comprising: (d) means for loading into said main memory an adapter description file (ADF) and an adapter description program (ADP), said ADF comprising adapter configuration information including a working list of one or more choices, each choice specifying system resources usable by said adapter and including a flag indicating whether or not such choice must be verified for its useability in said data processing system; said microprocessor being further operative during function (a) to: (a1) scan said working list to determine from said flag(s) which choice(s) require verification; (a2) for each choice determined by (a1) to require verification, calling said ADP, said ADP including predetermined criteria for ascertaining whether a particular choice is valid or invalid, said ADP being operative in response to being called to: (a2-1) verifying each choice by applying said criteria to determine validity of each choice, (a2-2) for each choice determined to be valid, setting a valid choice indicator (VCI) to indicate such choice is valid, (a2-3) for each choice determined to be invalid, setting said VCI invalid; (a3) examining said VCI and leaving each choice on said working list when said VCI indicates such choice is valid and remove such choice from said working list when said VCI indicates such choice is invalid; and said microprocessor being further operative in function (b) to assign system resources in accordance with valid choices remaining in said working list.
Claim 10
Dependent Claim 383 words
In a data processing system (DPS) having configuration means to configure said DPS during installation of an adapter having at least one programmable option select (POS) register for storing a POS setting indicating system resources assigned to such adapter; said DPS having a plurality of components including a microprocessor for executing programs and processing data, a main memory for storing programs and data, said programs including a set configuration program (SCP), an expansion slot for connecting said adapter into said DPS, and a non-volatile memory for storing said POS setting and configuration information on devices already installed in said DPS; and wherein said microprocessor is operative in response to execution of said SCP to perform the functions of (a) analyzing adapter configuration information, (b) assigning system resources to said adapter, and (c) storing in said non-volatile memory configuration information including said POS setting defining system resources assigned to said adapter; the improvement comprising: (d) means for loading into said main memory an adapter description file (ADF) and an adapter description program (ADP), said ADF comprising adapter configuration information including a working list of one or more choices, each choice specifying system resources usable by said adapter and including a flag indicating whether or not such choice must be verified for its useability in said data processing system; said microprocessor being further operative during function (a) to: (a1) scan said working list to determine from said flag(s) which choice(s) require verification; (a2) for each choice determined by (a1) to require verification, calling said ADP, said ADP including predetermined criteria for ascertaining whether a particular choice is valid or invalid, said ADP being operative in response to being called to: (a2-1) verifying each choice by applying said criteria to determine validity of each choice, (a2-2) for each choice determined to be valid, setting a valid choice indicator (VCI) to indicate such choice is valid, (a2-3) for each choice determined to be invalid, setting said VCI invalid; (a3) examining said VCI and leaving each choice on said working list when said VCI indicates such choice is valid and remove such choice from said working list when said VCI indicates such choice is invalid; and said microprocessor being further operative in function (b) to assign system resources in accordance with valid choices remaining in said working list.
Claim 11
Dependent Claim 38 words
A DPS in accordance with claim 8 wherein said system resources include starting I/O address, interrupt level, arbitration level, and starting memory address of said adapter; and function (b) assigns such resources to said adapter for use thereby.
Claim 12
Dependent Claim 35 words
A DPS in accordance with claim 8 wherein said predetermined criteria is selected from the group of specific model of system, specific model of planar board, operating system program level, and specific model of adapter.
Claim 13
Dependent Claim 57 words
A DPS in accordance with claim 8 wherein said predetermined criteria comprise a list of component IDs for which a choice is invalid, said verifying step (a2-1) includes scanning said list of component IDs to determine if said DPS includes a component having an ID on such list, and setting said VCI in accordance with such indication.
Claim 14
Dependent Claim 52 words
A DPS in accordance with claim 11 wherein said list of component IDs identifies components which said adapter cannot be used with; and function (a2-1) comprises comparing said ID of a component included in said DPS against said list of component IDs, and setting said VCI invalid when there is a comparison.
Claim 15
Dependent Claim 32 words
A DPS in accordance with claim 8 wherein said predetermined criteria comprises primary factors indicating an invalid choice and secondary factors indicating a valid choice as an exception to said primary factors.

References Cited (Backward Citations)

US4403303A Cited
US4649514A Cited
US4773005A Cited
US4803623A Cited
US4910666A Cited
US5029074A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-06-06 1997-12-06 1998-06-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-06-06 2001-12-06 2002-06-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-06-06 2005-12-06 2006-06-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag