_iname 258 drivers/net/ethernet/mellanox/mlxsw/item.h #define __ITEM_NAME(_type, _cname, _iname) \ _iname 259 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_item _iname 266 drivers/net/ethernet/mellanox/mlxsw/item.h #define MLXSW_ITEM8(_type, _cname, _iname, _offset, _shift, _sizebits) \ _iname 267 drivers/net/ethernet/mellanox/mlxsw/item.h static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \ _iname 271 drivers/net/ethernet/mellanox/mlxsw/item.h .name = #_type "_" #_cname "_" #_iname, \ _iname 273 drivers/net/ethernet/mellanox/mlxsw/item.h static inline u8 mlxsw_##_type##_##_cname##_##_iname##_get(const char *buf) \ _iname 275 drivers/net/ethernet/mellanox/mlxsw/item.h return __mlxsw_item_get8(buf, &__ITEM_NAME(_type, _cname, _iname), 0); \ _iname 277 drivers/net/ethernet/mellanox/mlxsw/item.h static inline void mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, u8 val)\ _iname 279 drivers/net/ethernet/mellanox/mlxsw/item.h __mlxsw_item_set8(buf, &__ITEM_NAME(_type, _cname, _iname), 0, val); \ _iname 282 drivers/net/ethernet/mellanox/mlxsw/item.h #define MLXSW_ITEM8_INDEXED(_type, _cname, _iname, _offset, _shift, _sizebits, \ _iname 284 drivers/net/ethernet/mellanox/mlxsw/item.h static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \ _iname 291 drivers/net/ethernet/mellanox/mlxsw/item.h .name = #_type "_" #_cname "_" #_iname, \ _iname 294 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_get(const char *buf, unsigned short index)\ _iname 296 drivers/net/ethernet/mellanox/mlxsw/item.h return __mlxsw_item_get8(buf, &__ITEM_NAME(_type, _cname, _iname), \ _iname 300 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, unsigned short index, \ _iname 303 drivers/net/ethernet/mellanox/mlxsw/item.h __mlxsw_item_set8(buf, &__ITEM_NAME(_type, _cname, _iname), \ _iname 307 drivers/net/ethernet/mellanox/mlxsw/item.h #define MLXSW_ITEM16(_type, _cname, _iname, _offset, _shift, _sizebits) \ _iname 308 drivers/net/ethernet/mellanox/mlxsw/item.h static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \ _iname 312 drivers/net/ethernet/mellanox/mlxsw/item.h .name = #_type "_" #_cname "_" #_iname, \ _iname 314 drivers/net/ethernet/mellanox/mlxsw/item.h static inline u16 mlxsw_##_type##_##_cname##_##_iname##_get(const char *buf) \ _iname 316 drivers/net/ethernet/mellanox/mlxsw/item.h return __mlxsw_item_get16(buf, &__ITEM_NAME(_type, _cname, _iname), 0); \ _iname 318 drivers/net/ethernet/mellanox/mlxsw/item.h static inline void mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, u16 val)\ _iname 320 drivers/net/ethernet/mellanox/mlxsw/item.h __mlxsw_item_set16(buf, &__ITEM_NAME(_type, _cname, _iname), 0, val); \ _iname 323 drivers/net/ethernet/mellanox/mlxsw/item.h #define MLXSW_ITEM16_INDEXED(_type, _cname, _iname, _offset, _shift, _sizebits, \ _iname 325 drivers/net/ethernet/mellanox/mlxsw/item.h static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \ _iname 332 drivers/net/ethernet/mellanox/mlxsw/item.h .name = #_type "_" #_cname "_" #_iname, \ _iname 335 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_get(const char *buf, unsigned short index)\ _iname 337 drivers/net/ethernet/mellanox/mlxsw/item.h return __mlxsw_item_get16(buf, &__ITEM_NAME(_type, _cname, _iname), \ _iname 341 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, unsigned short index, \ _iname 344 drivers/net/ethernet/mellanox/mlxsw/item.h __mlxsw_item_set16(buf, &__ITEM_NAME(_type, _cname, _iname), \ _iname 348 drivers/net/ethernet/mellanox/mlxsw/item.h #define MLXSW_ITEM32(_type, _cname, _iname, _offset, _shift, _sizebits) \ _iname 349 drivers/net/ethernet/mellanox/mlxsw/item.h static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \ _iname 353 drivers/net/ethernet/mellanox/mlxsw/item.h .name = #_type "_" #_cname "_" #_iname, \ _iname 355 drivers/net/ethernet/mellanox/mlxsw/item.h static inline u32 mlxsw_##_type##_##_cname##_##_iname##_get(const char *buf) \ _iname 357 drivers/net/ethernet/mellanox/mlxsw/item.h return __mlxsw_item_get32(buf, &__ITEM_NAME(_type, _cname, _iname), 0); \ _iname 359 drivers/net/ethernet/mellanox/mlxsw/item.h static inline void mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, u32 val)\ _iname 361 drivers/net/ethernet/mellanox/mlxsw/item.h __mlxsw_item_set32(buf, &__ITEM_NAME(_type, _cname, _iname), 0, val); \ _iname 364 drivers/net/ethernet/mellanox/mlxsw/item.h #define MLXSW_ITEM32_INDEXED(_type, _cname, _iname, _offset, _shift, _sizebits, \ _iname 366 drivers/net/ethernet/mellanox/mlxsw/item.h static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \ _iname 373 drivers/net/ethernet/mellanox/mlxsw/item.h .name = #_type "_" #_cname "_" #_iname, \ _iname 376 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_get(const char *buf, unsigned short index)\ _iname 378 drivers/net/ethernet/mellanox/mlxsw/item.h return __mlxsw_item_get32(buf, &__ITEM_NAME(_type, _cname, _iname), \ _iname 382 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, unsigned short index, \ _iname 385 drivers/net/ethernet/mellanox/mlxsw/item.h __mlxsw_item_set32(buf, &__ITEM_NAME(_type, _cname, _iname), \ _iname 389 drivers/net/ethernet/mellanox/mlxsw/item.h #define MLXSW_ITEM64(_type, _cname, _iname, _offset, _shift, _sizebits) \ _iname 390 drivers/net/ethernet/mellanox/mlxsw/item.h static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \ _iname 394 drivers/net/ethernet/mellanox/mlxsw/item.h .name = #_type "_" #_cname "_" #_iname, \ _iname 396 drivers/net/ethernet/mellanox/mlxsw/item.h static inline u64 mlxsw_##_type##_##_cname##_##_iname##_get(const char *buf) \ _iname 398 drivers/net/ethernet/mellanox/mlxsw/item.h return __mlxsw_item_get64(buf, &__ITEM_NAME(_type, _cname, _iname), 0); \ _iname 400 drivers/net/ethernet/mellanox/mlxsw/item.h static inline void mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, u64 val)\ _iname 402 drivers/net/ethernet/mellanox/mlxsw/item.h __mlxsw_item_set64(buf, &__ITEM_NAME(_type, _cname, _iname), 0, val); \ _iname 405 drivers/net/ethernet/mellanox/mlxsw/item.h #define MLXSW_ITEM64_INDEXED(_type, _cname, _iname, _offset, _shift, \ _iname 407 drivers/net/ethernet/mellanox/mlxsw/item.h static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \ _iname 414 drivers/net/ethernet/mellanox/mlxsw/item.h .name = #_type "_" #_cname "_" #_iname, \ _iname 417 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_get(const char *buf, unsigned short index)\ _iname 419 drivers/net/ethernet/mellanox/mlxsw/item.h return __mlxsw_item_get64(buf, &__ITEM_NAME(_type, _cname, _iname), \ _iname 423 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, unsigned short index, \ _iname 426 drivers/net/ethernet/mellanox/mlxsw/item.h __mlxsw_item_set64(buf, &__ITEM_NAME(_type, _cname, _iname), \ _iname 430 drivers/net/ethernet/mellanox/mlxsw/item.h #define MLXSW_ITEM_BUF(_type, _cname, _iname, _offset, _sizebytes) \ _iname 431 drivers/net/ethernet/mellanox/mlxsw/item.h static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \ _iname 434 drivers/net/ethernet/mellanox/mlxsw/item.h .name = #_type "_" #_cname "_" #_iname, \ _iname 437 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_memcpy_from(const char *buf, char *dst) \ _iname 440 drivers/net/ethernet/mellanox/mlxsw/item.h &__ITEM_NAME(_type, _cname, _iname), 0); \ _iname 443 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_memcpy_to(char *buf, const char *src) \ _iname 446 drivers/net/ethernet/mellanox/mlxsw/item.h &__ITEM_NAME(_type, _cname, _iname), 0); \ _iname 449 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_data(char *buf) \ _iname 451 drivers/net/ethernet/mellanox/mlxsw/item.h return __mlxsw_item_data(buf, &__ITEM_NAME(_type, _cname, _iname), 0); \ _iname 454 drivers/net/ethernet/mellanox/mlxsw/item.h #define MLXSW_ITEM_BUF_INDEXED(_type, _cname, _iname, _offset, _sizebytes, \ _iname 456 drivers/net/ethernet/mellanox/mlxsw/item.h static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \ _iname 461 drivers/net/ethernet/mellanox/mlxsw/item.h .name = #_type "_" #_cname "_" #_iname, \ _iname 464 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_memcpy_from(const char *buf, \ _iname 469 drivers/net/ethernet/mellanox/mlxsw/item.h &__ITEM_NAME(_type, _cname, _iname), index); \ _iname 472 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_memcpy_to(char *buf, \ _iname 477 drivers/net/ethernet/mellanox/mlxsw/item.h &__ITEM_NAME(_type, _cname, _iname), index); \ _iname 480 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_data(char *buf, unsigned short index) \ _iname 483 drivers/net/ethernet/mellanox/mlxsw/item.h &__ITEM_NAME(_type, _cname, _iname), index); \ _iname 486 drivers/net/ethernet/mellanox/mlxsw/item.h #define MLXSW_ITEM_BIT_ARRAY(_type, _cname, _iname, _offset, _sizebytes, \ _iname 488 drivers/net/ethernet/mellanox/mlxsw/item.h static struct mlxsw_item __ITEM_NAME(_type, _cname, _iname) = { \ _iname 492 drivers/net/ethernet/mellanox/mlxsw/item.h .name = #_type "_" #_cname "_" #_iname, \ _iname 495 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_get(const char *buf, u16 index) \ _iname 498 drivers/net/ethernet/mellanox/mlxsw/item.h &__ITEM_NAME(_type, _cname, _iname), \ _iname 502 drivers/net/ethernet/mellanox/mlxsw/item.h mlxsw_##_type##_##_cname##_##_iname##_set(char *buf, u16 index, u8 val) \ _iname 505 drivers/net/ethernet/mellanox/mlxsw/item.h &__ITEM_NAME(_type, _cname, _iname), \