Commit 97c2acb5 authored by BALATON Zoltan's avatar BALATON Zoltan Committed by David Gibson
Browse files

ppc4xx: Export ECB and PLB emulation



Make these device models available outside ppc405_uc.c for reuse in
460EX emulation. They are left in their current place for now because
they are used mostly unchanged and I'm not sure these correctly model
the components in 440 SoCs (but they seem to be good enough). These
functions could be moved in a subsequent clean up series when this is
confirmed.

Signed-off-by: default avatarBALATON Zoltan <balaton@eik.bme.hu>
Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
parent 44a935d8
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -59,6 +59,9 @@ struct ppc4xx_bd_info_t {
ram_addr_t ppc405_set_bootinfo (CPUPPCState *env, ppc4xx_bd_info_t *bd,
                                uint32_t flags);

void ppc4xx_plb_init(CPUPPCState *env);
void ppc405_ebc_init(CPUPPCState *env);

CPUPPCState *ppc405cr_init(MemoryRegion *address_space_mem,
                        MemoryRegion ram_memories[4],
                        hwaddr ram_bases[4],
+2 −2
Original line number Diff line number Diff line
@@ -174,7 +174,7 @@ static void ppc4xx_plb_reset (void *opaque)
    plb->besr = 0x00000000;
}

static void ppc4xx_plb_init(CPUPPCState *env)
void ppc4xx_plb_init(CPUPPCState *env)
{
    ppc4xx_plb_t *plb;

@@ -585,7 +585,7 @@ static void ebc_reset (void *opaque)
    ebc->cfg = 0x80400000;
}

static void ppc405_ebc_init(CPUPPCState *env)
void ppc405_ebc_init(CPUPPCState *env)
{
    ppc4xx_ebc_t *ebc;