Lines Matching refs:elt
65 bcm_valid_xtlv(const bcm_xtlv_t *elt, int buf_len, bcm_xtlv_opts_t opts) in bcm_valid_xtlv() argument
67 return elt != NULL && in bcm_valid_xtlv()
69 buf_len >= bcm_xtlv_size(elt, opts); in bcm_valid_xtlv()
83 bcm_xtlv_size(const bcm_xtlv_t *elt, bcm_xtlv_opts_t opts) in bcm_xtlv_size() argument
88 len = BCM_XTLV_LEN_EX(elt, opts); in bcm_xtlv_size()
94 bcm_xtlv_len(const bcm_xtlv_t *elt, bcm_xtlv_opts_t opts) in bcm_xtlv_len() argument
99 lenp = (const uint8 *)&elt->len; /* nominal */ in bcm_xtlv_len()
107 len = (uint32)hton16(elt->len); in bcm_xtlv_len()
116 bcm_xtlv_id(const bcm_xtlv_t *elt, bcm_xtlv_opts_t opts) in bcm_xtlv_id() argument
120 id = *(const uint8 *)elt; in bcm_xtlv_id()
122 id = (uint32)hton16(elt->id); in bcm_xtlv_id()
124 id = ltoh16_ua((const uint8 *)elt); in bcm_xtlv_id()
131 bcm_next_xtlv(const bcm_xtlv_t *elt, int *buflen, bcm_xtlv_opts_t opts) in bcm_next_xtlv() argument
135 sz = BCM_XTLV_SIZE_EX(elt, opts); in bcm_next_xtlv()
136 elt = (const bcm_xtlv_t*)((const uint8 *)elt + sz); in bcm_next_xtlv()
140 if (!bcm_valid_xtlv(elt, *buflen, opts)) in bcm_next_xtlv()
144 return (bcm_xtlv_t *)(elt); in bcm_next_xtlv()
525 bcm_xtlv_t *elt; in bcm_unpack_xtlv_buf_to_mem() local
527 elt = bcm_valid_xtlv((bcm_xtlv_t *)tlv_buf, *buflen, opts) ? (bcm_xtlv_t *)tlv_buf : NULL; in bcm_unpack_xtlv_buf_to_mem()
528 if (!elt || !items) { in bcm_unpack_xtlv_buf_to_mem()
533 for (; elt != NULL && res == BCME_OK; elt = bcm_next_xtlv(elt, buflen, opts)) { in bcm_unpack_xtlv_buf_to_mem()
539 bcm_xtlv_unpack_xtlv(elt, &type, &len, &data, opts); in bcm_unpack_xtlv_buf_to_mem()