| 454 | |
| 455 | #ifdef SMP |
| 456 | void |
| 457 | mips_pcpu_tlb_init(struct pcpu *pcpu) |
| 458 | { |
| 459 | vm_paddr_t pa; |
| 460 | pt_entry_t pte; |
| 461 | |
| 462 | /* |
| 463 | * Map the pcpu structure at the virtual address 'pcpup'. |
| 464 | * We use a wired tlb index to do this one-time mapping. |
| 465 | */ |
| 466 | pa = vtophys(pcpu); |
| 467 | pte = PTE_D | PTE_V | PTE_G | PTE_C_CACHE; |
| 468 | tlb_insert_wired(PCPU_TLB_ENTRY, (vm_offset_t)pcpup, |
| 469 | TLBLO_PA_TO_PFN(pa) | pte, |
| 470 | TLBLO_PA_TO_PFN(pa + PAGE_SIZE) | pte); |
| 471 | } |
| 472 | #endif |
| 473 | |
| 474 | /* |
no test coverage detected