I am trying to find a schema for reporting the DIMM topology such as rows, columns, banks_group, bank_per_group, IO_width etc.(Those info are defined in the `DDR5 SPD contents specification`) However I didn’t find any feasible schema for it. Does anyone have any suggestions?
If there is no feasible schema, then what is the procedure for proposing a new Redfish schema?
The Memory schema contains information regarding connectivity on the system; MemoryLocation contains the properties Socket, MemoryController, Channel, and Slot. But, I suspect given the examples you want more details of the internals of the DIMM.
For reporting the SPD contents, you can use the Assembly resource subordinate to Memory for reporting its contents (in the binary format). Within Assembly, there's a "BinaryDataUri" property that would allow a client to get the full, unparsed contents. Typically though we want to be able to translate information that clients would find useful in the appropriate resource though (in this case the Memory resource).
Is there a specific use case for understanding the rows, columns, groups, and banks for a particular DIMM? We'd like to avoid extraneous data if possible, and it's not clear how this could be used by a Redfish client.