mirror of
https://gitlab.com/qemu-project/openbios.git
synced 2024-02-13 08:34:06 +08:00
More Sparc32 CPUs
git-svn-id: svn://coreboot.org/openbios/openbios-devel@133 f158a5a8-5612-0410-a976-696ce0be7e32
This commit is contained in:
@@ -388,6 +388,20 @@ static void tms390z55_init(void)
|
|||||||
fword("property");
|
fword("property");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void rt625_init(void)
|
||||||
|
{
|
||||||
|
PUSH(32);
|
||||||
|
fword("encode-int");
|
||||||
|
push_str("cache-line-size");
|
||||||
|
fword("property");
|
||||||
|
|
||||||
|
PUSH(512);
|
||||||
|
fword("encode-int");
|
||||||
|
push_str("cache-nlines");
|
||||||
|
fword("property");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
struct cpudef {
|
struct cpudef {
|
||||||
unsigned long iu_version;
|
unsigned long iu_version;
|
||||||
const char *name;
|
const char *name;
|
||||||
@@ -407,6 +421,25 @@ static const struct cpudef sparc_defs[] = {
|
|||||||
.psr_vers = 5,
|
.psr_vers = 5,
|
||||||
.impl = 0,
|
.impl = 0,
|
||||||
.vers = 5,
|
.vers = 5,
|
||||||
|
.dcache_line_size = 0x10,
|
||||||
|
.dcache_lines = 0x200,
|
||||||
|
.dcache_assoc = 1,
|
||||||
|
.icache_line_size = 0x20,
|
||||||
|
.icache_lines = 0x200,
|
||||||
|
.icache_assoc = 1,
|
||||||
|
.ecache_line_size = 0x20,
|
||||||
|
.ecache_lines = 0x4000,
|
||||||
|
.ecache_assoc = 1,
|
||||||
|
.mmu_nctx = 0x100,
|
||||||
|
.initfn = mb86904_init,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.iu_version = 0x05 << 24, /* Impl 0, ver 5 */
|
||||||
|
.name = "FMI,MB86907",
|
||||||
|
.psr_impl = 0,
|
||||||
|
.psr_vers = 5,
|
||||||
|
.impl = 0,
|
||||||
|
.vers = 5,
|
||||||
.dcache_line_size = 0x20,
|
.dcache_line_size = 0x20,
|
||||||
.dcache_lines = 0x200,
|
.dcache_lines = 0x200,
|
||||||
.dcache_assoc = 1,
|
.dcache_assoc = 1,
|
||||||
@@ -419,6 +452,25 @@ static const struct cpudef sparc_defs[] = {
|
|||||||
.mmu_nctx = 0x100,
|
.mmu_nctx = 0x100,
|
||||||
.initfn = mb86904_init,
|
.initfn = mb86904_init,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
.iu_version = 0x41000000,
|
||||||
|
.name = "TI,TMS390S10",
|
||||||
|
.psr_impl = 4,
|
||||||
|
.psr_vers = 1,
|
||||||
|
.impl = 4,
|
||||||
|
.vers = 1,
|
||||||
|
.dcache_line_size = 0x10,
|
||||||
|
.dcache_lines = 0x80,
|
||||||
|
.dcache_assoc = 4,
|
||||||
|
.icache_line_size = 0x20,
|
||||||
|
.icache_lines = 0x80,
|
||||||
|
.icache_assoc = 5,
|
||||||
|
.ecache_line_size = 0x20,
|
||||||
|
.ecache_lines = 0x8000,
|
||||||
|
.ecache_assoc = 1,
|
||||||
|
.mmu_nctx = 0x10000,
|
||||||
|
.initfn = tms390z55_init,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
.iu_version = 0x40000000,
|
.iu_version = 0x40000000,
|
||||||
.name = "TI,TMS390Z55",
|
.name = "TI,TMS390Z55",
|
||||||
@@ -438,6 +490,25 @@ static const struct cpudef sparc_defs[] = {
|
|||||||
.mmu_nctx = 0x10000,
|
.mmu_nctx = 0x10000,
|
||||||
.initfn = tms390z55_init,
|
.initfn = tms390z55_init,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
.iu_version = 0x1e000000,
|
||||||
|
.name = "Ross,RT625",
|
||||||
|
.psr_impl = 1,
|
||||||
|
.psr_vers = 14,
|
||||||
|
.impl = 1,
|
||||||
|
.vers = 7,
|
||||||
|
.dcache_line_size = 0x20,
|
||||||
|
.dcache_lines = 0x80,
|
||||||
|
.dcache_assoc = 4,
|
||||||
|
.icache_line_size = 0x40,
|
||||||
|
.icache_lines = 0x40,
|
||||||
|
.icache_assoc = 5,
|
||||||
|
.ecache_line_size = 0x20,
|
||||||
|
.ecache_lines = 0x8000,
|
||||||
|
.ecache_assoc = 1,
|
||||||
|
.mmu_nctx = 0x10000,
|
||||||
|
.initfn = rt625_init,
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct cpudef *
|
static const struct cpudef *
|
||||||
|
|||||||
Reference in New Issue
Block a user