/* * This file is part of the UCB release of Plan 9. It is subject to the license * terms in the LICENSE file found in the top-level directory of this * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No * part of the UCB release of Plan 9, including this file, may be copied, * modified, propagated, or distributed except according to the terms contained * in the LICENSE file. */ /* fs's configuration: 4K blocks, 32-bit sizes */ /* * The most fundamental constant. * The code will not compile with RBUFSIZE made a variable; * for one thing, RBUFSIZE determines FEPERBUF, which determines * the number of elements in a free-list-block array. */ #ifndef RBUFSIZE #define RBUFSIZE (4*1024) /* raw buffer size */ #endif #include "32bit.h" /* * setting this to zero permits the use of discs of different sizes, but * can make jukeinit() quite slow while the robotics work through each disc * twice (once per side). */ enum { FIXEDSIZE = 1 }; #include "portdat.h" enum { MAXBANK = 2 }; typedef struct Mbank { uint32_t base; uint32_t limit; } Mbank; typedef struct Mconf { Lock; Mbank bank[MAXBANK]; int nbank; ulong memsize; } Mconf; extern Mconf mconf;