Lines Matching full:sci
58 @mainpage The Intel Storage Controller Interface (SCI)
60 SCI provides a common interface across intel storage controller hardware.
62 Virtual PCI functions. The SCI is comprised of four primary components:
63 -# SCI Base classes
64 -# SCI Core
65 -# SCI Framework
68 SCI directly allocates memory from the operating system. It is expected that
69 the SCI User (OS specific driver code) allocates and frees all memory from
72 The C language is utilized to implement SCI. Although C is not an object
73 oriented language the SCI driver components, methods, and structures are
77 of the SCI classes and their relationships.
94 - SCI: Storage Controller Interface
95 - SCIC: SCI Core
96 - SCIF: SCI Framework
112 performs memory allocation. It is incumbent upon the SCI user to provide
121 - <b>SCI Component</b> - An SCI component is one of: SCI base classes, Core,
123 - <b>SCI User</b> - The user callbacks for each SCI Component represent the
124 dependencies that the SCI component implementation has upon the operating
128 - <b>THIN</b> - A term utilized to describe an SCI Component implementation
131 @page inheritance SCI Inheritance Hierarchy
134 the various objects in SCI. Due to various operating environment requirements
135 the programming language employed for the SCI driver is C. As a result, one
137 The SCI driver source shall maintain generalization relationships by ensuring
179 @image latex inheritance.eps "SCI Inheritance Hierarchy" width=16cm
181 @page sci_classes SCI Classes
184 entire set of SCI Components. Descriptions about each of the specific
188 The following is a list of features that can be found in the SCI base classes:
191 -# Controller object methods common to SCI derived controller objects.
192 -# Library object methods common to SCI derived library objects.
194 -# Standard types utilized by SCI sub-components.
195 -# The ability to associate/link SCI objects together or to user objects.
197 SCI class methods can be overridden by sub-classes in the SCI Core,
198 SCI Framework, etc. SCI class methods that MUST NOT be invoked directly
206 The following UML diagram graphically depicts the SCI base classes and their
208 @image latex sci_base_classes.eps "SCI Classes" width=4cm
211 The sci_object class provides functionality common to all SCI objects.
213 associate one object to another. An SCI object can be made to have an
214 association to another SCI object. Additionally, an SCI object can be
215 made to have an association to a non-SCI based object. For example, an SCI
220 to a user structure. This enables the user of the SCI object to
223 inside of their SCI user callback methods.
225 Setting an association within an SCI object is generally optional. The
233 being able to determine their data structures based on the SCI object handles.
235 situations where the SCI Framework is employed. If the user does not
237 strongly consider establishing associations between SCI Framework objects and