Adding mechanism to have differnt run and load address for pagers

This commit is contained in:
Amit Mahajan
2009-10-20 23:53:20 +05:30
parent be9b629836
commit 8bb1069553
3 changed files with 10 additions and 3 deletions

View File

@@ -105,7 +105,7 @@ int init_pager(struct pager *pager,
}
/* Initialize ktcb */
task_init_registers(task, pager->start_vma);
task_init_registers(task, pager->start_address);
/* Initialize container/pager relationships */
pager->tcb = task;

View File

@@ -417,6 +417,7 @@ int copy_pager_info(struct pager *pager, struct pager_info *pinfo)
struct capability *cap;
struct cap_info *cap_info;
pager->start_address = pinfo->start_address;
pager->start_lma = __pfn_to_addr(pinfo->pager_lma);
pager->start_vma = __pfn_to_addr(pinfo->pager_vma);
pager->memsize = __pfn_to_addr(pinfo->pager_size);