1 karl 1.1.2.2 // Copyright (c) 2009 DMTF. All rights reserved.
2 [Version ( "2.22.0" ),
3 ClassConstraint {
4 "inv:IsBaseAddress64=true implies BaseAddress=null and BaseAddress64<>null",
5 "inv:IsBaseAddress64=false implies BaseAddress64=null" },
6 UMLPackagePath ( "CIM::Device::Controller" ),
7 Description (
8 "Capabilities and management of a PCI device controller on an "
9 "adapter card." )]
10 class CIM_PCIDevice : CIM_PCIController {
11
12 [Description ( "Array of doubleword base-memory addresses." ),
13 ModelCorrespondence { "CIM_PCIDevice.IsBaseAddress64" }]
14 uint32 BaseAddress[];
15
16 [Description ( "Subsystem identifier code." )]
17 uint16 SubsystemID;
18
19 [Description (
20 "Subsystem vendor ID. ID information is reported from a "
21 "PCIDevice through protocol-specific requests. The "
22 karl 1.1.2.2 "correct place in the CIM Schema for this information is "
23 "in CIM_Physical Element (the Manufacturer property) for "
24 "hardware, and CIM_Product (the Vendor property) if the "
25 "information is related to Product acquisition. This data "
26 "is also reported here, because it is part of the "
27 "standard output from the Device and is an optimization." )]
28 uint16 SubsystemVendorID;
29
30 [Description (
31 "Register that indicates how long the master would like "
32 "to retain PCI bus ownership whenever it initiates a "
33 "transaction. A 0 value indicates no requirement." ),
34 Units ( "250 nanoseconds" ),
35 PUnit ( "second * 250 * 10^-9" )]
36 uint8 MinGrantTime;
37
38 [Description (
39 "Register that specifies how often the device needs "
40 "access to the PCI bus in 250ns. A 0 value indicates no "
41 "requirement." ),
42 Units ( "250 nanoseconds" ),
43 karl 1.1.2.2 PUnit ( "second * 250 * 10^-9" )]
44 uint8 MaxLatency;
45
46 [Description ( "The bus number where this PCI device resides." )]
47 uint8 BusNumber;
48
49 [Description (
50 "The device number assigned to this PCI device for this bus."
51 )]
52 uint8 DeviceNumber;
53
54 [Description ( "The function number for this PCI device." )]
55 uint8 FunctionNumber;
56
57 [Description (
58 "Register that contains a value assigned by the device "
59 "manufacturer used to identify the type of device." )]
60 uint16 PCIDeviceID;
61
62 [Description (
63 "Register that contains a value assigned by the PCI SIG "
64 karl 1.1.2.2 "used to identify the manufacturer of the device." )]
65 uint16 VendorID;
66
67 [Description (
68 "Register that contains a value assigned by the device "
69 "manufacturer used to identify the revision number of the "
70 "device." )]
71 uint8 RevisionID;
72
73
74 };
|