[S390] dasd: add large volume support
authorStefan Weinhuber <wein@de.ibm.com>
Thu, 26 Mar 2009 14:23:47 +0000 (15:23 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Thu, 26 Mar 2009 14:24:05 +0000 (15:24 +0100)
commitb44b0ab3bac16356f03e94b1b49ba9305710c445
tree66dfc19e2164a6a30d19b958ccf4e4a5d210c8d8
parentf9a28f7bc5225af476f8d4bb669038da8801b7c4
[S390] dasd: add large volume support

The dasd device driver will now support ECKD devices with more then
65520 cylinders.
In the traditional ECKD adressing scheme each track is addressed
by a 16-bit cylinder and 16-bit head number. The new addressing
scheme makes use of the fact that the actual number of heads is
never larger then 15, so 12 bits of the head number can be redefined
to be part of the cylinder address.

Signed-off-by: Stefan Weinhuber <wein@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/asm/dasd.h
arch/s390/include/asm/vtoc.h
drivers/s390/block/dasd_eckd.c
drivers/s390/block/dasd_eckd.h
drivers/s390/block/dasd_int.h
drivers/s390/block/dasd_ioctl.c
drivers/s390/block/dasd_proc.c
fs/partitions/ibm.c