4 #include "hw/isa/isa.h"
5 #include "exec/ioport.h"
6 #include "qom/object.h"
8 #define TYPE_I8257 "i8257"
9 OBJECT_DECLARE_SIMPLE_TYPE(I8257State
, I8257
)
11 typedef struct I8257Regs
{
19 IsaDmaTransferHandler transfer_handler
;
38 MemoryRegion channel_io
;
42 bool dma_bh_scheduled
;
44 PortioList portio_page
;
45 PortioList portio_pageh
;
48 void i8257_dma_init(ISABus
*bus
, bool high_page_enable
);