aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/applets.h3
-rw-r--r--include/usage.h75
2 files changed, 78 insertions, 0 deletions
diff --git a/include/applets.h b/include/applets.h
index 5fe01de5f..2a90b66c5 100644
--- a/include/applets.h
+++ b/include/applets.h
@@ -241,6 +241,9 @@
241#ifdef CONFIG_HALT 241#ifdef CONFIG_HALT
242 APPLET(halt, halt_main, _BB_DIR_SBIN, _BB_SUID_NEVER) 242 APPLET(halt, halt_main, _BB_DIR_SBIN, _BB_SUID_NEVER)
243#endif 243#endif
244#ifdef CONFIG_HDPARM
245 APPLET(hdparm, hdparm_main, _BB_DIR_SBIN, _BB_SUID_NEVER)
246#endif
244#ifdef CONFIG_HEAD 247#ifdef CONFIG_HEAD
245 APPLET(head, head_main, _BB_DIR_USR_BIN, _BB_SUID_NEVER) 248 APPLET(head, head_main, _BB_DIR_USR_BIN, _BB_SUID_NEVER)
246#endif 249#endif
diff --git a/include/usage.h b/include/usage.h
index d7de5e09e..6f8558800 100644
--- a/include/usage.h
+++ b/include/usage.h
@@ -805,6 +805,81 @@
805#define halt_full_usage \ 805#define halt_full_usage \
806 "Halt the system." 806 "Halt the system."
807 807
808#ifdef CONFIG_FEATURE_HDPARM_GET_IDENTITY
809#define USAGE_HDPARM_IDENT(a) a
810#else
811#define USAGE_HDPARM_IDENT(a)
812#endif
813
814#ifdef CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF
815#define USAGE_SCAN_HWIF(a) a
816#else
817#define USAGE_SCAN_HWIF(a)
818#endif
819
820#ifdef CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF
821#define USAGE_UNREGISTER_HWIF(a) a
822#else
823#define USAGE_UNREGISTER_HWIF(a)
824#endif
825
826#ifdef CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET
827#define USAGE_DRIVE_RESET(a) a
828#else
829#define USAGE_DRIVE_RESET(a)
830#endif
831
832#ifdef CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF
833#define USAGE_TRISTATE_HWIF(a) a
834#else
835#define USAGE_TRISTATE_HWIF(a)
836#endif
837
838#define hdparm_trivial_usage \
839 "[options] [device] .."
840#define hdparm_full_usage \
841 "Options:" \
842 " -a get/set fs readahead\n" \
843 " -A set drive read-lookahead flag (0/1)\n" \
844 " -b get/set bus state (0 == off, 1 == on, 2 == tristate)\n" \
845 " -B set Advanced Power Management setting (1-255)\n" \
846 " -c get/set IDE 32-bit IO setting\n" \
847 " -C check IDE power mode status\n" \
848 " -d get/set using_dma flag\n" \
849 " -D enable/disable drive defect-mgmt\n" \
850 " -f flush buffer cache for device on exit\n" \
851 " -g display drive geometry\n" \
852 " -h display terse usage information\n" \
853 " -i display drive identification\n" \
854 USAGE_HDPARM_IDENT(" -I detailed/current information directly from drive\n") \
855 USAGE_HDPARM_IDENT(" -Istdin similar to -I, but wants /proc/ide/" "*" "/hd?/identify as input\n") \
856 " -k get/set keep_settings_over_reset flag (0/1)\n" \
857 " -K set drive keep_features_over_reset flag (0/1)\n" \
858 " -L set drive doorlock (0/1) (removable harddisks only)\n" \
859 " -m get/set multiple sector count\n" \
860 " -n get/set ignore-write-errors flag (0/1)\n" \
861 " -p set PIO mode on IDE interface chipset (0,1,2,3,4,...)\n" \
862 " -P set drive prefetch count\n" \
863 " -q change next setting quietly\n" \
864 " -Q get/set DMA tagged-queuing depth (if supported)\n" \
865 " -r get/set readonly flag (DANGEROUS to set)\n" \
866 USAGE_SCAN_HWIF(" -R register an IDE interface (DANGEROUS)\n") \
867 " -S set standby (spindown) timeout\n" \
868 " -t perform device read timings\n" \
869 " -T perform cache read timings\n" \
870 " -u get/set unmaskirq flag (0/1)\n" \
871 USAGE_UNREGISTER_HWIF(" -U un-register an IDE interface (DANGEROUS)\n") \
872 " -v defaults; same as -mcudkrag for IDE drives\n" \
873 " -V display program version and exit immediately\n" \
874 USAGE_DRIVE_RESET(" -w perform device reset (DANGEROUS)\n") \
875 " -W set drive write-caching flag (0/1) (DANGEROUS)\n" \
876 USAGE_TRISTATE_HWIF(" -x tristate device for hotswap (0/1) (DANGEROUS)\n") \
877 " -X set IDE xfer mode (DANGEROUS)\n" \
878 " -y put IDE drive in standby mode\n" \
879 " -Y put IDE drive to sleep\n" \
880 " -Z disable Seagate auto-powersaving mode\n" \
881 " -z re-read partition table\n"
882
808#ifdef CONFIG_FEATURE_FANCY_HEAD 883#ifdef CONFIG_FEATURE_FANCY_HEAD
809#define USAGE_FANCY_HEAD(a) a 884#define USAGE_FANCY_HEAD(a) a
810#else 885#else