From: Denis Pryazhennikov <denis.pryazhennikov@arknetworks.am>
Extend MCDI macros to manipulate with fields in indexed QWORDs.
Signed-off-by: Denis Pryazhennikov <denis.pryazhennikov@arknetworks.am>
Reviewed-by: Ivan Malov <ivan.malov@arknetworks.am>
Reviewed-by: Viacheslav Galaktionov <viacheslav.galaktionov@arknetworks.am>
---
drivers/common/sfc_efx/base/efx_mcdi.h | 4 ++++
1 file changed, 4 insertions(+)
@@ -504,6 +504,10 @@ efx_mcdi_set_nic_addr_regions(
EFX_DWORD_FIELD(*(MCDI_OUT2(_emr, efx_dword_t, _ofst) + \
(_idx)), _field)
+#define MCDI_OUT_INDEXED_QWORD_FIELD(_emr, _ofst, _idx, _field) \
+ EFX_QWORD_FIELD(*(MCDI_OUT2(_emr, efx_qword_t, _ofst) + \
+ (_idx)), _field)
+
#define MCDI_OUT_INDEXED_STRUCT_MEMBER(_emr, _type, _arr_ofst, _idx, \
_member_ofst) \
((_type *)(MCDI_OUT2(_emr, uint8_t, _arr_ofst) + \