/Linux-v6.1/Documentation/devicetree/bindings/power/supply/ |
D | gpio-charger.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/power/supply/gpio-charger.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Sebastian Reichel <sre@kernel.org> 19 const: gpio-charger 21 charger-type: 23 - unknown 24 - battery 25 - ups [all …]
|
/Linux-v6.1/drivers/power/supply/ |
D | gpio-charger.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de> 18 #include <linux/power/gpio-charger.h> 58 struct gpio_mapping mapping; in set_charge_current_limit() local 59 int ndescs = gpio_charger->current_limit_gpios->ndescs; in set_charge_current_limit() 60 struct gpio_desc **gpios = gpio_charger->current_limit_gpios->desc; in set_charge_current_limit() 63 if (!gpio_charger->current_limit_map_size) in set_charge_current_limit() 64 return -EINVAL; in set_charge_current_limit() 66 for (i = 0; i < gpio_charger->current_limit_map_size; i++) { in set_charge_current_limit() 67 if (gpio_charger->current_limit_map[i].limit_ua <= val) in set_charge_current_limit() [all …]
|
D | bq24190_charger.c | 1 // SPDX-License-Identifier: GPL-2.0-only 19 #include <linux/extcon-provider.h> 32 #define BQ24190_REG_POC 0x01 /* Power-On Configuration */ 50 #define BQ24190_REG_CCC 0x02 /* Charge Current Control */ 57 #define BQ24190_REG_PCTCC 0x03 /* Pre-charge/Termination Current Cntl */ 69 #define BQ24190_REG_CVC 0x04 /* Charge Voltage Control */ 78 #define BQ24190_REG_CTTC 0x05 /* Charge Term/Timer Control */ 152 * reads return the current value. In order to return the fault status 190 * The tables below provide a 2-way mapping for the value that goes in 191 * the register field and the real-world value that it represents. [all …]
|
D | bq27xxx_battery.c | 1 // SPDX-License-Identifier: GPL-2.0 7 * Copyright (C) 2010-2011 Lars-Peter Clausen <lars@metafoo.de> 19 * https://www.ti.com/product/bq27510-g1 20 * https://www.ti.com/product/bq27510-g2 21 * https://www.ti.com/product/bq27510-g3 22 * https://www.ti.com/product/bq27520-g1 23 * https://www.ti.com/product/bq27520-g2 24 * https://www.ti.com/product/bq27520-g3 25 * https://www.ti.com/product/bq27520-g4 26 * https://www.ti.com/product/bq27530-g1 [all …]
|
/Linux-v6.1/arch/arm/boot/dts/ |
D | imx6dl-b1x5pv2.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 or MIT 6 // Copyright 2018-2021 General Electric Company 7 // Copyright 2018-2021 Collabora 9 #include <dt-bindings/input/input.h> 10 #include "imx6dl-qmx6.dtsi" 14 stdout-path = &uart3; 20 operating-points = < 25 fsl,soc-operating-points = < 26 /* ARM kHz SOC-PU uV */ 33 operating-points = < [all …]
|
/Linux-v6.1/mm/ |
D | page-writeback.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * mm/page-writeback.c 25 #include <linux/backing-dev.h> 53 #define DIRTY_POLL_THRESH (128 >> (PAGE_SHIFT - 10)) 99 * The interval between `kupdate'-style writebacks 118 /* End of sysctl-exported parameters */ 136 unsigned long wb_dirty; /* per-wb counterparts */ 146 * reflect changes in current writeout rate. 154 .wb_completions = &(__wb)->completions 160 .wb_completions = &(__wb)->memcg_completions, \ [all …]
|
D | memcontrol.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* memcontrol.c - Memory Controller 19 * Charge lifetime sanitation 38 #include <linux/page-flags.h> 39 #include <linux/backing-dev.h> 105 * Cgroups above their limits are maintained in a RB-Tree, independent of 197 * limit reclaim to prevent infinite loops, if they ever occur. 202 /* for encoding cft->private value on file */ 231 return tsk_is_oom_victim(current) || fatal_signal_pending(current) || in task_is_dying() 232 (current->flags & PF_EXITING); in task_is_dying() [all …]
|
/Linux-v6.1/Documentation/admin-guide/cgroup-v1/ |
D | memory.rst | 8 here but make sure to check the current code if you need a deeper 18 we call it "memory cgroup". When you see git-log and source code, you'll 30 Memory-hungry applications can be isolated and limited to a smaller 42 Current Status: linux-2.6.34-mmotm(development version of 2010/April) 46 - accounting anonymous pages, file caches, swap caches usage and limiting them. 47 - pages are linked to per-memcg LRU exclusively, and there is no global LRU. 48 - optionally, memory+swap usage can be accounted and limited. 49 - hierarchical accounting 50 - soft limit 51 - moving (recharging) account at moving a task is selectable. [all …]
|
/Linux-v6.1/drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/ |
D | smu13_driver_if_v13_0_0.h | 4 * Permission is hereby granted, free of charge, to any person obtaining a 154 // VR Mapping Bit Defines 399 //This is aligned with RSMU PGFSM Register Mapping 405 //This is aligned with RSMU PGFSM Register Mapping 499 uint8_t SnapToDiscrete; // 0 - Fine grained DPM, 1 - Discrete DPM 502 LinearInt_t ConversionToAvfsClk; // Transfer function to AVFS Clock (GHz->GHz) 933 …oRun[NUM_FEATURES / 32]; // Features that PMFW will attempt to enable. Use FEATURE_*_BIT as mapping 938 …uint8_t MemoryTemperatureTypeMask; // Bit mapping indicating which methods of memory temperat… 942 …uint16_t SocketPowerLimitAc[PPT_THROTTLER_COUNT]; // In Watts. Power limit that PMFW attempts to c… 943 …uint16_t SocketPowerLimitDc[PPT_THROTTLER_COUNT]; // In Watts. Power limit that PMFW attempts to … [all …]
|
D | smu13_driver_if_v13_0_7.h | 4 * Permission is hereby granted, free of charge, to any person obtaining a 157 // VR Mapping Bit Defines 403 //This is aligned with RSMU PGFSM Register Mapping 409 //This is aligned with RSMU PGFSM Register Mapping 503 uint8_t SnapToDiscrete; // 0 - Fine grained DPM, 1 - Discrete DPM 506 LinearInt_t ConversionToAvfsClk; // Transfer function to AVFS Clock (GHz->GHz) 971 …oRun[NUM_FEATURES / 32]; // Features that PMFW will attempt to enable. Use FEATURE_*_BIT as mapping 976 …uint8_t MemoryTemperatureTypeMask; // Bit mapping indicating which methods of memory temperat… 980 …uint16_t SocketPowerLimitAc[PPT_THROTTLER_COUNT]; // In Watts. Power limit that PMFW attempts to c… 981 …uint16_t SocketPowerLimitDc[PPT_THROTTLER_COUNT]; // In Watts. Power limit that PMFW attempts to … [all …]
|
D | smu11_driver_if_arcturus.h | 4 * Permission is hereby granted, free of charge, to any person obtaining a 44 #define MAX_GFXCLK_DPM_LEVEL (NUM_GFXCLK_DPM_LEVELS - 1) 45 #define MAX_VCLK_DPM_LEVEL (NUM_VCLK_DPM_LEVELS - 1) 46 #define MAX_DCLK_DPM_LEVEL (NUM_DCLK_DPM_LEVELS - 1) 47 #define MAX_MP0CLK_DPM_LEVEL (NUM_MP0CLK_DPM_LEVELS - 1) 48 #define MAX_SOCCLK_DPM_LEVEL (NUM_SOCCLK_DPM_LEVELS - 1) 49 #define MAX_UCLK_DPM_LEVEL (NUM_UCLK_DPM_LEVELS - 1) 50 #define MAX_FCLK_DPM_LEVEL (NUM_FCLK_DPM_LEVELS - 1) 51 #define MAX_XGMI_LEVEL (NUM_XGMI_LEVELS - 1) 52 #define MAX_XGMI_PSTATE_LEVEL (NUM_XGMI_PSTATE_LEVELS - 1) [all …]
|
D | smu11_driver_if_navi10.h | 4 * Permission is hereby granted, free of charge, to any person obtaining a 50 #define MAX_GFXCLK_DPM_LEVEL (NUM_GFXCLK_DPM_LEVELS - 1) 51 #define MAX_SMNCLK_DPM_LEVEL (NUM_SMNCLK_DPM_LEVELS - 1) 52 #define MAX_SOCCLK_DPM_LEVEL (NUM_SOCCLK_DPM_LEVELS - 1) 53 #define MAX_MP0CLK_DPM_LEVEL (NUM_MP0CLK_DPM_LEVELS - 1) 54 #define MAX_DCLK_DPM_LEVEL (NUM_DCLK_DPM_LEVELS - 1) 55 #define MAX_VCLK_DPM_LEVEL (NUM_VCLK_DPM_LEVELS - 1) 56 #define MAX_DCEFCLK_DPM_LEVEL (NUM_DCEFCLK_DPM_LEVELS - 1) 57 #define MAX_DISPCLK_DPM_LEVEL (NUM_DISPCLK_DPM_LEVELS - 1) 58 #define MAX_PIXCLK_DPM_LEVEL (NUM_PIXCLK_DPM_LEVELS - 1) [all …]
|
/Linux-v6.1/drivers/gpu/drm/nouveau/ |
D | nouveau_svm.c | 4 * Permission is hereby granted, free of charge, to any person obtaining a 77 #define SVM_DBG(s,f,a...) NV_DEBUG((s)->drm, "svm: "f"\n", ##a) 78 #define SVM_ERR(s,f,a...) NV_WARN((s)->drm, "svm: "f"\n", ##a) 96 list_for_each_entry(ivmm, &svm->inst, head) { in nouveau_ivmm_find() 97 if (ivmm->inst == inst) in nouveau_ivmm_find() 104 NV_DEBUG((s)->vmm->cli->drm, "svm-%p: "f"\n", (s), ##a) 106 NV_WARN((s)->vmm->cli->drm, "svm-%p: "f"\n", (s), ##a) 118 args->va_start &= PAGE_MASK; in nouveau_svmm_bind() 119 args->va_end = ALIGN(args->va_end, PAGE_SIZE); in nouveau_svmm_bind() 122 if (args->reserved0 || args->reserved1) in nouveau_svmm_bind() [all …]
|
/Linux-v6.1/drivers/gpu/drm/amd/amdkfd/ |
D | kfd_flat_memory.c | 1 // SPDX-License-Identifier: GPL-2.0 OR MIT 3 * Copyright 2014-2022 Advanced Micro Devices, Inc. 5 * Permission is hereby granted, free of charge, to any person obtaining a 57 * System Unified Address - SUA 61 * a combination of vidMM/driver software components. The current virtual 81 * HSA64 - ATC/IOMMU 64b 91 * unified address” feature (SUA) is the mapping of GPUVM and ATC address 113 * A 64b pointer is compared to the apertures that are defined (Base/Limit), in 138 * In all cases (no matter where the 64b -> 49b conversion is done), the gfxip 155 * The default aperture isn’t an actual base/limit aperture; it is just the [all …]
|
D | kfd_events.c | 1 // SPDX-License-Identifier: GPL-2.0 OR MIT 3 * Copyright 2014-2022 Advanced Micro Devices, Inc. 5 * Permission is hereby granted, free of charge, to any person obtaining a 47 * Each signal event needs a 64-bit signal slot where the signaler will write 61 return page->kernel_address; in page_slots() 82 page->kernel_address = backing_store; in allocate_signal_page() 83 page->need_to_free_pages = true; in allocate_signal_page() 100 if (!p->signal_page) { in allocate_event_notification_slot() 101 p->signal_page = allocate_signal_page(p); in allocate_event_notification_slot() 102 if (!p->signal_page) in allocate_event_notification_slot() [all …]
|
/Linux-v6.1/Documentation/admin-guide/ |
D | cgroup-v2.rst | 1 .. _cgroup-v2: 11 conventions of cgroup v2. It describes all userland-visible aspects 14 v1 is available under :ref:`Documentation/admin-guide/cgroup-v1/index.rst <cgroup-v1>`. 19 1-1. Terminology 20 1-2. What is cgroup? 22 2-1. Mounting 23 2-2. Organizing Processes and Threads 24 2-2-1. Processes 25 2-2-2. Threads 26 2-3. [Un]populated Notification [all …]
|
/Linux-v6.1/drivers/gpu/drm/i915/gem/ |
D | i915_gem_userptr.c | 2 * SPDX-License-Identifier: MIT 4 * Copyright © 2012-2014 Intel Corporation 11 * Permission is hereby granted, free of charge, to any person obtaining a 21 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 51 * i915_gem_userptr_invalidate - callback to notify about mm change 65 struct drm_i915_private *i915 = to_i915(obj->base.dev); in i915_gem_userptr_invalidate() 71 write_lock(&i915->mm.notifier_lock); in i915_gem_userptr_invalidate() 75 write_unlock(&i915->mm.notifier_lock); in i915_gem_userptr_invalidate() 82 * cannot currently force non-consistent batch buffers to preempt in i915_gem_userptr_invalidate() 85 if (current->flags & PF_EXITING) in i915_gem_userptr_invalidate() [all …]
|
/Linux-v6.1/kernel/ |
D | fork.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 * 'fork.c' contains the help-routines for the 'fork' system call 83 #include <linux/posix-timers.h> 84 #include <linux/user-return-notifier.h> 128 static int max_threads; /* tunable limit on nr_threads */ 217 if (try_release_thread_stack_to_cache(vm_stack->stack_vm_area)) in thread_stack_free_rcu() 225 struct vm_stack *vm_stack = tsk->stack; in thread_stack_delayed_free() 227 vm_stack->stack_vm_area = tsk->stack_vm_area; in thread_stack_delayed_free() 228 call_rcu(&vm_stack->rcu, thread_stack_free_rcu); in thread_stack_delayed_free() 242 vfree(vm_stack->addr); in free_vm_stack_cache() [all …]
|
/Linux-v6.1/sound/soc/codecs/ |
D | tas5086.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 8 * - implement DAPM and input muxing 9 * - implement modulation limit 10 * - implement non-default PWM start 13 * because the registers are of unequal size, and multi-byte registers 18 * it doesn't matter because the entire map can be accessed as 8-bit 21 * routines have to be open-coded. 71 #define TAS5086_CHANNEL_VOL(X) (0x08 + (X)) /* Channel 1-6 volume */ 73 #define TAS5086_MOD_LIMIT 0x10 /* Modulation limit register */ 76 #define TAS5086_SPLIT_CAP_CHARGE 0x1a /* Split cap charge period register */ [all …]
|
/Linux-v6.1/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_amdkfd_gpuvm.c | 1 // SPDX-License-Identifier: MIT 3 * Copyright 2014-2018 Advanced Micro Devices, Inc. 5 * Permission is hereby granted, free of charge, to any person obtaining a 23 #include <linux/dma-buf.h> 49 /* Impose limit on how much memory KFD can use */ 67 #define domain_string(domain) domain_bit_to_string[ffs(domain)-1] 76 list_for_each_entry(entry, &mem->attachments, list) in kfd_mem_is_attached() 77 if (entry->bo_va->base.vm == avm) in kfd_mem_is_attached() 83 /* Set memory usage limits. Current, limits are 84 * System (TTM + userptr) memory - 15/16th System RAM [all …]
|
D | amdgpu_vram_mgr.c | 4 * Permission is hereby granted, free of charge, to any person obtaining a 25 #include <linux/dma-mapping.h> 68 while (head != block->link.next) { in amdgpu_is_vram_mgr_blocks_contiguous() 72 block = list_entry(block->link.next, struct drm_buddy_block, link); in amdgpu_is_vram_mgr_blocks_contiguous() 85 * The amdgpu driver provides a sysfs API for reporting current total VRAM 96 return sysfs_emit(buf, "%llu\n", adev->gmc.real_vram_size); in amdgpu_mem_info_vram_total_show() 102 * The amdgpu driver provides a sysfs API for reporting current total 113 return sysfs_emit(buf, "%llu\n", adev->gmc.visible_vram_size); in amdgpu_mem_info_vis_vram_total_show() 119 * The amdgpu driver provides a sysfs API for reporting current total VRAM 130 struct ttm_resource_manager *man = &adev->mman.vram_mgr.manager; in amdgpu_mem_info_vram_used_show() [all …]
|
/Linux-v6.1/include/linux/platform_data/ |
D | cros_ec_commands.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 7 * NOTE: This file is auto-generated from ChromeOS EC Open Source code from 22 * Current version of this protocol 52 * The actual block is 0x800-0x8ff, but some BIOSes think it's 0x880-0x8ff 77 #define EC_MEMMAP_TEMP_SENSOR 0x00 /* Temp sensors 0x00 - 0x0f */ 78 #define EC_MEMMAP_FAN 0x10 /* Fan speeds 0x10 - 0x17 */ 79 #define EC_MEMMAP_TEMP_SENSOR_B 0x18 /* More temp sensors 0x18 - 0x1f */ 81 #define EC_MEMMAP_ID_VERSION 0x22 /* Version of data in 0x20 - 0x2f */ 82 #define EC_MEMMAP_THERMAL_VERSION 0x23 /* Version of data in 0x00 - 0x1f */ 83 #define EC_MEMMAP_BATTERY_VERSION 0x24 /* Version of data in 0x40 - 0x7f */ [all …]
|
/Linux-v6.1/drivers/gpu/drm/radeon/ |
D | radeon_uvd.c | 5 * Permission is hereby granted, free of charge, to any person obtaining a 15 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 72 INIT_DELAYED_WORK(&rdev->uvd.idle_work, radeon_uvd_idle_work_handler); in radeon_uvd_init() 74 switch (rdev->family) { in radeon_uvd_init() 134 return -EINVAL; in radeon_uvd_init() 137 rdev->uvd.fw_header_present = false; in radeon_uvd_init() 138 rdev->uvd.max_handles = RADEON_DEFAULT_UVD_HANDLES; in radeon_uvd_init() 141 r = request_firmware(&rdev->uvd_fw, fw_name, rdev->dev); in radeon_uvd_init() 143 dev_err(rdev->dev, "radeon_uvd: Can't load firmware \"%s\"\n", in radeon_uvd_init() 146 struct common_firmware_header *hdr = (void *)rdev->uvd_fw->data; in radeon_uvd_init() [all …]
|
D | radeon_device.c | 6 * Permission is hereby granted, free of charge, to any person obtaining a 135 /* Acer aspire 5560g (CPU: AMD A4-3305M; GPU: AMD Radeon HD 6480g + 7470m) 139 /* Asus K73TA laptop with AMD A6-3400M APU and Radeon 6550 GPU 143 /* Asus K53TK laptop with AMD A6-3420M APU and Radeon 7670m GPU 147 /* Asus K53TK laptop with AMD A6-3420M APU and Radeon 7670m GPU 151 /* Asus K73TK laptop with AMD A6-3420M APU and Radeon 7670m GPU 160 struct radeon_device *rdev = dev->dev_private; in radeon_is_px() 162 if (rdev->flags & RADEON_IS_PX) in radeon_is_px() 172 while (p && p->chip_device != 0) { in radeon_device_handle_px_quirks() 173 if (rdev->pdev->vendor == p->chip_vendor && in radeon_device_handle_px_quirks() [all …]
|
/Linux-v6.1/drivers/xen/ |
D | grant-table.c | 6 * Copyright (c) 2005-2006, Christopher Clark 7 * Copyright (c) 2004-2005, K A Fraser 15 * Permission is hereby granted, free of charge, to any person obtaining a copy 50 #include <linux/dma-mapping.h> 58 #include <xen/hvc-console.h> 59 #include <xen/swiotlb-xen.h> 64 #include <xen/mem-reservation.h> 121 * Mapping a list of frames for storing grant entries. Frames parameter 176 /* This can be used as an l-value */ 188 ((rc = gnttab_expand(count - gnttab_free_count)) < 0)) { in get_free_entries() [all …]
|