|
#define | BYTES_TO_PAGE_BYTES(b) ROUND_UP_BOUNDARY((b), PAGE_SIZE) |
|
#define | MAX_DEVICES 32 |
|
#define | ROUND_TO_PAGE_BOUNDARY(p) ROUND_UP_BOUNDARY((u32)(p), PAGE_SIZE) |
|
#define | ROUND_UP_BOUNDARY(by, bl) ((((by) + (bl) - 1) / (bl)) * (bl)) |
|
#define | INTCSR_PCI_INT_ENABLE GSC_FIELD_ENCODE(1, 8, 8) |
|
#define | INTCSR_DMA_0_IRQ_ACTIVE GSC_FIELD_ENCODE(1,21,21) |
|
#define | INTCSR_DMA_0_IRQ_ENABLE GSC_FIELD_ENCODE(1,18,18) |
|
#define | INTCSR_DMA_1_IRQ_ACTIVE GSC_FIELD_ENCODE(1,22,22) |
|
#define | INTCSR_DMA_1_IRQ_ENABLE GSC_FIELD_ENCODE(1,19,19) |
|
#define | INTCSR_LOCAL_IRQ_ACTIVE GSC_FIELD_ENCODE(1,15,15) |
|
#define | INTCSR_LOCAL_IRQ_ENABLE GSC_FIELD_ENCODE(1,11,11) |
|
#define | INTCSR_LOCAL_IRQ_OUTPUT_ENABLE GSC_FIELD_ENCODE(1,16,16) |
|
#define | INTCSR_PCI_DOORBELL_IRQ_ACTIVE GSC_FIELD_ENCODE(1,13,13) |
|
#define | INTCSR_PCI_DOORBELL_IRQ_ENABLE GSC_FIELD_ENCODE(1, 9, 9) |
|
#define | INTCSR_PCI_ABORT_IRQ_ACTIVE GSC_FIELD_ENCODE(1,14,14) |
|
#define | INTCSR_PCI_ABORT_IRQ_ENABLE GSC_FIELD_ENCODE(1,10,10) |
|
#define | INTCSR_BIST_IRQ_ACTIVE GSC_FIELD_ENCODE(1,23,23) |
|
#define | DMA_CSR_ENABLE GSC_FIELD_ENCODE(1,0,0) |
|
#define | DMA_CSR_START GSC_FIELD_ENCODE(1,1,1) |
|
#define | DMA_CSR_ABORT GSC_FIELD_ENCODE(1,2,2) |
|
#define | DMA_CSR_CLEAR GSC_FIELD_ENCODE(1,3,3) |
|
#define | DMA_CSR_DONE GSC_FIELD_ENCODE(1,4,4) |
|
#define | DMA_DPR_DESC_LOC_PCI GSC_FIELD_ENCODE(1,0,0) |
|
#define | DMA_DPR_END_OF_CHAIN GSC_FIELD_ENCODE(1,1,1) |
|
#define | DMA_DPR_TERMINAL_COUNT_IRQ GSC_FIELD_ENCODE(1,2,2) |
|
#define | DMA_DPR_HOST_TO_BOARD GSC_FIELD_ENCODE(0,3,3) |
|
#define | DMA_DPR_BOARD_TO_HOST GSC_FIELD_ENCODE(1,3,3) |
|
#define | DMA_MODE_SIZE_8_BITS GSC_FIELD_ENCODE(0, 1, 0) |
|
#define | DMA_MODE_SIZE_16_BITS GSC_FIELD_ENCODE(1, 1, 0) |
|
#define | DMA_MODE_SIZE_32_BITS GSC_FIELD_ENCODE(2, 1, 0) |
|
#define | DMA_MODE_READY_INPUT_ENABLE GSC_FIELD_ENCODE(1, 6, 6) |
|
#define | DMA_MODE_BTERM_INPUT_ENABLE GSC_FIELD_ENCODE(1, 7, 7) |
|
#define | DMA_MODE_LOCAL_BURST_ENABLE GSC_FIELD_ENCODE(1, 8, 8) |
|
#define | DMA_MODE_CHAINING GSC_FIELD_ENCODE(1, 9, 9) |
|
#define | DMA_MODE_DONE_INTERRUPT_ENABLE GSC_FIELD_ENCODE(1,10,10) |
|
#define | DMA_MODE_LOCAL_ADDRESS_MODE GSC_FIELD_ENCODE(1,11,11) |
|
#define | DMA_MODE_DEMAND_MODE GSC_FIELD_ENCODE(1,12,12) |
|
#define | DMA_MODE_WRITE_INVALIDATE_MODE GSC_FIELD_ENCODE(1,13,13) |
|
#define | DMA_MODE_EOT_ENABLE GSC_FIELD_ENCODE(1,14,14) |
|
#define | DMA_MODE_STOP_TRANSFER_MODE GSC_FIELD_ENCODE(1,15,15) |
|
#define | DMA_MODE_CHANNEL_INT_SELECT GSC_FIELD_ENCODE(1,17,17) |
|
#define | DMA_MARBR_PRIORITY_MASK GSC_FIELD_ENCODE(3,20,19) |
|
#define | DMA_MARBR_PRIORITY_ROTATE GSC_FIELD_ENCODE(0,20,19) |
|
#define | DMA_MARBR_PRIORITY_DMA0 GSC_FIELD_ENCODE(1,20,19) |
|
#define | DMA_MARBR_PRIORITY_DMA1 GSC_FIELD_ENCODE(2,20,19) |
|
#define | GSC_PLX_L2PDBELL GSC_REG_ENCODE(GSC_REG_PLX, 4, 0x64) |
|
#define | GSC_PLX_INTCSR GSC_REG_ENCODE(GSC_REG_PLX, 4, 0x68) |
|
#define | GSC_PLX_DMAMODE0 GSC_REG_ENCODE(GSC_REG_PLX, 4, 0x80) |
|
#define | GSC_PLX_DMAPADR0 GSC_REG_ENCODE(GSC_REG_PLX, 4, 0x84) |
|
#define | GSC_PLX_DMALADR0 GSC_REG_ENCODE(GSC_REG_PLX, 4, 0x88) |
|
#define | GSC_PLX_DMASIZ0 GSC_REG_ENCODE(GSC_REG_PLX, 4, 0x8C) |
|
#define | GSC_PLX_DMADPR0 GSC_REG_ENCODE(GSC_REG_PLX, 4, 0x90) |
|
#define | GSC_PLX_DMAMODE1 GSC_REG_ENCODE(GSC_REG_PLX, 4, 0x94) |
|
#define | GSC_PLX_DMAPADR1 GSC_REG_ENCODE(GSC_REG_PLX, 4, 0x98) |
|
#define | GSC_PLX_DMALADR1 GSC_REG_ENCODE(GSC_REG_PLX, 4, 0x9C) |
|
#define | GSC_PLX_DMASIZ1 GSC_REG_ENCODE(GSC_REG_PLX, 4, 0xA0) |
|
#define | GSC_PLX_DMADPR1 GSC_REG_ENCODE(GSC_REG_PLX, 4, 0xA4) |
|
#define | GSC_PLX_DMACSR0 GSC_REG_ENCODE(GSC_REG_PLX, 1, 0xA8) |
|
#define | GSC_PLX_DMACSR1 GSC_REG_ENCODE(GSC_REG_PLX, 1, 0xA9) |
|
#define | GSC_PLX_DMAARB GSC_REG_ENCODE(GSC_REG_PLX, 4, 0xAC) |
|
#define | GSC_PLX_DMATHR GSC_REG_ENCODE(GSC_REG_PLX, 4, 0xB0) |
|
|
int | bar_info_get_ioctl (dev_data_t *dev, gsc_drv_bar_t *bar) |
|
dev_bar_t * | bar_mmap_locate (dev_data_t *dev, u32 offset, u32 size, int *index) |
|
void | bar_read_all (struct pci_dev *pci, dev_bars_t *bars) |
|
int | bar_regions_check (dev_bars_t *bars) |
|
void | bar_regions_release (dev_bars_t *bars) |
|
int | bar_regions_request (dev_data_t *dev) |
|
int | close (struct inode *inode, struct file *filp) |
|
int | close_dev (dev_data_t *dev) |
|
dev_data_t * | dev_locate (struct inode *inode) |
|
int | dev_os_id_device (struct pci_dev *pci) |
|
void | dma_channel_init (dev_data_t *dev, dev_dma_t *dma, int index) |
|
void | dma_channel_reset (dev_dma_t *dma) |
|
int | dma_abort (dev_dma_t *dma) |
|
int | dma_abort_ioctl (dev_data_t *dev, gsc_drv_dma_t *dma) |
|
int | dma_close_ioctl (dev_data_t *dev, gsc_drv_dma_t *dma) |
|
int | dma_open_ioctl (dev_data_t *dev, gsc_drv_dma_t *dma) |
|
void | dma_sgl_user_mem_init (dev_dma_t *dma) |
|
int | dma_sgl_user_mem_map (dev_dma_t *dma, gsc_drv_dma_t *xfer) |
|
void | dma_sgl_user_mem_reset (dev_dma_t *dma) |
|
void | dma_sgl_user_mem_unmap (dev_dma_t *dma) |
|
int | dma_status_ioctl (dev_data_t *dev, gsc_drv_dma_t *dma) |
|
int | dma_transfer_ioctl (dev_data_t *dev, gsc_drv_dma_t *xfer) |
|
int | ioctl_init (void) |
|
void | irq_release (dev_data_t *dev) |
|
int | irq_request (dev_data_t *dev) |
|
int | irq_disable_ioctl (dev_data_t *dev, gsc_drv_irq_t *irq) |
|
int | irq_enable_ioctl (dev_data_t *dev, gsc_drv_irq_t *irq) |
|
int | irq_notify_ioctl (dev_data_t *dev, gsc_drv_irq_t *irq) |
|
int | irq_status_ioctl (dev_data_t *dev, gsc_drv_irq_t *irq) |
|
int | irq_isr_common (int irq, void *dev_id) |
|
int | irq_wait_cancel_ioctl (dev_data_t *dev, gsc_drv_irq_t *irq) |
|
int | irq_wait_ioctl (dev_data_t *dev, gsc_drv_irq_t *irq) |
|
int | mem_alloc_ioctl (dev_data_t *dev, gsc_drv_mem_t *mem) |
|
dev_mem_t * | mem_dma_locate (dev_pid_t *pid, u32 address) |
|
int | mem_free_ioctl (dev_data_t *dev, gsc_drv_mem_t *mem) |
|
int | mem_info_ioctl (dev_data_t *dev, gsc_drv_mem_t *mem) |
|
dev_mem_t * | mem_mmap_locate (dev_pid_t *pid, u32 offset, u32 size, int exact) |
|
int | mmap (struct file *filp, struct vm_area_struct *vma) |
|
void | mmap_setup (void) |
|
int | open (struct inode *inode, struct file *filp) |
|
int | pid_add (dev_data_t *dev) |
|
dev_pid_t * | pid_locate (dev_data_t *dev) |
|
int | pid_remove (dev_data_t *dev) |
|
int | proc_start (void) |
|
void | proc_stop (void) |
|
int | reg_mod_ioctl (dev_data_t *dev, gsc_drv_reg_t *reg) |
|
int | reg_read_ioctl (dev_data_t *dev, gsc_drv_reg_t *reg) |
|
VADDR_T | reg_vaddr (dev_data_t *dev, unsigned long reg) |
|
int | reg_write_ioctl (dev_data_t *dev, gsc_drv_reg_t *reg) |
|
int | ioctl (struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg) |
|
int | mmap_mem_compute_settings (dev_data_t *dev, dev_pid_t *pid, dev_mem_t *mem) |
|
void | mmap_nopage_common (struct vm_area_struct *vma, unsigned long address, struct page **page) |
|
int | proc_read (char *page, char **start, off_t offset, int count, int *eof, void *data) |
|