mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 02:24:58 -06:00
find -type f | xargs sed -i 's/[\t ]$//g' # on most files
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3173 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
bd494f4cbd
commit
5fafdf24ef
327 changed files with 4737 additions and 4738 deletions
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* PowerPC emulation cpu definitions for qemu.
|
||||
*
|
||||
*
|
||||
* Copyright (c) 2003-2007 Jocelyn Mayer
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
@ -692,7 +692,7 @@ struct CPUPPCState {
|
|||
#if TARGET_GPR_BITS > HOST_LONG_BITS
|
||||
/* temporary fixed-point registers
|
||||
* used to emulate 64 bits target on 32 bits hosts
|
||||
*/
|
||||
*/
|
||||
ppc_gpr_t t0, t1, t2;
|
||||
#endif
|
||||
ppc_avr_t t0_avr, t1_avr, t2_avr;
|
||||
|
@ -828,7 +828,7 @@ void cpu_ppc_close(CPUPPCState *s);
|
|||
/* you can call this signal handler from your SIGBUS and SIGSEGV
|
||||
signal handlers to inform the virtual CPU of exceptions. non zero
|
||||
is returned if the signal was handled by the virtual CPU. */
|
||||
int cpu_ppc_signal_handler(int host_signum, void *pinfo,
|
||||
int cpu_ppc_signal_handler(int host_signum, void *pinfo,
|
||||
void *puc);
|
||||
|
||||
void do_interrupt (CPUPPCState *env);
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* PowerPC emulation definitions for qemu.
|
||||
*
|
||||
*
|
||||
* Copyright (c) 2003-2007 Jocelyn Mayer
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* PowerPC emulation helpers for qemu.
|
||||
*
|
||||
*
|
||||
* Copyright (c) 2003-2007 Jocelyn Mayer
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
@ -255,7 +255,7 @@ void ppc6xx_tlb_store (CPUState *env, target_ulong EPN, int way, int is_code,
|
|||
tlb = &env->tlb[nr].tlb6;
|
||||
#if defined (DEBUG_SOFTWARE_TLB)
|
||||
if (loglevel != 0) {
|
||||
fprintf(logfile, "Set TLB %d/%d EPN " ADDRX " PTE0 " ADDRX
|
||||
fprintf(logfile, "Set TLB %d/%d EPN " ADDRX " PTE0 " ADDRX
|
||||
" PTE1 " ADDRX "\n", nr, env->nb_tlb, EPN, pte0, pte1);
|
||||
}
|
||||
#endif
|
||||
|
@ -383,7 +383,7 @@ static int get_bat (CPUState *env, mmu_ctx_t *ctx,
|
|||
bl = (*BATu & 0x00001FFC) << 15;
|
||||
#if defined (DEBUG_BATS)
|
||||
if (loglevel != 0) {
|
||||
fprintf(logfile, "%s: %cBAT%d v 0x" ADDRX " BATu 0x" ADDRX
|
||||
fprintf(logfile, "%s: %cBAT%d v 0x" ADDRX " BATu 0x" ADDRX
|
||||
" BATl 0x" ADDRX "\n",
|
||||
__func__, type == ACCESS_CODE ? 'I' : 'D', i, virtual,
|
||||
*BATu, *BATl);
|
||||
|
@ -452,7 +452,7 @@ static int find_pte (mmu_ctx_t *ctx, int h, int rw)
|
|||
pte1 = ldl_phys(base + (i * 8) + 4);
|
||||
#if defined (DEBUG_MMU)
|
||||
if (loglevel > 0) {
|
||||
fprintf(logfile, "Load pte from 0x" ADDRX " => 0x" ADDRX
|
||||
fprintf(logfile, "Load pte from 0x" ADDRX " => 0x" ADDRX
|
||||
" 0x" ADDRX " %d %d %d 0x" ADDRX "\n",
|
||||
base + (i * 8), pte0, pte1,
|
||||
pte0 >> 31, h, (pte0 >> 6) & 1, ctx->ptem);
|
||||
|
@ -528,7 +528,7 @@ static int get_segment (CPUState *env, mmu_ctx_t *ctx,
|
|||
((sr & 0x40000000) && msr_pr == 0)) ? 1 : 0;
|
||||
if ((sr & 0x80000000) == 0) {
|
||||
#if defined (DEBUG_MMU)
|
||||
if (loglevel > 0)
|
||||
if (loglevel > 0)
|
||||
fprintf(logfile, "pte segment: key=%d n=0x" ADDRX "\n",
|
||||
ctx->key, sr & 0x10000000);
|
||||
#endif
|
||||
|
@ -709,7 +709,7 @@ int mmu4xx_get_physical_address (CPUState *env, mmu_ctx_t *ctx,
|
|||
ppcemb_tlb_t *tlb;
|
||||
target_phys_addr_t raddr;
|
||||
int i, ret, zsel, zpr;
|
||||
|
||||
|
||||
ret = -1;
|
||||
raddr = -1;
|
||||
for (i = 0; i < env->nb_tlb; i++) {
|
||||
|
@ -808,7 +808,7 @@ int mmu4xx_get_physical_address (CPUState *env, mmu_ctx_t *ctx,
|
|||
" %d %d\n", __func__, address, raddr, ctx->prot,
|
||||
ret);
|
||||
}
|
||||
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -825,7 +825,7 @@ static int check_physical (CPUState *env, mmu_ctx_t *ctx,
|
|||
target_ulong eaddr, int rw)
|
||||
{
|
||||
int in_plb, ret;
|
||||
|
||||
|
||||
ctx->raddr = eaddr;
|
||||
ctx->prot = PAGE_READ;
|
||||
ret = 0;
|
||||
|
|
|
@ -1,79 +1,79 @@
|
|||
static const uint8_t mfrom_ROM_table[602] =
|
||||
{
|
||||
77, 77, 76, 76, 75, 75, 74, 74,
|
||||
73, 73, 72, 72, 71, 71, 70, 70,
|
||||
69, 69, 68, 68, 68, 67, 67, 66,
|
||||
66, 65, 65, 64, 64, 64, 63, 63,
|
||||
62, 62, 61, 61, 61, 60, 60, 59,
|
||||
59, 58, 58, 58, 57, 57, 56, 56,
|
||||
56, 55, 55, 54, 54, 54, 53, 53,
|
||||
53, 52, 52, 51, 51, 51, 50, 50,
|
||||
50, 49, 49, 49, 48, 48, 47, 47,
|
||||
47, 46, 46, 46, 45, 45, 45, 44,
|
||||
44, 44, 43, 43, 43, 42, 42, 42,
|
||||
42, 41, 41, 41, 40, 40, 40, 39,
|
||||
39, 39, 39, 38, 38, 38, 37, 37,
|
||||
37, 37, 36, 36, 36, 35, 35, 35,
|
||||
35, 34, 34, 34, 34, 33, 33, 33,
|
||||
33, 32, 32, 32, 32, 31, 31, 31,
|
||||
31, 30, 30, 30, 30, 29, 29, 29,
|
||||
29, 28, 28, 28, 28, 28, 27, 27,
|
||||
27, 27, 26, 26, 26, 26, 26, 25,
|
||||
25, 25, 25, 25, 24, 24, 24, 24,
|
||||
24, 23, 23, 23, 23, 23, 23, 22,
|
||||
22, 22, 22, 22, 21, 21, 21, 21,
|
||||
21, 21, 20, 20, 20, 20, 20, 20,
|
||||
19, 19, 19, 19, 19, 19, 19, 18,
|
||||
18, 18, 18, 18, 18, 17, 17, 17,
|
||||
17, 17, 17, 17, 16, 16, 16, 16,
|
||||
16, 16, 16, 16, 15, 15, 15, 15,
|
||||
15, 15, 15, 15, 14, 14, 14, 14,
|
||||
14, 14, 14, 14, 13, 13, 13, 13,
|
||||
13, 13, 13, 13, 13, 12, 12, 12,
|
||||
12, 12, 12, 12, 12, 12, 12, 11,
|
||||
11, 11, 11, 11, 11, 11, 11, 11,
|
||||
11, 11, 10, 10, 10, 10, 10, 10,
|
||||
10, 10, 10, 10, 10, 9, 9, 9,
|
||||
9, 9, 9, 9, 9, 9, 9, 9,
|
||||
9, 9, 8, 8, 8, 8, 8, 8,
|
||||
8, 8, 8, 8, 8, 8, 8, 8,
|
||||
7, 7, 7, 7, 7, 7, 7, 7,
|
||||
7, 7, 7, 7, 7, 7, 7, 7,
|
||||
7, 6, 6, 6, 6, 6, 6, 6,
|
||||
6, 6, 6, 6, 6, 6, 6, 6,
|
||||
6, 6, 6, 6, 5, 5, 5, 5,
|
||||
5, 5, 5, 5, 5, 5, 5, 5,
|
||||
5, 5, 5, 5, 5, 5, 5, 5,
|
||||
5, 5, 5, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 3,
|
||||
3, 3, 3, 3, 3, 3, 3, 3,
|
||||
3, 3, 3, 3, 3, 3, 3, 3,
|
||||
3, 3, 3, 3, 3, 3, 3, 3,
|
||||
3, 3, 3, 3, 3, 3, 3, 3,
|
||||
3, 3, 3, 3, 3, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 0,
|
||||
77, 77, 76, 76, 75, 75, 74, 74,
|
||||
73, 73, 72, 72, 71, 71, 70, 70,
|
||||
69, 69, 68, 68, 68, 67, 67, 66,
|
||||
66, 65, 65, 64, 64, 64, 63, 63,
|
||||
62, 62, 61, 61, 61, 60, 60, 59,
|
||||
59, 58, 58, 58, 57, 57, 56, 56,
|
||||
56, 55, 55, 54, 54, 54, 53, 53,
|
||||
53, 52, 52, 51, 51, 51, 50, 50,
|
||||
50, 49, 49, 49, 48, 48, 47, 47,
|
||||
47, 46, 46, 46, 45, 45, 45, 44,
|
||||
44, 44, 43, 43, 43, 42, 42, 42,
|
||||
42, 41, 41, 41, 40, 40, 40, 39,
|
||||
39, 39, 39, 38, 38, 38, 37, 37,
|
||||
37, 37, 36, 36, 36, 35, 35, 35,
|
||||
35, 34, 34, 34, 34, 33, 33, 33,
|
||||
33, 32, 32, 32, 32, 31, 31, 31,
|
||||
31, 30, 30, 30, 30, 29, 29, 29,
|
||||
29, 28, 28, 28, 28, 28, 27, 27,
|
||||
27, 27, 26, 26, 26, 26, 26, 25,
|
||||
25, 25, 25, 25, 24, 24, 24, 24,
|
||||
24, 23, 23, 23, 23, 23, 23, 22,
|
||||
22, 22, 22, 22, 21, 21, 21, 21,
|
||||
21, 21, 20, 20, 20, 20, 20, 20,
|
||||
19, 19, 19, 19, 19, 19, 19, 18,
|
||||
18, 18, 18, 18, 18, 17, 17, 17,
|
||||
17, 17, 17, 17, 16, 16, 16, 16,
|
||||
16, 16, 16, 16, 15, 15, 15, 15,
|
||||
15, 15, 15, 15, 14, 14, 14, 14,
|
||||
14, 14, 14, 14, 13, 13, 13, 13,
|
||||
13, 13, 13, 13, 13, 12, 12, 12,
|
||||
12, 12, 12, 12, 12, 12, 12, 11,
|
||||
11, 11, 11, 11, 11, 11, 11, 11,
|
||||
11, 11, 10, 10, 10, 10, 10, 10,
|
||||
10, 10, 10, 10, 10, 9, 9, 9,
|
||||
9, 9, 9, 9, 9, 9, 9, 9,
|
||||
9, 9, 8, 8, 8, 8, 8, 8,
|
||||
8, 8, 8, 8, 8, 8, 8, 8,
|
||||
7, 7, 7, 7, 7, 7, 7, 7,
|
||||
7, 7, 7, 7, 7, 7, 7, 7,
|
||||
7, 6, 6, 6, 6, 6, 6, 6,
|
||||
6, 6, 6, 6, 6, 6, 6, 6,
|
||||
6, 6, 6, 6, 5, 5, 5, 5,
|
||||
5, 5, 5, 5, 5, 5, 5, 5,
|
||||
5, 5, 5, 5, 5, 5, 5, 5,
|
||||
5, 5, 5, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 3,
|
||||
3, 3, 3, 3, 3, 3, 3, 3,
|
||||
3, 3, 3, 3, 3, 3, 3, 3,
|
||||
3, 3, 3, 3, 3, 3, 3, 3,
|
||||
3, 3, 3, 3, 3, 3, 3, 3,
|
||||
3, 3, 3, 3, 3, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 0,
|
||||
};
|
||||
|
|
|
@ -8,7 +8,7 @@ int main (void)
|
|||
double d;
|
||||
uint8_t n;
|
||||
int i;
|
||||
|
||||
|
||||
printf("static const uint8_t mfrom_ROM_table[602] =\n{\n ");
|
||||
for (i = 0; i < 602; i++) {
|
||||
/* Extremly decomposed:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* PowerPC emulation micro-operations for qemu.
|
||||
*
|
||||
*
|
||||
* Copyright (c) 2003-2007 Jocelyn Mayer
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* PowerPC emulation helpers for qemu.
|
||||
*
|
||||
*
|
||||
* Copyright (c) 2003-2007 Jocelyn Mayer
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
@ -231,7 +231,7 @@ static void mul64 (uint64_t *plow, uint64_t *phigh, uint64_t a, uint64_t b)
|
|||
|
||||
b0 = b;
|
||||
b1 = b >> 32;
|
||||
|
||||
|
||||
v = (uint64_t)a0 * (uint64_t)b0;
|
||||
*plow = v;
|
||||
*phigh = 0;
|
||||
|
@ -1270,7 +1270,7 @@ void do_rfmci (void)
|
|||
void do_load_dcr (void)
|
||||
{
|
||||
target_ulong val;
|
||||
|
||||
|
||||
if (unlikely(env->dcr_env == NULL)) {
|
||||
if (loglevel != 0) {
|
||||
fprintf(logfile, "No DCR environment\n");
|
||||
|
@ -2554,7 +2554,7 @@ void do_4xx_tlbwe_hi (void)
|
|||
if (loglevel != 0) {
|
||||
fprintf(logfile, "%s: set up TLB %d RPN " PADDRX " EPN " ADDRX
|
||||
" size " ADDRX " prot %c%c%c%c PID %d\n", __func__,
|
||||
(int)T0, tlb->RPN, tlb->EPN, tlb->size,
|
||||
(int)T0, tlb->RPN, tlb->EPN, tlb->size,
|
||||
tlb->prot & PAGE_READ ? 'r' : '-',
|
||||
tlb->prot & PAGE_WRITE ? 'w' : '-',
|
||||
tlb->prot & PAGE_EXEC ? 'x' : '-',
|
||||
|
@ -2596,7 +2596,7 @@ void do_4xx_tlbwe_lo (void)
|
|||
if (loglevel != 0) {
|
||||
fprintf(logfile, "%s: set up TLB %d RPN " PADDRX " EPN " ADDRX
|
||||
" size " ADDRX " prot %c%c%c%c PID %d\n", __func__,
|
||||
(int)T0, tlb->RPN, tlb->EPN, tlb->size,
|
||||
(int)T0, tlb->RPN, tlb->EPN, tlb->size,
|
||||
tlb->prot & PAGE_READ ? 'r' : '-',
|
||||
tlb->prot & PAGE_WRITE ? 'w' : '-',
|
||||
tlb->prot & PAGE_EXEC ? 'x' : '-',
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* PowerPC emulation helpers header for qemu.
|
||||
*
|
||||
*
|
||||
* Copyright (c) 2003-2007 Jocelyn Mayer
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* PowerPC emulation micro-operations for qemu.
|
||||
*
|
||||
*
|
||||
* Copyright (c) 2003-2007 Jocelyn Mayer
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* PowerPC emulation micro-operations for qemu.
|
||||
*
|
||||
*
|
||||
* Copyright (c) 2003-2007 Jocelyn Mayer
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* PowerPC emulation for qemu: main translation routines.
|
||||
*
|
||||
*
|
||||
* Copyright (c) 2003-2007 Jocelyn Mayer
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
@ -1147,7 +1147,7 @@ GEN_HANDLER(rlwimi, 0x14, 0xFF, 0xFF, 0x00000000, PPC_INTEGER)
|
|||
GEN_HANDLER(rlwinm, 0x15, 0xFF, 0xFF, 0x00000000, PPC_INTEGER)
|
||||
{
|
||||
uint32_t mb, me, sh;
|
||||
|
||||
|
||||
sh = SH(ctx->opcode);
|
||||
mb = MB(ctx->opcode);
|
||||
me = ME(ctx->opcode);
|
||||
|
@ -1676,7 +1676,7 @@ GEN_HANDLER(mffs, 0x3F, 0x07, 0x12, 0x001FF800, PPC_FLOAT)
|
|||
GEN_HANDLER(mtfsb0, 0x3F, 0x06, 0x02, 0x001FF800, PPC_FLOAT)
|
||||
{
|
||||
uint8_t crb;
|
||||
|
||||
|
||||
if (unlikely(!ctx->fpu_enabled)) {
|
||||
RET_EXCP(ctx, EXCP_NO_FP, 0);
|
||||
return;
|
||||
|
@ -1693,7 +1693,7 @@ GEN_HANDLER(mtfsb0, 0x3F, 0x06, 0x02, 0x001FF800, PPC_FLOAT)
|
|||
GEN_HANDLER(mtfsb1, 0x3F, 0x06, 0x01, 0x001FF800, PPC_FLOAT)
|
||||
{
|
||||
uint8_t crb;
|
||||
|
||||
|
||||
if (unlikely(!ctx->fpu_enabled)) {
|
||||
RET_EXCP(ctx, EXCP_NO_FP, 0);
|
||||
return;
|
||||
|
@ -2287,7 +2287,7 @@ GEN_HANDLER(stswi, 0x1F, 0x15, 0x16, 0x00000001, PPC_INTEGER)
|
|||
GEN_HANDLER(stswx, 0x1F, 0x15, 0x14, 0x00000001, PPC_INTEGER)
|
||||
{
|
||||
/* NIP cannot be restored if the memory exception comes from an helper */
|
||||
gen_update_nip(ctx, ctx->nip - 4);
|
||||
gen_update_nip(ctx, ctx->nip - 4);
|
||||
gen_addr_reg_index(ctx);
|
||||
gen_op_load_xer_bc();
|
||||
op_ldsts(stsw, rS(ctx->opcode));
|
||||
|
@ -2775,7 +2775,7 @@ static inline void gen_bcond(DisasContext *ctx, int type)
|
|||
else
|
||||
#endif
|
||||
gen_op_test_ctr_false(mask);
|
||||
break;
|
||||
break;
|
||||
case 2:
|
||||
#if defined(TARGET_PPC64)
|
||||
if (ctx->sf_mode)
|
||||
|
@ -2815,17 +2815,17 @@ static inline void gen_bcond(DisasContext *ctx, int type)
|
|||
}
|
||||
|
||||
GEN_HANDLER(bc, 0x10, 0xFF, 0xFF, 0x00000000, PPC_FLOW)
|
||||
{
|
||||
{
|
||||
gen_bcond(ctx, BCOND_IM);
|
||||
}
|
||||
|
||||
GEN_HANDLER(bcctr, 0x13, 0x10, 0x10, 0x00000000, PPC_FLOW)
|
||||
{
|
||||
{
|
||||
gen_bcond(ctx, BCOND_CTR);
|
||||
}
|
||||
|
||||
GEN_HANDLER(bclr, 0x13, 0x10, 0x00, 0x00000000, PPC_FLOW)
|
||||
{
|
||||
{
|
||||
gen_bcond(ctx, BCOND_LR);
|
||||
}
|
||||
|
||||
|
@ -2968,7 +2968,7 @@ GEN_HANDLER(mcrxr, 0x1F, 0x00, 0x10, 0x007FF801, PPC_MISC)
|
|||
GEN_HANDLER(mfcr, 0x1F, 0x13, 0x00, 0x00000801, PPC_MISC)
|
||||
{
|
||||
uint32_t crm, crn;
|
||||
|
||||
|
||||
if (likely(ctx->opcode & 0x00100000)) {
|
||||
crm = CRM(ctx->opcode);
|
||||
if (likely((crm ^ (crm - 1)) == 0)) {
|
||||
|
@ -3058,7 +3058,7 @@ GEN_HANDLER(mftb, 0x1F, 0x13, 0x0B, 0x00000001, PPC_TB)
|
|||
GEN_HANDLER(mtcrf, 0x1F, 0x10, 0x04, 0x00000801, PPC_MISC)
|
||||
{
|
||||
uint32_t crm, crn;
|
||||
|
||||
|
||||
gen_op_load_gpr_T0(rS(ctx->opcode));
|
||||
crm = CRM(ctx->opcode);
|
||||
if (likely((ctx->opcode & 0x00100000) || (crm ^ (crm - 1)) == 0)) {
|
||||
|
@ -5585,7 +5585,7 @@ static inline uint32_t load_xer (CPUState *env)
|
|||
(xer_cmp << XER_CMP);
|
||||
}
|
||||
|
||||
void cpu_dump_state(CPUState *env, FILE *f,
|
||||
void cpu_dump_state(CPUState *env, FILE *f,
|
||||
int (*cpu_fprintf)(FILE *f, const char *fmt, ...),
|
||||
int flags)
|
||||
{
|
||||
|
@ -5753,7 +5753,7 @@ static inline int gen_intermediate_code_internal (CPUState *env,
|
|||
if (unlikely(env->nb_breakpoints > 0)) {
|
||||
for (j = 0; j < env->nb_breakpoints; j++) {
|
||||
if (env->breakpoints[j] == ctx.nip) {
|
||||
gen_update_nip(&ctx, ctx.nip);
|
||||
gen_update_nip(&ctx, ctx.nip);
|
||||
gen_op_debug();
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* PowerPC CPU initialization for qemu.
|
||||
*
|
||||
*
|
||||
* Copyright (c) 2003-2007 Jocelyn Mayer
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
@ -2142,7 +2142,7 @@ static void init_ppc_proc (CPUPPCState *env, ppc_def_t *def)
|
|||
/* Allocate hardware IRQ controller */
|
||||
ppc6xx_irq_init(env);
|
||||
break;
|
||||
|
||||
|
||||
case CPU_PPC_G2: /* PowerPC G2 family */
|
||||
case CPU_PPC_G2H4:
|
||||
case CPU_PPC_G2gp:
|
||||
|
@ -2577,7 +2577,7 @@ static int register_ind_insn (opc_handler_t **ppc_opcodes,
|
|||
return ret;
|
||||
}
|
||||
|
||||
static int register_dblind_insn (opc_handler_t **ppc_opcodes,
|
||||
static int register_dblind_insn (opc_handler_t **ppc_opcodes,
|
||||
unsigned char idx1, unsigned char idx2,
|
||||
unsigned char idx3, opc_handler_t *handler)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue