Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 325532
b: refs/heads/master
c: 97d87e0
h: refs/heads/master
v: v3
  • Loading branch information
H Hartley Sweeten authored and Greg Kroah-Hartman committed Sep 26, 2012
1 parent e783f8d commit a141abb
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 28 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 4f6c7bf992bc6f1bbf38b08e9b3c8a21865888f2
refs/heads/master: 97d87e00e3d6bdc8f3de606dd7cc5aa149709435
51 changes: 24 additions & 27 deletions trunk/drivers/staging/comedi/drivers/s626.c
Original file line number Diff line number Diff line change
Expand Up @@ -2465,43 +2465,40 @@ static int s626_attach_pci(struct comedi_device *dev, struct pci_dev *pcidev)
if (!devpriv->base_addr)
return -ENOMEM;

if (devpriv->base_addr) {
/* disable master interrupt */
writel(0, devpriv->base_addr + P_IER);
/* disable master interrupt */
writel(0, devpriv->base_addr + P_IER);

/* soft reset */
writel(MC1_SOFT_RESET, devpriv->base_addr + P_MC1);
/* soft reset */
writel(MC1_SOFT_RESET, devpriv->base_addr + P_MC1);

/* DMA FIXME DMA// */
/* DMA FIXME DMA// */

/* adc buffer allocation */
devpriv->allocatedBuf = 0;
/* adc buffer allocation */
devpriv->allocatedBuf = 0;

devpriv->ANABuf.LogicalBase =
pci_alloc_consistent(pcidev, DMABUF_SIZE, &appdma);
devpriv->ANABuf.LogicalBase =
pci_alloc_consistent(pcidev, DMABUF_SIZE, &appdma);

if (devpriv->ANABuf.LogicalBase == NULL) {
printk(KERN_ERR "s626_attach: DMA Memory mapping error\n");
return -ENOMEM;
}

devpriv->ANABuf.PhysicalBase = appdma;
if (devpriv->ANABuf.LogicalBase == NULL) {
printk(KERN_ERR "s626_attach: DMA Memory mapping error\n");
return -ENOMEM;
}

devpriv->allocatedBuf++;
devpriv->ANABuf.PhysicalBase = appdma;

devpriv->RPSBuf.LogicalBase =
pci_alloc_consistent(pcidev, DMABUF_SIZE, &appdma);
devpriv->allocatedBuf++;

if (devpriv->RPSBuf.LogicalBase == NULL) {
printk(KERN_ERR "s626_attach: DMA Memory mapping error\n");
return -ENOMEM;
}
devpriv->RPSBuf.LogicalBase =
pci_alloc_consistent(pcidev, DMABUF_SIZE, &appdma);

devpriv->RPSBuf.PhysicalBase = appdma;
if (devpriv->RPSBuf.LogicalBase == NULL) {
printk(KERN_ERR "s626_attach: DMA Memory mapping error\n");
return -ENOMEM;
}

devpriv->allocatedBuf++;
devpriv->RPSBuf.PhysicalBase = appdma;

}
devpriv->allocatedBuf++;

ret = comedi_alloc_subdevices(dev, 6);
if (ret)
Expand Down Expand Up @@ -2599,7 +2596,7 @@ static int s626_attach_pci(struct comedi_device *dev, struct pci_dev *pcidev)
/* stop ai_command */
devpriv->ai_cmd_running = 0;

if (devpriv->base_addr && (devpriv->allocatedBuf == 2)) {
if (devpriv->allocatedBuf == 2) {
dma_addr_t pPhysBuf;
uint16_t chan;

Expand Down

0 comments on commit a141abb

Please sign in to comment.