aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Nottingham <notting@redhat.com>2002-04-15 04:31:46 +0000
committerBill Nottingham <notting@redhat.com>2002-04-15 04:31:46 +0000
commit1c5714fe0401b45bcd64628466dcf2357dcf4212 (patch)
tree8edf2b19fc5e5ffef7c3753c8669dfe47324cb11
parentc8f538c421e542da1f7dd47fb7684dba2ac55cb6 (diff)
downloadinitscripts-1c5714fe0401b45bcd64628466dcf2357dcf4212.tar
initscripts-1c5714fe0401b45bcd64628466dcf2357dcf4212.tar.gz
initscripts-1c5714fe0401b45bcd64628466dcf2357dcf4212.tar.bz2
initscripts-1c5714fe0401b45bcd64628466dcf2357dcf4212.tar.xz
initscripts-1c5714fe0401b45bcd64628466dcf2357dcf4212.zip
it makes very little sense to allow enabling of DMA on CD-ROMS if we're going to globally disable it later in the script
-rwxr-xr-xrc.d/rc.sysinit104
1 files changed, 52 insertions, 52 deletions
diff --git a/rc.d/rc.sysinit b/rc.d/rc.sysinit
index c35d1708..8125858e 100755
--- a/rc.d/rc.sysinit
+++ b/rc.d/rc.sysinit
@@ -355,58 +355,6 @@ mount -f /proc
[ -e /dev/.devfsd ] && mount -f -t devfs devfs /dev
-# Turn on harddisk optimization
-# There is only one file /etc/sysconfig/harddisks for all disks
-# after installing the hdparm-RPM. If you need different hdparm parameters
-# for each of your disks, copy /etc/sysconfig/harddisks to
-# /etc/sysconfig/harddiskhda (hdb, hdc...) and modify it.
-# Each disk which has no special parameters will use the defaults.
-# Each non-disk which has no special parameters will be ignored.
-#
-
-disk[0]=s;
-disk[1]=hda; disk[2]=hdb; disk[3]=hdc; disk[4]=hdd;
-disk[5]=hde; disk[6]=hdf; disk[7]=hdg; disk[8]=hdh;
-disk[9]=hde; disk[10]=hdf; disk[11]=hdg; disk[12]=hdh;
-disk[13]=hde; disk[14]=hdf; disk[15]=hdg; disk[16]=hdh;
-disk[17]=hde; disk[18]=hdf; disk[19]=hdg; disk[20]=hdh;
-
-
-if [ -x /sbin/hdparm ]; then
- for device in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20; do
- unset MULTIPLE_IO USE_DMA EIDE_32BIT LOOKAHEAD EXTRA_PARAMS
- if [ -f /etc/sysconfig/harddisk${disk[$device]} ]; then
- . /etc/sysconfig/harddisk${disk[$device]}
- HDFLAGS[$device]=
- if [ -n "$MULTIPLE_IO" ]; then
- HDFLAGS[$device]="-q -m$MULTIPLE_IO"
- fi
- if [ -n "$USE_DMA" ]; then
- HDFLAGS[$device]="${HDFLAGS[$device]} -q -d$USE_DMA"
- fi
- if [ -n "$EIDE_32BIT" ]; then
- HDFLAGS[$device]="${HDFLAGS[$device]} -q -c$EIDE_32BIT"
- fi
- if [ -n "$LOOKAHEAD" ]; then
- HDFLAGS[$device]="${HDFLAGS[$device]} -q -A$LOOKAHEAD"
- fi
- if [ -n "$EXTRA_PARAMS" ]; then
- HDFLAGS[$device]="${HDFLAGS[$device]} $EXTRA_PARAMS"
- fi
- else
- HDFLAGS[$device]="${HDFLAGS[0]}"
- fi
- if [ -e "/proc/ide/${disk[$device]}/media" ] ; then
- hdmedia=`cat /proc/ide/${disk[$device]}/media`
- if [ "$hdmedia" = "disk" -o -f "/etc/sysconfig/harddisk${disk[$device]}" ]; then
- if [ -n "${HDFLAGS[$device]}" ]; then
- action $"Setting hard drive parameters for ${disk[$device]}: " /sbin/hdparm ${HDFLAGS[$device]} /dev/${disk[$device]}
- fi
- fi
- fi
- done
-fi
-
# The root filesystem is now read-write, so we can now log via syslog() directly..
if [ -n "$IN_INITLOG" ]; then
@@ -731,6 +679,58 @@ if [ -e /proc/ide ]; then
done
fi
+# Turn on harddisk optimization
+# There is only one file /etc/sysconfig/harddisks for all disks
+# after installing the hdparm-RPM. If you need different hdparm parameters
+# for each of your disks, copy /etc/sysconfig/harddisks to
+# /etc/sysconfig/harddiskhda (hdb, hdc...) and modify it.
+# Each disk which has no special parameters will use the defaults.
+# Each non-disk which has no special parameters will be ignored.
+#
+
+disk[0]=s;
+disk[1]=hda; disk[2]=hdb; disk[3]=hdc; disk[4]=hdd;
+disk[5]=hde; disk[6]=hdf; disk[7]=hdg; disk[8]=hdh;
+disk[9]=hde; disk[10]=hdf; disk[11]=hdg; disk[12]=hdh;
+disk[13]=hde; disk[14]=hdf; disk[15]=hdg; disk[16]=hdh;
+disk[17]=hde; disk[18]=hdf; disk[19]=hdg; disk[20]=hdh;
+
+
+if [ -x /sbin/hdparm ]; then
+ for device in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20; do
+ unset MULTIPLE_IO USE_DMA EIDE_32BIT LOOKAHEAD EXTRA_PARAMS
+ if [ -f /etc/sysconfig/harddisk${disk[$device]} ]; then
+ . /etc/sysconfig/harddisk${disk[$device]}
+ HDFLAGS[$device]=
+ if [ -n "$MULTIPLE_IO" ]; then
+ HDFLAGS[$device]="-q -m$MULTIPLE_IO"
+ fi
+ if [ -n "$USE_DMA" ]; then
+ HDFLAGS[$device]="${HDFLAGS[$device]} -q -d$USE_DMA"
+ fi
+ if [ -n "$EIDE_32BIT" ]; then
+ HDFLAGS[$device]="${HDFLAGS[$device]} -q -c$EIDE_32BIT"
+ fi
+ if [ -n "$LOOKAHEAD" ]; then
+ HDFLAGS[$device]="${HDFLAGS[$device]} -q -A$LOOKAHEAD"
+ fi
+ if [ -n "$EXTRA_PARAMS" ]; then
+ HDFLAGS[$device]="${HDFLAGS[$device]} $EXTRA_PARAMS"
+ fi
+ else
+ HDFLAGS[$device]="${HDFLAGS[0]}"
+ fi
+ if [ -e "/proc/ide/${disk[$device]}/media" ] ; then
+ hdmedia=`cat /proc/ide/${disk[$device]}/media`
+ if [ "$hdmedia" = "disk" -o -f "/etc/sysconfig/harddisk${disk[$device]}" ]; then
+ if [ -n "${HDFLAGS[$device]}" ]; then
+ action $"Setting hard drive parameters for ${disk[$device]}: " /sbin/hdparm ${HDFLAGS[$device]} /dev/${disk[$device]}
+ fi
+ fi
+ fi
+ done
+fi
+
# Generate a header that defines the boot kernel.
/sbin/mkkerneldoth