/linux/drivers/power/supply/ |
H A 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 …]
|
H A 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 …]
|
/linux/Documentation/scheduler/ |
H A 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 ``original capacity`` is its maximum attainable capacity, i.e. its maximum 43 attainable performance level. This original capacity is returned by 44 the function arch_scale_cpu_capacity(). A CPU's ``capacity`` is its ``original [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/basics/ |
H A 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 …]
|
/linux/Documentation/translations/zh_CN/scheduler/ |
H A 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 …]
|
/linux/arch/arm/kernel/ |
H A 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 …]
|
/linux/Documentation/devicetree/bindings/cpu/ |
H A 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 …]
|
/linux/drivers/misc/vmw_vmci/ |
H A D | vmci_handle_array.c | 11 struct vmci_handle_arr *vmci_handle_arr_create(u32 capacity, u32 max_capacity) in vmci_handle_arr_create() argument 15 if (max_capacity == 0 || capacity > max_capacity) in vmci_handle_arr_create() 18 if (capacity == 0) in vmci_handle_arr_create() 19 capacity = min((u32)VMCI_HANDLE_ARRAY_DEFAULT_CAPACITY, in vmci_handle_arr_create() 22 array = kmalloc(struct_size(array, entries, capacity), GFP_ATOMIC); in vmci_handle_arr_create() 26 array->capacity = capacity; in vmci_handle_arr_create() 43 if (unlikely(array->size >= array->capacity)) { in vmci_handle_arr_append_entry() 46 u32 capacity_bump = min(array->max_capacity - array->capacity, in vmci_handle_arr_append_entry() 47 array->capacity); in vmci_handle_arr_append_entry() 49 size_add(array->capacity, capacity_bump)); in vmci_handle_arr_append_entry() [all …]
|
/linux/drivers/scsi/ |
H A 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 …]
|
H A D | sd_zbc.c | 66 zone.capacity = logical_to_sectors(sdp, get_unaligned_be64(&buf[8])); in sd_zbc_parse_report() 67 zone.len = zone.capacity; in sd_zbc_parse_report() 72 "Invalid zone at LBA %llu with capacity %llu and length %llu; granularity = %llu\n", in sd_zbc_parse_report() 74 sectors_to_logical(sdp, zone.capacity), in sd_zbc_parse_report() 242 if (!sdkp->capacity) in sd_zbc_report_zones() 250 while (zone_idx < nr_zones && lba < sdkp->capacity) { in sd_zbc_report_zones() 462 * sd_zbc_check_capacity - Check the device capacity 467 * Get the device zone size and check that the device capacity as reported 468 * by READ CAPACITY matches the max_lba value (plus one) of the report zones 487 /* The max_lba field is the capacity of this device */ in sd_zbc_check_capacity() [all …]
|
/linux/Documentation/power/ |
H A 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 …]
|
/linux/Documentation/devicetree/bindings/power/supply/ |
H A D | battery.yaml | 64 description: battery design capacity 99 ocv-capacity-celsius: 102 for each of the battery capacity lookup table. 126 '^ocv-capacity-table-[0-9]+$': 130 of the battery and corresponding battery capacity percent, which is used 131 to look up battery capacity according to current OCV value. And the open 137 - description: battery capacity percent 162 ocv-capacity-celsius = <(-10) 0 10>; 164 ocv-capacity-table-0 = <4185000 100>, <4113000 95>, <4066000 90>; 166 ocv-capacity-table-1 = <4200000 100>, <4185000 95>, <4113000 90>; [all …]
|
/linux/kernel/cgroup/ |
H A D | misc.c | 37 * Miscellaneous resources capacity for the entire machine. 0 capacity means 40 * root_cg.max and capacity are independent of each other. root_cg.max can be 41 * more than the actual capacity. We are using Limits resource distribution 75 * misc_cg_set_capacity() - Set the capacity of the misc cgroup res. 77 * @capacity: Supported capacity of the misc res on the host. 79 * If capacity is 0 then the charging a misc cgroup fails for that type. 83 * * %0 - Successfully registered the capacity. 86 int misc_cg_set_capacity(enum misc_res_type type, u64 capacity) in misc_cg_set_capacity() argument 91 WRITE_ONCE(misc_res_capacity[type], capacity); in misc_cg_set_capacity() 148 * * -EINVAL - If @type is invalid or misc res has 0 capacity. [all …]
|
/linux/drivers/base/ |
H A D | arch_topology.c | 161 * @cpus : The related CPUs for which capacity has been reduced 176 unsigned long max_capacity, capacity, pressure; in topology_update_hw_pressure() local 189 capacity = max_capacity; in topology_update_hw_pressure() 191 capacity = mult_frac(max_capacity, capped_freq, max_freq); in topology_update_hw_pressure() 193 pressure = max_capacity - capacity; in topology_update_hw_pressure() 236 u64 capacity; in topology_normalize_cpu_scale() local 245 capacity = raw_capacity[cpu] * in topology_normalize_cpu_scale() 247 capacity_scale = max(capacity, capacity_scale); in topology_normalize_cpu_scale() 252 capacity = raw_capacity[cpu] * in topology_normalize_cpu_scale() 254 capacity = div64_u64(capacity << SCHED_CAPACITY_SHIFT, in topology_normalize_cpu_scale() [all …]
|
/linux/lib/ |
H A D | objpool.c | 24 void *obj = (void *)&slot->entries[pool->capacity]; in objpool_init_percpu_slot() 28 slot->mask = pool->capacity - 1; in objpool_init_percpu_slot() 68 size = struct_size(slot, entries, pool->capacity) + in objpool_init_percpu_slots() 122 int rc, capacity, slot_size; in objpool_init() local 132 /* calculate capacity of percpu objpool_slot */ in objpool_init() 133 capacity = roundup_pow_of_two(nr_objs); in objpool_init() 134 if (!capacity) in objpool_init() 141 pool->capacity = capacity; in objpool_init()
|
/linux/rust/kernel/alloc/ |
H A D | kvec.rs | 75 /// capacity of the vector (the number of elements that currently fit into the vector), its length 93 /// without re-allocation. For ZSTs `self.layout`'s capacity is zero. However, it is legal for the 96 /// - `self.len()` is always less than or equal to `self.capacity()`. 104 /// Note: This isn't quite the same as `Self::capacity`, which in contrast returns the number of 177 pub fn capacity(&self) -> usize { in capacity() function 195 /// - `additional` must be less than or equal to `self.capacity - self.len`. 200 debug_assert!(additional <= self.capacity() - self.len()); in inc_len() 274 // - `layout` is an empty `ArrayLayout` (zero capacity) in new() 285 /// Returns a slice of `MaybeUninit<T>` for the remaining spare capacity of the vector. 288 // - `self.len` is smaller than `self.capacity` by the type invariant and hence, the in spare_capacity_mut() [all …]
|
/linux/kernel/sched/ |
H A D | pelt.h | 12 int update_hw_load_avg(u64 now, struct rq *rq, u64 capacity); 20 update_hw_load_avg(u64 now, struct rq *rq, u64 capacity) in update_hw_load_avg() argument 91 * @ max capacity ------******---------------******--------------- 92 * @ half capacity ------************---------************--------- 104 * When a rq runs at a lower compute capacity, it will need in update_rq_clock_pelt() 106 * capacity. In order to be invariant, we scale the delta to in update_rq_clock_pelt() 109 * disturb the load signal compared to max capacity. This in update_rq_clock_pelt() 143 * phase would be present at max capacity. As soon as the in update_idle_rq_clock_pelt() 206 update_hw_load_avg(u64 now, struct rq *rq, u64 capacity) in update_hw_load_avg() argument
|
/linux/arch/arm/boot/dts/samsung/ |
H A D | exynos5422-cpus.dtsi | 65 capacity-dmips-mhz = <539>; 78 capacity-dmips-mhz = <539>; 91 capacity-dmips-mhz = <539>; 104 capacity-dmips-mhz = <539>; 117 capacity-dmips-mhz = <1024>; 130 capacity-dmips-mhz = <1024>; 143 capacity-dmips-mhz = <1024>; 156 capacity-dmips-mhz = <1024>;
|
H A D | exynos5420-cpus.dtsi | 66 capacity-dmips-mhz = <1024>; 78 capacity-dmips-mhz = <1024>; 90 capacity-dmips-mhz = <1024>; 102 capacity-dmips-mhz = <1024>; 114 capacity-dmips-mhz = <539>; 126 capacity-dmips-mhz = <539>; 138 capacity-dmips-mhz = <539>; 150 capacity-dmips-mhz = <539>;
|
/linux/fs/xfs/libxfs/ |
H A D | xfs_zones.c | 143 * Check that the zone capacity matches the rtgroup size stored in the in xfs_zone_validate() 145 * uniform capacity. in xfs_zone_validate() 147 if (XFS_BB_TO_FSB(mp, zone->capacity) != g->blocks) { in xfs_zone_validate() 149 "zone %u capacity (0x%llx) does not match RT group size (0x%x).", in xfs_zone_validate() 150 rtg_rgno(rtg), XFS_BB_TO_FSB(mp, zone->capacity), in xfs_zone_validate() 158 if (zone->len != zone->capacity) { in xfs_zone_validate() 160 "zone %u has capacity != size ((0x%llx vs 0x%llx)", in xfs_zone_validate() 163 XFS_BB_TO_FSB(mp, zone->capacity)); in xfs_zone_validate()
|
/linux/arch/arm64/boot/dts/amlogic/ |
H A D | meson-gxm.dtsi | 46 capacity-dmips-mhz = <1024>; 50 capacity-dmips-mhz = <1024>; 54 capacity-dmips-mhz = <1024>; 58 capacity-dmips-mhz = <1024>; 66 capacity-dmips-mhz = <1024>; 77 capacity-dmips-mhz = <1024>; 88 capacity-dmips-mhz = <1024>; 99 capacity-dmips-mhz = <1024>;
|
H A D | meson-g12b.dtsi | 51 capacity-dmips-mhz = <592>; 61 capacity-dmips-mhz = <592>; 71 capacity-dmips-mhz = <1024>; 81 capacity-dmips-mhz = <1024>; 91 capacity-dmips-mhz = <1024>; 101 capacity-dmips-mhz = <1024>;
|
/linux/arch/arm64/boot/dts/qcom/ |
H A D | sdm660.dtsi | 90 capacity-dmips-mhz = <1024>; 96 capacity-dmips-mhz = <1024>; 102 capacity-dmips-mhz = <1024>; 108 capacity-dmips-mhz = <1024>; 114 capacity-dmips-mhz = <640>; 120 capacity-dmips-mhz = <640>; 126 capacity-dmips-mhz = <640>; 132 capacity-dmips-mhz = <640>;
|
/linux/arch/arm64/boot/dts/apple/ |
H A D | t6002.dtsi | 78 capacity-dmips-mhz = <714>; 92 capacity-dmips-mhz = <714>; 106 capacity-dmips-mhz = <1024>; 120 capacity-dmips-mhz = <1024>; 134 capacity-dmips-mhz = <1024>; 148 capacity-dmips-mhz = <1024>; 162 capacity-dmips-mhz = <1024>; 176 capacity-dmips-mhz = <1024>; 190 capacity-dmips-mhz = <1024>; 204 capacity-dmips-mhz = <1024>;
|
/linux/drivers/md/dm-vdo/indexer/ |
H A D | sparse-cache.c | 138 u8 capacity; member 156 unsigned int capacity; member 243 (cache->capacity * sizeof(struct cached_chapter_index *))); in make_search_list() 248 list->capacity = cache->capacity; in make_search_list() 251 for (i = 0; i < list->capacity; i++) in make_search_list() 258 int uds_make_sparse_cache(const struct index_geometry *geometry, unsigned int capacity, in uds_make_sparse_cache() argument 266 bytes = (sizeof(struct sparse_cache) + (capacity * sizeof(struct cached_chapter_index))); in uds_make_sparse_cache() 272 cache->capacity = capacity; in uds_make_sparse_cache() 284 for (i = 0; i < capacity; i++) { in uds_make_sparse_cache() 297 result = vdo_allocate(capacity * 2, struct cached_chapter_index *, in uds_make_sparse_cache() [all …]
|