URL
https://opencores.org/ocsvn/pcie_ds_dma/pcie_ds_dma/trunk
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);
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.