Lines Matching +full:sync +full:- +full:2
2 * Copyright (c) 2013-2019, Intel Corporation
33 #include "intel-pt.h"
36 /* A psb packet contains a unique 2-byte repeating pattern.
59 return truncate(pointer + alignment - 1, alignment); in align()
76 begin = config->begin; in pt_find_psb()
77 end = config->end; in pt_find_psb()
87 for (; (pos + 1) < end; pos += 2) { in pt_find_psb()
103 pos -= ptps_psb; in pt_find_psb()
125 * This will result in -pte_eos when we actually try to read from @pos. in pt_sync_within_bounds()
130 int pt_sync_set(const uint8_t **sync, const uint8_t *pos, in pt_sync_set() argument
136 if (!sync || !pos || !config) in pt_sync_set()
137 return -pte_internal; in pt_sync_set()
139 begin = config->begin; in pt_sync_set()
140 end = config->end; in pt_sync_set()
143 return -pte_eos; in pt_sync_set()
145 if (end < pos + 2) in pt_sync_set()
146 return -pte_eos; in pt_sync_set()
150 return -pte_nosync; in pt_sync_set()
156 *sync = pos; in pt_sync_set()
161 int pt_sync_forward(const uint8_t **sync, const uint8_t *pos, in pt_sync_forward() argument
166 if (!sync || !pos || !config) in pt_sync_forward()
167 return -pte_internal; in pt_sync_forward()
170 begin = config->begin; in pt_sync_forward()
171 end = config->end; in pt_sync_forward()
174 return -pte_internal; in pt_sync_forward()
186 return -pte_eos; in pt_sync_forward()
204 *sync = current; in pt_sync_forward()
209 int pt_sync_backward(const uint8_t **sync, const uint8_t *pos, in pt_sync_backward() argument
214 if (!sync || !pos || !config) in pt_sync_backward()
215 return -pte_internal; in pt_sync_backward()
217 begin = config->begin; in pt_sync_backward()
218 end = config->end; in pt_sync_backward()
221 return -pte_internal; in pt_sync_backward()
231 pos -= sizeof(uint64_t); in pt_sync_backward()
233 return -pte_eos; in pt_sync_backward()
245 *sync = next; in pt_sync_backward()