| /Linux-v5.10/Documentation/scheduler/ | 
| D | sched-capacity.rst | 2 Capacity Aware Scheduling5 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 …]
 
 | 
| D | sched-energy.rst | 64 knowledge about the platform's topology, which include the 'capacity' of CPUs,71 EAS (as well as the rest of the scheduler) uses the notion of 'capacity' to
 72 differentiate CPUs with different computing throughput. The 'capacity' of a CPU
 74 frequency compared to the most capable CPU of the system. Capacity values are
 77 to capacity and utilization values, EAS is able to estimate how big/busy a
 79 energy trade-offs. The capacity of CPUs is provided via arch-specific code
 135 for the CPU with the highest spare capacity (CPU capacity - CPU utilization) in
 161     The CPU capacity and power cost associated with each OPP is listed in
 185     maximum spare capacity in the two performance domains. In this example,
 283 being run, they will require all of the available CPU capacity, and there isn't
 [all …]
 
 | 
| /Linux-v5.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()  argument14 	    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 …]
 
 | 
| /Linux-v5.10/drivers/gpu/drm/amd/display/dc/basics/ | 
| D | vector.c | 34 	uint32_t capacity,  in dal_vector_construct()  argument39 	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 …]
 
 | 
| /Linux-v5.10/arch/arm/kernel/ | 
| D | topology.c | 34  * cpu capacity scale management38  * 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-v5.10/Documentation/devicetree/bindings/arm/ | 
| D | cpu-capacity.txt | 2 ARM CPUs capacity bindings15 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-v5.10/drivers/scsi/ | 
| D | scsicam.c | 53  * @capacity: size of the disk in sectors61 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 …]
 
 | 
| D | sd_zbc.c | 62 	zone.capacity = zone.len;  in sd_zbc_parse_report()197 	sector_t capacity = logical_to_sectors(sdkp->device, sdkp->capacity);  in sd_zbc_report_zones()  local
 208 	if (!capacity)  in sd_zbc_report_zones()
 216 	while (zone_idx < nr_zones && sector < capacity) {  in sd_zbc_report_zones()
 585  * sd_zbc_check_capacity - Check the device capacity
 590  * Get the device zone size and check that the device capacity as reported
 591  * by READ CAPACITY matches the max_lba value (plus one) of the report zones
 610 		/* The max_lba field is the capacity of this device */  in sd_zbc_check_capacity()
 612 		if (sdkp->capacity != max_lba + 1) {  in sd_zbc_check_capacity()
 615 					"Changing capacity from %llu to max LBA+1 %llu\n",  in sd_zbc_check_capacity()
 [all …]
 
 | 
| /Linux-v5.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 …]
 
 | 
| /Linux-v5.10/drivers/power/supply/ | 
| D | sc27xx_fuel_gauge.c | 82  * @total_cap: the total capacity of the battery in mAh83  * @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 …]
 
 | 
| D | ab8500_fg.c | 174  * @init_capacity:	Indicate if initial capacity measuring should be done182  * @bat_cap:		Structure for battery capacity specific parameters
 183  * @avg_cap:		Average capacity filter
 373  * ab8500_fg_add_cap_sample() - Add capacity to average filter
 375  * @sample:	the capacity in mAh to add to the filter
 377  * A capacity is added to the filter and a new mean capacity is calculated and
 412  * The capacity filter is is reset to zero.
 433  * @sample:	the capacity in mAh to fill the filter with
 435  * The capacity filter is filled with a capacity in mAh
 848  * ab8500_fg_volt_to_capacity() - Voltage based capacity
 [all …]
 
 | 
| /Linux-v5.10/include/linux/mfd/ | 
| D | abx500.h | 57  * struct abx500_v_to_cap - Table for translating voltage to capacity59  * @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 …]
 
 | 
| /Linux-v5.10/Documentation/devicetree/bindings/power/supply/ | 
| D | battery.yaml | 50     description: battery design capacity80   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 …]
 
 | 
