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/] [hardware.c] - Diff between revs 6 and 7

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

Rev 6 Rev 7
Line 12... Line 12...
#include <asm/io.h>
#include <asm/io.h>
 
 
#include "pexmodule.h"
#include "pexmodule.h"
#include "hardware.h"
#include "hardware.h"
#include "ambpexregs.h"
#include "ambpexregs.h"
 
#include "memory.h"
 
 
//--------------------------------------------------------------------
//--------------------------------------------------------------------
 
 
int set_device_name(struct pex_device *brd, u16 dev_id, int index)
int set_device_name(struct pex_device *brd, u16 dev_id, int index)
{
{
Line 38... Line 39...
    return 0;
    return 0;
}
}
 
 
//--------------------------------------------------------------------
//--------------------------------------------------------------------
 
 
int lock_pages( void *va, u32 size )
 
{
 
    struct page *start_page_addr = virt_to_page(va);
 
    int i = 0;
 
 
 
    for (i=0; i < (size >> PAGE_CACHE_SHIFT); i++) {
 
        SetPageReserved(start_page_addr+i);
 
        //dbg_msg(dbg_trace, "%s(): page_addr[%d] = 0x%x\n", __FUNCTION__, i, (int)(start_page_addr+i));
 
    }
 
 
 
    return i;
 
}
 
 
 
//--------------------------------------------------------------------
 
 
 
int unlock_pages( void *va, u32 size )
 
{
 
    struct page *start_page_addr = virt_to_page(va);
 
    int i = 0;
 
 
 
    for (i=0; i < (size >> PAGE_CACHE_SHIFT); i++) {
 
        ClearPageReserved(start_page_addr+i);
 
        //dbg_msg(dbg_trace, "%s(): page_addr[%d] = 0x%x\n", __FUNCTION__, i, (int)(start_page_addr+i));
 
    }
 
 
 
    return i;
 
}
 
 
 
//--------------------------------------------------------------------
 
 
 
void read_memory32(u32 *src, u32 *dst, u32 cnt)
void read_memory32(u32 *src, u32 *dst, u32 cnt)
{
{
    int i=0;
    int i=0;
    for(i=0; i<cnt; i++) {
    for(i=0; i<cnt; i++) {
        dst[i] = readl(src);
        dst[i] = readl(src);

powered by: WebSVN 2.1.0

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