cpu.c (2a609df87d9b886fd38a190a754dbc241ff707e8) | cpu.c (4426d3617d64922d97b74ed22e67e33b6fb7de0a) |
---|---|
1/* 2 * QEMU ARM CPU 3 * 4 * Copyright (c) 2012 SUSE LINUX Products GmbH 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version 2 --- 2284 unchanged lines hidden (view full) --- 2293 cpu->id_mmfr1 = 0x20000000; 2294 cpu->id_mmfr2 = 0x01202000; 2295 cpu->id_mmfr3 = 0x11; 2296 cpu->isar.id_isar0 = 0x00101111; 2297 cpu->isar.id_isar1 = 0x12112111; 2298 cpu->isar.id_isar2 = 0x21232031; 2299 cpu->isar.id_isar3 = 0x11112131; 2300 cpu->isar.id_isar4 = 0x00111142; | 1/* 2 * QEMU ARM CPU 3 * 4 * Copyright (c) 2012 SUSE LINUX Products GmbH 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version 2 --- 2284 unchanged lines hidden (view full) --- 2293 cpu->id_mmfr1 = 0x20000000; 2294 cpu->id_mmfr2 = 0x01202000; 2295 cpu->id_mmfr3 = 0x11; 2296 cpu->isar.id_isar0 = 0x00101111; 2297 cpu->isar.id_isar1 = 0x12112111; 2298 cpu->isar.id_isar2 = 0x21232031; 2299 cpu->isar.id_isar3 = 0x11112131; 2300 cpu->isar.id_isar4 = 0x00111142; |
2301 cpu->dbgdidr = 0x15141000; | 2301 cpu->isar.dbgdidr = 0x15141000; |
2302 cpu->clidr = (1 << 27) | (2 << 24) | 3; 2303 cpu->ccsidr[0] = 0xe007e01a; /* 16k L1 dcache. */ 2304 cpu->ccsidr[1] = 0x2007e01a; /* 16k L1 icache. */ 2305 cpu->ccsidr[2] = 0xf0000000; /* No L2 icache. */ 2306 cpu->reset_auxcr = 2; 2307 define_arm_cp_regs(cpu, cortexa8_cp_reginfo); 2308} 2309 --- 56 unchanged lines hidden (view full) --- 2366 cpu->id_mmfr1 = 0x20000000; 2367 cpu->id_mmfr2 = 0x01230000; 2368 cpu->id_mmfr3 = 0x00002111; 2369 cpu->isar.id_isar0 = 0x00101111; 2370 cpu->isar.id_isar1 = 0x13112111; 2371 cpu->isar.id_isar2 = 0x21232041; 2372 cpu->isar.id_isar3 = 0x11112131; 2373 cpu->isar.id_isar4 = 0x00111142; | 2302 cpu->clidr = (1 << 27) | (2 << 24) | 3; 2303 cpu->ccsidr[0] = 0xe007e01a; /* 16k L1 dcache. */ 2304 cpu->ccsidr[1] = 0x2007e01a; /* 16k L1 icache. */ 2305 cpu->ccsidr[2] = 0xf0000000; /* No L2 icache. */ 2306 cpu->reset_auxcr = 2; 2307 define_arm_cp_regs(cpu, cortexa8_cp_reginfo); 2308} 2309 --- 56 unchanged lines hidden (view full) --- 2366 cpu->id_mmfr1 = 0x20000000; 2367 cpu->id_mmfr2 = 0x01230000; 2368 cpu->id_mmfr3 = 0x00002111; 2369 cpu->isar.id_isar0 = 0x00101111; 2370 cpu->isar.id_isar1 = 0x13112111; 2371 cpu->isar.id_isar2 = 0x21232041; 2372 cpu->isar.id_isar3 = 0x11112131; 2373 cpu->isar.id_isar4 = 0x00111142; |
2374 cpu->dbgdidr = 0x35141000; | 2374 cpu->isar.dbgdidr = 0x35141000; |
2375 cpu->clidr = (1 << 27) | (1 << 24) | 3; 2376 cpu->ccsidr[0] = 0xe00fe019; /* 16k L1 dcache. */ 2377 cpu->ccsidr[1] = 0x200fe019; /* 16k L1 icache. */ 2378 define_arm_cp_regs(cpu, cortexa9_cp_reginfo); 2379} 2380 2381#ifndef CONFIG_USER_ONLY 2382static uint64_t a15_l2ctlr_read(CPUARMState *env, const ARMCPRegInfo *ri) --- 51 unchanged lines hidden (view full) --- 2434 /* a7_mpcore_r0p5_trm, page 4-4 gives 0x01101110; but 2435 * table 4-41 gives 0x02101110, which includes the arm div insns. 2436 */ 2437 cpu->isar.id_isar0 = 0x02101110; 2438 cpu->isar.id_isar1 = 0x13112111; 2439 cpu->isar.id_isar2 = 0x21232041; 2440 cpu->isar.id_isar3 = 0x11112131; 2441 cpu->isar.id_isar4 = 0x10011142; | 2375 cpu->clidr = (1 << 27) | (1 << 24) | 3; 2376 cpu->ccsidr[0] = 0xe00fe019; /* 16k L1 dcache. */ 2377 cpu->ccsidr[1] = 0x200fe019; /* 16k L1 icache. */ 2378 define_arm_cp_regs(cpu, cortexa9_cp_reginfo); 2379} 2380 2381#ifndef CONFIG_USER_ONLY 2382static uint64_t a15_l2ctlr_read(CPUARMState *env, const ARMCPRegInfo *ri) --- 51 unchanged lines hidden (view full) --- 2434 /* a7_mpcore_r0p5_trm, page 4-4 gives 0x01101110; but 2435 * table 4-41 gives 0x02101110, which includes the arm div insns. 2436 */ 2437 cpu->isar.id_isar0 = 0x02101110; 2438 cpu->isar.id_isar1 = 0x13112111; 2439 cpu->isar.id_isar2 = 0x21232041; 2440 cpu->isar.id_isar3 = 0x11112131; 2441 cpu->isar.id_isar4 = 0x10011142; |
2442 cpu->dbgdidr = 0x3515f005; | 2442 cpu->isar.dbgdidr = 0x3515f005; |
2443 cpu->clidr = 0x0a200023; 2444 cpu->ccsidr[0] = 0x701fe00a; /* 32K L1 dcache */ 2445 cpu->ccsidr[1] = 0x201fe00a; /* 32K L1 icache */ 2446 cpu->ccsidr[2] = 0x711fe07a; /* 4096K L2 unified cache */ 2447 define_arm_cp_regs(cpu, cortexa15_cp_reginfo); /* Same as A15 */ 2448} 2449 2450static void cortex_a15_initfn(Object *obj) --- 26 unchanged lines hidden (view full) --- 2477 cpu->id_mmfr1 = 0x20000000; 2478 cpu->id_mmfr2 = 0x01240000; 2479 cpu->id_mmfr3 = 0x02102211; 2480 cpu->isar.id_isar0 = 0x02101110; 2481 cpu->isar.id_isar1 = 0x13112111; 2482 cpu->isar.id_isar2 = 0x21232041; 2483 cpu->isar.id_isar3 = 0x11112131; 2484 cpu->isar.id_isar4 = 0x10011142; | 2443 cpu->clidr = 0x0a200023; 2444 cpu->ccsidr[0] = 0x701fe00a; /* 32K L1 dcache */ 2445 cpu->ccsidr[1] = 0x201fe00a; /* 32K L1 icache */ 2446 cpu->ccsidr[2] = 0x711fe07a; /* 4096K L2 unified cache */ 2447 define_arm_cp_regs(cpu, cortexa15_cp_reginfo); /* Same as A15 */ 2448} 2449 2450static void cortex_a15_initfn(Object *obj) --- 26 unchanged lines hidden (view full) --- 2477 cpu->id_mmfr1 = 0x20000000; 2478 cpu->id_mmfr2 = 0x01240000; 2479 cpu->id_mmfr3 = 0x02102211; 2480 cpu->isar.id_isar0 = 0x02101110; 2481 cpu->isar.id_isar1 = 0x13112111; 2482 cpu->isar.id_isar2 = 0x21232041; 2483 cpu->isar.id_isar3 = 0x11112131; 2484 cpu->isar.id_isar4 = 0x10011142; |
2485 cpu->dbgdidr = 0x3515f021; | 2485 cpu->isar.dbgdidr = 0x3515f021; |
2486 cpu->clidr = 0x0a200023; 2487 cpu->ccsidr[0] = 0x701fe00a; /* 32K L1 dcache */ 2488 cpu->ccsidr[1] = 0x201fe00a; /* 32K L1 icache */ 2489 cpu->ccsidr[2] = 0x711fe07a; /* 4096K L2 unified cache */ 2490 define_arm_cp_regs(cpu, cortexa15_cp_reginfo); 2491} 2492 2493static void ti925t_initfn(Object *obj) --- 458 unchanged lines hidden --- | 2486 cpu->clidr = 0x0a200023; 2487 cpu->ccsidr[0] = 0x701fe00a; /* 32K L1 dcache */ 2488 cpu->ccsidr[1] = 0x201fe00a; /* 32K L1 icache */ 2489 cpu->ccsidr[2] = 0x711fe07a; /* 4096K L2 unified cache */ 2490 define_arm_cp_regs(cpu, cortexa15_cp_reginfo); 2491} 2492 2493static void ti925t_initfn(Object *obj) --- 458 unchanged lines hidden --- |