#ifndef _MLXSW_RESOURCES_H
#define _MLXSW_RESOURCES_H
#include <linux/kernel.h>
#include <linux/types.h>
enum mlxsw_res_id { … };
static u16 mlxsw_res_ids[] = …;
struct mlxsw_res { … };
static inline bool mlxsw_res_valid(struct mlxsw_res *res,
enum mlxsw_res_id res_id)
{ … }
#define MLXSW_RES_VALID(res, short_res_id) …
static inline u64 mlxsw_res_get(struct mlxsw_res *res,
enum mlxsw_res_id res_id)
{ … }
#define MLXSW_RES_GET(res, short_res_id) …
static inline void mlxsw_res_set(struct mlxsw_res *res,
enum mlxsw_res_id res_id, u64 value)
{ … }
#define MLXSW_RES_SET(res, short_res_id, value) …
static inline void mlxsw_res_parse(struct mlxsw_res *res, u16 id, u64 value)
{ … }
#endif