diff options
author | Nicolas Thill <nico@openwrt.org> | 2008-05-02 01:10:28 +0000 |
---|---|---|
committer | Nicolas Thill <nico@openwrt.org> | 2008-05-02 01:10:28 +0000 |
commit | d5cb63617dda89ce6686f11b272a4c0cb5fd7042 (patch) | |
tree | 1e34c44ce24d6a2e188ea84b1b673c8636c67c00 /target/linux/olpc/patches/100-olpc.patch | |
parent | c31ca8dfffbe08378f07a7d46db83d4cab6aa707 (diff) | |
download | upstream-d5cb63617dda89ce6686f11b272a4c0cb5fd7042.tar.gz upstream-d5cb63617dda89ce6686f11b272a4c0cb5fd7042.tar.bz2 upstream-d5cb63617dda89ce6686f11b272a4c0cb5fd7042.zip |
(temporary) fix for OLPC-XO build
SVN-Revision: 11000
Diffstat (limited to 'target/linux/olpc/patches/100-olpc.patch')
-rw-r--r-- | target/linux/olpc/patches/100-olpc.patch | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/target/linux/olpc/patches/100-olpc.patch b/target/linux/olpc/patches/100-olpc.patch index abbf61f808..0d163e6f2b 100644 --- a/target/linux/olpc/patches/100-olpc.patch +++ b/target/linux/olpc/patches/100-olpc.patch @@ -738,22 +738,6 @@ index 73e248f..f7afde3 100644 + The driver supports both read as well as write commands. endif # MISC_DEVICES -diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c -index 93fe2e5..e17eb8e 100644 ---- a/drivers/mmc/card/block.c -+++ b/drivers/mmc/card/block.c -@@ -229,6 +229,11 @@ static int mmc_blk_issue_rq(struct mmc_queue *mq, struct request *req) - if (brq.data.blocks > card->host->max_blk_count) - brq.data.blocks = card->host->max_blk_count; - -+ if (mmc_card_sd(card) && !card->host->ios.clock) { -+ printk(KERN_ERR "%s: I/O to stopped card\n", -+ req->rq_disk->disk_name); -+ goto cmd_err; -+ } - mmc_set_data_timeout(&brq.data, card, rq_data_dir(req) != READ); - - /* diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 20a7d89..9abbb58 100644 --- a/drivers/mmc/host/sdhci.c @@ -2236,31 +2220,6 @@ index 0537fac..7d194cf 100644 return 0; } -diff --git a/drivers/net/forcedeth.c b/drivers/net/forcedeth.c -index 1938d6d..cc01dbd 100644 ---- a/drivers/net/forcedeth.c -+++ b/drivers/net/forcedeth.c -@@ -3556,10 +3556,12 @@ static int nv_request_irq(struct net_device *dev, int intr_test) - } - if (ret != 0 && np->msi_flags & NV_MSI_CAPABLE) { - if ((ret = pci_enable_msi(np->pci_dev)) == 0) { -+ pci_intx(np->pci_dev, 0); - np->msi_flags |= NV_MSI_ENABLED; - if (request_irq(np->pci_dev->irq, handler, IRQF_SHARED, dev->name, dev) != 0) { - printk(KERN_INFO "forcedeth: request_irq failed %d\n", ret); - pci_disable_msi(np->pci_dev); -+ pci_intx(np->pci_dev, 1); - np->msi_flags &= ~NV_MSI_ENABLED; - goto out_err; - } -@@ -3601,6 +3603,7 @@ static void nv_free_irq(struct net_device *dev) - free_irq(np->pci_dev->irq, dev); - if (np->msi_flags & NV_MSI_ENABLED) { - pci_disable_msi(np->pci_dev); -+ pci_intx(np->pci_dev, 1); - np->msi_flags &= ~NV_MSI_ENABLED; - } - } diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index 7dcaa09..eb69d4d 100644 --- a/drivers/pci/quirks.c |