|
Definition at line 58 of file asid.h. Referenced by as_install_arch(), set_environment(), tc_mapping_insert(), tlb_invalidate_pages(), tr_mapping_insert(), vhpt_compare(), vhpt_hash(), vhpt_mapping_insert(), and vhpt_set_record(). |
|
|
|
Data and instruction Translation Register indices. |
|
Definition at line 50 of file tlb.h. Referenced by before_thread_runs_arch(). |
|
Definition at line 51 of file tlb.h. Referenced by before_thread_runs_arch(). |
|
Definition at line 39 of file frame.h. Referenced by anon_page_fault(), before_thread_runs_arch(), elf_frame_free(), elf_page_fault(), ht_mapping_insert(), phys_page_fault(), and sys_physmem_map(). |
|
Definition at line 38 of file frame.h. Referenced by ADDR2PFN(), frame_arch_init(), PFN2ADDR(), SIZE2FRAMES(), and vhpt_set_up(). |
|
Definition at line 40 of file memory_init.h. Referenced by main_bsp(). |
|
|
|
|
|
|
|
|
|
|
Definition at line 42 of file page.h. Referenced by as_area_resize(), as_install_arch(), before_thread_runs_arch(), dtc_pte_copy(), dtlb_kernel_mapping_insert(), elf_frame_free(), elf_page_fault(), hash(), itc_pte_copy(), set_environment(), tlb_invalidate_pages(), and vhpt_set_record(). |
|
Definition at line 59 of file asid.h. Referenced by alternate_data_tlb_fault(). |
|
|
|
Definition at line 55 of file asid.h. Referenced by set_environment(). |
|
|
|
Number of ia64 RIDs (Region Identifiers) per kernel ASID. Note that some architectures may support more bits, but those extra bits are not used by the kernel. |
|
Definition at line 44 of file frame.c. Referenced by frame_arch_init(). |
|
Definition at line 45 of file frame.c. Referenced by frame_arch_init(). |
|
Definition at line 38 of file tlb.h. Referenced by tlb_init(). |
|
Definition at line 39 of file tlb.h. Referenced by cmd_tlb(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
Data TLB fault handler for faults with VHPT turned off.
Definition at line 484 of file tlb.c. References AS, as_page_fault(), ASID_KERNEL, istate::cr_ifa, dtc_pte_copy(), dtlb_kernel_mapping_insert(), fault_if_from_uspace, page_mapping_find(), page_table_lock(), page_table_unlock(), panic, PF_ACCESS_READ, and RID2ASID. Here is the call graph for this function: ![]() |
|
Instruction TLB fault handler for faults with VHPT turned off.
Definition at line 447 of file tlb.c. References AS, as_page_fault(), istate::cr_ifa, fault_if_from_uspace, itc_pte_copy(), page_mapping_find(), page_table_lock(), page_table_unlock(), panic, and PF_ACCESS_EXEC. Here is the call graph for this function: ![]() |
|
Architecture dependent address space init. Definition at line 46 of file as.c. References as_ht_operations, as_operations, and asid_fifo_init(). Referenced by as_init(). Here is the call graph for this function: ![]() |
|
Prepare registers for switching to another address space.
Definition at line 56 of file as.c. References ASID2RID, ASID_INVALID, ASSERT, interrupts_disable(), PAGE_WIDTH, and spinlock_lock. Referenced by as_switch(). Here is the call graph for this function: ![]() |
|
Data access bit fault handler.
Definition at line 617 of file tlb.c. References AS, as_page_fault(), ASSERT, istate::cr_ifa, dtc_pte_copy(), fault_if_from_uspace, itc_pte_copy(), page_mapping_find(), page_table_lock(), page_table_unlock(), panic, and PF_ACCESS_READ. Here is the call graph for this function: ![]() |
|
Data Dirty bit fault handler.
Definition at line 543 of file tlb.c. References AS, as_page_fault(), ASSERT, istate::cr_ifa, dtc_pte_copy(), fault_if_from_uspace, page_mapping_find(), page_table_lock(), page_table_unlock(), panic, and PF_ACCESS_WRITE. Here is the call graph for this function: ![]() |
|
Data nested TLB fault handler. This fault should not occur.
Definition at line 533 of file tlb.c. References panic. |
|
Insert data into data translation cache.
Definition at line 204 of file tlb.c. References tc_mapping_insert(). Referenced by dtc_pte_copy(), and dtlb_kernel_mapping_insert(). Here is the call graph for this function: ![]() |
|
Copy content of PTE into data translation cache.
Definition at line 393 of file tlb.c. References tlb_entry::a, tlb_entry::ar, tlb_entry::d, dtc_mapping_insert(), tlb_entry::ma, tlb_entry::p, PAGE_WIDTH, tlb_entry::pl, tlb_entry::ppn, tlb_entry::ps, vhpt_mapping_insert(), and tlb_entry::word. Referenced by alternate_data_tlb_fault(), data_access_bit_fault(), data_dirty_bit_fault(), and page_not_present(). Here is the call graph for this function: ![]() |
|
Insert data into DTLB.
Definition at line 354 of file tlb.c. References tlb_entry::a, tlb_entry::ar, ASID_KERNEL, tlb_entry::d, dtc_mapping_insert(), dtr_mapping_insert(), tlb_entry::ma, tlb_entry::p, PAGE_WIDTH, tlb_entry::pl, tlb_entry::ppn, tlb_entry::ps, and tlb_entry::word. Referenced by alternate_data_tlb_fault(), and before_thread_runs_arch(). Here is the call graph for this function: ![]() |
|
Insert data into data translation register.
Definition at line 290 of file tlb.c. References tr_mapping_insert(). Referenced by dtlb_kernel_mapping_insert(). Here is the call graph for this function: ![]() |
|
Purge kernel entries from DTR. Purge DTR entries used by the kernel.
Definition at line 383 of file tlb.c. Referenced by before_thread_runs_arch(). |
|
Definition at line 47 of file frame.c. References ADDR2PFN(), config, frame_mark_unavailable(), FRAME_WIDTH, config_t::memory_size, ROM_BASE, ROM_SIZE, and zone_create(). Referenced by frame_init(). Here is the call graph for this function: ![]() |
|
Instruction access bit fault handler.
Definition at line 580 of file tlb.c. References AS, as_page_fault(), ASSERT, istate::cr_ifa, fault_if_from_uspace, itc_pte_copy(), page_mapping_find(), page_table_lock(), page_table_unlock(), panic, and PF_ACCESS_EXEC. Here is the call graph for this function: ![]() |
|
Insert data into instruction translation cache.
Definition at line 215 of file tlb.c. References tc_mapping_insert(). Referenced by itc_pte_copy(). Here is the call graph for this function: ![]() |
|
Copy content of PTE into instruction translation cache.
Definition at line 419 of file tlb.c. References tlb_entry::a, tlb_entry::ar, ASSERT, itc_mapping_insert(), tlb_entry::ma, tlb_entry::p, PAGE_WIDTH, tlb_entry::pl, tlb_entry::ppn, tlb_entry::ps, vhpt_mapping_insert(), and tlb_entry::word. Referenced by alternate_instruction_tlb_fault(), data_access_bit_fault(), instruction_access_bit_fault(), and page_not_present(). Here is the call graph for this function: ![]() |
|
Insert data into instruction translation register.
Definition at line 278 of file tlb.c. References tr_mapping_insert(). Here is the call graph for this function: ![]() |
|
Initialize ia64 virtual address translation subsystem. Definition at line 55 of file page.c. References ht_mapping_operations, pk_disable(), and set_environment(). Referenced by page_init(). Here is the call graph for this function: ![]() |
|
Page not present fault handler.
Definition at line 654 of file tlb.c. References AS, as_page_fault(), ASSERT, istate::cr_ifa, dtc_pte_copy(), fault_if_from_uspace, itc_pte_copy(), page_mapping_find(), page_table_lock(), page_table_unlock(), panic, and PF_ACCESS_READ. Here is the call graph for this function: ![]() |
|
Initialize VHPT and region registers. Definition at line 63 of file page.c. References ASID2RID, ASID_KERNEL, PAGE_WIDTH, RID_KERNEL, srlz_d, srlz_i, and vhpt_base. Referenced by page_arch_init(). |
|
Insert data into instruction or data translation cache.
Definition at line 227 of file tlb.c. References ASID2RID, PSR_IC_MASK, srlz_d, srlz_i, and tlb_entry::word. Referenced by dtc_mapping_insert(), and itc_mapping_insert(). |
|
Definition at line 44 of file vhpt.h. References tlb_entry::word. |
|
Invalidate all TLB entries. Definition at line 57 of file tlb.c. References interrupts_disable(), PAL_PTCE_INFO_BASE, PAL_PTCE_INFO_COUNT1, PAL_PTCE_INFO_COUNT2, PAL_PTCE_INFO_STRIDE1, and PAL_PTCE_INFO_STRIDE2. Referenced by tlb_invalidate_asid(), and tlb_shootdown_ipi_recv(). Here is the call graph for this function: ![]() |
|
Invalidate entries belonging to an address space.
Definition at line 98 of file tlb.c. References tlb_invalidate_all(). Referenced by asid_get(), and tlb_shootdown_ipi_recv(). Here is the call graph for this function: ![]() |
|
Definition at line 104 of file tlb.c. References ASID2RID, PAGE_SIZE, PAGE_WIDTH, srlz_d, and srlz_i. Referenced by tlb_shootdown_ipi_recv(). |
|
Insert data into instruction or data translation register.
Definition at line 303 of file tlb.c. References ASID2RID, PSR_IC_MASK, srlz_d, srlz_i, and tlb_entry::word. Referenced by dtr_mapping_insert(), and itr_mapping_insert(). |
|
Compare ASID and VPN against PTE. Interrupts must be disabled.
|
|
Calculate address of collision chain from VPN and ASID. Interrupts must be disabled.
|
|
Definition at line 84 of file vhpt.c. References memsetb(), and vhpt_base. Referenced by vhpt_invalidate_asid(), and vhpt_set_up(). Here is the call graph for this function: ![]() |
|
Definition at line 89 of file vhpt.c. References vhpt_invalidate_all(). Here is the call graph for this function: ![]() |
|
Definition at line 52 of file vhpt.c. References ASID2RID, srlz_d, srlz_i, and tlb_entry::word. Referenced by dtc_pte_copy(), and itc_pte_copy(). |
|
Set up one VHPT entry.
Definition at line 219 of file page.c. References ASID2RID, ASSERT, PAGE_CACHEABLE, PAGE_EXEC, PAGE_USER, PAGE_WIDTH, PAGE_WRITE, srlz_d, and srlz_i. |
|
Definition at line 43 of file vhpt.c. References frame_alloc, FRAME_KA, FRAME_WIDTH, panic, PFN2ADDR(), vhpt_base, and vhpt_invalidate_all(). Here is the call graph for this function: ![]() |
|
Portion of TLB insertion format data structure. |
|
Definition at line 41 of file vhpt.c. Referenced by set_environment(), vhpt_invalidate_all(), and vhpt_set_up(). |