smi_buffer
struct smi_buffer tmp;
static struct smi_buffer smi_buf;
int dcdbas_smi_alloc(struct smi_buffer *smi_buffer, unsigned long size)
smi_buffer->virt = dma_alloc_coherent(&dcdbas_pdev->dev, size,
&smi_buffer->dma, GFP_KERNEL);
if (!smi_buffer->virt) {
smi_buffer->size = size;
__func__, (u32)smi_buffer->dma, smi_buffer->size);
void dcdbas_smi_free(struct smi_buffer *smi_buffer)
if (!smi_buffer->virt)
__func__, (u32)smi_buffer->dma, smi_buffer->size);
dma_free_coherent(&dcdbas_pdev->dev, smi_buffer->size,
smi_buffer->virt, smi_buffer->dma);
smi_buffer->virt = NULL;
smi_buffer->dma = 0;
smi_buffer->size = 0;
int dcdbas_smi_alloc(struct smi_buffer *smi_buffer, unsigned long size);
void dcdbas_smi_free(struct smi_buffer *smi_buffer);
static struct smi_buffer smi_buf;