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