tree: git://git.kernel.org/pub/scm/linux/kernel/git/baohua/linux sirf-devel
head: fb4253381dc016e97170653668510ab4bf9e51f8
commit: 11c0c64b4edf3b7d8fbccad62faf26f4412ff13d [1898/2085] sdio : trig : hack
sdhci for SiRFSoc trig
New smatch warnings:
drivers/mmc/host/sdhci.c:2577 sdhci_irq() error: we previously assumed 'priv'
could be null (see line 2533)
Old smatch warnings:
drivers/mmc/host/sdhci.c:2248 sdhci_tasklet_finish() error: we previously
assumed 'mrq->cmd' could be null (see line 2221)
drivers/mmc/host/sdhci.c:2424 sdhci_data_irq() error: we previously assumed
'host->data' could be null (see line 2402)
git remote add baohua git://git.kernel.org/pub/scm/linux/kernel/git/baohua/linux
git remote update baohua
git checkout 11c0c64b4edf3b7d8fbccad62faf26f4412ff13d
vim +/priv +2577 drivers/mmc/host/sdhci.c
62df67a52 drivers/mmc/sdhci.c Mark Lord 2007-03-06 2527 if
(!intmask || intmask == 0xffffffff) {
d129bceb1 drivers/mmc/sdhci.c Pierre Ossman 2006-03-24 2528
result = IRQ_NONE;
d129bceb1 drivers/mmc/sdhci.c Pierre Ossman 2006-03-24 2529
goto out;
d129bceb1 drivers/mmc/sdhci.c Pierre Ossman 2006-03-24 2530 }
d129bceb1 drivers/mmc/sdhci.c Pierre Ossman 2006-03-24 2531
11c0c64b4 drivers/mmc/host/sdhci.c Minda Chen 2014-08-28 2532 /* CSR
refine for trig */
11c0c64b4 drivers/mmc/host/sdhci.c Minda Chen 2014-08-28 @2533 if
(priv)
11c0c64b4 drivers/mmc/host/sdhci.c Minda Chen 2014-08-28 2534
priv->buffer_crc_err = 0;
11c0c64b4 drivers/mmc/host/sdhci.c Minda Chen 2014-08-28 2535
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2536 do {
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2537
/* Clear selected interrupts. */
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2538
mask = intmask & (SDHCI_INT_CMD_MASK | SDHCI_INT_DATA_MASK |
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2539
SDHCI_INT_BUS_POWER);
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2540
sdhci_writel(host, mask, SDHCI_INT_STATUS);
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2541
11c0c64b4 drivers/mmc/host/sdhci.c Minda Chen 2014-08-28 2542
b69c90589 drivers/mmc/host/sdhci.c Pierre Ossman 2008-03-08 2543
DBG("*** %s got interrupt: 0x%08x\n",
b69c90589 drivers/mmc/host/sdhci.c Pierre Ossman 2008-03-08 2544
mmc_hostname(host->mmc), intmask);
d129bceb1 drivers/mmc/sdhci.c Pierre Ossman 2006-03-24 2545
3192a28f7 drivers/mmc/sdhci.c Pierre Ossman 2006-06-30 2546
if (intmask & (SDHCI_INT_CARD_INSERT | SDHCI_INT_CARD_REMOVE)) {
d25928d1e drivers/mmc/host/sdhci.c Shawn Guo 2011-06-21 2547
u32 present = sdhci_readl(host, SDHCI_PRESENT_STATE) &
d25928d1e drivers/mmc/host/sdhci.c Shawn Guo 2011-06-21 2548
SDHCI_CARD_PRESENT;
d25928d1e drivers/mmc/host/sdhci.c Shawn Guo 2011-06-21 2549
d25928d1e drivers/mmc/host/sdhci.c Shawn Guo 2011-06-21 2550
/*
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2551
* There is a observation on i.mx esdhc. INSERT
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2552
* bit will be immediately set again when it gets
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2553
* cleared, if a card is inserted. We have to mask
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2554
* the irq to prevent interrupt storm which will
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2555
* freeze the system. And the REMOVE gets the
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2556
* same situation.
d25928d1e drivers/mmc/host/sdhci.c Shawn Guo 2011-06-21 2557
*
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2558
* More testing are needed here to ensure it works
41005003b drivers/mmc/host/sdhci.c Russell King 2014-04-25 2559
* for other platforms though.
d25928d1e drivers/mmc/host/sdhci.c Shawn Guo 2011-06-21 2560
*/
b537f94ce drivers/mmc/host/sdhci.c Russell King 2014-04-25 2561
host->ier &= ~(SDHCI_INT_CARD_INSERT |
d25928d1e drivers/mmc/host/sdhci.c Shawn Guo 2011-06-21 2562
SDHCI_INT_CARD_REMOVE);
b537f94ce drivers/mmc/host/sdhci.c Russell King 2014-04-25 2563
host->ier |= present ? SDHCI_INT_CARD_REMOVE :
b537f94ce drivers/mmc/host/sdhci.c Russell King 2014-04-25 2564
SDHCI_INT_CARD_INSERT;
b537f94ce drivers/mmc/host/sdhci.c Russell King 2014-04-25 2565
sdhci_writel(host, host->ier, SDHCI_INT_ENABLE);
b537f94ce drivers/mmc/host/sdhci.c Russell King 2014-04-25 2566
sdhci_writel(host, host->ier, SDHCI_SIGNAL_ENABLE);
d25928d1e drivers/mmc/host/sdhci.c Shawn Guo 2011-06-21 2567
4e4141a52 drivers/mmc/host/sdhci.c Anton Vorontsov 2009-03-17 2568
sdhci_writel(host, intmask & (SDHCI_INT_CARD_INSERT |
4e4141a52 drivers/mmc/host/sdhci.c Anton Vorontsov 2009-03-17 2569
SDHCI_INT_CARD_REMOVE), SDHCI_INT_STATUS);
3560db8e2 drivers/mmc/host/sdhci.c Russell King 2014-04-25 2570
3560db8e2 drivers/mmc/host/sdhci.c Russell King 2014-04-25 2571
host->thread_isr |= intmask & (SDHCI_INT_CARD_INSERT |
3560db8e2 drivers/mmc/host/sdhci.c Russell King 2014-04-25 2572
SDHCI_INT_CARD_REMOVE);
3560db8e2 drivers/mmc/host/sdhci.c Russell King 2014-04-25 2573
result = IRQ_WAKE_THREAD;
3192a28f7 drivers/mmc/sdhci.c Pierre Ossman 2006-06-30 2574
}
d129bceb1 drivers/mmc/sdhci.c Pierre Ossman 2006-03-24 2575
11c0c64b4 drivers/mmc/host/sdhci.c Minda Chen 2014-08-28 2576
/* CSR refine loop dma handler */
11c0c64b4 drivers/mmc/host/sdhci.c Minda Chen 2014-08-28 @2577
if (priv->loopdma && (intmask & SDHCI_INT_DMA_END)) {
11c0c64b4 drivers/mmc/host/sdhci.c Minda Chen 2014-08-28 2578
sdhci_writel(host, intmask & SDHCI_INT_DMA_END,
11c0c64b4 drivers/mmc/host/sdhci.c Minda Chen 2014-08-28 2579
SDHCI_INT_STATUS);
11c0c64b4 drivers/mmc/host/sdhci.c Minda Chen 2014-08-28 2580
priv->buffer_dma_int = 1;
---
0-DAY kernel test infrastructure Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild Intel Corporation
_______________________________________________
kbuild mailing list
[email protected]
https://lists.01.org/mailman/listinfo/kbuild