Lines Matching full:payload

25 static u64 arm_spe_calc_ip(int index, u64 payload)  in arm_spe_calc_ip()  argument
33 ns = SPE_ADDR_PKT_GET_NS(payload); in arm_spe_calc_ip()
34 el = SPE_ADDR_PKT_GET_EL(payload); in arm_spe_calc_ip()
37 payload = SPE_ADDR_PKT_ADDR_GET_BYTES_0_6(payload); in arm_spe_calc_ip()
41 payload |= 0xffULL << SPE_ADDR_PKT_ADDR_BYTE7_SHIFT; in arm_spe_calc_ip()
47 payload = SPE_ADDR_PKT_ADDR_GET_BYTES_0_6(payload); in arm_spe_calc_ip()
51 * defines the data virtual address payload format, the top byte in arm_spe_calc_ip()
56 * specific pattern in bits [55:52] of payload which falls in in arm_spe_calc_ip()
63 val = SPE_ADDR_PKT_ADDR_GET_BYTE_6(payload); in arm_spe_calc_ip()
65 payload |= 0xffULL << SPE_ADDR_PKT_ADDR_BYTE7_SHIFT; in arm_spe_calc_ip()
70 payload = SPE_ADDR_PKT_ADDR_GET_BYTES_0_6(payload); in arm_spe_calc_ip()
79 return payload; in arm_spe_calc_ip()
156 u64 payload, ip; in arm_spe_read_record() local
167 payload = decoder->packet.payload; in arm_spe_read_record()
171 decoder->record.timestamp = payload; in arm_spe_read_record()
176 ip = arm_spe_calc_ip(idx, payload); in arm_spe_read_record()
190 decoder->record.latency = payload; in arm_spe_read_record()
193 decoder->record.context_id = payload; in arm_spe_read_record()
199 if (payload & SPE_OP_PKT_ST) in arm_spe_read_record()
204 if (SPE_OP_PKT_LDST_SUBCLASS_GP_REG(payload)) { in arm_spe_read_record()
206 } else if (SPE_OP_PKT_LDST_SUBCLASS_SIMD_FP(payload)) { in arm_spe_read_record()
208 } else if (SPE_OP_PKT_LDST_SUBCLASS_UNSPEC_REG(payload)) { in arm_spe_read_record()
210 } else if (SPE_OP_PKT_LDST_SUBCLASS_NV_SYSREG(payload)) { in arm_spe_read_record()
212 } else if (SPE_OP_PKT_LDST_SUBCLASS_MTE_TAG(payload)) { in arm_spe_read_record()
214 } else if (SPE_OP_PKT_LDST_SUBCLASS_EXTENDED(payload)) { in arm_spe_read_record()
215 if (payload & SPE_OP_PKT_AR) in arm_spe_read_record()
217 if (payload & SPE_OP_PKT_EXCL) in arm_spe_read_record()
219 if (payload & SPE_OP_PKT_AT) in arm_spe_read_record()
221 } else if (SPE_OP_PKT_LDST_SUBCLASS_SVE_SME_REG(payload)) { in arm_spe_read_record()
223 if (payload & SPE_OP_PKT_SVE_PRED) in arm_spe_read_record()
225 if (payload & SPE_OP_PKT_SVE_SG) in arm_spe_read_record()
227 } else if (SPE_OP_PKT_LDST_SUBCLASS_MEMCPY(payload)) { in arm_spe_read_record()
229 } else if (SPE_OP_PKT_LDST_SUBCLASS_MEMSET(payload)) { in arm_spe_read_record()
231 } else if (SPE_OP_PKT_LDST_SUBCLASS_GCS(payload)) { in arm_spe_read_record()
233 if (payload & SPE_OP_PKT_GCS_COMM) in arm_spe_read_record()
240 if (SPE_OP_PKT_OTHER_SUBCLASS_SVE(payload)) { in arm_spe_read_record()
242 if (payload & SPE_OP_PKT_OTHER_FP) in arm_spe_read_record()
244 if (payload & SPE_OP_PKT_SVE_PRED) in arm_spe_read_record()
246 } else if (SPE_OP_PKT_OTHER_SUBCLASS_SME(payload)) { in arm_spe_read_record()
248 if (payload & SPE_OP_PKT_OTHER_FP) in arm_spe_read_record()
250 } else if (SPE_OP_PKT_OTHER_SUBCLASS_OTHER(payload)) { in arm_spe_read_record()
251 if (payload & SPE_OP_PKT_OTHER_ASE) in arm_spe_read_record()
253 if (payload & SPE_OP_PKT_OTHER_FP) in arm_spe_read_record()
255 if (payload & SPE_OP_PKT_COND) in arm_spe_read_record()
261 if (payload & SPE_OP_PKT_COND) in arm_spe_read_record()
263 if (payload & SPE_OP_PKT_INDIRECT_BRANCH) in arm_spe_read_record()
265 if (payload & SPE_OP_PKT_GCS) in arm_spe_read_record()
267 if (SPE_OP_PKT_CR_BL(payload)) in arm_spe_read_record()
269 if (SPE_OP_PKT_CR_RET(payload)) in arm_spe_read_record()
271 if (SPE_OP_PKT_CR_NON_BL_RET(payload)) in arm_spe_read_record()
280 decoder->record.type = payload; in arm_spe_read_record()
283 decoder->record.source = payload; in arm_spe_read_record()