Lines Matching refs:_cname

242 #define __ITEM_NAME(_type, _cname, _iname)					\  argument
243 mlxsw_##_type##_##_cname##_##_iname##_item
250 #define MLXSW_ITEM16(_type, _cname, _iname, _offset, _shift, _sizebits) \ argument
251 static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \
255 .name = #_type "_" #_cname "_" #_iname, \
257 static inline u16 mlxsw_##_type##_##_cname##_##_iname##_get(char *buf) \
259 return __mlxsw_item_get16(buf, &__ITEM_NAME(_type, _cname, _iname), 0); \
261 static inline void mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, u16 val)\
263 __mlxsw_item_set16(buf, &__ITEM_NAME(_type, _cname, _iname), 0, val); \
266 #define MLXSW_ITEM16_INDEXED(_type, _cname, _iname, _offset, _shift, _sizebits, \ argument
268 static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \
275 .name = #_type "_" #_cname "_" #_iname, \
278 mlxsw_##_type##_##_cname##_##_iname##_get(char *buf, unsigned short index) \
280 return __mlxsw_item_get16(buf, &__ITEM_NAME(_type, _cname, _iname), \
284 mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, unsigned short index, \
287 __mlxsw_item_set16(buf, &__ITEM_NAME(_type, _cname, _iname), \
291 #define MLXSW_ITEM32(_type, _cname, _iname, _offset, _shift, _sizebits) \ argument
292 static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \
296 .name = #_type "_" #_cname "_" #_iname, \
298 static inline u32 mlxsw_##_type##_##_cname##_##_iname##_get(char *buf) \
300 return __mlxsw_item_get32(buf, &__ITEM_NAME(_type, _cname, _iname), 0); \
302 static inline void mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, u32 val)\
304 __mlxsw_item_set32(buf, &__ITEM_NAME(_type, _cname, _iname), 0, val); \
307 #define MLXSW_ITEM32_INDEXED(_type, _cname, _iname, _offset, _shift, _sizebits, \ argument
309 static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \
316 .name = #_type "_" #_cname "_" #_iname, \
319 mlxsw_##_type##_##_cname##_##_iname##_get(char *buf, unsigned short index) \
321 return __mlxsw_item_get32(buf, &__ITEM_NAME(_type, _cname, _iname), \
325 mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, unsigned short index, \
328 __mlxsw_item_set32(buf, &__ITEM_NAME(_type, _cname, _iname), \
332 #define MLXSW_ITEM64(_type, _cname, _iname, _offset, _shift, _sizebits) \ argument
333 static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \
337 .name = #_type "_" #_cname "_" #_iname, \
339 static inline u64 mlxsw_##_type##_##_cname##_##_iname##_get(char *buf) \
341 return __mlxsw_item_get64(buf, &__ITEM_NAME(_type, _cname, _iname), 0); \
343 static inline void mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, u64 val)\
345 __mlxsw_item_set64(buf, &__ITEM_NAME(_type, _cname, _iname), 0, val); \
348 #define MLXSW_ITEM64_INDEXED(_type, _cname, _iname, _offset, _shift, \ argument
350 static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \
357 .name = #_type "_" #_cname "_" #_iname, \
360 mlxsw_##_type##_##_cname##_##_iname##_get(char *buf, unsigned short index) \
362 return __mlxsw_item_get64(buf, &__ITEM_NAME(_type, _cname, _iname), \
366 mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, unsigned short index, \
369 __mlxsw_item_set64(buf, &__ITEM_NAME(_type, _cname, _iname), \
373 #define MLXSW_ITEM_BUF(_type, _cname, _iname, _offset, _sizebytes) \ argument
374 static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \
377 .name = #_type "_" #_cname "_" #_iname, \
380 mlxsw_##_type##_##_cname##_##_iname##_memcpy_from(char *buf, char *dst) \
383 &__ITEM_NAME(_type, _cname, _iname), 0); \
386 mlxsw_##_type##_##_cname##_##_iname##_memcpy_to(char *buf, const char *src) \
389 &__ITEM_NAME(_type, _cname, _iname), 0); \
392 #define MLXSW_ITEM_BUF_INDEXED(_type, _cname, _iname, _offset, _sizebytes, \ argument
394 static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \
399 .name = #_type "_" #_cname "_" #_iname, \
402 mlxsw_##_type##_##_cname##_##_iname##_memcpy_from(char *buf, \
407 &__ITEM_NAME(_type, _cname, _iname), index); \
410 mlxsw_##_type##_##_cname##_##_iname##_memcpy_to(char *buf, \
415 &__ITEM_NAME(_type, _cname, _iname), index); \
418 #define MLXSW_ITEM_BIT_ARRAY(_type, _cname, _iname, _offset, _sizebytes, \ argument
420 static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \
424 .name = #_type "_" #_cname "_" #_iname, \
427 mlxsw_##_type##_##_cname##_##_iname##_get(char *buf, u16 index) \
430 &__ITEM_NAME(_type, _cname, _iname), \
434 mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, u16 index, u8 val) \
437 &__ITEM_NAME(_type, _cname, _iname), \