#ifndef _COMEDI_ISADMA_H
#define _COMEDI_ISADMA_H
#include <linux/types.h>
struct comedi_device;
struct device;
#define COMEDI_ISADMA_READ …
#define COMEDI_ISADMA_WRITE …
struct comedi_isadma_desc { … };
struct comedi_isadma { … };
#if IS_ENABLED(CONFIG_ISA_DMA_API)
void comedi_isadma_program(struct comedi_isadma_desc *desc);
unsigned int comedi_isadma_disable(unsigned int dma_chan);
unsigned int comedi_isadma_disable_on_sample(unsigned int dma_chan,
unsigned int size);
unsigned int comedi_isadma_poll(struct comedi_isadma *dma);
void comedi_isadma_set_mode(struct comedi_isadma_desc *desc, char dma_dir);
struct comedi_isadma *comedi_isadma_alloc(struct comedi_device *dev,
int n_desc, unsigned int dma_chan1,
unsigned int dma_chan2,
unsigned int maxsize, char dma_dir);
void comedi_isadma_free(struct comedi_isadma *dma);
#else
static inline void comedi_isadma_program(struct comedi_isadma_desc *desc)
{
}
static inline unsigned int comedi_isadma_disable(unsigned int dma_chan)
{
return 0;
}
static inline unsigned int
comedi_isadma_disable_on_sample(unsigned int dma_chan, unsigned int size)
{
return 0;
}
static inline unsigned int comedi_isadma_poll(struct comedi_isadma *dma)
{
return 0;
}
static inline void comedi_isadma_set_mode(struct comedi_isadma_desc *desc,
char dma_dir)
{
}
static inline struct comedi_isadma *
comedi_isadma_alloc(struct comedi_device *dev, int n_desc,
unsigned int dma_chan1, unsigned int dma_chan2,
unsigned int maxsize, char dma_dir)
{
return NULL;
}
static inline void comedi_isadma_free(struct comedi_isadma *dma)
{
}
#endif
#endif