[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 47/52] xen: add basic support for runtime parameter changing
On 15/08/17 17:31, Jan Beulich wrote: >>>> On 14.08.17 at 09:08, <jgross@xxxxxxxx> wrote: >> --- a/xen/arch/x86/xen.lds.S >> +++ b/xen/arch/x86/xen.lds.S >> @@ -226,6 +226,10 @@ SECTIONS >> __start_schedulers_array = .; >> *(.data.schedulers) >> __end_schedulers_array = .; >> + . = ALIGN(POINTER_ALIGN); >> + __param_start = .; >> + *(.data.param) >> + __param_end = .; >> } :text > > Why do you add this to .data.read_mostly instead of .rodata (or > next to .data.rel, as there may be relocations)? Everything else > looks okay; I'm slightly tempted to ask for ... Hmm, I just put it next to the schedulers array. I can move it, of course. > >> @@ -113,6 +118,19 @@ extern const struct kernel_param __setup_start[], >> __setup_end[]; >> __kparam __setup_##_var = \ >> { __setup_str_##_var, OPT_STR, sizeof(_var), &_var } >> >> +#define __rtparam __param(__dataparam) >> + >> +#define custom_param_runtime(_name, _var) \ >> + __rtparam __rtpar_##_var = { _name, OPT_CUSTOM, 0, _var } >> +#define boolean_param_runtime(_name, _var) \ >> + __rtparam __rtpar_##_var = { _name, OPT_BOOL, sizeof(_var), &_var } >> +#define integer_param_runtime(_name, _var) \ >> + __rtparam __rtpar_##_var = { _name, OPT_UINT, sizeof(_var), &_var } >> +#define size_param_runtime(_name, _var) \ >> + __rtparam __rtpar_##_var = { _name, OPT_SIZE, sizeof(_var), &_var } >> +#define string_param_runtime(_name, _var) \ >> + __rtparam __rtpar_##_var = { _name, OPT_STR, sizeof(_var), &_var } > > ... these to become xyz_runtime_param(), but that's really minor > and a matter of taste. I don't mind changing the name according to your suggestion. Juergen _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |