/Linux-v5.15/Documentation/devicetree/bindings/arm/ |
D | ete.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause 4 --- 6 $schema: "http://devicetree.org/meta-schemas/core.yaml#" 8 title: ARM Embedded Trace Extensions 11 - Suzuki K Poulose <suzuki.poulose@arm.com> 12 - Mathieu Poirier <mathieu.poirier@linaro.org> 15 Arm Embedded Trace Extension(ETE) is a per CPU trace component that 18 The trace generated by the ETE could be stored via legacy CoreSight 19 components (e.g, TMC-ETR) or other means (e.g, using a per CPU buffer 20 Arm Trace Buffer Extension (TRBE)). Since the ETE can be connected to [all …]
|
D | trbe.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause 4 --- 6 $schema: "http://devicetree.org/meta-schemas/core.yaml#" 8 title: ARM Trace Buffer Extensions 11 - Anshuman Khandual <anshuman.khandual@arm.com> 14 Arm Trace Buffer Extension (TRBE) is a per CPU component 15 for storing trace generated on the CPU to memory. It is 25 - const: arm,trace-buffer-extension 31 the arm,gic-v3 binding for details on describing a PPI partition. 35 - compatible [all …]
|
D | spe-pmu.txt | 1 * ARMv8.2 Statistical Profiling Extension (SPE) Performance Monitor Units (PMU) 3 ARMv8.2 introduces the optional Statistical Profiling Extension for collecting 4 performance sample data using an in-memory trace buffer. 8 - compatible : should be one of: 9 "arm,statistical-profiling-extension-v1" 11 - interrupts : Exactly 1 PPI must be listed. For heterogeneous systems where 13 the arm,gic-v3 binding for details on describing a PPI partition. 17 spe-pmu { 18 compatible = "arm,statistical-profiling-extension-v1";
|
/Linux-v5.15/Documentation/trace/coresight/ |
D | coresight-trbe.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Trace Buffer Extension (TRBE). 11 -------------------- 13 Trace Buffer Extension (TRBE) is a percpu hardware which captures in system 15 gets plugged in as a coresight sink device because the corresponding trace 23 --------------------------- 36 *Key file items are:-*
|
/Linux-v5.15/drivers/hwtracing/coresight/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 14 and trace drivers to register themselves with. It's intended to build 17 trace source gets enabled. 27 responsible for transporting and collecting the trace data 28 respectively. Link and sinks are dynamically aggregated with a trace 29 entity at run time to form a complete trace path. 32 modules will be called coresight-funnel and coresight-replicator. 39 This enables support for the Trace Memory Controller driver. 41 trace router - ETR) or sink (embedded trace FIFO). The driver 46 module will be called coresight-tmc. [all …]
|
D | coresight-trbe.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * This driver enables Trace Buffer Extension (TRBE) as a per-cpu coresight 4 * sink device could then pair with an appropriate per-cpu coresight source 5 * device (ETE) thus generating required trace data. Trace can be enabled 8 * The AUX buffer handling is inspired from Arm SPE PMU driver. 19 #include "coresight-trbe.h" 21 #define PERF_IDX2OFF(idx, buf) ((idx) % ((buf)->nr_pages << PAGE_SHIFT)) 25 * in skipping relevant sections in the captured trace 27 * formatting the trace data, unlike the legacy CoreSight 28 * sinks and thus we use ETE trace packets to pad the [all …]
|
D | coresight-trbe.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 4 * Trace Buffer Extension (TRBE) driver in the coresight framework. 18 #include "coresight-etm-perf.h"
|
/Linux-v5.15/Documentation/vm/ |
D | page_owner.rst | 19 to enlarge the trace buffer for preventing overlapping until userspace 20 program launched. And, launched program continually dump out the trace 21 buffer for later analysis and it would change system behaviour with more 41 - Without page owner:: 46 - With page owner:: 59 stores information into the memory from struct page extension. This memory 66 more accurately. On 2GB memory x86-64 VM box, 13343 early allocated pages 68 page extension feature. Anyway, after that, no page is left in 69 un-tracking state. 74 1) Build user-space helper::
|
/Linux-v5.15/Documentation/userspace-api/media/drivers/ |
D | uvcvideo.rst | 1 .. SPDX-License-Identifier: GPL-2.0 6 This file documents some driver-specific aspects of the UVC driver, such as 7 driver-specific ioctls and implementation notes. 10 linux-uvc-devel@lists.berlios.de. 13 Extension Unit (XU) support 14 --------------------------- 19 The UVC specification allows for vendor-specific extensions through extension 20 units (XUs). The Linux UVC driver supports extension unit controls (XU controls) 23 - through mappings of XU controls to V4L2 controls 24 - through a driver-specific ioctl interface [all …]
|
/Linux-v5.15/drivers/media/usb/uvc/ |
D | uvc_driver.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * uvc_driver.c -- USB Video Class driver 5 * Copyright (C) 2005-2010 22 #include <media/v4l2-common.h> 23 #include <media/v4l2-ioctl.h> 34 static unsigned int uvc_quirks_param = -1; 38 /* ------------------------------------------------------------------------ 84 .name = "Greyscale 8-bit (Y800)", 89 .name = "Greyscale 8-bit (Y8 )", 94 .name = "Greyscale 8-bit (D3DFMT_L8)", [all …]
|
/Linux-v5.15/arch/arm/mm/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 17 A 32-bit RISC microprocessor based on the ARM7 processor core 36 A 32-bit RISC processor with 8kByte Cache, Write Buffer and 53 A 32-bit RISC processor with 8KB cache or 4KB variants, 54 write buffer and MPU(Protection Unit) built around 69 A 32-bit RISC microprocessor based on the ARM9 processor core 166 Branch Target Buffer, Unified TLB and cache line size 16. 182 ARM940T is a member of the ARM9TDMI family of general- 184 instruction and 4KB data cases, each with a 4-word line 190 # ARM946E-S [all …]
|
/Linux-v5.15/tools/perf/Documentation/ |
D | perf-intel-pt.txt | 1 perf-intel-pt(1) 5 ---- 6 perf-intel-pt - Support for Intel Processor Trace within perf tools 9 -------- 11 'perf record' -e intel_pt// 14 ----------- 16 Intel Processor Trace (Intel PT) is an extension of Intel Architecture that 19 Technical details are documented in the Intel 64 and IA-32 Architectures 20 Software Developer Manuals, Chapter 36 Intel Processor Trace. 23 processors that are based on the Intel micro-architecture code name Broadwell. [all …]
|
/Linux-v5.15/drivers/perf/ |
D | arm_spe_pmu.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Perf support for the Statistical Profiling Extension, introduced as 77 /* Convert a free-running index from perf into an SPE buffer offset */ 78 #define PERF_IDX2OFF(idx, buf) ((idx) % ((buf)->nr_pages << PAGE_SHIFT)) 106 return !!(spe_pmu->features & arm_spe_pmu_feat_caps[cap]); in arm_spe_pmu_cap_get() 110 return spe_pmu->counter_sz; in arm_spe_pmu_cap_get() 112 return spe_pmu->min_period; in arm_spe_pmu_cap_get() 127 int cap = (long)ea->var; in arm_spe_pmu_cap_show() 186 (lo) == (hi) ? #cfg ":" #lo "\n" : #cfg ":" #lo "-" #hi 198 ((((attr)->cfg) >> lo) & GENMASK(hi - lo, 0)) [all …]
|
/Linux-v5.15/include/net/9p/ |
D | 9p.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 16 * enum p9_debug_flags - bits for mount time debug parameter 21 * @P9_DEBUG_MUX: trace management of concurrent transactions 27 * @P9_DEBUG_FSC: FS-cache tracing 62 * enum p9_msg_t - 9P message types 112 * See Also: http://plan9.bell-labs.com/sys/man/5/INDEX.html 187 * enum p9_open_mode_t - 9P open modes 192 * @P9_OTRUNC: truncate file to zero-length before opening it 205 * See Also: http://plan9.bell-labs.com/magic/man2html/2/open 221 * enum p9_perm_t - 9P permissions [all …]
|
/Linux-v5.15/include/uapi/linux/ |
D | perf_event.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 5 * Copyright (C) 2008-2009, Thomas Gleixner <tglx@linutronix.de> 6 * Copyright (C) 2008-2011, Red Hat, Inc., Ingo Molnar 7 * Copyright (C) 2008-2011, Red Hat, Inc., Peter Zijlstra 13 * For licencing details see kernel-base/COPYING 23 * User-space ABI bits: 37 PERF_TYPE_MAX, /* non-ABI */ 75 PERF_COUNT_HW_MAX, /* non-ABI */ 81 * { L1-D, L1-I, LLC, ITLB, DTLB, BPU, NODE } x 94 PERF_COUNT_HW_CACHE_MAX, /* non-ABI */ [all …]
|
/Linux-v5.15/tools/include/uapi/linux/ |
D | perf_event.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 5 * Copyright (C) 2008-2009, Thomas Gleixner <tglx@linutronix.de> 6 * Copyright (C) 2008-2011, Red Hat, Inc., Ingo Molnar 7 * Copyright (C) 2008-2011, Red Hat, Inc., Peter Zijlstra 13 * For licencing details see kernel-base/COPYING 23 * User-space ABI bits: 37 PERF_TYPE_MAX, /* non-ABI */ 75 PERF_COUNT_HW_MAX, /* non-ABI */ 81 * { L1-D, L1-I, LLC, ITLB, DTLB, BPU, NODE } x 94 PERF_COUNT_HW_CACHE_MAX, /* non-ABI */ [all …]
|
/Linux-v5.15/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
D | firmware.c | 1 // SPDX-License-Identifier: ISC 34 * struct nvram_parser - internal info for parser. 37 * @data: input buffer being parsed. 38 * @nvram: output buffer with parse result. 42 * @pos: byte offset in input buffer. 63 * is_nvram_char() - check if char is a valid one for NVRAM entry 87 c = nvp->data[nvp->pos]; in brcmf_nvram_handle_idle() 95 nvp->entry = nvp->pos; in brcmf_nvram_handle_idle() 99 nvp->line, nvp->column); in brcmf_nvram_handle_idle() 101 nvp->column++; in brcmf_nvram_handle_idle() [all …]
|
D | bcdc.c | 1 // SPDX-License-Identifier: ISC 44 * BCDC header - Broadcom specific extension of CDC. 58 ((int)((((hdr)->flags2) & BCDC_FLAG2_IF_MASK) >> BCDC_FLAG2_IF_SHIFT)) 60 ((hdr)->flags2 = (((hdr)->flags2 & ~BCDC_FLAG2_IF_MASK) | \ 64 * struct brcmf_proto_bcdc_header - BCDC header format 101 struct brcmf_bcdc *bcdc = drvr->proto->pd; in drvr_to_fws() 103 return bcdc->fws; in drvr_to_fws() 110 struct brcmf_bcdc *bcdc = (struct brcmf_bcdc *)drvr->proto->pd; in brcmf_proto_bcdc_msg() 111 struct brcmf_proto_bcdc_dcmd *msg = &bcdc->msg; in brcmf_proto_bcdc_msg() 118 msg->cmd = cpu_to_le32(cmd); in brcmf_proto_bcdc_msg() [all …]
|
D | sdio.c | 1 // SPDX-License-Identifier: ISC 68 /* Device console log buffer state */ 72 __le32 buf; /* Can't be pointer on (64-bit) hosts */ 91 /* Output (logging) buffer 92 * Console output is written to a ring buffer log_buf at index log_idx. 99 /* Console input line buffer 102 * the buffer is processed as a command line. 117 #define TXHI (TXQLEN - 256) /* turn on flow control above TXHI */ 118 #define TXLOW (TXHI - 256) /* turn off flow control below TXLOW */ 148 /* 1: isolate internal sdio signals, put external pads in tri-state; requires [all …]
|
/Linux-v5.15/drivers/staging/media/atomisp/pci/ |
D | sh_css_internal.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 40 #include "ia_css_circbuf_comm.h" /* Circular buffer */ 136 #define CALC_ALIGNMENT_MEMBER(x, y) (CEIL_MUL(x, y) - x) 207 /* Note that the struct below should only consist of ia_css_ptr-es 316 trace[SH_CSS_SP_DBG_TRACE_DEPTH]; member 321 /* Example of just one global trace */ 335 trace[SH_CSS_SP_DBG_NR_OF_TRACES][SH_CSS_SP_DBG_TRACE_DEPTH]; member 353 * The DMA software-mask, 356 * Bit 15...08: reading-request enabling bits for DMA channel 7..0 357 * Bit 07...00: writing-request enabling bits for DMA channel 7..0 [all …]
|
/Linux-v5.15/Documentation/filesystems/ |
D | relay.rst | 1 .. SPDX-License-Identifier: GPL-2.0 9 to userspace via user-defined 'relay channels'. 11 A 'relay channel' is a kernel->user data relay mechanism implemented 12 as a set of per-cpu kernel buffers ('channel buffers'), each 16 buffer. User space applications mmap() or read() from the relay files 24 buffer data. The relay interface doesn't implement any form of data 25 filtering - this also is left to the kernel client. The purpose is to 30 functions in the relay interface code - please see that for details. 35 Each relay channel has one buffer per CPU, each buffer has one or more 36 sub-buffers. Messages are written to the first sub-buffer until it is [all …]
|
/Linux-v5.15/drivers/staging/media/atomisp/pci/runtime/debug/src/ |
D | ia_css_debug.c | 1 // SPDX-License-Identifier: GPL-2.0 190 fw->info.sp.threads_stack, in debug_dump_sp_stack_info() 191 fw->info.sp.threads_stack_size); in debug_dump_sp_stack_info() 193 HIVE_ADDR_sp_threads_stack = fw->info.sp.threads_stack; in debug_dump_sp_stack_info() 194 HIVE_ADDR_sp_threads_stack_size = fw->info.sp.threads_stack_size; in debug_dump_sp_stack_info() 196 if (fw->info.sp.threads_stack == 0 || in debug_dump_sp_stack_info() 197 fw->info.sp.threads_stack_size == 0) in debug_dump_sp_stack_info() 240 return "yuv420-8-legacy"; in debug_stream_format2str() 242 return "yuv420-8"; in debug_stream_format2str() 244 return "yuv420-10"; in debug_stream_format2str() [all …]
|
/Linux-v5.15/net/ipv6/ |
D | exthdrs.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Extension Header handling for IPv6 16 * YOSHIFUJI Hideaki @USAGI Register inbound extension header 89 if (ipv6_addr_is_multicast(&ipv6_hdr(skb)->daddr)) in ip6_tlvopt_unknown() 110 /* Parse tlv encoded option header (hop-by-hop or destination) */ 125 max_count = -max_count; in ip6_parse_tlv() 132 len -= 2; in ip6_parse_tlv() 142 len--; in ip6_parse_tlv() 215 len -= optlen; in ip6_parse_tlv() 237 if (opt->dsthao) { in ipv6_dest_hao() [all …]
|
/Linux-v5.15/net/rds/ |
D | rds.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 56 /* Used to limit both RDMA and non-RDMA RDS message to 1MB */ 96 #define RDS_MPATH_HASH(rs, n) (jhash_1word((rs)->rs_bound_port, \ 97 (rs)->rs_hash_initval) & ((n) - 1)) 176 return read_pnet(&conn->c_net); in rds_conn_net() 182 write_pnet(&conn->c_net, net); in rds_conn_net_set() 202 * Maximum space available for extension headers. 221 * Reserved - indicates end of extensions 226 * This extension header is included in the very 241 * This extension header is included in the RDS message [all …]
|
/Linux-v5.15/tools/perf/ |
D | builtin-script.c | 1 // SPDX-License-Identifier: GPL-2.0 7 #include <subcmd/exec-cmd.h> 9 #include <subcmd/parse-options.h> 17 #include "util/trace-event.h" 30 #include "util/thread-stack.h" 31 #include "util/time-utils.h" 44 #include "util/mem-events.h" 45 #include "util/dump-insn.h" 162 {.str = "trace", .field = PERF_OUTPUT_TRACE}, 176 {.str = "bpf-output", .field = PERF_OUTPUT_BPF_OUTPUT}, [all …]
|