mem_range_softc
struct mem_range_softc mem_range_softc;
if (mem_range_softc.mr_op == NULL)
if (mem_range_softc.mr_ndesc == 0)
nd = imin(mo->mo_arg[0], mem_range_softc.mr_ndesc);
nd = mem_range_softc.mr_ndesc;
if (mem_range_softc.mr_op == NULL)
*arg = mem_range_softc.mr_ndesc;
bcopy(mem_range_softc.mr_desc, mrd, (*arg) * sizeof(struct mem_range_desc));
if (mem_range_softc.mr_op == NULL)
return (mem_range_softc.mr_op->set(&mem_range_softc, mrd, arg));
if (mem_range_softc.mr_op && mem_range_softc.mr_op->initAP)
mem_range_softc.mr_op->initAP(&mem_range_softc);
if (mem_range_softc.mr_op != NULL)
mem_range_softc.mr_op->init(&mem_range_softc);
static void amd64_mrstore(struct mem_range_softc *sc);
static struct mem_range_desc *amd64_mtrrfixsearch(struct mem_range_softc *sc,
static int amd64_mrsetlow(struct mem_range_softc *sc,
static int amd64_mrsetvariable(struct mem_range_softc *sc,
mem_range_match(struct mem_range_softc *sc, struct mem_range_desc *mrd)
amd64_mrfetch(struct mem_range_softc *sc)
amd64_mrstore(struct mem_range_softc *sc)
struct mem_range_softc *sc = arg;
amd64_mtrrfixsearch(struct mem_range_softc *sc, u_int64_t addr)
amd64_mrsetlow(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg)
amd64_mrsetvariable(struct mem_range_softc *sc, struct mem_range_desc *mrd,
amd64_mrset(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg)
amd64_mrinit(struct mem_range_softc *sc)
amd64_mrAPinit(struct mem_range_softc *sc)
amd64_mrreinit(struct mem_range_softc *sc)
mem_range_softc.mr_op = &amd64_mrops;
static void amd64_mrinit(struct mem_range_softc *sc);
static int amd64_mrset(struct mem_range_softc *sc,
static void amd64_mrAPinit(struct mem_range_softc *sc);
static void amd64_mrreinit(struct mem_range_softc *sc);
static struct mem_range_desc *mem_range_match(struct mem_range_softc *sc,
static void amd64_mrfetch(struct mem_range_softc *sc);
struct mem_range_softc;
void (*init)(struct mem_range_softc *sc);
int (*set)(struct mem_range_softc *sc, struct mem_range_desc *mrd, int *arg);
void (*initAP)(struct mem_range_softc *sc);
void (*set_iopl)(struct mem_range_softc *sc);
void (*clr_iopl)(struct mem_range_softc *sc);
extern struct mem_range_softc mem_range_softc;