|
@@ -365,7 +365,7 @@ static inline void ni_set_bitfield(struct comedi_device *dev, int reg,
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->soft_reg_copy_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->soft_reg_copy_lock, flags);
|
|
|
switch (reg) {
|
|
|
case Interrupt_A_Enable_Register:
|
|
|
devpriv->int_a_enable_reg &= ~bit_mask;
|
|
@@ -396,13 +396,13 @@ static inline void ni_set_bitfield(struct comedi_device *dev, int reg,
|
|
|
ni_writeb(devpriv->g0_g1_select_reg, G0_G1_Select);
|
|
|
break;
|
|
|
default:
|
|
|
- rt_printk("Warning %s() called with invalid register\n",
|
|
|
+ printk("Warning %s() called with invalid register\n",
|
|
|
__func__);
|
|
|
- rt_printk("reg is %d\n", reg);
|
|
|
+ printk("reg is %d\n", reg);
|
|
|
break;
|
|
|
}
|
|
|
mmiowb();
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->soft_reg_copy_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->soft_reg_copy_lock, flags);
|
|
|
}
|
|
|
|
|
|
#ifdef PCIDMA
|
|
@@ -460,7 +460,7 @@ static inline void ni_set_cdo_dma_channel(struct comedi_device *dev, int mite_ch
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->soft_reg_copy_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->soft_reg_copy_lock, flags);
|
|
|
devpriv->cdio_dma_select_reg &= ~CDO_DMA_Select_Mask;
|
|
|
if (mite_channel >= 0) {
|
|
|
/*XXX just guessing ni_stc_dma_channel_select_bitfield() returns the right bits,
|
|
@@ -472,19 +472,19 @@ static inline void ni_set_cdo_dma_channel(struct comedi_device *dev, int mite_ch
|
|
|
}
|
|
|
ni_writeb(devpriv->cdio_dma_select_reg, M_Offset_CDIO_DMA_Select);
|
|
|
mmiowb();
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->soft_reg_copy_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->soft_reg_copy_lock, flags);
|
|
|
}
|
|
|
|
|
|
static int ni_request_ai_mite_channel(struct comedi_device *dev)
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
BUG_ON(devpriv->ai_mite_chan);
|
|
|
devpriv->ai_mite_chan =
|
|
|
mite_request_channel(devpriv->mite, devpriv->ai_mite_ring);
|
|
|
if (devpriv->ai_mite_chan == NULL) {
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock,
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock,
|
|
|
flags);
|
|
|
comedi_error(dev,
|
|
|
"failed to reserve mite dma channel for analog input.");
|
|
@@ -492,7 +492,7 @@ static int ni_request_ai_mite_channel(struct comedi_device *dev)
|
|
|
}
|
|
|
devpriv->ai_mite_chan->dir = COMEDI_INPUT;
|
|
|
ni_set_ai_dma_channel(dev, devpriv->ai_mite_chan->channel);
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -500,12 +500,12 @@ static int ni_request_ao_mite_channel(struct comedi_device *dev)
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
BUG_ON(devpriv->ao_mite_chan);
|
|
|
devpriv->ao_mite_chan =
|
|
|
mite_request_channel(devpriv->mite, devpriv->ao_mite_ring);
|
|
|
if (devpriv->ao_mite_chan == NULL) {
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock,
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock,
|
|
|
flags);
|
|
|
comedi_error(dev,
|
|
|
"failed to reserve mite dma channel for analog outut.");
|
|
@@ -513,7 +513,7 @@ static int ni_request_ao_mite_channel(struct comedi_device *dev)
|
|
|
}
|
|
|
devpriv->ao_mite_chan->dir = COMEDI_OUTPUT;
|
|
|
ni_set_ao_dma_channel(dev, devpriv->ao_mite_chan->channel);
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -524,13 +524,13 @@ static int ni_request_gpct_mite_channel(struct comedi_device *dev,
|
|
|
struct mite_channel *mite_chan;
|
|
|
|
|
|
BUG_ON(gpct_index >= NUM_GPCT);
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
BUG_ON(devpriv->counter_dev->counters[gpct_index].mite_chan);
|
|
|
mite_chan =
|
|
|
mite_request_channel(devpriv->mite,
|
|
|
devpriv->gpct_mite_ring[gpct_index]);
|
|
|
if (mite_chan == NULL) {
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock,
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock,
|
|
|
flags);
|
|
|
comedi_error(dev,
|
|
|
"failed to reserve mite dma channel for counter.");
|
|
@@ -540,7 +540,7 @@ static int ni_request_gpct_mite_channel(struct comedi_device *dev,
|
|
|
ni_tio_set_mite_channel(&devpriv->counter_dev->counters[gpct_index],
|
|
|
mite_chan);
|
|
|
ni_set_gpct_dma_channel(dev, gpct_index, mite_chan->channel);
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -551,12 +551,12 @@ static int ni_request_cdo_mite_channel(struct comedi_device *dev)
|
|
|
#ifdef PCIDMA
|
|
|
unsigned long flags;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
BUG_ON(devpriv->cdo_mite_chan);
|
|
|
devpriv->cdo_mite_chan =
|
|
|
mite_request_channel(devpriv->mite, devpriv->cdo_mite_ring);
|
|
|
if (devpriv->cdo_mite_chan == NULL) {
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock,
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock,
|
|
|
flags);
|
|
|
comedi_error(dev,
|
|
|
"failed to reserve mite dma channel for correlated digital outut.");
|
|
@@ -564,7 +564,7 @@ static int ni_request_cdo_mite_channel(struct comedi_device *dev)
|
|
|
}
|
|
|
devpriv->cdo_mite_chan->dir = COMEDI_OUTPUT;
|
|
|
ni_set_cdo_dma_channel(dev, devpriv->cdo_mite_chan->channel);
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
#endif /* PCIDMA */
|
|
|
return 0;
|
|
|
}
|
|
@@ -574,13 +574,13 @@ static void ni_release_ai_mite_channel(struct comedi_device *dev)
|
|
|
#ifdef PCIDMA
|
|
|
unsigned long flags;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
if (devpriv->ai_mite_chan) {
|
|
|
ni_set_ai_dma_channel(dev, -1);
|
|
|
mite_release_channel(devpriv->ai_mite_chan);
|
|
|
devpriv->ai_mite_chan = NULL;
|
|
|
}
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
#endif /* PCIDMA */
|
|
|
}
|
|
|
|
|
@@ -589,13 +589,13 @@ static void ni_release_ao_mite_channel(struct comedi_device *dev)
|
|
|
#ifdef PCIDMA
|
|
|
unsigned long flags;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
if (devpriv->ao_mite_chan) {
|
|
|
ni_set_ao_dma_channel(dev, -1);
|
|
|
mite_release_channel(devpriv->ao_mite_chan);
|
|
|
devpriv->ao_mite_chan = NULL;
|
|
|
}
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
#endif /* PCIDMA */
|
|
|
}
|
|
|
|
|
@@ -605,7 +605,7 @@ void ni_release_gpct_mite_channel(struct comedi_device *dev, unsigned gpct_index
|
|
|
unsigned long flags;
|
|
|
|
|
|
BUG_ON(gpct_index >= NUM_GPCT);
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
if (devpriv->counter_dev->counters[gpct_index].mite_chan) {
|
|
|
struct mite_channel *mite_chan =
|
|
|
devpriv->counter_dev->counters[gpct_index].mite_chan;
|
|
@@ -615,7 +615,7 @@ void ni_release_gpct_mite_channel(struct comedi_device *dev, unsigned gpct_index
|
|
|
counters[gpct_index], NULL);
|
|
|
mite_release_channel(mite_chan);
|
|
|
}
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
#endif /* PCIDMA */
|
|
|
}
|
|
|
|
|
@@ -624,13 +624,13 @@ static void ni_release_cdo_mite_channel(struct comedi_device *dev)
|
|
|
#ifdef PCIDMA
|
|
|
unsigned long flags;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
if (devpriv->cdo_mite_chan) {
|
|
|
ni_set_cdo_dma_channel(dev, -1);
|
|
|
mite_release_channel(devpriv->cdo_mite_chan);
|
|
|
devpriv->cdo_mite_chan = NULL;
|
|
|
}
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
#endif /* PCIDMA */
|
|
|
}
|
|
|
|
|
@@ -712,20 +712,20 @@ static inline void ni_ao_win_outw(struct comedi_device *dev, uint16_t data, int
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->window_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->window_lock, flags);
|
|
|
ni_writew(addr, AO_Window_Address_611x);
|
|
|
ni_writew(data, AO_Window_Data_611x);
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->window_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->window_lock, flags);
|
|
|
}
|
|
|
|
|
|
static inline void ni_ao_win_outl(struct comedi_device *dev, uint32_t data, int addr)
|
|
|
{
|
|
|
unsigned long flags;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->window_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->window_lock, flags);
|
|
|
ni_writew(addr, AO_Window_Address_611x);
|
|
|
ni_writel(data, AO_Window_Data_611x);
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->window_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->window_lock, flags);
|
|
|
}
|
|
|
|
|
|
static inline unsigned short ni_ao_win_inw(struct comedi_device *dev, int addr)
|
|
@@ -733,10 +733,10 @@ static inline unsigned short ni_ao_win_inw(struct comedi_device *dev, int addr)
|
|
|
unsigned long flags;
|
|
|
unsigned short data;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->window_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->window_lock, flags);
|
|
|
ni_writew(addr, AO_Window_Address_611x);
|
|
|
data = ni_readw(AO_Window_Data_611x);
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->window_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->window_lock, flags);
|
|
|
return data;
|
|
|
}
|
|
|
|
|
@@ -779,15 +779,14 @@ static irqreturn_t ni_E_interrupt(int irq, void *d)
|
|
|
smp_mb(); /* make sure dev->attached is checked before handler does anything else. */
|
|
|
|
|
|
/* lock to avoid race with comedi_poll */
|
|
|
- comedi_spin_lock_irqsave(&dev->spinlock, flags);
|
|
|
+ spin_lock_irqsave(&dev->spinlock, flags);
|
|
|
a_status = devpriv->stc_readw(dev, AI_Status_1_Register);
|
|
|
b_status = devpriv->stc_readw(dev, AO_Status_1_Register);
|
|
|
#ifdef PCIDMA
|
|
|
if (mite) {
|
|
|
unsigned long flags_too;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock,
|
|
|
- flags_too);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags_too);
|
|
|
if (devpriv->ai_mite_chan) {
|
|
|
ai_mite_status = mite_get_status(devpriv->ai_mite_chan);
|
|
|
if (ai_mite_status & CHSR_LINKC)
|
|
@@ -804,8 +803,7 @@ static irqreturn_t ni_E_interrupt(int irq, void *d)
|
|
|
MITE_CHOR(devpriv->ao_mite_chan->
|
|
|
channel));
|
|
|
}
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock,
|
|
|
- flags_too);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags_too);
|
|
|
}
|
|
|
#endif
|
|
|
ack_a_interrupt(dev, a_status);
|
|
@@ -818,7 +816,7 @@ static irqreturn_t ni_E_interrupt(int irq, void *d)
|
|
|
handle_gpct_interrupt(dev, 1);
|
|
|
handle_cdio_interrupt(dev);
|
|
|
|
|
|
- comedi_spin_unlock_irqrestore(&dev->spinlock, flags);
|
|
|
+ spin_unlock_irqrestore(&dev->spinlock, flags);
|
|
|
return IRQ_HANDLED;
|
|
|
}
|
|
|
|
|
@@ -828,10 +826,10 @@ static void ni_sync_ai_dma(struct comedi_device *dev)
|
|
|
struct comedi_subdevice *s = dev->subdevices + NI_AI_SUBDEV;
|
|
|
unsigned long flags;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
if (devpriv->ai_mite_chan)
|
|
|
mite_sync_input_dma(devpriv->ai_mite_chan, s->async);
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
}
|
|
|
|
|
|
static void mite_handle_b_linkc(struct mite_struct *mite, struct comedi_device * dev)
|
|
@@ -839,11 +837,11 @@ static void mite_handle_b_linkc(struct mite_struct *mite, struct comedi_device *
|
|
|
struct comedi_subdevice *s = dev->subdevices + NI_AO_SUBDEV;
|
|
|
unsigned long flags;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
if (devpriv->ao_mite_chan) {
|
|
|
mite_sync_output_dma(devpriv->ao_mite_chan, s->async);
|
|
|
}
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
}
|
|
|
|
|
|
static int ni_ao_wait_for_dma_load(struct comedi_device *dev)
|
|
@@ -858,7 +856,7 @@ static int ni_ao_wait_for_dma_load(struct comedi_device *dev)
|
|
|
break;
|
|
|
/* if we poll too often, the pci bus activity seems
|
|
|
to slow the dma transfer down */
|
|
|
- comedi_udelay(10);
|
|
|
+ udelay(10);
|
|
|
}
|
|
|
if (i == timeout) {
|
|
|
comedi_error(dev, "timed out waiting for dma load");
|
|
@@ -879,7 +877,7 @@ static void ni_handle_eos(struct comedi_device *dev, struct comedi_subdevice *s)
|
|
|
ni_sync_ai_dma(dev);
|
|
|
if ((s->async->events & COMEDI_CB_EOS))
|
|
|
break;
|
|
|
- comedi_udelay(1);
|
|
|
+ udelay(1);
|
|
|
}
|
|
|
#else
|
|
|
ni_handle_fifo_dregs(dev);
|
|
@@ -976,7 +974,7 @@ static void handle_a_interrupt(struct comedi_device *dev, unsigned short status,
|
|
|
return;
|
|
|
|
|
|
#ifdef DEBUG_INTERRUPT
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("ni_mio_common: interrupt: a_status=%04x ai_mite_status=%08x\n",
|
|
|
status, ai_mite_status);
|
|
|
ni_mio_print_status_a(status);
|
|
@@ -989,7 +987,7 @@ static void handle_a_interrupt(struct comedi_device *dev, unsigned short status,
|
|
|
if (ai_mite_status & ~(CHSR_INT | CHSR_LINKC | CHSR_DONE | CHSR_MRDY |
|
|
|
CHSR_DRDY | CHSR_DRQ1 | CHSR_DRQ0 | CHSR_ERROR |
|
|
|
CHSR_SABORT | CHSR_XFERR | CHSR_LxERR_mask)) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("unknown mite interrupt, ack! (ai_mite_status=%08x)\n",
|
|
|
ai_mite_status);
|
|
|
/* mite_print_chsr(ai_mite_status); */
|
|
@@ -1002,7 +1000,7 @@ static void handle_a_interrupt(struct comedi_device *dev, unsigned short status,
|
|
|
if (status & (AI_Overrun_St | AI_Overflow_St | AI_SC_TC_Error_St |
|
|
|
AI_SC_TC_St | AI_START1_St)) {
|
|
|
if (status == 0xffff) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("ni_mio_common: a_status=0xffff. Card removed?\n");
|
|
|
/* we probably aren't even running a command now,
|
|
|
* so it's a good idea to be careful. */
|
|
@@ -1015,7 +1013,7 @@ static void handle_a_interrupt(struct comedi_device *dev, unsigned short status,
|
|
|
}
|
|
|
if (status & (AI_Overrun_St | AI_Overflow_St |
|
|
|
AI_SC_TC_Error_St)) {
|
|
|
- rt_printk("ni_mio_common: ai error a_status=%04x\n",
|
|
|
+ printk("ni_mio_common: ai error a_status=%04x\n",
|
|
|
status);
|
|
|
ni_mio_print_status_a(status);
|
|
|
|
|
@@ -1031,7 +1029,7 @@ static void handle_a_interrupt(struct comedi_device *dev, unsigned short status,
|
|
|
}
|
|
|
if (status & AI_SC_TC_St) {
|
|
|
#ifdef DEBUG_INTERRUPT
|
|
|
- rt_printk("ni_mio_common: SC_TC interrupt\n");
|
|
|
+ printk("ni_mio_common: SC_TC interrupt\n");
|
|
|
#endif
|
|
|
if (!devpriv->ai_continuous) {
|
|
|
shutdown_ai_command(dev);
|
|
@@ -1063,7 +1061,7 @@ static void handle_a_interrupt(struct comedi_device *dev, unsigned short status,
|
|
|
#ifdef DEBUG_INTERRUPT
|
|
|
status = devpriv->stc_readw(dev, AI_Status_1_Register);
|
|
|
if (status & Interrupt_A_St) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("handle_a_interrupt: didn't clear interrupt? status=0x%x\n",
|
|
|
status);
|
|
|
}
|
|
@@ -1104,7 +1102,7 @@ static void handle_b_interrupt(struct comedi_device *dev, unsigned short b_statu
|
|
|
struct comedi_subdevice *s = dev->subdevices + NI_AO_SUBDEV;
|
|
|
/* unsigned short ack=0; */
|
|
|
#ifdef DEBUG_INTERRUPT
|
|
|
- rt_printk("ni_mio_common: interrupt: b_status=%04x m1_status=%08x\n",
|
|
|
+ printk("ni_mio_common: interrupt: b_status=%04x m1_status=%08x\n",
|
|
|
b_status, ao_mite_status);
|
|
|
ni_mio_print_status_b(b_status);
|
|
|
#endif
|
|
@@ -1118,7 +1116,7 @@ static void handle_b_interrupt(struct comedi_device *dev, unsigned short b_statu
|
|
|
if (ao_mite_status & ~(CHSR_INT | CHSR_LINKC | CHSR_DONE | CHSR_MRDY |
|
|
|
CHSR_DRDY | CHSR_DRQ1 | CHSR_DRQ0 | CHSR_ERROR |
|
|
|
CHSR_SABORT | CHSR_XFERR | CHSR_LxERR_mask)) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("unknown mite interrupt, ack! (ao_mite_status=%08x)\n",
|
|
|
ao_mite_status);
|
|
|
/* mite_print_chsr(ao_mite_status); */
|
|
@@ -1129,7 +1127,7 @@ static void handle_b_interrupt(struct comedi_device *dev, unsigned short b_statu
|
|
|
if (b_status == 0xffff)
|
|
|
return;
|
|
|
if (b_status & AO_Overrun_St) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("ni_mio_common: AO FIFO underrun status=0x%04x status2=0x%04x\n",
|
|
|
b_status, devpriv->stc_readw(dev,
|
|
|
AO_Status_2_Register));
|
|
@@ -1146,7 +1144,7 @@ static void handle_b_interrupt(struct comedi_device *dev, unsigned short b_statu
|
|
|
|
|
|
ret = ni_ao_fifo_half_empty(dev, s);
|
|
|
if (!ret) {
|
|
|
- rt_printk("ni_mio_common: AO buffer underrun\n");
|
|
|
+ printk("ni_mio_common: AO buffer underrun\n");
|
|
|
ni_set_bits(dev, Interrupt_B_Enable_Register,
|
|
|
AO_FIFO_Interrupt_Enable |
|
|
|
AO_Error_Interrupt_Enable, 0);
|
|
@@ -1170,13 +1168,13 @@ static void ni_mio_print_status_a(int status)
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
- rt_printk("A status:");
|
|
|
+ printk("A status:");
|
|
|
for (i = 15; i >= 0; i--) {
|
|
|
if (status & (1 << i)) {
|
|
|
- rt_printk(" %s", status_a_strings[i]);
|
|
|
+ printk(" %s", status_a_strings[i]);
|
|
|
}
|
|
|
}
|
|
|
- rt_printk("\n");
|
|
|
+ printk("\n");
|
|
|
}
|
|
|
#endif
|
|
|
|
|
@@ -1192,13 +1190,13 @@ static void ni_mio_print_status_b(int status)
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
- rt_printk("B status:");
|
|
|
+ printk("B status:");
|
|
|
for (i = 15; i >= 0; i--) {
|
|
|
if (status & (1 << i)) {
|
|
|
- rt_printk(" %s", status_b_strings[i]);
|
|
|
+ printk(" %s", status_b_strings[i]);
|
|
|
}
|
|
|
}
|
|
|
- rt_printk("\n");
|
|
|
+ printk("\n");
|
|
|
}
|
|
|
#endif
|
|
|
|
|
@@ -1383,7 +1381,7 @@ static int ni_ai_drain_dma(struct comedi_device *dev)
|
|
|
unsigned long flags;
|
|
|
int retval = 0;
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
if (devpriv->ai_mite_chan) {
|
|
|
for (i = 0; i < timeout; i++) {
|
|
|
if ((devpriv->stc_readw(dev,
|
|
@@ -1392,19 +1390,19 @@ static int ni_ai_drain_dma(struct comedi_device *dev)
|
|
|
&& mite_bytes_in_transit(devpriv->
|
|
|
ai_mite_chan) == 0)
|
|
|
break;
|
|
|
- comedi_udelay(5);
|
|
|
+ udelay(5);
|
|
|
}
|
|
|
if (i == timeout) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("ni_mio_common: wait for dma drain timed out\n");
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("mite_bytes_in_transit=%i, AI_Status1_Register=0x%x\n",
|
|
|
mite_bytes_in_transit(devpriv->ai_mite_chan),
|
|
|
devpriv->stc_readw(dev, AI_Status_1_Register));
|
|
|
retval = -1;
|
|
|
}
|
|
|
}
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
|
|
|
ni_sync_ai_dma(dev);
|
|
|
|
|
@@ -1548,15 +1546,14 @@ static int ni_ai_setup_MITE_dma(struct comedi_device *dev)
|
|
|
retval = ni_request_ai_mite_channel(dev);
|
|
|
if (retval)
|
|
|
return retval;
|
|
|
-/* rt_printk("comedi_debug: using mite channel %i for ai.\n", devpriv->ai_mite_chan->channel); */
|
|
|
+/* printk("comedi_debug: using mite channel %i for ai.\n", devpriv->ai_mite_chan->channel); */
|
|
|
|
|
|
/* write alloc the entire buffer */
|
|
|
comedi_buf_write_alloc(s->async, s->async->prealloc_bufsz);
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
- if (devpriv->ai_mite_chan == NULL)
|
|
|
- {
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ if (devpriv->ai_mite_chan == NULL) {
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
return -EIO;
|
|
|
}
|
|
|
|
|
@@ -1574,7 +1571,7 @@ static int ni_ai_setup_MITE_dma(struct comedi_device *dev)
|
|
|
};
|
|
|
/*start the MITE */
|
|
|
mite_dma_arm(devpriv->ai_mite_chan);
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
@@ -1592,7 +1589,7 @@ static int ni_ao_setup_MITE_dma(struct comedi_device *dev)
|
|
|
/* read alloc the entire buffer */
|
|
|
comedi_buf_read_alloc(s->async, s->async->prealloc_bufsz);
|
|
|
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
if (devpriv->ao_mite_chan) {
|
|
|
if (boardtype.reg_type & (ni_reg_611x | ni_reg_6713)) {
|
|
|
mite_prep_dma(devpriv->ao_mite_chan, 32, 32);
|
|
@@ -1604,7 +1601,7 @@ static int ni_ao_setup_MITE_dma(struct comedi_device *dev)
|
|
|
mite_dma_arm(devpriv->ao_mite_chan);
|
|
|
} else
|
|
|
retval = -EIO;
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
|
|
|
return retval;
|
|
|
}
|
|
@@ -1705,7 +1702,7 @@ static int ni_ai_poll(struct comedi_device *dev, struct comedi_subdevice *s)
|
|
|
|
|
|
/* lock to avoid race with interrupt handler */
|
|
|
if (in_interrupt() == 0)
|
|
|
- comedi_spin_lock_irqsave(&dev->spinlock, flags);
|
|
|
+ spin_lock_irqsave(&dev->spinlock, flags);
|
|
|
#ifndef PCIDMA
|
|
|
ni_handle_fifo_dregs(dev);
|
|
|
#else
|
|
@@ -1713,7 +1710,7 @@ static int ni_ai_poll(struct comedi_device *dev, struct comedi_subdevice *s)
|
|
|
#endif
|
|
|
count = s->async->buf_write_count - s->async->buf_read_count;
|
|
|
if (in_interrupt() == 0)
|
|
|
- comedi_spin_unlock_irqrestore(&dev->spinlock, flags);
|
|
|
+ spin_unlock_irqrestore(&dev->spinlock, flags);
|
|
|
|
|
|
return count;
|
|
|
}
|
|
@@ -1736,7 +1733,7 @@ static int ni_ai_insn_read(struct comedi_device *dev, struct comedi_subdevice *s
|
|
|
for (n = 0; n < num_adc_stages_611x; n++) {
|
|
|
devpriv->stc_writew(dev, AI_CONVERT_Pulse,
|
|
|
AI_Command_1_Register);
|
|
|
- comedi_udelay(1);
|
|
|
+ udelay(1);
|
|
|
}
|
|
|
for (n = 0; n < insn->n; n++) {
|
|
|
devpriv->stc_writew(dev, AI_CONVERT_Pulse,
|
|
@@ -1758,7 +1755,7 @@ static int ni_ai_insn_read(struct comedi_device *dev, struct comedi_subdevice *s
|
|
|
}
|
|
|
}
|
|
|
if (i == NI_TIMEOUT) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("ni_mio_common: timeout in 611x ni_ai_insn_read\n");
|
|
|
return -ETIME;
|
|
|
}
|
|
@@ -1780,7 +1777,7 @@ static int ni_ai_insn_read(struct comedi_device *dev, struct comedi_subdevice *s
|
|
|
}
|
|
|
}
|
|
|
if (i == NI_TIMEOUT) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("ni_mio_common: timeout in 6143 ni_ai_insn_read\n");
|
|
|
return -ETIME;
|
|
|
}
|
|
@@ -1797,7 +1794,7 @@ static int ni_ai_insn_read(struct comedi_device *dev, struct comedi_subdevice *s
|
|
|
break;
|
|
|
}
|
|
|
if (i == NI_TIMEOUT) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("ni_mio_common: timeout in ni_ai_insn_read\n");
|
|
|
return -ETIME;
|
|
|
}
|
|
@@ -1825,9 +1822,9 @@ void ni_prime_channelgain_list(struct comedi_device *dev)
|
|
|
devpriv->stc_writew(dev, 1, ADC_FIFO_Clear);
|
|
|
return;
|
|
|
}
|
|
|
- comedi_udelay(1);
|
|
|
+ udelay(1);
|
|
|
}
|
|
|
- rt_printk("ni_mio_common: timeout loading channel/gain list\n");
|
|
|
+ printk("ni_mio_common: timeout loading channel/gain list\n");
|
|
|
}
|
|
|
|
|
|
static void ni_m_series_load_channelgain_list(struct comedi_device *dev,
|
|
@@ -2844,7 +2841,7 @@ static int ni_m_series_ao_config_chanlist(struct comedi_device *dev,
|
|
|
M_Offset_AO_Reference_Attenuation(chan));
|
|
|
break;
|
|
|
default:
|
|
|
- rt_printk("%s: bug! unhandled ao reference voltage\n",
|
|
|
+ printk("%s: bug! unhandled ao reference voltage\n",
|
|
|
__func__);
|
|
|
break;
|
|
|
}
|
|
@@ -2856,7 +2853,7 @@ static int ni_m_series_ao_config_chanlist(struct comedi_device *dev,
|
|
|
conf |= MSeries_AO_DAC_Offset_5V_Bits;
|
|
|
break;
|
|
|
default:
|
|
|
- rt_printk("%s: bug! unhandled ao offset voltage\n",
|
|
|
+ printk("%s: bug! unhandled ao offset voltage\n",
|
|
|
__func__);
|
|
|
break;
|
|
|
}
|
|
@@ -3033,7 +3030,7 @@ static int ni_ao_inttrig(struct comedi_device *dev, struct comedi_subdevice *s,
|
|
|
devpriv->stc_writew(dev, devpriv->ao_mode3, AO_Mode_3_Register);
|
|
|
/* wait for DACs to be loaded */
|
|
|
for (i = 0; i < timeout; i++) {
|
|
|
- comedi_udelay(1);
|
|
|
+ udelay(1);
|
|
|
if ((devpriv->stc_readw(dev,
|
|
|
Joint_Status_2_Register) &
|
|
|
AO_TMRDACWRs_In_Progress_St) == 0)
|
|
@@ -3440,7 +3437,7 @@ static int ni_dio_insn_config(struct comedi_device *dev, struct comedi_subdevice
|
|
|
struct comedi_insn *insn, unsigned int *data)
|
|
|
{
|
|
|
#ifdef DEBUG_DIO
|
|
|
- rt_printk("ni_dio_insn_config() chan=%d io=%d\n",
|
|
|
+ printk("ni_dio_insn_config() chan=%d io=%d\n",
|
|
|
CR_CHAN(insn->chanspec), data[0]);
|
|
|
#endif
|
|
|
switch (data[0]) {
|
|
@@ -3472,7 +3469,7 @@ static int ni_dio_insn_bits(struct comedi_device *dev, struct comedi_subdevice *
|
|
|
struct comedi_insn *insn, unsigned int *data)
|
|
|
{
|
|
|
#ifdef DEBUG_DIO
|
|
|
- rt_printk("ni_dio_insn_bits() mask=0x%x bits=0x%x\n", data[0], data[1]);
|
|
|
+ printk("ni_dio_insn_bits() mask=0x%x bits=0x%x\n", data[0], data[1]);
|
|
|
#endif
|
|
|
if (insn->n != 2)
|
|
|
return -EINVAL;
|
|
@@ -3499,7 +3496,7 @@ static int ni_m_series_dio_insn_config(struct comedi_device *dev,
|
|
|
struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data)
|
|
|
{
|
|
|
#ifdef DEBUG_DIO
|
|
|
- rt_printk("ni_m_series_dio_insn_config() chan=%d io=%d\n",
|
|
|
+ printk("ni_m_series_dio_insn_config() chan=%d io=%d\n",
|
|
|
CR_CHAN(insn->chanspec), data[0]);
|
|
|
#endif
|
|
|
switch (data[0]) {
|
|
@@ -3529,7 +3526,7 @@ static int ni_m_series_dio_insn_bits(struct comedi_device *dev, struct comedi_su
|
|
|
struct comedi_insn *insn, unsigned int *data)
|
|
|
{
|
|
|
#ifdef DEBUG_DIO
|
|
|
- rt_printk("ni_m_series_dio_insn_bits() mask=0x%x bits=0x%x\n", data[0],
|
|
|
+ printk("ni_m_series_dio_insn_bits() mask=0x%x bits=0x%x\n", data[0],
|
|
|
data[1]);
|
|
|
#endif
|
|
|
if (insn->n != 2)
|
|
@@ -3706,7 +3703,7 @@ static int ni_cdo_inttrig(struct comedi_device *dev, struct comedi_subdevice *s,
|
|
|
comedi_buf_read_alloc(s->async, s->async->prealloc_bufsz);
|
|
|
|
|
|
#ifdef PCIDMA
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
if (devpriv->cdo_mite_chan) {
|
|
|
mite_prep_dma(devpriv->cdo_mite_chan, 32, 32);
|
|
|
mite_dma_arm(devpriv->cdo_mite_chan);
|
|
@@ -3714,7 +3711,7 @@ static int ni_cdo_inttrig(struct comedi_device *dev, struct comedi_subdevice *s,
|
|
|
comedi_error(dev, "BUG: no cdo mite channel?");
|
|
|
retval = -EIO;
|
|
|
}
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
if (retval < 0)
|
|
|
return retval;
|
|
|
#endif
|
|
@@ -3726,7 +3723,7 @@ static int ni_cdo_inttrig(struct comedi_device *dev, struct comedi_subdevice *s,
|
|
|
for (i = 0; i < timeout; ++i) {
|
|
|
if (ni_readl(M_Offset_CDIO_Status) & CDO_FIFO_Full_Bit)
|
|
|
break;
|
|
|
- comedi_udelay(10);
|
|
|
+ udelay(10);
|
|
|
}
|
|
|
if (i == timeout) {
|
|
|
comedi_error(dev, "dma failed to fill cdo fifo!");
|
|
@@ -3765,7 +3762,7 @@ static void handle_cdio_interrupt(struct comedi_device *dev)
|
|
|
return;
|
|
|
}
|
|
|
#ifdef PCIDMA
|
|
|
- comedi_spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_lock_irqsave(&devpriv->mite_channel_lock, flags);
|
|
|
if (devpriv->cdo_mite_chan) {
|
|
|
unsigned cdo_mite_status =
|
|
|
mite_get_status(devpriv->cdo_mite_chan);
|
|
@@ -3776,17 +3773,17 @@ static void handle_cdio_interrupt(struct comedi_device *dev)
|
|
|
}
|
|
|
mite_sync_output_dma(devpriv->cdo_mite_chan, s->async);
|
|
|
}
|
|
|
- comedi_spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
+ spin_unlock_irqrestore(&devpriv->mite_channel_lock, flags);
|
|
|
#endif
|
|
|
|
|
|
cdio_status = ni_readl(M_Offset_CDIO_Status);
|
|
|
if (cdio_status & (CDO_Overrun_Bit | CDO_Underflow_Bit)) {
|
|
|
-/* rt_printk("cdio error: statux=0x%x\n", cdio_status); */
|
|
|
+/* printk("cdio error: statux=0x%x\n", cdio_status); */
|
|
|
ni_writel(CDO_Error_Interrupt_Confirm_Bit, M_Offset_CDIO_Command); /* XXX just guessing this is needed and does something useful */
|
|
|
s->async->events |= COMEDI_CB_OVERFLOW;
|
|
|
}
|
|
|
if (cdio_status & CDO_FIFO_Empty_Bit) {
|
|
|
-/* rt_printk("cdio fifo empty\n"); */
|
|
|
+/* printk("cdio fifo empty\n"); */
|
|
|
ni_writel(CDO_Empty_FIFO_Interrupt_Enable_Clear_Bit,
|
|
|
M_Offset_CDIO_Command);
|
|
|
/* s->async->events |= COMEDI_CB_EOA; */
|
|
@@ -3807,7 +3804,7 @@ static int ni_serial_insn_config(struct comedi_device *dev, struct comedi_subdev
|
|
|
case INSN_CONFIG_SERIAL_CLOCK:
|
|
|
|
|
|
#ifdef DEBUG_DIO
|
|
|
- rt_printk("SPI serial clock Config cd\n", data[1]);
|
|
|
+ printk("SPI serial clock Config cd\n", data[1]);
|
|
|
#endif
|
|
|
devpriv->serial_hw_mode = 1;
|
|
|
devpriv->dio_control |= DIO_HW_Serial_Enable;
|
|
@@ -3873,7 +3870,7 @@ static int ni_serial_insn_config(struct comedi_device *dev, struct comedi_subdev
|
|
|
err = ni_serial_sw_readwrite8(dev, s, byte_out,
|
|
|
&byte_in);
|
|
|
} else {
|
|
|
- rt_printk("ni_serial_insn_config: serial disabled!\n");
|
|
|
+ printk("ni_serial_insn_config: serial disabled!\n");
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
if (err < 0)
|
|
@@ -3895,7 +3892,7 @@ static int ni_serial_hw_readwrite8(struct comedi_device *dev, struct comedi_subd
|
|
|
int err = 0, count = 20;
|
|
|
|
|
|
#ifdef DEBUG_DIO
|
|
|
- rt_printk("ni_serial_hw_readwrite8: outputting 0x%x\n", data_out);
|
|
|
+ printk("ni_serial_hw_readwrite8: outputting 0x%x\n", data_out);
|
|
|
#endif
|
|
|
|
|
|
devpriv->dio_output &= ~DIO_Serial_Data_Mask;
|
|
@@ -3918,9 +3915,9 @@ static int ni_serial_hw_readwrite8(struct comedi_device *dev, struct comedi_subd
|
|
|
Joint_Status_1_Register)) &
|
|
|
DIO_Serial_IO_In_Progress_St) {
|
|
|
/* Delay one bit per loop */
|
|
|
- comedi_udelay((devpriv->serial_interval_ns + 999) / 1000);
|
|
|
+ udelay((devpriv->serial_interval_ns + 999) / 1000);
|
|
|
if (--count < 0) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("ni_serial_hw_readwrite8: SPI serial I/O didn't finish in time!\n");
|
|
|
err = -ETIME;
|
|
|
goto Error;
|
|
@@ -3929,12 +3926,12 @@ static int ni_serial_hw_readwrite8(struct comedi_device *dev, struct comedi_subd
|
|
|
|
|
|
/* Delay for last bit. This delay is absolutely necessary, because
|
|
|
DIO_Serial_IO_In_Progress_St goes high one bit too early. */
|
|
|
- comedi_udelay((devpriv->serial_interval_ns + 999) / 1000);
|
|
|
+ udelay((devpriv->serial_interval_ns + 999) / 1000);
|
|
|
|
|
|
if (data_in != NULL) {
|
|
|
*data_in = devpriv->stc_readw(dev, DIO_Serial_Input_Register);
|
|
|
#ifdef DEBUG_DIO
|
|
|
- rt_printk("ni_serial_hw_readwrite8: inputted 0x%x\n", *data_in);
|
|
|
+ printk("ni_serial_hw_readwrite8: inputted 0x%x\n", *data_in);
|
|
|
#endif
|
|
|
}
|
|
|
|
|
@@ -3950,11 +3947,11 @@ static int ni_serial_sw_readwrite8(struct comedi_device *dev, struct comedi_subd
|
|
|
unsigned char mask, input = 0;
|
|
|
|
|
|
#ifdef DEBUG_DIO
|
|
|
- rt_printk("ni_serial_sw_readwrite8: outputting 0x%x\n", data_out);
|
|
|
+ printk("ni_serial_sw_readwrite8: outputting 0x%x\n", data_out);
|
|
|
#endif
|
|
|
|
|
|
/* Wait for one bit before transfer */
|
|
|
- comedi_udelay((devpriv->serial_interval_ns + 999) / 1000);
|
|
|
+ udelay((devpriv->serial_interval_ns + 999) / 1000);
|
|
|
|
|
|
for (mask = 0x80; mask; mask >>= 1) {
|
|
|
/* Output current bit; note that we cannot touch s->state
|
|
@@ -3973,23 +3970,23 @@ static int ni_serial_sw_readwrite8(struct comedi_device *dev, struct comedi_subd
|
|
|
devpriv->stc_writew(dev, devpriv->dio_control,
|
|
|
DIO_Control_Register);
|
|
|
|
|
|
- comedi_udelay((devpriv->serial_interval_ns + 999) / 2000);
|
|
|
+ udelay((devpriv->serial_interval_ns + 999) / 2000);
|
|
|
|
|
|
devpriv->dio_control &= ~DIO_Software_Serial_Control;
|
|
|
devpriv->stc_writew(dev, devpriv->dio_control,
|
|
|
DIO_Control_Register);
|
|
|
|
|
|
- comedi_udelay((devpriv->serial_interval_ns + 999) / 2000);
|
|
|
+ udelay((devpriv->serial_interval_ns + 999) / 2000);
|
|
|
|
|
|
/* Input current bit */
|
|
|
if (devpriv->stc_readw(dev,
|
|
|
DIO_Parallel_Input_Register) & DIO_SDIN) {
|
|
|
-/* rt_printk("DIO_P_I_R: 0x%x\n", devpriv->stc_readw(dev, DIO_Parallel_Input_Register)); */
|
|
|
+/* printk("DIO_P_I_R: 0x%x\n", devpriv->stc_readw(dev, DIO_Parallel_Input_Register)); */
|
|
|
input |= mask;
|
|
|
}
|
|
|
}
|
|
|
#ifdef DEBUG_DIO
|
|
|
- rt_printk("ni_serial_sw_readwrite8: inputted 0x%x\n", input);
|
|
|
+ printk("ni_serial_sw_readwrite8: inputted 0x%x\n", input);
|
|
|
#endif
|
|
|
if (data_in)
|
|
|
*data_in = input;
|
|
@@ -4103,7 +4100,7 @@ static unsigned ni_gpct_to_stc_register(enum ni_gpct_register reg)
|
|
|
stc_register = Interrupt_B_Enable_Register;
|
|
|
break;
|
|
|
default:
|
|
|
- rt_printk("%s: unhandled register 0x%x in switch.\n",
|
|
|
+ printk("%s: unhandled register 0x%x in switch.\n",
|
|
|
__func__, reg);
|
|
|
BUG();
|
|
|
return 0;
|
|
@@ -4928,12 +4925,12 @@ static void ni_write_caldac(struct comedi_device *dev, int addr, int val)
|
|
|
|
|
|
for (bit = 1 << (bits - 1); bit; bit >>= 1) {
|
|
|
ni_writeb(((bit & bitstring) ? 0x02 : 0), Serial_Command);
|
|
|
- comedi_udelay(1);
|
|
|
+ udelay(1);
|
|
|
ni_writeb(1 | ((bit & bitstring) ? 0x02 : 0), Serial_Command);
|
|
|
- comedi_udelay(1);
|
|
|
+ udelay(1);
|
|
|
}
|
|
|
ni_writeb(loadbit, Serial_Command);
|
|
|
- comedi_udelay(1);
|
|
|
+ udelay(1);
|
|
|
ni_writeb(0, Serial_Command);
|
|
|
}
|
|
|
|
|
@@ -5229,7 +5226,7 @@ static unsigned ni_old_get_pfi_routing(struct comedi_device *dev, unsigned chan)
|
|
|
return NI_PFI_OUTPUT_G_GATE0;
|
|
|
break;
|
|
|
default:
|
|
|
- rt_printk("%s: bug, unhandled case in switch.\n", __func__);
|
|
|
+ printk("%s: bug, unhandled case in switch.\n", __func__);
|
|
|
break;
|
|
|
}
|
|
|
return 0;
|
|
@@ -5323,7 +5320,7 @@ static void ni_rtsi_init(struct comedi_device *dev)
|
|
|
/* Set clock mode to internal */
|
|
|
devpriv->clock_and_fout2 = MSeries_RTSI_10MHz_Bit;
|
|
|
if (ni_set_master_clock(dev, NI_MIO_INTERNAL_CLOCK, 0) < 0) {
|
|
|
- rt_printk("ni_set_master_clock failed, bug?");
|
|
|
+ printk("ni_set_master_clock failed, bug?");
|
|
|
}
|
|
|
/* default internal lines routing to RTSI bus lines */
|
|
|
devpriv->rtsi_trig_a_output_reg =
|
|
@@ -5395,7 +5392,7 @@ static int ni_mseries_get_pll_parameters(unsigned reference_period_ns,
|
|
|
}
|
|
|
}
|
|
|
if (best_period_picosec == 0) {
|
|
|
- rt_printk("%s: bug, failed to find pll parameters\n",
|
|
|
+ printk("%s: bug, failed to find pll parameters\n",
|
|
|
__func__);
|
|
|
return -EIO;
|
|
|
}
|
|
@@ -5430,7 +5427,7 @@ static int ni_mseries_set_pll_master_clock(struct comedi_device *dev, unsigned s
|
|
|
period_ns = 100;
|
|
|
/* these limits are somewhat arbitrary, but NI advertises 1 to 20MHz range so we'll use that */
|
|
|
if (period_ns < min_period_ns || period_ns > max_period_ns) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("%s: you must specify an input clock frequency between %i and %i nanosec "
|
|
|
"for the phased-lock loop.\n", __func__,
|
|
|
min_period_ns, max_period_ns);
|
|
@@ -5491,9 +5488,9 @@ static int ni_mseries_set_pll_master_clock(struct comedi_device *dev, unsigned s
|
|
|
MSeries_PLL_Divisor_Bits(freq_divider) |
|
|
|
MSeries_PLL_Multiplier_Bits(freq_multiplier);
|
|
|
|
|
|
- /* rt_printk("using divider=%i, multiplier=%i for PLL. pll_control_bits = 0x%x\n",
|
|
|
+ /* printk("using divider=%i, multiplier=%i for PLL. pll_control_bits = 0x%x\n",
|
|
|
* freq_divider, freq_multiplier, pll_control_bits); */
|
|
|
- /* rt_printk("clock_ns=%d\n", devpriv->clock_ns); */
|
|
|
+ /* printk("clock_ns=%d\n", devpriv->clock_ns); */
|
|
|
ni_writew(pll_control_bits, M_Offset_PLL_Control);
|
|
|
devpriv->clock_source = source;
|
|
|
/* it seems to typically take a few hundred microseconds for PLL to lock */
|
|
@@ -5504,7 +5501,7 @@ static int ni_mseries_set_pll_master_clock(struct comedi_device *dev, unsigned s
|
|
|
udelay(1);
|
|
|
}
|
|
|
if (i == timeout) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("%s: timed out waiting for PLL to lock to reference clock source %i with period %i ns.\n",
|
|
|
__func__, source, period_ns);
|
|
|
return -ETIMEDOUT;
|
|
@@ -5541,7 +5538,7 @@ static int ni_set_master_clock(struct comedi_device *dev, unsigned source,
|
|
|
devpriv->rtsi_trig_direction_reg,
|
|
|
RTSI_Trig_Direction_Register);
|
|
|
if (period_ns == 0) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("%s: we don't handle an unspecified clock period correctly yet, returning error.\n",
|
|
|
__func__);
|
|
|
return -EINVAL;
|
|
@@ -5564,7 +5561,7 @@ static int ni_valid_rtsi_output_source(struct comedi_device *dev, unsigned chan,
|
|
|
if (source == NI_RTSI_OUTPUT_RTSI_OSC)
|
|
|
return 1;
|
|
|
else {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("%s: invalid source for channel=%i, channel %i is always the RTSI clock for pre-m-series boards.\n",
|
|
|
__func__, chan,
|
|
|
old_RTSI_clock_channel);
|
|
@@ -5629,7 +5626,7 @@ static unsigned ni_get_rtsi_routing(struct comedi_device *dev, unsigned chan)
|
|
|
} else {
|
|
|
if (chan == old_RTSI_clock_channel)
|
|
|
return NI_RTSI_OUTPUT_RTSI_OSC;
|
|
|
- rt_printk("%s: bug! should never get here?\n", __func__);
|
|
|
+ printk("%s: bug! should never get here?\n", __func__);
|
|
|
return 0;
|
|
|
}
|
|
|
}
|
|
@@ -5724,7 +5721,7 @@ static int cs5529_wait_for_idle(struct comedi_device *dev)
|
|
|
}
|
|
|
/* printk("looped %i times waiting for idle\n", i); */
|
|
|
if (i == timeout) {
|
|
|
- rt_printk("%s: %s: timeout\n", __FILE__, __func__);
|
|
|
+ printk("%s: %s: timeout\n", __FILE__, __func__);
|
|
|
return -ETIME;
|
|
|
}
|
|
|
return 0;
|
|
@@ -5743,7 +5740,7 @@ static void cs5529_command(struct comedi_device *dev, unsigned short value)
|
|
|
for (i = 0; i < timeout; i++) {
|
|
|
if ((ni_ao_win_inw(dev, CAL_ADC_Status_67xx) & CSS_ADC_BUSY))
|
|
|
break;
|
|
|
- comedi_udelay(1);
|
|
|
+ udelay(1);
|
|
|
}
|
|
|
/* printk("looped %i times writing command to cs5529\n", i); */
|
|
|
if (i == timeout) {
|
|
@@ -5797,12 +5794,12 @@ static int cs5529_do_conversion(struct comedi_device *dev, unsigned short *data)
|
|
|
}
|
|
|
status = ni_ao_win_inw(dev, CAL_ADC_Status_67xx);
|
|
|
if (status & CSS_OSC_DETECT) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("ni_mio_common: cs5529 conversion error, status CSS_OSC_DETECT\n");
|
|
|
return -EIO;
|
|
|
}
|
|
|
if (status & CSS_OVERRANGE) {
|
|
|
- rt_printk
|
|
|
+ printk
|
|
|
("ni_mio_common: cs5529 conversion error, overrange (ignoring)\n");
|
|
|
}
|
|
|
if (data) {
|
|
@@ -5859,11 +5856,11 @@ static int init_cs5529(struct comedi_device *dev)
|
|
|
comedi_error(dev, "timeout or signal in init_cs5529()\n");
|
|
|
#endif
|
|
|
#ifdef NI_CS5529_DEBUG
|
|
|
- rt_printk("config: 0x%x\n", cs5529_config_read(dev,
|
|
|
+ printk("config: 0x%x\n", cs5529_config_read(dev,
|
|
|
CSCMD_CONFIG_REGISTER));
|
|
|
- rt_printk("gain: 0x%x\n", cs5529_config_read(dev,
|
|
|
+ printk("gain: 0x%x\n", cs5529_config_read(dev,
|
|
|
CSCMD_GAIN_REGISTER));
|
|
|
- rt_printk("offset: 0x%x\n", cs5529_config_read(dev,
|
|
|
+ printk("offset: 0x%x\n", cs5529_config_read(dev,
|
|
|
CSCMD_OFFSET_REGISTER));
|
|
|
#endif
|
|
|
return 0;
|