Home
last modified time | relevance | path

Searched full:scheme (Results 1 – 25 of 543) sorted by relevance

12345678910>>...22

/linux/drivers/net/ethernet/freescale/fman/
H A Dfman_keygen.c24 /* Select Scheme Value Register */
56 /* Scheme Registers bit field masks */
133 /* Scheme Configuration RAM Registers */
146 /* 0x140: KeyGen Scheme Entry Statistic Packet Counter */
147 u32 kgse_dv0; /* 0x144: KeyGen Scheme Entry Default Value 0 */
148 u32 kgse_dv1; /* 0x148: KeyGen Scheme Entry Default Value 1 */
150 /* 0x14C: KeyGen Scheme Entry Coarse Classification Bit*/
151 u32 kgse_mv; /* 0x150: KeyGen Scheme Entry Match vector */
152 u32 kgse_om; /* 0x154: KeyGen Scheme Entry Operation Mode bits */
154 /* 0x158: KeyGen Scheme Entry Virtual Storage Profile */
[all …]
/linux/mm/damon/
H A Dsysfs-schemes.c14 * 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->apply_interval_us = apply_interval_us; in damon_sysfs_scheme_alloc()
1935 scheme->target_nid = NUMA_NO_NODE; in damon_sysfs_scheme_alloc()
[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()
322 struct damos *scheme, unsigned long *sz_filter_passed) in damon_pa_apply_scheme() argument
326 switch (scheme->action) { in damon_pa_apply_scheme()
328 return damon_pa_pageout(r, aunit, scheme, sz_filter_passed); in damon_pa_apply_scheme()
330 return damon_pa_mark_accessed(r, aunit, scheme, in damon_pa_apply_scheme()
333 return damon_pa_deactivate_pages(r, aunit, scheme, in damon_pa_apply_scheme()
337 return damon_pa_migrate(r, aunit, scheme, sz_filter_passed); in damon_pa_apply_scheme()
[all …]
H A Dcore.c384 struct damos *scheme; in damon_new_scheme() local
386 scheme = kmalloc(sizeof(*scheme), GFP_KERNEL); in damon_new_scheme()
387 if (!scheme) in damon_new_scheme()
389 scheme->pattern = *pattern; in damon_new_scheme()
390 scheme->action = action; in damon_new_scheme()
391 scheme->apply_interval_us = apply_interval_us; in damon_new_scheme()
397 scheme->next_apply_sis = 0; in damon_new_scheme()
398 scheme->walk_completed = false; in damon_new_scheme()
399 INIT_LIST_HEAD(&scheme->filters); in damon_new_scheme()
400 INIT_LIST_HEAD(&scheme->ops_filters); in damon_new_scheme()
[all …]
H A Dvaddr.c632 static bool damos_va_filter_out(struct damos *scheme, struct folio *folio, in damos_va_filter_out() argument
639 if (scheme->core_filters_allowed) in damos_va_filter_out()
642 damos_for_each_ops_filter(filter, scheme) { in damos_va_filter_out()
646 * vaddr scheme, we have direct access to the page tables, so in damos_va_filter_out()
658 return scheme->ops_filters_default_reject; in damos_va_filter_out()
663 struct damos *scheme; member
727 struct damos *s = priv->scheme; in damos_va_migrate_pmd_entry()
767 struct damos *s = priv->scheme; in damos_va_migrate_pte_entry()
859 priv.scheme = s; in damos_va_migrate()
890 struct damos *scheme; member
[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()
/linux/tools/testing/selftests/damon/
H A D_damon_sysfs.py45 scheme = None
60 return os.path.join(self.scheme.sysfs_dir(), 'access_pattern')
137 scheme = None # owner scheme
154 return os.path.join(self.scheme.sysfs_dir(), 'quotas')
202 scheme = None # owner scheme
212 return os.path.join(self.scheme.sysfs_dir(), 'watermarks')
299 scheme = None # owner scheme
41 scheme = None global() variable in DamosAccessPattern
124 scheme = None # owner scheme global() variable in DamosQuota
[all...]
H A Ddamos_apply_interval.py53 print('scheme(s) are not tried')
56 # Because the second scheme was having the apply interval that is ten times
57 # lower than that of the first scheme, the second scheme should be tried
58 # about ten times more frequently than the first scheme. For possible
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 Dsysfs_update_removed_scheme_dir.sh21 # start DAMON with a scheme
35 # remove scheme sysfs dir
38 # try to update stat of already removed scheme sysfs dir
47 # try to update tried regions of already removed scheme sysfs dir
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
/linux/include/linux/
H A Ddamon.h109 * Operation Scheme.
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
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-kernel-mm-damon33 'tried_regions' directory of every scheme directory of this
193 directories for controlling each DAMON-based operation scheme
200 of the scheme.
212 the scheme in microseconds. Reading this file returns the
219 size of the scheme's target regions in bytes.
225 size of the scheme's target regions in bytes.
231 'nr_accesses' of the scheme's target regions.
237 'nr_accesses' of the scheme's target regions.
243 'age' of the scheme's target regions.
249 'age' of the scheme's target regions.
[all …]
H A Dsysfs-bus-iio-light-isl290189 Scheme 0, makes full n (4, 8, 12, 16) bits (unsigned) proximity
10 detection. The range of Scheme 0 proximity count is from 0 to
11 2^n. Logic 1 of this bit, Scheme 1, makes n-1 (3, 7, 11, 15)
13 range of Scheme 1 proximity count is from -2^(n-1) to 2^(n-1).
15 Scheme 0 has wider dynamic range, Scheme 1 proximity detection
/linux/mm/damon/tests/
H A Dcore-kunit.h536 struct damos scheme; in damon_test_set_filters_default_reject() local
539 INIT_LIST_HEAD(&scheme.filters); in damon_test_set_filters_default_reject()
540 INIT_LIST_HEAD(&scheme.ops_filters); in damon_test_set_filters_default_reject()
542 damos_set_filters_default_reject(&scheme); in damon_test_set_filters_default_reject()
547 KUNIT_EXPECT_EQ(test, scheme.core_filters_default_reject, false); in damon_test_set_filters_default_reject()
548 KUNIT_EXPECT_EQ(test, scheme.ops_filters_default_reject, false); in damon_test_set_filters_default_reject()
551 damos_add_filter(&scheme, target_filter); in damon_test_set_filters_default_reject()
552 damos_set_filters_default_reject(&scheme); in damon_test_set_filters_default_reject()
560 KUNIT_EXPECT_EQ(test, scheme.core_filters_default_reject, true); in damon_test_set_filters_default_reject()
561 KUNIT_EXPECT_EQ(test, scheme.ops_filters_default_reject, false); in damon_test_set_filters_default_reject()
[all …]
/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()
857 int bsq_audit(int where, struct host_bsq* bsq, int scheme, int magn) in bsq_audit() argument
867 where, scheme, magn, buffer->index); in bsq_audit()
[all …]
H A Dfore200e.h19 #define BUFFER_S1_SIZE SMALL_BUFFER_SIZE /* size of small buffers, scheme 1 */
20 #define BUFFER_L1_SIZE LARGE_BUFFER_SIZE /* size of large buffers, scheme 1 */
22 #define BUFFER_S2_SIZE SMALL_BUFFER_SIZE /* size of small buffers, scheme 2 */
23 #define BUFFER_L2_SIZE LARGE_BUFFER_SIZE /* size of large buffers, scheme 2 */
168 /* buffer scheme */
284 enum buffer_scheme scheme : 8, /* buffer scheme */
580 enum buffer_scheme scheme; /* buffer scheme */ member
655 /* receive buffer supply queues scheme specification */
877 enum buffer_scheme scheme; /* rx buffer scheme */ member
/linux/Documentation/mm/damon/
H A Ddesign.rst216 This scheme, however, cannot preserve the quality of the output if the
494 regions that the scheme is having an interest in.
508 region having the access pattern of interest is found, applying the scheme's
536 scheme action. In contrast, the colder regions would be deprioritized for huge
537 page collapse scheme action. Hence, the prioritization mechanisms for each
563 aggressiveness (the quota) of the corresponding scheme. For example, if DAMOS
600 memory is guaranteed, running a scheme for proactive reclamation would only
608 high watermark or below the low watermark, the scheme is deactivated. If the
609 metric becomes below the mid watermark but above the low watermark, the scheme
633 number of filters for each scheme. Each filter specifies
[all …]
/linux/drivers/media/usb/pvrusb2/
H A Dpvrusb2-devattr.h111 /* Signal routing scheme used by device, contains one of
113 encounter them. This is an arbitrary integer scheme id; its
119 /* Indicates scheme for controlling device's LED (if any). The
124 /* Control scheme to use if there is a digital tuner. This
126 integer scheme id; its meaning is contained entirely within the
155 /* Indicate IR scheme of hardware. If not set, then it is assumed
/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/drivers/iio/light/
H A Disl29018.c225 static int isl29018_read_proximity_ir(struct isl29018_chip *chip, int scheme, in isl29018_read_proximity_ir() argument
233 /* Do proximity sensing with required scheme */ in isl29018_read_proximity_ir()
236 scheme << ISL29018_CMD2_SCHEME_SHIFT); in isl29018_read_proximity_ir()
247 if (scheme == 1) { in isl29018_read_proximity_ir()
308 * Proximity Sensing Scheme: Bit 7. This bit programs the function
309 * of the proximity detection. Logic 0 of this bit, Scheme 0, makes
311 * of Scheme 0 proximity count is from 0 to 2^n. Logic 1 of this bit,
312 * Scheme 1, makes n-1 (3, 7, 11, 15) bits (2's complementary)
313 * proximity_less_ambient detection. The range of Scheme 1
315 * for resolutions less than 16. While Scheme 0 has wider dynamic
[all …]
/linux/arch/arm/mach-omap2/
H A Domap_hwmod_common_data.c24 * struct omap_hwmod_sysc_type1 - TYPE1 sysconfig scheme.
40 * struct omap_hwmod_sysc_type2 - TYPE2 sysconfig scheme.
54 * struct omap_hwmod_sysc_type3 - TYPE3 sysconfig scheme.
/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

12345678910>>...22