msr_param
static void mba_wrmsr_amd(struct msr_param *m)
static void mba_wrmsr_intel(struct msr_param *m)
static void cat_wrmsr(struct msr_param *m)
struct msr_param *m = arg;
struct msr_param m;
static void mba_wrmsr_intel(struct msr_param *m);
static void cat_wrmsr(struct msr_param *m);
static void mba_wrmsr_amd(struct msr_param *m);
struct msr_param msr_param;
msr_param.res = r;
msr_param.dom = d;
msr_param.low = idx;
msr_param.high = idx + 1;
hw_res->msr_update(&msr_param);
struct msr_param msr_param;
msr_param.res = NULL;
if (!msr_param.res) {
msr_param.low = idx;
msr_param.high = msr_param.low + 1;
msr_param.res = r;
msr_param.dom = d;
msr_param.low = min(msr_param.low, idx);
msr_param.high = max(msr_param.high, idx + 1);
if (msr_param.res)
smp_call_function_any(&d->hdr.cpu_mask, rdt_ctrl_update, &msr_param, 1);
void (*msr_update)(struct msr_param *m);
struct msr_param msr_param;
msr_param.res = r;
msr_param.low = 0;
msr_param.high = hw_res->num_closid;
msr_param.dom = d;
smp_call_function_any(&d->hdr.cpu_mask, rdt_ctrl_update, &msr_param, 1);