/linux-master/drivers/net/ethernet/mellanox/mlxfw/ |
H A D | mlxfw_mfa2_tlv_multi.c | 9 #define MLXFW_MFA2_TLV_TOTAL_SIZE(tlv) \ 10 NLA_ALIGN(sizeof(*(tlv)) + be16_to_cpu((tlv)->len)) 24 const struct mlxfw_mfa2_tlv *tlv) 30 tlv_len = MLXFW_MFA2_TLV_TOTAL_SIZE(tlv); 32 if (tlv->type == MLXFW_MFA2_TLV_MULTI_PART) { 33 multi = mlxfw_mfa2_tlv_multi_get(mfa2_file, tlv); 39 next = (void *) tlv + tlv_len; 47 const struct mlxfw_mfa2_tlv *tlv; local 50 mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, id 23 mlxfw_mfa2_tlv_next(const struct mlxfw_mfa2_file *mfa2_file, const struct mlxfw_mfa2_tlv *tlv) argument 61 const struct mlxfw_mfa2_tlv *tlv; local 82 const struct mlxfw_mfa2_tlv *tlv; local [all...] |
H A D | mlxfw_mfa2_tlv.h | 28 const struct mlxfw_mfa2_tlv *tlv, u8 payload_type, 33 tlv_top = (void *) tlv + be16_to_cpu(tlv->len) - 1; 34 if (!mlxfw_mfa2_valid_ptr(mfa2_file, tlv) || 37 if (tlv->type != payload_type) 39 if (varsize && (be16_to_cpu(tlv->len) < payload_size)) 41 if (!varsize && (be16_to_cpu(tlv->len) != payload_size)) 44 return tlv->data; 50 const struct mlxfw_mfa2_tlv *tlv) \ 52 return mlxfw_mfa2_tlv_payload_get(mfa2_file, tlv, \ 27 mlxfw_mfa2_tlv_payload_get(const struct mlxfw_mfa2_file *mfa2_file, const struct mlxfw_mfa2_tlv *tlv, u8 payload_type, size_t payload_size, bool varsize) argument [all...] |
H A D | mlxfw_mfa2_tlv_multi.h | 17 const struct mlxfw_mfa2_tlv *tlv); 33 #define mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, from_tlv, count) \ 34 for (idx = 0, tlv = from_tlv; idx < (count); \ 35 idx++, tlv = mlxfw_mfa2_tlv_next(mfa2_file, tlv)) 37 #define mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) \ 38 mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, \
|
H A D | mlxfw_mfa2.c | 23 * | | package descriptor tlv +-----> |num_devices=n | 28 * | | PSID tlv | | +-----------------+ 30 * | | component index tlv | | 35 * | | component descriptor tlv +-----> |Among others: | 98 const struct mlxfw_mfa2_tlv *tlv; local 102 mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) { 103 if (!tlv) { 119 const struct mlxfw_mfa2_tlv *tlv; local 135 /* Validate the device has PSID tlv */ 136 tlv 191 const struct mlxfw_mfa2_tlv *tlv; local 227 const struct mlxfw_mfa2_tlv *tlv; local 336 const struct mlxfw_mfa2_tlv *tlv; local [all...] |
/linux-master/drivers/nvmem/layouts/ |
H A D | Makefile | 7 obj-$(CONFIG_NVMEM_LAYOUT_ONIE_TLV) += onie-tlv.o
|
H A D | onie-tlv.c | 3 * ONIE tlv NVMEM cells provider 103 struct onie_tlv tlv; local 113 memcpy(&tlv, data + offset, sizeof(tlv)); 114 if (offset + tlv.len >= data_len) { 116 tlv.len, hdr_len + offset); 120 cell.name = onie_tlv_cell_name(tlv.type); 124 cell.offset = hdr_len + offset + sizeof(tlv.type) + sizeof(tlv.len); 125 cell.bytes = tlv [all...] |
/linux-master/drivers/net/ethernet/rocker/ |
H A D | rocker_tlv.c | 18 const struct rocker_tlv *tlv; local 24 rocker_tlv_for_each(tlv, head, buf_len, rem) { 25 u32 type = rocker_tlv_type(tlv); 28 tb[type] = tlv; 37 struct rocker_tlv *tlv; local 42 tlv = rocker_tlv_start(desc_info); 44 tlv->type = attrtype; 45 tlv->len = rocker_tlv_attr_size(attrlen); 46 memcpy(rocker_tlv_data(tlv), data, attrlen); 47 memset((char *) tlv [all...] |
H A D | rocker_tlv.h | 26 * <--------------------------- tlv->len --------------------------> 29 static inline struct rocker_tlv *rocker_tlv_next(const struct rocker_tlv *tlv, argument 32 int totlen = ROCKER_TLV_ALIGN(tlv->len); 35 return (struct rocker_tlv *) ((char *) tlv + totlen); 38 static inline int rocker_tlv_ok(const struct rocker_tlv *tlv, int remaining) argument 41 tlv->len >= ROCKER_TLV_HDRLEN && 42 tlv->len <= remaining; 50 #define rocker_tlv_for_each_nested(pos, tlv, rem) \ 51 rocker_tlv_for_each(pos, rocker_tlv_data(tlv), \ 52 rocker_tlv_len(tlv), re 69 rocker_tlv_type(const struct rocker_tlv *tlv) argument 74 rocker_tlv_data(const struct rocker_tlv *tlv) argument 79 rocker_tlv_len(const struct rocker_tlv *tlv) argument 84 rocker_tlv_get_u8(const struct rocker_tlv *tlv) argument 89 rocker_tlv_get_u16(const struct rocker_tlv *tlv) argument 94 rocker_tlv_get_be16(const struct rocker_tlv *tlv) argument 99 rocker_tlv_get_u32(const struct rocker_tlv *tlv) argument 104 rocker_tlv_get_u64(const struct rocker_tlv *tlv) argument 112 rocker_tlv_parse_nested(const struct rocker_tlv **tb, int maxtype, const struct rocker_tlv *tlv) argument [all...] |
/linux-master/drivers/net/wireless/ath/ath10k/ |
H A D | wmi-tlv.c | 14 #include "wmi-tlv.h" 77 const struct wmi_tlv *tlv; local 82 if (len < sizeof(*tlv)) { 84 "wmi tlv parse failure at byte %zd (%zu bytes left, %zu expected)\n", 85 ptr - begin, len, sizeof(*tlv)); 89 tlv = ptr; 90 tlv_tag = __le16_to_cpu(tlv->tag); 91 tlv_len = __le16_to_cpu(tlv->len); 92 ptr += sizeof(*tlv); 93 len -= sizeof(*tlv); 1718 struct wmi_tlv *tlv; local 1739 struct wmi_tlv *tlv; local 1763 struct wmi_tlv *tlv; local 1794 struct wmi_tlv *tlv; local 1817 struct wmi_tlv *tlv; local 1855 struct wmi_tlv *tlv; local 1977 struct wmi_tlv *tlv; local 2077 struct wmi_tlv *tlv; local 2140 struct wmi_tlv *tlv; local 2164 struct wmi_tlv *tlv; local 2188 struct wmi_tlv *tlv; local 2261 struct wmi_tlv *tlv; local 2284 struct wmi_tlv *tlv; local 2307 struct wmi_tlv *tlv; local 2329 struct wmi_tlv *tlv; local 2354 struct wmi_tlv *tlv; local 2408 struct wmi_tlv *tlv; local 2437 struct wmi_tlv *tlv; local 2480 struct wmi_tlv *tlv; local 2496 struct wmi_tlv *tlv; local 2529 struct wmi_tlv *tlv; local 2572 struct wmi_tlv *tlv; local 2596 struct wmi_tlv *tlv; local 2619 struct wmi_tlv *tlv; local 2645 struct wmi_tlv *tlv; local 2673 struct wmi_tlv *tlv; local 2762 struct wmi_tlv *tlv; local 2786 struct wmi_tlv *tlv; local 2810 struct wmi_tlv *tlv; local 2840 struct wmi_tlv *tlv; local 2894 struct wmi_tlv *tlv; local 2919 struct wmi_tlv *tlv; local 2958 struct wmi_tlv *tlv; local 2994 struct wmi_tlv *tlv; local 3019 struct wmi_tlv *tlv; local 3086 struct wmi_tlv *tlv; local 3164 struct wmi_tlv *tlv; local 3187 struct wmi_tlv *tlv; local 3238 struct wmi_tlv *tlv; local 3267 struct wmi_tlv *tlv; local 3286 struct wmi_tlv *tlv; local 3317 struct wmi_tlv *tlv; local 3379 struct wmi_tlv *tlv; local 3427 struct wmi_tlv *tlv; local 3467 struct wmi_tlv *tlv; local 3545 struct wmi_tlv *tlv; local 3626 struct wmi_tlv *tlv; local 3655 struct wmi_tlv *tlv; local 3684 struct wmi_tlv *tlv; local 3711 struct wmi_tlv *tlv; local 3737 struct wmi_tlv *tlv; local 3834 struct wmi_tlv *tlv; local 3865 struct wmi_tlv *tlv; local 3989 struct wmi_tlv *tlv; local 4047 struct wmi_tlv *tlv; local 4075 struct wmi_tlv *tlv; local 4105 struct wmi_tlv *tlv; local 4148 struct wmi_tlv *tlv; local [all...] |
/linux-master/drivers/net/ethernet/cisco/enic/ |
H A D | vnic_vic.c | 38 struct vic_provinfo_tlv *tlv; local 47 tlv = (struct vic_provinfo_tlv *)((u8 *)vp->tlv + 50 tlv->type = htons(type); 51 tlv->length = htons(length); 52 unsafe_memcpy(tlv->value, value, length,
|
/linux-master/net/nfc/ |
H A D | llcp_commands.c | 32 static u8 llcp_tlv8(const u8 *tlv, u8 type) argument 34 if (tlv[0] != type || tlv[1] != llcp_tlv_length[tlv[0]]) 37 return tlv[2]; 40 static u16 llcp_tlv16(const u8 *tlv, u8 type) argument 42 if (tlv[0] != type || tlv[1] != llcp_tlv_length[tlv[0]]) 45 return be16_to_cpu(*((__be16 *)(tlv 49 llcp_tlv_version(const u8 *tlv) argument 54 llcp_tlv_miux(const u8 *tlv) argument 59 llcp_tlv_wks(const u8 *tlv) argument 64 llcp_tlv_lto(const u8 *tlv) argument 69 llcp_tlv_opt(const u8 *tlv) argument 74 llcp_tlv_rw(const u8 *tlv) argument 81 u8 *tlv, length; local 195 const u8 *tlv = tlv_array; local 245 const u8 *tlv = tlv_array; local 300 llcp_add_tlv(struct sk_buff *pdu, const u8 *tlv, u8 tlv_length) argument [all...] |
/linux-master/net/ife/ |
H A D | ife.c | 102 const struct meta_tlvhdr *tlv; local 105 if (unlikely(skbdata + sizeof(*tlv) > ifehdr_end)) 108 tlv = (const struct meta_tlvhdr *)skbdata; 109 tlvlen = ntohs(tlv->len); 111 /* tlv length field is inc header, check on minimum */ 130 struct meta_tlvhdr *tlv; local 135 tlv = (struct meta_tlvhdr *)skbdata; 136 *dlen = ntohs(tlv->len) - NLA_HDRLEN; 137 *attrtype = ntohs(tlv->type); 148 struct meta_tlvhdr *tlv local 161 __be32 *tlv = (__be32 *) (skbdata); local [all...] |
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_dcb.c | 201 * @tlv: IEEE 802.1Qaz ETS CFG TLV 207 ice_parse_ieee_etscfg_tlv(struct ice_lldp_org_tlv *tlv, argument 211 u8 *buf = tlv->tlvinfo; 231 * @tlv: IEEE 802.1Qaz ETS REC TLV 237 ice_parse_ieee_etsrec_tlv(struct ice_lldp_org_tlv *tlv, argument 240 u8 *buf = tlv->tlvinfo; 248 * @tlv: IEEE 802.1Qaz PFC CFG TLV 254 ice_parse_ieee_pfccfg_tlv(struct ice_lldp_org_tlv *tlv, argument 257 u8 *buf = tlv->tlvinfo; 273 * @tlv 279 ice_parse_ieee_app_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 334 ice_parse_ieee_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 367 ice_parse_cee_pgcfg_tlv(struct ice_cee_feat_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 424 ice_parse_cee_pfccfg_tlv(struct ice_cee_feat_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 449 ice_parse_cee_app_tlv(struct ice_cee_feat_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 503 ice_parse_cee_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 561 ice_parse_org_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 589 struct ice_lldp_org_tlv *tlv; local 1116 ice_add_ieee_ets_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 1157 ice_add_ieee_etsrec_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 1188 ice_add_ieee_pfc_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 1226 ice_add_ieee_app_pri_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 1275 ice_add_dscp_up_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 1311 ice_add_dscp_enf_tlv(struct ice_lldp_org_tlv *tlv) argument 1335 ice_add_dscp_tc_bw_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 1384 ice_add_dscp_pfc_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) argument 1411 ice_add_dcb_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg, u16 tlvid) argument 1464 struct ice_lldp_org_tlv *tlv; local [all...] |
/linux-master/include/uapi/linux/ |
H A D | tipc_config.h | 254 #define TLV_DATA(tlv) ((void *)((char *)(tlv) + TLV_LENGTH(0))) 256 static inline int TLV_OK(const void *tlv, __u16 space) argument 259 * Would also like to check that "tlv" is a multiple of 4, 261 * - Tried doing (!(tlv & (TLV_ALIGNTO-1))), but GCC compiler 263 * - Tried casting "tlv" to integer type, but causes warning about size 268 (__be16_to_cpu(((struct tlv_desc *)tlv)->tlv_len) <= space); 271 static inline int TLV_CHECK(const void *tlv, __u16 space, __u16 exp_type) argument 273 return TLV_OK(tlv, space) && 274 (__be16_to_cpu(((struct tlv_desc *)tlv) 277 TLV_GET_LEN(struct tlv_desc *tlv) argument 282 TLV_SET_LEN(struct tlv_desc *tlv, __u16 len) argument 287 TLV_CHECK_TYPE(struct tlv_desc *tlv, __u16 type) argument 292 TLV_SET_TYPE(struct tlv_desc *tlv, __u16 type) argument 297 TLV_SET(void *tlv, __u16 type, void *data, __u16 len) argument [all...] |
/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | test_lwt_seg6local.c | 138 struct sr6_tlv_t tlv; local 146 err = bpf_skb_load_bytes(skb, cur_off, &tlv, sizeof(tlv)); 150 if (tlv.type == SR6_TLV_PADDING) { 151 *pad_size = tlv.len + sizeof(tlv); 160 } else if (tlv.type == SR6_TLV_HMAC) { 164 cur_off += sizeof(tlv) + tlv.len; 231 struct sr6_tlv_t tlv; local 265 struct sr6_tlv_t tlv; local [all...] |
H A D | test_seg6_loop.c | 141 struct sr6_tlv_t tlv; local 149 err = bpf_skb_load_bytes(skb, cur_off, &tlv, sizeof(tlv)); 153 if (tlv.type == SR6_TLV_PADDING) { 154 *pad_size = tlv.len + sizeof(tlv); 163 } else if (tlv.type == SR6_TLV_HMAC) { 167 cur_off += sizeof(tlv) + tlv.len; 240 uint8_t tlv[2 [all...] |
/linux-master/drivers/net/wireless/marvell/mwifiex/ |
H A D | uap_cmd.c | 305 u8 *tlv = *tlv_buf; local 307 tlv_akmp = (struct host_cmd_tlv_akmp *)tlv; 314 tlv += sizeof(struct host_cmd_tlv_akmp); 317 pwk_cipher = (struct host_cmd_tlv_pwk_cipher *)tlv; 325 tlv += sizeof(struct host_cmd_tlv_pwk_cipher); 329 pwk_cipher = (struct host_cmd_tlv_pwk_cipher *)tlv; 337 tlv += sizeof(struct host_cmd_tlv_pwk_cipher); 341 gwk_cipher = (struct host_cmd_tlv_gwk_cipher *)tlv; 348 tlv += sizeof(struct host_cmd_tlv_gwk_cipher); 352 passphrase = (struct host_cmd_tlv_passphrase *)tlv; 414 u8 *tlv = *tlv_buf; local 469 mwifiex_uap_bss_param_prepare(u8 *tlv, void *cmd_buf, u16 *param_size) argument 697 mwifiex_uap_custom_ie_prepare(u8 *tlv, void *cmd_buf, u16 *ie_size) argument 724 u8 *tlv; local [all...] |
/linux-master/drivers/infiniband/hw/bnxt_re/ |
H A D | qplib_tlv.h | 7 struct tlv tlv; member in struct:roce_tlv 18 rtlv->tlv.cmd_discr = cpu_to_le16(CMD_DISCR_TLV_ENCAP); 19 rtlv->tlv.tlv_type = cpu_to_le16(TLV_TYPE_ROCE_SP_COMMAND); 20 rtlv->tlv.length = cpu_to_le16(content_bytes); 21 rtlv->tlv.flags = TLV_FLAGS_REQUIRED; 22 rtlv->tlv.flags |= flags ? TLV_FLAGS_MORE : 0; 29 rtlv->tlv.cmd_discr = cpu_to_le16(CMD_DISCR_TLV_ENCAP); 30 rtlv->tlv.tlv_type = cpu_to_le16(tlv_type); 31 rtlv->tlv [all...] |
/linux-master/tools/testing/selftests/bpf/ |
H A D | xdp_features.c | 229 struct tlv_hdr *tlv = (struct tlv_hdr *)buf; local 236 if (n != ntohs(tlv->len)) 239 if (ntohs(tlv->type) != CMD_ECHO) 342 struct tlv_hdr *tlv = (struct tlv_hdr *)buf; local 346 if (len != ntohs(tlv->len) || len < sizeof(*tlv)) 350 len -= sizeof(*tlv); 354 memcpy(val, tlv->data, len); 388 struct tlv_hdr *tlv = (struct tlv_hdr *)buf; local 394 switch (ntohs(tlv 532 struct tlv_hdr *tlv = (struct tlv_hdr *)buf; local 552 struct tlv_hdr *tlv = (struct tlv_hdr *)buf; local [all...] |
/linux-master/drivers/net/wireless/intel/iwlwifi/ |
H A D | iwl-dbg-tlv.c | 8 #include "iwl-dbg-tlv.h" 48 * @tlv: TLV attach to the timer node 54 struct iwl_ucode_tlv *tlv; member in struct:iwl_dbg_tlv_timer_node 68 static struct iwl_ucode_tlv *iwl_dbg_tlv_add(const struct iwl_ucode_tlv *tlv, argument 71 u32 len = le32_to_cpu(tlv->length); 74 node = kzalloc(struct_size(node, tlv.data, len), GFP_KERNEL); 78 memcpy(&node->tlv, tlv, sizeof(node->tlv)); 79 memcpy(node->tlv 85 iwl_dbg_tlv_ver_support(const struct iwl_ucode_tlv *tlv) argument 99 iwl_dbg_tlv_alloc_debug_info(struct iwl_trans *trans, const struct iwl_ucode_tlv *tlv) argument 121 iwl_dbg_tlv_alloc_buf_alloc(struct iwl_trans *trans, const struct iwl_ucode_tlv *tlv) argument 166 iwl_dbg_tlv_alloc_hcmd(struct iwl_trans *trans, const struct iwl_ucode_tlv *tlv) argument 192 iwl_dbg_tlv_alloc_region(struct iwl_trans *trans, const struct iwl_ucode_tlv *tlv) argument 256 iwl_dbg_tlv_alloc_trigger(struct iwl_trans *trans, const struct iwl_ucode_tlv *tlv) argument 293 iwl_dbg_tlv_config_set(struct iwl_trans *trans, const struct iwl_ucode_tlv *tlv) argument 329 iwl_dbg_tlv_alloc(struct iwl_trans *trans, const struct iwl_ucode_tlv *tlv, bool ext) argument 482 const struct iwl_ucode_tlv *tlv; local 1177 struct iwl_ucode_tlv *tlv = &node->tlv; local [all...] |
H A D | iwl-dbg-tlv.h | 11 #include <fw/api/dbg-tlv.h> 19 * @tlv: debug TLV 23 struct iwl_ucode_tlv tlv; member in struct:iwl_dbg_tlv_node 53 void iwl_dbg_tlv_alloc(struct iwl_trans *trans, const struct iwl_ucode_tlv *tlv,
|
/linux-master/drivers/net/wireless/ath/ |
H A D | spectral_common.h | 50 struct fft_sample_tlv tlv; member in struct:fft_sample_ht20 68 struct fft_sample_tlv tlv; member in struct:fft_sample_ht20_40 96 struct fft_sample_tlv tlv; member in struct:fft_sample_ath10k 115 struct fft_sample_tlv tlv; member in struct:fft_sample_ath11k
|
/linux-master/drivers/net/wireless/intel/iwlwifi/fw/ |
H A D | pnvm.c | 39 const struct iwl_ucode_tlv *tlv; local 48 while (len >= sizeof(*tlv)) { 51 len -= sizeof(*tlv); 52 tlv = (const void *)data; 54 tlv_len = le32_to_cpu(tlv->length); 55 tlv_type = le32_to_cpu(tlv->type); 63 data += sizeof(*tlv); 172 const struct iwl_ucode_tlv *tlv; local 176 while (len >= sizeof(*tlv)) { 180 len -= sizeof(*tlv); [all...] |
/linux-master/drivers/infiniband/hw/usnic/ |
H A D | usnic_fwd.c | 183 static void fill_tlv(struct filter_tlv *tlv, struct filter *filter, argument 186 tlv->type = CLSF_TLV_FILTER; 187 tlv->length = sizeof(struct filter); 188 *((struct filter *)&tlv->val) = *filter; 190 tlv = (struct filter_tlv *)((char *)tlv + sizeof(struct filter_tlv) + 192 tlv->type = CLSF_TLV_ACTION; 193 tlv->length = sizeof(struct filter_action); 194 *((struct filter_action *)&tlv->val) = *action; 201 struct filter_tlv *tlv; local [all...] |
/linux-master/sound/soc/intel/avs/ |
H A D | messages.c | 393 struct avs_tlv *tlv; local 409 tlv = (struct avs_tlv *)(payload + offset); 411 switch (tlv->type) { 413 memcpy(&cfg->fw_version, tlv->value, sizeof(cfg->fw_version)); 417 cfg->memory_reclaimed = *tlv->value; 421 cfg->slow_clock_freq_hz = *tlv->value; 425 cfg->fast_clock_freq_hz = *tlv->value; 429 cfg->alh_support = *tlv->value; 433 cfg->ipc_dl_mailbox_bytes = *tlv->value; 437 cfg->ipc_ul_mailbox_bytes = *tlv 510 struct avs_tlv *tlv; local [all...] |