Revision b8d3f5d1 hw/ppc405_uc.c
b/hw/ppc405_uc.c | ||
---|---|---|
69 | 69 |
return env; |
70 | 70 |
} |
71 | 71 |
|
72 |
ram_addr_t ppc405_set_bootinfo (CPUState *env, ppc4xx_bd_info_t *bd) |
|
72 |
ram_addr_t ppc405_set_bootinfo (CPUState *env, ppc4xx_bd_info_t *bd, |
|
73 |
uint32_t flags) |
|
73 | 74 |
{ |
74 | 75 |
ram_addr_t bdloc; |
75 | 76 |
int i, n; |
... | ... | |
103 | 104 |
for (i = 0; i < 6; i++) |
104 | 105 |
stb_raw(phys_ram_base + bdloc + 0x64 + i, bd->bi_pci_enetaddr[i]); |
105 | 106 |
n = 0x6A; |
106 |
if (env->spr[SPR_PVR] == CPU_PPC_405EP) {
|
|
107 |
if (flags & 0x00000001) {
|
|
107 | 108 |
for (i = 0; i < 6; i++) |
108 | 109 |
stb_raw(phys_ram_base + bdloc + n++, bd->bi_pci_enetaddr2[i]); |
109 | 110 |
} |
Also available in: Unified diff