linux/drivers/media/pci/cobalt/cobalt-omnitek.c

// SPDX-License-Identifier: GPL-2.0-only
/*
 *  Omnitek Scatter-Gather DMA Controller
 *
 *  Copyright 2012-2015 Cisco Systems, Inc. and/or its affiliates.
 *  All rights reserved.
 */

#include <linux/string.h>
#include <linux/io.h>
#include <linux/pci_regs.h>
#include <linux/spinlock.h>

#include "cobalt-driver.h"
#include "cobalt-omnitek.h"

/* descriptor */
#define END_OF_CHAIN
#define INTERRUPT_ENABLE
#define WRITE_TO_PCI
#define READ_FROM_PCI
#define DESCRIPTOR_FLAG_MSK
#define NEXT_ADRS_MSK

/* control/status register */
#define ENABLE
#define START
#define ABORT
#define DONE
#define SG_INTERRUPT
#define EVENT_INTERRUPT
#define SCATTER_GATHER_MODE
#define DISABLE_VIDEO_RESYNC
#define EVENT_INTERRUPT_ENABLE
#define DIRECTIONAL_MSK
#define INPUT_ONLY
#define OUTPUT_ONLY
#define BIDIRECTIONAL
#define DMA_TYPE_MEMORY
#define DMA_TYPE_FIFO

#define BASE
#define CAPABILITY_HEADER
#define CAPABILITY_REGISTER
#define PCI_64BIT
#define LOCAL_64BIT
#define INTERRUPT_STATUS
#define PCI(c)
#define SIZE(c)
#define DESCRIPTOR(c)
#define CS_REG(c)
#define BYTES_TRANSFERRED(c)


static char *get_dma_direction(u32 status)
{}

static void show_dma_capability(struct cobalt *cobalt)
{}

void omni_sg_dma_start(struct cobalt_stream *s, struct sg_dma_desc_info *desc)
{}

bool is_dma_done(struct cobalt_stream *s)
{}

void omni_sg_dma_abort_channel(struct cobalt_stream *s)
{}

int omni_sg_dma_init(struct cobalt *cobalt)
{}

int descriptor_list_create(struct cobalt *cobalt,
		struct scatterlist *scatter_list, bool to_pci, unsigned sglen,
		unsigned size, unsigned width, unsigned stride,
		struct sg_dma_desc_info *desc)
{}

void descriptor_list_chain(struct sg_dma_desc_info *this,
			   struct sg_dma_desc_info *next)
{}

void *descriptor_list_allocate(struct sg_dma_desc_info *desc, size_t bytes)
{}

void descriptor_list_free(struct sg_dma_desc_info *desc)
{}

void descriptor_list_interrupt_enable(struct sg_dma_desc_info *desc)
{}

void descriptor_list_interrupt_disable(struct sg_dma_desc_info *desc)
{}

void descriptor_list_loopback(struct sg_dma_desc_info *desc)
{}

void descriptor_list_end_of_chain(struct sg_dma_desc_info *desc)
{}