/* $OpenBSD: rf_archs.h,v 1.4 2000/01/11 18:02:20 peter Exp $ */ /* $NetBSD: rf_archs.h,v 1.7 2000/01/08 03:49:37 oster Exp $ */ /* * Copyright (c) 1995 Carnegie-Mellon University. * All rights reserved. * * Author: Mark Holland * * Permission to use, copy, modify and distribute this software and * its documentation is hereby granted, provided that both the copyright * notice and this permission notice appear in all copies of the * software, derivative works or modified versions, and any portions * thereof, and that both notices appear in supporting documentation. * * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. * * Carnegie Mellon requests users of this software to return to * * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU * School of Computer Science * Carnegie Mellon University * Pittsburgh PA 15213-3890 * * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. */ /* rf_archs.h -- defines for which architectures you want to * include is some particular build of raidframe. Unfortunately, * it's difficult to exclude declustering, P+Q, and distributed * sparing because the code is intermixed with RAID5 code. This * should be fixed. * * this is really intended only for use in the kernel, where I * am worried about the size of the object module. At user level and * in the simulator, I don't really care that much, so all the * architectures can be compiled together. Note that by itself, turning * off these defines does not affect the size of the executable; you * have to edit the makefile for that. * * comment out any line below to eliminate that architecture. * the list below includes all the modules that can be compiled * out. * */ #ifndef _RF__RF_ARCHS_H_ #define _RF__RF_ARCHS_H_ #define RF_INCLUDE_EVENODD 1 #define RF_INCLUDE_RAID5_RS 1 #define RF_INCLUDE_PARITYLOGGING 1 #define RF_INCLUDE_CHAINDECLUSTER 1 #define RF_INCLUDE_INTERDECLUSTER 1 #define RF_INCLUDE_RAID0 1 #define RF_INCLUDE_RAID1 1 #define RF_INCLUDE_RAID4 1 #define RF_INCLUDE_RAID5 1 #define RF_INCLUDE_RAID6 0 #define RF_INCLUDE_DECL_PQ 0 #define RF_MEMORY_REDZONES 0 #define RF_RECON_STATS 1 #define RF_INCLUDE_QUEUE_RANDOM 0 #define RF_KEEP_DISKSTATS 1 #include "rf_options.h" #endif /* !_RF__RF_ARCHS_H_ */