Lines Matching +full:0487 +full:a
56 * happen in cases like between a fork and an exec.
62 * everything in a buffer comes from the same process regardless of
122 * Same as traceid_list, but traceid_list may be a reference to another
123 * queue's which has a matching sink ID.
142 * A struct auxtrace_heap_item only has a queue_nr and a timestamp to
244 /* Disallow re-mapping a different traceID to metadata pair. */ in cs_etm__insert_trace_id_node()
446 * Get a metadata index for a specific cpu from an array.
463 * Get a metadata for a specific cpu from an array.
478 * but a CPU / Trace ID association changing during a session is an error.
529 * When a timestamp packet is encountered the backend code in cs_etm__etmq_set_traceid_queue_timestamp()
676 /* We couldn't find a traceid_queue for this traceID, allocate one */ in cs_etm__etmq_get_traceid_queue()
683 /* Get a valid index for the new traceid_queue */ in cs_etm__etmq_get_traceid_queue()
1168 * in anything other than a sequential array is worth doing. in cs_etm__alloc_queue()
1217 * We are under a CPU-wide trace scenario. As such we need to know in cs_etm__queue_first_cs_timestamp()
1219 * it can be correlated with execution on other CPUs. So we get a in cs_etm__queue_first_cs_timestamp()
1220 * handle on the beginning of traces and decode until we find a in cs_etm__queue_first_cs_timestamp()
1235 * encountering a CS timestamp, a full packet queue or the end of in cs_etm__queue_first_cs_timestamp()
1248 /* We found a timestamp, no need to continue. */ in cs_etm__queue_first_cs_timestamp()
1253 * We didn't find a timestamp so empty all the traceid packet in cs_etm__queue_first_cs_timestamp()
1255 * in the current data block or a new one. Packets that were in cs_etm__queue_first_cs_timestamp()
1263 * We have a timestamp. Add it to the min heap to reflect when in cs_etm__queue_first_cs_timestamp()
1299 * As bs_src->entries is a circular buffer, we need to copy from it in in cs_etm__copy_last_branch_rb()
1339 * denote a 32-bit instruction. in cs_etm__t32_instr_size()
1383 /* Assume a 4 byte instruction size (A32/A64) */ in cs_etm__instr_addr()
1394 * The branches are recorded in a circular buffer in reverse in cs_etm__update_last_branch_rb()
1480 /* Couldn't find a known thread */ in cs_etm__set_thread()
1605 * The cs etm packet encodes an instruction range between a branch target
1647 * perf report cannot handle events without a branch stack in cs_etm__synth_branch_sample()
1719 /* create new id val to be a fixed offset from evsel id */ in cs_etm__synth_events()
1777 * Record a branch when the last instruction in in cs_etm__sample()
1778 * PREV_PACKET is a branch. in cs_etm__sample()
1930 * Generate a last branch event for the branches left in the in cs_etm__flush()
1975 * For this case only flush branch stack and generate a last branch in cs_etm__end_block()
2005 * cs_etm__get_data_block: Fetch a block from the auxtrace_buffer queue
2043 * The SVC of T32 is defined in ARM DDI 0487D.a, F5.1.247: in cs_etm__is_svc_instr()
2063 * The SVC of A32 is defined in ARM DDI 0487D.a, F5.1.247: in cs_etm__is_svc_instr()
2080 * The SVC of A64 is defined in ARM DDI 0487D.a, C6.2.294: in cs_etm__is_svc_instr()
2272 * Decoder might insert a discontinuity in the middle of in cs_etm__set_sample_flags()
2365 * can read out the previous instruction and check if it's a in cs_etm__set_sample_flags()
2391 * operations that stop processing are a timestamp packet or a full in cs_etm__decode_data_block()
2553 * cs_etm__run_per_thread_timeless_decoder() runs on a in cs_etm__run_per_cpu_timeless_decoder()
2554 * single traceID queue because each TID has a separate in cs_etm__run_per_cpu_timeless_decoder()
2671 * move on to the next timestamp, fetching a new auxtrace_buffer in cs_etm__process_timestamped_queues()
2696 * auxtrace_buffer OR when a timestamp has been in cs_etm__process_timestamped_queues()
2698 * did not get a timestamp, there is no more traces to in cs_etm__process_timestamped_queues()
2748 * Add the tid/pid to the log so that we can get a match when we get a in cs_etm__process_itrace_start()
2786 * Add the tid/pid to the log so that we can get a match when we get a in cs_etm__process_switch_cpu_wide()
2938 * Read a single cpu parameter block from the auxtrace_info priv block.
2940 * For version 1 there is a per cpu nr_params entry. If we are handling
2944 * For a version 0 info block, there are a fixed number, and we need to
2964 /* read version 0 info block into a version 1 metadata block */ in cs_etm__create_meta_blk()
2999 * Puts a fragment of an auxtrace buffer into the auxtrace queues based
3024 * There should be a PERF_RECORD_AUXTRACE event at the file_offset that we got in cs_etm__queue_aux_fragment()
3042 * auxtrace_mmap_params__set_idx(). However, the sample AUX event will contain a in cs_etm__queue_aux_fragment()
3054 * Found a per-cpu buffer after a per-thread one was in cs_etm__queue_aux_fragment()
3086 * If this AUX event was inside this buffer somewhere, create a new auxtrace event in cs_etm__queue_aux_fragment()
3306 * Register a function to handle all memory accesses required by in cs_etm__create_queue_decoders()
3394 …ui__error("CS ETM Trace: Unrecognised magic number %#"PRIx64". File could be from a newer version … in cs_etm__process_auxtrace_info_full()
3468 * If a user has knowledge for the working platform and can in cs_etm__process_auxtrace_info_full()
3517 * in case it's read by a version of Perf that doesn't know about HW_ID packets in cs_etm__process_auxtrace_info_full()
3522 * in which case a different value will be used. This means an older perf may still in cs_etm__process_auxtrace_info_full()
3523 * be able to record and read files generate on a newer system. in cs_etm__process_auxtrace_info_full()
3525 * For a perf able to interpret AUX_HW_ID packets we first check for the presence of in cs_etm__process_auxtrace_info_full()
3529 * If no AUX_HW_ID packets are present - which means a file recorded on an old kernel in cs_etm__process_auxtrace_info_full()
3542 /* if no HW ID found this is a file with metadata values only, map from metadata */ in cs_etm__process_auxtrace_info_full()