diff options
Diffstat (limited to 'miscutils')
-rw-r--r-- | miscutils/Config.in | 8 | ||||
-rw-r--r-- | miscutils/hdparm.c | 6 |
2 files changed, 13 insertions, 1 deletions
diff --git a/miscutils/Config.in b/miscutils/Config.in index 0c56f0e..a994c50 100644 --- a/miscutils/Config.in +++ b/miscutils/Config.in @@ -100,6 +100,14 @@ config CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF and the '-b' option to get/set bus state. This is dangerous stuff, so you should probably say N. +config CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA + bool " get/set using_dma flag (DANGEROUS)" + default n + depends on CONFIG_HDPARM + help + Enables the 'hdparm -d' option to get/set using_dma flag. + This is dangerous stuff, so you should probably say N. + config CONFIG_MAKEDEVS bool "makedevs" default n diff --git a/miscutils/hdparm.c b/miscutils/hdparm.c index eb4991e..0263f28 100644 --- a/miscutils/hdparm.c +++ b/miscutils/hdparm.c @@ -1820,6 +1820,7 @@ static void process_dev (char *devname) if (ioctl(fd, HDIO_SET_UNMASKINTR, unmask)) bb_perror_msg(" HDIO_SET_UNMASKINTR failed"); } +#ifdef CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA if (set_dma) { no_scsi(); if (get_dma) { @@ -1829,6 +1830,7 @@ static void process_dev (char *devname) if (ioctl(fd, HDIO_SET_DMA, dma)) bb_perror_msg(" HDIO_SET_DMA failed"); } +#endif /* CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA */ if (set_dma_q) { no_scsi(); if (get_dma_q) { @@ -2080,7 +2082,7 @@ static void process_dev (char *devname) } } -#ifdef CONFIG_FEATURE_HDPARM_HDIO_GET_DMA +#ifdef CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA if ((verbose && !is_scsi_hd) || get_dma) { no_scsi(); if (ioctl(fd, HDIO_GET_DMA, &parm)) @@ -2382,6 +2384,7 @@ int hdparm_main(int argc, char **argv) unmask = *p++ - '0'; } break; +#ifdef CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA case 'd': get_dma = noisy; noisy = 1; @@ -2392,6 +2395,7 @@ int hdparm_main(int argc, char **argv) dma = *p++ - '0'; } break; +#endif /* CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA */ case 'n': get_nowerr = noisy; noisy = 1; |