Changeset 4512d7e in mainline for generic/src/mm/as.c
- Timestamp:
- 2006-01-19T22:17:47Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 6461d67c
- Parents:
- 64c44e8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/src/mm/as.c
r64c44e8 r4512d7e 34 34 35 35 #include <mm/as.h> 36 #include <mm/asid.h> 36 37 #include <mm/page.h> 37 38 #include <mm/frame.h> … … 40 41 #include <arch/mm/page.h> 41 42 #include <genarch/mm/page_pt.h> 43 #include <mm/asid.h> 42 44 #include <arch/mm/asid.h> 43 45 #include <arch/mm/as.h> … … 71 73 * (Virtual Address Translation) mechanisms. 72 74 */ 73 as_t *as_create(pte_t *ptl0 )75 as_t *as_create(pte_t *ptl0, int flags) 74 76 { 75 77 as_t *as; … … 77 79 as = (as_t *) malloc(sizeof(as_t)); 78 80 if (as) { 81 list_initialize(&as->as_with_asid_link); 79 82 spinlock_initialize(&as->lock, "as_lock"); 80 83 list_initialize(&as->as_area_head); 81 84 82 as->asid = asid_get(); 85 if (flags & AS_KERNEL) 86 as->asid = ASID_KERNEL; 87 else 88 as->asid = ASID_INVALID; 83 89 84 90 as->ptl0 = ptl0; … … 290 296 ipl_t ipl; 291 297 298 asid_install(as); 299 292 300 ipl = interrupts_disable(); 293 301 spinlock_lock(&as->lock); … … 299 307 /* 300 308 * Perform architecture-specific steps. 301 * (e.g. invalidate TLB, install ASIDetc.)309 * (e.g. write ASID to hardware register etc.) 302 310 */ 303 311 as_install_arch(as);
Note:
See TracChangeset
for help on using the changeset viewer.