OpenCores
URL https://opencores.org/ocsvn/pcie_ds_dma/pcie_ds_dma/trunk

Subversion Repositories pcie_ds_dma

[/] [pcie_ds_dma/] [trunk/] [soft/] [linux/] [driver/] [pexdrv/] [pexmodule.h] - Diff between revs 2 and 7

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 2 Rev 7
Line 18... Line 18...
    #include "dmachan.h"
    #include "dmachan.h"
#endif
#endif
#ifndef _STREAMLL_H_
#ifndef _STREAMLL_H_
    #include "streamll.h"
    #include "streamll.h"
#endif
#endif
 
#ifndef _MEMORY_H_
//-----------------------------------------------------------------------------
    #include "memory.h"
 
#endif
struct address_t {
 
 
 
    size_t physical_address;
 
    void  *virtual_address;
 
    size_t size;
 
 
 
};
 
 
 
//-----------------------------------------------------------------------------
 
 
 
struct mem_t {
 
 
 
    struct list_head list;
 
    dma_addr_t dma_handle;
 
    void  *cpu_addr;
 
    size_t size;
 
 
 
};
 
 
 
//-----------------------------------------------------------------------------
 
 
 
struct dma_channel {
 
    int                     m_Number;
 
    int                     m_Use;
 
    struct pci_dev         *m_pci;
 
    spinlock_t              m_MemListLock;
 
    atomic_t                m_MemListCount;
 
    struct list_head        m_MemList;
 
    struct mem_t            m_MemStub;
 
};
 
 
 
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
 
 
#define PEX_DRIVER_NAME             "pex_driver"
#define PEX_DRIVER_NAME             "pex_driver"
#define MAX_NUMBER_OF_DMACHANNELS   4
#define MAX_NUMBER_OF_DMACHANNELS   4

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.