Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: src/sys/dev



Module Name:    src
Committed By:   thorpej
Date:           Mon Jan 27 18:21:30 UTC 2003

Modified Files:
        src/sys/dev/ata: files.ata wd.c wdvar.h
        src/sys/dev/ic: wdc.c wdcvar.h
        src/sys/dev/pci: pciide.c
Added Files:
        src/sys/dev/ata: ata_raid.c ata_raid_promise.c ata_raidreg.h
            ata_raidvar.h ld_ataraid.c

Log Message:
Experimental support for RAID volumes configured by ATA "RAID" controllers.
Such RAID controllers are actually just IDE controllers with a BIOS that
can create RAID volumes and write the configuration info to config blocks
on the disks.  The BIOS can do I/O to these volumes, and the OS must
understand the config blocks and implement RAID in software in order to be
able to use these volumes.

Only SPAN (simple concatenation) and RAID0 are supported at this time,
and writing back config blocks is also not supported at this time.  Currently,
only the Promise configuration scheme is supported, although supporting
the Highpoint scheme should not be too difficult.

In any case, this is sufficient to use the Promise RAID0 volume (thus
preserving the win2k AS installation) on this new Intel server I have.

Thanks to Soren Schmidt for doing the work in FreeBSD; it made this
task much easier.  The config block parsing code is adapted from his
work.


To generate a diff of this commit:
cvs rdiff -r0 -r1.1 src/sys/dev/ata/ata_raid.c \
    src/sys/dev/ata/ata_raid_promise.c src/sys/dev/ata/ata_raidreg.h \
    src/sys/dev/ata/ata_raidvar.h src/sys/dev/ata/ld_ataraid.c
cvs rdiff -r1.5 -r1.6 src/sys/dev/ata/files.ata
cvs rdiff -r1.236 -r1.237 src/sys/dev/ata/wd.c
cvs rdiff -r1.12 -r1.13 src/sys/dev/ata/wdvar.h
cvs rdiff -r1.121 -r1.122 src/sys/dev/ic/wdc.c
cvs rdiff -r1.34 -r1.35 src/sys/dev/ic/wdcvar.h
cvs rdiff -r1.179 -r1.180 src/sys/dev/pci/pciide.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index