rocker_tlv
struct rocker_tlv *cmd_info;
const struct rocker_tlv *attrs[ROCKER_TLV_CMD_MAX + 1];
const struct rocker_tlv *info_attrs[ROCKER_TLV_CMD_PORT_SETTINGS_MAX + 1];
const struct rocker_tlv *attrs[ROCKER_TLV_CMD_MAX + 1];
const struct rocker_tlv *info_attrs[ROCKER_TLV_CMD_PORT_SETTINGS_MAX + 1];
const struct rocker_tlv *attr;
const struct rocker_tlv *attrs[ROCKER_TLV_CMD_MAX + 1];
const struct rocker_tlv *info_attrs[ROCKER_TLV_CMD_PORT_SETTINGS_MAX + 1];
const struct rocker_tlv *attr;
const struct rocker_tlv *info_attrs[ROCKER_TLV_CMD_PORT_SETTINGS_MAX + 1];
const struct rocker_tlv *attrs[ROCKER_TLV_CMD_MAX + 1];
const struct rocker_tlv *attr;
struct rocker_tlv *cmd_info;
struct rocker_tlv *cmd_info;
struct rocker_tlv *cmd_info;
struct rocker_tlv *cmd_info;
const struct rocker_tlv *attrs[ROCKER_TLV_TX_MAX + 1];
struct rocker_tlv *attr;
const struct rocker_tlv *frag_attrs[ROCKER_TLV_TX_FRAG_ATTR_MAX + 1];
struct rocker_tlv *frag;
struct rocker_tlv *frags;
struct rocker_tlv *cmd_stats;
const struct rocker_tlv *attrs[ROCKER_TLV_CMD_MAX + 1];
const struct rocker_tlv *stats_attrs[ROCKER_TLV_CMD_PORT_STATS_MAX + 1];
const struct rocker_tlv *pattr;
const struct rocker_tlv *attrs[ROCKER_TLV_RX_MAX + 1];
const struct rocker_tlv **attrs)
const struct rocker_tlv *attrs[ROCKER_TLV_RX_MAX + 1];
const struct rocker_tlv *info)
const struct rocker_tlv *attrs[ROCKER_TLV_EVENT_LINK_CHANGED_MAX + 1];
const struct rocker_tlv *info)
const struct rocker_tlv *attrs[ROCKER_TLV_EVENT_MAC_VLAN_MAX + 1];
const struct rocker_tlv *attrs[ROCKER_TLV_EVENT_MAX + 1];
const struct rocker_tlv *info;
struct rocker_tlv *cmd_info;
struct rocker_tlv *cmd_info;
struct rocker_tlv *group_ids;
struct rocker_tlv *cmd_info;
struct rocker_tlv *cmd_info;
void rocker_tlv_parse(const struct rocker_tlv **tb, int maxtype,
const struct rocker_tlv *tlv;
const struct rocker_tlv *head = (const struct rocker_tlv *) buf;
memset(tb, 0, sizeof(struct rocker_tlv *) * (maxtype + 1));
struct rocker_tlv *tlv;
static inline u64 rocker_tlv_get_u64(const struct rocker_tlv *tlv)
void rocker_tlv_parse(const struct rocker_tlv **tb, int maxtype,
static inline void rocker_tlv_parse_nested(const struct rocker_tlv **tb,
const struct rocker_tlv *tlv)
rocker_tlv_parse_desc(const struct rocker_tlv **tb, int maxtype,
static inline struct rocker_tlv *
return (struct rocker_tlv *) ((char *) desc_info->data +
static inline struct rocker_tlv *
struct rocker_tlv *start = rocker_tlv_start(desc_info);
#define ROCKER_TLV_HDRLEN ROCKER_TLV_ALIGN(sizeof(struct rocker_tlv))
struct rocker_tlv *start)
const struct rocker_tlv *start)
static inline struct rocker_tlv *rocker_tlv_next(const struct rocker_tlv *tlv,
return (struct rocker_tlv *) ((char *) tlv + totlen);
static inline int rocker_tlv_ok(const struct rocker_tlv *tlv, int remaining)
static inline int rocker_tlv_type(const struct rocker_tlv *tlv)
static inline void *rocker_tlv_data(const struct rocker_tlv *tlv)
static inline int rocker_tlv_len(const struct rocker_tlv *tlv)
static inline u8 rocker_tlv_get_u8(const struct rocker_tlv *tlv)
static inline u16 rocker_tlv_get_u16(const struct rocker_tlv *tlv)
static inline __be16 rocker_tlv_get_be16(const struct rocker_tlv *tlv)
static inline u32 rocker_tlv_get_u32(const struct rocker_tlv *tlv)