/linux-6.12.1/Documentation/devicetree/bindings/spi/ |
D | sprd,spi-adi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/spi/sprd,spi-adi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Orson Zhai <orsonzhai@gmail.com> 11 - Baolin Wang <baolin.wang7@gmail.com> 12 - Chunyan Zhang <zhang.lyra@gmail.com> 15 ADI is the abbreviation of Anolog-Digital interface, which is used to access 28 Thus we introduce one property named "sprd,hw-channels" to configure hardware 33 Since we have multi-subsystems will use unique ADI to access analog chip, when [all …]
|
/linux-6.12.1/Documentation/dev-tools/ |
D | clang-format.rst | 3 clang-format 6 ``clang-format`` is a tool to format C/C++/... code according to 10 ``clang-format`` can be used for several purposes: 12 - Quickly reformat a block of code to the kernel style. Specially useful 15 - Spot style mistakes, typos and possible improvements in files 18 - Help you follow the coding style rules, specially useful for those 22 Its configuration file is ``.clang-format`` in the root of the kernel tree. 24 coding style. They also try to follow :ref:`Documentation/process/coding-style.rst <codingstyle>` 28 another ``.clang-format`` file in a subfolder. 31 Linux distributions for a long time. Search for ``clang-format`` in [all …]
|
/linux-6.12.1/drivers/nvmem/ |
D | sc27xx-efuse.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/nvmem-provider.h> 79 * On Spreadtrum platform, we have multi-subsystems will access the unique 81 * the multiple subsystems. 87 mutex_lock(&efuse->mutex); in sc27xx_efuse_lock() 89 ret = hwspin_lock_timeout_raw(efuse->hwlock, in sc27xx_efuse_lock() 92 dev_err(efuse->dev, "timeout to get the hwspinlock\n"); in sc27xx_efuse_lock() 93 mutex_unlock(&efuse->mutex); in sc27xx_efuse_lock() 102 hwspin_unlock_raw(efuse->hwlock); in sc27xx_efuse_unlock() 103 mutex_unlock(&efuse->mutex); in sc27xx_efuse_unlock() [all …]
|
D | sprd-efuse.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/nvmem-provider.h> 79 * On Spreadtrum platform, we have multi-subsystems will access the unique 81 * the multiple subsystems. 87 mutex_lock(&efuse->mutex); in sprd_efuse_lock() 89 ret = hwspin_lock_timeout_raw(efuse->hwlock, in sprd_efuse_lock() 92 dev_err(efuse->dev, "timeout get the hwspinlock\n"); in sprd_efuse_lock() 93 mutex_unlock(&efuse->mutex); in sprd_efuse_lock() 102 hwspin_unlock_raw(efuse->hwlock); in sprd_efuse_unlock() 103 mutex_unlock(&efuse->mutex); in sprd_efuse_unlock() [all …]
|
/linux-6.12.1/Documentation/process/ |
D | maintainer-tip.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 --------------------- 9 The tip tree is a collection of several subsystems and areas of 11 aggregation tree for several sub-maintainer trees. The tip tree gitweb URL 14 The tip tree contains the following subsystems: 16 - **x86 architecture** 20 corresponding subsystems and routed directly to mainline from 22 x86-specific KVM and XEN patches. 24 Some x86 subsystems have their own maintainers in addition to the 30 mail alias which distributes mails to the x86 top-level maintainer [all …]
|
/linux-6.12.1/Documentation/mm/ |
D | numa.rst | 17 Each of the 'cells' may be viewed as an SMP [symmetric multi-processor] subset 18 of the system--although some components necessary for a stand-alone SMP system 20 connected together with some sort of system interconnect--e.g., a crossbar or 21 point-to-point link are common types of NUMA system interconnects. Both of 41 [cache misses] to be to "local" memory--memory on the same cell, if any--or 51 "closer" nodes--nodes that map to closer cells--will generally experience 63 the existing nodes--or the system memory for non-NUMA platforms--into multiple 66 application features on non-NUMA platforms, and as a sort of memory resource 68 [see Documentation/admin-guide/cgroup-v1/cpusets.rst] 71 subsystem, complete with its own free page lists, in-use page lists, usage [all …]
|
/linux-6.12.1/tools/perf/Documentation/ |
D | perf-bench.txt | 1 perf-bench(1) 5 ---- 6 perf-bench - General framework for benchmark suites 9 -------- 14 ----------- 18 -------------- 19 -r:: 20 --repeat=:: 23 -f:: 24 --format=:: [all …]
|
/linux-6.12.1/Documentation/userspace-api/gpio/ |
D | chardev.rst | 1 .. SPDX-License-Identifier: GPL-2.0 18 Read Documentation/driver-api/gpio/drivers-on-gpio.rst to avoid reinventing 21 Similarly, for multi-function lines there may be other subsystems, such as 23 Documentation/driver-api/pwm.rst, Documentation/w1/index.rst etc, that 28 The API is based around two major objects, the :ref:`gpio-v2-chip` and the 29 :ref:`gpio-v2-line-request`. 31 .. _gpio-v2-chip: 41 ``offset`` in the range from 0 to ``chip.lines - 1``, i.e. `[0,chip.lines)`. 43 Lines are requested from the chip using gpio-v2-get-line-ioctl.rst 51 ---------- [all …]
|
/linux-6.12.1/Documentation/userspace-api/ |
D | iommufd.rst | 1 .. SPDX-License-Identifier: GPL-2.0+ 20 I/O page tables for all IOMMUs, with room in the design to add non-generic 31 -------------------- 35 - IOMMUFD_OBJ_IOAS, representing an I/O address space (IOAS), allowing map/unmap 41 - IOMMUFD_OBJ_DEVICE, representing a device that is bound to iommufd by an 44 - IOMMUFD_OBJ_HW_PAGETABLE, representing an actual hardware I/O page table 50 All user-visible objects are destroyed via the IOMMU_DESTROY uAPI. 52 The diagram below shows relationship between user-visible objects and kernel 68 | | IOAS |<--| |<------| | | 82 |------------>|iommu_domain| |struct device| [all …]
|
/linux-6.12.1/tools/power/pm-graph/ |
D | sleepgraph.8 | 3 sleepgraph \- Suspend/Resume timing analysis 15 callgraph to give a detailed view of which devices/subsystems are 21 Generates output files in subdirectory: suspend-yymmdd-HHMMSS 27 \fB-h\fR 30 \fB-v\fR 33 \fB-verbose\fR 36 \fB-config \fIfile\fR 39 \fB-m \fImode\fR 42 \fB-o \fIname\fR 46 e.g. suspend-{hostname}-{date}-{time} [all …]
|
D | README | 8 pm-graph: suspend/resume/boot timing analysis tools 11 …Home Page: https://www.intel.com/content/www/us/en/developer/topic-technology/open/pm-graph/overvi… 13 Report bugs/issues at bugzilla.kernel.org Tools/pm-graph 14 - https://bugzilla.kernel.org/buglist.cgi?component=pm-graph&product=Tools 17 - Getting Started: 20 - Feature Summary: 21 https://www.intel.com/content/www/us/en/developer/topic-technology/open/pm-graph/features.html 23 - upstream version in git: 24 git clone https://github.com/intel/pm-graph/ 27 - Overview [all …]
|
/linux-6.12.1/Documentation/driver-api/ |
D | dma-buf.rst | 1 Buffer Sharing and Synchronization (dma-buf) 4 The dma-buf subsystem provides the framework for sharing buffers for 5 hardware (DMA) access across multiple device drivers and subsystems, and 10 process, and also to exchange buffers with other subsystems such as 13 This document describes the way in which kernel subsystems can use and 14 interact with the three main primitives offered by dma-buf: 16 - dma-buf, representing a sg_table and exposed to userspace as a file 17 descriptor to allow passing between processes, subsystems, devices, 19 - dma-fence, providing a mechanism to signal when an asynchronous 21 - dma-resv, which manages a set of dma-fences for a particular dma-buf [all …]
|
D | interconnect.rst | 1 .. SPDX-License-Identifier: GPL-2.0 8 ------------ 20 on an SoC that can be multi-tiered. 22 Below is a simplified diagram of a real-world SoC interconnect bus topology. 26 +----------------+ +----------------+ 27 | HW Accelerator |--->| M NoC |<---------------+ 28 +----------------+ +----------------+ | 29 | | +------------+ 30 +-----+ +-------------+ V +------+ | | 31 | DDR | | +--------+ | PCIe | | | [all …]
|
/linux-6.12.1/Documentation/arch/arm/ |
D | interrupts.rst | 5 2.5.2-rmk5: 7 major architecture-specific subsystems. 10 MMU TLB. Each MMU TLB variant is now handled completely separately - 26 SA1100 ------------> Neponset -----------> SA1111 28 -----------> USAR 30 -----------> SMC9196 33 exclusive of each other - if you're processing one interrupt from the 36 IDE PIO-based interrupt on the SA1111 excludes all other SA1111 and 37 SMC9196 interrupts until it has finished transferring its multi-sector 51 GPIO0-10, and another for all the rest. It is just a container for [all …]
|
/linux-6.12.1/Documentation/driver-api/pm/ |
D | devices.rst | 1 .. SPDX-License-Identifier: GPL-2.0 10 :Copyright: |copy| 2010-2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. 18 management (PM) code is also driver-specific. Most drivers will do very 22 This writeup gives an overview of how drivers interact with system-wide 25 background for the domain-specific work you'd do with any specific driver. 31 Drivers will use one or both of these models to put devices into low-power 36 Drivers can enter low-power states as part of entering system-wide 37 low-power states like "suspend" (also known as "suspend-to-RAM"), or 39 "suspend-to-disk"). 42 by implementing various role-specific suspend and resume methods to [all …]
|
/linux-6.12.1/fs/xfs/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 10 on the SGI IRIX platform. It is completely multi-threaded, can 17 for complete details. This implementation is on-disk compatible 51 bool "Support deprecated case-insensitive ascii (ascii-ci=1) format" 56 on systems that have been coerced into using ISO 8859-1, and it does 58 the locale settings in userspace, so it corrupts UTF-8 names. 66 beginning with "ascii-ci=". If the string "ascii-ci=1" is found, the 67 filesystem is a case-insensitive filesystem. If no such string is 74 To continue supporting case-insensitivity (ascii-ci=1), say Y. 85 higher level guarantee of consistency. The on-disk data format for [all …]
|
/linux-6.12.1/Documentation/admin-guide/ |
D | workload-tracing.rst | 1 .. SPDX-License-Identifier: (GPL-2.0+ OR CC-BY-4.0) 4 Discovering Linux kernel subsystems used by a workload 7 :Authors: - Shuah Khan <skhan@linuxfoundation.org> 8 - Shefali Sharma <sshefali021@gmail.com> 9 :maintained-by: Shuah Khan <skhan@linuxfoundation.org> 21 `perf <https://man7.org/linux/man-pages/man1/perf.1.html>`_, 22 `stress-ng <https://www.mankier.com/1/stress-ng>`_, 23 `paxtest <https://github.com/opntr/paxtest-freebsd>`_. 30 `strace <https://man7.org/linux/man-pages/man1/strace.1.html>`_ is a 50 How do we gather fine-grained system information? [all …]
|
/linux-6.12.1/drivers/mfd/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 57 tristate "Active-semi ACT8945A" 62 Support for the ACT8945A PMIC from Active-semi. This device 63 features three step-down DC/DC converters and four low-dropout 79 sun4i-gpadc-iio and the hwmon driver iio_hwmon. 82 called sun4i-gpadc. 113 tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down 144 over at91-usart-serial driver and usart-spi-driver. Only one function 160 tristate "Atmel HLCDC (High-end LCD Controller)" 197 tristate "X-Powers AC100" [all …]
|
/linux-6.12.1/drivers/media/pci/tw68/ |
D | tw68-core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * tw68-core.c 10 * acknowledged. Full credit goes to them - any problems within this code 30 #include <linux/dma-mapping.h> 34 #include <media/v4l2-dev.h> 36 #include "tw68-reg.h" 47 static unsigned int video_nr[] = {[0 ... (TW68_MAXBOARDS - 1)] = UNSET }; 51 static unsigned int card[] = {[0 ... (TW68_MAXBOARDS - 1)] = UNSET }; 57 /* ------------------------------------------------------------------ */ 60 * Please add any new PCI IDs to: https://pci-ids.ucw.cz. This keeps [all …]
|
/linux-6.12.1/mm/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 33 compress them into a dynamically allocated RAM-based memory pool. 189 linux-mm@kvack.org and the zswap maintainers. 207 zsmalloc is a slab-based memory allocator designed to store 222 int "Maximum number of physical pages per-zspage" 295 specifically-sized allocations with user-controlled contents 299 user-controlled allocations. This may very slightly increase 301 of extra pages since the bulk of user-controlled allocations 302 are relatively long-lived. 317 Try running: slabinfo -DA [all …]
|
/linux-6.12.1/Documentation/core-api/ |
D | cpu_hotplug.rst | 26 A more novel use of CPU-hotplug support is its use today in suspend resume 27 support for SMP. Dual-core and HT support makes even a laptop run SMP kernels 75 from the map depending on the event is hot-add/hot-remove. There are currently 80 be read-only for most use. When setting up per-cpu resources almost always use 94 $ ls -lh /sys/devices/system/cpu 96 drwxr-xr-x 9 root root 0 Dec 21 16:33 cpu0 97 drwxr-xr-x 9 root root 0 Dec 21 16:33 cpu1 98 drwxr-xr-x 9 root root 0 Dec 21 16:33 cpu2 99 drwxr-xr-x 9 root root 0 Dec 21 16:33 cpu3 100 drwxr-xr-x 9 root root 0 Dec 21 16:33 cpu4 [all …]
|
/linux-6.12.1/Documentation/fb/ |
D | fbcon.rst | 16 etc. Theoretically, multi-colored fonts, blending, aliasing, and any feature 23 configuration tool. It is under Device Drivers->Graphics Support-> 24 Console display driver support->Framebuffer Console Support. 31 always be available. However, using a chipset-specific driver will give you 36 support->Bootup logo. 38 Also, you will need to select at least one compiled-in font, but if 84 compiled-in fonts: 10x18, 6x10, 6x8, 7x14, Acorn8x8, MINI4x6, 112 3. fbcon=vc:<n1>-<n2> 128 - 0 - normal orientation (0 degree) 129 - 1 - clockwise orientation (90 degrees) [all …]
|
/linux-6.12.1/kernel/ |
D | cpu.c | 36 #include <linux/percpu-rwsem.h> 48 * struct cpuhp_cpu_state - Per cpu hotplug state storage 57 * @node: Remote CPU node; for multi-instance, do a 59 * @last: For multi-instance rollback, remember how far we got 63 * @done_up: Signal completion to the issuer of the task for cpu-up 64 * @done_down: Signal completion to the issuer of the task for cpu-down 96 STATIC_LOCKDEP_MAP_INIT("cpuhp_state-up", &cpuhp_state_up_map); 98 STATIC_LOCKDEP_MAP_INIT("cpuhp_state-down", &cpuhp_state_down_map); 118 * struct cpuhp_step - Hotplug state machine step 129 int (*multi)(unsigned int cpu, member [all …]
|
/linux-6.12.1/include/drm/ |
D | drm_drv.h | 4 * Copyright (c) 2009-2010, Code Aurora Forum. 49 * enum drm_driver_feature - feature flags 81 * multi-plane updates are not guaranteed to be tear-free) should not 170 * struct drm_driver - DRM driver structure 182 * Backward-compatible driver callback to complete initialization steps 187 * proper and race-free way to set up a &struct drm_device. 193 * Zero on success, non-zero value on failure. 201 * setting up driver-private data structures like buffer allocators, 202 * execution contexts or similar things. Such driver-private resources 221 * Useful for tearing down driver-private data structures allocated in [all …]
|
/linux-6.12.1/Documentation/networking/ |
D | can.rst | 2 SocketCAN - Controller Area Network 20 .. _socketcan-motivation: 29 functionality. Usually, there is only a hardware-specific device 32 Queueing of frames and higher-level transport protocols like ISO-TP 34 character-device implementations support only one single process to 47 protocol family module and also vice-versa. Also, the protocol family 57 communicate using a specific transport protocol, e.g. ISO-TP, just 60 CAN-IDs, frames, etc. 62 Similar functionality visible from user-space could be provided by a 74 * **Abstraction:** In most existing character-device implementations, the [all …]
|