/Linux-v5.15/drivers/net/ethernet/mellanox/mlx4/ |
D | alloc.c | 226 struct mlx4_zone_allocator *zones = kmalloc(sizeof(*zones), GFP_KERNEL); in mlx4_zone_allocator_create() local 228 if (NULL == zones) in mlx4_zone_allocator_create() 231 INIT_LIST_HEAD(&zones->entries); in mlx4_zone_allocator_create() 232 INIT_LIST_HEAD(&zones->prios); in mlx4_zone_allocator_create() 233 spin_lock_init(&zones->lock); in mlx4_zone_allocator_create() 234 zones->last_uid = 0; in mlx4_zone_allocator_create() 235 zones->mask = 0; in mlx4_zone_allocator_create() 236 zones->flags = flags; in mlx4_zone_allocator_create() 238 return zones; in mlx4_zone_allocator_create() 426 struct mlx4_zone_allocator *zones, u32 uid) in __mlx4_find_zone_by_uid() argument [all …]
|
D | qp.c | 239 *base = mlx4_zone_alloc_entries(qp_table->zones, uid, cnt, align, in __mlx4_qp_reserve_range() 282 mlx4_zone_free_entries_unique(qp_table->zones, base_qpn, cnt); in __mlx4_qp_release_range() 558 qp_table->zones = mlx4_zone_allocator_create(MLX4_ZONE_ALLOC_FLAGS_NO_OVERLAP); in mlx4_create_zones() 560 if (NULL == qp_table->zones) in mlx4_create_zones() 579 err = mlx4_zone_add_one(qp_table->zones, *bitmap + MLX4_QP_TABLE_ZONE_GENERAL, in mlx4_create_zones() 598 err = mlx4_zone_add_one(qp_table->zones, *bitmap + MLX4_QP_TABLE_ZONE_RSS, in mlx4_create_zones() 708 err = mlx4_zone_add_one(qp_table->zones, *bitmap + k, in mlx4_create_zones() 730 mlx4_zone_allocator_destroy(qp_table->zones); in mlx4_create_zones() 738 if (qp_table->zones) { in mlx4_cleanup_qp_zones() 745 mlx4_zone_get_bitmap(qp_table->zones, in mlx4_cleanup_qp_zones() [all …]
|
/Linux-v5.15/Documentation/admin-guide/device-mapper/ |
D | dm-zoned.rst | 25 host-managed disk with 256 MB zones, dm-zoned memory usage per disk 26 instance is at most 4.5 MB and as little as 5 zones will be used 38 write accesses to the sequential zones of a zoned block device. 39 Conventional zones are used for caching as well as for storing internal 42 in zones with the same size as the zoned block device. These zones will be 43 placed in front of the zones from the zoned block device and will be handled 44 just like conventional zones. 46 The zones of the device(s) are separated into 2 types: 48 1) Metadata zones: these are conventional zones used to store metadata. 49 Metadata zones are not reported as useable capacity to the user. [all …]
|
/Linux-v5.15/fs/btrfs/ |
D | zoned.c | 50 struct blk_zone *zones = data; in copy_zone_info_cb() local 52 memcpy(&zones[idx], zone, sizeof(*zone)); in copy_zone_info_cb() 57 static int sb_write_pointer(struct block_device *bdev, struct blk_zone *zones, in sb_write_pointer() argument 64 ASSERT(zones[0].type != BLK_ZONE_TYPE_CONVENTIONAL && in sb_write_pointer() 65 zones[1].type != BLK_ZONE_TYPE_CONVENTIONAL); in sb_write_pointer() 67 empty[0] = (zones[0].cond == BLK_ZONE_COND_EMPTY); in sb_write_pointer() 68 empty[1] = (zones[1].cond == BLK_ZONE_COND_EMPTY); in sb_write_pointer() 69 full[0] = (zones[0].cond == BLK_ZONE_COND_FULL); in sb_write_pointer() 70 full[1] = (zones[1].cond == BLK_ZONE_COND_FULL); in sb_write_pointer() 91 *wp_ret = zones[0].start << SECTOR_SHIFT; in sb_write_pointer() [all …]
|
D | reada.c | 60 struct reada_zone *zones[BTRFS_MAX_MIRRORS]; member 373 re->zones[re->nzones++] = zone; in reada_find_extent() 417 dev = re->zones[nzones]->device; in reada_find_extent() 447 dev = re->zones[nzones]->device; in reada_find_extent() 474 zone = re->zones[nzones]; in reada_find_extent() 510 struct reada_zone *zone = re->zones[i]; in reada_extent_put() 518 struct reada_zone *zone = re->zones[i]; in reada_extent_put() 746 if (re->zones[i]->device == dev) { in reada_start_machine_dev() 906 re->zones[i]->start, in dump_devs() 907 re->zones[i]->end); in dump_devs() [all …]
|
/Linux-v5.15/Documentation/filesystems/ |
D | zonefs.rst | 14 write zones of the device must be written sequentially starting from the end 34 space that is divided into zones. A zone is a group of consecutive LBAs and all 35 zones are contiguous (there are no LBA gaps). Zones may have different types. 37 * Conventional zones: there are no access constraints to LBAs belonging to 38 conventional zones. Any read or write access can be executed, similarly to a 40 * Sequential zones: these zones accept random reads but must be written 44 cannot be overwritten. Sequential zones must first be erased using a special 60 Zonefs exposes the zones of a zoned block device as files. The files 61 representing zones are grouped by zone type, which are themselves represented 85 Files representing zones of the same type are grouped together under the same [all …]
|
/Linux-v5.15/drivers/thermal/tegra/ |
D | tegra-bpmp-thermal.c | 30 struct tegra_bpmp_thermal_zone **zones; member 109 if (tegra->zones[i]->idx != req->host_trip_reached.zone) in bpmp_mrq_thermal() 112 schedule_work(&tegra->zones[i]->tz_device_update_work); in bpmp_mrq_thermal() 176 tegra->zones = devm_kcalloc(&pdev->dev, max_num_zones, in tegra_bpmp_thermal_probe() 177 sizeof(*tegra->zones), GFP_KERNEL); in tegra_bpmp_thermal_probe() 178 if (!tegra->zones) in tegra_bpmp_thermal_probe() 211 tegra->zones[tegra->num_zones++] = zone; in tegra_bpmp_thermal_probe()
|
D | Kconfig | 9 Tegra systems-on-chip. The driver supports four thermal zones 11 zones to manage temperatures. This option is also required for the
|
/Linux-v5.15/drivers/block/null_blk/ |
D | zoned.c | 89 dev->zones = kvmalloc_array(dev->nr_zones, sizeof(struct nullb_zone), in null_init_zoned_dev() 91 if (!dev->zones) in null_init_zoned_dev() 121 zone = &dev->zones[i]; in null_init_zoned_dev() 135 zone = &dev->zones[i]; in null_init_zoned_dev() 182 kvfree(dev->zones); in null_free_zoned_dev() 183 dev->zones = NULL; in null_free_zoned_dev() 204 zone = &dev->zones[first_zone]; in null_report_zones() 237 struct nullb_zone *zone = &dev->zones[null_zone_no(dev, sector)]; in null_zone_valid_read_len() 290 zone = &dev->zones[zno]; in null_close_imp_open_zone() 371 struct nullb_zone *zone = &dev->zones[zno]; in null_zone_write() [all …]
|
/Linux-v5.15/drivers/thermal/intel/ |
D | x86_pkg_temp_thermal.c | 66 static struct zone_device **zones; variable 103 return zones[id]; in pkg_temp_thermal_get_dev() 380 zones[id] = zonedev; in pkg_temp_thermal_device_add() 435 zones[topology_logical_die_id(cpu)] = NULL; in pkg_thermal_cpu_offline() 502 zones = kcalloc(max_id, sizeof(struct zone_device *), in pkg_temp_thermal_init() 504 if (!zones) in pkg_temp_thermal_init() 523 kfree(zones); in pkg_temp_thermal_init() 535 kfree(zones); in module_init()
|
/Linux-v5.15/Documentation/power/powercap/ |
D | powercap.rst | 19 Power zones represent different parts of the system, which can be controlled and 23 the system represented by different power zones are hierarchical (that is, one 25 controls), those power zones may also be organized in a hierarchy with one 150 control type called intel-rapl which contains two power zones, intel-rapl:0 and 151 intel-rapl:1, representing CPU packages. Each of these power zones contains 154 the zones and subzones contain energy monitoring attributes (energy_uj, 156 to be applied (the constraints in the 'package' power zones apply to the whole 170 Depending on different power zones, the Intel RAPL technology allows 173 All the zones contain attributes representing the constraint names, 245 enabled (rw): Enable/Disable controls at zone level or for all zones using
|
/Linux-v5.15/drivers/gpu/drm/vmwgfx/ |
D | ttm_memory.c | 248 zone = glob->zones[i]; in ttm_zones_above_swap_target() 329 glob->zones[glob->num_zones++] = zone; in ttm_mem_init_kernel_zone() 366 glob->zones[glob->num_zones++] = zone; in ttm_mem_init_highmem_zone() 413 glob->zones[glob->num_zones++] = zone; in ttm_mem_init_dma32_zone() 456 zone = glob->zones[i]; in ttm_mem_global_init() 475 zone = glob->zones[i]; in ttm_mem_global_release() 492 zone = glob->zones[i]; in ttm_check_swapping() 515 zone = glob->zones[i]; in ttm_mem_global_free_zone() 570 zone = glob->zones[i]; in ttm_mem_global_reserve() 583 zone = glob->zones[i]; in ttm_mem_global_reserve()
|
D | ttm_memory.h | 73 struct ttm_mem_zone *zones[TTM_MEM_MAX_ZONES]; member
|
/Linux-v5.15/fs/pstore/ |
D | zone.c | 281 static int psz_flush_dirty_zones(struct pstore_zone **zones, unsigned int cnt) in psz_flush_dirty_zones() argument 286 if (!zones) in psz_flush_dirty_zones() 290 zone = zones[i]; in psz_flush_dirty_zones() 569 struct pstore_zone **zones, unsigned int cnt) in psz_recover_zones() argument 575 if (!zones) in psz_recover_zones() 579 zone = zones[i]; in psz_recover_zones() 1125 struct pstore_zone **zones = *pszones; in psz_free_zones() local 1127 if (!zones) in psz_free_zones() 1132 psz_free_zone(&(zones[*cnt])); in psz_free_zones() 1134 kfree(zones); in psz_free_zones() [all …]
|
/Linux-v5.15/Documentation/vm/ |
D | balance.rst | 43 zone size (and possibly of the size of lower class zones), we can decide 46 of lower class zones, the bad part is, we might do too frequent balancing 47 due to ignoring possibly lower usage in the lower class zones. Also, 52 of a zone _and_ all its lower class zones falls below 1/64th of the 53 total memory in the zone and its lower class zones. This fixes the 2.2 56 which have different numbers and types of zones. If we wanted to get 58 zones in the future. 74 kswapd also needs to know about the zones it should balance. kswapd is
|
D | numa.rst | 76 an ordered "zonelist". A zonelist specifies the zones/nodes to visit when a 81 Because some nodes contain multiple zones containing different types of 84 type on the same node. This is an important consideration because some zones, 86 a default Node ordered zonelist. This means it tries to fallback to other zones 94 nodes' zones in the selected zonelist looking for the first zone in the list 120 zones [nodes] with memory in the zonelists. This means that for a memoryless
|
/Linux-v5.15/drivers/leds/ |
D | leds-lm3530.c | 124 u8 zones[LM3530_ALS_ZB_MAX]; member 176 als->zones[i] = (((als_vmin + LM3530_ALS_OFFSET_mV) + in lm3530_als_configure() 271 reg_val[5] = als.zones[0]; /* LM3530_ALS_ZB0_REG */ in lm3530_init_registers() 272 reg_val[6] = als.zones[1]; /* LM3530_ALS_ZB1_REG */ in lm3530_init_registers() 273 reg_val[7] = als.zones[2]; /* LM3530_ALS_ZB2_REG */ in lm3530_init_registers() 274 reg_val[8] = als.zones[3]; /* LM3530_ALS_ZB3_REG */ in lm3530_init_registers()
|
/Linux-v5.15/tools/testing/selftests/netfilter/ |
D | nft_zones_many.sh | 12 zones=20000 145 test_zones $zones 148 test_conntrack_tool $zones
|
/Linux-v5.15/drivers/mtd/ |
D | sm_ftl.c | 467 struct ftl_zone *zone = &ftl->zones[zone_num]; in sm_erase_block() 754 struct ftl_zone *zone = &ftl->zones[zone_num]; in sm_init_zone() 886 zone = &ftl->zones[zone_num]; in sm_get_zone() 946 zone = &ftl->zones[zone_num]; in sm_cache_flush() 1160 ftl->zones = kcalloc(ftl->zone_count, sizeof(struct ftl_zone), in sm_add_mtd() 1162 if (!ftl->zones) in sm_add_mtd() 1220 kfree(ftl->zones); in sm_add_mtd() 1240 if (!ftl->zones[i].initialized) in sm_remove_dev() 1243 kfree(ftl->zones[i].lba_to_phys_table); in sm_remove_dev() 1244 kfifo_free(&ftl->zones[i].free_sectors); in sm_remove_dev() [all …]
|
/Linux-v5.15/sound/synth/emux/ |
D | soundfont.c | 282 sf->zones = NULL; in newsf() 355 zp->next = sf->zones; in sf_zone_new() 356 sf->zones = zp; in sf_zone_new() 434 for (zp = sf->zones; zp; prevp = zp, zp = zp->next) { in load_map() 446 zp->next = sf->zones; in load_map() 447 sf->zones = zp; in load_map() 487 for (p = sf->zones; p; p = next) { in remove_info() 495 sf->zones = next; in remove_info() 554 for (zone = sf->zones; zone; zone = zone->next) { in load_info() 1153 for (cur = sf->zones; cur; cur = cur->next) { in rebuild_presets() [all …]
|
/Linux-v5.15/sound/soc/ |
D | soc-jack.c | 91 struct snd_soc_jack_zone *zones) in snd_soc_jack_add_zones() argument 96 INIT_LIST_HEAD(&zones[i].list); in snd_soc_jack_add_zones() 97 list_add(&(zones[i].list), &jack->jack_zones); in snd_soc_jack_add_zones()
|
/Linux-v5.15/fs/zonefs/ |
D | Kconfig | 8 zonefs is a simple file system which exposes zones of a zoned block
|
/Linux-v5.15/Documentation/admin-guide/mm/ |
D | memory-hotplug.rst | 361 multiple zones or spans multiple nodes; such memory blocks 398 other zones can be kept contiguous. 437 kernel zones can increase the number of possible transparent huge pages and 442 can only be served from the kernel zones. 445 movable. Such allocations can be served from ZONE_MOVABLE and the kernel zones. 448 allocations being limited to the kernel zones. Without ZONE_MOVABLE, there is 508 allocated from the kernel zones. 524 zones and ZONE_MOVABLE is not used. 527 ratio between movable and kernel zones there are two command line options: 541 - Mixed NUMA nodes and mixed zones within a single memory block prevent memory [all …]
|
/Linux-v5.15/Documentation/hwmon/ |
D | asc7621.rst | 51 We offer flexible mapping of temperature readings to thermal zones. Any 56 a set of zones to control the PWM of an individual fan, but there is no 91 Using temperature information from these four zones, an automatic fan speed 97 temperature zones. Both high- and low-frequency PWM ranges are supported. 223 Only the following combination of zones (and their corresponding masks)
|
/Linux-v5.15/include/uapi/linux/ |
D | blkzoned.h | 133 struct blk_zone zones[0]; member
|