fbnic_tlv_msg
struct fbnic_tlv_msg *msg;
struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg *msg;
struct fbnic_tlv_msg *msg, u16 length, u8 eom)
struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg *msg;
struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg *data_hdr;
struct fbnic_tlv_msg *msg;
struct fbnic_tlv_msg **results)
static int fbnic_fw_process_log_array(struct fbnic_tlv_msg **results,
struct fbnic_tlv_msg **tlv_array_out)
struct fbnic_tlv_msg *attr;
struct fbnic_tlv_msg **msec_tlv,
struct fbnic_tlv_msg **index_tlv,
struct fbnic_tlv_msg **log_tlv,
struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg *index_tlv[FBNIC_FW_MAX_LOG_HISTORY];
struct fbnic_tlv_msg *msec_tlv[FBNIC_FW_MAX_LOG_HISTORY];
struct fbnic_tlv_msg *log_tlv[FBNIC_FW_MAX_LOG_HISTORY];
struct fbnic_tlv_msg *msg;
fbnic_fw_parser_test(void *opaque, struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg *msg;
struct fbnic_tlv_msg *mac_array;
struct fbnic_tlv_msg *msg;
struct fbnic_tlv_msg *msg;
msg = (struct fbnic_tlv_msg *)__get_free_page(GFP_KERNEL);
struct fbnic_tlv_msg *msg)
struct fbnic_tlv_msg *msg,
struct fbnic_tlv_msg *test_msg;
struct fbnic_tlv_msg *msg;
struct fbnic_tlv_msg *msg;
struct fbnic_tlv_msg *attr, int len)
struct fbnic_tlv_msg *mac_results[8];
static int fbnic_fw_parse_cap_resp(void *opaque, struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg *attr;
struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg *msg;
struct fbnic_tlv_msg *msg;
fbnic_fw_parse_coredump_info_resp(void *opaque, struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg *msg;
struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg *data_hdr;
struct fbnic_tlv_msg;
struct fbnic_tlv_msg *msg;
int __fbnic_tlv_attr_put_int(struct fbnic_tlv_msg *msg, const u16 attr_id,
int fbnic_tlv_attr_put_mac_addr(struct fbnic_tlv_msg *msg, const u16 attr_id,
int fbnic_tlv_attr_put_string(struct fbnic_tlv_msg *msg, u16 attr_id,
u64 fbnic_tlv_attr_get_unsigned(struct fbnic_tlv_msg *attr, u64 def)
struct fbnic_tlv_msg *fbnic_tlv_msg_alloc(u16 msg_id)
s64 fbnic_tlv_attr_get_signed(struct fbnic_tlv_msg *attr, s64 def)
struct fbnic_tlv_msg *msg;
ssize_t fbnic_tlv_attr_get_string(struct fbnic_tlv_msg *attr, char *dst,
msg = (struct fbnic_tlv_msg *)__get_free_page(GFP_KERNEL);
struct fbnic_tlv_msg *fbnic_tlv_attr_nest_start(struct fbnic_tlv_msg *msg,
struct fbnic_tlv_msg *attr = &msg[le16_to_cpu(msg->hdr.len)];
void fbnic_tlv_attr_nest_stop(struct fbnic_tlv_msg *msg)
struct fbnic_tlv_msg *attr = &msg[le16_to_cpu(msg->hdr.len)];
fbnic_tlv_attr_validate(struct fbnic_tlv_msg *attr,
int fbnic_tlv_attr_parse_array(struct fbnic_tlv_msg *attr, int len,
struct fbnic_tlv_msg **results,
int fbnic_tlv_attr_parse(struct fbnic_tlv_msg *attr, int len,
struct fbnic_tlv_msg **results,
int fbnic_tlv_msg_parse(void *opaque, struct fbnic_tlv_msg *msg,
struct fbnic_tlv_msg *results[FBNIC_TLV_RESULTS_MAX];
int fbnic_tlv_attr_put_flag(struct fbnic_tlv_msg *msg, const u16 attr_id)
int fbnic_tlv_parser_error(void *opaque, struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg *attr;
static int fbnic_tlv_test_attr_data(struct fbnic_tlv_msg *msg)
struct fbnic_tlv_msg *array;
struct fbnic_tlv_msg *fbnic_tlv_test_create(struct fbnic_dev *fbd)
struct fbnic_tlv_msg *msg, *nest;
void fbnic_tlv_attr_addr_copy(u8 *dest, struct fbnic_tlv_msg *src)
struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg *array_results[4];
struct fbnic_tlv_msg *attr;
int fbnic_tlv_parser_test(void *opaque, struct fbnic_tlv_msg **results)
struct fbnic_tlv_msg *nest_results[FBNIC_TLV_RESULTS_MAX] = { 0 };
struct fbnic_tlv_msg *attr;
int fbnic_tlv_attr_put_value(struct fbnic_tlv_msg *msg, const u16 attr_id,
struct fbnic_tlv_msg *attr;
struct fbnic_tlv_msg **results);
fbnic_tlv_attr_get_value_ptr(struct fbnic_tlv_msg *attr)
static inline bool fbnic_tlv_attr_get_bool(struct fbnic_tlv_msg *attr)
u64 fbnic_tlv_attr_get_unsigned(struct fbnic_tlv_msg *attr, u64 def);
s64 fbnic_tlv_attr_get_signed(struct fbnic_tlv_msg *attr, s64 def);
ssize_t fbnic_tlv_attr_get_string(struct fbnic_tlv_msg *attr, char *dst,
struct fbnic_tlv_msg *fbnic_tlv_msg_alloc(u16 msg_id);
int fbnic_tlv_attr_put_flag(struct fbnic_tlv_msg *msg, const u16 attr_id);
int fbnic_tlv_attr_put_value(struct fbnic_tlv_msg *msg, const u16 attr_id,
int __fbnic_tlv_attr_put_int(struct fbnic_tlv_msg *msg, const u16 attr_id,
int fbnic_tlv_attr_put_mac_addr(struct fbnic_tlv_msg *msg, const u16 attr_id,
int fbnic_tlv_attr_put_string(struct fbnic_tlv_msg *msg, u16 attr_id,
struct fbnic_tlv_msg *fbnic_tlv_attr_nest_start(struct fbnic_tlv_msg *msg,
void fbnic_tlv_attr_nest_stop(struct fbnic_tlv_msg *msg);
void fbnic_tlv_attr_addr_copy(u8 *dest, struct fbnic_tlv_msg *src);
int fbnic_tlv_attr_parse_array(struct fbnic_tlv_msg *attr, int len,
struct fbnic_tlv_msg **results,
int fbnic_tlv_attr_parse(struct fbnic_tlv_msg *attr, int len,
struct fbnic_tlv_msg **results,
int fbnic_tlv_msg_parse(void *opaque, struct fbnic_tlv_msg *msg,
int fbnic_tlv_parser_error(void *opaque, struct fbnic_tlv_msg **results);
struct fbnic_tlv_msg *fbnic_tlv_test_create(struct fbnic_dev *fbd);
int fbnic_tlv_parser_test(void *opaque, struct fbnic_tlv_msg **results);