| /kernel/linux/linux-6.6/drivers/power/supply/ |
| D | samsung-sdi-battery.c | 428 * so this represents the capacity ratio at different temperatures. 446 * Capacity tables for different Open Circuit Voltages (OCV). 451 { .ocv = 4330000, .capacity = 100}, 452 { .ocv = 4320000, .capacity = 99}, 453 { .ocv = 4283000, .capacity = 95}, 454 { .ocv = 4246000, .capacity = 92}, 455 { .ocv = 4211000, .capacity = 89}, 456 { .ocv = 4167000, .capacity = 85}, 457 { .ocv = 4146000, .capacity = 83}, 458 { .ocv = 4124000, .capacity = 81}, [all …]
|
| D | ab8500_bmdata.c | 20 { .ocv = 4186000, .capacity = 100}, 21 { .ocv = 4163000, .capacity = 99}, 22 { .ocv = 4114000, .capacity = 95}, 23 { .ocv = 4068000, .capacity = 90}, 24 { .ocv = 3990000, .capacity = 80}, 25 { .ocv = 3926000, .capacity = 70}, 26 { .ocv = 3898000, .capacity = 65}, 27 { .ocv = 3866000, .capacity = 60}, 28 { .ocv = 3833000, .capacity = 55}, 29 { .ocv = 3812000, .capacity = 50}, [all …]
|
| D | sc27xx_fuel_gauge.c | 82 * @total_cap: the total capacity of the battery in mAh 83 * @init_cap: the initial capacity of the battery in mAh 84 * @alarm_cap: the alarm capacity 89 * @table_len: the capacity table length 94 * @cap_table: capacity table with corresponding ocv 124 static int sc27xx_fgu_cap_to_clbcnt(struct sc27xx_fgu_data *data, int capacity); 162 * We use low 4 bits to save the last battery capacity and high 12 bits in sc27xx_fgu_is_first_poweron() 281 * When system boots on, we can not read battery capacity from coulomb 284 * capacity according to the capacity table. 293 * battery capacity as the initial battery capacity. Otherwise we should in sc27xx_fgu_get_boot_capacity() [all …]
|
| D | acer_a500_battery.c | 38 [REG_CAPACITY] = EC_DATA(0x00, CAPACITY), 60 unsigned int capacity; member 65 unsigned int capacity; in a500_battery_update_capacity() local 68 err = regmap_read(bat->regmap, ec_data[REG_CAPACITY].reg, &capacity); in a500_battery_update_capacity() 72 /* capacity can be >100% even if max value is 100% */ in a500_battery_update_capacity() 73 capacity = min(capacity, 100u); in a500_battery_update_capacity() 75 if (bat->capacity != capacity) { in a500_battery_update_capacity() 76 bat->capacity = capacity; in a500_battery_update_capacity() 85 if (bat->capacity < 100) { in a500_battery_get_status() 164 val->intval = bat->capacity; in a500_battery_get_property()
|
| /kernel/linux/linux-6.6/Documentation/scheduler/ |
| D | sched-capacity.rst | 2 Capacity Aware Scheduling 5 1. CPU Capacity 16 CPU capacity is a measure of the performance a CPU can reach, normalized against 18 asymmetric CPU capacity systems, as they contain CPUs of different capacities. 20 Disparity in maximum attainable performance (IOW in maximum CPU capacity) stems 36 capacity(cpu) = work_per_hz(cpu) * max_freq(cpu) 41 Two different capacity values are used within the scheduler. A CPU's 42 ``capacity_orig`` is its maximum attainable capacity, i.e. its maximum 43 attainable performance level. A CPU's ``capacity`` is its ``capacity_orig`` to 47 Note that a CPU's ``capacity`` is solely intended to be used by the CFS class, [all …]
|
| /kernel/linux/linux-5.10/Documentation/scheduler/ |
| D | sched-capacity.rst | 2 Capacity Aware Scheduling 5 1. CPU Capacity 16 CPU capacity is a measure of the performance a CPU can reach, normalized against 18 asymmetric CPU capacity systems, as they contain CPUs of different capacities. 20 Disparity in maximum attainable performance (IOW in maximum CPU capacity) stems 36 capacity(cpu) = work_per_hz(cpu) * max_freq(cpu) 41 Two different capacity values are used within the scheduler. A CPU's 42 ``capacity_orig`` is its maximum attainable capacity, i.e. its maximum 43 attainable performance level. A CPU's ``capacity`` is its ``capacity_orig`` to 47 Note that a CPU's ``capacity`` is solely intended to be used by the CFS class, [all …]
|
| /kernel/linux/linux-6.6/rust/alloc/ |
| D | raw_vec.rs | 38 /// * Catches all overflows in capacity computations (promotes them to "capacity overflow" panics). 43 /// * Uses the excess returned from the allocator to use the largest available capacity. 49 /// Note that the excess of a zero-sized types is always infinite, so `capacity()` always returns 51 /// `Box<[T]>`, since `capacity()` won't yield the length. 69 /// `RawVec` with capacity `0`. If `T` is zero-sized, then it makes a 70 /// `RawVec` with capacity `usize::MAX`. Useful for implementing 78 /// capacity and alignment requirements for a `[T; capacity]`. This is 79 /// equivalent to calling `RawVec::new` when `capacity` is `0` or `T` is 81 /// *not* get a `RawVec` with the requested capacity. 85 /// Panics if the requested capacity exceeds `isize::MAX` bytes. [all …]
|
| /kernel/linux/linux-5.10/drivers/misc/vmw_vmci/ |
| D | vmci_handle_array.c | 11 static size_t handle_arr_calc_size(u32 capacity) in handle_arr_calc_size() argument 14 capacity * sizeof(struct vmci_handle); in handle_arr_calc_size() 17 struct vmci_handle_arr *vmci_handle_arr_create(u32 capacity, u32 max_capacity) in vmci_handle_arr_create() argument 21 if (max_capacity == 0 || capacity > max_capacity) in vmci_handle_arr_create() 24 if (capacity == 0) in vmci_handle_arr_create() 25 capacity = min((u32)VMCI_HANDLE_ARRAY_DEFAULT_CAPACITY, in vmci_handle_arr_create() 28 array = kmalloc(handle_arr_calc_size(capacity), GFP_ATOMIC); in vmci_handle_arr_create() 32 array->capacity = capacity; in vmci_handle_arr_create() 49 if (unlikely(array->size >= array->capacity)) { in vmci_handle_arr_append_entry() 52 u32 capacity_bump = min(array->max_capacity - array->capacity, in vmci_handle_arr_append_entry() [all …]
|
| /kernel/linux/linux-6.6/drivers/misc/vmw_vmci/ |
| D | vmci_handle_array.c | 11 static size_t handle_arr_calc_size(u32 capacity) in handle_arr_calc_size() argument 14 capacity * sizeof(struct vmci_handle); in handle_arr_calc_size() 17 struct vmci_handle_arr *vmci_handle_arr_create(u32 capacity, u32 max_capacity) in vmci_handle_arr_create() argument 21 if (max_capacity == 0 || capacity > max_capacity) in vmci_handle_arr_create() 24 if (capacity == 0) in vmci_handle_arr_create() 25 capacity = min((u32)VMCI_HANDLE_ARRAY_DEFAULT_CAPACITY, in vmci_handle_arr_create() 28 array = kmalloc(handle_arr_calc_size(capacity), GFP_ATOMIC); in vmci_handle_arr_create() 32 array->capacity = capacity; in vmci_handle_arr_create() 49 if (unlikely(array->size >= array->capacity)) { in vmci_handle_arr_append_entry() 52 u32 capacity_bump = min(array->max_capacity - array->capacity, in vmci_handle_arr_append_entry() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/basics/ |
| D | vector.c | 34 uint32_t capacity, in dal_vector_construct() argument 39 if (!struct_size || !capacity) { in dal_vector_construct() 45 vector->container = kcalloc(capacity, struct_size, GFP_KERNEL); in dal_vector_construct() 48 vector->capacity = capacity; in dal_vector_construct() 88 vector->capacity = count; in dal_vector_presized_costruct() 116 uint32_t capacity, in dal_vector_create() argument 124 if (dal_vector_construct(vector, ctx, capacity, struct_size)) in dal_vector_create() 137 vector->capacity = 0; in dal_vector_destruct() 212 if (vector->count == vector->capacity) { in dal_vector_insert_at() 215 calc_increased_capacity(vector->capacity))) in dal_vector_insert_at() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/basics/ |
| D | vector.c | 32 uint32_t capacity, in dal_vector_construct() argument 37 if (!struct_size || !capacity) { in dal_vector_construct() 43 vector->container = kcalloc(capacity, struct_size, GFP_KERNEL); in dal_vector_construct() 46 vector->capacity = capacity; in dal_vector_construct() 85 vector->capacity = count; in dal_vector_presized_costruct() 113 uint32_t capacity, in dal_vector_create() argument 121 if (dal_vector_construct(vector, ctx, capacity, struct_size)) in dal_vector_create() 134 vector->capacity = 0; in dal_vector_destruct() 209 if (vector->count == vector->capacity) { in dal_vector_insert_at() 212 calc_increased_capacity(vector->capacity))) in dal_vector_insert_at() [all …]
|
| /kernel/linux/linux-6.6/Documentation/translations/zh_CN/scheduler/ |
| D | sched-capacity.rst | 4 :Original: Documentation/scheduler/sched-capacity.rst 27 我们引入CPU算力(capacity)的概念来测量每个CPU能达到的性能,它的值相对系统中性能最强的CPU 42 capacity(cpu) = work_per_hz(cpu) * max_freq(cpu) 48 CPU的 ``capacity`` 是 ``capacity_orig`` 扣除了一些性能损失(比如处理中断的耗时)的值。 50 注意CPU的 ``capacity`` 仅仅被设计用于CFS调度类,而 ``capacity_orig`` 是不感知调度类的。为 51 简洁起见,本文档的剩余部分将不加区分的使用术语 ``capacity`` 和 ``capacity_orig`` 。 67 - capacity(CPU0) = C 68 - capacity(CPU1) = C/2 98 - capacity(CPU0) = C 99 - capacity(CPU1) = C/3 [all …]
|
| /kernel/linux/linux-6.6/arch/arm/kernel/ |
| D | topology.c | 34 * cpu capacity scale management 38 * cpu capacity table 39 * This per cpu data structure describes the relative capacity of each core. 40 * On a heteregenous system, cores don't have the same computation capacity 61 * is used to compute the capacity of a CPU. 82 * 'average' CPU is of middle capacity. Also see the comments near 91 unsigned long capacity = 0; in parse_dt_topology() local 128 capacity = ((be32_to_cpup(rate)) >> 20) * cpu_eff->efficiency; in parse_dt_topology() 130 /* Save min capacity of the system */ in parse_dt_topology() 131 if (capacity < min_capacity) in parse_dt_topology() [all …]
|
| /kernel/linux/linux-5.10/arch/arm/kernel/ |
| D | topology.c | 34 * cpu capacity scale management 38 * cpu capacity table 39 * This per cpu data structure describes the relative capacity of each core. 40 * On a heteregenous system, cores don't have the same computation capacity 61 * is used to compute the capacity of a CPU. 82 * 'average' CPU is of middle capacity. Also see the comments near 91 unsigned long capacity = 0; in parse_dt_topology() local 128 capacity = ((be32_to_cpup(rate)) >> 20) * cpu_eff->efficiency; in parse_dt_topology() 130 /* Save min capacity of the system */ in parse_dt_topology() 131 if (capacity < min_capacity) in parse_dt_topology() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/cpu/ |
| D | cpu-capacity.txt | 2 CPU capacity bindings 15 2 - CPU capacity definition 18 CPU capacity is a number that provides the scheduler information about CPUs 27 final capacity should, however, be: 43 3 - capacity-dmips-mhz 46 capacity-dmips-mhz is an optional cpu node [1] property: u32 value 47 representing CPU capacity expressed in normalized DMIPS/MHz. At boot time, the 48 maximum frequency available to the cpu is then used to calculate the capacity 51 capacity-dmips-mhz property is all-or-nothing: if it is specified for a cpu 53 fall back to the default capacity value for every CPU. If cpufreq is not [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/ |
| D | cpu-capacity.txt | 2 ARM CPUs capacity bindings 15 2 - CPU capacity definition 18 CPU capacity is a number that provides the scheduler information about CPUs 27 final capacity should, however, be: 43 3 - capacity-dmips-mhz 46 capacity-dmips-mhz is an optional cpu node [1] property: u32 value 47 representing CPU capacity expressed in normalized DMIPS/MHz. At boot time, the 48 maximum frequency available to the cpu is then used to calculate the capacity 51 capacity-dmips-mhz property is all-or-nothing: if it is specified for a cpu 53 fall back to the default capacity value for every CPU. If cpufreq is not [all …]
|
| /kernel/linux/linux-6.6/drivers/scsi/ |
| D | scsicam.c | 52 * @capacity: size of the disk in sectors 60 bool scsi_partsize(struct block_device *bdev, sector_t capacity, int geom[3]) in scsi_partsize() argument 124 geom[2] = (unsigned long)capacity / in scsi_partsize() 142 * Function : static int setsize(unsigned long capacity,unsigned int *cyls, 146 * SCSI disk in terms of lost space of size capacity, storing 165 * setsize() converts a read capacity value to int 13h 175 static int setsize(unsigned long capacity, unsigned int *cyls, unsigned int *hds, in setsize() argument 185 heads = capacity / temp; /* Compute value for number of heads */ in setsize() 186 if (capacity % temp) { /* If no remainder, done! */ in setsize() 189 sectors = capacity / temp; /* Compute value for sectors per in setsize() [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/ |
| D | scsicam.c | 53 * @capacity: size of the disk in sectors 61 bool scsi_partsize(struct block_device *bdev, sector_t capacity, int geom[3]) in scsi_partsize() argument 125 geom[2] = (unsigned long)capacity / in scsi_partsize() 143 * Function : static int setsize(unsigned long capacity,unsigned int *cyls, 147 * SCSI disk in terms of lost space of size capacity, storing 166 * setsize() converts a read capacity value to int 13h 176 static int setsize(unsigned long capacity, unsigned int *cyls, unsigned int *hds, in setsize() argument 186 heads = capacity / temp; /* Compute value for number of heads */ in setsize() 187 if (capacity % temp) { /* If no remainder, done! */ in setsize() 190 sectors = capacity / temp; /* Compute value for sectors per in setsize() [all …]
|
| /kernel/linux/linux-5.10/Documentation/power/ |
| D | power_supply_class.rst | 61 | **Charge/Energy/Capacity - how to not confuse** | 63 | **Because both "charge" (µAh) and "energy" (µWh) represents "capacity" | 67 | attributes represents capacity in µAh only. | 69 | attributes represents capacity in µWh only. | 70 | - `CAPACITY` | 71 | attribute represents capacity in *percents*, from 0 to 100. | 108 between voltage and battery capacity, but some dumb 109 batteries use voltage for very approximated calculation of capacity. 146 (typically 20% of battery capacity). 151 this setting (typically 10% of battery capacity). [all …]
|
| /kernel/linux/linux-6.6/Documentation/power/ |
| D | power_supply_class.rst | 61 | **Charge/Energy/Capacity - how to not confuse** | 63 | **Because both "charge" (µAh) and "energy" (µWh) represents "capacity" | 67 | attributes represents capacity in µAh only. | 69 | attributes represents capacity in µWh only. | 70 | - `CAPACITY` | 71 | attribute represents capacity in *percents*, from 0 to 100. | 108 between voltage and battery capacity, but some dumb 109 batteries use voltage for very approximated calculation of capacity. 146 (typically 20% of battery capacity). 151 this setting (typically 10% of battery capacity). [all …]
|
| /kernel/linux/linux-6.6/rust/alloc/vec/ |
| D | mod.rs | 200 /// [Capacity and Reallocation](#capacity-and-reallocation). 262 /// # Capacity and reallocation 264 /// The capacity of a vector is the amount of space allocated for any future 267 /// within the vector. If a vector's length exceeds its capacity, its capacity 271 /// For example, a vector with capacity 10 and length 0 would be an empty vector 273 /// vector will not change its capacity or cause reallocation to occur. However, 287 /// Most fundamentally, `Vec` is and always will be a (pointer, capacity, length) 293 /// if you construct a `Vec` with capacity 0 via [`Vec::new`], [`vec![]`][`vec!`], 297 /// the `Vec` might not report a [`capacity`] of 0*. `Vec` will allocate if and only 298 /// if <code>[mem::size_of::\<T>]\() * [capacity]\() > 0</code>. In general, `Vec`'s allocation [all …]
|
| /kernel/linux/linux-5.10/drivers/power/supply/ |
| D | sc27xx_fuel_gauge.c | 82 * @total_cap: the total capacity of the battery in mAh 83 * @init_cap: the initial capacity of the battery in mAh 84 * @alarm_cap: the alarm capacity 89 * @table_len: the capacity table length 94 * @cap_table: capacity table with corresponding ocv 124 static int sc27xx_fgu_cap_to_clbcnt(struct sc27xx_fgu_data *data, int capacity); 162 * We use low 4 bits to save the last battery capacity and high 12 bits in sc27xx_fgu_is_first_poweron() 281 * When system boots on, we can not read battery capacity from coulomb 284 * capacity according to the capacity table. 293 * battery capacity as the initial battery capacity. Otherwise we should in sc27xx_fgu_get_boot_capacity() [all …]
|
| D | ds2782_battery.c | 26 #define DS2782_REG_RARC 0x06 /* Remaining active relative capacity */ 38 #define DS2786_REG_RARC 0x02 /* Remaining active relative capacity */ 49 int (*get_battery_capacity)(struct ds278x_info *info, int *capacity); 62 int capacity; member 161 static int ds2782_get_capacity(struct ds278x_info *info, int *capacity) in ds2782_get_capacity() argument 169 *capacity = raw; in ds2782_get_capacity() 201 static int ds2786_get_capacity(struct ds278x_info *info, int *capacity) in ds2786_get_capacity() argument 209 /* Relative capacity is displayed with resolution 0.5 % */ in ds2786_get_capacity() 210 *capacity = raw/2 ; in ds2786_get_capacity() 218 int capacity; in ds278x_get_status() local [all …]
|
| /kernel/linux/linux-5.10/include/linux/mfd/ |
| D | abx500.h | 57 * struct abx500_v_to_cap - Table for translating voltage to capacity 59 * @capacity: Capacity in percent 63 int capacity; member 87 * @user_cap_limit Capacity reported from user must be within this 140 * @charge_full_design: Maximum battery capacity in mAh 144 * @recharge_cap battery capacity limit that will trigger a new 161 * @v_to_cap_tbl: Voltage to capacity (in %) table 194 * struct abx500_bm_capacity_levels - abx500 capacity level data 195 * @critical: critical capacity level in percent 196 * @low: low capacity level in percent [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/power/supply/ |
| D | battery.yaml | 50 description: battery design capacity 80 ocv-capacity-celsius: 83 for each of the battery capacity lookup table. 110 '^ocv-capacity-table-[0-9]+$': 114 of the battery and corresponding battery capacity percent, which is used 115 to look up battery capacity according to current OCV value. And the open 121 - description: battery capacity percent 146 ocv-capacity-celsius = <(-10) 0 10>; 148 ocv-capacity-table-0 = <4185000 100>, <4113000 95>, <4066000 90>; 150 ocv-capacity-table-1 = <4200000 100>, <4185000 95>, <4113000 90>; [all …]
|