From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anderson Briglia Subject: [patch 5/5] [RFC] Add MMC Password Protection (lock/unlock) support V7: mmc_omap_dma.diff Date: Wed, 22 Nov 2006 10:54:03 -0400 Message-ID: <4564648B.2020005@indt.org.br> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: Sender: linux-kernel-owner@vger.kernel.org To: "Linux-omap-open-source@linux.omap.com" Cc: Russell King , Pierre Ossman , Tony Lindgren , "Aguiar Carlos (EXT-INdT/Manaus)" , ext David Brownell , "Lizardo Anderson (EXT-INdT/Manaus)" , linux-kernel@vger.kernel.org List-Id: linux-omap@vger.kernel.org OMAP platform specific patch. - Adjust the frame size for DMA transfers. Signed-off-by: Anderson Briglia indt.org.br> Signed-off-by: Carlos Eduardo Aguiar indt.org.br> Index: linux-omap-2.6.git/drivers/mmc/omap.c =================================================================== --- linux-omap-2.6.git.orig/drivers/mmc/omap.c 2006-11-22 09:07:25.000000000 -0400 +++ linux-omap-2.6.git/drivers/mmc/omap.c 2006-11-22 09:19:03.000000000 -0400 @@ -629,6 +629,14 @@ mmc_omap_prepare_dma(struct mmc_omap_hos data_addr = host->phys_base + OMAP_MMC_REG_DATA; frame = data->blksz; + +#ifdef CONFIG_MMC_PASSWORDS + /* MMC LOCK/UNLOCK: Do frame size multiple of two. This is + * needed for DMA transfers to work properly, once + * the block size depends on MMC password length. + */ + frame += frame&0x1; +#endif count = sg_dma_len(sg); if ((data->blocks == 1) && (count > (data->blksz)))