From: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
To: linux-ide@vger.kernel.org
Cc: linux-kernel@vger.kernel.org, Alan Cox <alan@lxorguk.ukuu.org.uk>
Subject: [PATCH 2/3] ide: preserve HPA by default
Date: Mon, 25 May 2009 23:44:57 +0200 [thread overview]
Message-ID: <200905252344.57797.bzolnier@gmail.com> (raw)
Add CONFIG_IDE_PRESERVE_HPA config option (enabled by default)
to streamline the transition.
The config option help text is heavily based on Alan's
feedback about the issue.
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
---
Documentation/kernel-parameters.txt | 4 ++--
drivers/ide/Kconfig | 22 ++++++++++++++++++++++
drivers/ide/ide.c | 4 ++++
3 files changed, 28 insertions(+), 2 deletions(-)
Index: b/Documentation/kernel-parameters.txt
===================================================================
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -843,8 +843,8 @@ and is between 256 and 4096 characters.
[HW] (E)IDE subsystem
Ignore HPA limit
Format: { "0" | "1" }
- 0 -- keep BIOS limits
- 1 -- ignore limits, using full disk (default)
+ 0 -- keep BIOS limits (default)
+ 1 -- ignore limits, using full disk
ide-pci-generic.all-generic-ide [HW] (E)IDE subsystem
Claim all unknown PCI IDE storage controllers.
Index: b/drivers/ide/Kconfig
===================================================================
--- a/drivers/ide/Kconfig
+++ b/drivers/ide/Kconfig
@@ -91,6 +91,28 @@ config BLK_DEV_IDE_SATA
If unsure, say N.
+config IDE_PRESERVE_HPA
+ bool "Preserve Host Protected Area (please read help)"
+ default y
+ help
+ From the majority of modern users perspectives ignoring the HPA
+ breaks vendor RAID formats, GPT partitions or risks corrupting
+ firmware.
+
+ Unfortunately the original (kernel versions < 2.6.30) behavior
+ (ignoring HPA, using full disk capacity) was introduced at the
+ time when the main HPA use was with the jumper (or software)
+ to make the drive look small enough for the BIOS to allow boot
+ with big drives.
+
+ To allow the maximum compatibility with the existing setups
+ (using HPA and partitioned with HPA disabled) the default HPA
+ behavior can be also later adjusted using "ignore_hpa" module
+ parameter (i.e. "ide_core.ignore_hpa=1").
+
+ Say Y unless you have such setup and for some reason cannot
+ use "ignore_hpa" module parameter.
+
config IDE_GD
tristate "generic ATA/ATAPI disk support"
default y
Index: b/drivers/ide/ide.c
===================================================================
--- a/drivers/ide/ide.c
+++ b/drivers/ide/ide.c
@@ -166,7 +166,11 @@ struct bus_type ide_bus_type = {
EXPORT_SYMBOL_GPL(ide_bus_type);
+#ifdef CONFIG_IDE_PRESERVE_HPA
+int ide_ignore_hpa = 0;
+#else
int ide_ignore_hpa = 1;
+#endif
EXPORT_SYMBOL_GPL(ide_ignore_hpa);
module_param_named(ignore_hpa, ide_ignore_hpa, int, 0);
next reply other threads:[~2009-05-25 21:48 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-05-25 21:44 Bartlomiej Zolnierkiewicz [this message]
2009-05-25 23:10 ` Frans Pop
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200905252344.57797.bzolnier@gmail.com \
--to=bzolnier@gmail.com \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=linux-ide@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®