mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-04-03 18:08:09 +07:00
staging: comedi: mite: pass comedi_device to mite_setup()
For aesthetics, pass the comedi_device to mite_setup() and mite_setup2() so that the dev->class_dev can be used in the dev_{level} message to make the messages have consistancy with the other comedi drivers. Remove the extra dev_warn() noise in the drivers when mite_setup() fails. Rename the 'use_iodwbsr_1' parameter and change it to a bool. Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com> Reviewed-by: Ian Abbott <abbotti@mev.co.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
7a9e24eb4c
commit
3bb7c3abe3
@ -94,7 +94,8 @@ static unsigned mite_fifo_size(struct mite_struct *mite, unsigned channel)
|
|||||||
return empty_count + full_count;
|
return empty_count + full_count;
|
||||||
}
|
}
|
||||||
|
|
||||||
int mite_setup2(struct mite_struct *mite, unsigned use_iodwbsr_1)
|
int mite_setup2(struct comedi_device *dev,
|
||||||
|
struct mite_struct *mite, bool use_win1)
|
||||||
{
|
{
|
||||||
unsigned long length;
|
unsigned long length;
|
||||||
int i;
|
int i;
|
||||||
@ -105,7 +106,7 @@ int mite_setup2(struct mite_struct *mite, unsigned use_iodwbsr_1)
|
|||||||
|
|
||||||
mite->mite_io_addr = pci_ioremap_bar(mite->pcidev, 0);
|
mite->mite_io_addr = pci_ioremap_bar(mite->pcidev, 0);
|
||||||
if (!mite->mite_io_addr) {
|
if (!mite->mite_io_addr) {
|
||||||
dev_err(&mite->pcidev->dev,
|
dev_err(dev->class_dev,
|
||||||
"Failed to remap mite io memory address\n");
|
"Failed to remap mite io memory address\n");
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
@ -113,16 +114,16 @@ int mite_setup2(struct mite_struct *mite, unsigned use_iodwbsr_1)
|
|||||||
|
|
||||||
mite->daq_io_addr = pci_ioremap_bar(mite->pcidev, 1);
|
mite->daq_io_addr = pci_ioremap_bar(mite->pcidev, 1);
|
||||||
if (!mite->daq_io_addr) {
|
if (!mite->daq_io_addr) {
|
||||||
dev_err(&mite->pcidev->dev,
|
dev_err(dev->class_dev,
|
||||||
"Failed to remap daq io memory address\n");
|
"Failed to remap daq io memory address\n");
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
mite->daq_phys_addr = pci_resource_start(mite->pcidev, 1);
|
mite->daq_phys_addr = pci_resource_start(mite->pcidev, 1);
|
||||||
length = pci_resource_len(mite->pcidev, 1);
|
length = pci_resource_len(mite->pcidev, 1);
|
||||||
|
|
||||||
if (use_iodwbsr_1) {
|
if (use_win1) {
|
||||||
writel(0, mite->mite_io_addr + MITE_IODWBSR);
|
writel(0, mite->mite_io_addr + MITE_IODWBSR);
|
||||||
dev_info(&mite->pcidev->dev,
|
dev_info(dev->class_dev,
|
||||||
"using I/O Window Base Size register 1\n");
|
"using I/O Window Base Size register 1\n");
|
||||||
writel(mite->daq_phys_addr | WENAB |
|
writel(mite->daq_phys_addr | WENAB |
|
||||||
MITE_IODWBSR_1_WSIZE_bits(length),
|
MITE_IODWBSR_1_WSIZE_bits(length),
|
||||||
@ -148,7 +149,7 @@ int mite_setup2(struct mite_struct *mite, unsigned use_iodwbsr_1)
|
|||||||
csigr_bits = readl(mite->mite_io_addr + MITE_CSIGR);
|
csigr_bits = readl(mite->mite_io_addr + MITE_CSIGR);
|
||||||
mite->num_channels = mite_csigr_dmac(csigr_bits);
|
mite->num_channels = mite_csigr_dmac(csigr_bits);
|
||||||
if (mite->num_channels > MAX_MITE_DMA_CHANNELS) {
|
if (mite->num_channels > MAX_MITE_DMA_CHANNELS) {
|
||||||
dev_warn(&mite->pcidev->dev,
|
dev_warn(dev->class_dev,
|
||||||
"mite: bug? chip claims to have %i dma channels. Setting to %i.\n",
|
"mite: bug? chip claims to have %i dma channels. Setting to %i.\n",
|
||||||
mite->num_channels, MAX_MITE_DMA_CHANNELS);
|
mite->num_channels, MAX_MITE_DMA_CHANNELS);
|
||||||
mite->num_channels = MAX_MITE_DMA_CHANNELS;
|
mite->num_channels = MAX_MITE_DMA_CHANNELS;
|
||||||
@ -163,7 +164,7 @@ int mite_setup2(struct mite_struct *mite, unsigned use_iodwbsr_1)
|
|||||||
mite->mite_io_addr + MITE_CHCR(i));
|
mite->mite_io_addr + MITE_CHCR(i));
|
||||||
}
|
}
|
||||||
mite->fifo_size = mite_fifo_size(mite, 0);
|
mite->fifo_size = mite_fifo_size(mite, 0);
|
||||||
dev_info(&mite->pcidev->dev, "fifo size is %i.\n", mite->fifo_size);
|
dev_info(dev->class_dev, "fifo size is %i.\n", mite->fifo_size);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(mite_setup2);
|
EXPORT_SYMBOL_GPL(mite_setup2);
|
||||||
|
@ -65,11 +65,12 @@ struct mite_struct {
|
|||||||
|
|
||||||
struct mite_struct *mite_alloc(struct pci_dev *pcidev);
|
struct mite_struct *mite_alloc(struct pci_dev *pcidev);
|
||||||
|
|
||||||
int mite_setup2(struct mite_struct *mite, unsigned use_iodwbsr_1);
|
int mite_setup2(struct comedi_device *, struct mite_struct *, bool use_win1);
|
||||||
|
|
||||||
static inline int mite_setup(struct mite_struct *mite)
|
static inline int mite_setup(struct comedi_device *dev,
|
||||||
|
struct mite_struct *mite)
|
||||||
{
|
{
|
||||||
return mite_setup2(mite, 0);
|
return mite_setup2(dev, mite, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void mite_detach(struct mite_struct *mite);
|
void mite_detach(struct mite_struct *mite);
|
||||||
|
@ -1078,11 +1078,9 @@ static int ni_660x_auto_attach(struct comedi_device *dev,
|
|||||||
if (!devpriv->mite)
|
if (!devpriv->mite)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
ret = mite_setup2(devpriv->mite, 1);
|
ret = mite_setup2(dev, devpriv->mite, true);
|
||||||
if (ret < 0) {
|
if (ret < 0)
|
||||||
dev_warn(dev->class_dev, "error setting up mite\n");
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
|
||||||
|
|
||||||
ret = ni_660x_alloc_mite_rings(dev);
|
ret = ni_660x_alloc_mite_rings(dev);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
|
@ -968,11 +968,9 @@ static int nidio_auto_attach(struct comedi_device *dev,
|
|||||||
if (!devpriv->mite)
|
if (!devpriv->mite)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
ret = mite_setup(devpriv->mite);
|
ret = mite_setup(dev, devpriv->mite);
|
||||||
if (ret < 0) {
|
if (ret < 0)
|
||||||
dev_warn(dev->class_dev, "error setting up mite\n");
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
|
||||||
|
|
||||||
devpriv->di_mite_ring = mite_alloc_ring(devpriv->mite);
|
devpriv->di_mite_ring = mite_alloc_ring(devpriv->mite);
|
||||||
if (devpriv->di_mite_ring == NULL)
|
if (devpriv->di_mite_ring == NULL)
|
||||||
|
@ -1176,11 +1176,9 @@ static int pcimio_auto_attach(struct comedi_device *dev,
|
|||||||
if (board->reg_type == ni_reg_6713)
|
if (board->reg_type == ni_reg_6713)
|
||||||
devpriv->is_6713 = 1;
|
devpriv->is_6713 = 1;
|
||||||
|
|
||||||
ret = mite_setup(devpriv->mite);
|
ret = mite_setup(dev, devpriv->mite);
|
||||||
if (ret < 0) {
|
if (ret < 0)
|
||||||
dev_warn(dev->class_dev, "error setting up mite\n");
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
|
||||||
|
|
||||||
devpriv->ai_mite_ring = mite_alloc_ring(devpriv->mite);
|
devpriv->ai_mite_ring = mite_alloc_ring(devpriv->mite);
|
||||||
if (devpriv->ai_mite_ring == NULL)
|
if (devpriv->ai_mite_ring == NULL)
|
||||||
|
Loading…
Reference in New Issue
Block a user