Coherent4.2.10/conf/patch/src/Space.spc

/*
 * Configurable information for the patch driver.
 */
#define __KERNEL__	1

#include <sys/patch.h>
#include <sys/compat.h>
#include <sys/con.h>
#include <kernel/param.h>

/*
 * These devices need deferred startup during installation.
 */
extern CON	atcon;		/* IDE hard disk. */
extern CON	sscon;		/* Seagate/Future Domain hard disk. */
extern CON	scsicon;	/* Hai SCSI driver. */

#define PATCHABLE_VAR(var)	{ STRING(var), (char *)(&(var)), sizeof(var) }
#define PATCHABLE_CON(var)	{ STRING(var), &(var) }

extern unsigned long _bar;
extern int ronflag;
extern unsigned long _entry;
extern int kb_lang;

extern unsigned int NSDRIVE;
extern unsigned int SS_INT;
extern unsigned int SS_BASE;

extern int haiss_base;
extern int haiss_intr;
extern int haiss_type;

extern unsigned short hai154x_base;
extern unsigned short hai154x_intr;
extern unsigned short hai154x_dma;
extern unsigned short hai154x_haid;

extern int HAI_DISK;
extern int ATSREG;
extern short at_drive_ct;
extern int fl_dsk_ch_prob;
extern int HAI_HAINDEX;

struct patchVarInternal	patchVarTable [] = {
	PATCHABLE_VAR(_bar),
	PATCHABLE_VAR(ronflag),
	PATCHABLE_VAR(_entry),
	PATCHABLE_VAR(kb_lang),
	PATCHABLE_VAR(NSDRIVE),
	PATCHABLE_VAR(SS_INT),
	PATCHABLE_VAR(SS_BASE),
	PATCHABLE_VAR(haiss_type),
	PATCHABLE_VAR(haiss_intr),
	PATCHABLE_VAR(haiss_base),
	PATCHABLE_VAR(hai154x_base),
	PATCHABLE_VAR(hai154x_intr),
	PATCHABLE_VAR(hai154x_haid),
	PATCHABLE_VAR(hai154x_dma),
	PATCHABLE_VAR(HAI_DISK),
	PATCHABLE_VAR(HAI_HAINDEX),
	PATCHABLE_VAR(ATSREG),
	PATCHABLE_VAR(at_drive_ct),
	PATCHABLE_VAR(fl_dsk_ch_prob)
};

int	patchVarCount = sizeof(patchVarTable)/sizeof(patchVarTable[0]);

struct patchConInternal	patchConTable [] = {
	PATCHABLE_CON(atcon),
	PATCHABLE_CON(sscon),
	PATCHABLE_CON(scsicon)
};

int	patchConCount = sizeof(patchConTable)/sizeof(patchConTable[0]);