| /Linux-v5.10/drivers/ide/ | 
| D | ide-disk.c | 203  * Queries for true maximum capacity of the drive.300 	u64 capacity, set_max;  in ide_disk_hpa_get_native_capacity()  local
 302 	capacity = drive->capacity64;  in ide_disk_hpa_get_native_capacity()
 310 		if (set_max == capacity + 1)  in ide_disk_hpa_get_native_capacity()
 328 	u64 capacity, set_max;  in idedisk_check_hpa()  local
 331 	capacity = drive->capacity64;  in idedisk_check_hpa()
 334 	if (set_max <= capacity)  in idedisk_check_hpa()
 340 			 "\tcurrent capacity is %llu sectors (%llu MB)\n"  in idedisk_check_hpa()
 341 			 "\tnative  capacity is %llu sectors (%llu MB)\n",  in idedisk_check_hpa()
 343 			 capacity, sectors_to_MB(capacity),  in idedisk_check_hpa()
 [all …]
 
 | 
| /Linux-v5.10/arch/arm/boot/dts/ | 
| D | exynos5420-cpus.dtsi | 34 			capacity-dmips-mhz = <1024>;46 			capacity-dmips-mhz = <1024>;
 58 			capacity-dmips-mhz = <1024>;
 70 			capacity-dmips-mhz = <1024>;
 82 			capacity-dmips-mhz = <539>;
 94 			capacity-dmips-mhz = <539>;
 106 			capacity-dmips-mhz = <539>;
 118 			capacity-dmips-mhz = <539>;
 
 | 
| D | exynos5422-cpus.dtsi | 33 			capacity-dmips-mhz = <539>;46 			capacity-dmips-mhz = <539>;
 59 			capacity-dmips-mhz = <539>;
 72 			capacity-dmips-mhz = <539>;
 85 			capacity-dmips-mhz = <1024>;
 98 			capacity-dmips-mhz = <1024>;
 111 			capacity-dmips-mhz = <1024>;
 124 			capacity-dmips-mhz = <1024>;
 
 | 
| /Linux-v5.10/kernel/sched/ | 
| D | pelt.h | 11 int update_thermal_load_avg(u64 now, struct rq *rq, u64 capacity);19 update_thermal_load_avg(u64 now, struct rq *rq, u64 capacity)  in update_thermal_load_avg()  argument
 78  * @ max capacity  ------******---------------******---------------
 79  * @ half capacity ------************---------************---------
 92 	 * When a rq runs at a lower compute capacity, it will need  in update_rq_clock_pelt()
 94 	 * capacity. In order to be invariant, we scale the delta to  in update_rq_clock_pelt()
 97 	 * disturb the load signal compared to max capacity. This  in update_rq_clock_pelt()
 131 	 * phase would be present at max capacity. As soon as the  in update_idle_rq_clock_pelt()
 187 update_thermal_load_avg(u64 now, struct rq *rq, u64 capacity)  in update_thermal_load_avg()  argument
 
 | 
