diff --git a/hw/ppc/e500plat.c b/hw/ppc/e500plat.c index bddd5e7c48..21c57f513a 100644 --- a/hw/ppc/e500plat.c +++ b/hw/ppc/e500plat.c @@ -77,8 +77,8 @@ static void e500plat_machine_class_init(ObjectClass *oc, void *data) mc->get_hotplug_handler = e500plat_machine_get_hotpug_handler; hc->plug = e500plat_machine_device_plug_cb; - pmc->pci_first_slot = 0x1; - pmc->pci_nr_slots = PCI_SLOT_MAX - 1; + pmc->pci_first_slot = 0xb; + pmc->pci_nr_slots = PCI_SLOT_MAX - 0xb; pmc->fixup_devtree = e500plat_fixup_devtree; pmc->mpic_version = OPENPIC_MODEL_FSL_MPIC_42; pmc->has_mpc8xxx_gpio = true; diff --git a/target/ppc/mmu_helper.c b/target/ppc/mmu_helper.c index 8972714775..5f3ea832ae 100644 --- a/target/ppc/mmu_helper.c +++ b/target/ppc/mmu_helper.c @@ -2893,7 +2893,7 @@ void helper_booke206_tlbsx(CPUPPCState *env, target_ulong address) } static inline void booke206_invalidate_ea_tlb(CPUPPCState *env, int tlbn, - uint32_t ea) + target_ulong ea) { int i; int ways = booke206_tlb_ways(env, tlbn); diff --git a/target/ppc/translate_init.inc.c b/target/ppc/translate_init.inc.c index 38cb773ab4..c0fa865158 100644 --- a/target/ppc/translate_init.inc.c +++ b/target/ppc/translate_init.inc.c @@ -5212,7 +5212,7 @@ POWERPC_FAMILY(e5500)(ObjectClass *oc, void *data) PPC_MEM_TLBSYNC | PPC_TLBIVAX | PPC_MEM_SYNC | PPC_64B | PPC_POPCNTB | PPC_POPCNTWD; pcc->insns_flags2 = PPC2_BOOKE206 | PPC2_PRCNTL | PPC2_PERM_ISA206 | - PPC2_FP_CVT_S64; + PPC2_FP_CVT_S64 | PPC2_ISA205; pcc->msr_mask = (1ull << MSR_CM) | (1ull << MSR_GS) | (1ull << MSR_UCLE) |