Changeset da1bafb in mainline for kernel/arch/ppc32/src/mm/as.c
- Timestamp:
- 2010-05-24T18:57:31Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0095368
- Parents:
- 666f492
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ppc32/src/mm/as.c
r666f492 rda1bafb 55 55 void as_install_arch(as_t *as) 56 56 { 57 asid_t asid;58 57 uint32_t sr; 59 60 asid = as->asid;61 58 62 59 /* Lower 2 GB, user and supervisor access */ 63 for (sr = 0; sr < 8; sr++) { 64 asm volatile ( 65 "mtsrin %0, %1\n" 66 : 67 : "r" ((0x6000 << 16) + (asid << 4) + sr), "r" (sr << 28) 68 ); 69 } 60 for (sr = 0; sr < 8; sr++) 61 sr_set(0x6000, as->asid, sr); 70 62 71 63 /* Upper 2 GB, only supervisor access */ 72 for (sr = 8; sr < 16; sr++) { 73 asm volatile ( 74 "mtsrin %0, %1\n" 75 : 76 : "r" ((0x4000 << 16) + (asid << 4) + sr), "r" (sr << 28) 77 ); 78 } 64 for (sr = 8; sr < 16; sr++) 65 sr_set(0x4000, as->asid, sr); 79 66 } 80 67
Note:
See TracChangeset
for help on using the changeset viewer.