| /linux/drivers/clk/ |
| H A D | clk_kunit_helpers.c | 1 // SPDX-License-Identifier: GPL-2.0 6 #include <linux/clk-provider.h> 17 * clk_prepare_enable_kunit() - Test managed clk_prepare_enable() 53 * clk_get_kunit() - Test managed clk_get() 58 * Just like clk_get(), except the clk is managed by the test case and is 75 * of_clk_get_kunit() - Test managed of_clk_get() 80 * Just like of_clk_get(), except the clk is managed by the test case and is 97 * clk_hw_get_clk_kunit() - Test managed clk_hw_get_clk() 102 * Just like clk_hw_get_clk(), except the clk is managed by the test case and 119 * clk_hw_get_clk_prepared_enabled_kunit() - Test managed clk_hw_get_clk() + clk_prepare_enable() [all …]
|
| /linux/drivers/cxl/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 27 The CXL specification defines a "CXL memory device" sub-class in the 30 memory to be mapped into the system address map (Host-managed Device 51 or by design. When prototyping new hardware, or developing / debugging 53 the hardware, even commands that may crash the kernel due to their 56 If developing CXL hardware or the driver say Y, otherwise say N. 68 Enable support for host managed device memory (HDM) resources 72 (https://www.computeexpresslink.org/spec-landing). The CXL core 75 Memory regions to be managed by LIBNVDIMM. 86 managed via a bridge driver from CXL to the LIBNVDIMM system [all …]
|
| /linux/Documentation/arch/x86/ |
| H A D | sva.rst | 1 .. SPDX-License-Identifier: GPL-2.0 19 application page-faults. For more information please refer to the PCIe 31 Shared Hardware Workqueues 34 Unlike Single Root I/O Virtualization (SR-IOV), Scalable IOV (SIOV) permits 36 Machines (VM's). This allows better hardware utilization vs. hard 38 allow the hardware to distinguish the context for which work is being 39 executed in the hardware by SWQ interface, SIOV uses Process Address Space 40 ID (PASID), which is a 20-bit number defined by the PCIe SIG. 43 IOMMU to track I/O on a per-PASID granularity in addition to using the PCIe 55 ENQCMD works with non-posted semantics and carries a status back if the [all …]
|
| /linux/Documentation/devicetree/bindings/net/dsa/ |
| H A D | lan9303.txt | 2 ------------------------------------------------- 6 - compatible: should be 7 - "smsc,lan9303-i2c" for I2C managed mode 9 - "smsc,lan9303-mdio" for mdio managed mode 13 - reset-gpios: GPIO to be used to reset the whole device 14 - reset-duration: reset duration in milliseconds, defaults to 200 ms 22 configured to use 1/2/3 instead. This hardware configuration will be 23 auto-detected and mapped accordingly. 27 I2C managed mode: 31 fixed-link { /* RMII fixed link to LAN9303 */ [all …]
|
| /linux/drivers/iio/buffer/ |
| H A D | industrialio-hw-consumer.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Author: Lars-Peter Clausen <lars@metafoo.de> 14 #include <linux/iio/hw-consumer.h> 18 * struct iio_hw_consumer - IIO hw consumer block 19 * @buffers: hardware buffers list head. 56 list_for_each_entry(buf, &hwc->buffers, head) { in iio_hw_consumer_get_buffer() 57 if (buf->indio_dev == indio_dev) in iio_hw_consumer_get_buffer() 65 buf->buffer.access = &iio_hw_buf_access; in iio_hw_consumer_get_buffer() 66 buf->indio_dev = indio_dev; in iio_hw_consumer_get_buffer() 67 buf->buffer.scan_mask = bitmap_zalloc(iio_get_masklength(indio_dev), in iio_hw_consumer_get_buffer() [all …]
|
| /linux/drivers/misc/amd-sbi/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 10 This driver is intended to run on the BMC, not the managed node. 13 be called sbrmi-i2c. 16 bool "SBRMI hardware monitoring" 20 This provides support for RMI device hardware monitoring. If enabled, 21 a hardware monitoring device will be created for each socket in
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-driver-intel-m10-bmc | 1 What: /sys/bus/.../drivers/intel-m10-bmc/.../bmc_version 5 Description: Read only. Returns the hardware build version of Intel 9 What: /sys/bus/.../drivers/intel-m10-bmc/.../bmcfw_version 17 What: /sys/bus/.../drivers/intel-m10-bmc/.../mac_address 23 that is managed by the Intel MAX10 BMC. It is stored in 28 What: /sys/bus/.../drivers/intel-m10-bmc/.../mac_count 33 addresses assigned to the board managed by the Intel
|
| /linux/Documentation/userspace-api/ |
| H A 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 21 features to cater to specific hardware functionality. 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_HWPT_PAGING, representing an actual hardware I/O page table 45 (i.e. a single struct iommu_domain) managed by the iommu driver. "PAGING" 48 feature flag. This can be either an UNMANAGED stage-1 domain for a device 49 running in the user space, or a nesting parent stage-2 domain for mappings [all …]
|
| /linux/Documentation/devicetree/bindings/soc/ti/ |
| H A D | keystone-navigator-qmss.txt | 4 the main hardware sub system which forms the backbone of the Keystone 5 multi-core Navigator. QMSS consist of queue managers, packed-data structure 8 The Queue Manager is a hardware module that is responsible for accelerating 9 management of the packet queues. Packets are queued/de-queued by writing or 20 - compatible : Must be "ti,keystone-navigator-qmss". 21 : Must be "ti,66ak2g-navss-qm" for QMSS on K2G SoC. 22 - clocks : phandle to the reference clock for this device. 23 - queue-range : <start number> total range of queue numbers for the device. 24 - linkram0 : <address size> for internal link ram, where size is the total 26 - linkram1 : <address size> for external link ram, where size is the total [all …]
|
| /linux/include/linux/pse-pd/ |
| H A D | pse.h | 1 // SPDX-License-Identifier: GPL-2.0-only 15 /* Maximum current in uA according to IEEE 802.3-2022 Table 145-1 */ 17 /* Maximum power in mW according to IEEE 802.3-2022 Table 145-16 */ 46 * struct pse_irq_desc - notification sender description for IRQ based events. 59 * struct pse_control_config - PSE control/channel configuration. 62 * IEEE 802.3-2018 30.15.1.2.1 acPoDLPSEAdminControl 64 * IEEE 802.3-2022 30.9.1.2.1 acPSEAdminControl 72 * struct pse_admin_state - PSE operational state 75 * functions. IEEE 802.3-2018 30.15.1.1.2 aPoDLPSEAdminState 77 * functions. IEEE 802.3-2022 30.9.1.1.2 aPSEAdminState [all …]
|
| /linux/include/uapi/linux/ |
| H A D | dcbnl.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 3 * Copyright (c) 2008-2011, Intel Corporation. 16 * Place - Suite 330, Boston, MA 02111-1307 USA. 34 /* This structure contains the IEEE 802.1Qaz ETS managed object 48 * with hardware offloaded LLDP. 50 * ---- 53 * 1 credit-based shaper 55 * 3-254 reserved 72 * managed object. 89 /* This structure contains the IEEE 802.1Qau QCN managed object. [all …]
|
| /linux/arch/microblaze/include/asm/ |
| H A D | mmu.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Copyright (C) 2008-2009 Michal Simek <monstr@monstr.eu> 4 * Copyright (C) 2008-2009 PetaLogix 17 /* Hardware Page Table Entry */ 27 unsigned long w:1; /* Write-thru cache mode */ 46 unsigned long n:1; /* No-execute */ 55 * tlb_skip size stores actual number skipped TLBs from TLB0 - every directy TLB 62 * The MicroBlaze processor has a TLB architecture identical to PPC-40x. The 63 * instruction and data sides share a unified, 64-entry, semi-associative 65 * instruction side has a hardware-managed, 2,4, or 8-entry, fully-associative [all …]
|
| /linux/drivers/hwtracing/ptt/ |
| H A D | hisi_ptt.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 71 /* Wait time for hardware DMA to reset */ 74 /* Poll timeout and interval for waiting hardware work to finish */ 94 * struct hisi_ptt_tune_desc - Describe tune event for PTT tune 106 * struct hisi_ptt_dma_buffer - Describe a single trace buffer of PTT trace. 118 * struct hisi_ptt_trace_ctrl - Control and status of PTT trace 154 * struct hisi_ptt_filter_desc - Descriptor of the PTT trace filter 170 * struct hisi_ptt_filter_update_info - Information for PTT filter updating 182 * struct hisi_ptt_pmu_buf - Descriptor of the AUX buffer of PTT trace 196 * struct hisi_ptt - Per PTT device data [all …]
|
| /linux/Documentation/driver-api/gpio/ |
| H A D | using-gpio.rst | 5 The Linux kernel exists to abstract and present hardware to users. GPIO lines 7 and preferred way to use GPIO lines is to let kernel hardware drivers deal 12 Documentation/driver-api/gpio/drivers-on-gpio.rst 18 help to refine it, see Documentation/process/submitting-patches.rst. 22 The userspace ABI is intended for one-off deployments. Examples are prototypes, 24 industrial automation, PLC-type use cases, door controllers, in short a piece 27 software-hardware interface to be set up. They should not have a natural fit 30 computer hardware related policy. 41 The userspace ABI is a character device for each GPIO hardware unit (GPIO chip). 46 For structured and managed applications, we recommend that you make use of the
|
| /linux/Documentation/driver-api/iio/ |
| H A D | triggers.rst | 6 * :c:func:`devm_iio_trigger_alloc` — Resource-managed iio_trigger_alloc 7 * :c:func:`devm_iio_trigger_register` — Resource-managed iio_trigger_register 15 based on hardware generated events (e.g. data ready or threshold exceeded) or 55 trig = iio_trigger_alloc(dev, "trig-%s-%d", name, idx); 58 trig->ops = &trigger_ops; 76 .. kernel-doc:: include/linux/iio/trigger.h 77 .. kernel-doc:: drivers/iio/industrialio-trigger.c
|
| /linux/Documentation/arch/s390/ |
| H A D | pci.rst | 1 .. SPDX-License-Identifier: GPL-2.0 8 - Pierre Morel 9 - Niklas Schnelle 18 ----------------------- 29 --------------- 38 - /sys/kernel/debug/s390dbf/pci_msg/sprintf 59 - /sys/bus/pci/slots/XXXXXXXX/power 62 also contains the following s390-specific slot attributes. 64 - uid: 65 The User-defined identifier (UID) of the function which may be configured [all …]
|
| /linux/arch/x86/kernel/apic/ |
| H A D | vector.c | 1 // SPDX-License-Identifier: GPL-2.0-only 78 info->mask = mask; in init_irq_alloc_info() 94 while (irqd->parent_data) in apic_chip_data() 95 irqd = irqd->parent_data; in apic_chip_data() 97 return irqd->chip_data; in apic_chip_data() 104 return apicd ? &apicd->hw_irq_cfg : NULL; in irqd_cfg() 119 INIT_HLIST_NODE(&apicd->clist); in alloc_apic_chip_data() 135 apicd->hw_irq_cfg.vector = vector; in apic_update_irq_cfg() 136 apicd->hw_irq_cfg.dest_apicid = apic->calc_dest_apicid(cpu); in apic_update_irq_cfg() 141 trace_vector_config(irqd->irq, vector, cpu, apicd->hw_irq_cfg.dest_apicid); in apic_update_irq_cfg() [all …]
|
| /linux/drivers/gpu/host1x/ |
| H A D | syncpt.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (c) 2010-2013, NVIDIA Corporation. 72 * Client managed sync point are not tracked. 77 if (sp->client_managed) in host1x_syncpt_check_max() 80 return (s32)(max - real) >= 0; in host1x_syncpt_check_max() 83 /* Return true if sync point is client managed. */ 86 return sp->client_managed; in host1x_syncpt_client_managed() 97 min = atomic_read(&sp->min_val); in host1x_syncpt_idle() 98 max = atomic_read(&sp->max_val); in host1x_syncpt_idle() 102 /* Load current value from hardware to the shadow register. */ [all …]
|
| /linux/Documentation/devicetree/bindings/clock/ |
| H A D | mediatek,mt8196-clock.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/clock/mediatek,mt8196-clock.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Guangjie Song <guangjie.song@mediatek.com> 11 - Laura Nao <laura.nao@collabora.com> 15 PLLs --> 16 dividers --> 18 --> 26 - enum: [all …]
|
| H A D | mediatek,mt8196-sys-clock.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/clock/mediatek,mt8196-sys-clock.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Guangjie Song <guangjie.song@mediatek.com> 11 - Laura Nao <laura.nao@collabora.com> 15 PLLs --> 16 dividers --> 18 --> 29 - enum: [all …]
|
| /linux/drivers/clk/bcm/ |
| H A D | clk-kona.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 16 #include <linux/clk-provider.h> 24 #define BAD_CLK_NAME ((const char *)-1) 33 #define FLAG_SET(obj, type, flag) ((obj)->flags |= FLAG(type, flag)) 34 #define FLAG_CLEAR(obj, type, flag) ((obj)->flags &= ~(FLAG(type, flag))) 35 #define FLAG_FLIP(obj, type, flag) ((obj)->flags ^= FLAG(type, flag)) 36 #define FLAG_TEST(obj, type, flag) (!!((obj)->flags & FLAG(type, flag))) 40 #define ccu_policy_exists(ccu_policy) ((ccu_policy)->enable.offset != 0) 44 #define policy_exists(policy) ((policy)->offset != 0) 55 #define hyst_exists(hyst) ((hyst)->offset != 0) [all …]
|
| /linux/net/mctp/ |
| H A D | Kconfig | 6 Management Component Transport Protocol (MCTP) is an in-system 8 their managed devices (peripherals, host processors, etc.). The 12 devices, you'll want to enable a driver for a specific hardware
|
| /linux/Documentation/admin-guide/cgroup-v1/ |
| H A D | net_prio.rst | 13 2) The priority of application traffic is often a site-specific administrative 20 # mount -t cgroup -onet_prio none /sys/fs/cgroup/net_prio 29 This file is read-only, and is simply informative. It contains a unique 49 queueing discipline (qdisc) so priorities will be assigned prior to the hardware 53 traffic to be steered to hardware/driver based traffic classes. These mappings 54 can then be managed by administrators or other networking protocols such as
|
| /linux/Documentation/admin-guide/ |
| H A D | edid.rst | 1 .. SPDX-License-Identifier: GPL-2.0 8 in a file called xorg.conf, even broken hardware could be managed. 11 either correctly working because all components follow the standards - 15 - The graphics board does not recognize the monitor. 16 - The graphics board is unable to detect any EDID data. 17 - The graphics board incorrectly forwards EDID data to the driver. 18 - The monitor sends no or bogus EDID data. 19 - A KVM sends its own EDID data instead of querying the connected monitor.
|
| /linux/Documentation/hwmon/ |
| H A D | abituguru3.rst | 5 * Abit uGuru revision 3 (Hardware Monitor part, reading only) 20 - uGuru 1.00 ~ 1.24 (AI7, KV8-MAX3, AN7) 21 - uGuru 2.0.0.0 ~ 2.0.4.2 (KV8-PRO) 22 - uGuru 2.1.0.0 ~ 2.1.2.8 (AS8, AV8, AA8, AG8, AA8XE, AX8) 23 - uGuru 2.3.0.0 ~ 2.3.0.9 (AN8) 24 - uGuru 3.0.0.0 ~ 3.0.x.x (AW8, AL8, AT8, NI8 SLI, AT8 32X, AN8 32X, 25 AW9D-MAX) 32 - Hans de Goede <j.w.r.degoede@hhs.nl>, 33 - (Initial reverse engineering done by Louis Kruger) 37 ----------------- [all …]
|