Commit f41d2573 authored by Ian Abbott's avatar Ian Abbott Committed by Greg Kroah-Hartman

staging: comedi: adl_pci9118: replace printks

Replace or remove the `printk()` calls in this driver.  Call new function
`pci9118_report_attach()` to report successful attachment of the board.
Signed-off-by: default avatarIan Abbott <abbotti@mev.co.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 38d6d8de
...@@ -356,10 +356,8 @@ static int check_channel_list(struct comedi_device *dev, ...@@ -356,10 +356,8 @@ static int check_channel_list(struct comedi_device *dev,
return 0; return 0;
} }
if ((frontadd + n_chan + backadd) > s->len_chanlist) { if ((frontadd + n_chan + backadd) > s->len_chanlist) {
printk comedi_error(dev,
("comedi%d: range/channel list is too long for " "range/channel list is too long for actual configuration!\n");
"actual configuration (%d>%d)!",
dev->minor, n_chan, s->len_chanlist - frontadd - backadd);
return 0; return 0;
} }
...@@ -890,9 +888,8 @@ static void interrupt_pci9118_ai_onesample(struct comedi_device *dev, ...@@ -890,9 +888,8 @@ static void interrupt_pci9118_ai_onesample(struct comedi_device *dev,
if (devpriv->ai16bits == 0) { if (devpriv->ai16bits == 0) {
if ((sampl & 0x000f) != devpriv->chanlist[s->async->cur_chan]) { if ((sampl & 0x000f) != devpriv->chanlist[s->async->cur_chan]) {
/* data dropout! */ /* data dropout! */
printk dev_info(dev->class_dev,
("comedi: A/D SAMPL - data dropout: " "A/D SAMPL - data dropout: received channel %d, expected %d!\n",
"received channel %d, expected %d!\n",
sampl & 0x000f, sampl & 0x000f,
devpriv->chanlist[s->async->cur_chan]); devpriv->chanlist[s->async->cur_chan]);
s->async->events |= COMEDI_CB_ERROR | COMEDI_CB_EOA; s->async->events |= COMEDI_CB_ERROR | COMEDI_CB_EOA;
...@@ -1316,21 +1313,18 @@ static int Compute_and_setup_dma(struct comedi_device *dev) ...@@ -1316,21 +1313,18 @@ static int Compute_and_setup_dma(struct comedi_device *dev)
if (dmalen0 < (devpriv->ai_n_realscanlen << 1)) { if (dmalen0 < (devpriv->ai_n_realscanlen << 1)) {
/* uff, too short DMA buffer, disable EOS support! */ /* uff, too short DMA buffer, disable EOS support! */
devpriv->ai_flags &= (~TRIG_WAKE_EOS); devpriv->ai_flags &= (~TRIG_WAKE_EOS);
printk dev_info(dev->class_dev,
("comedi%d: WAR: DMA0 buf too short, can't " "WAR: DMA0 buf too short, can't support TRIG_WAKE_EOS (%d<%d)\n",
"support TRIG_WAKE_EOS (%d<%d)\n", dmalen0, devpriv->ai_n_realscanlen << 1);
dev->minor, dmalen0,
devpriv->ai_n_realscanlen << 1);
} else { } else {
/* short first DMA buffer to one scan */ /* short first DMA buffer to one scan */
dmalen0 = devpriv->ai_n_realscanlen << 1; dmalen0 = devpriv->ai_n_realscanlen << 1;
if (devpriv->useeoshandle) if (devpriv->useeoshandle)
dmalen0 += 2; dmalen0 += 2;
if (dmalen0 < 4) { if (dmalen0 < 4) {
printk dev_info(dev->class_dev,
("comedi%d: ERR: DMA0 buf len bug? " "ERR: DMA0 buf len bug? (%d<4)\n",
"(%d<4)\n", dmalen0);
dev->minor, dmalen0);
dmalen0 = 4; dmalen0 = 4;
} }
} }
...@@ -1339,21 +1333,18 @@ static int Compute_and_setup_dma(struct comedi_device *dev) ...@@ -1339,21 +1333,18 @@ static int Compute_and_setup_dma(struct comedi_device *dev)
if (dmalen1 < (devpriv->ai_n_realscanlen << 1)) { if (dmalen1 < (devpriv->ai_n_realscanlen << 1)) {
/* uff, too short DMA buffer, disable EOS support! */ /* uff, too short DMA buffer, disable EOS support! */
devpriv->ai_flags &= (~TRIG_WAKE_EOS); devpriv->ai_flags &= (~TRIG_WAKE_EOS);
printk dev_info(dev->class_dev,
("comedi%d: WAR: DMA1 buf too short, " "WAR: DMA1 buf too short, can't support TRIG_WAKE_EOS (%d<%d)\n",
"can't support TRIG_WAKE_EOS (%d<%d)\n", dmalen1, devpriv->ai_n_realscanlen << 1);
dev->minor, dmalen1,
devpriv->ai_n_realscanlen << 1);
} else { } else {
/* short second DMA buffer to one scan */ /* short second DMA buffer to one scan */
dmalen1 = devpriv->ai_n_realscanlen << 1; dmalen1 = devpriv->ai_n_realscanlen << 1;
if (devpriv->useeoshandle) if (devpriv->useeoshandle)
dmalen1 -= 2; dmalen1 -= 2;
if (dmalen1 < 4) { if (dmalen1 < 4) {
printk dev_info(dev->class_dev,
("comedi%d: ERR: DMA1 buf len bug? " "ERR: DMA1 buf len bug? (%d<4)\n",
"(%d<4)\n", dmalen1);
dev->minor, dmalen1);
dmalen1 = 4; dmalen1 = 4;
} }
} }
...@@ -1888,20 +1879,36 @@ static struct pci_dev *pci9118_find_pci(struct comedi_device *dev, ...@@ -1888,20 +1879,36 @@ static struct pci_dev *pci9118_find_pci(struct comedi_device *dev,
*/ */
if (comedi_pci_enable(pcidev, "adl_pci9118")) if (comedi_pci_enable(pcidev, "adl_pci9118"))
continue; continue;
printk(KERN_ERR ", b:s:f=%d:%d:%d, io=0x%4lx, 0x%4lx",
pcidev->bus->number,
PCI_SLOT(pcidev->devfn),
PCI_FUNC(pcidev->devfn),
(unsigned long)pci_resource_start(pcidev, 2),
(unsigned long)pci_resource_start(pcidev, 0));
return pcidev; return pcidev;
} }
printk(KERN_ERR dev_err(dev->class_dev,
"comedi%d: no supported board found! (req. bus/slot : %d/%d)\n", "no supported board found! (req. bus/slot : %d/%d)\n",
dev->minor, bus, slot); bus, slot);
return NULL; return NULL;
} }
static void pci9118_report_attach(struct comedi_device *dev, unsigned int irq)
{
struct pci_dev *pcidev = comedi_to_pci_dev(dev);
struct pci9118_private *devpriv = dev->private;
char irqbuf[30];
char muxbuf[30];
if (irq)
snprintf(irqbuf, sizeof(irqbuf), "irq %u%s", irq,
(dev->irq ? "" : " UNAVAILABLE"));
else
snprintf(irqbuf, sizeof(irqbuf), "irq DISABLED");
if (devpriv->usemux)
snprintf(muxbuf, sizeof(muxbuf), "ext mux %u chans",
devpriv->usemux);
else
snprintf(muxbuf, sizeof(muxbuf), "no ext mux");
dev_info(dev->class_dev, "%s (pci %s, %s, %sbus master, %s) attached\n",
dev->board_name, pci_name(pcidev), irqbuf,
(devpriv->master ? "" : "no "), muxbuf);
}
static int pci9118_attach(struct comedi_device *dev, static int pci9118_attach(struct comedi_device *dev,
struct comedi_devconfig *it) struct comedi_devconfig *it)
{ {
...@@ -1914,8 +1921,6 @@ static int pci9118_attach(struct comedi_device *dev, ...@@ -1914,8 +1921,6 @@ static int pci9118_attach(struct comedi_device *dev,
unsigned int irq; unsigned int irq;
u16 u16w; u16 u16w;
printk("comedi%d: adl_pci9118: board=%s", dev->minor, this_board->name);
if (it->options[3] & 1) if (it->options[3] & 1)
master = 0; /* user don't want use bus master */ master = 0; /* user don't want use bus master */
else else
...@@ -1946,18 +1951,13 @@ static int pci9118_attach(struct comedi_device *dev, ...@@ -1946,18 +1951,13 @@ static int pci9118_attach(struct comedi_device *dev,
irq = 0; /* user don't want use IRQ */ irq = 0; /* user don't want use IRQ */
if (irq > 0) { if (irq > 0) {
if (request_irq(irq, interrupt_pci9118, IRQF_SHARED, if (request_irq(irq, interrupt_pci9118, IRQF_SHARED,
"ADLink PCI-9118", dev)) { "ADLink PCI-9118", dev))
printk(", unable to allocate IRQ %d, DISABLING IT", dev_warn(dev->class_dev,
"unable to allocate IRQ %u, DISABLING IT\n",
irq); irq);
irq = 0; /* Can't use IRQ */ else
} else {
printk(", irq=%u", irq);
}
} else {
printk(", IRQ disabled");
}
dev->irq = irq; dev->irq = irq;
}
if (master) { /* alloc DMA buffers */ if (master) { /* alloc DMA buffers */
devpriv->dma_doublebuf = 0; devpriv->dma_doublebuf = 0;
...@@ -1980,7 +1980,8 @@ static int pci9118_attach(struct comedi_device *dev, ...@@ -1980,7 +1980,8 @@ static int pci9118_attach(struct comedi_device *dev,
} }
} }
if (!devpriv->dmabuf_virt[0]) { if (!devpriv->dmabuf_virt[0]) {
printk(", Can't allocate DMA buffer, DMA disabled!"); dev_warn(dev->class_dev,
"Can't allocate DMA buffer, DMA disabled!\n");
master = 0; master = 0;
} }
...@@ -1990,11 +1991,6 @@ static int pci9118_attach(struct comedi_device *dev, ...@@ -1990,11 +1991,6 @@ static int pci9118_attach(struct comedi_device *dev,
} }
devpriv->master = master; devpriv->master = master;
if (devpriv->master)
printk(", bus master");
else
printk(", no bus master");
devpriv->usemux = 0; devpriv->usemux = 0;
if (it->options[2] > 0) { if (it->options[2] > 0) {
devpriv->usemux = it->options[2]; devpriv->usemux = it->options[2];
...@@ -2005,7 +2001,6 @@ static int pci9118_attach(struct comedi_device *dev, ...@@ -2005,7 +2001,6 @@ static int pci9118_attach(struct comedi_device *dev,
devpriv->usemux = 128; devpriv->usemux = 128;
/* max 128 channels with softare S&H! */ /* max 128 channels with softare S&H! */
} }
printk(", ext. mux %d channels", devpriv->usemux);
} }
devpriv->softsshdelay = it->options[4]; devpriv->softsshdelay = it->options[4];
...@@ -2019,8 +2014,6 @@ static int pci9118_attach(struct comedi_device *dev, ...@@ -2019,8 +2014,6 @@ static int pci9118_attach(struct comedi_device *dev,
devpriv->softsshhold = 0x80; devpriv->softsshhold = 0x80;
} }
printk(".\n");
pci_read_config_word(pcidev, PCI_COMMAND, &u16w); pci_read_config_word(pcidev, PCI_COMMAND, &u16w);
pci_write_config_word(pcidev, PCI_COMMAND, u16w | 64); pci_write_config_word(pcidev, PCI_COMMAND, u16w | 64);
/* Enable parity check for parity error */ /* Enable parity check for parity error */
...@@ -2095,6 +2088,7 @@ static int pci9118_attach(struct comedi_device *dev, ...@@ -2095,6 +2088,7 @@ static int pci9118_attach(struct comedi_device *dev,
devpriv->ai16bits = 0; devpriv->ai16bits = 0;
break; break;
} }
pci9118_report_attach(dev, irq);
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment