Lines Matching full:entry
75 should be loaded with the kernel entry point. in superh_cpu_do_interrupt()
231 /* Find the corresponding entry in the right TLB
232 Return entry, MMU_DTLB_MISS or MMU_DTLB_MULTIPLE
246 continue; /* Invalid entry */ in find_tlb_entry()
273 /* Copy and utlb entry into itlb
274 Return entry
291 /* Find itlb entry
292 Return entry, MMU_ITLB_MISS, MMU_ITLB_MULTIPLE or MMU_DTLB_MULTIPLE
310 /* Find utlb entry
311 Return entry, MMU_DTLB_MISS, MMU_DTLB_MULTIPLE */
317 /* Return entry */ in find_utlb_entry()
451 tlb_t * entry = &env->utlb[n]; in cpu_load_tlb() local
453 if (entry->v) { in cpu_load_tlb()
454 /* Overwriting valid entry in utlb. */ in cpu_load_tlb()
455 target_ulong address = entry->vpn << 10; in cpu_load_tlb()
460 entry->asid = (uint8_t)cpu_pteh_asid(env->pteh); in cpu_load_tlb()
461 entry->vpn = cpu_pteh_vpn(env->pteh); in cpu_load_tlb()
462 entry->v = (uint8_t)cpu_ptel_v(env->ptel); in cpu_load_tlb()
463 entry->ppn = cpu_ptel_ppn(env->ptel); in cpu_load_tlb()
464 entry->sz = (uint8_t)cpu_ptel_sz(env->ptel); in cpu_load_tlb()
465 switch (entry->sz) { in cpu_load_tlb()
467 entry->size = 1024; /* 1K */ in cpu_load_tlb()
470 entry->size = 1024 * 4; /* 4K */ in cpu_load_tlb()
473 entry->size = 1024 * 64; /* 64K */ in cpu_load_tlb()
476 entry->size = 1024 * 1024; /* 1M */ in cpu_load_tlb()
482 entry->sh = (uint8_t)cpu_ptel_sh(env->ptel); in cpu_load_tlb()
483 entry->c = (uint8_t)cpu_ptel_c(env->ptel); in cpu_load_tlb()
484 entry->pr = (uint8_t)cpu_ptel_pr(env->ptel); in cpu_load_tlb()
485 entry->d = (uint8_t)cpu_ptel_d(env->ptel); in cpu_load_tlb()
486 entry->wt = (uint8_t)cpu_ptel_wt(env->ptel); in cpu_load_tlb()
487 entry->sa = (uint8_t)cpu_ptea_sa(env->ptea); in cpu_load_tlb()
488 entry->tc = (uint8_t)cpu_ptea_tc(env->ptea); in cpu_load_tlb()
497 tlb_t * entry = &s->utlb[i]; in cpu_sh4_invalidate_tlb() local
498 entry->v = 0; in cpu_sh4_invalidate_tlb()
502 tlb_t * entry = &s->itlb[i]; in cpu_sh4_invalidate_tlb() local
503 entry->v = 0; in cpu_sh4_invalidate_tlb()
513 tlb_t * entry = &s->itlb[index]; in cpu_sh4_read_mmaped_itlb_addr() local
515 return (entry->vpn << 10) | in cpu_sh4_read_mmaped_itlb_addr()
516 (entry->v << 8) | in cpu_sh4_read_mmaped_itlb_addr()
517 (entry->asid); in cpu_sh4_read_mmaped_itlb_addr()
528 tlb_t * entry = &s->itlb[index]; in cpu_sh4_write_mmaped_itlb_addr() local
529 if (entry->v) { in cpu_sh4_write_mmaped_itlb_addr()
530 /* Overwriting valid entry in itlb. */ in cpu_sh4_write_mmaped_itlb_addr()
531 target_ulong address = entry->vpn << 10; in cpu_sh4_write_mmaped_itlb_addr()
534 entry->asid = asid; in cpu_sh4_write_mmaped_itlb_addr()
535 entry->vpn = vpn; in cpu_sh4_write_mmaped_itlb_addr()
536 entry->v = v; in cpu_sh4_write_mmaped_itlb_addr()
544 tlb_t * entry = &s->itlb[index]; in cpu_sh4_read_mmaped_itlb_data() local
548 return (entry->ppn << 10) | in cpu_sh4_read_mmaped_itlb_data()
549 (entry->v << 8) | in cpu_sh4_read_mmaped_itlb_data()
550 (entry->pr << 5) | in cpu_sh4_read_mmaped_itlb_data()
551 ((entry->sz & 1) << 6) | in cpu_sh4_read_mmaped_itlb_data()
552 ((entry->sz & 2) << 4) | in cpu_sh4_read_mmaped_itlb_data()
553 (entry->c << 3) | in cpu_sh4_read_mmaped_itlb_data()
554 (entry->sh << 1); in cpu_sh4_read_mmaped_itlb_data()
557 return (entry->tc << 1) | in cpu_sh4_read_mmaped_itlb_data()
558 (entry->sa); in cpu_sh4_read_mmaped_itlb_data()
567 tlb_t * entry = &s->itlb[index]; in cpu_sh4_write_mmaped_itlb_data() local
571 if (entry->v) { in cpu_sh4_write_mmaped_itlb_data()
572 /* Overwriting valid entry in utlb. */ in cpu_sh4_write_mmaped_itlb_data()
573 target_ulong address = entry->vpn << 10; in cpu_sh4_write_mmaped_itlb_data()
576 entry->ppn = (mem_value & 0x1ffffc00) >> 10; in cpu_sh4_write_mmaped_itlb_data()
577 entry->v = (mem_value & 0x00000100) >> 8; in cpu_sh4_write_mmaped_itlb_data()
578 entry->sz = (mem_value & 0x00000080) >> 6 | in cpu_sh4_write_mmaped_itlb_data()
580 entry->pr = (mem_value & 0x00000040) >> 5; in cpu_sh4_write_mmaped_itlb_data()
581 entry->c = (mem_value & 0x00000008) >> 3; in cpu_sh4_write_mmaped_itlb_data()
582 entry->sh = (mem_value & 0x00000002) >> 1; in cpu_sh4_write_mmaped_itlb_data()
585 entry->tc = (mem_value & 0x00000008) >> 3; in cpu_sh4_write_mmaped_itlb_data()
586 entry->sa = (mem_value & 0x00000007); in cpu_sh4_write_mmaped_itlb_data()
594 tlb_t * entry = &s->utlb[index]; in cpu_sh4_read_mmaped_utlb_addr() local
598 return (entry->vpn << 10) | in cpu_sh4_read_mmaped_utlb_addr()
599 (entry->v << 8) | in cpu_sh4_read_mmaped_utlb_addr()
600 (entry->asid); in cpu_sh4_read_mmaped_utlb_addr()
620 tlb_t * entry = &s->utlb[i]; in cpu_sh4_write_mmaped_utlb_addr() local
621 if (!entry->v) in cpu_sh4_write_mmaped_utlb_addr()
624 if (entry->vpn == vpn in cpu_sh4_write_mmaped_utlb_addr()
625 && (!use_asid || entry->asid == asid || entry->sh)) { in cpu_sh4_write_mmaped_utlb_addr()
634 if (entry->v && !v) in cpu_sh4_write_mmaped_utlb_addr()
636 entry->v = v; in cpu_sh4_write_mmaped_utlb_addr()
637 entry->d = d; in cpu_sh4_write_mmaped_utlb_addr()
638 utlb_match_entry = entry; in cpu_sh4_write_mmaped_utlb_addr()
645 tlb_t * entry = &s->itlb[i]; in cpu_sh4_write_mmaped_utlb_addr() local
646 if (entry->vpn == vpn in cpu_sh4_write_mmaped_utlb_addr()
647 && (!use_asid || entry->asid == asid || entry->sh)) { in cpu_sh4_write_mmaped_utlb_addr()
648 if (entry->v && !v) in cpu_sh4_write_mmaped_utlb_addr()
651 *entry = *utlb_match_entry; in cpu_sh4_write_mmaped_utlb_addr()
653 entry->v = v; in cpu_sh4_write_mmaped_utlb_addr()
663 tlb_t * entry = &s->utlb[index]; in cpu_sh4_write_mmaped_utlb_addr() local
664 if (entry->v) { in cpu_sh4_write_mmaped_utlb_addr()
667 /* Overwriting valid entry in utlb. */ in cpu_sh4_write_mmaped_utlb_addr()
668 target_ulong address = entry->vpn << 10; in cpu_sh4_write_mmaped_utlb_addr()
671 entry->asid = asid; in cpu_sh4_write_mmaped_utlb_addr()
672 entry->vpn = vpn; in cpu_sh4_write_mmaped_utlb_addr()
673 entry->d = d; in cpu_sh4_write_mmaped_utlb_addr()
674 entry->v = v; in cpu_sh4_write_mmaped_utlb_addr()
684 tlb_t * entry = &s->utlb[index]; in cpu_sh4_read_mmaped_utlb_data() local
690 return (entry->ppn << 10) | in cpu_sh4_read_mmaped_utlb_data()
691 (entry->v << 8) | in cpu_sh4_read_mmaped_utlb_data()
692 (entry->pr << 5) | in cpu_sh4_read_mmaped_utlb_data()
693 ((entry->sz & 1) << 6) | in cpu_sh4_read_mmaped_utlb_data()
694 ((entry->sz & 2) << 4) | in cpu_sh4_read_mmaped_utlb_data()
695 (entry->c << 3) | in cpu_sh4_read_mmaped_utlb_data()
696 (entry->d << 2) | in cpu_sh4_read_mmaped_utlb_data()
697 (entry->sh << 1) | in cpu_sh4_read_mmaped_utlb_data()
698 (entry->wt); in cpu_sh4_read_mmaped_utlb_data()
701 return (entry->tc << 1) | in cpu_sh4_read_mmaped_utlb_data()
702 (entry->sa); in cpu_sh4_read_mmaped_utlb_data()
711 tlb_t * entry = &s->utlb[index]; in cpu_sh4_write_mmaped_utlb_data() local
717 if (entry->v) { in cpu_sh4_write_mmaped_utlb_data()
718 /* Overwriting valid entry in utlb. */ in cpu_sh4_write_mmaped_utlb_data()
719 target_ulong address = entry->vpn << 10; in cpu_sh4_write_mmaped_utlb_data()
722 entry->ppn = (mem_value & 0x1ffffc00) >> 10; in cpu_sh4_write_mmaped_utlb_data()
723 entry->v = (mem_value & 0x00000100) >> 8; in cpu_sh4_write_mmaped_utlb_data()
724 entry->sz = (mem_value & 0x00000080) >> 6 | in cpu_sh4_write_mmaped_utlb_data()
726 entry->pr = (mem_value & 0x00000060) >> 5; in cpu_sh4_write_mmaped_utlb_data()
727 entry->c = (mem_value & 0x00000008) >> 3; in cpu_sh4_write_mmaped_utlb_data()
728 entry->d = (mem_value & 0x00000004) >> 2; in cpu_sh4_write_mmaped_utlb_data()
729 entry->sh = (mem_value & 0x00000002) >> 1; in cpu_sh4_write_mmaped_utlb_data()
730 entry->wt = (mem_value & 0x00000001); in cpu_sh4_write_mmaped_utlb_data()
733 entry->tc = (mem_value & 0x00000008) >> 3; in cpu_sh4_write_mmaped_utlb_data()
734 entry->sa = (mem_value & 0x00000007); in cpu_sh4_write_mmaped_utlb_data()