memrange.h revision b8e299dddd091ae24e0c08c45d91b8f937bd14d2
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * Memory range attribute operations, peformed on /dev/mem
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * $FreeBSD: src/sys/sys/memrange.h,v 1.4 1999/12/29 04:24:44 peter Exp $
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86$ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* Memory range attributes */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define MDF_UNCACHEABLE (1<<0) /* region not cached */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define MDF_WRITECOMBINE (1<<1) /* region supports "write combine"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * action */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define MDF_WRITETHROUGH (1<<2) /* write-through cached */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define MDF_WRITEBACK (1<<3) /* write-back cached */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define MDF_WRITEPROTECT (1<<4) /* read-only region */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define MDF_FIRMWARE (1<<26) /* set by firmware (XXX not useful?) */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define MDF_FIXACTIVE (1<<29) /* can't be turned off */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync /* XXX want a flag that says "set and undo when I exit" */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define MEMRANGE_GET _IOWR('m', 50, struct mem_range_op)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define MEMRANGE_SET _IOW('m', 51, struct mem_range_op)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int (*set) __P((struct mem_range_softc * sc, struct mem_range_desc * mrd, int *arg));
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int mem_range_attr_get __P((struct mem_range_desc * mrd, int *arg));
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int mem_range_attr_set __P((struct mem_range_desc * mrd, int *arg));