mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 10:34:58 -06:00
hw: pc-testdev: add read memory region callback
Also change the write callback name. Signed-off-by: Li Qiang <liq3ea@gmail.com> Message-Id: <20180912160118.21158-5-liq3ea@163.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
af71743ad6
commit
57cdec5e5f
1 changed files with 16 additions and 4 deletions
|
@ -58,7 +58,12 @@ typedef struct PCTestdev {
|
||||||
#define TESTDEV(obj) \
|
#define TESTDEV(obj) \
|
||||||
OBJECT_CHECK(PCTestdev, (obj), TYPE_TESTDEV)
|
OBJECT_CHECK(PCTestdev, (obj), TYPE_TESTDEV)
|
||||||
|
|
||||||
static void test_irq_line(void *opaque, hwaddr addr, uint64_t data,
|
static uint64_t test_irq_line_read(void *opaque, hwaddr addr, unsigned size)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void test_irq_line_write(void *opaque, hwaddr addr, uint64_t data,
|
||||||
unsigned len)
|
unsigned len)
|
||||||
{
|
{
|
||||||
PCTestdev *dev = opaque;
|
PCTestdev *dev = opaque;
|
||||||
|
@ -68,7 +73,8 @@ static void test_irq_line(void *opaque, hwaddr addr, uint64_t data,
|
||||||
}
|
}
|
||||||
|
|
||||||
static const MemoryRegionOps test_irq_ops = {
|
static const MemoryRegionOps test_irq_ops = {
|
||||||
.write = test_irq_line,
|
.read = test_irq_line_read,
|
||||||
|
.write = test_irq_line_write,
|
||||||
.valid.min_access_size = 1,
|
.valid.min_access_size = 1,
|
||||||
.valid.max_access_size = 1,
|
.valid.max_access_size = 1,
|
||||||
.endianness = DEVICE_LITTLE_ENDIAN,
|
.endianness = DEVICE_LITTLE_ENDIAN,
|
||||||
|
@ -110,7 +116,12 @@ static const MemoryRegionOps test_ioport_byte_ops = {
|
||||||
.endianness = DEVICE_LITTLE_ENDIAN,
|
.endianness = DEVICE_LITTLE_ENDIAN,
|
||||||
};
|
};
|
||||||
|
|
||||||
static void test_flush_page(void *opaque, hwaddr addr, uint64_t data,
|
static uint64_t test_flush_page_read(void *opaque, hwaddr addr, unsigned size)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void test_flush_page_write(void *opaque, hwaddr addr, uint64_t data,
|
||||||
unsigned len)
|
unsigned len)
|
||||||
{
|
{
|
||||||
hwaddr page = 4096;
|
hwaddr page = 4096;
|
||||||
|
@ -126,7 +137,8 @@ static void test_flush_page(void *opaque, hwaddr addr, uint64_t data,
|
||||||
}
|
}
|
||||||
|
|
||||||
static const MemoryRegionOps test_flush_ops = {
|
static const MemoryRegionOps test_flush_ops = {
|
||||||
.write = test_flush_page,
|
.read = test_flush_page_read,
|
||||||
|
.write = test_flush_page_write,
|
||||||
.valid.min_access_size = 4,
|
.valid.min_access_size = 4,
|
||||||
.valid.max_access_size = 4,
|
.valid.max_access_size = 4,
|
||||||
.endianness = DEVICE_LITTLE_ENDIAN,
|
.endianness = DEVICE_LITTLE_ENDIAN,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue