xref: /plan9/sys/src/cmd/cwfs/choline/dat.h (revision 01a344a29f2ff35133953eaef092a50fc8c3163b)
1*01a344a2SDavid du Colombier /* choline's configuration: 16K blocks, 32-bit sizes */
2*01a344a2SDavid du Colombier 
3*01a344a2SDavid du Colombier /*
4*01a344a2SDavid du Colombier  * The most fundamental constant.
5*01a344a2SDavid du Colombier  * The code will not compile with RBUFSIZE made a variable;
6*01a344a2SDavid du Colombier  * for one thing, RBUFSIZE determines FEPERBUF, which determines
7*01a344a2SDavid du Colombier  * the number of elements in a free-list-block array.
8*01a344a2SDavid du Colombier  */
9*01a344a2SDavid du Colombier #ifndef RBUFSIZE
10*01a344a2SDavid du Colombier #define RBUFSIZE	(16*1024)	/* raw buffer size */
11*01a344a2SDavid du Colombier #endif
12*01a344a2SDavid du Colombier #include "32bit.h"
13*01a344a2SDavid du Colombier /*
14*01a344a2SDavid du Colombier  * setting this to zero permits the use of discs of different sizes, but
15*01a344a2SDavid du Colombier  * can make jukeinit() quite slow while the robotics work through each disc
16*01a344a2SDavid du Colombier  * twice (once per side).
17*01a344a2SDavid du Colombier  */
18*01a344a2SDavid du Colombier enum { FIXEDSIZE = 1 };
19*01a344a2SDavid du Colombier 
20*01a344a2SDavid du Colombier 
21*01a344a2SDavid du Colombier #include "portdat.h"
22*01a344a2SDavid du Colombier 
23*01a344a2SDavid du Colombier enum { MAXBANK = 2 };
24*01a344a2SDavid du Colombier 
25*01a344a2SDavid du Colombier typedef struct Mbank {
26*01a344a2SDavid du Colombier 	ulong	base;
27*01a344a2SDavid du Colombier 	ulong	limit;
28*01a344a2SDavid du Colombier } Mbank;
29*01a344a2SDavid du Colombier 
30*01a344a2SDavid du Colombier typedef struct Mconf {
31*01a344a2SDavid du Colombier 	Lock;
32*01a344a2SDavid du Colombier 	Mbank	bank[MAXBANK];
33*01a344a2SDavid du Colombier 	int	nbank;
34*01a344a2SDavid du Colombier 	ulong	memsize;
35*01a344a2SDavid du Colombier } Mconf;
36*01a344a2SDavid du Colombier extern Mconf mconf;
37