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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2