mmc: dw_mmc: Fix mask in IDMAC_SET_BUFFER1_SIZE macro
authorShashidhar Hiremath <shashidharh@vayavyalabs.com>
Fri, 29 Jul 2011 12:49:50 +0000 (08:49 -0400)
committerChris Ball <cjb@laptop.org>
Sat, 13 Aug 2011 18:50:24 +0000 (14:50 -0400)
The mask used inside this macro was assuming Buffer_Size1's [BS1's]
width to be 14 bits, it is actually 13 bits.  Modify masks used in
IDMAC_SET_BUFFER1_SIZE such that they use only 13 bits instead of
current 14.

Signed-off-by: Shashidhar Hiremath <shashidharh@vayavyalabs.com>
Acked-by: Will Newton <will.newton@imgtec.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
drivers/mmc/host/dw_mmc.c

index 77f0b6b1681ddc8ba74658a06a4aa8ad62276053..f13bb49dbc71734ec5aa5672e128741f6793bd14 100644 (file)
@@ -62,7 +62,7 @@ struct idmac_desc {
 
        u32             des1;   /* Buffer sizes */
 #define IDMAC_SET_BUFFER1_SIZE(d, s) \
-       ((d)->des1 = ((d)->des1 & 0x03ffc000) | ((s) & 0x3fff))
+       ((d)->des1 = ((d)->des1 & 0x03ffe000) | ((s) & 0x1fff))
 
        u32             des2;   /* buffer 1 physical address */