diff options
author | sos <sos@FreeBSD.org> | 2002-03-03 15:41:57 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 2002-03-03 15:41:57 +0000 |
commit | a40226defb6e4f9176cb024076526485ba66fa5a (patch) | |
tree | 99dbe59fd220c7edc2697d6cd4409e1aa4de6a8c /sbin/atacontrol/atacontrol.c | |
parent | 8703cd1dab6dbe7f403e5b11f0d2933202c39460 (diff) | |
download | FreeBSD-src-a40226defb6e4f9176cb024076526485ba66fa5a.zip FreeBSD-src-a40226defb6e4f9176cb024076526485ba66fa5a.tar.gz |
Add the RAID rebuild command.
Diffstat (limited to 'sbin/atacontrol/atacontrol.c')
-rw-r--r-- | sbin/atacontrol/atacontrol.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sbin/atacontrol/atacontrol.c b/sbin/atacontrol/atacontrol.c index 25d3798..3e15670 100644 --- a/sbin/atacontrol/atacontrol.c +++ b/sbin/atacontrol/atacontrol.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2000,2001 Søren Schmidt + * Copyright (c) 2000,2001,2002 Søren Schmidt * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -71,6 +71,8 @@ str2mode(char *str) if (!strcasecmp(str, "UDMA66")) return ATA_UDMA4; if (!strcasecmp(str, "UDMA5")) return ATA_UDMA5; if (!strcasecmp(str, "UDMA100")) return ATA_UDMA5; + if (!strcasecmp(str, "UDMA6")) return ATA_UDMA6; + if (!strcasecmp(str, "UDMA133")) return ATA_UDMA6; if (!strcasecmp(str, "BIOSDMA")) return ATA_DMA; return -1; } @@ -274,6 +276,11 @@ main(int argc, char **argv) warn("ioctl(ATAREINIT)"); info_print(fd, iocmd.channel, 0); } + else if (!strcmp(argv[1], "rebuild") && argc == 3) { + iocmd.cmd = ATAREBUILD; + if (ioctl(fd, IOCATA, &iocmd) < 0) + warn("ioctl(ATAREBUILD)"); + } else if (!strcmp(argv[1], "mode") && (argc == 3 || argc == 5)) { if (argc == 5) { iocmd.cmd = ATASMODE; |