Bartlomiej Zolnierkiewicz
075affcbe0
ide: preserve Host Protected Area by default (v2)
...
From the perspective of most users of recent systems, disabling Host
Protected Area (HPA) can break vendor RAID formats, GPT partitions and
risks corrupting firmware or overwriting vendor system recovery tools.
Unfortunately the original (kernels < 2.6.30) behavior (unconditionally
disabling HPA and using full disk capacity) was introduced at the time
when the main use of HPA was to make the drive look small enough for the
BIOS to allow the system to boot with large capacity drives.
Thus to allow the maximum compatibility with the existing setups (using
HPA and partitioned with HPA disabled) we automically disable HPA if
any partitions overlapping HPA are detected. Additionally HPA can also
be disabled using the "nohpa" module parameter (i.e. "ide_core.nohpa=0.0"
to disable HPA on /dev/hda).
v2:
Fix ->resume HPA support.
While at it:
- remove stale "idebus=" entry from Documentation/kernel-parameters.txt
Cc: Robert Hancock <hancockrwd@gmail.com>
Cc: Frans Pop <elendil@planet.nl>
Cc: "Andries E. Brouwer" <Andries.Brouwer@cwi.nl>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
[patch description was based on input from Alan Cox and Frans Pop]
Emphatically-Acked-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
2009-06-07 13:52:52 +02:00
..
accessibility
acpi
Revert "ACPI battery: fix async boot oops"
2009-04-11 12:45:20 -07:00
amba
ata
[libata] fix build error on drivers/ata/pata_legacy.c
2009-04-17 19:05:33 -04:00
atm
Replace all DMA_nBIT_MASK macro with DMA_BIT_MASK(n)
2009-04-13 15:04:33 -07:00
auxdisplay
base
driver core: prevent device_for_each_child from oopsing
2009-04-16 16:17:11 -07:00
block
USB: add reset endpoint operations
2009-04-17 10:50:27 -07:00
bluetooth
cdrom
char
Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2009-04-17 09:56:11 -07:00
clocksource
connector
cpufreq
cpuidle
crypto
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
2009-04-07 08:31:11 -07:00
dca
dio
dma
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
2009-04-07 08:31:11 -07:00
edac
edac: use to_delayed_work()
2009-04-13 15:04:34 -07:00
eisa
firewire
firmware
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
2009-04-07 08:31:11 -07:00
gpio
gpu
Merge branch 'drm-intel-next' of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel
2009-04-14 13:16:40 -07:00
hid
hwmon
hwmon: sht15 humidity sensor driver
2009-04-13 15:04:29 -07:00
i2c
i2c: Let new-style drivers implement attach_adapter
2009-04-13 17:02:14 +02:00
ide
ide: preserve Host Protected Area by default (v2)
2009-06-07 13:52:52 +02:00
idle
dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)
2009-04-07 08:31:10 -07:00
ieee1394
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
2009-04-07 08:31:11 -07:00
infiniband
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband
2009-04-09 16:42:26 -07:00
input
Merge branch 'next' into for-linus
2009-04-16 08:51:52 -07:00
isdn
USB: add reset endpoint operations
2009-04-17 10:50:27 -07:00
leds
leds: just ignore invalid GPIOs in leds-gpio
2009-04-08 14:13:48 +01:00
lguest
macintosh
mediabay: fix build for CONFIG_BLOCK=n
2009-04-22 20:33:41 +02:00
mca
md
block: move bio list helpers into bio.h
2009-04-15 08:28:09 +02:00
media
USB: add reset endpoint operations
2009-04-17 10:50:27 -07:00
memstick
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
2009-04-07 08:31:11 -07:00
message
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
2009-04-07 08:31:11 -07:00
mfd
misc
sgi-xpc: clean up numerous globals
2009-04-13 15:04:33 -07:00
mmc
mmc_spi: support for non-byte-aligned cards
2009-04-08 20:45:51 +02:00
mtd
net
Merge master.kernel.org:/home/rmk/linux-2.6-arm
2009-04-17 13:51:14 -07:00
nubus
of
oprofile
parisc
parport: Fix various uses of parport_pc
2009-04-14 08:48:50 -07:00
parport
parport: Use the PCI IRQ if offered
2009-04-07 08:44:06 -07:00
pci
Merge git://git.infradead.org/iommu-2.6
2009-04-13 11:35:50 -07:00
pcmcia
platform
Merge branches 'release', 'APERF', 'ARAT', 'misc', 'kelvin', 'device-lock' and 'bjorn.notify' into release
2009-04-07 18:18:42 -04:00
pnp
dma-mapping: replace all DMA_24BIT_MASK macro with DMA_BIT_MASK(24)
2009-04-07 08:31:12 -07:00
power
Merge git://git.infradead.org/battery-2.6
2009-04-08 17:45:02 -07:00
ps3
rapidio
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
2009-04-07 08:31:11 -07:00
regulator
rtc
s390
[S390] dasd: fix idaw boundary checking for track based ccw
2009-04-14 15:37:25 +02:00
sbus
sbus: changed ioctls to unlocked
2009-04-14 19:46:19 -07:00
scsi
Fix lpfc_parse_bg_err()'s use of do_div()
2009-04-14 09:58:17 -07:00
serial
[ARM] 5449/1: S3C: Use disable_irq_nosync() to fix boot lockups
2009-04-15 10:01:02 +01:00
sh
sn
dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)
2009-04-07 08:31:10 -07:00
spi
Merge branch 'fix' of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6
2009-04-15 09:58:21 +01:00
ssb
staging
staging: slicoss: update README
2009-04-17 11:06:31 -07:00
tc
telephony
thermal
uio
UIO: fix specific device driver missing statement for depmod
2009-04-16 16:17:11 -07:00
usb
WUSB: correct format of wusb_chid sysfs file
2009-04-17 10:50:29 -07:00
uwb
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
2009-04-07 08:31:11 -07:00
video
intelfb: support i854
2009-04-13 15:04:32 -07:00
virtio
w1
watchdog
[WATCHDOG] omap_wdt.c: move probe function to .devinit.text
2009-04-08 06:21:57 +00:00
xen
xen: honour VCPU availability on boot
2009-04-08 14:25:51 -07:00
zorro
Kconfig
Makefile