fix: remove video and audio support for riscv64-xs

This commit is contained in:
Xu, Zefan 2024-09-01 21:09:16 +08:00
parent 28c275b0ea
commit b47e572044
4 changed files with 29 additions and 9 deletions

View File

@ -9,11 +9,9 @@ AM_SRCS := noop/isa/riscv/trm.c \
nemu/isa/riscv/cte64.c \
nemu/isa/riscv/mtime.S \
nemu/isa/riscv/vme.c \
nemu/common/ioe.c \
xs/common/ioe.c \
noop/common/input.c \
noop/common/timer.c \
nemu/common/video.c \
dummy/audio.c \
noop/isa/riscv/instr.c \
xs/isa/riscv/mpe.c \
xs/isa/riscv/clint.c \

View File

@ -6,11 +6,9 @@ AM_SRCS := noop/isa/riscv/trm_flash.c \
noop/common/uartlite.c \
nemu/isa/riscv/trap.S \
nemu/isa/riscv/vme.c \
nemu/common/ioe.c \
xs/common/ioe.c \
noop/common/input.c \
noop/common/timer.c \
nemu/common/video.c \
dummy/audio.c \
noop/isa/riscv/instr.c \
xs/isa/riscv/mpe.c \
xs/isa/riscv/clint.c \

View File

@ -9,11 +9,9 @@ AM_SRCS := noop/isa/riscv/trm.c \
nemu/isa/riscv/cte64.c \
nemu/isa/riscv/mtime.S \
nemu/isa/riscv/vme.c \
nemu/common/ioe.c \
xs/common/ioe.c \
noop/common/input.c \
noop/common/timer.c \
nemu/common/video.c \
dummy/audio.c \
noop/isa/riscv/instr.c \
xs/isa/riscv/mpe.c \
xs/isa/riscv/clint.c \

26
am/src/xs/common/ioe.c Normal file
View File

@ -0,0 +1,26 @@
#include <am.h>
#include <amdev.h>
void __am_timer_init();
int _ioe_init() {
__am_timer_init();
return 0;
}
size_t __am_timer_read(uintptr_t reg, void *buf, size_t size);
size_t __am_input_read(uintptr_t reg, void *buf, size_t size);
size_t _io_read(uint32_t dev, uintptr_t reg, void *buf, size_t size) {
switch (dev) {
case _DEV_INPUT: return __am_input_read(reg, buf, size);
case _DEV_TIMER: return __am_timer_read(reg, buf, size);
}
return 0;
}
size_t _io_write(uint32_t dev, uintptr_t reg, void *buf, size_t size) {
switch (dev) {
}
return 0;
}