| /Linux-v5.10/arch/arm64/boot/dts/amlogic/ | 
| 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-v5.10/drivers/base/ | 
| D | arch_topology.c | 61 void topology_set_cpu_scale(unsigned int cpu, unsigned long capacity)  in topology_set_cpu_scale()  argument63 	per_cpu(cpu_scale, cpu) = capacity;  in topology_set_cpu_scale()
 142 	u64 capacity;  in topology_normalize_cpu_scale()  local
 151 		capacity = raw_capacity[cpu] * per_cpu(freq_factor, cpu);  in topology_normalize_cpu_scale()
 152 		capacity_scale = max(capacity, capacity_scale);  in topology_normalize_cpu_scale()
 157 		capacity = raw_capacity[cpu] * per_cpu(freq_factor, cpu);  in topology_normalize_cpu_scale()
 158 		capacity = div64_u64(capacity << SCHED_CAPACITY_SHIFT,  in topology_normalize_cpu_scale()
 160 		topology_set_cpu_scale(cpu, capacity);  in topology_normalize_cpu_scale()
 176 	ret = of_property_read_u32(cpu_node, "capacity-dmips-mhz",  in topology_parse_cpu_capacity()
 206 			pr_err("cpu_capacity: missing %pOF raw capacity\n",  in topology_parse_cpu_capacity()
 [all …]
 
 | 
| /Linux-v5.10/include/linux/mfd/abx500/ | 
| D | ab8500-bm.h | 319  * @user_cap_limit		Capacity reported from user must be within this367  * struct ab8500_bm_capacity_levels - ab8500 capacity level data
 368  * @critical:		critical capacity level in percent
 369  * @low:		low capacity level in percent
 370  * @normal:		normal capacity level in percent
 371  * @high:		high capacity level in percent
 372  * @full:		full capacity level in percent
 409  * @capacity_scaling    indicates whether capacity scaling is to be used
 421  * @cap_levels		capacity in percent for the different capacity levels
 
 | 
| /Linux-v5.10/drivers/staging/fwserial/ | 
| D | dma_fifo.c | 61 	int capacity;  in dma_fifo_alloc()  local67 	capacity = size + align * open_limit + align * DMA_FIFO_GUARD;  in dma_fifo_alloc()
 68 	fifo->data = kmalloc(capacity, gfp_mask);  in dma_fifo_alloc()
 82 	fifo->capacity = capacity;  in dma_fifo_alloc()
 153 	ofs = fifo->in % fifo->capacity;  in dma_fifo_in()
 154 	l = min(n, fifo->capacity - ofs);  in dma_fifo_in()
 202 	ofs = fifo->out % fifo->capacity;  in dma_fifo_out_pend()
 203 	l = fifo->capacity - ofs;  in dma_fifo_out_pend()
 
 | 
| /Linux-v5.10/arch/arm64/boot/dts/qcom/ | 
| D | sdm660.dtsi | 43 			capacity-dmips-mhz = <1024>;62 			capacity-dmips-mhz = <1024>;
 77 			capacity-dmips-mhz = <1024>;
 92 			capacity-dmips-mhz = <1024>;
 107 			capacity-dmips-mhz = <640>;
 126 			capacity-dmips-mhz = <640>;
 141 			capacity-dmips-mhz = <640>;
 156 			capacity-dmips-mhz = <640>;
 
 | 
| /Linux-v5.10/include/uapi/linux/ | 
| D | blkzoned.h | 79  * @BLK_ZONE_REP_CAPACITY: Zone descriptor has capacity field.97  * @capacity: Zone usable capacity in 512 B sector units
 101  * start, len, capacity and wp use the regular 512 B sector unit, regardless
 115 	__u64	capacity;	/* Zone capacity in number of sectors */  member
 
 | 
| /Linux-v5.10/drivers/net/wireless/st/cw1200/ | 
| D | queue.c | 116 		if (queue->num_queued <= (queue->capacity >> 1)) {  in __cw1200_queue_gc()164 		      size_t capacity,  in cw1200_queue_init()  argument
 171 	queue->capacity = capacity;  in cw1200_queue_init()
 180 	queue->pool = kcalloc(capacity, sizeof(struct cw1200_queue_item),  in cw1200_queue_init()
 193 	for (i = 0; i < capacity; ++i)  in cw1200_queue_init()
 250 	queue->capacity = 0;  in cw1200_queue_deinit()
 316 		    (queue->capacity - (num_present_cpus() - 1))) {  in cw1200_queue_put()
 385 	} else if (item_id >= (unsigned) queue->capacity) {  in cw1200_queue_requeue()
 456 	} else if (item_id >= (unsigned) queue->capacity) {  in cw1200_queue_remove()
 476 		    (queue->num_queued <= (queue->capacity >> 1))) {  in cw1200_queue_remove()
 [all …]
 
 |