(file) Return to Device28_Controller.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIM28

   1 tony  1.1 // ===================================================================
   2           // Title:       Device Controller 2.8
   3           // Filename:    Device28_Contoller.mof
   4           // Version:     2.8
   5           // Status:      Final
   6           // Date:        Jan 26, 2004
   7           // ===================================================================
   8           // Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
   9           // All rights reserved.
  10           // DMTF is a not-for-profit association of industry members dedicated
  11           // to promoting enterprise and systems management and interoperability.
  12           // DMTF specifications and documents may be reproduced for uses
  13           // consistent with this purpose by members and non-members,
  14           // provided that correct attribution is given.
  15           // As DMTF specifications may be revised from time to time,
  16           // the particular version and release date should always be noted.
  17           // 
  18           // Implementation of certain elements of this standard or proposed
  19           // standard may be subject to third party patent rights, including
  20           // provisional patent rights (herein "patent rights"). DMTF makes
  21           // no representations to users of the standard as to the existence
  22 tony  1.1 // of such rights, and is not responsible to recognize, disclose, or
  23           // identify any or all such third party patent right, owners or
  24           // claimants, nor for any incomplete or inaccurate identification or
  25           // disclosure of such rights, owners or claimants. DMTF shall have no
  26           // liability to any party, in any manner or circumstance, under any
  27           // legal theory whatsoever, for failure to recognize, disclose, or
  28           // identify any such third party patent rights, or for such party's
  29           // reliance on the standard or incorporation thereof in its product,
  30           // protocols or testing procedures. DMTF shall have no liability to
  31           // any party implementing such standard, whether such implementation
  32           // is foreseeable or not, nor to any patent owner or claimant, and shall
  33           // have no liability or responsibility for costs or losses incurred if
  34           // a standard is withdrawn or modified after publication, and shall be
  35           // indemnified and held harmless by any party implementing the
  36           // standard from any and all claims of infringement by a patent owner
  37           // for such implementations.
  38           // 
  39           // For information about patents held by third-parties which have
  40           // notified the DMTF that, in their opinion, such patent may relate to
  41           // or impact implementations of DMTF standards, visit
  42           // http://www.dmtf.org/about/policies/disclosures.php.
  43 tony  1.1 // ===================================================================
  44           // Description: The Device Model extends the management concepts that
  45           //              are related to LogicalDevices. This file defines
  46           //              the concepts and classes for Controllers.
  47           // 
  48           //              The object classes below are listed in an order that
  49           //              avoids forward references. Required objects, defined
  50           //              by other working groups, are omitted.
  51           // ==================================================================
  52           // Change Log for v2.8 Final
  53           // CR1202 - Remove Experimental Qualifier
  54           // CR1233 - SysDev omnibus CR - Minor MOF corrections
  55           // 
  56           // CR1071 - Reintroduce PortController and SCSILun.
  57           // CR885 - Add Serial ATA to Controller.protocolssupported
  58           // CR1015 - ProtocolController:
  59           //            - Change descriptions for controller,controlledby
  60           //            - deprecate scsicontroller,scsiinterface
  61           //            - remove SCSILun
  62           // 
  63           // Change Log for v2.7 Final
  64 tony  1.1 // CR934 - Remove Controller.PortNumber
  65           // CR971 - Remove PortController and SCSILUN, so they can remain
  66           //         experimental in 2.8.
  67           // 
  68           // Change Log for v2.7
  69           // CR622 - Fix the DMI mapping string to include the attribute number
  70           //         for Controller.ProtocolSupported, .MaxNumberControlled, &
  71           //            .ProtocolDescription,
  72           //         SCSIController.MaxDataWidth & .MaxTransferRate,
  73           //         SCSIInterface.InitiatorId, .TargetId & .SCSISignal
  74           // CR632 - Add PortController
  75           // CR654 - Update the description for Controller
  76           //       - Add Controller.PortNumber
  77           //       - Update the Description for ControlledBy
  78           //       - Add ControlledBy.DeviceNumber
  79           //       - Add SCSILUN
  80           // CR830 - Update the Description for ControlledBy
  81           //       - Modify type of ControlledBy.DeviceNumber from uint64 to
  82           //         a string
  83           //       - Add ControlledBy.AccessMode and ControlledBy.AccessPriority
  84           //       - Update SCSILUN.DeviceNumber to match change to ContolledBy
  85 tony  1.1 // CR892 - Fix the subclassing inconsistency of VideoController
  86           // ==================================================================
  87           
  88           #pragma locale ("en_US")
  89           
  90           
  91           // ===================================================================
  92           // Controller
  93           // ===================================================================
  94              [Abstract, Version ( "2.8.0" ), Description (
  95                  "Controller is a superclass for grouping the miscellaneous "
  96                  "control-related Devices that provide a 'classic' bus master "
  97                  "interface. Examples of Controllers are USBControllers, "
  98                  "SerialControllers, etc. The Controller class is an abstraction "
  99                  "for Devices with a single protocol stack, which exist to "
 100                  "control communications (data, control, and reset) to "
 101                  "'downstream' devices. Note that a new abstract class "
 102                  "(ProtocolController) has been created to model more complex "
 103                  "interface controllers such as SCSI.")]
 104           class CIM_Controller : CIM_LogicalDevice {
 105           
 106 tony  1.1       [Description (
 107                     "Time of last reset of the Controller.")]
 108              datetime TimeOfLastReset;
 109           
 110                 [Description (
 111                     "The protocol used by the Controller to access 'controlled' "
 112                     "Devices."), 
 113                  ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
 114                     "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
 115                     "21", "22", "23", "24", "25", "26", "27", "28", "29", "30",
 116                     "31", "32", "33", "34", "35", "36", "37", "38", "39", "40",
 117                     "41", "42", "43", "44", "45", "46", "47", "48" }, 
 118                  Values { "Other", "Unknown", "EISA", "ISA", "PCI", "ATA/ATAPI",
 119                     "Flexible Diskette", "1496", "SCSI Parallel Interface", 
 120                     // 10             
 121                     "SCSI Fibre Channel Protocol", "SCSI Serial Bus Protocol",
 122                     "SCSI Serial Bus Protocol-2 (1394)",
 123                     "SCSI Serial Storage Architecture", "VESA", "PCMCIA",
 124                     "Universal Serial Bus", "Parallel Protocol", "ESCON",
 125                     "Diagnostic", 
 126                     // 20             
 127 tony  1.1           "I2C", "Power", "HIPPI", "MultiBus", "VME", "IPI",
 128                     "IEEE-488", "RS232", "IEEE 802.3 10BASE5",
 129                     "IEEE 802.3 10BASE2", 
 130                     // 30             
 131                     "IEEE 802.3 1BASE5", "IEEE 802.3 10BROAD36",
 132                     "IEEE 802.3 100BASEVG", "IEEE 802.5 Token-Ring",
 133                     "ANSI X3T9.5 FDDI", "MCA", "ESDI", "IDE", "CMD", "ST506", 
 134                     // 40             
 135                     "DSSI", "QIC2", "Enhanced ATA/IDE", "AGP",
 136                     "TWIRP (two-way infrared)", "FIR (fast infrared)",
 137                     "SIR (serial infrared)", "IrBus", "Serial ATA" }, 
 138                  MappingStrings { "MIF.DMTF|Bus Port|004.2",
 139                     "MIF.DMTF|Disks|003.3" }, 
 140                  ModelCorrespondence { "CIM_Controller.ProtocolDescription" }]
 141              uint16 ProtocolSupported;
 142           
 143                 [Description (
 144                     "Maximum number of directly addressable entities supported "
 145                     "by this Controller. A value of 0 should be used if the "
 146                     "number is unknown or unlimited."), 
 147                  MappingStrings { "MIF.DMTF|Bus Port|004.9" }]
 148 tony  1.1    uint32 MaxNumberControlled;
 149           
 150                 [Description (
 151                     "A free form string providing more information related to "
 152                     "the ProtocolSupported by the Controller."), 
 153                  MappingStrings { "MIF.DMTF|Bus Port|004.3" }, 
 154                  ModelCorrespondence { "CIM_Controller.ProtocolSupported" }]
 155              string ProtocolDescription;
 156           };
 157           
 158           
 159           // ===================================================================
 160           // ControlledBy
 161           // ===================================================================
 162              [Association, Version ( "2.8.0" ), Description (
 163                  "The ControlledBy relationship indicates which Devices are "
 164                  "controlled by a CIM_Controller.")]
 165           class CIM_ControlledBy : CIM_DeviceConnection {
 166           
 167                 [Override ( "Antecedent" ), Description (
 168                     "The Controller.")]
 169 tony  1.1    CIM_Controller REF Antecedent;
 170           
 171                 [Override ( "Dependent" ), Description (
 172                     "The controlled Device.")]
 173              CIM_LogicalDevice REF Dependent;
 174           
 175                 [Description (
 176                     "The State property indicates whether the Controller is "
 177                     "actively commanding or accessing the Device (value=1) or "
 178                     "not (value=2). Also, the value, \"Unknown\" (0), can be "
 179                     "defined. This information is necessary when a LogicalDevice "
 180                     "can be commanded by, or accessed through, multiple "
 181                     "Controllers."), 
 182                  ValueMap { "0", "1", "2" }, 
 183                  Values { "Unknown", "Active", "Inactive" }]
 184              uint16 AccessState;
 185           
 186                 [Description (
 187                     "The time that the downstream Device was last reset by the "
 188                     "Controller.")]
 189              datetime TimeOfDeviceReset;
 190 tony  1.1 
 191                 [Description (
 192                     "Number of hard resets issued by the Controller. A hard "
 193                     "reset returns the Device to its initialization or 'boot-up' "
 194                     "state. All internal Device state information and data are "
 195                     "lost."), 
 196                  Counter]
 197              uint32 NumberOfHardResets;
 198           
 199                 [Description (
 200                     "Number of soft resets issued by the Controller. A soft "
 201                     "reset does not completely clear current Device state and/or "
 202                     "data. Exact semantics are dependent on the Device, and on "
 203                     "the protocols and mechanisms used to communicate to it."), 
 204                  Counter]
 205              uint32 NumberOfSoftResets;
 206           
 207                 [Description (
 208                     "Address of associated Device in context of the antecedent "
 209                     "Controller.")]
 210              string DeviceNumber;
 211 tony  1.1 
 212                 [Description (
 213                     "This property describes the accessibility of the device "
 214                     "thru the antedecent controller."), 
 215                  ValueMap { "2", "3", "4" }, 
 216                  Values { "ReadWrite", "ReadOnly", "NoAccess" }]
 217              uint16 AccessMode;
 218           
 219                 [Description (
 220                     "The property describes the priority given to accesses of "
 221                     "the device thru this controller. The highest priority path "
 222                     "will have the lowest value for this parameter.")]
 223              uint16 AccessPriority;
 224           };
 225           
 226           
 227           // ===================================================================
 228           // ESCONController
 229           // ===================================================================
 230              [Version ( "2.6.0" ), Description (
 231                  "Capabilities and management of an ESCONController.")]
 232 tony  1.1 class CIM_ESCONController : CIM_Controller {
 233           };
 234           
 235           
 236           // ===================================================================
 237           // IDEController
 238           // ===================================================================
 239              [Version ( "2.6.0" ), Description (
 240                  "Capabilities and management of an IDEController.")]
 241           class CIM_IDEController : CIM_Controller {
 242           };
 243           
 244           
 245           // ===================================================================
 246           // InfraredController
 247           // ===================================================================
 248              [Version ( "2.6.0" ), Description (
 249                  "Capabilities and management of an InfraredController.")]
 250           class CIM_InfraredController : CIM_Controller {
 251           };
 252           
 253 tony  1.1 
 254           // ===================================================================
 255           // ManagementController
 256           // ===================================================================
 257              [Version ( "2.6.0" ), Description (
 258                  "Capabilities and managment of a ManagementController. An I2C "
 259                  "microcontroller is a type of ManagementController.")]
 260           class CIM_ManagementController : CIM_Controller {
 261           };
 262           
 263           
 264           // ===================================================================
 265           // ParallelController
 266           // ===================================================================
 267              [Version ( "2.6.0" ), Description (
 268                  "Capabilities and management of the ParallelController.")]
 269           class CIM_ParallelController : CIM_Controller {
 270           
 271                 [Description (
 272                     "Set to true if the ParallelController supports DMA."), 
 273                  MappingStrings { "MIF.DMTF|Parallel Ports|003.7" }]
 274 tony  1.1    boolean DMASupport;
 275           
 276                 [Description (
 277                     "An integer enumeration indicating the capabilities of the "
 278                     "ParallelController."), 
 279                  ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" }, 
 280                  Values { "Unknown", "Other", "XT/AT Compatible",
 281                     "PS/2 Compatible", "ECP", "EPP", "PC-98", "PC-98-Hireso",
 282                     "PC-H98" }, 
 283                  MappingStrings { "MIF.DMTF|Parallel Ports|003.8" },
 284                     ArrayType ( "Indexed" ), 
 285                  ModelCorrespondence { 
 286                     "CIM_ParallelController.CapabilityDescriptions" }]
 287              uint16 Capabilities[];
 288           
 289                 [Description (
 290                     "An array of free-form strings providing more detailed "
 291                     "explanations for any of the ParallelController features "
 292                     "indicated in the Capabilities array. Note, each entry of "
 293                     "this array is related to the entry in the Capabilities "
 294                     "array that is located at the same index."), 
 295 tony  1.1        ArrayType ( "Indexed" ), 
 296                  ModelCorrespondence { "CIM_ParallelController.Capabilities" }]
 297              string CapabilityDescriptions[];
 298           
 299                 [Description (
 300                     "An enumeration indicating the operational security for the "
 301                     "Controller. For example, information that the Device's "
 302                     "external interface is locked out (value=4) or \"Boot "
 303                     "Bypass\" (value=6) can be described using this property."), 
 304                  ValueMap { "1", "2", "3", "4", "5", "6" }, 
 305                  Values { "Other", "Unknown", "None",
 306                     "External Interface Locked Out",
 307                     "External Interface Enabled", "Boot Bypass" }, 
 308                  MappingStrings { "MIF.DMTF|Parallel Ports|003.10" }]
 309              uint16 Security;
 310           };
 311           
 312           
 313           // ===================================================================
 314           // PCMCIAController
 315           // ===================================================================
 316 tony  1.1    [Version ( "2.6.0" ), Description (
 317                  "Capabilities and management of a PCMCIAController.")]
 318           class CIM_PCMCIAController : CIM_Controller {
 319           };
 320           
 321           
 322           // ===================================================================
 323           // SCSIController
 324           // ===================================================================
 325              [Deprecated { "CIM_SCSIProtocolController" }, Version ( "2.8.0" ), 
 326               Description (
 327                  "The use of this class is deprecated in lieu of "
 328                  "SCSIProtocolController. The latter reflects the protocol- "
 329                  "related issues of SCSI interfaces, since these are not bus "
 330                  "master-type Controllers. Capabilities and management of the "
 331                  "SCSIController.")]
 332           class CIM_SCSIController : CIM_Controller {
 333           
 334                 [Deprecated { "No Value" }, Description (
 335                     "An integer enumeration indicating whether or not the "
 336                     "SCSIController provides redundancy or protection against "
 337 tony  1.1           "device failures."), 
 338                  ValueMap { "1", "2", "3", "4", "5", "6" }, 
 339                  Values { "Other", "Unknown", "Unprotected", "Protected",
 340                     "Protected through SCC (SCSI-3 Controller Command)",
 341                     "Protected through SCC-2 (SCSI-3 Controller Command)" }, 
 342                  MappingStrings { "MIF.DMTF|Storage Controller|001.3" }]
 343              uint16 ProtectionManagement;
 344           
 345                 [Deprecated { "No Value" }, Description (
 346                     "Maximum data width (in bits) supported by the SCSI "
 347                     "Controller."), 
 348                  Units ( "Bits" ), 
 349                  MappingStrings { "MIF.DMTF|Bus Port|004.7" }]
 350              uint32 MaxDataWidth;
 351           
 352                 [Deprecated { "No Value" }, Description (
 353                     "Maximum transfer rate (in Bits per Second) supported by the "
 354                     "SCSIController."), 
 355                  Units ( "Bits per Second" ), 
 356                  MappingStrings { "MIF.DMTF|Bus Port|004.8" }]
 357              uint64 MaxTransferRate;
 358 tony  1.1 
 359                 [Deprecated { "No Value" }, Description (
 360                     "Number of SCSIController timeouts that have occurred since "
 361                     "the TimeOfLastReset."), 
 362                  Counter]
 363              uint32 ControllerTimeouts;
 364           
 365                 [Deprecated { "No Value" }, Description (
 366                     "Signal capabilities that can be supported by the SCSI "
 367                     "Controller. For example, the Controller may support "
 368                     "\"Single Ended\" and \"Differential\". In this case, the "
 369                     "values 3 and 4 would be written to the Signal Capabilities "
 370                     "array."), 
 371                  ValueMap { "1", "2", "3", "4", "5", "6" }, 
 372                  Values { "Other", "Unknown", "Single Ended", "Differential",
 373                     "Low Voltage Differential", "Optical" }, 
 374                  ModelCorrespondence { "CIM_SCSIInterface.SCSISignal" }]
 375              uint16 SignalCapabilities[];
 376           };
 377           
 378           // ===================================================================
 379 tony  1.1 // SCSIInterface
 380           // ===================================================================
 381              [Association, Deprecated { "CIM_ProtocolControllerAccessesUnit" },
 382               Version ( "2.8.0" ), Description (
 383                  "The use of this class is deprecated in lieu of "
 384                  "ProtocolControllerForUnit, since the SCSIController class "
 385                  "involved in this association is itself deprecated. The "
 386                  "protocol-related aspects of SCSI are better reflected in the "
 387                  "new classes and associations. SCSIInterface is a ControlledBy "
 388                  "relationship indicating which Devices are accessed through a "
 389                  "SCSIController and the characteristics of this access.")]
 390           class CIM_SCSIInterface : CIM_ControlledBy {
 391           
 392                 [Deprecated { "No Value" }, Override ( "Antecedent" ), 
 393                  Description (
 394                     "The SCSIController.")]
 395              CIM_SCSIController REF Antecedent;
 396           
 397                 [Deprecated { "No Value" }, Description (
 398                     "Number of SCSI timeouts that have occurred since last hard "
 399                     "or soft reset related to the controlled Device. The time of "
 400 tony  1.1           "last reset is indicated in the TimeOfDeviceReset property, "
 401                     "inherited from the ControlledBy association."), 
 402                  Counter]
 403              uint32 SCSITimeouts;
 404           
 405                 [Deprecated { "No Value" }, Description (
 406                     "Number of SCSI retries that have occurred since last hard "
 407                     "or soft reset related to the controlled Device. The time of "
 408                     "last reset is indicated in the TimeOfDeviceReset property, "
 409                     "inherited from the ControlledBy association."), 
 410                  Counter, 
 411                  MappingStrings { "MIF.DMTF|Mass Storage Statistics|001.18" }]
 412              uint32 SCSIRetries;
 413           
 414                 [Deprecated { "No Value" }, Description (
 415                     "The SCSI Initiator ID."), 
 416                  MappingStrings { "MIF.DMTF|Bus Port|004.5" }]
 417              uint32 InitiatorId;
 418           
 419                 [Deprecated { 
 420                     "CIM_ProtocolControllerAccessesUnit.TargetControllerNumber" }, 
 421 tony  1.1        Description (
 422                     "The SCSI Target ID."), 
 423                  MappingStrings { "MIF.DMTF|Bus Port|004.5" }]
 424              uint32 TargetId;
 425           
 426                 [Deprecated { "CIM_ProtocolControllerForDevice.DeviceNumber" }, 
 427                  Description (
 428                     "The SCSI Target LUN."), 
 429                  MappingStrings { "MIF.DMTF|Storage Devices|001.4" }]
 430              uint64 TargetLUN;
 431           
 432                 [Deprecated { "No Value" }, Description (
 433                     "SCSIReservation indicates the type of SCSI reservation that "
 434                     "currently exists between the source and destination."), 
 435                  ValueMap { "0", "1", "2", "3" }, 
 436                  Values { "Unknown", "None", "Simple", "Persistent" }]
 437              uint16 SCSIReservation;
 438           
 439                 [Deprecated { "No Value" }, Description (
 440                     "The SCSI signal characteristics being used for this "
 441                     "connection. The value listed here must also be listed in "
 442 tony  1.1           "the SCSIController's SignalCapabilities field."), 
 443                  ValueMap { "1", "2", "3", "4", "5", "6" }, 
 444                  Values { "Other", "Unknown", "Single Ended", "Differential",
 445                     "Low Voltage Differential", "Optical" }, 
 446                  MappingStrings { "MIF.DMTF|Bus Port|004.4" }, 
 447                  ModelCorrespondence { "CIM_SCSIController.SignalCapabilities" }]
 448              uint16 SCSISignal;
 449           
 450                 [Deprecated { "No Value" }, Description (
 451                     "Maximum number of Command Descriptor Blocks (CDBs) that can "
 452                     "be supported by the target. This data can not be obtained "
 453                     "under all circumstances.")]
 454              uint32 MaxQueueDepth;
 455           
 456                 [Deprecated { "No Value" }, Description (
 457                     "The maximum number of concurrent Command Descriptor Blocks "
 458                     "(CDBs) that the initiator will send to the target. This "
 459                     "value should never be greater than MaxQueueDepth.")]
 460              uint32 QueueDepthLimit;
 461           };
 462           
 463 tony  1.1 // ===================================================================
 464           // SerialController
 465           // ===================================================================
 466              [Version ( "2.6.0" ), Description (
 467                  "Capabilities and management of the SerialController.")]
 468           class CIM_SerialController : CIM_Controller {
 469           
 470                 [Description (
 471                     "The Capabilities property defines chip level compatibility "
 472                     "for the SerialController. Therefore, this property "
 473                     "describes the buffering and other capabilities of the "
 474                     "SerialController, that may be inherent in the chip "
 475                     "hardware. The property is an enumerated integer."), 
 476                  ValueMap { "1", "2", "3", "4", "5", "6", "160", "161" }, 
 477                  Values { "Other", "Unknown", "XT/AT Compatible",
 478                     "16450 Compatible", "16550 Compatible", "16550A Compatible", 
 479                     // 160             
 480                     "8251 Compatible", "8251FIFO Compatible" }, 
 481                  MappingStrings { "MIF.DMTF|Serial Ports|004.7" },
 482                     ArrayType ( "Indexed" ), 
 483                  ModelCorrespondence { 
 484 tony  1.1           "CIM_SerialController.CapabilityDescriptions" }]
 485              uint16 Capabilities[];
 486           
 487                 [Description (
 488                     "An array of free-form strings providing more detailed "
 489                     "explanations for any of the SerialController features "
 490                     "indicated in the Capabilities array. Note, each entry of "
 491                     "this array is related to the entry in the Capabilities "
 492                     "array that is located at the same index."), 
 493                  ArrayType ( "Indexed" ), 
 494                  ModelCorrespondence { "CIM_SerialController.Capabilities" }]
 495              string CapabilityDescriptions[];
 496           
 497                 [Description (
 498                     "Maximum baud rate in Bits per Second supported by the "
 499                     "SerialController."), 
 500                  Units ( "Bits per Second" ), 
 501                  MappingStrings { "MIF.DMTF|Serial Ports|004.6" }]
 502              uint32 MaxBaudRate;
 503           
 504                 [Description (
 505 tony  1.1           "An enumeration indicating the operational security for the "
 506                     "Controller. For example, information that the Device's "
 507                     "external interface is locked out (value=4) or \"Boot "
 508                     "Bypass\" (value=6) can be described using this property."), 
 509                  ValueMap { "1", "2", "3", "4", "5", "6" }, 
 510                  Values { "Other", "Unknown", "None",
 511                     "External Interface Locked Out",
 512                     "External Interface Enabled", "Boot Bypass" }, 
 513                  MappingStrings { "MIF.DMTF|Serial Ports|004.9" }]
 514              uint16 Security;
 515           };
 516           
 517           
 518           // ===================================================================
 519           // SerialInterface
 520           // ===================================================================
 521              [Association, Version ( "2.6.0" ), Description (
 522                  "SerialInterface is a ControlledBy relationship indicating "
 523                  "which Devices are accessed through the SerialController and "
 524                  "the characteristics of this access.")]
 525           class CIM_SerialInterface : CIM_ControlledBy {
 526 tony  1.1 
 527                 [Override ( "Antecedent" ), Description (
 528                     "The SerialController.")]
 529              CIM_SerialController REF Antecedent;
 530           
 531                 [Override ( "NegotiatedDataWidth" ), Description (
 532                     "For the SerialInterface, NegotiatedDataWidth is the number "
 533                     "of data bits to be transmitted, without stop bits or "
 534                     "parity."), 
 535                  Units ( "Bits" )]
 536              uint32 NegotiatedDataWidth;
 537           
 538                 [Description (
 539                     "Number of stop bits to be transmitted."), 
 540                  Units ( "Bits" )]
 541              uint16 NumberOfStopBits;
 542           
 543                 [Description (
 544                     "Information on the parity setting for transmitted data. No "
 545                     "parity (value=1), even (2) or odd (3) can be specified."), 
 546                  ValueMap { "0", "1", "2", "3" }, 
 547 tony  1.1        Values { "Unknown", "None", "Even", "Odd" }]
 548              uint16 ParityInfo;
 549           
 550                 [Description (
 551                     "An integer enumeration indicating the flow control "
 552                     "(Xon-Xoff and/or RTS/CTS) for transmitted data."), 
 553                  ValueMap { "0", "1", "2", "3", "4", "5" }, 
 554                  Values { "Unknown", "Not Supported", "None", "XonXoff",
 555                     "RTS/CTS", "Both XonXoff and RTS/CTS" }]
 556              uint16 FlowControlInfo;
 557           };
 558           
 559           
 560           // ===================================================================
 561           // SSAController
 562           // ===================================================================
 563              [Version ( "2.6.0" ), Description (
 564                  "Capabilities and management of an SSAController (Serial "
 565                  "Storage Architecture).")]
 566           class CIM_SSAController : CIM_Controller {
 567           };
 568 tony  1.1 
 569           
 570           // ===================================================================
 571           // USBController
 572           // ===================================================================
 573              [Version ( "2.6.0" ), Description (
 574                  "Capabilities and managment of a USB Host Controller.")]
 575           class CIM_USBController : CIM_Controller {
 576           
 577                 [Description (
 578                     "Indicates the latest USB Version supported by the "
 579                     "Controller. The property is expressed as a Binary-Coded "
 580                     "Decimal (BCD) where a decimal point is implied between the "
 581                     "2nd and 3rd digits. For example, a value of 0x201 indicates "
 582                     "that version 2.01 is supported.")]
 583              uint16 USBVersion;
 584           
 585                 [Description (
 586                     "The type of interface used between the host system software "
 587                     "and the USBController."), 
 588                  ValueMap { "0", "1", "2", "3" }, 
 589 tony  1.1        Values { "Unknown", "Other", "UHCI", "OHCI" }, 
 590                  ModelCorrespondence { "CIM_USBController.ControllerVersion" }]
 591              uint16 InterfaceType;
 592           
 593                 [Description (
 594                     "Indicates the version of the USB Host Controller register "
 595                     "set, specific to the InterfaceType. The property is "
 596                     "expressed as a Binary-Coded Decimal (BCD) value where a "
 597                     "decimal point is implied between the 2nd and 3rd digits. "
 598                     "For example, a value of 0x103 indicates that version 1.03 "
 599                     "is supported."), 
 600                  ModelCorrespondence { "CIM_USBController.InterfaceType" }]
 601              uint16 ControllerVersion;
 602           };
 603           
 604           
 605           // ===================================================================
 606           // VideoController
 607           // ===================================================================
 608              [Version ( "2.8.0" ), Description (
 609                  "Capabilities and management of the VideoController.")]
 610 tony  1.1 class CIM_VideoController : CIM_Controller {
 611           
 612                 [Override ( "Description" ), 
 613                  MappingStrings { "MIF.DMTF|Video|004.18" }]
 614              string Description;
 615           
 616                 [Description (
 617                     "A free-form string describing the video "
 618                     "processor/Controller.")]
 619              string VideoProcessor;
 620           
 621                 [Description (
 622                     "An integer enumeration indicating the type of video memory."), 
 623                  ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
 624                     "11", "12", "13" }, 
 625                  Values { "Other", "Unknown", "VRAM", "DRAM", "SRAM", "WRAM",
 626                     "EDO RAM", "Burst Synchronous DRAM", "Pipelined Burst SRAM", 
 627                     //10 
 628                     "CDRAM", "3DRAM", "SDRAM", "SGRAM" }, 
 629                  MappingStrings { "MIF.DMTF|Video|004.6" }]
 630              uint16 VideoMemoryType;
 631 tony  1.1 
 632                 [Description (
 633                     "Number of video pages supported given the current "
 634                     "resolutions and available memory.")]
 635              uint32 NumberOfVideoPages;
 636           
 637                 [Description (
 638                     "Maximum amount of memory supported in bytes."), 
 639                  Units ( "Bytes" )]
 640              uint32 MaxMemorySupported;
 641           
 642                 [Description (
 643                     "An array of integers indicating the graphics and 3D "
 644                     "capabilities of the VideoController."), 
 645                  ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" }, 
 646                  Values { "Unknown", "Other", "Graphics Accelerator",
 647                     "3D Accelerator", "PCI Fast Write", "MultiMonitor Support",
 648                     "PCI Mastering", "Second Monochrome Adapter Support",
 649                     "Large Memory Address Support" }, ArrayType ( "Indexed" ), 
 650                  ModelCorrespondence { 
 651                     "CIM_VideoController.CapabilityDescriptions" }]
 652 tony  1.1    uint16 AcceleratorCapabilities[];
 653           
 654                 [Description (
 655                     "An array of free-form strings providing more detailed "
 656                     "explanations for any of the video Accelerator features "
 657                     "indicated in the Capabilities array. Note, each entry of "
 658                     "this array is related to the entry in the Capabilities "
 659                     "array that is located at the same index."), 
 660                  ArrayType ( "Indexed" ), 
 661                  ModelCorrespondence { 
 662                     "CIM_VideoController.AcceleratorCapabilities" }]
 663              string CapabilityDescriptions[];
 664           
 665                 [Description (
 666                     "The number of bits used to display each pixel."), 
 667                  Units ( "Bits" ), 
 668                  MappingStrings { "MIF.DMTF|Video|004.12" }]
 669              uint32 CurrentBitsPerPixel;
 670           
 671                 [Description (
 672                     "Current number of horizontal pixels."), 
 673 tony  1.1        Units ( "Pixels" ), 
 674                  MappingStrings { "MIF.DMTF|Video|004.11" }]
 675              uint32 CurrentHorizontalResolution;
 676           
 677                 [Description (
 678                     "Current number of vertical pixels."), 
 679                  Units ( "Pixels" ), 
 680                  MappingStrings { "MIF.DMTF|Video|004.10" }]
 681              uint32 CurrentVerticalResolution;
 682           
 683                 [Description (
 684                     "Maximum refresh rate of the VideoController in Hertz."), 
 685                  Units ( "Hertz" ), 
 686                  MappingStrings { "MIF.DMTF|Video|004.5" }]
 687              uint32 MaxRefreshRate;
 688           
 689                 [Description (
 690                     "Minimum refresh rate of the Video Controller in Hertz."), 
 691                  Units ( "Hertz" ), 
 692                  MappingStrings { "MIF.DMTF|Video|004.4" }]
 693              uint32 MinRefreshRate;
 694 tony  1.1 
 695                 [Description (
 696                     "Current refresh rate in Hertz."), 
 697                  Units ( "Hertz" ), 
 698                  MappingStrings { "MIF.DMTF|Video|004.15" }]
 699              uint32 CurrentRefreshRate;
 700           
 701                 [Description (
 702                     "Current scan mode. \"Interlaced\" (value=3) or \"Non "
 703                     "Interlaced\" (4) can be defined using this property."), 
 704                  ValueMap { "1", "2", "3", "4" }, 
 705                  Values { "Other", "Unknown", "Interlaced", "Non Interlaced" }, 
 706                  MappingStrings { "MIF.DMTF|Video|004.8" }]
 707              uint16 CurrentScanMode;
 708           
 709                 [Description (
 710                     "If in character mode, number of rows for this Video "
 711                     "Controller. Otherwise, enter 0."), 
 712                  MappingStrings { "MIF.DMTF|Video|004.13" }]
 713              uint32 CurrentNumberOfRows;
 714           
 715 tony  1.1       [Description (
 716                     "If in character mode, number of columns for this "
 717                     "VideoController. Otherwise, enter 0."), 
 718                  MappingStrings { "MIF.DMTF|Video|004.14" }]
 719              uint32 CurrentNumberOfColumns;
 720           
 721                 [Description (
 722                     "Number of colors supported at the current resolutions.")]
 723              uint64 CurrentNumberOfColors;
 724           };
 725           
 726           
 727           // ===================================================================
 728           // PCVideoController
 729           // ===================================================================
 730              [Version ( "2.6.0" ), Description (
 731                  "Capabilities and management of a PCVideoController, a subtype "
 732                  "of VideoController.")]
 733           class CIM_PCVideoController : CIM_VideoController {
 734           
 735                 [Description (
 736 tony  1.1           "The video architecture. For example, VGA (value=5) or PC-98 "
 737                     "(160) may be specified."), 
 738                  ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
 739                     "11", "12", "160" }, 
 740                  Values { "Other", "Unknown", "CGA", "EGA", "VGA", "SVGA", "MDA",
 741                     "HGC", "MCGA", 
 742                     // 10             
 743                     "8514A", "XGA", "Linear Frame Buffer", "PC-98" }, 
 744                  MappingStrings { "MIF.DMTF|Video|004.2" }]
 745              uint16 VideoArchitecture;
 746           
 747                 [Description (
 748                     "Current video mode."), 
 749                  MappingStrings { "MIF.DMTF|Video|004.3" }]
 750              uint16 VideoMode;
 751           
 752                 [Description (
 753                     "Current number of color planes. If this value is not "
 754                     "applicable for the current video configuration, enter 0.")]
 755              uint16 NumberOfColorPlanes;
 756           };
 757 tony  1.1 
 758           
 759           // ===================================================================
 760           // AGPVideoController
 761           // ===================================================================
 762              [Version ( "2.7.0" ), Description (
 763                  "Capabilities and management of an AGPVideoController.")]
 764           class CIM_AGPVideoController : CIM_VideoController {
 765           
 766                 [Deprecated { "CIM_VideoController.AcceleratorCapabilities" }, 
 767                  Description (
 768                     "This property has been incorporated into the inherited "
 769                     "AcceleratorCapabilities property. Capabilities of the AGP "
 770                     "Graphics Controller. For example, the Device may support "
 771                     "multiple monitors, PCI Mastering and large memory "
 772                     "addresses. In this case, the values 3, 4 and 6 would be "
 773                     "written to the Capabilities array."), 
 774                  ValueMap { "0", "1", "2", "3", "4", "5", "6" }, 
 775                  Values { "Unknown", "Other", "PCI Fast Write",
 776                     "MultiMonitor Support", "PCI Mastering",
 777                     "Second Monochrome Adapter Support",
 778 tony  1.1           "Large Memory Address Support" }, ArrayType ( "Indexed" ), 
 779                  ModelCorrespondence { 
 780                     "CIM_AGPVideoController.CapabilityDescriptions" }]
 781              uint16 Capabilities[];
 782           
 783                 [Description (
 784                     "Size of the non-local video memory in KB."), 
 785                  Units ( "KiloBytes" )]
 786              uint32 NonlocalVideoMemorySize;
 787           
 788                 [Description (
 789                     "Width of the internal bus in the graphics Controller, in "
 790                     "bits."), 
 791                  Units ( "Bits" )]
 792              uint32 LocalBusWidth;
 793           
 794                 [Description (
 795                     "An integer enumeration indicating the usage model of the "
 796                     "graphics Controller. Usage model indicates how the "
 797                     "Controller does manipulations of graphics surfaces, "
 798                     "textures, etc. in memory. DMA indicates that the graphics "
 799 tony  1.1           "Controller brings structures from the system memory to its "
 800                     "local memory to perform needed manipulations or renderings. "
 801                     "Execute specifies that the graphics Controller can directly "
 802                     "access a specified region in main memory (called the "
 803                     "graphics aperture) using GART - Graphics Aperture Remapping "
 804                     "Table. It then performs manipulations in that range as if "
 805                     "that whole graphics aperture were part of its local memory. "
 806                     "A value of \"Both\" DMA and Execute models may also be "
 807                     "specified."), 
 808                  ValueMap { "0", "1", "2", "3", "4" }, 
 809                  Values { "Unknown", "Other", "Execute", "DMA", "Both" }]
 810              uint16 UsageModel;
 811           
 812                 [Description (
 813                     "An integer enumeration indicating the data transfer rate of "
 814                     "the graphics Controller."), 
 815                  ValueMap { "0", "1", "2", "3", "4" }, 
 816                  Values { "Unknown", "Other", "1X", "2X", "4X" }]
 817              uint16 DataTransferRate;
 818           
 819                 [Description (
 820 tony  1.1           "An integer enumeration indicating the addressing mode of "
 821                     "the graphics Controller."), 
 822                  ValueMap { "0", "1", "2", "3" }, 
 823                  Values { "Unknown", "Other", "Sideband", "Pipeline" }]
 824              uint16 AddressingMode;
 825           
 826                 [Description (
 827                     "The maximum number of AGP Transaction requests that the "
 828                     "master (AGP Graphics Controller) is allowed to enqueue into "
 829                     "the target.")]
 830              uint32 MaximumAGPCommandQueuePath;
 831           
 832                 [Description (
 833                     "The number of AGP Transaction that the core logic (chipset) "
 834                     "can accept into its transaction request queue from the "
 835                     "Controller.")]
 836              uint32 MaxNumberOfPipelinedAGPTransactions;
 837           
 838                 [Description (
 839                     "Size of the graphics aperture in KB."), 
 840                  Units ( "KiloBytes" )]
 841 tony  1.1    uint32 GraphicsApertureSize;
 842           
 843                 [Description (
 844                     "A string containing the AGP specification version to which "
 845                     "this graphics Controller conforms.")]
 846              string AGPSpecificationVersionConformance;
 847           };
 848           
 849           
 850           // ===================================================================
 851           // VideoControllerResolution
 852           // ===================================================================
 853              [Version ( "2.6.0" ), Description (
 854                  "VideoControllerResolution describes the various video modes "
 855                  "that a VideoController can support. Video modes are defined by "
 856                  "the possible horizontal and vertical resolutions, refresh "
 857                  "rate, scan mode and number of colors settings supported by a "
 858                  "Controller. The actual resolutions, etc. that are in use, are "
 859                  "the values specified in the VideoController object.")]
 860           class CIM_VideoControllerResolution : CIM_Setting {
 861           
 862 tony  1.1       [Key, Override ( "SettingID" ), Description (
 863                     "The inherited SettingID serves as part of the key for a "
 864                     "VideoControllerResolution instance."), 
 865                  MaxLen ( 256 )]
 866              string SettingID;
 867           
 868                 [Description (
 869                     "Controller's horizontal resolution in Pixels."), 
 870                  Units ( "Pixels" ), 
 871                  MappingStrings { "MIF.DMTF|Monitor Resolutions|002.2" }, 
 872                  ModelCorrespondence { 
 873                     "CIM_VideoController.CurrentHorizontalResolution" }]
 874              uint32 HorizontalResolution;
 875           
 876                 [Description (
 877                     "Controller's vertical resolution in Pixels."), 
 878                  Units ( "Pixels" ), 
 879                  MappingStrings { "MIF.DMTF|Monitor Resolutions|002.3" }, 
 880                  ModelCorrespondence { 
 881                     "CIM_VideoController.CurrentVerticalResolution" }]
 882              uint32 VerticalResolution;
 883 tony  1.1 
 884                 [Description (
 885                     "Refresh rate in Hertz. If a range of rates is supported, "
 886                     "use the MinRefreshRate and MaxRefreshRate properties, and "
 887                     "set RefreshRate (this property) to 0."), 
 888                  Units ( "Hertz" ), 
 889                  MappingStrings { "MIF.DMTF|Monitor Resolutions|002.4" }, 
 890                  ModelCorrespondence { "CIM_VideoController.CurrentRefreshRate" }]
 891              uint32 RefreshRate;
 892           
 893                 [Description (
 894                     "Minimum refresh rate in Hertz, when a range of rates is "
 895                     "supported at the specified resolutions."), 
 896                  Units ( "Hertz" ), 
 897                  MappingStrings { "MIF.DMTF|Monitor Resolutions|002.6" }, 
 898                  ModelCorrespondence { "CIM_VideoController.MinRefreshRate" }]
 899              uint32 MinRefreshRate;
 900           
 901                 [Description (
 902                     "Maximum refresh rate in Hertz, when a range of rates is "
 903                     "supported at the specified resolutions."), 
 904 tony  1.1        Units ( "Hertz" ), 
 905                  MappingStrings { "MIF.DMTF|Monitor Resolutions|002.7" }, 
 906                  ModelCorrespondence { "CIM_VideoController.MaxRefreshRate" }]
 907              uint32 MaxRefreshRate;
 908           
 909                 [Description (
 910                     "Integer indicating whether the Controller operates in "
 911                     "interlaced (value=5) or non-interlaced (4) mode."), 
 912                  ValueMap { "1", "2", "3", "4", "5" }, 
 913                  Values { "Other", "Unknown", "Not Supported",
 914                     "Non-Interlaced Operation", "Interlaced Operation" }, 
 915                  MappingStrings { "MIF.DMTF|Monitor Resolutions|002.5" }, 
 916                  ModelCorrespondence { "CIM_VideoController.CurrentScanMode" }]
 917              uint16 ScanMode;
 918           
 919                 [Description (
 920                     "Number of colors supported at the current resolutions."), 
 921                  ModelCorrespondence { 
 922                     "CIM_VideoController.CurrentNumberOfColors" }]
 923              uint64 NumberOfColors;
 924           };
 925 tony  1.1 
 926           
 927           // ===================================================================
 928           // VideoSetting
 929           // ===================================================================
 930              [Association, Version ( "2.6.0" ), Description (
 931                  "VideoSetting associates the VideoControllerResolution Setting "
 932                  "with the Controller(s) to which it applies.")]
 933           class CIM_VideoSetting : CIM_ElementSetting {
 934           
 935                 [Override ( "Element" ), Description (
 936                     "The VideoController.")]
 937              CIM_VideoController REF Element;
 938           
 939                 [Override ( "Setting" ), Description (
 940                     "The resolutions, refresh rates, scan mode and number of "
 941                     "colors that can be set for the Controller.")]
 942              CIM_VideoControllerResolution REF Setting;
 943           };
 944           
 945           
 946 tony  1.1 // ===================================================================
 947           // PCIController
 948           // ===================================================================
 949              [Version ( "2.6.0" ), Description (
 950                  "PCIController is a superclass for the PCIBridge and PCIDevice "
 951                  "classes. These classes model adapters and bridges on a PCI "
 952                  "bus. The properties in PCIController and its subclasses are "
 953                  "defined in the various PCI Specifications published by the PCI "
 954                  "SIG.")]
 955           class CIM_PCIController : CIM_Controller {
 956           
 957                 [Description (
 958                     "Current contents of the register that provides basic "
 959                     "control over the device's ability to respond to, and/or "
 960                     "perform PCI accesses.")]
 961              uint16 CommandRegister;
 962           
 963                 [Description (
 964                     "An array of integers indicating controller capabilities. "
 965                     "Information such as \"Supports 66MHz\" (value=2) is "
 966                     "specified in this property. The data in the Capabilities "
 967 tony  1.1           "array is gathered from the PCI Status Register and the PCI "
 968                     "Capabilities List as defined in the PCI Specification."), 
 969                  ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
 970                     "10", "11", "12" }, 
 971                  Values { "Unknown", "Other", "Supports 66MHz",
 972                     "Supports User Definable Features",
 973                     "Supports Fast Back-to-Back Transactions", "PCI-X Capable",
 974                     "PCI Power Management Supported",
 975                     "Message Signaled Interrupts Supported",
 976                     "Parity Error Recovery Capable", "AGP Supported", 
 977                     // 10             
 978                     "Vital Product Data Supported",
 979                     "Provides Slot Identification", "Hot Swap Supported" },
 980                  ArrayType ( "Indexed" ), 
 981                  ModelCorrespondence { "CIM_PCIController.CapabilityDescriptions" 
 982                     }]
 983              uint16 Capabilities[];
 984           
 985                 [Description (
 986                     "An array of free-form strings providing more detailed "
 987                     "explanations for any of the PCIController features "
 988 tony  1.1           "indicated in the Capabilities array. Note, each entry of "
 989                     "this array is related to the entry in the Capabilities "
 990                     "array that is located at the same index."), 
 991                  ArrayType ( "Indexed" ), 
 992                  ModelCorrespondence { "CIM_PCIController.Capabilities" }]
 993              string CapabilityDescriptions[];
 994           
 995                 [Description (
 996                     "The slowest device select timing for a target device."), 
 997                  ValueMap { "0", "1", "2", "3", "4", "5" }, 
 998                  Values { "Unknown", "Other", "Fast", "Medium", "Slow",
 999                     "Reserved" }]
