mrd                65 arch/i386/i386/i686_mem.c 			   struct mem_range_desc *mrd,
mrd                79 arch/i386/i386/i686_mem.c 						      struct mem_range_desc *mrd);
mrd                90 arch/i386/i386/i686_mem.c 					      struct mem_range_desc *mrd,
mrd                93 arch/i386/i386/i686_mem.c 						   struct mem_range_desc *mrd,
mrd               137 arch/i386/i386/i686_mem.c mem_range_match(struct mem_range_softc *sc, struct mem_range_desc *mrd)
mrd               143 arch/i386/i386/i686_mem.c 		if ((cand->mr_base == mrd->mr_base) &&
mrd               144 arch/i386/i386/i686_mem.c 		    (cand->mr_len == mrd->mr_len))
mrd               157 arch/i386/i386/i686_mem.c 	struct mem_range_desc	*mrd;
mrd               161 arch/i386/i386/i686_mem.c 	mrd = sc->mr_desc;
mrd               168 arch/i386/i386/i686_mem.c 			for (j = 0; j < 8; j++, mrd++) {
mrd               169 arch/i386/i386/i686_mem.c 				mrd->mr_flags = (mrd->mr_flags & ~MDF_ATTRMASK) |
mrd               172 arch/i386/i386/i686_mem.c 				if (mrd->mr_owner[0] == 0)
mrd               173 arch/i386/i386/i686_mem.c 					strlcpy(mrd->mr_owner, mem_owner_bios,
mrd               174 arch/i386/i386/i686_mem.c 					    sizeof(mrd->mr_owner));
mrd               181 arch/i386/i386/i686_mem.c 			for (j = 0; j < 8; j++, mrd++) {
mrd               182 arch/i386/i386/i686_mem.c 				mrd->mr_flags = (mrd->mr_flags & ~MDF_ATTRMASK) |
mrd               185 arch/i386/i386/i686_mem.c 				if (mrd->mr_owner[0] == 0)
mrd               186 arch/i386/i386/i686_mem.c 					strlcpy(mrd->mr_owner, mem_owner_bios,
mrd               187 arch/i386/i386/i686_mem.c 					    sizeof(mrd->mr_owner));
mrd               194 arch/i386/i386/i686_mem.c 			for (j = 0; j < 8; j++, mrd++) {
mrd               195 arch/i386/i386/i686_mem.c 				mrd->mr_flags = (mrd->mr_flags & ~MDF_ATTRMASK) |
mrd               198 arch/i386/i386/i686_mem.c 				if (mrd->mr_owner[0] == 0)
mrd               199 arch/i386/i386/i686_mem.c 					strlcpy(mrd->mr_owner, mem_owner_bios,
mrd               200 arch/i386/i386/i686_mem.c 					    sizeof(mrd->mr_owner));
mrd               208 arch/i386/i386/i686_mem.c 	for (; (mrd - sc->mr_desc) < sc->mr_ndesc; msr += 2, mrd++) {
mrd               210 arch/i386/i386/i686_mem.c 		mrd->mr_flags = (mrd->mr_flags & ~MDF_ATTRMASK) |
mrd               212 arch/i386/i386/i686_mem.c 		mrd->mr_base = msrv & 0x0000000ffffff000LL;
mrd               214 arch/i386/i386/i686_mem.c 		mrd->mr_flags = (msrv & 0x800) ?
mrd               215 arch/i386/i386/i686_mem.c 			(mrd->mr_flags | MDF_ACTIVE) :
mrd               216 arch/i386/i386/i686_mem.c 			(mrd->mr_flags & ~MDF_ACTIVE);
mrd               218 arch/i386/i386/i686_mem.c 		mrd->mr_len = (~(msrv & 0x0000000ffffff000LL) & 0x0000000fffffffffLL) + 1;
mrd               219 arch/i386/i386/i686_mem.c 		if (!mrvalid(mrd->mr_base, mrd->mr_len))
mrd               220 arch/i386/i386/i686_mem.c 			mrd->mr_flags |= MDF_BOGUS;
mrd               222 arch/i386/i386/i686_mem.c 		if ((mrd->mr_flags & MDF_ACTIVE) && (mrd->mr_owner[0] == 0))
mrd               223 arch/i386/i386/i686_mem.c 			strlcpy(mrd->mr_owner, mem_owner_bios,
mrd               224 arch/i386/i386/i686_mem.c 			    sizeof(mrd->mr_owner));
mrd               280 arch/i386/i386/i686_mem.c 	struct mem_range_desc	*mrd;
mrd               285 arch/i386/i386/i686_mem.c 	mrd = sc->mr_desc;
mrd               302 arch/i386/i386/i686_mem.c 				msrv |= i686_mrt2mtrr((mrd + j)->mr_flags,
mrd               306 arch/i386/i386/i686_mem.c 			mrd += 8;
mrd               314 arch/i386/i386/i686_mem.c 				msrv |= i686_mrt2mtrr((mrd + j)->mr_flags,
mrd               318 arch/i386/i386/i686_mem.c 			mrd += 8;
mrd               326 arch/i386/i386/i686_mem.c 				msrv |= i686_mrt2mtrr((mrd + j)->mr_flags,
mrd               330 arch/i386/i386/i686_mem.c 			mrd += 8;
mrd               336 arch/i386/i386/i686_mem.c 	for (; (mrd - sc->mr_desc) < sc->mr_ndesc; msr += 2, mrd++) {
mrd               339 arch/i386/i386/i686_mem.c 		if (mrd->mr_flags & MDF_ACTIVE) {
mrd               340 arch/i386/i386/i686_mem.c 			msrv = mrd->mr_base & 0x0000000ffffff000LL;
mrd               341 arch/i386/i386/i686_mem.c 			msrv |= i686_mrt2mtrr(mrd->mr_flags, omsrv);
mrd               348 arch/i386/i386/i686_mem.c 		if (mrd->mr_flags & MDF_ACTIVE) {
mrd               349 arch/i386/i386/i686_mem.c 			msrv = 0x800 | (~(mrd->mr_len - 1) & 0x0000000ffffff000LL);
mrd               367 arch/i386/i386/i686_mem.c 	struct mem_range_desc *mrd;
mrd               370 arch/i386/i386/i686_mem.c 	for (i = 0, mrd = sc->mr_desc; i < (MTRR_N64K + MTRR_N16K + MTRR_N4K); i++, mrd++)
mrd               371 arch/i386/i386/i686_mem.c 		if ((addr >= mrd->mr_base) && (addr < (mrd->mr_base + mrd->mr_len)))
mrd               372 arch/i386/i386/i686_mem.c 			return(mrd);
mrd               387 arch/i386/i386/i686_mem.c i686_mrsetlow(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg)
mrd               392 arch/i386/i386/i686_mem.c 	if (((first_md = i686_mtrrfixsearch(sc, mrd->mr_base)) == NULL) ||
mrd               393 arch/i386/i386/i686_mem.c 	    ((last_md = i686_mtrrfixsearch(sc, mrd->mr_base + mrd->mr_len - 1)) == NULL))
mrd               397 arch/i386/i386/i686_mem.c 	if (!(mrd->mr_flags & MDF_FORCE))
mrd               405 arch/i386/i386/i686_mem.c 		curr_md->mr_flags = mrcopyflags(curr_md->mr_flags & ~MDF_FIRMWARE, mrd->mr_flags);
mrd               406 arch/i386/i386/i686_mem.c 		bcopy(mrd->mr_owner, curr_md->mr_owner, sizeof(mrd->mr_owner));
mrd               419 arch/i386/i386/i686_mem.c i686_mrsetvariable(struct mem_range_softc *sc, struct mem_range_desc *mrd,
mrd               438 arch/i386/i386/i686_mem.c 			if ((curr_md->mr_base == mrd->mr_base) &&
mrd               439 arch/i386/i386/i686_mem.c 			    (curr_md->mr_len == mrd->mr_len)) {
mrd               444 arch/i386/i386/i686_mem.c 				if (!(mrd->mr_flags & MDF_FORCE) &&
mrd               453 arch/i386/i386/i686_mem.c 			if (mroverlap(curr_md, mrd)) {
mrd               456 arch/i386/i386/i686_mem.c 						      mrd->mr_flags))
mrd               468 arch/i386/i386/i686_mem.c 	free_md->mr_base = mrd->mr_base;
mrd               469 arch/i386/i386/i686_mem.c 	free_md->mr_len = mrd->mr_len;
mrd               470 arch/i386/i386/i686_mem.c 	free_md->mr_flags = mrcopyflags(MDF_ACTIVE, mrd->mr_flags);
mrd               471 arch/i386/i386/i686_mem.c 	bcopy(mrd->mr_owner, free_md->mr_owner, sizeof(mrd->mr_owner));
mrd               480 arch/i386/i386/i686_mem.c i686_mrset(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg)
mrd               488 arch/i386/i386/i686_mem.c 		if (!mrvalid(mrd->mr_base, mrd->mr_len) ||
mrd               489 arch/i386/i386/i686_mem.c 		    i686_mtrrtype(mrd->mr_flags) == -1)
mrd               496 arch/i386/i386/i686_mem.c 		    ((mrd->mr_base + mrd->mr_len) <= FIXTOP)) {
mrd               497 arch/i386/i386/i686_mem.c 			if ((error = i686_mrsetlow(sc, mrd, arg)) != 0)
mrd               501 arch/i386/i386/i686_mem.c 			if ((error = i686_mrsetvariable(sc, mrd, arg)) != 0)
mrd               507 arch/i386/i386/i686_mem.c 		if ((targ = mem_range_match(sc, mrd)) == NULL)
mrd               534 arch/i386/i386/i686_mem.c 	struct mem_range_desc	*mrd;
mrd               560 arch/i386/i386/i686_mem.c 	mrd = sc->mr_desc;
mrd               564 arch/i386/i386/i686_mem.c 		for (i = 0; i < MTRR_N64K; i++, mrd++) {
mrd               565 arch/i386/i386/i686_mem.c 			mrd->mr_base = i * 0x10000;
mrd               566 arch/i386/i386/i686_mem.c 			mrd->mr_len = 0x10000;
mrd               567 arch/i386/i386/i686_mem.c 			mrd->mr_flags = MDF_FIXBASE | MDF_FIXLEN | MDF_FIXACTIVE;
mrd               569 arch/i386/i386/i686_mem.c 		for (i = 0; i < MTRR_N16K; i++, mrd++) {
mrd               570 arch/i386/i386/i686_mem.c 			mrd->mr_base = i * 0x4000 + 0x80000;
mrd               571 arch/i386/i386/i686_mem.c 			mrd->mr_len = 0x4000;
mrd               572 arch/i386/i386/i686_mem.c 			mrd->mr_flags = MDF_FIXBASE | MDF_FIXLEN | MDF_FIXACTIVE;
mrd               574 arch/i386/i386/i686_mem.c 		for (i = 0; i < MTRR_N4K; i++, mrd++) {
mrd               575 arch/i386/i386/i686_mem.c 			mrd->mr_base = i * 0x1000 + 0xc0000;
mrd               576 arch/i386/i386/i686_mem.c 			mrd->mr_len = 0x1000;
mrd               577 arch/i386/i386/i686_mem.c 			mrd->mr_flags = MDF_FIXBASE | MDF_FIXLEN | MDF_FIXACTIVE;
mrd               586 arch/i386/i386/i686_mem.c 	mrd = sc->mr_desc;
mrd               587 arch/i386/i386/i686_mem.c 	for (i = 0; i < sc->mr_ndesc; i++, mrd++) {
mrd               588 arch/i386/i386/i686_mem.c 		if (mrd->mr_flags & MDF_ACTIVE)
mrd               589 arch/i386/i386/i686_mem.c 			mrd->mr_flags |= MDF_FIRMWARE;
mrd               328 arch/i386/i386/mem.c mem_range_attr_get(struct mem_range_desc *mrd, int *arg)
mrd               337 arch/i386/i386/mem.c 		bcopy(mem_range_softc.mr_desc, mrd, (*arg) * sizeof(struct mem_range_desc));
mrd               343 arch/i386/i386/mem.c mem_range_attr_set(struct mem_range_desc *mrd, int *arg)
mrd               349 arch/i386/i386/mem.c 	return (mem_range_softc.mr_op->set(&mem_range_softc, mrd, arg));
mrd                75 sys/memrange.h 	int	(*set)(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg);
mrd                90 sys/memrange.h extern int mem_range_attr_get(struct mem_range_desc *mrd, int *arg);
mrd                91 sys/memrange.h extern int mem_range_attr_set(struct mem_range_desc *mrd, int *arg);