#define MONCTAB_MAGIC	0xfeedb0ba

typedef struct MonMisc MonMisc;
struct MonMisc {
	uchar	montype;	/* 1=demon, 3=angel, 5=styxmon */
	uchar	_rsvd1;
	uchar	_rsvd2;
	uchar	_rsvd3;
	ulong	monname;
	ulong	monname_size;
	uchar	monver_major;
	uchar	monver_minor;
	uchar	monver_patch;
	uchar	_rsvd4;
	ulong	_rsvd5;
	ulong	cpuspeed_ppcr;
	ulong	cpuspeed_hz;
	ulong	_rsvd6;
	ulong	flashbase;
	ulong	_rsvd7;
	ulong	noauto_addr;
	ulong	noauto_mask;
	ulong	noauto_val;
	ulong	gpdr;
	ulong	gafr;
	ulong	gpsr;		/* ~gpsr will be applied to gpcr */
};

typedef struct MmapConf MmapConf;
struct MmapConf {
	ulong	va;
	ulong	vs;
	ulong	pa;
	ulong	fl;
};


// SA1100-specific stuff:
typedef struct DramConf DramConf;
struct DramConf {
	ulong	mdcnfg;
	ulong	mdcas[3];
	ushort	msc[4];
	ulong	mecr;
};