From 8351efdb3b65ed4fc5472e78efd5db315663e42f Mon Sep 17 00:00:00 2001 From: Rick Ward Date: Tue, 6 Nov 2018 16:51:42 -0600 Subject: Inband MMIO access to OCMB (skeleton) This is a skeleton version of the new MMIO device driver that will give access to the OCMB. It is being pushed to allow related development to progress. Change-Id: Iefec0677e63db6af29d81389c630584ba9dff16c RTC: 189447 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/68489 Tested-by: Jenkins Server Reviewed-by: Matt Derksen Reviewed-by: Christian R. Geddes Tested-by: FSP CI Jenkins Tested-by: Jenkins OP Build CI Reviewed-by: Daniel M. Crowell --- src/include/usr/devicefw/userif.H | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/include/usr/devicefw') diff --git a/src/include/usr/devicefw/userif.H b/src/include/usr/devicefw/userif.H index 25d355ccf..a6c7f26b0 100644 --- a/src/include/usr/devicefw/userif.H +++ b/src/include/usr/devicefw/userif.H @@ -71,6 +71,7 @@ namespace DeviceFW NODECOMM, NVDIMM, FAPI_I2C, + MMIO, LAST_ACCESS_TYPE, }; @@ -393,6 +394,17 @@ namespace DeviceFW #define DEVICE_FAPI_I2C_ADDRESS()\ DEVICE_FAPI_I2C_ADDRESS_WCONFIG( 0, NULL ) + /** + * @brief Additional device addressing parameters for MMIO ops. + * @param[in] i_offset - offset (bytes) into the device + * @param[in] i_accessLimit - number of bytes to read/write at a + * time (device limitation) + */ + #define DEVICE_MMIO_ADDRESS(i_offset, i_accessLimit) \ + DeviceFW::MMIO, \ + static_cast((i_offset)), \ + static_cast((i_accessLimit)) + /** * @brief Perform a hardware read operation. * -- cgit v1.2.3