Named initializers for Socket 370's

This commit is contained in:
Jasmine Iwanek 2024-07-23 18:47:11 -04:00
parent 8af310e0a2
commit decce77204

View file

@ -7296,21 +7296,261 @@ const cpu_family_t cpu_families[] = {
.name = "Celeron (Mendocino)",
.internal_name = "celeron_mendocino",
.cpus = (const CPU[]) {
{"66", CPU_PENTIUM2D, fpus_internal, 66666666, 1.0, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 6, 6, 3, 3, 8}, /* out of spec */
{"100", CPU_PENTIUM2D, fpus_internal, 100000000, 1.5, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 8, 8, 4, 4, 12}, /* out of spec */
{"133", CPU_PENTIUM2D, fpus_internal, 133333333, 2.0, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 11,11, 5, 5, 16}, /* out of spec */
{"166", CPU_PENTIUM2D, fpus_internal, 166666666, 2.5, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 14,14, 7, 7, 20}, /* out of spec */
{"200", CPU_PENTIUM2D, fpus_internal, 200000000, 3.0, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 17,17, 8, 8, 24}, /* out of spec */
{"233", CPU_PENTIUM2D, fpus_internal, 233333333, 3.5, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 19,19, 9, 9, 28}, /* out of spec */
{"266", CPU_PENTIUM2D, fpus_internal, 266666666, 4.0, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 22,22,11,11, 32}, /* out of spec */
{"300A", CPU_PENTIUM2D, fpus_internal, 300000000, 4.5, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 25,25,12,12, 36},
{"333", CPU_PENTIUM2D, fpus_internal, 333333333, 5.0, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 27,27,13,13, 40},
{"366", CPU_PENTIUM2D, fpus_internal, 366666666, 5.5, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 33,33,17,17, 44},
{"400", CPU_PENTIUM2D, fpus_internal, 400000000, 6.0, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 36,36,12,12, 48},
{"433", CPU_PENTIUM2D, fpus_internal, 433333333, 6.5, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 39,39,13,13, 51},
{"466", CPU_PENTIUM2D, fpus_internal, 466666666, 7.0, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 42,42,14,14, 56},
{"500", CPU_PENTIUM2D, fpus_internal, 500000000, 7.5, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 45,45,15,15, 60},
{"533", CPU_PENTIUM2D, fpus_internal, 533333333, 8.0, 2050, 0x665, 0x665, 0, CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER, 48,48,17,17, 64},
{ /* out of spec */
.name = "66",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 66666666,
.multi = 1.0,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 6,
.mem_write_cycles = 6,
.cache_read_cycles = 3,
.cache_write_cycles = 3,
.atclk_div = 8
},
{ /* out of spec */
.name = "100",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 100000000,
.multi = 1.5,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 8,
.mem_write_cycles = 8,
.cache_read_cycles = 4,
.cache_write_cycles = 4,
.atclk_div = 12
},
{ /* out of spec */
.name = "133",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 133333333,
.multi = 2.0,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 11,
.mem_write_cycles = 11,
.cache_read_cycles = 5,
.cache_write_cycles = 5,
.atclk_div = 16
},
{ /* out of spec */
.name = "166",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 166666666,
.multi = 2.5,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 14,
.mem_write_cycles = 14,
.cache_read_cycles = 7,
.cache_write_cycles = 7,
.atclk_div = 20
},
{ /* out of spec */
.name = "200",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 200000000,
.multi = 3.0,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 17,
.mem_write_cycles = 17,
.cache_read_cycles = 8,
.cache_write_cycles = 8,
.atclk_div = 24
},
{ /* out of spec */
.name = "233",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 233333333,
.multi = 3.5,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 19,
.mem_write_cycles = 19,
.cache_read_cycles = 9,
.cache_write_cycles = 9,
.atclk_div = 28
},
{ /* out of spec */
.name = "266",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 266666666,
.multi = 4.0,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 22,
.mem_write_cycles = 22,
.cache_read_cycles = 11,
.cache_write_cycles = 11,
.atclk_div = 32
},
{
.name = "300A",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 300000000,
.multi = 4.5,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 25,
.mem_write_cycles = 25,
.cache_read_cycles = 12,
.cache_write_cycles = 12,
.atclk_div = 36
},
{
.name = "333",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 333333333,
.multi = 5.0,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 27,
.mem_write_cycles = 27,
.cache_read_cycles = 13,
.cache_write_cycles = 13,
.atclk_div = 40
},
{
.name = "366",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 366666666,
.multi = 5.5,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 33,
.mem_write_cycles = 33,
.cache_read_cycles = 17,
.cache_write_cycles = 17,
.atclk_div = 44
},
{
.name = "400",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 400000000,
.multi = 6.0,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 36,
.mem_write_cycles = 36,
.cache_read_cycles = 12,
.cache_write_cycles = 12,
.atclk_div = 48
},
{
.name = "433",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 433333333,
.multi = 6.5,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 39,
.mem_write_cycles = 39,
.cache_read_cycles = 13,
.cache_write_cycles = 13,
.atclk_div = 51
},
{
.name = "466",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 466666666,
.multi = 7.0,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 42,
.mem_write_cycles = 42,
.cache_read_cycles = 14,
.cache_write_cycles = 14,
.atclk_div = 56
},
{
.name = "500",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 500000000,
.multi = 7.5,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 45,
.mem_write_cycles = 45,
.cache_read_cycles = 15,
.cache_write_cycles = 15,
.atclk_div = 60
},
{
.name = "533",
.cpu_type = CPU_PENTIUM2D,
.fpus = fpus_internal,
.rspeed = 533333333,
.multi = 8.0,
.voltage = 2050,
.edx_reset = 0x665,
.cpuid_model = 0x665,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_REQUIRES_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 48,
.mem_write_cycles = 48,
.cache_read_cycles = 17,
.cache_write_cycles = 17,
.atclk_div = 64
},
{ .name = "", 0 }
}
},
@ -7320,29 +7560,397 @@ const cpu_family_t cpu_families[] = {
.name = "Cyrix III",
.internal_name = "c3_samuel",
.cpus = (const CPU[]) {
{"66", CPU_CYRIX3S, fpus_internal, 66666666, 1.0, 2050, 0x660, 0x660, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 6, 6, 3, 3, 8}, /* out of multiplier range */
{"100", CPU_CYRIX3S, fpus_internal, 100000000, 1.5, 2050, 0x660, 0x660, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 9, 9, 4, 4, 12}, /* out of multiplier range */
{"133", CPU_CYRIX3S, fpus_internal, 133333333, 2.0, 2050, 0x660, 0x660, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 12, 12, 6, 6, 16}, /* out of multiplier range */
{"166", CPU_CYRIX3S, fpus_internal, 166666666, 2.5, 2050, 0x660, 0x660, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 15, 15, 7, 7, 20}, /* out of multiplier range */
{"200", CPU_CYRIX3S, fpus_internal, 200000000, 3.0, 2050, 0x660, 0x660, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 18, 18, 8, 8, 24}, /* out of multiplier range */
{"233", CPU_CYRIX3S, fpus_internal, 233333333, 3.5, 2050, 0x660, 0x660, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 21, 21, 9, 9, 28}, /* out of multiplier range */
{"266", CPU_CYRIX3S, fpus_internal, 266666666, 4.0, 2050, 0x660, 0x660, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 24, 24, 12, 12, 32}, /* out of multiplier range */
{"300", CPU_CYRIX3S, fpus_internal, 300000000, 4.5, 2050, 0x660, 0x660, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 27, 27, 13, 13, 36}, /* out of spec */
{"333", CPU_CYRIX3S, fpus_internal, 333333333, 5.0, 2050, 0x662, 0x662, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 30, 30, 15, 15, 40}, /* out of spec */
{"366", CPU_CYRIX3S, fpus_internal, 366666666, 5.5, 2050, 0x662, 0x662, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 33, 33, 16, 16, 44}, /* out of spec */
{"400", CPU_CYRIX3S, fpus_internal, 400000000, 6.0, 2050, 0x660, 0x660, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 36, 36, 17, 17, 48},
{"433", CPU_CYRIX3S, fpus_internal, 433333333, 6.5, 2050, 0x660, 0x660, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 39, 39, 18, 18, 52}, /* out of spec */
{"450", CPU_CYRIX3S, fpus_internal, 450000000, 4.5, 2050, 0x660, 0x660, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 41, 41, 14, 14, 54},
{"466", CPU_CYRIX3S, fpus_internal, 466666666, 6.5, 2050, 0x660, 0x660, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 42, 42, 14, 14, 56}, /* out of spec */
{"500", CPU_CYRIX3S, fpus_internal, 500000000, 5.0, 2050, 0x662, 0x662, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 45, 45, 15, 15, 60},
{"533", CPU_CYRIX3S, fpus_internal, 533333333, 8.0, 2050, 0x660, 0x660, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 48, 48, 15, 15, 64}, /* out of spec */
{"550", CPU_CYRIX3S, fpus_internal, 550000000, 5.5, 2050, 0x662, 0x662, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 50, 50, 17, 17, 66},
{"600/100", CPU_CYRIX3S, fpus_internal, 600000000, 6.0, 2050, 0x662, 0x662, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 54, 54, 18, 18, 72},
{"600/133", CPU_CYRIX3S, fpus_internal, 600000000, 4.5, 2050, 0x663, 0x663, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 54, 54, 13, 13, 72},
{"650", CPU_CYRIX3S, fpus_internal, 650000000, 6.5, 2050, 0x663, 0x663, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 58, 58, 20, 20, 78},
{"667", CPU_CYRIX3S, fpus_internal, 666666667, 5.0, 2050, 0x663, 0x663, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 60, 60, 16, 16, 80},
{"700", CPU_CYRIX3S, fpus_internal, 700000000, 7.0, 2050, 0x663, 0x663, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 63, 63, 21, 21, 84},
{"733", CPU_CYRIX3S, fpus_internal, 733333333, 5.5, 2050, 0x663, 0x663, 0, CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER, 66, 66, 18, 18, 88},
{ /* out of multiplier range */
.name = "66",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 66666666,
.multi = 1.0,
.voltage = 2050,
.edx_reset = 0x660,
.cpuid_model = 0x660,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 6,
.mem_write_cycles = 6,
.cache_read_cycles = 3,
.cache_write_cycles = 3,
.atclk_div = 8
},
{ /* out of multiplier range */
.name = "100",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 100000000,
.multi = 1.5,
.voltage = 2050,
.edx_reset = 0x660,
.cpuid_model = 0x660,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 9,
.mem_write_cycles = 9,
.cache_read_cycles = 4,
.cache_write_cycles = 4,
.atclk_div = 12
},
{ /* out of multiplier range */
.name = "133",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 133333333,
.multi = 2.0,
.voltage = 2050,
.edx_reset = 0x660,
.cpuid_model = 0x660,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 12,
.mem_write_cycles = 12,
.cache_read_cycles = 6,
.cache_write_cycles = 6,
.atclk_div = 16
},
{ /* out of multiplier range */
.name = "166",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 166666666,
.multi = 2.5,
.voltage = 2050,
.edx_reset = 0x660,
.cpuid_model = 0x660,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 15,
.mem_write_cycles = 15,
.cache_read_cycles = 7,
.cache_write_cycles = 7,
.atclk_div = 20
},
{ /* out of multiplier range */
.name = "200",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 200000000,
.multi = 3.0,
.voltage = 2050,
.edx_reset = 0x660,
.cpuid_model = 0x660,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 18,
.mem_write_cycles = 18,
.cache_read_cycles = 8,
.cache_write_cycles = 8,
.atclk_div = 24
},
{ /* out of multiplier range */
.name = "233",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 233333333,
.multi = 3.5,
.voltage = 2050,
.edx_reset = 0x660,
.cpuid_model = 0x660,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 21,
.mem_write_cycles = 21,
.cache_read_cycles = 9,
.cache_write_cycles = 9,
.atclk_div = 28
},
{ /* out of multiplier range */
.name = "266",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 266666666,
.multi = 4.0,
.voltage = 2050,
.edx_reset = 0x660,
.cpuid_model = 0x660,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 24,
.mem_write_cycles = 24,
.cache_read_cycles = 12,
.cache_write_cycles = 12,
.atclk_div = 32
},
{ /* out of spec */
.name = "300",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 300000000,
.multi = 4.5,
.voltage = 2050,
.edx_reset = 0x660,
.cpuid_model = 0x660,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 27,
.mem_write_cycles = 27,
.cache_read_cycles = 13,
.cache_write_cycles = 13,
.atclk_div = 36
},
{ /* out of spec */
.name = "333",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 333333333,
.multi = 5.0,
.voltage = 2050,
.edx_reset = 0x662,
.cpuid_model = 0x662,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 30,
.mem_write_cycles = 30,
.cache_read_cycles = 15,
.cache_write_cycles = 15,
.atclk_div = 40
},
{ /* out of spec */
.name = "366",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 366666666,
.multi = 5.5,
.voltage = 2050,
.edx_reset = 0x662,
.cpuid_model = 0x662,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 33,
.mem_write_cycles = 33,
.cache_read_cycles = 16,
.cache_write_cycles = 16,
.atclk_div = 44
},
{
.name = "400",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 400000000,
.multi = 6.0,
.voltage = 2050,
.edx_reset = 0x660,
.cpuid_model = 0x660,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 36,
.mem_write_cycles = 36,
.cache_read_cycles = 17,
.cache_write_cycles = 17,
.atclk_div = 48
},
{ /* out of spec */
.name = "433",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 433333333,
.multi = 6.5,
.voltage = 2050,
.edx_reset = 0x660,
.cpuid_model = 0x660,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 39,
.mem_write_cycles = 39,
.cache_read_cycles = 18,
.cache_write_cycles = 18,
.atclk_div = 52
},
{
.name = "450",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 450000000,
.multi = 4.5,
.voltage = 2050,
.edx_reset = 0x660,
.cpuid_model = 0x660,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 41,
.mem_write_cycles = 41,
.cache_read_cycles = 14,
.cache_write_cycles = 14,
.atclk_div = 54
},
{ /* out of spec */
.name = "466",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 466666666,
.multi = 6.5,
.voltage = 2050,
.edx_reset = 0x660,
.cpuid_model = 0x660,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 42,
.mem_write_cycles = 42,
.cache_read_cycles = 14,
.cache_write_cycles = 14,
.atclk_div = 56
},
{
.name = "500",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 500000000,
.multi = 5.0,
.voltage = 2050,
.edx_reset = 0x662,
.cpuid_model = 0x662,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 45,
.mem_write_cycles = 45,
.cache_read_cycles = 15,
.cache_write_cycles = 15,
.atclk_div = 60
},
{ /* out of spec */
.name = "533",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 533333333,
.multi = 8.0,
.voltage = 2050,
.edx_reset = 0x660,
.cpuid_model = 0x660,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 48,
.mem_write_cycles = 48,
.cache_read_cycles = 15,
.cache_write_cycles = 15,
.atclk_div = 64
},
{
.name = "550",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 550000000,
.multi = 5.5,
.voltage = 2050,
.edx_reset = 0x662,
.cpuid_model = 0x662,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 50,
.mem_write_cycles = 50,
.cache_read_cycles = 17,
.cache_write_cycles = 17,
.atclk_div = 66
},
{
.name = "600/100",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 600000000,
.multi = 6.0,
.voltage = 2050,
.edx_reset = 0x662,
.cpuid_model = 0x662,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 54,
.mem_write_cycles = 54,
.cache_read_cycles = 18,
.cache_write_cycles = 18,
.atclk_div = 72
},
{
.name = "600/133",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 600000000,
.multi = 4.5,
.voltage = 2050,
.edx_reset = 0x663,
.cpuid_model = 0x663,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 54,
.mem_write_cycles = 54,
.cache_read_cycles = 13,
.cache_write_cycles = 13,
.atclk_div = 72
},
{
.name = "650",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 650000000,
.multi = 6.5,
.voltage = 2050,
.edx_reset = 0x663,
.cpuid_model = 0x663,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 58,
.mem_write_cycles = 58,
.cache_read_cycles = 20,
.cache_write_cycles = 20,
.atclk_div = 78
},
{
.name = "667",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 666666667,
.multi = 5.0,
.voltage = 2050,
.edx_reset = 0x663,
.cpuid_model = 0x663,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 60,
.mem_write_cycles = 60,
.cache_read_cycles = 16,
.cache_write_cycles = 16,
.atclk_div = 80
},
{
.name = "700",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 700000000,
.multi = 7.0,
.voltage = 2050,
.edx_reset = 0x663,
.cpuid_model = 0x663,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 63,
.mem_write_cycles = 63,
.cache_read_cycles = 21,
.cache_write_cycles = 21,
.atclk_div = 84
},
{
.name = "733",
.cpu_type = CPU_CYRIX3S,
.fpus = fpus_internal,
.rspeed = 733333333,
.multi = 5.5,
.voltage = 2050,
.edx_reset = 0x663,
.cpuid_model = 0x663,
.cyrix_id = 0,
.cpu_flags = CPU_SUPPORTS_DYNAREC | CPU_FIXED_MULTIPLIER,
.mem_read_cycles = 66,
.mem_write_cycles = 66,
.cache_read_cycles = 18,
.cache_write_cycles = 18,
.atclk_div = 88
},
{ .name = "", 0 }
}
},