NetBSD/sys/dev/raidframe
mrg 1812d0a239 apply my patch to support non-512K sector disks (at least, upto 16KB
sector disks..)  from my tech-kern post:


the following patch let's me access both 512 byte and 4K
sector disks at the same time, as long as they are in
separate raids.  the existing rf code assumes/enforces
this part, i just made it support other sets concurrently.

the main change is moving the parity bitmap to the sector
after the component label sector(s), instead of being
immediately after the label, which meant it was on the same
sector as the label for >1024 byte devices.

i'm a little annoyed at having to add a 2nd call to
getdisksize() to enable auto-configure to work, but i
don't see another way that wasn't much uglier.
2010-12-04 10:01:16 +00:00
..
files.raidframe Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
Makefile
raidframeio.h Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
raidframevar.h add support for >2TB raid devices. 2010-11-01 02:35:24 +00:00
rf_acctrace.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_acctrace.h
rf_alloclist.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_alloclist.h
rf_archs.h
rf_aselect.c Nuke #define MAXNSTRIPES which is no longer useful. 2009-02-07 20:41:30 +00:00
rf_aselect.h
rf_callback.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_callback.h
rf_chaindecluster.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_chaindecluster.h
rf_compat50.c Fix assignment of SUsPerPU and add SUsPerRU assignment. Reported by 2009-05-02 21:11:26 +00:00
rf_compat50.h add compat50 ioctls. 2009-01-18 16:37:19 +00:00
rf_copyback.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
rf_copyback.h
rf_cvscan.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_cvscan.h
rf_dag.h
rf_dagdegrd.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_dagdegrd.h
rf_dagdegwr.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_dagdegwr.h
rf_dagffrd.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_dagffrd.h
rf_dagffwr.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_dagffwr.h
rf_dagflags.h
rf_dagfuncs.c Rework/simplify the disk queuing code. A bunch of this was still 2009-03-23 18:38:54 +00:00
rf_dagfuncs.h
rf_dagutils.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_dagutils.h
rf_debugMem.c Ansify function definitions w/o arguments. Generated with sed. 2009-03-18 10:22:21 +00:00
rf_debugMem.h
rf_debugprint.c
rf_debugprint.h
rf_decluster.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_decluster.h
rf_declusterPQ.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_declusterPQ.h
rf_desc.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_diskqueue.c Rework/simplify the disk queuing code. A bunch of this was still 2009-03-23 18:38:54 +00:00
rf_diskqueue.h Rework/simplify the disk queuing code. A bunch of this was still 2009-03-23 18:38:54 +00:00
rf_disks.c apply my patch to support non-512K sector disks (at least, upto 16KB 2010-12-04 10:01:16 +00:00
rf_disks.h
rf_driver.c Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_driver.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_engine.c comment out an unused static function 2010-09-13 08:43:06 +00:00
rf_engine.h
rf_etimer.h
rf_evenodd_dagfuncs.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
rf_evenodd_dagfuncs.h
rf_evenodd_dags.c
rf_evenodd_dags.h
rf_evenodd.c Remove more duplicate headers. 2007-01-29 01:52:43 +00:00
rf_evenodd.h
rf_fifo.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_fifo.h
rf_general.h Don't pull in the whole uvm(9) API to access only PAGE_SIZE and 2010-11-13 13:51:57 +00:00
rf_geniq.c Ansify function definitions w/o arguments. Generated with sed. 2009-03-18 10:22:21 +00:00
rf_hist.h
rf_interdecluster.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_interdecluster.h
rf_invertq.c
rf_invertq.h
rf_kintf.h Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_layout.c Both StripeUnitsPerParityUnit and StripeUnitsPerReconstructUnit need 2008-05-04 20:57:23 +00:00
rf_layout.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_map.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_map.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_mcpair.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_mcpair.h
rf_netbsd.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
rf_netbsdkintf.c apply my patch to support non-512K sector disks (at least, upto 16KB 2010-12-04 10:01:16 +00:00
rf_nwayxor.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_nwayxor.h
rf_options.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_options.h
rf_optnames.h
rf_paritylog.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_paritylog.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_paritylogDiskMgr.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
rf_paritylogDiskMgr.h
rf_paritylogging.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_paritylogging.h
rf_parityloggingdags.c _KERNEL_OPT 2008-11-18 14:29:55 +00:00
rf_parityloggingdags.h Fix all the -D*DEBUG* code that it was rotting away and did not even compile. 2006-08-17 17:11:27 +00:00
rf_paritymap.c For RAID sets which have no parity (i.e., RAID level 0) and therefore can 2010-03-14 21:11:41 +00:00
rf_paritymap.h For RAID sets which have no parity (i.e., RAID level 0) and therefore can 2010-03-14 21:11:41 +00:00
rf_parityscan.c Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_parityscan.h Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_pq.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
rf_pq.h
rf_pqdeg.c
rf_pqdeg.h
rf_pqdegdags.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
rf_pqdegdags.h
rf_psstatus.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_psstatus.h
rf_raid0.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_raid0.h
rf_raid1.c Fill in param[3] for succedents for bad disk 'i' rather than '0'. Fortunately, nbad is never > 1, so this bug never showed up anywhere. Bug spotted by Jed Davis. Thanks! 2010-04-15 15:49:00 +00:00
rf_raid1.h Cleanup function prototypes. No functional change. 2008-04-20 20:46:41 +00:00
rf_raid4.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_raid4.h
rf_raid5_rotatedspare.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
rf_raid5_rotatedspare.h
rf_raid5.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_raid5.h
rf_raid.h Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_reconbuffer.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_reconbuffer.h
rf_reconmap.c Re-work some of the guts of the reconstruction code. 2008-05-19 19:49:54 +00:00
rf_reconmap.h Re-work some of the guts of the reconstruction code. 2008-05-19 19:49:54 +00:00
rf_reconstruct.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
rf_reconstruct.h Re-work some of the guts of the reconstruction code. 2008-05-19 19:49:54 +00:00
rf_reconutil.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_reconutil.h
rf_revent.c Re-work some of the guts of the reconstruction code. 2008-05-19 19:49:54 +00:00
rf_revent.h
rf_shutdown.c kill MALLOC and FREE macros. 2008-12-17 20:51:31 +00:00
rf_shutdown.h
rf_sstf.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
rf_sstf.h
rf_states.c Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_states.h
rf_stripelocks.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_stripelocks.h
rf_strutils.c
rf_threadstuff.h lockmgr -> mutex 2007-12-05 08:39:46 +00:00
rf_utils.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_utils.h