| From cebbert@redhat.com Tue Nov 4 14:59:23 2008 |
| From: Ondrej Zary <linux@rainbow-software.org> |
| Date: Fri, 31 Oct 2008 17:16:43 -0400 |
| Subject: libata: Fix LBA48 on pata_it821x RAID volumes. |
| To: stable@kernel.org |
| Cc: Alan Cox <alan@redhat.com> |
| Message-ID: <20081031171643.599fdde2@redhat.com> |
| |
| From: Ondrej Zary <linux@rainbow-software.org> |
| |
| Subject: libata: Fix LBA48 on pata_it821x RAID volumes. |
| |
| commit 054e5f616b5becdc096b793407dc33fe379749ac upstream |
| |
| libata: Fix LBA48 on pata_it821x RAID volumes. |
| |
| [http://lkml.org/lkml/2008/10/18/82] |
| |
| Signed-off-by: Ondrej Zary <linux@rainbow-software.org> |
| Acked-by: Alan Cox <alan@redhat.com> |
| Signed-off-by: Jeff Garzik <jgarzik@redhat.com> |
| Cc: Chuck Ebbert <cebbert@redhat.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/ata/pata_it821x.c | 3 +-- |
| 1 file changed, 1 insertion(+), 2 deletions(-) |
| |
| --- a/drivers/ata/pata_it821x.c |
| +++ b/drivers/ata/pata_it821x.c |
| @@ -557,9 +557,8 @@ static unsigned int it821x_read_id(struc |
| if (strstr(model_num, "Integrated Technology Express")) { |
| /* Set feature bits the firmware neglects */ |
| id[49] |= 0x0300; /* LBA, DMA */ |
| - id[82] |= 0x0400; /* LBA48 */ |
| id[83] &= 0x7FFF; |
| - id[83] |= 0x4000; /* Word 83 is valid */ |
| + id[83] |= 0x4400; /* Word 83 is valid and LBA48 */ |
| id[86] |= 0x0400; /* LBA48 on */ |
| id[ATA_ID_MAJOR_VER] |= 0x1F; |
| } |