mtrr
i386_set_mtrr(struct mtrr *mtrrp, int *n)
i386_get_mtrr(struct mtrr *mtrrp, int *n)
x86_64_set_mtrr(struct mtrr *mtrrp, int *n)
x86_64_get_mtrr(struct mtrr *mtrrp, int *n)
struct mtrr *m64p, *mp;
size = n * sizeof(struct mtrr);
struct mtrr *m64p, *mp;
size = n * sizeof(struct mtrr);
mtrr_var = (struct mtrr *)
malloc(MTRR_K6_NVAR * sizeof(struct mtrr), M_TEMP, M_WAITOK);
struct mtrr *mtrrp;
struct mtrr *mtrrp;
k6_mtrr_validate(struct mtrr *mtrrp, struct proc *p)
k6_mtrr_setone(struct mtrr *mtrrp, struct proc *p)
struct mtrr *freep;
k6_mtrr_set(struct mtrr *mtrrp, int *n, struct proc *p, int flags)
struct mtrr mtrr;
error = copyin(&mtrrp[i], &mtrr, sizeof(mtrr));
mtrr = mtrrp[i];
error = k6_mtrr_validate(&mtrr, p);
error = k6_mtrr_setone(&mtrr, p);
if (mtrr.flags & MTRR_PRIVATE)
k6_mtrr_get(struct mtrr *mtrrp, int *n, struct proc *p, int flags)
static int k6_mtrr_set(struct mtrr *, int *, struct proc *, int);
static int k6_mtrr_get(struct mtrr *, int *, struct proc *, int);
static int k6_mtrr_validate(struct mtrr *, struct proc *);
static struct mtrr *mtrr_var;
struct mtrr;
int (*set)(struct mtrr *, int *n, struct proc *p, int flags);
int (*get)(struct mtrr *, int *n, struct proc *p, int flags);
struct mtrr *mtrrp;
struct mtrr *mtrrp;
struct mtrr;
int _X86_SYSARCH_L(set_mtrr)(struct mtrr *, int *);
int _X86_SYSARCH_L(get_mtrr)(struct mtrr *, int *);
static struct mtrr *mtrr_fixed;
static struct mtrr *mtrr_var;
kmem_zalloc(MTRR_I686_NFIXED_SOFT * sizeof(struct mtrr), KM_SLEEP);
kmem_zalloc(i686_mtrr_vcnt * sizeof(struct mtrr), KM_SLEEP);
struct mtrr *mtrrp;
struct mtrr *mtrrp;
i686_mtrr_validate(struct mtrr *mtrrp, struct proc *p)
i686_mtrr_setone(struct mtrr *mtrrp, struct proc *p)
struct mtrr *lowp, *highp, *mp, *freep;
static int i686_mtrr_set(struct mtrr *, int *n, struct proc *p, int flags);
static int i686_mtrr_get(struct mtrr *, int *n, struct proc *p, int flags);
static int i686_mtrr_validate(struct mtrr *, struct proc *p);
static int i686_mtrr_setone(struct mtrr *, struct proc *p);
i686_mtrr_set(struct mtrr *mtrrp, int *n, struct proc *p, int flags)
struct mtrr mtrr;
error = copyin(&mtrrp[i], &mtrr, sizeof mtrr);
mtrr = mtrrp[i];
error = i686_mtrr_validate(&mtrr, p);
error = i686_mtrr_setone(&mtrr, p);
if (mtrr.flags & MTRR_PRIVATE)
i686_mtrr_get(struct mtrr *mtrrp, int *n, struct proc *p, int flags)
int mtrr; /**< MTRR slot used */
m64->mtrr = m32->mtrr;
m32->mtrr = m64->mtrr;