Lines Matching defs:mtrr
50 #include <machine/mtrr.h>
58 static int i686_mtrr_set(struct mtrr *, int *n, struct proc *p, int flags);
59 static int i686_mtrr_get(struct mtrr *, int *n, struct proc *p, int flags);
62 static int i686_mtrr_validate(struct mtrr *, struct proc *p);
66 static int i686_mtrr_setone(struct mtrr *, struct proc *p);
124 static struct mtrr *mtrr_fixed;
125 static struct mtrr *mtrr_var;
155 * updating the MTRR's on all processors on a multiprocessor system.
236 * 9. Update the MTRR's
329 mtrr_dump("init mtrr");
335 kmem_zalloc(MTRR_I686_NFIXED_SOFT * sizeof(struct mtrr), KM_SLEEP);
339 kmem_zalloc(i686_mtrr_vcnt * sizeof(struct mtrr), KM_SLEEP);
353 struct mtrr *mtrrp;
419 struct mtrr *mtrrp;
468 i686_mtrr_validate(struct mtrr *mtrrp, struct proc *p)
541 * requested range. For fixed ranges, more than one actual MTRR
545 i686_mtrr_setone(struct mtrr *mtrrp, struct proc *p)
548 struct mtrr *lowp, *highp, *mp, *freep;
580 panic("mtrr: fixed register screwup");
690 i686_mtrr_set(struct mtrr *mtrrp, int *n, struct proc *p, int flags)
693 struct mtrr mtrr;
703 error = copyin(&mtrrp[i], &mtrr, sizeof mtrr);
707 mtrr = mtrrp[i];
708 error = i686_mtrr_validate(&mtrr, p);
711 error = i686_mtrr_setone(&mtrr, p);
714 if (mtrr.flags & MTRR_PRIVATE)
722 i686_mtrr_get(struct mtrr *mtrrp, int *n, struct proc *p, int flags)