xref: /openbmc/linux/mm/damon/modules-common.h (revision b3c28d886329d8df66679f72f3f3c81c0dd21e88)
1*b3c28d88SSeongJae Park /* SPDX-License-Identifier: GPL-2.0 */
2*b3c28d88SSeongJae Park /*
3*b3c28d88SSeongJae Park  * Common Primitives for DAMON Modules
4*b3c28d88SSeongJae Park  *
5*b3c28d88SSeongJae Park  * Author: SeongJae Park <sj@kernel.org>
6*b3c28d88SSeongJae Park  */
7*b3c28d88SSeongJae Park 
8*b3c28d88SSeongJae Park #include <linux/moduleparam.h>
9*b3c28d88SSeongJae Park 
10*b3c28d88SSeongJae Park #define DEFINE_DAMON_MODULES_MON_ATTRS_PARAMS(attrs)			\
11*b3c28d88SSeongJae Park 	module_param_named(sample_interval, attrs.sample_interval,	\
12*b3c28d88SSeongJae Park 			ulong, 0600);					\
13*b3c28d88SSeongJae Park 	module_param_named(aggr_interval, attrs.aggr_interval, ulong,	\
14*b3c28d88SSeongJae Park 			0600);						\
15*b3c28d88SSeongJae Park 	module_param_named(min_nr_regions, attrs.min_nr_regions, ulong,	\
16*b3c28d88SSeongJae Park 			0600);						\
17*b3c28d88SSeongJae Park 	module_param_named(max_nr_regions, attrs.max_nr_regions, ulong,	\
18*b3c28d88SSeongJae Park 			0600);
19