[MMC] Pass -DDEBUG on compiler command line if MMC_DEBUG selected
Rather than each driver test MMC_DEBUG itself, and define DEBUG, pass it in via the makefile instead. Fix drivers to use pr_debug() where appropriate, and avoid defining a DEBUG() macro. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
parent
730c9b7e66
commit
c65631781e
|
@ -23,3 +23,7 @@ obj-$(CONFIG_MMC_AU1X) += au1xmmc.o
|
||||||
obj-$(CONFIG_MMC_OMAP) += omap.o
|
obj-$(CONFIG_MMC_OMAP) += omap.o
|
||||||
|
|
||||||
mmc_core-y := mmc.o mmc_queue.o mmc_sysfs.o
|
mmc_core-y := mmc.o mmc_queue.o mmc_sysfs.o
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_MMC_DEBUG),y)
|
||||||
|
EXTRA_CFLAGS += -DDEBUG
|
||||||
|
endif
|
||||||
|
|
|
@ -56,12 +56,11 @@
|
||||||
#define DRIVER_NAME "au1xxx-mmc"
|
#define DRIVER_NAME "au1xxx-mmc"
|
||||||
|
|
||||||
/* Set this to enable special debugging macros */
|
/* Set this to enable special debugging macros */
|
||||||
/* #define MMC_DEBUG */
|
|
||||||
|
|
||||||
#ifdef MMC_DEBUG
|
#ifdef DEBUG
|
||||||
#define DEBUG(fmt, idx, args...) printk("au1xx(%d): DEBUG: " fmt, idx, ##args)
|
#define DBG(fmt, idx, args...) printk("au1xx(%d): DEBUG: " fmt, idx, ##args)
|
||||||
#else
|
#else
|
||||||
#define DEBUG(fmt, idx, args...)
|
#define DBG(fmt, idx, args...)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
const struct {
|
const struct {
|
||||||
|
@ -424,18 +423,18 @@ static void au1xmmc_receive_pio(struct au1xmmc_host *host)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
if (status & SD_STATUS_RC) {
|
if (status & SD_STATUS_RC) {
|
||||||
DEBUG("RX CRC Error [%d + %d].\n", host->id,
|
DBG("RX CRC Error [%d + %d].\n", host->id,
|
||||||
host->pio.len, count);
|
host->pio.len, count);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (status & SD_STATUS_RO) {
|
if (status & SD_STATUS_RO) {
|
||||||
DEBUG("RX Overrun [%d + %d]\n", host->id,
|
DBG("RX Overrun [%d + %d]\n", host->id,
|
||||||
host->pio.len, count);
|
host->pio.len, count);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else if (status & SD_STATUS_RU) {
|
else if (status & SD_STATUS_RU) {
|
||||||
DEBUG("RX Underrun [%d + %d]\n", host->id,
|
DBG("RX Underrun [%d + %d]\n", host->id,
|
||||||
host->pio.len, count);
|
host->pio.len, count);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -721,7 +720,7 @@ static void au1xmmc_set_ios(struct mmc_host* mmc, struct mmc_ios* ios)
|
||||||
{
|
{
|
||||||
struct au1xmmc_host *host = mmc_priv(mmc);
|
struct au1xmmc_host *host = mmc_priv(mmc);
|
||||||
|
|
||||||
DEBUG("set_ios (power=%u, clock=%uHz, vdd=%u, mode=%u)\n",
|
DBG("set_ios (power=%u, clock=%uHz, vdd=%u, mode=%u)\n",
|
||||||
host->id, ios->power_mode, ios->clock, ios->vdd,
|
host->id, ios->power_mode, ios->clock, ios->vdd,
|
||||||
ios->bus_mode);
|
ios->bus_mode);
|
||||||
|
|
||||||
|
@ -810,7 +809,7 @@ static irqreturn_t au1xmmc_irq(int irq, void *dev_id, struct pt_regs *regs)
|
||||||
au1xmmc_receive_pio(host);
|
au1xmmc_receive_pio(host);
|
||||||
}
|
}
|
||||||
else if (status & 0x203FBC70) {
|
else if (status & 0x203FBC70) {
|
||||||
DEBUG("Unhandled status %8.8x\n", host->id, status);
|
DBG("Unhandled status %8.8x\n", host->id, status);
|
||||||
handled = 0;
|
handled = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -839,7 +838,7 @@ static void au1xmmc_poll_event(unsigned long arg)
|
||||||
|
|
||||||
if (host->mrq != NULL) {
|
if (host->mrq != NULL) {
|
||||||
u32 status = au_readl(HOST_STATUS(host));
|
u32 status = au_readl(HOST_STATUS(host));
|
||||||
DEBUG("PENDING - %8.8x\n", host->id, status);
|
DBG("PENDING - %8.8x\n", host->id, status);
|
||||||
}
|
}
|
||||||
|
|
||||||
mod_timer(&host->timer, jiffies + AU1XMMC_DETECT_TIMEOUT);
|
mod_timer(&host->timer, jiffies + AU1XMMC_DETECT_TIMEOUT);
|
||||||
|
|
|
@ -27,12 +27,6 @@
|
||||||
|
|
||||||
#include "mmc.h"
|
#include "mmc.h"
|
||||||
|
|
||||||
#ifdef CONFIG_MMC_DEBUG
|
|
||||||
#define DBG(x...) printk(KERN_DEBUG x)
|
|
||||||
#else
|
|
||||||
#define DBG(x...) do { } while (0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define CMD_RETRIES 3
|
#define CMD_RETRIES 3
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -77,8 +71,9 @@ void mmc_request_done(struct mmc_host *host, struct mmc_request *mrq)
|
||||||
{
|
{
|
||||||
struct mmc_command *cmd = mrq->cmd;
|
struct mmc_command *cmd = mrq->cmd;
|
||||||
int err = mrq->cmd->error;
|
int err = mrq->cmd->error;
|
||||||
DBG("MMC: req done (%02x): %d: %08x %08x %08x %08x\n", cmd->opcode,
|
pr_debug("MMC: req done (%02x): %d: %08x %08x %08x %08x\n",
|
||||||
err, cmd->resp[0], cmd->resp[1], cmd->resp[2], cmd->resp[3]);
|
cmd->opcode, err, cmd->resp[0], cmd->resp[1],
|
||||||
|
cmd->resp[2], cmd->resp[3]);
|
||||||
|
|
||||||
if (err && cmd->retries) {
|
if (err && cmd->retries) {
|
||||||
cmd->retries--;
|
cmd->retries--;
|
||||||
|
@ -102,7 +97,7 @@ EXPORT_SYMBOL(mmc_request_done);
|
||||||
void
|
void
|
||||||
mmc_start_request(struct mmc_host *host, struct mmc_request *mrq)
|
mmc_start_request(struct mmc_host *host, struct mmc_request *mrq)
|
||||||
{
|
{
|
||||||
DBG("MMC: starting cmd %02x arg %08x flags %08x\n",
|
pr_debug("MMC: starting cmd %02x arg %08x flags %08x\n",
|
||||||
mrq->cmd->opcode, mrq->cmd->arg, mrq->cmd->flags);
|
mrq->cmd->opcode, mrq->cmd->arg, mrq->cmd->flags);
|
||||||
|
|
||||||
WARN_ON(host->card_busy == NULL);
|
WARN_ON(host->card_busy == NULL);
|
||||||
|
@ -976,7 +971,7 @@ static unsigned int mmc_calculate_clock(struct mmc_host *host)
|
||||||
if (!mmc_card_dead(card) && max_dtr > card->csd.max_dtr)
|
if (!mmc_card_dead(card) && max_dtr > card->csd.max_dtr)
|
||||||
max_dtr = card->csd.max_dtr;
|
max_dtr = card->csd.max_dtr;
|
||||||
|
|
||||||
DBG("MMC: selected %d.%03dMHz transfer rate\n",
|
pr_debug("MMC: selected %d.%03dMHz transfer rate\n",
|
||||||
max_dtr / 1000000, (max_dtr / 1000) % 1000);
|
max_dtr / 1000000, (max_dtr / 1000) % 1000);
|
||||||
|
|
||||||
return max_dtr;
|
return max_dtr;
|
||||||
|
|
|
@ -33,12 +33,8 @@
|
||||||
|
|
||||||
#define DRIVER_NAME "mmci-pl18x"
|
#define DRIVER_NAME "mmci-pl18x"
|
||||||
|
|
||||||
#ifdef CONFIG_MMC_DEBUG
|
|
||||||
#define DBG(host,fmt,args...) \
|
#define DBG(host,fmt,args...) \
|
||||||
pr_debug("%s: %s: " fmt, mmc_hostname(host->mmc), __func__ , args)
|
pr_debug("%s: %s: " fmt, mmc_hostname(host->mmc), __func__ , args)
|
||||||
#else
|
|
||||||
#define DBG(host,fmt,args...) do { } while (0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static unsigned int fmax = 515633;
|
static unsigned int fmax = 515633;
|
||||||
|
|
||||||
|
|
|
@ -12,11 +12,6 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/config.h>
|
#include <linux/config.h>
|
||||||
|
|
||||||
#ifdef CONFIG_MMC_DEBUG
|
|
||||||
#define DEBUG /* for dev_dbg(), pr_debug(), etc */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
#include <linux/moduleparam.h>
|
#include <linux/moduleparam.h>
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
|
|
|
@ -37,12 +37,6 @@
|
||||||
|
|
||||||
#include "pxamci.h"
|
#include "pxamci.h"
|
||||||
|
|
||||||
#ifdef CONFIG_MMC_DEBUG
|
|
||||||
#define DBG(x...) printk(KERN_DEBUG x)
|
|
||||||
#else
|
|
||||||
#define DBG(x...) do { } while (0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define DRIVER_NAME "pxa2xx-mci"
|
#define DRIVER_NAME "pxa2xx-mci"
|
||||||
|
|
||||||
#define NR_SG 1
|
#define NR_SG 1
|
||||||
|
@ -206,7 +200,7 @@ static void pxamci_start_cmd(struct pxamci_host *host, struct mmc_command *cmd,
|
||||||
|
|
||||||
static void pxamci_finish_request(struct pxamci_host *host, struct mmc_request *mrq)
|
static void pxamci_finish_request(struct pxamci_host *host, struct mmc_request *mrq)
|
||||||
{
|
{
|
||||||
DBG("PXAMCI: request done\n");
|
pr_debug("PXAMCI: request done\n");
|
||||||
host->mrq = NULL;
|
host->mrq = NULL;
|
||||||
host->cmd = NULL;
|
host->cmd = NULL;
|
||||||
host->data = NULL;
|
host->data = NULL;
|
||||||
|
@ -252,7 +246,7 @@ static int pxamci_cmd_done(struct pxamci_host *host, unsigned int stat)
|
||||||
if ((cmd->resp[0] & 0x80000000) == 0)
|
if ((cmd->resp[0] & 0x80000000) == 0)
|
||||||
cmd->error = MMC_ERR_BADCRC;
|
cmd->error = MMC_ERR_BADCRC;
|
||||||
} else {
|
} else {
|
||||||
DBG("ignoring CRC from command %d - *risky*\n",cmd->opcode);
|
pr_debug("ignoring CRC from command %d - *risky*\n",cmd->opcode);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
cmd->error = MMC_ERR_BADCRC;
|
cmd->error = MMC_ERR_BADCRC;
|
||||||
|
@ -317,12 +311,12 @@ static irqreturn_t pxamci_irq(int irq, void *devid, struct pt_regs *regs)
|
||||||
|
|
||||||
ireg = readl(host->base + MMC_I_REG);
|
ireg = readl(host->base + MMC_I_REG);
|
||||||
|
|
||||||
DBG("PXAMCI: irq %08x\n", ireg);
|
pr_debug("PXAMCI: irq %08x\n", ireg);
|
||||||
|
|
||||||
if (ireg) {
|
if (ireg) {
|
||||||
unsigned stat = readl(host->base + MMC_STAT);
|
unsigned stat = readl(host->base + MMC_STAT);
|
||||||
|
|
||||||
DBG("PXAMCI: stat %08x\n", stat);
|
pr_debug("PXAMCI: stat %08x\n", stat);
|
||||||
|
|
||||||
if (ireg & END_CMD_RES)
|
if (ireg & END_CMD_RES)
|
||||||
handled |= pxamci_cmd_done(host, stat);
|
handled |= pxamci_cmd_done(host, stat);
|
||||||
|
@ -376,7 +370,7 @@ static void pxamci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
|
||||||
{
|
{
|
||||||
struct pxamci_host *host = mmc_priv(mmc);
|
struct pxamci_host *host = mmc_priv(mmc);
|
||||||
|
|
||||||
DBG("pxamci_set_ios: clock %u power %u vdd %u.%02u\n",
|
pr_debug("pxamci_set_ios: clock %u power %u vdd %u.%02u\n",
|
||||||
ios->clock, ios->power_mode, ios->vdd / 100,
|
ios->clock, ios->power_mode, ios->vdd / 100,
|
||||||
ios->vdd % 100);
|
ios->vdd % 100);
|
||||||
|
|
||||||
|
@ -405,7 +399,7 @@ static void pxamci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
|
||||||
host->cmdat |= CMDAT_INIT;
|
host->cmdat |= CMDAT_INIT;
|
||||||
}
|
}
|
||||||
|
|
||||||
DBG("pxamci_set_ios: clkrt = %x cmdat = %x\n",
|
pr_debug("pxamci_set_ios: clkrt = %x cmdat = %x\n",
|
||||||
host->clkrt, host->cmdat);
|
host->clkrt, host->cmdat);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -31,12 +31,8 @@
|
||||||
|
|
||||||
#define BUGMAIL "<sdhci-devel@list.drzeus.cx>"
|
#define BUGMAIL "<sdhci-devel@list.drzeus.cx>"
|
||||||
|
|
||||||
#ifdef CONFIG_MMC_DEBUG
|
|
||||||
#define DBG(f, x...) \
|
#define DBG(f, x...) \
|
||||||
printk(KERN_DEBUG DRIVER_NAME " [%s()]: " f, __func__,## x)
|
pr_debug(DRIVER_NAME " [%s()]: " f, __func__,## x)
|
||||||
#else
|
|
||||||
#define DBG(f, x...) do { } while (0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static const struct pci_device_id pci_ids[] __devinitdata = {
|
static const struct pci_device_id pci_ids[] __devinitdata = {
|
||||||
/* handle any SD host controller */
|
/* handle any SD host controller */
|
||||||
|
|
|
@ -44,15 +44,10 @@
|
||||||
#define DRIVER_NAME "wbsd"
|
#define DRIVER_NAME "wbsd"
|
||||||
#define DRIVER_VERSION "1.5"
|
#define DRIVER_VERSION "1.5"
|
||||||
|
|
||||||
#ifdef CONFIG_MMC_DEBUG
|
|
||||||
#define DBG(x...) \
|
#define DBG(x...) \
|
||||||
printk(KERN_DEBUG DRIVER_NAME ": " x)
|
pr_debug(DRIVER_NAME ": " x)
|
||||||
#define DBGF(f, x...) \
|
#define DBGF(f, x...) \
|
||||||
printk(KERN_DEBUG DRIVER_NAME " [%s()]: " f, __func__ , ##x)
|
pr_debug(DRIVER_NAME " [%s()]: " f, __func__ , ##x)
|
||||||
#else
|
|
||||||
#define DBG(x...) do { } while (0)
|
|
||||||
#define DBGF(x...) do { } while (0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Device resources
|
* Device resources
|
||||||
|
|
Loading…
Reference in New Issue