Populate Memory attributes

Add support to populate MemoryMedia, Slot and Socket attribute values
to dbus attributes.

Tested:
Memory attributes MemoryMedia,Slot and Socket are populated in dbus
through busctl command
Command:
busctl introspect xyz.openbmc_project.Smbios.MDR_V2
   /xyz/openbmc_project/inventory/system/chassis/motherboard/dimm0
Response:
NAME                                                   TYPE      SIGNATURE RESULT/VALUE                             FLAGS
....

xyz.openbmc_project.Inventory.Decorator.LocationCode   interface -         -                                        -
.LocationCode                                          property  s         "BANK 0 CPU0_DIMM_A"                     emits-change writable
xyz.openbmc_project.Inventory.Item                     interface -         -                                        -
.Present                                               property  b         true                                     emits-change writable
.PrettyName                                            property  s         ""                                       emits-change writable
xyz.openbmc_project.Inventory.Item.Dimm                interface -         -                                        -

.MemoryAttributes                                      property  u         8388610                                  emits-change writable
.MemoryConfiguredSpeedInMhz                            property  q         19460                                    emits-change writable
.MemoryDataWidth                                       property  q         64                                       emits-change writable
.MemoryDeviceLocator                                   property  s         "BANK 0 CPU0_DIMM_A"                     emits-change writable
.MemoryMedia                                           property  s         "xyz.openbmc_project.Inventory.Item.D... emits-change writable
.MemorySizeInKB                                        property  u         1468006400                               emits-change writable
.MemoryTotalWidth                                      property  q         0                                        emits-change writable
.MemoryType                                            property  s         "xyz.openbmc_project.Inventory.Item.D... emits-change writable
.MemoryTypeDetail                                      property  s         "SynchronousRegistered"                  emits-change writable
.RevisionCode                                          property  q         0                                        emits-change writable
xyz.openbmc_project.Inventory.Item.Dimm.MemoryLocation interface -         -                                        -
.Channel                                               property  y         0                                        emits-change writable
.MemoryController                                      property  y         0                                        emits-change writable
.Slot                                                  property  y         65                                       emits-change writable
.Socket                                                property  y         1                                        emits-change writable
.....

Signed-off-by: poram srinivasa rao <poramx.srinivasa.rao@intel.com>
Signed-off-by: Jayaprakash Mutyala <mutyalax.jayaprakash@intel.com>
Change-Id: Iabc2a58642167344711550b669ed4f207fb39d45
2 files changed