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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2