i should implement DSP DMA...
This commit is contained in:
@@ -7,8 +7,10 @@ struct dsp {
|
||||
dsp(mem &);
|
||||
ircolib::u16 read16(ircolib::u32);
|
||||
void write16(ircolib::u32, ircolib::u16);
|
||||
ircolib::u32 read32(ircolib::u32);
|
||||
void write32(ircolib::u32, ircolib::u32);
|
||||
|
||||
union {
|
||||
union Csr {
|
||||
struct {
|
||||
unsigned res : 1;
|
||||
unsigned piint : 1;
|
||||
@@ -21,10 +23,21 @@ struct dsp {
|
||||
unsigned dspint_mask : 1;
|
||||
unsigned int_status : 1;
|
||||
unsigned : 1;
|
||||
unsigned res2 : 1;
|
||||
unsigned boot_mode : 1;
|
||||
unsigned : 4;
|
||||
};
|
||||
ircolib::u16 raw;
|
||||
} csr;
|
||||
|
||||
union {
|
||||
struct {
|
||||
ircolib::u32 lo;
|
||||
ircolib::u32 hi;
|
||||
};
|
||||
ircolib::u64 whole;
|
||||
} ar_dma_mmaddr, ar_dma_araddr, ar_dma_cnt, dma_start_addr;
|
||||
|
||||
ircolib::u16 ar_size;
|
||||
ircolib::u16 dsp_mail_hi = 0, dsp_mail_lo = 0, cpu_mail_hi = 0, cpu_mail_lo = 0;
|
||||
};
|
||||
} // namespace weee::core
|
||||
|
||||
Reference in New Issue
Block a user