Searched refs:schemes (Results 1 - 14 of 14) sorted by relevance

/linux-master/tools/testing/selftests/damon/
H A Ddamos_apply_interval.py19 schemes=[
33 ] # schemes
50 schemes = kdamonds.kdamonds[0].contexts[0].schemes
51 nr_tried_stats = [s.stats.nr_tried for s in schemes]
H A Dsysfs_update_schemes_tried_regions_hang.py15 schemes=[_damon_sysfs.Damos(
17 nr_accesses=[200, 200]))] # schemes
H A Dsysfs_update_schemes_tried_regions_wss_estimation.py17 schemes=[_damon_sysfs.Damos(
20 nr_accesses=[5, 20], age=[2, 2**64 - 1]))] # schemes
38 kdamonds.kdamonds[0].contexts[0].schemes[0].tried_bytes)
H A Ddamos_quota.py21 schemes=[_damon_sysfs.Damos(
27 )] # schemes
49 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0]
H A D_damon_sysfs.py135 self.context.sysfs_dir(), 'schemes', '%d' % self.idx)
240 schemes = None variable in class:DamonCtx
245 schemes=[]):
255 self.schemes = schemes
256 for idx, scheme in enumerate(self.schemes):
288 self.sysfs_dir(), 'schemes', 'nr_schemes')
290 if int(content) != len(self.schemes):
291 err = write_file(nr_schemes_file, '%d' % len(self.schemes))
294 for scheme in self.schemes
[all...]
/linux-master/mm/damon/
H A DMakefile6 obj-$(CONFIG_DAMON_SYSFS) += sysfs-common.o sysfs-schemes.o sysfs.o
H A Dsysfs-common.h27 * schemes directory
37 void damon_sysfs_schemes_rm_dirs(struct damon_sysfs_schemes *schemes);
H A Ddbgfs.c195 static void free_schemes_arr(struct damos **schemes, ssize_t nr_schemes) argument
200 kfree(schemes[i]);
201 kfree(schemes);
237 struct damos *scheme, **schemes; local
243 schemes = kmalloc_array(max_nr_schemes, sizeof(scheme),
245 if (!schemes)
288 schemes[*nr_schemes] = scheme;
291 return schemes;
293 free_schemes_arr(schemes, *nr_schemes);
302 struct damos **schemes; local
[all...]
H A Dsysfs.c637 struct damon_sysfs_schemes *schemes; member in struct:damon_sysfs_context
694 struct damon_sysfs_schemes *schemes = damon_sysfs_schemes_alloc(); local
697 if (!schemes)
699 err = kobject_init_and_add(&schemes->kobj, &damon_sysfs_schemes_ktype,
700 &context->kobj, "schemes");
702 kobject_put(&schemes->kobj);
705 context->schemes = schemes;
741 damon_sysfs_schemes_rm_dirs(context->schemes);
742 kobject_put(&context->schemes
[all...]
H A Dsysfs-schemes.c130 * of all schemes as 'idle' again, and register ->before_damos_apply()
226 * schemes/stats directory
1719 * schemes directory
1727 void damon_sysfs_schemes_rm_dirs(struct damon_sysfs_schemes *schemes) argument
1729 struct damon_sysfs_scheme **schemes_arr = schemes->schemes_arr;
1732 for (i = 0; i < schemes->nr; i++) {
1736 schemes->nr = 0;
1738 schemes->schemes_arr = NULL;
1741 static int damon_sysfs_schemes_add_dirs(struct damon_sysfs_schemes *schemes, argument
1747 damon_sysfs_schemes_rm_dirs(schemes);
1791 struct damon_sysfs_schemes *schemes = container_of(kobj, local
1800 struct damon_sysfs_schemes *schemes; local
[all...]
H A Dreclaim.c210 if (!list_empty(&ctx->schemes)) {
H A Dcore.c399 list_add_tail(&s->list, &ctx->schemes);
508 INIT_LIST_HEAD(&ctx->schemes);
645 * damon_set_schemes() - Set data access monitoring based operation schemes.
647 * @schemes: array of the schemes
648 * @nr_schemes: number of entries in @schemes
653 void damon_set_schemes(struct damon_ctx *ctx, struct damos **schemes, argument
662 damon_add_scheme(ctx, schemes[i]);
1008 struct damos *siter; /* schemes iterator */
1166 /* Return the highest score since it makes schemes leas
[all...]
/linux-master/include/linux/
H A Ddamon.h19 /* Max priority score for DAMON-based operation schemes */
385 * To do the work only when needed, schemes can be activated for specific
386 * system situations using &wmarks. If all schemes that registered to the
503 * @after_wmarks_check: Called after each schemes' watermarks check.
516 * operation schemes' watermarks check. If users need to make changes to the
599 * @schemes: Head of schemes (&damos) list.
628 struct list_head schemes; member in struct:damon_ctx
673 list_for_each_entry(s, &(ctx)->schemes, list)
676 list_for_each_entry_safe(s, next, &(ctx)->schemes, lis
[all...]
/linux-master/drivers/net/ethernet/freescale/fman/
H A Dfman_keygen.c201 * schemes sharing between multiple ports is not
230 struct keygen_scheme schemes[FM_KG_MAX_NUM_OF_SCHEMES]; member in struct:fman_keygen
231 /* Array of schemes */
283 * Build Action Register value for port binding to schemes
416 * Return: 0 on success, -EINVAL when the are no available free schemes
423 if (!keygen->schemes[i].used) {
445 return &keygen->schemes[scheme_id];
450 * Bind the port to schemes
619 * clear port bindings, invalidate all schemes
650 /* Clear binding between ports to schemes an
[all...]

Completed in 152 milliseconds