Patch (fix for libata patch 2.6.0-1) in ata_std_bio_param

From: Willem
Date: Tue Dec 30 2003 - 18:27:07 EST


I got the following problem when compiling linux 2.6.0 + 2.6.0libata1 patch.
(On a recent Intel motherboard with SATA, so I applied the libata patch.)

Since I noticed this problem at the Gentoo bugs site as well
( http://bugs.gentoo.org/show_bug.cgi?id=36812 )
I decided to publish this patch, to help others.

LD .tmp_vmlinux1
drivers/built-in.o(.text+0xa7784): In function `ata_std_bios_param':
: undefined reference to `__udivdi3'
make: *** [.tmp_vmlinux1] Error 1
* gen_die(): Could not copy kernel binary to boot

The following patch fixes this.
Best regards, and happy 2004!

Willem Dekker

----
*** libata-scsi.c 2003-12-31 00:17:14.000000000 +0100
--- libata-scsi.org 2003-12-31 00:17:59.000000000 +0100
***************
*** 49,55 ****
{
geom[0] = 255;
geom[1] = 63;
! geom[2] = (int) capacity /(int) (geom[0] * geom[1]);

return 0;
}
--- 49,55 ----
{
geom[0] = 255;
geom[1] = 63;
! geom[2] = capacity / (geom[0] * geom[1]);

return 0;
}

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/