1000              uint16 DeviceSelectTiming;
1001           
1002                 [Description (
1003                     "Register of 8 bits that identifies the basic function of "
1004                     "the PCI device. This is only the upper byte (offset 0Bh) of "
1005                     "the 3 byte ClassCode field. Note that the property's "
1006                     "ValueMap array specifies the decimal representation of this "
1007                     "information."), 
1008                  ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
1009 tony  1.1           "10", "11", "12", "13", "14", "15", "16", "17", "18..254",
1010                     "255" }, 
1011                  Values { "Pre 2.0", "Mass Storage", "Network", "Display",
1012                     "Multimedia", "Memory", "Bridge", "Simple Communications",
1013                     "Base Peripheral", "Input", 
1014                     // 10             
1015                     "Docking Station", "Processor", "Serial Bus", "Wireless",
1016                     "Intelligent I/O", "Satellite Communication",
1017                     "Encryption/Decryption",
1018                     "Data Acquisition and Signal Processing", 
1019                     // 18 - 255             
1020                     "PCI Reserved", "Other" }]
1021              uint8 ClassCode;
1022           
1023                 [Description (
1024                     "Specifies the system cache line size in doubleword "
1025                     "increments (e.g., a 486-based system would store the value "
1026                     "04h, indicating a cache line size of four doublewords."), 
1027                  Units ( "DoubleWords" )]
1028              uint8 CacheLineSize;
1029           
1030 tony  1.1       [Description (
1031                     "Defines the minimum amount of time, in PCI clock cycles, "
1032                     "that the bus master can retain ownership of the bus."), 
1033                  Units ( "PCI clock cycles" )]
1034              uint8 LatencyTimer;
1035           
1036                 [Description (
1037                     "Defines the PCI interrupt request pin (INTA# to INTD#) to "
1038                     "which a PCI functional device is connected."), 
1039                  ValueMap { "0", "1", "2", "3", "4", "5" }, 
1040                  Values { "None", "INTA#", "INTB#", "INTC#", "INTD#", "Unknown" }]
1041              uint16 InterruptPin;
1042           
1043                 [Description (
1044                     "Doubleword Expansion ROM base memory address."), 
1045                  Units ( "DoubleWords" )]
1046              uint32 ExpansionROMBaseAddress;
1047           
1048                 [Description (
1049                     "Reports if the PCI device can perform the self test "
1050                     "function. Returns bit 7 of the BIST register as a boolean.")]
1051 tony  1.1    boolean SelfTestEnabled;
1052           
1053                 [Description (
1054                     "Method to invoke PCI device self-test. This method sets bit "
1055                     "6 of the BIST register. The return result is the lower four "
1056                     "bits of the BIST register where 0 indicates success and "
1057                     "non-zero is a device dependent failure. Support for this "
1058                     "method is optional in the PCI Specification.")]
1059              uint8 BISTExecution( ); 
1060           };
1061           
1062           
1063           // ===================================================================
1064           // PCIDevice
1065           // ===================================================================
1066              [Version ( "2.6.0" ), Description (
1067                  "Capabilities and management of a PCI device controller on an "
1068                  "adapter card.")]
1069           class CIM_PCIDevice : CIM_PCIController {
1070           
1071                 [Description (
1072 tony  1.1           "Array of doubleword base memory addresses.")]
1073              uint32 BaseAddress[6];
1074           
1075                 [Description (
1076                     "Subsystem identifier code.")]
1077              uint16 SubsystemID;
1078           
1079                 [Description (
1080                     "Subsystem vendor ID. ID information is reported from a "
1081                     "PCIDevice via protocol-specific requests. The correct place "
1082                     "in the CIM Schema for this information is in CIM_Physical "
1083                     "Element (the Manufacturer property) for hardware, and "
1084                     "CIM_Product (the Vendor property) if the information is "
1085                     "related to Product acquisition. This data is also reported "
1086                     "here since it is part of the standard output from the "
1087                     "Device, and as an optimization.")]
1088              uint16 SubsystemVendorID;
1089           
1090                 [Description (
1091                     "Register indiating how long the master would like to retain "
1092                     "PCI bus ownership whenever it initiates a transaction. A "
1093 tony  1.1           "zero value indicates no requirement."), 
1094                  Units ( "250 nanoseconds" )]
1095              uint8 MinGrantTime;
1096           
1097                 [Description (
1098                     "Register specifying how often the device needs access to "
1099                     "the PCI bus in 250ns. A zero value indicates no "
1100                     "requirement."), 
1101                  Units ( "250 nanoseconds" )]
1102              uint8 MaxLatency;
1103           };
1104           
1105           
1106           // ===================================================================
1107           // PCIBridge
1108           // ===================================================================
1109              [Version ( "2.6.0" ), Description (
1110                  "Capabilities and management of a PCI controller providing "
1111                  "bridge to bridge capability.")]
1112           class CIM_PCIBridge : CIM_PCIController {
1113           
1114 tony  1.1       [Description (
1115                     "Array of doubleword base memory addresses.")]
1116              uint32 BaseAddress[2];
1117           
1118                 [Description (
1119                     "The type of bridge. Except for \"Host\" (value=0), the type "
1120                     "of bridge is PCI to <value>. For type \"Host\", the device "
1121                     "is a Host to PCI bridge."), 
1122                  ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "128" }, 
1123                  Values { "Host", "ISA", "EISA", "Micro Channel", "PCI",
1124                     "PCMCIA", "NuBus", "CardBus", "RACEway", 
1125                     // 128             
1126                     "Other" }]
1127              uint16 BridgeType;
1128           
1129                 [Description (
1130                     "The timeslice for the secondary interface when the bridge "
1131                     "is acting as an initiator. A zero value indicates no "
1132                     "requirement."), 
1133                  Units ( "PCI clock cycles" )]
1134              uint8 SecondaryLatencyTimer;
1135 tony  1.1 
1136                 [Description (
1137                     "The number of the highest numbered bus that exists behind "
1138                     "the bridge.")]
1139              uint8 SubordinateBusNumber;
1140           
1141                 [Description (
1142                     "The number of the PCI bus segment to which the secondary "
1143                     "interface of the bridge is connected.")]
1144              uint8 SecondayBusNumber;
1145           
1146                 [Description (
1147                     "The number of the PCI bus segment to which the primary "
1148                     "interface of the bridge is connected.")]
1149              uint8 PrimaryBusNumber;
1150           
1151                 [Description (
1152                     "The contents of the Bridge's SecondaryStatusRegister. For "
1153                     "more information on the contents of this register, refer to "
1154                     "the PCI-to-PCI Bridge Architecture Specification.")]
1155              uint16 SecondaryStatusRegister;
1156 tony  1.1 
1157                 [Description (
1158                     "The slowest device select timing for a target device on the "
1159                     "secondary bus."), 
1160                  ValueMap { "0", "1", "2", "3", "4", "5" }, 
1161                  Values { "Unknown", "Other", "Fast", "Medium", "Slow",
1162                     "Reserved" }]
1163              uint16 SecondaryBusDeviceSelectTiming;
1164           
1165                 [Description (
1166                     "End address of the I/O addresses supported by the bus. The "
1167                     "upper four bits of this property specify the address bits, "
1168                     "AD[15::12], of the I/O address. The remaining 12 bits of "
1169                     "the I/O address are assumed to be all 1's.")]
1170              uint8 IOLimit;
1171           
1172                 [Description (
1173                     "Base address of I/O addresses supported by the bus. The "
1174                     "upper four bits of this property specify the address bits, "
1175                     "AD[15::12], of the I/O address. The remaining 12 bits of "
1176                     "the I/O address are assumed to be 0.")]
1177 tony  1.1    uint8 IOBase;
1178           
1179                 [Description (
1180                     "End address of the memory supported by the bus. The upper "
1181                     "twelve bits of this property specify the address bits, "
1182                     "AD[31::20], of a 32-bit memory address. The remaining 20 "
1183                     "bits of the address are assumed to be all 1's.")]
1184              uint16 MemoryLimit;
1185           
1186                 [Description (
1187                     "Base address of the memory supported by the bus. The upper "
1188                     "twelve bits of this property specify the address bits, "
1189                     "AD[31::20], of a 32-bit memory address. The remaining 20 "
1190                     "bits of the address are assumed to be 0.")]
1191              uint16 MemoryBase;
1192           
1193                 [Description (
1194                     "End address of the memory that can be prefetched by the "
1195                     "bus. The upper twelve bits of this property specify the "
1196                     "address bits, AD[31::20], of a 32-bit memory address. The "
1197                     "remaining 20 bits of the address are assumed to be all 1's.")]
1198 tony  1.1    uint16 PrefetchMemoryLimit;
1199           
1200                 [Description (
1201                     "Base address of the memory that can be prefetched by the "
1202                     "bus. The upper twelve bits of this property specify the "
1203                     "address bits, AD[31::20], of a 32-bit memory address. The "
1204                     "remaining 20 bits of the address are assumed to be 0.")]
1205              uint16 PrefetchMemoryBase;
1206           
1207                 [Description (
1208                     "Upper 32 bits of the supported prefetch end address when "
1209                     "64-bit addressing is used. The lower 32 bits are assumed to "
1210                     "be all 1's.")]
1211              uint32 PrefetchLimitUpper32;
1212           
1213                 [Description (
1214                     "Upper 32 bits of the supported prefetch base address when "
1215                     "64-bit addressing is used. The lower 32 bits are assumed to "
1216                     "be 0.")]
1217              uint32 PrefetchBaseUpper32;
1218           
1219 tony  1.1       [Description (
1220                     "Upper 16 bits of the supported I/O end address when 32-bit "
1221                     "I/O addressing is used. The lower 16 bits are assumed to be "
1222                     "all 1's.")]
1223              uint16 IOLimitUpper16;
1224           
1225                 [Description (
1226                     "Upper 16 bits of the supported I/O base address when 32-bit "
1227                     "I/O addressing is used. The lower 16 bits are assumed to be "
1228                     "0.")]
1229              uint16 IOBaseUpper16;
1230           };
1231           
1232           
1233           // ==================================================================
1234           // PortController
1235           // ==================================================================
1236              [Version ( "2.8.0" ), Description (
1237                  "PortController is a logical device corresponding to a hardware "
1238                  "network port controller. Port controllers provide various "
1239                  "features depending on their types and versions.")]
1240 tony  1.1 class CIM_PortController : CIM_Controller {
1241           
1242                 [Description (
1243                     "The type or model of the port controller. Specific values "
1244                     "will be enumerated in a later release of this schema. When "
1245                     "set to 1 (\"Other\"), the related property "
1246                     "OtherControllerType contains a string description of the "
1247                     "controller's type."), 
1248                  ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" }, 
1249                  Values { "Unknown", "Other", "Ethernet", "IB", "FC", "FDDI",
1250                     "ATM", "Token Ring", "Frame Relay" }, 
1251                  ModelCorrespondence { "CIM_PortController.OtherControllerType" }]
1252              uint16 ControllerType;
1253           
1254                 [Description (
1255                     "A string value for controller types not captured by the "
1256                     "ControllerType enumeration. This should only be used when "
1257                     "the value of the ControllerType property is set to 1, "
1258                     "\"Other\"."), 
1259                  ModelCorrespondence { "CIM_PortController.ControllerType" }]
1260              string OtherControllerType;
1261 tony  1.1 
1262                 [Description (
1263                     "The revision number of the controller.")]
1264              uint16 ControllerVersion;
1265           };
1266           
1267           
1268           // ===================================================================
1269           // end of file
1270           // ===================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2