Revision 187337f8 hw/pxa2xx.c
b/hw/pxa2xx.c | ||
---|---|---|
1725 | 1725 |
|
1726 | 1726 |
iomemtype = cpu_register_io_memory(0, pxa2xx_i2s_readfn, |
1727 | 1727 |
pxa2xx_i2s_writefn, s); |
1728 |
cpu_register_physical_memory(s->base & 0xfff00000, 0xfffff, iomemtype);
|
|
1728 |
cpu_register_physical_memory(s->base & 0xfff00000, 0x100000, iomemtype);
|
|
1729 | 1729 |
|
1730 | 1730 |
register_savevm("pxa2xx_i2s", base, 0, |
1731 | 1731 |
pxa2xx_i2s_save, pxa2xx_i2s_load, s); |
... | ... | |
1988 | 1988 |
|
1989 | 1989 |
iomemtype = cpu_register_io_memory(0, pxa2xx_fir_readfn, |
1990 | 1990 |
pxa2xx_fir_writefn, s); |
1991 |
cpu_register_physical_memory(s->base, 0xfff, iomemtype);
|
|
1991 |
cpu_register_physical_memory(s->base, 0x1000, iomemtype);
|
|
1992 | 1992 |
|
1993 | 1993 |
if (chr) |
1994 | 1994 |
qemu_chr_add_handlers(chr, pxa2xx_fir_is_empty, |
... | ... | |
2061 | 2061 |
s->clkcfg = 0x00000009; /* Turbo mode active */ |
2062 | 2062 |
iomemtype = cpu_register_io_memory(0, pxa2xx_cm_readfn, |
2063 | 2063 |
pxa2xx_cm_writefn, s); |
2064 |
cpu_register_physical_memory(s->cm_base, 0xfff, iomemtype);
|
|
2064 |
cpu_register_physical_memory(s->cm_base, 0x1000, iomemtype);
|
|
2065 | 2065 |
register_savevm("pxa2xx_cm", 0, 0, pxa2xx_cm_save, pxa2xx_cm_load, s); |
2066 | 2066 |
|
2067 | 2067 |
cpu_arm_set_cp_io(s->env, 14, pxa2xx_cp14_read, pxa2xx_cp14_write, s); |
... | ... | |
2072 | 2072 |
s->mm_regs[MECR >> 2] = 0x00000001; /* Two PC Card sockets */ |
2073 | 2073 |
iomemtype = cpu_register_io_memory(0, pxa2xx_mm_readfn, |
2074 | 2074 |
pxa2xx_mm_writefn, s); |
2075 |
cpu_register_physical_memory(s->mm_base, 0xfff, iomemtype);
|
|
2075 |
cpu_register_physical_memory(s->mm_base, 0x1000, iomemtype);
|
|
2076 | 2076 |
register_savevm("pxa2xx_mm", 0, 0, pxa2xx_mm_save, pxa2xx_mm_load, s); |
2077 | 2077 |
|
2078 | 2078 |
s->pm_base = 0x40f00000; |
2079 | 2079 |
iomemtype = cpu_register_io_memory(0, pxa2xx_pm_readfn, |
2080 | 2080 |
pxa2xx_pm_writefn, s); |
2081 |
cpu_register_physical_memory(s->pm_base, 0xff, iomemtype);
|
|
2081 |
cpu_register_physical_memory(s->pm_base, 0x100, iomemtype);
|
|
2082 | 2082 |
register_savevm("pxa2xx_pm", 0, 0, pxa2xx_pm_save, pxa2xx_pm_load, s); |
2083 | 2083 |
|
2084 | 2084 |
for (i = 0; pxa27x_ssp[i].io_base; i ++); |
... | ... | |
2093 | 2093 |
|
2094 | 2094 |
iomemtype = cpu_register_io_memory(0, pxa2xx_ssp_readfn, |
2095 | 2095 |
pxa2xx_ssp_writefn, &ssp[i]); |
2096 |
cpu_register_physical_memory(ssp[i].base, 0xfff, iomemtype);
|
|
2096 |
cpu_register_physical_memory(ssp[i].base, 0x1000, iomemtype);
|
|
2097 | 2097 |
register_savevm("pxa2xx_ssp", i, 0, |
2098 | 2098 |
pxa2xx_ssp_save, pxa2xx_ssp_load, s); |
2099 | 2099 |
} |
... | ... | |
2108 | 2108 |
s->rtc_base = 0x40900000; |
2109 | 2109 |
iomemtype = cpu_register_io_memory(0, pxa2xx_rtc_readfn, |
2110 | 2110 |
pxa2xx_rtc_writefn, s); |
2111 |
cpu_register_physical_memory(s->rtc_base, 0xfff, iomemtype);
|
|
2111 |
cpu_register_physical_memory(s->rtc_base, 0x1000, iomemtype);
|
|
2112 | 2112 |
pxa2xx_rtc_init(s); |
2113 | 2113 |
register_savevm("pxa2xx_rtc", 0, 0, pxa2xx_rtc_save, pxa2xx_rtc_load, s); |
2114 | 2114 |
|
... | ... | |
2170 | 2170 |
s->clkcfg = 0x00000009; /* Turbo mode active */ |
2171 | 2171 |
iomemtype = cpu_register_io_memory(0, pxa2xx_cm_readfn, |
2172 | 2172 |
pxa2xx_cm_writefn, s); |
2173 |
cpu_register_physical_memory(s->cm_base, 0xfff, iomemtype);
|
|
2173 |
cpu_register_physical_memory(s->cm_base, 0x1000, iomemtype);
|
|
2174 | 2174 |
register_savevm("pxa2xx_cm", 0, 0, pxa2xx_cm_save, pxa2xx_cm_load, s); |
2175 | 2175 |
|
2176 | 2176 |
cpu_arm_set_cp_io(s->env, 14, pxa2xx_cp14_read, pxa2xx_cp14_write, s); |
... | ... | |
2181 | 2181 |
s->mm_regs[MECR >> 2] = 0x00000001; /* Two PC Card sockets */ |
2182 | 2182 |
iomemtype = cpu_register_io_memory(0, pxa2xx_mm_readfn, |
2183 | 2183 |
pxa2xx_mm_writefn, s); |
2184 |
cpu_register_physical_memory(s->mm_base, 0xfff, iomemtype);
|
|
2184 |
cpu_register_physical_memory(s->mm_base, 0x1000, iomemtype);
|
|
2185 | 2185 |
register_savevm("pxa2xx_mm", 0, 0, pxa2xx_mm_save, pxa2xx_mm_load, s); |
2186 | 2186 |
|
2187 | 2187 |
s->pm_base = 0x40f00000; |
2188 | 2188 |
iomemtype = cpu_register_io_memory(0, pxa2xx_pm_readfn, |
2189 | 2189 |
pxa2xx_pm_writefn, s); |
2190 |
cpu_register_physical_memory(s->pm_base, 0xff, iomemtype);
|
|
2190 |
cpu_register_physical_memory(s->pm_base, 0x100, iomemtype);
|
|
2191 | 2191 |
register_savevm("pxa2xx_pm", 0, 0, pxa2xx_pm_save, pxa2xx_pm_load, s); |
2192 | 2192 |
|
2193 | 2193 |
for (i = 0; pxa255_ssp[i].io_base; i ++); |
... | ... | |
2202 | 2202 |
|
2203 | 2203 |
iomemtype = cpu_register_io_memory(0, pxa2xx_ssp_readfn, |
2204 | 2204 |
pxa2xx_ssp_writefn, &ssp[i]); |
2205 |
cpu_register_physical_memory(ssp[i].base, 0xfff, iomemtype);
|
|
2205 |
cpu_register_physical_memory(ssp[i].base, 0x1000, iomemtype);
|
|
2206 | 2206 |
register_savevm("pxa2xx_ssp", i, 0, |
2207 | 2207 |
pxa2xx_ssp_save, pxa2xx_ssp_load, s); |
2208 | 2208 |
} |
... | ... | |
2217 | 2217 |
s->rtc_base = 0x40900000; |
2218 | 2218 |
iomemtype = cpu_register_io_memory(0, pxa2xx_rtc_readfn, |
2219 | 2219 |
pxa2xx_rtc_writefn, s); |
2220 |
cpu_register_physical_memory(s->rtc_base, 0xfff, iomemtype);
|
|
2220 |
cpu_register_physical_memory(s->rtc_base, 0x1000, iomemtype);
|
|
2221 | 2221 |
pxa2xx_rtc_init(s); |
2222 | 2222 |
register_savevm("pxa2xx_rtc", 0, 0, pxa2xx_rtc_save, pxa2xx_rtc_load, s); |
2223 | 2223 |
|
Also available in: Unified diff