/linux/mm/damon/ |
H A D | sysfs-schemes.c | 14 * scheme region directory 128 * scheme regions directory 1283 * scheme/weights directory 1857 * scheme directory 1927 struct damon_sysfs_scheme *scheme = kmalloc(sizeof(*scheme), in damon_sysfs_scheme_alloc() local 1930 if (!scheme) in damon_sysfs_scheme_alloc() 1932 scheme->kobj = (struct kobject){}; in damon_sysfs_scheme_alloc() 1933 scheme->action = action; in damon_sysfs_scheme_alloc() 1934 scheme in damon_sysfs_scheme_alloc() 1940 damon_sysfs_scheme_set_access_pattern(struct damon_sysfs_scheme * scheme) damon_sysfs_scheme_set_access_pattern() argument 1964 damos_sysfs_set_dests(struct damon_sysfs_scheme * scheme) damos_sysfs_set_dests() argument 1980 damon_sysfs_scheme_set_quotas(struct damon_sysfs_scheme * scheme) damon_sysfs_scheme_set_quotas() argument 2002 damon_sysfs_scheme_set_watermarks(struct damon_sysfs_scheme * scheme) damon_sysfs_scheme_set_watermarks() argument 2020 damon_sysfs_scheme_set_filters(struct damon_sysfs_scheme * scheme,enum damos_sysfs_filter_handle_layer layer,const char * name,struct damon_sysfs_scheme_filters ** filters_ptr) damon_sysfs_scheme_set_filters() argument 2040 damos_sysfs_set_filter_dirs(struct damon_sysfs_scheme * scheme) damos_sysfs_set_filter_dirs() argument 2070 damon_sysfs_scheme_set_stats(struct damon_sysfs_scheme * scheme) damon_sysfs_scheme_set_stats() argument 2087 damon_sysfs_scheme_set_tried_regions(struct damon_sysfs_scheme * scheme) damon_sysfs_scheme_set_tried_regions() argument 2105 damon_sysfs_scheme_add_dirs(struct damon_sysfs_scheme * scheme) damon_sysfs_scheme_add_dirs() argument 2157 damon_sysfs_scheme_rm_dirs(struct damon_sysfs_scheme * scheme) damon_sysfs_scheme_rm_dirs() argument 2180 struct damon_sysfs_scheme *scheme = container_of(kobj, action_show() local 2197 struct damon_sysfs_scheme *scheme = container_of(kobj, action_store() local 2216 struct damon_sysfs_scheme *scheme = container_of(kobj, apply_interval_us_show() local 2225 struct damon_sysfs_scheme *scheme = container_of(kobj, apply_interval_us_store() local 2235 struct damon_sysfs_scheme *scheme = container_of(kobj, target_nid_show() local 2244 struct damon_sysfs_scheme *scheme = container_of(kobj, target_nid_store() local 2308 struct damon_sysfs_scheme **schemes_arr, *scheme; damon_sysfs_schemes_add_dirs() local 2443 damon_sysfs_add_scheme_filters(struct damos * scheme,struct damon_sysfs_scheme_filters * sysfs_filters) damon_sysfs_add_scheme_filters() argument 2527 struct damos *scheme; damos_sysfs_set_quota_scores() local 2563 struct damos *scheme; damos_sysfs_update_effective_quotas() local 2579 damos_sysfs_add_migrate_dest(struct damos * scheme,struct damos_sysfs_dests * sysfs_dests) damos_sysfs_add_migrate_dest() argument 2610 struct damos *scheme; damon_sysfs_mk_scheme() local 2678 struct damos *scheme, *next; damon_sysfs_add_schemes() local 2695 struct damos *scheme; damon_sysfs_schemes_update_stats() local 2733 struct damos *scheme; damos_sysfs_populate_region_dir() local [all...] |
H A D | paddr.c | 103 static bool damos_pa_filter_out(struct damos *scheme, struct folio *folio) in damos_pa_filter_out() argument 107 if (scheme->core_filters_allowed) in damos_pa_filter_out() 110 damos_for_each_ops_filter(filter, scheme) { in damos_pa_filter_out() 114 return scheme->ops_filters_default_reject; in damos_pa_filter_out() 302 struct damos *scheme, unsigned long *sz_filter_passed) in damon_pa_apply_scheme() argument 304 switch (scheme->action) { in damon_pa_apply_scheme() 306 return damon_pa_pageout(r, scheme, sz_filter_passed); in damon_pa_apply_scheme() 308 return damon_pa_mark_accessed(r, scheme, sz_filter_passed); in damon_pa_apply_scheme() 310 return damon_pa_deactivate_pages(r, scheme, sz_filter_passed); in damon_pa_apply_scheme() 313 return damon_pa_migrate(r, scheme, sz_filter_passe in damon_pa_apply_scheme() 325 damon_pa_scheme_score(struct damon_ctx * context,struct damon_target * t,struct damon_region * r,struct damos * scheme) damon_pa_scheme_score() argument [all...] |
H A D | reclaim.c | 188 struct damos *scheme; in damon_reclaim_apply_parameters() local 202 scheme = damon_reclaim_new_scheme(); in damon_reclaim_apply_parameters() 203 if (!scheme) in damon_reclaim_apply_parameters() 205 damon_set_schemes(param_ctx, &scheme, 1); in damon_reclaim_apply_parameters() 212 damos_add_quota_goal(&scheme->quota, goal); in damon_reclaim_apply_parameters() 220 damos_add_quota_goal(&scheme->quota, goal); in damon_reclaim_apply_parameters() 227 damos_add_filter(scheme, filter); in damon_reclaim_apply_parameters()
|
H A D | core.c | 383 struct damos *scheme; in damon_new_scheme() local 385 scheme = kmalloc(sizeof(*scheme), GFP_KERNEL); in damon_new_scheme() 386 if (!scheme) in damon_new_scheme() 388 scheme->pattern = *pattern; in damon_new_scheme() 389 scheme->action = action; in damon_new_scheme() 390 scheme->apply_interval_us = apply_interval_us; in damon_new_scheme() 396 scheme->next_apply_sis = 0; in damon_new_scheme() 397 scheme->walk_completed = false; in damon_new_scheme() 398 INIT_LIST_HEAD(&scheme in damon_new_scheme() 2397 damos_wmark_wait_us(struct damos * scheme) damos_wmark_wait_us() argument 2511 struct damos *scheme; kdamond_init_ctx() local [all...] |
/linux/drivers/net/ethernet/freescale/fman/ |
H A D | fman_keygen.c | 198 bool used; /* Specifies if this scheme is used */ 203 * so we have only one port id bound to a scheme 261 * Build Action Register value for scheme settings 264 * update_counter: update scheme counter 265 * write: true for action to write the scheme or false for read action 307 * add: true to add a scheme partition or false to clear 366 * update_counter: update scheme counter 377 /* Write indirect scheme registers */ in keygen_write_scheme() 411 * Find the first free scheme available to be used 414 * scheme_id: pointer to scheme i 463 struct keygen_scheme *scheme; keygen_bind_port_to_schemes() local 514 struct keygen_scheme *scheme; keygen_scheme_setup() local 691 struct keygen_scheme *scheme; keygen_port_hashing_init() local [all...] |
/linux/tools/testing/selftests/damon/ |
H A D | _damon_sysfs.py | 45 scheme = None variable in DamosAccessPattern 60 return os.path.join(self.scheme.sysfs_dir(), 'access_pattern') 137 scheme = None # owner scheme variable in DamosQuota 154 return os.path.join(self.scheme.sysfs_dir(), 'quotas') 202 scheme = None # owner scheme variable in DamosWatermarks 212 return os.path.join(self.scheme.sysfs_dir(), 'watermarks') 299 scheme = None # owner scheme variable in DamosFilters 346 scheme = None # owner scheme global() variable in DamosDests [all...] |
H A D | sysfs.py | 112 def assert_scheme_committed(scheme, dump): argument 113 assert_access_pattern_committed(scheme.access_pattern, dump['pattern']) 126 assert_true(dump['action'] == action_val[scheme.action], 'action', dump) 127 assert_true(dump['apply_interval_us'] == scheme. apply_interval_us, 129 assert_true(dump['target_nid'] == scheme.target_nid, 'target_nid', dump) 130 assert_migrate_dests_committed(scheme.dests, dump['migrate_dests']) 131 assert_quota_committed(scheme.quota, dump['quota']) 132 assert_watermarks_committed(scheme.watermarks, dump['wmarks']) 134 for idx, f in enumerate(scheme.core_filters.filters): 136 for idx, f in enumerate(scheme [all...] |
H A D | damon_nr_regions.py | 49 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0] 50 if scheme.tried_regions is None: 55 nr_tried_regions = len(scheme.tried_regions) 128 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0] 129 if scheme.tried_regions is None: 134 nr_tried_regions = len(scheme.tried_regions)
|
H A D | damos_tried_regions.py | 39 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0] 40 if scheme.tried_regions is None: 45 nr_tried_regions = len(scheme.tried_regions)
|
H A D | damos_quota.py | 49 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0] 50 wss_collected.append(scheme.tried_bytes) 51 nr_quota_exceeds = scheme.stats.qt_exceeds
|
H A D | drgn_dump_damon_status.py | 167 def scheme_to_dict(scheme): argument 168 dict_ = to_dict(scheme, [ 179 'struct damos_filter', scheme.filters.address_of_(), 'list'): 184 'struct damos_filter', scheme.ops_filters.address_of_(), 'list'):
|
/linux/mm/damon/tests/ |
H A D | core-kunit.h | 515 struct damos scheme; in damon_test_set_filters_default_reject() local 518 INIT_LIST_HEAD(&scheme.filters); in damon_test_set_filters_default_reject() 519 INIT_LIST_HEAD(&scheme.ops_filters); in damon_test_set_filters_default_reject() 521 damos_set_filters_default_reject(&scheme); in damon_test_set_filters_default_reject() 526 KUNIT_EXPECT_EQ(test, scheme.core_filters_default_reject, false); in damon_test_set_filters_default_reject() 527 KUNIT_EXPECT_EQ(test, scheme.ops_filters_default_reject, false); in damon_test_set_filters_default_reject() 530 damos_add_filter(&scheme, target_filter); in damon_test_set_filters_default_reject() 531 damos_set_filters_default_reject(&scheme); in damon_test_set_filters_default_reject() 539 KUNIT_EXPECT_EQ(test, scheme.core_filters_default_reject, true); in damon_test_set_filters_default_reject() 540 KUNIT_EXPECT_EQ(test, scheme in damon_test_set_filters_default_reject() [all...] |
/linux/include/linux/ |
H A D | damon.h | 163 * struct damos_quota_goal - DAMOS scheme quota auto-tuning goal. 193 * struct damos_quota - Controls the aggressiveness of the given scheme. 195 * @ms: Maximum milliseconds that the scheme can use. 218 * the scheme's action. DAMON then compares it against &sz and uses smaller 228 * For selecting regions within the quota, DAMON prioritizes current scheme's 266 * @DAMOS_WMARK_NONE: Ignore the watermarks of the given scheme. 277 * struct damos_watermarks - Controls when a given scheme should be activated. 284 * If &metric is &DAMOS_WMARK_NONE, the scheme is always active. Being active 285 * means DAMON does monitoring and applying the action of the scheme to 289 * If &metric is higher than &high, the scheme i 849 damos_for_each_filter(f,scheme) global() argument 852 damos_for_each_filter_safe(f,next,scheme) global() argument 855 damos_for_each_ops_filter(f,scheme) global() argument 858 damos_for_each_ops_filter_safe(f,next,scheme) global() argument [all...] |
/linux/samples/damon/ |
H A D | mtier.c | 79 struct damos *scheme; in damon_sample_mtier_build_ctx() local 128 scheme = damon_new_scheme( in damon_sample_mtier_build_ctx() 151 if (!scheme) in damon_sample_mtier_build_ctx() 153 damon_set_schemes(ctx, &scheme, 1); in damon_sample_mtier_build_ctx() 161 damos_add_quota_goal(&scheme->quota, quota_goal); in damon_sample_mtier_build_ctx() 165 damos_add_filter(scheme, filter); in damon_sample_mtier_build_ctx()
|
H A D | prcl.c | 63 struct damos *scheme; in damon_sample_prcl_start() local 89 scheme = damon_new_scheme( in damon_sample_prcl_start() 102 if (!scheme) { in damon_sample_prcl_start() 106 damon_set_schemes(ctx, &scheme, 1); in damon_sample_prcl_start()
|
/linux/drivers/net/wireless/ath/ath9k/ |
H A D | btcoex.c | 118 if (btcoex_hw->scheme != ATH_BTCOEX_CFG_2WIRE && in ath9k_hw_btcoex_pin_init() 119 btcoex_hw->scheme != ATH_BTCOEX_CFG_3WIRE) in ath9k_hw_btcoex_pin_init() 136 btcoex_hw->scheme = ATH_BTCOEX_CFG_NONE; in ath9k_hw_btcoex_init_scheme() 141 btcoex_hw->scheme = ATH_BTCOEX_CFG_MCI; in ath9k_hw_btcoex_init_scheme() 143 btcoex_hw->scheme = ATH_BTCOEX_CFG_3WIRE; in ath9k_hw_btcoex_init_scheme() 150 btcoex_hw->scheme = ATH_BTCOEX_CFG_3WIRE; in ath9k_hw_btcoex_init_scheme() 152 btcoex_hw->scheme = ATH_BTCOEX_CFG_2WIRE; in ath9k_hw_btcoex_init_scheme() 424 if (btcoex_hw->scheme == ATH_BTCOEX_CFG_3WIRE) { in ath9k_hw_btcoex_disable()
|
H A D | htc_drv_gpio.c | 176 if (ah->btcoex_hw.scheme == ATH_BTCOEX_CFG_3WIRE) in ath9k_htc_stop_btcoex() 192 ah->btcoex_hw.scheme = ATH_BTCOEX_CFG_NONE; in ath9k_htc_init_btcoex() 197 ah->btcoex_hw.scheme = ATH_BTCOEX_CFG_3WIRE; in ath9k_htc_init_btcoex()
|
/linux/Documentation/admin-guide/mm/damon/ |
H A D | usage.rst | 146 DAMON-based operation scheme of the kdamond. For details of the stats, 148 - ``update_schemes_tried_regions``: Update the DAMON-based operation scheme 149 action tried regions directory for each DAMON-based operation scheme of the 150 kdamond. For details of the DAMON-based operation scheme action tried 155 - ``clear_schemes_tried_regions``: Clear the DAMON-based operating scheme 156 action tried regions directory for each DAMON-based operation scheme of the 159 ``effective_bytes`` files for each DAMON-based operation scheme of the 312 to ``N-1``. Each directory represents each DAMON-based operation scheme. 319 In each scheme directory, eight directories (``access_pattern``, ``quotas``, 324 The ``action`` file is for setting and getting the scheme' [all...] |
/linux/Documentation/userspace-api/media/v4l/ |
H A D | pixfmt-srggb8-pisp-comp.rst | 31 Mode 1 uses a quantization and delta-based coding scheme which preserves up to 32 12 significant bits. Mode 2 is a simple sqrt-like companding scheme with 6 PWL 34 (with 4 chords) and the delta scheme, preserving up to 14 significant bits.
|
/linux/Documentation/filesystems/ext4/ |
H A D | ifork.rst | 36 Note that with this block mapping scheme, it is necessary to fill out a 38 led to the creation of the extent mapping scheme, discussed below. 40 Notice also that a file using this mapping scheme cannot be placed 47 tree. Under the old scheme, allocating a contiguous run of 1,000 blocks
|
/linux/Documentation/scsi/ |
H A D | aha152x.rst | 126 The BIOS uses a cylinder/head/sector addressing scheme (C/H/S) 127 scheme instead. DOS expects a BIOS or driver that understands this 135 geometry just to be able to support that addressing scheme. The geometry 145 Moreover there are certain limitations to the C/H/S addressing scheme,
|
/linux/drivers/net/ethernet/sfc/ |
H A D | tc.h | 227 u8 scheme; member 238 u8 scheme; member
|
/linux/Documentation/leds/ |
H A D | leds-blinkm.rst | 21 The registration follows the scheme:: 43 The registration follows the scheme::
|
/linux/Documentation/devicetree/bindings/power/reset/ |
H A D | qnap-poweroff.txt | 8 Synology NAS devices use a similar scheme, but a different baud rate,
|
/linux/drivers/net/wireless/intel/iwlwifi/fw/api/ |
H A D | phy.h | 191 * @scheme: only for v2: scheme that trigger the CT Kill (0-SW, 1-HW) 196 u8 scheme; member
|