System for dynamically changing a system I/O configuration by determining differences between current and future configurations and describing differences to software and hardware control blocks
First Claim
1. In a computer system having a central processor, input/output units in an input/output subsystem attached to the central processor, and an operating system, a system for dynamic reconfiguration of one or more of said input/output units comprising:
- A) definitional means for creating, on a configuration definitional file, one or more configuration instances, each configuration instance representing an associated configuration of said one or more of said input/output units;
B) a current configuration instance, created by said definitional means, and representing a first associated configuration;
C) a future configuration instance, created by said definitional means, and representing a second associated configuration;
D) system initialization means for creating, for said current configuration instance, one or more dynamically changeable software control blocks describing the first associated configuration to the operating system;
E) hardware initialization means for creating, from said current configuration instance, one or more dynamically changeable hardware control blocks describing the first associated configuration to the input/output subsystem;
F) activate means for creating from said current configuration instance and said future configuration instance, a configuration change block describing changes to be made to said software control blocks and said hardware control blocks when changing from said first associated configuration to said second associated configuration; and
G) dynamic actuation means for creating, from said configuration change block, changes to said hardware control blocks and said software control blocks so that, if said creating changes is successful, said software control blocks describe the second associated configuration to the operating system, and said hardware control blocks describe the second associated configuration to the input/output subsystem and if said creating changes is not successful, a change creation error indication is set.
3 Assignments
0 Petitions
Accused Products
Abstract
An installation creates a source I/O definition file (IODF), defining a current system I/O configuration, and a target IODF, defining a future I/O configuration. An activate function is initiated to change the system'"'"'s hardware and software definition to correspond to the target IODF. A compare function compares the source and target IODFs, and creates a Configuration Change Block (CCB) to efficiently drive the change process. A validation function validates that the proposed change is valid, and the change process updates the hardware and software configuration definitions. If the change process is successful, a notification is sent; if not, a back-out process restores the I/O configuration to its initial state.
75 Citations
6 Claims
-
1. In a computer system having a central processor, input/output units in an input/output subsystem attached to the central processor, and an operating system, a system for dynamic reconfiguration of one or more of said input/output units comprising:
-
A) definitional means for creating, on a configuration definitional file, one or more configuration instances, each configuration instance representing an associated configuration of said one or more of said input/output units; B) a current configuration instance, created by said definitional means, and representing a first associated configuration; C) a future configuration instance, created by said definitional means, and representing a second associated configuration; D) system initialization means for creating, for said current configuration instance, one or more dynamically changeable software control blocks describing the first associated configuration to the operating system; E) hardware initialization means for creating, from said current configuration instance, one or more dynamically changeable hardware control blocks describing the first associated configuration to the input/output subsystem; F) activate means for creating from said current configuration instance and said future configuration instance, a configuration change block describing changes to be made to said software control blocks and said hardware control blocks when changing from said first associated configuration to said second associated configuration; and G) dynamic actuation means for creating, from said configuration change block, changes to said hardware control blocks and said software control blocks so that, if said creating changes is successful, said software control blocks describe the second associated configuration to the operating system, and said hardware control blocks describe the second associated configuration to the input/output subsystem and if said creating changes is not successful, a change creation error indication is set. - View Dependent Claims (2, 3)
-
-
4. In a computer system having a central processor, input/output units in an input/output subsystem attached to the central processor, and an operating system, a method for dynamic reconfiguration of one or more of said input/output units comprising the steps of:
-
A) creating a current configuration instance data set defining a current hardware configuration of said input/output units; B) creating from said current configuration instance data set a current hardware configuration definition defining said current hardware configuration to said input/output subsystem; C) creating from said current configuration instance data set a current software configuration definition defining said current hardware configuration to said operating system; D) creating a future configuration instance data set defining a future hardware configuration of said input/output units; E) creating from said current configuration instance data set and said future configuration instance data set, a configuration change block representing changes to be made to said current hardware configuration definition and said current software configuration definition to create a future hardware configuration definition defining said future hardware configuration to said input/output subsystem, and a future software configuration definition defining said future hardware configuration to said operating system; and F) using said configuration change block to make said changes to said current hardware configuration definition and said current software configuration definition. - View Dependent Claims (5, 6)
-
Specification