| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/soc/ti/ |
| D | wkup-m3-ipc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/soc/ti/wkup-m3-ipc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Dave Gerlach <d-gerlach@ti.com> 11 - Drew Fustini <dfustini@baylibre.com> 14 The TI AM33xx and AM43xx family of devices use a small Cortex M3 co-processor 17 C-states for CPU Idle. Once the wkup_m3_ipc driver uses the wkup_m3_rproc driver 29 On some boards like the AM335x EVM-SK and the AM437x GP EVM, a GPIO pin is 35 Support for IO Isolation [all …]
|
| /kernel/linux/linux-6.6/arch/x86/hyperv/ |
| D | ivm.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Hyper-V Isolation VM interface with paravisor and hypervisor 15 #include <asm/io.h> 76 return -EFAULT; in hv_ghcb_hypercall() 85 return -EFAULT; in hv_ghcb_hypercall() 88 hv_ghcb->ghcb.protocol_version = GHCB_PROTOCOL_MAX; in hv_ghcb_hypercall() 89 hv_ghcb->ghcb.ghcb_usage = GHCB_USAGE_HYPERV_CALL; in hv_ghcb_hypercall() 91 hv_ghcb->hypercall.outputgpa = (u64)output; in hv_ghcb_hypercall() 92 hv_ghcb->hypercall.hypercallinput.asuint64 = 0; in hv_ghcb_hypercall() 93 hv_ghcb->hypercall.hypercallinput.callcode = control; in hv_ghcb_hypercall() [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mach-meson/ |
| D | platsmp.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 9 #include <linux/io.h> 23 #define MESON_SMP_SRAM_CPU_CTRL_ADDR_REG(c) (0x04 + ((c - 1) << 2)) 31 #define MESON_CPU_PWR_A9_MEM_PD0_M(c) (0x0f << (32 - (c * 4))) 106 meson_smp_prepare_cpus("arm,cortex-a5-scu", "amlogic,meson8b-pmu", in meson8b_smp_prepare_cpus() 107 "amlogic,meson8b-smp-sram"); in meson8b_smp_prepare_cpus() 112 meson_smp_prepare_cpus("arm,cortex-a9-scu", "amlogic,meson8-pmu", in meson8_smp_prepare_cpus() 113 "amlogic,meson8-smp-sram"); in meson8_smp_prepare_cpus() 119 * Set the entry point before powering on the CPU through the SCU. This in meson_smp_begin_secondary_boot() 121 * system without power-cycling, or when taking the CPU offline and in meson_smp_begin_secondary_boot() [all …]
|
| /kernel/linux/linux-6.6/arch/arm/mach-meson/ |
| D | platsmp.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 9 #include <linux/io.h> 23 #define MESON_SMP_SRAM_CPU_CTRL_ADDR_REG(c) (0x04 + ((c - 1) << 2)) 31 #define MESON_CPU_PWR_A9_MEM_PD0_M(c) (0x0f << (32 - (c * 4))) 106 meson_smp_prepare_cpus("arm,cortex-a5-scu", "amlogic,meson8b-pmu", in meson8b_smp_prepare_cpus() 107 "amlogic,meson8b-smp-sram"); in meson8b_smp_prepare_cpus() 112 meson_smp_prepare_cpus("arm,cortex-a9-scu", "amlogic,meson8-pmu", in meson8_smp_prepare_cpus() 113 "amlogic,meson8-smp-sram"); in meson8_smp_prepare_cpus() 119 * Set the entry point before powering on the CPU through the SCU. This in meson_smp_begin_secondary_boot() 121 * system without power-cycling, or when taking the CPU offline and in meson_smp_begin_secondary_boot() [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/ |
| D | vfio.rst | 2 VFIO - "Virtual Function I/O" [1]_ 7 allotted. This includes x86 hardware with AMD-Vi and Intel VT-d, 12 safe [2]_, non-privileged, userspace drivers. 19 bare-metal device drivers [3]_. 22 field, also benefit from low-overhead, direct device access from 23 userspace. Examples include network adapters (often non-TCP/IP based) 36 --------------------------- 42 as allowing a device read-write access to system memory imposes the 46 isolation properties into what was, in many cases, an interface only 52 This isolation is not always at the granularity of a single device [all …]
|
| /kernel/linux/linux-6.6/Documentation/driver-api/ |
| D | vfio.rst | 2 VFIO - "Virtual Function I/O" [1]_ 7 allotted. This includes x86 hardware with AMD-Vi and Intel VT-d, 12 safe [2]_, non-privileged, userspace drivers. 19 bare-metal device drivers [3]_. 22 field, also benefit from low-overhead, direct device access from 23 userspace. Examples include network adapters (often non-TCP/IP based) 36 --------------------------- 42 as allowing a device read-write access to system memory imposes the 46 isolation properties into what was, in many cases, an interface only 52 This isolation is not always at the granularity of a single device [all …]
|
| /kernel/linux/linux-5.10/Documentation/x86/x86_64/ |
| D | boot-options.rst | 1 .. SPDX-License-Identifier: GPL-2.0 39 Do not opt-in to Local MCE delivery. Use legacy method 57 Can be also set using sysfs which is preferable. 62 Don't overwrite the bios-set CMCI threshold. This boot option 63 prevents Linux from overwriting the CMCI threshold set by the 69 Force-enable recoverable machine check code paths 80 Use IO-APIC. Default 83 Don't use the IO-APIC. 92 See Documentation/x86/i386/IO-APIC.rst 95 Don't set up the APIC timer [all …]
|
| /kernel/linux/linux-6.6/Documentation/trace/ |
| D | user_events.rst | 2 user_events: User-based Event Tracing 8 -------- 17 Typically programs will register a set of events that they wish to expose to 31 ----------- 48 /* Input: Flags for future use, set to 0 */ 61 The struct user_reg requires all the above inputs to be set appropriately. 63 + size: This must be set to sizeof(struct user_reg). 69 This must be 4 (32-bit) or 8 (64-bit). 64-bit values are only allowed to be 70 used on 64-bit kernels, however, 32-bit can be used on all kernels. 74 support for lower versions of the kernel. If a flag is not supported -EINVAL [all …]
|
| /kernel/linux/linux-6.6/init/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 8 - Re-run Kconfig when the compiler is updated 13 - Ensure full rebuild when the compiler is updated 14 include/linux/compiler-version.h contains this option in the comment 16 auto-generated dependency. When the compiler is updated, syncconfig 20 def_bool $(success,test "$(cc-name)" = GCC) 24 default $(cc-version) if CC_IS_GCC 28 def_bool $(success,test "$(cc-name)" = Clang) 32 default $(cc-version) if CC_IS_CLANG 36 def_bool $(success,test "$(as-name)" = GNU) [all …]
|
| /kernel/linux/linux-5.10/drivers/power/reset/ |
| D | keystone-reset.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 #include <linux/io.h> 42 * rsctrl_enable_rspll_write - enable access to RSCTRL, RSCFG 71 {.compatible = "ti,keystone-reset", }, 83 struct device *dev = &pdev->dev; in rsctrl_probe() 84 struct device_node *np = dev->of_node; in rsctrl_probe() 87 return -ENODEV; in rsctrl_probe() 90 pllctrl_regs = syscon_regmap_lookup_by_phandle(np, "ti,syscon-pll"); in rsctrl_probe() 94 devctrl_regs = syscon_regmap_lookup_by_phandle(np, "ti,syscon-dev"); in rsctrl_probe() 98 ret = of_property_read_u32_index(np, "ti,syscon-pll", 1, &rspll_offset); in rsctrl_probe() [all …]
|
| /kernel/linux/linux-6.6/drivers/power/reset/ |
| D | keystone-reset.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 #include <linux/io.h> 43 * rsctrl_enable_rspll_write - enable access to RSCTRL, RSCFG 72 {.compatible = "ti,keystone-reset", }, 85 struct device *dev = &pdev->dev; in rsctrl_probe() 86 struct device_node *np = dev->of_node; in rsctrl_probe() 89 return -ENODEV; in rsctrl_probe() 92 pllctrl_regs = syscon_regmap_lookup_by_phandle(np, "ti,syscon-pll"); in rsctrl_probe() 96 devctrl_regs = syscon_regmap_lookup_by_phandle(np, "ti,syscon-dev"); in rsctrl_probe() 100 ret = of_property_read_u32_index(np, "ti,syscon-pll", 1, &rspll_offset); in rsctrl_probe() [all …]
|
| /kernel/linux/linux-5.10/drivers/soc/xilinx/ |
| D | xlnx_vcu.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2016 - 2017 Xilinx, Inc. 12 #include <linux/io.h> 97 * struct xvcu_device - Xilinx VCU init device structure 115 * struct xvcu_pll_cfg - Helper data 237 * xvcu_read - Read from the VCU register space 250 * xvcu_write - Write to the VCU register space 261 * xvcu_write_field_reg - Write to the vcu reg field 280 * xvcu_set_vcu_pll_info - Set the VCU PLL info 287 * - When mcu or clock clock get from logicoreIP is 0 [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/rtl8723bs/include/ |
| D | hal_pwr_seq.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 8 Check document WM-20130815-JackieLau-RTL8723B_Power_Architecture v08.vsd 10 0: POFF--Power Off 11 1: PDN--Power Down 12 2: CARDEMU--Card Emulation 13 3: ACT--Active Mode 14 4: LPS--Low Power State 15 5: SUS--Suspend 47 …DR_MAC, PWR_CMD_WRITE, BIT5, 0}, /*0x00[5] = 1b'0 release analog Ips to digital , 1:isolation*/ \ 76 …ASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5}, /*0x00[5] = 1b'1 analog Ips to digital , 1:isolation*/ \ [all …]
|
| /kernel/linux/linux-6.6/drivers/staging/rtl8723bs/include/ |
| D | hal_pwr_seq.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 8 Check document WM-20130815-JackieLau-RTL8723B_Power_Architecture v08.vsd 10 0: POFF--Power Off 11 1: PDN--Power Down 12 2: CARDEMU--Card Emulation 13 3: ACT--Active Mode 14 4: LPS--Low Power State 15 5: SUS--Suspend 47 …DR_MAC, PWR_CMD_WRITE, BIT5, 0}, /*0x00[5] = 1b'0 release analog Ips to digital , 1:isolation*/ \ 76 …ASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5}, /*0x00[5] = 1b'1 analog Ips to digital , 1:isolation*/ \ [all …]
|
| /kernel/linux/linux-6.6/arch/powerpc/kernel/ |
| D | eeh.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Copyright 2001-2012 IBM Corporation. 29 #include <asm/io.h> 32 #include <asm/ppc-pci.h> 34 #include <asm/pte-walk.h> 40 * usual PCI framework, except by check-stopping the CPU. Systems 41 * that are designed for high-availability/reliability cannot afford 43 * An EEH-capable bridge operates by converting a detected error 44 * into a "slot freeze", taking the PCI adapter off-line, making 47 * ignored. EEH slot isolation events can be triggered by parity [all …]
|
| /kernel/linux/linux-5.10/arch/powerpc/kernel/ |
| D | eeh.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Copyright 2001-2012 IBM Corporation. 29 #include <asm/io.h> 32 #include <asm/ppc-pci.h> 34 #include <asm/pte-walk.h> 40 * usual PCI framework, except by check-stopping the CPU. Systems 41 * that are designed for high-availability/reliability cannot afford 43 * An EEH-capable bridge operates by converting a detected error 44 * into a "slot freeze", taking the PCI adapter off-line, making 47 * ignored. EEH slot isolation events can be triggered by parity [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | backing-dev-defs.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 #include <linux/radix-tree.h> 10 #include <linux/percpu-refcount.h> 27 WB_has_dirty_io, /* Dirty inodes on ->b_{dirty|io|more_io} */ 73 * ->done should be set to a wb_completion defined using the following 78 #define WB_COMPLETION_INIT(bdi) __WB_COMPLETION_INIT(&(bdi)->wb_waitq) 86 * (bdi_writeback) is served by its embedded bdi->wb. 90 * memcg - blkcg combination can be served by its own wb by assigning a 91 * dedicated wb to each memcg, which enables isolation across different 92 * cgroups and propagation of IO back pressure down from the IO layer upto [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | backing-dev-defs.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 #include <linux/radix-tree.h> 10 #include <linux/percpu-refcount.h> 27 WB_has_dirty_io, /* Dirty inodes on ->b_{dirty|io|more_io} */ 78 * ->done should be set to a wb_completion defined using the following 83 #define WB_COMPLETION_INIT(bdi) __WB_COMPLETION_INIT(&(bdi)->wb_waitq) 91 * (bdi_writeback) is served by its embedded bdi->wb. 95 * memcg - blkcg combination can be served by its own wb by assigning a 96 * dedicated wb to each memcg, which enables isolation across different 97 * cgroups and propagation of IO back pressure down from the IO layer upto [all …]
|
| /kernel/linux/linux-6.6/drivers/pmdomain/bcm/ |
| D | bcm2835-power.c | 1 // SPDX-License-Identifier: GPL-2.0+ 8 #include <dt-bindings/soc/bcm2835-pm.h> 11 #include <linux/io.h> 12 #include <linux/mfd/bcm2835-pm.h> 16 #include <linux/reset-controller.h> 109 #define PM_READ(reg) readl(power->base + (reg)) 110 #define PM_WRITE(reg, val) writel(PM_PASSWORD | (val), power->base + (reg)) 154 void __iomem *base = power->asb; in bcm2835_asb_control() 163 if (power->rpivid_asb) in bcm2835_asb_control() 164 base = power->rpivid_asb; in bcm2835_asb_control() [all …]
|
| /kernel/linux/linux-5.10/drivers/soc/bcm/ |
| D | bcm2835-power.c | 1 // SPDX-License-Identifier: GPL-2.0+ 8 #include <dt-bindings/soc/bcm2835-pm.h> 11 #include <linux/io.h> 12 #include <linux/mfd/bcm2835-pm.h> 16 #include <linux/reset-controller.h> 109 #define PM_READ(reg) readl(power->base + (reg)) 110 #define PM_WRITE(reg, val) writel(PM_PASSWORD | (val), power->base + (reg)) 129 #define ASB_READ(reg) readl(power->asb + (reg)) 130 #define ASB_WRITE(reg, val) writel(PM_PASSWORD | (val), power->asb + (reg)) 164 if (ktime_get_ns() - start >= 1000) in bcm2835_asb_enable() [all …]
|
| /kernel/linux/linux-5.10/init/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 default "/lib/modules/$(shell,uname -r)/.config" 7 default "/etc/kernel-config" 8 default "/boot/config-$(shell,uname -r)" 17 - Re-run Kconfig when the compiler is updated 22 - Ensure full rebuild when the compier is updated 24 fixdep adds include/config/cc/version/text.h into the auto-generated 29 def_bool $(success,echo "$(CC_VERSION_TEXT)" | grep -q gcc) 33 default $(shell,$(srctree)/scripts/gcc-version.sh $(CC)) if CC_IS_GCC 38 default $(shell,$(LD) --version | $(srctree)/scripts/ld-version.sh) [all …]
|
| /kernel/linux/linux-5.10/mm/ |
| D | compaction.c | 1 // SPDX-License-Identifier: GPL-2.0 9 * Copyright IBM Corp. 2007-2010 Mel Gorman <mel@csn.ul.ie> 17 #include <linux/backing-dev.h> 20 #include <linux/page-isolation.h> 59 * Page order with-respect-to which proactive compaction 68 #define COMPACTION_HPAGE_ORDER (PMD_SHIFT - PAGE_SHIFT) 78 list_del(&page->lru); in release_freepages() 94 list_del(&page->lru); in split_map_pages() 104 list_add(&page->lru, &tmp_list); in split_map_pages() 123 if (mapping && mapping->a_ops && mapping->a_ops->isolate_page) in PageMovable() [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/media/drivers/ |
| D | pvrusb2.rst | 1 .. SPDX-License-Identifier: GPL-2.0 9 ---------- 13 Its history started with the reverse-engineering effort by Björn 29 1. Low level wire-protocol implementation with the device. 38 tear-down, arbitration, and interaction with high level 61 -------- 65 want to set a few controlling environment variables first in order 70 -------------------------------------- 76 pvrusb2-audio.[ch] - This is glue logic that resides between this 80 pvrusb2-context.[ch] - This module implements the context for an [all …]
|
| /kernel/linux/linux-6.6/Documentation/driver-api/media/drivers/ |
| D | pvrusb2.rst | 1 .. SPDX-License-Identifier: GPL-2.0 9 ---------- 13 Its history started with the reverse-engineering effort by Björn 29 1. Low level wire-protocol implementation with the device. 38 tear-down, arbitration, and interaction with high level 61 -------- 65 want to set a few controlling environment variables first in order 70 -------------------------------------- 76 pvrusb2-audio.[ch] - This is glue logic that resides between this 80 pvrusb2-context.[ch] - This module implements the context for an [all …]
|
| /kernel/linux/linux-6.6/drivers/pnp/isapnp/ |
| D | core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 7 * 2000-01-01 Added quirks handling for buggy hardware 8 * Peter Denison <peterd@pnd-pc.demon.co.uk> 9 * 2000-06-14 Added isapnp_probe_devs() and isapnp_activate_dev() 11 * 2001-06-03 Added release_region calls to correspond with 14 * 2001-11-07 Added isapnp_{,un}register_driver calls along the lines 17 * 2002-06-06 Made the use of dma channel 0 configurable 19 * 2002-10-06 Ported to PnP Layer - Adam Belay <ambx1@neo.rr.com> 20 * 2003-08-11 Resource Management Updates - Adam Belay <ambx1@neo.rr.com> 30 #include <asm/io.h> [all …]
|