Commit 5f6504956066090d81936c1621750b397f444c7b
Committed by
Anthony Liguori
1 parent
23e0affd
consolidate user cpu_{in, out}[bwl] into ioport-user.c
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Showing
7 changed files
with
65 additions
and
137 deletions
Makefile.target
... | ... | @@ -321,7 +321,8 @@ CFLAGS+=-p |
321 | 321 | endif |
322 | 322 | |
323 | 323 | obj-y = main.o syscall.o strace.o mmap.o signal.o path.o thunk.o \ |
324 | - elfload.o linuxload.o uaccess.o envlist.o gdbstub.o gdbstub-xml.o | |
324 | + elfload.o linuxload.o uaccess.o envlist.o gdbstub.o gdbstub-xml.o \ | |
325 | + ioport-user.o | |
325 | 326 | LIBS+= $(PTHREADLIBS) |
326 | 327 | LIBS+= $(CLOCKLIBS) |
327 | 328 | obj-$(TARGET_HAS_BFLT) += flatload.o |
... | ... | @@ -372,7 +373,7 @@ LDFLAGS+=-Wl,-segaddr,__STD_PROG_ZONE,0x1000 -image_base 0x0e000000 |
372 | 373 | LIBS+=-lmx |
373 | 374 | |
374 | 375 | obj-y = main.o commpage.o machload.o mmap.o signal.o syscall.o thunk.o \ |
375 | - gdbstub.o gdbstub-xml.o | |
376 | + gdbstub.o gdbstub-xml.o ioport-user.o | |
376 | 377 | |
377 | 378 | # Note: this is a workaround. The real fix is to avoid compiling |
378 | 379 | # cpu_signal_handler() in cpu-exec.c. |
... | ... | @@ -471,7 +472,7 @@ endif |
471 | 472 | endif |
472 | 473 | |
473 | 474 | obj-y = main.o bsdload.o elfload.o mmap.o path.o signal.o strace.o syscall.o \ |
474 | - gdbstub.o gdbstub-xml.o | |
475 | + gdbstub.o gdbstub-xml.o ioport-user.o | |
475 | 476 | obj-y += uaccess.o |
476 | 477 | |
477 | 478 | # Note: this is a workaround. The real fix is to avoid compiling | ... | ... |
bsd-user/main.c
... | ... | @@ -55,39 +55,6 @@ void gemu_log(const char *fmt, ...) |
55 | 55 | va_end(ap); |
56 | 56 | } |
57 | 57 | |
58 | -void cpu_outb(CPUState *env, int addr, int val) | |
59 | -{ | |
60 | - fprintf(stderr, "outb: port=0x%04x, data=%02x\n", addr, val); | |
61 | -} | |
62 | - | |
63 | -void cpu_outw(CPUState *env, int addr, int val) | |
64 | -{ | |
65 | - fprintf(stderr, "outw: port=0x%04x, data=%04x\n", addr, val); | |
66 | -} | |
67 | - | |
68 | -void cpu_outl(CPUState *env, int addr, int val) | |
69 | -{ | |
70 | - fprintf(stderr, "outl: port=0x%04x, data=%08x\n", addr, val); | |
71 | -} | |
72 | - | |
73 | -int cpu_inb(CPUState *env, int addr) | |
74 | -{ | |
75 | - fprintf(stderr, "inb: port=0x%04x\n", addr); | |
76 | - return 0; | |
77 | -} | |
78 | - | |
79 | -int cpu_inw(CPUState *env, int addr) | |
80 | -{ | |
81 | - fprintf(stderr, "inw: port=0x%04x\n", addr); | |
82 | - return 0; | |
83 | -} | |
84 | - | |
85 | -int cpu_inl(CPUState *env, int addr) | |
86 | -{ | |
87 | - fprintf(stderr, "inl: port=0x%04x\n", addr); | |
88 | - return 0; | |
89 | -} | |
90 | - | |
91 | 58 | #if defined(TARGET_I386) |
92 | 59 | int cpu_get_pic_interrupt(CPUState *env) |
93 | 60 | { | ... | ... |
darwin-user/main.c
... | ... | @@ -72,39 +72,6 @@ void gemu_log(const char *fmt, ...) |
72 | 72 | va_end(ap); |
73 | 73 | } |
74 | 74 | |
75 | -void cpu_outb(CPUState *env, int addr, int val) | |
76 | -{ | |
77 | - fprintf(stderr, "outb: port=0x%04x, data=%02x\n", addr, val); | |
78 | -} | |
79 | - | |
80 | -void cpu_outw(CPUState *env, int addr, int val) | |
81 | -{ | |
82 | - fprintf(stderr, "outw: port=0x%04x, data=%04x\n", addr, val); | |
83 | -} | |
84 | - | |
85 | -void cpu_outl(CPUState *env, int addr, int val) | |
86 | -{ | |
87 | - fprintf(stderr, "outl: port=0x%04x, data=%08x\n", addr, val); | |
88 | -} | |
89 | - | |
90 | -int cpu_inb(CPUState *env, int addr) | |
91 | -{ | |
92 | - fprintf(stderr, "inb: port=0x%04x\n", addr); | |
93 | - return 0; | |
94 | -} | |
95 | - | |
96 | -int cpu_inw(CPUState *env, int addr) | |
97 | -{ | |
98 | - fprintf(stderr, "inw: port=0x%04x\n", addr); | |
99 | - return 0; | |
100 | -} | |
101 | - | |
102 | -int cpu_inl(CPUState *env, int addr) | |
103 | -{ | |
104 | - fprintf(stderr, "inl: port=0x%04x\n", addr); | |
105 | - return 0; | |
106 | -} | |
107 | - | |
108 | 75 | int cpu_get_pic_interrupt(CPUState *env) |
109 | 76 | { |
110 | 77 | return -1; | ... | ... |
ioport-user.c
0 โ 100644
1 | +/* | |
2 | + * qemu user ioport functions | |
3 | + * | |
4 | + * Copyright (c) 2003-2008 Fabrice Bellard | |
5 | + * | |
6 | + * This program is free software; you can redistribute it and/or modify | |
7 | + * it under the terms of the GNU General Public License as published by | |
8 | + * the Free Software Foundation; either version 2 of the License, or | |
9 | + * (at your option) any later version. | |
10 | + * | |
11 | + * This program is distributed in the hope that it will be useful, | |
12 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | + * GNU General Public License for more details. | |
15 | + * | |
16 | + * You should have received a copy of the GNU General Public License | |
17 | + * along with this program; if not, write to the Free Software | |
18 | + * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, | |
19 | + * MA 02110-1301, USA. | |
20 | + */ | |
21 | + | |
22 | +#include <stdio.h> | |
23 | + | |
24 | +#include "qemu.h" | |
25 | +#include "qemu-common.h" | |
26 | +#include "ioport.h" | |
27 | + | |
28 | +void cpu_outb(CPUState *env, int addr, int val) | |
29 | +{ | |
30 | + fprintf(stderr, "outb: port=0x%04x, data=%02x\n", addr, val); | |
31 | +} | |
32 | + | |
33 | +void cpu_outw(CPUState *env, int addr, int val) | |
34 | +{ | |
35 | + fprintf(stderr, "outw: port=0x%04x, data=%04x\n", addr, val); | |
36 | +} | |
37 | + | |
38 | +void cpu_outl(CPUState *env, int addr, int val) | |
39 | +{ | |
40 | + fprintf(stderr, "outl: port=0x%04x, data=%08x\n", addr, val); | |
41 | +} | |
42 | + | |
43 | +int cpu_inb(CPUState *env, int addr) | |
44 | +{ | |
45 | + fprintf(stderr, "inb: port=0x%04x\n", addr); | |
46 | + return 0; | |
47 | +} | |
48 | + | |
49 | +int cpu_inw(CPUState *env, int addr) | |
50 | +{ | |
51 | + fprintf(stderr, "inw: port=0x%04x\n", addr); | |
52 | + return 0; | |
53 | +} | |
54 | + | |
55 | +int cpu_inl(CPUState *env, int addr) | |
56 | +{ | |
57 | + fprintf(stderr, "inl: port=0x%04x\n", addr); | |
58 | + return 0; | |
59 | +} | ... | ... |
linux-user/main.c
... | ... | @@ -85,39 +85,6 @@ void gemu_log(const char *fmt, ...) |
85 | 85 | va_end(ap); |
86 | 86 | } |
87 | 87 | |
88 | -void cpu_outb(CPUState *env, int addr, int val) | |
89 | -{ | |
90 | - fprintf(stderr, "outb: port=0x%04x, data=%02x\n", addr, val); | |
91 | -} | |
92 | - | |
93 | -void cpu_outw(CPUState *env, int addr, int val) | |
94 | -{ | |
95 | - fprintf(stderr, "outw: port=0x%04x, data=%04x\n", addr, val); | |
96 | -} | |
97 | - | |
98 | -void cpu_outl(CPUState *env, int addr, int val) | |
99 | -{ | |
100 | - fprintf(stderr, "outl: port=0x%04x, data=%08x\n", addr, val); | |
101 | -} | |
102 | - | |
103 | -int cpu_inb(CPUState *env, int addr) | |
104 | -{ | |
105 | - fprintf(stderr, "inb: port=0x%04x\n", addr); | |
106 | - return 0; | |
107 | -} | |
108 | - | |
109 | -int cpu_inw(CPUState *env, int addr) | |
110 | -{ | |
111 | - fprintf(stderr, "inw: port=0x%04x\n", addr); | |
112 | - return 0; | |
113 | -} | |
114 | - | |
115 | -int cpu_inl(CPUState *env, int addr) | |
116 | -{ | |
117 | - fprintf(stderr, "inl: port=0x%04x\n", addr); | |
118 | - return 0; | |
119 | -} | |
120 | - | |
121 | 88 | #if defined(TARGET_I386) |
122 | 89 | int cpu_get_pic_interrupt(CPUState *env) |
123 | 90 | { | ... | ... |
tests/Makefile
... | ... | @@ -78,9 +78,9 @@ runcom: runcom.c |
78 | 78 | $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< |
79 | 79 | |
80 | 80 | # NOTE: -fomit-frame-pointer is currently needed : this is a bug in libqemu |
81 | -qruncom: qruncom.c ../i386-user/libqemu.a | |
81 | +qruncom: qruncom.c ../ioport-user.c ../i386-user/libqemu.a | |
82 | 82 | $(CC) $(CFLAGS) -fomit-frame-pointer $(LDFLAGS) -I../target-i386 -I.. -I../i386-user -I../fpu \ |
83 | - -o $@ $< -L../i386-user -lqemu -lm | |
83 | + -o $@ $(filter %.c, $^) -L../i386-user -lqemu -lm | |
84 | 84 | |
85 | 85 | # arm test |
86 | 86 | hello-arm: hello-arm.o | ... | ... |
tests/qruncom.c
... | ... | @@ -16,39 +16,6 @@ |
16 | 16 | |
17 | 17 | //#define SIGTEST |
18 | 18 | |
19 | -void cpu_outb(CPUState *env, int addr, int val) | |
20 | -{ | |
21 | - fprintf(stderr, "outb: port=0x%04x, data=%02x\n", addr, val); | |
22 | -} | |
23 | - | |
24 | -void cpu_outw(CPUState *env, int addr, int val) | |
25 | -{ | |
26 | - fprintf(stderr, "outw: port=0x%04x, data=%04x\n", addr, val); | |
27 | -} | |
28 | - | |
29 | -void cpu_outl(CPUState *env, int addr, int val) | |
30 | -{ | |
31 | - fprintf(stderr, "outl: port=0x%04x, data=%08x\n", addr, val); | |
32 | -} | |
33 | - | |
34 | -int cpu_inb(CPUState *env, int addr) | |
35 | -{ | |
36 | - fprintf(stderr, "inb: port=0x%04x\n", addr); | |
37 | - return 0; | |
38 | -} | |
39 | - | |
40 | -int cpu_inw(CPUState *env, int addr) | |
41 | -{ | |
42 | - fprintf(stderr, "inw: port=0x%04x\n", addr); | |
43 | - return 0; | |
44 | -} | |
45 | - | |
46 | -int cpu_inl(CPUState *env, int addr) | |
47 | -{ | |
48 | - fprintf(stderr, "inl: port=0x%04x\n", addr); | |
49 | - return 0; | |
50 | -} | |
51 | - | |
52 | 19 | int cpu_get_pic_interrupt(CPUState *env) |
53 | 20 | { |
54 | 21 | return -1; | ... | ... |