shiju.jose--- via <qemu-devel@nongnu.org> writes: > From: Shiju Jose <shiju.j...@huawei.com> > > CXL spec rev3.2 section 8.2.10.2.1.1 Table 8-57, general media event > table has updated with following new fields. > 1. Advanced Programmable Corrected Memory Error Threshold Event Flags > 2. Corrected Memory Error Count at Event > 3. Memory Event Sub-Type > 4. Support for component ID in the PLDM format. > > Add updates for the above spec changes in the CXL general media event > reporting and QMP command to inject general media event. > > Signed-off-by: Jonathan Cameron <jonathan.came...@huawei.com> > Signed-off-by: Shiju Jose <shiju.j...@huawei.com>
[...] > diff --git a/qapi/cxl.json b/qapi/cxl.json > index c1fe8319c8..e8060d16f7 100644 > --- a/qapi/cxl.json > +++ b/qapi/cxl.json > @@ -82,6 +82,19 @@ > # @component-id: Device specific component identifier for the event. > # May describe a field replaceable sub-component of the device. > # > +# @is-comp-id-pldm: Flag represents device specific component identifier > +# format is PLDM or not. Awkward phrasing. Before I can suggest a better one, I have a question. The type is uint8, which isn't a flag. What are the possible values? > +# > +# @cme-ev-flags: Advanced programmable corrected memory error > +# threshold event flags. > +# See CXL r3.2 Table 8-57 General Media Event Record. The line break will not make it into generated HTML (it's all one wrapped paragraph). We commonly wrap like this: # @cme-ev-flags: Advanced programmable corrected memory error # threshold event flags. See CXL r3.2 Table 8-57 General Media # Event Record. If you want a line break in generated documentation, you need to start a new paragraph like this: # @cme-ev-flags: Advanced programmable corrected memory error # threshold event flags. # # See CXL r3.2 Table 8-57 General Media Event Record. Same below. > +# > +# @cme-count: Corrected memory error count at event. > +# See CXL r3.2 Table 8-57 General Media Event Record. > +# > +# @sub-type: Memory event sub-type. > +# See CXL r3.2 Table 8-57 General Media Event Record. > +# > # Since: 8.1 > ## > { 'command': 'cxl-inject-general-media-event', > @@ -91,7 +104,10 @@ > 'dpa': 'uint64', 'descriptor': 'uint8', > 'type': 'uint8', 'transaction-type': 'uint8', > '*channel': 'uint8', '*rank': 'uint8', > - '*device': 'uint32', '*component-id': 'str' } } > + '*device': 'uint32', '*component-id': 'str', > + '*is-comp-id-pldm':'uint8', > + '*cme-ev-flags':'uint8', '*cme-count':'uint32', > + 'sub-type':'uint8' } } > > ## > # @cxl-inject-dram-event: