Lines Matching refs:len
85 static int arm_spe_get_payload(const unsigned char *buf, size_t len, in arm_spe_get_payload() argument
90 if (len < 1 + payload_len) in arm_spe_get_payload()
112 static int arm_spe_get_alignment(const unsigned char *buf, size_t len, in arm_spe_get_alignment() argument
117 if (len < alignment) in arm_spe_get_alignment()
130 static int arm_spe_get_timestamp(const unsigned char *buf, size_t len, in arm_spe_get_timestamp() argument
134 return arm_spe_get_payload(buf, len, packet); in arm_spe_get_timestamp()
137 static int arm_spe_get_events(const unsigned char *buf, size_t len, in arm_spe_get_events() argument
140 int ret = arm_spe_get_payload(buf, len, packet); in arm_spe_get_events()
154 static int arm_spe_get_data_source(const unsigned char *buf, size_t len, in arm_spe_get_data_source() argument
158 return arm_spe_get_payload(buf, len, packet); in arm_spe_get_data_source()
161 static int arm_spe_get_context(const unsigned char *buf, size_t len, in arm_spe_get_context() argument
167 return arm_spe_get_payload(buf, len, packet); in arm_spe_get_context()
170 static int arm_spe_get_op_type(const unsigned char *buf, size_t len, in arm_spe_get_op_type() argument
175 return arm_spe_get_payload(buf, len, packet); in arm_spe_get_op_type()
178 static int arm_spe_get_counter(const unsigned char *buf, size_t len, in arm_spe_get_counter() argument
181 if (len < 2) in arm_spe_get_counter()
195 static int arm_spe_get_addr(const unsigned char *buf, size_t len, in arm_spe_get_addr() argument
198 if (len < 8) in arm_spe_get_addr()
212 static int arm_spe_do_get_packet(const unsigned char *buf, size_t len, in arm_spe_do_get_packet() argument
219 if (!len) in arm_spe_do_get_packet()
230 return arm_spe_get_addr(buf, len, 0, packet); in arm_spe_do_get_packet()
232 return arm_spe_get_counter(buf, len, 0, packet); in arm_spe_do_get_packet()
235 return arm_spe_get_timestamp(buf, len, packet); in arm_spe_do_get_packet()
237 return arm_spe_get_events(buf, len, packet); in arm_spe_do_get_packet()
239 return arm_spe_get_data_source(buf, len, packet); in arm_spe_do_get_packet()
241 return arm_spe_get_context(buf, len, packet); in arm_spe_do_get_packet()
243 return arm_spe_get_op_type(buf, len, packet); in arm_spe_do_get_packet()
248 return arm_spe_get_alignment(buf, len, packet); in arm_spe_do_get_packet()
250 return arm_spe_get_addr(buf, len, 1, packet); in arm_spe_do_get_packet()
252 return arm_spe_get_counter(buf, len, 1, packet); in arm_spe_do_get_packet()
258 int arm_spe_get_packet(const unsigned char *buf, size_t len, in arm_spe_get_packet() argument
263 ret = arm_spe_do_get_packet(buf, len, packet); in arm_spe_get_packet()
268 while (ret < 16 && len > (size_t)ret && !buf[ret]) in arm_spe_get_packet()