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);