hw/cxl/device: Introduce a CXL device (8.2.8)
commitcd90126b4ced427697d79eb5002544a7621ec647
authorBen Widawsky <ben.widawsky@intel.com>
Fri, 29 Apr 2022 14:40:29 +0000 (29 15:40 +0100)
committerMichael S. Tsirkin <mst@redhat.com>
Fri, 13 May 2022 10:13:36 +0000 (13 06:13 -0400)
treec8593a6833d64b16bacd1bb206017f578f4ca3af
parent502730ee3cc3acbf421f07c26a15652f4929e309
hw/cxl/device: Introduce a CXL device (8.2.8)

A CXL device is a type of CXL component. Conceptually, a CXL device
would be a leaf node in a CXL topology. From an emulation perspective,
CXL devices are the most complex and so the actual implementation is
reserved for discrete commits.

This new device type is specifically catered towards the eventual
implementation of a Type3 CXL.mem device, 8.2.8.5 in the CXL 2.0
specification.

Signed-off-by: Ben Widawsky <ben.widawsky@intel.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Adam Manzanares <a.manzanares@samsung.com>
Message-Id: <20220429144110.25167-5-Jonathan.Cameron@huawei.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
include/hw/cxl/cxl.h
include/hw/cxl/cxl_device.h [new file with mode: 0644]