[PATCH] Enable DMA for Ricoh reader on Lenovo laptops

Vasily Khoruzhick
2010-02-01T09:12:09Z

[-- Attachment #1.1: Type: Text/Plain, Size: 201 bytes --]

Ricoh SD/MMC card reader on Lenovo laptops (3000 n100, 3000 n200) doesn't
announce DMA capability, however it supports DMA. Without this patch audio
clicks and cursor is jerky during card access.

[-- Attachment #1.2: 0001-Enable-DMA-for-Ricoh-reader-on-Lenovo-laptops.patch --]
[-- Type: text/x-patch, Size: 880 bytes --]

From 442d0b0234a20f442cacfd0844bc8128a81638bc Mon Sep 17 00:00:00 2001
From: Vasily Khoruzhick <anarsoul@gmail.com>
Date: Mon, 1 Feb 2010 10:55:55 +0200
Subject: [PATCH] Enable DMA for Ricoh reader on Lenovo laptops

Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
---
drivers/mmc/host/sdhci-pci.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/drivers/mmc/host/sdhci-pci.c b/drivers/mmc/host/sdhci-pci.c
index 5c3a176..ada9d10 100644
--- a/drivers/mmc/host/sdhci-pci.c
+++ b/drivers/mmc/host/sdhci-pci.c
@@ -87,6 +87,9 @@ static int ricoh_probe(struct sdhci_pci_chip *chip)
chip->pdev->subsystem_vendor == PCI_VENDOR_ID_SONY)
chip->quirks |= SDHCI_QUIRK_NO_CARD_NO_RESET;

+ if (chip->pdev->subsystem_vendor == PCI_VENDOR_ID_LENOVO)
+ chip->quirks |= SDHCI_QUIRK_FORCE_DMA;
+
return 0;
}

--
1.6.6.1