Home
last modified time | relevance | path

Searched refs:scheme (Results 1 – 25 of 143) sorted by relevance

123456

/linux/mm/damon/
H A Dsysfs-schemes.c2012 struct damon_sysfs_scheme *scheme = kmalloc_obj(*scheme); in damon_sysfs_scheme_alloc() local
2014 if (!scheme) in damon_sysfs_scheme_alloc()
2016 scheme->kobj = (struct kobject){}; in damon_sysfs_scheme_alloc()
2017 scheme->action = action; in damon_sysfs_scheme_alloc()
2018 scheme->apply_interval_us = apply_interval_us; in damon_sysfs_scheme_alloc()
2019 scheme->target_nid = NUMA_NO_NODE; in damon_sysfs_scheme_alloc()
2020 return scheme; in damon_sysfs_scheme_alloc()
2024 struct damon_sysfs_scheme *scheme) in damon_sysfs_scheme_set_access_pattern() argument
2033 &damon_sysfs_access_pattern_ktype, &scheme->kobj, in damon_sysfs_scheme_set_access_pattern()
2040 scheme->access_pattern = access_pattern; in damon_sysfs_scheme_set_access_pattern()
[all …]
H A Dpaddr.c126 static bool damos_pa_filter_out(struct damos *scheme, struct folio *folio) in damos_pa_filter_out() argument
130 if (scheme->core_filters_allowed) in damos_pa_filter_out()
133 damos_for_each_ops_filter(filter, scheme) { in damos_pa_filter_out()
137 return scheme->ops_filters_default_reject; in damos_pa_filter_out()
320 struct damos *scheme, unsigned long *sz_filter_passed) in damon_pa_apply_scheme()
324 switch (scheme->action) { in damon_pa_apply_scheme()
326 return damon_pa_pageout(r, aunit, scheme, sz_filter_passed); in damon_pa_apply_scheme()
328 return damon_pa_activate_pages(r, aunit, scheme, in damon_pa_apply_scheme()
331 return damon_pa_deactivate_pages(r, aunit, scheme, in damon_pa_apply_scheme()
335 return damon_pa_migrate(r, aunit, scheme, sz_filter_passe in damon_pa_apply_scheme()
322 damon_pa_apply_scheme(struct damon_ctx * ctx,struct damon_target * t,struct damon_region * r,struct damos * scheme,unsigned long * sz_filter_passed) damon_pa_apply_scheme() argument
349 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 Dreclaim.c195 struct damos *scheme; in damon_reclaim_apply_parameters() local
223 scheme = damon_reclaim_new_scheme(); in damon_reclaim_apply_parameters()
224 if (!scheme) in damon_reclaim_apply_parameters()
226 damon_set_schemes(param_ctx, &scheme, 1); in damon_reclaim_apply_parameters()
233 damos_add_quota_goal(&scheme->quota, goal); in damon_reclaim_apply_parameters()
241 damos_add_quota_goal(&scheme->quota, goal); in damon_reclaim_apply_parameters()
248 damos_add_filter(scheme, filter); in damon_reclaim_apply_parameters()
H A Dvaddr.c611 static bool damos_va_filter_out(struct damos *scheme, struct folio *folio, in damos_va_filter_out() argument
618 if (scheme->core_filters_allowed) in damos_va_filter_out()
621 damos_for_each_ops_filter(filter, scheme) { in damos_va_filter_out()
637 return scheme->ops_filters_default_reject; in damos_va_filter_out()
642 struct damos *scheme; member
705 struct damos *s = priv->scheme; in damos_va_migrate_pmd_entry()
823 priv.scheme = s; in damos_va_migrate()
853 struct damos *scheme; member
867 struct damos *s = priv->scheme; in damos_va_stat_pmd_entry()
933 priv.scheme = s; in damos_va_stat()
[all …]
H A Dcore.c386 struct damos *scheme; in damon_new_scheme() local
388 scheme = kmalloc_obj(*scheme); in damon_new_scheme()
389 if (!scheme) in damon_new_scheme()
391 scheme->pattern = *pattern; in damon_new_scheme()
392 scheme->action = action; in damon_new_scheme()
393 scheme->apply_interval_us = apply_interval_us; in damon_new_scheme()
399 scheme->next_apply_sis = 0; in damon_new_scheme()
400 scheme->walk_completed = false; in damon_new_scheme()
401 INIT_LIST_HEAD(&scheme->core_filters); in damon_new_scheme()
402 INIT_LIST_HEAD(&scheme->ops_filters); in damon_new_scheme()
[all …]
/linux/drivers/net/ethernet/freescale/fman/
H A Dfman_keygen.c463 struct keygen_scheme *scheme; in keygen_bind_port_to_schemes() local
468 scheme = get_scheme(keygen, scheme_id); in keygen_bind_port_to_schemes()
469 if (!scheme) { in keygen_bind_port_to_schemes()
473 if (!scheme->used) { in keygen_bind_port_to_schemes()
480 ar_reg = build_ar_bind_scheme(scheme->hw_port_id, false); in keygen_bind_port_to_schemes()
489 ar_reg = build_ar_bind_scheme(scheme->hw_port_id, true); in keygen_bind_port_to_schemes()
514 struct keygen_scheme *scheme; in keygen_scheme_setup() local
518 scheme = get_scheme(keygen, scheme_id); in keygen_scheme_setup()
519 if (!scheme) { in keygen_scheme_setup()
523 if (enable && scheme->used) { in keygen_scheme_setup()
[all …]
/linux/tools/testing/selftests/damon/
H A D_damon_sysfs.py45 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
309 return os.path.join(self.scheme.sysfs_dir(), self.name)
346 scheme = None # owner scheme variable in DamosDests
355 return os.path.join(self.scheme.sysfs_dir(), 'dests')
[all …]
H A Dsysfs.py112 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.ops_filters.filters):
[all …]
H A Ddamon_nr_regions.py49 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 Ddamos_tried_regions.py39 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 Ddamos_quota.py49 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 Ddrgn_dump_damon_status.py168 def scheme_to_dict(scheme): argument
169 dict_ = to_dict(scheme, [
180 'struct damos_filter', scheme.core_filters.address_of_(), 'list'):
185 'struct damos_filter', scheme.ops_filters.address_of_(), 'list'):
/linux/drivers/atm/
H A Dfore200e.c285 int scheme, magn, nbr; in fore200e_free_rx_buf() local
288 for (scheme = 0; scheme < BUFFER_SCHEME_NBR; scheme++) { in fore200e_free_rx_buf()
291 if ((buffer = fore200e->host_bsq[ scheme ][ magn ].buffer) != NULL) { in fore200e_free_rx_buf()
293 for (nbr = 0; nbr < fore200e_rx_buf_nbr[ scheme ][ magn ]; nbr++) { in fore200e_free_rx_buf()
309 int scheme, magn; in fore200e_uninit_bs_queue() local
311 for (scheme = 0; scheme < BUFFER_SCHEME_NBR; scheme++) { in fore200e_uninit_bs_queue()
314 struct chunk* status = &fore200e->host_bsq[ scheme ][ magn ].status; in fore200e_uninit_bs_queue()
315 struct chunk* rbd_block = &fore200e->host_bsq[ scheme ][ magn ].rbd_block; in fore200e_uninit_bs_queue()
861 int bsq_audit(int where, struct host_bsq* bsq, int scheme, int magn) in bsq_audit() argument
871 where, scheme, magn, buffer->index); in bsq_audit()
[all …]
/linux/samples/damon/
H A Dmtier.c79 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 Dprcl.c63 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/mm/damon/tests/
H A Dcore-kunit.h901 static void damos_test_help_initailize_scheme(struct damos *scheme) in damos_test_help_initailize_scheme() argument
903 INIT_LIST_HEAD(&scheme->quota.goals); in damos_test_help_initailize_scheme()
904 INIT_LIST_HEAD(&scheme->core_filters); in damos_test_help_initailize_scheme()
905 INIT_LIST_HEAD(&scheme->ops_filters); in damos_test_help_initailize_scheme()
1166 struct damos scheme; in damon_test_set_filters_default_reject() local
1169 INIT_LIST_HEAD(&scheme.core_filters); in damon_test_set_filters_default_reject()
1170 INIT_LIST_HEAD(&scheme.ops_filters); in damon_test_set_filters_default_reject()
1172 damos_set_filters_default_reject(&scheme); in damon_test_set_filters_default_reject()
1177 KUNIT_EXPECT_EQ(test, scheme.core_filters_default_reject, false); in damon_test_set_filters_default_reject()
1178 KUNIT_EXPECT_EQ(test, scheme.ops_filters_default_reject, false); in damon_test_set_filters_default_reject()
[all …]
/linux/drivers/net/wireless/ath/ath9k/
H A Dhtc_drv_gpio.c176 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/userspace-api/media/v4l/
H A Dpixfmt-srggb8-pisp-comp.rst32 Mode 1 uses a quantization and delta-based coding scheme which preserves up to
33 12 significant bits. Mode 2 is a simple sqrt-like companding scheme with 6 PWL
35 (with 4 chords) and the delta scheme, preserving up to 14 significant bits.
/linux/Documentation/filesystems/ext4/
H A Difork.rst36 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 Daha152x.rst126 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 Dtc.h227 u8 scheme; member
238 u8 scheme; member
/linux/Documentation/leds/
H A Dleds-blinkm.rst21 The registration follows the scheme::
43 The registration follows the scheme::
/linux/Documentation/devicetree/bindings/power/reset/
H A Dqnap-poweroff.txt8 Synology NAS devices use a similar scheme, but a different baud rate,
/linux/drivers/net/wireless/intel/iwlwifi/fw/api/
H A Dphy.h196 u8 scheme; member
/linux/Documentation/iio/
H A Dep93xx_adc.rst15 Numbering scheme for channels 0..4 is defined in EP9301 and EP9302 datasheets.

123456