URL
https://opencores.org/ocsvn/or1k/or1k/trunk
[/] [or1k/] [trunk/] [or1ksim/] [cpu/] [common/] [abstract.c] - Diff between revs 1362 and 1375
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 1362 |
Rev 1375 |
Line 170... |
Line 170... |
/* Check cached value */
|
/* Check cached value */
|
if (cur_area && (addr & cur_area->addr_mask) == (cur_area->addr_compare & cur_area->addr_mask))
|
if (cur_area && (addr & cur_area->addr_mask) == (cur_area->addr_compare & cur_area->addr_mask))
|
return cur_area;
|
return cur_area;
|
|
|
/* When mc is enabled, we must check valid also, otherwise we assume it is nonzero */
|
/* When mc is enabled, we must check valid also, otherwise we assume it is nonzero */
|
IFF (config.mc.enabled) {
|
|
/* Check list of registered devices. */
|
/* Check list of registered devices. */
|
for(ptmp = dev_list; ptmp; ptmp = ptmp->next)
|
for(ptmp = dev_list; ptmp; ptmp = ptmp->next)
|
if ((addr & ptmp->addr_mask) == (ptmp->addr_compare & ptmp->addr_mask) && ptmp->valid)
|
if ((addr & ptmp->addr_mask) == (ptmp->addr_compare & ptmp->addr_mask) && ptmp->valid)
|
return cur_area = ptmp;
|
return cur_area = ptmp;
|
} else {
|
|
/* Check list of registered devices. */
|
|
for(ptmp = dev_list; ptmp; ptmp = ptmp->next)
|
|
if ((addr & ptmp->addr_mask) == (ptmp->addr_compare & ptmp->addr_mask))
|
|
return cur_area = ptmp;
|
|
}
|
|
return cur_area = NULL;
|
return cur_area = NULL;
|
}
|
}
|
|
|
/* Finds the memory area for the address and adjust the read and write delays for it. */
|
/* Finds the memory area for the address and adjust the read and write delays for it. */
|
void adjust_rw_delay(oraddr_t memaddr, unsigned int delayr, unsigned int delayw)
|
void adjust_rw_delay(oraddr_t memaddr, unsigned int delayr, unsigned int delayw)
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.