2 * ni_labpc ISA DMA support.
5 #ifndef _NI_LABPC_ISADMA_H
6 #define _NI_LABPC_ISADMA_H
8 #define NI_LABPC_HAVE_ISA_DMA IS_ENABLED(CONFIG_COMEDI_NI_LABPC_ISADMA)
10 #if NI_LABPC_HAVE_ISA_DMA
12 static inline bool labpc_have_dma_chan(struct comedi_device *dev)
14 struct labpc_private *devpriv = dev->private;
16 return (bool)devpriv->dma_chan;
19 int labpc_init_dma_chan(struct comedi_device *dev, unsigned int dma_chan);
20 void labpc_free_dma_chan(struct comedi_device *dev);
21 void labpc_setup_dma(struct comedi_device *dev, struct comedi_subdevice *s);
22 void labpc_drain_dma(struct comedi_device *dev);
23 void labpc_handle_dma_status(struct comedi_device *dev);
27 static inline bool labpc_have_dma_chan(struct comedi_device *dev)
32 static inline int labpc_init_dma_chan(struct comedi_device *dev,
33 unsigned int dma_chan)
38 static inline void labpc_free_dma_chan(struct comedi_device *dev)
42 static inline void labpc_setup_dma(struct comedi_device *dev,
43 struct comedi_subdevice *s)
47 static inline void labpc_drain_dma(struct comedi_device *dev)
51 static inline void labpc_handle_dma_status(struct comedi_device *dev)
57 #endif /* _NI_LABPC_ISADMA_H */