17 #include <sys/types.h> 43 uint32_t info, src, dst, length,
65 void*
get_page(
void **pages,
const uint32_t addr)
const;
68 uint32_t
get_offset(
void **pages,
const uint32_t addr)
const;
71 uint32_t
bytes_available(
const uint32_t read_addr,
const uint32_t write_addr)
const;
81 void _timer_tick(
void);
114 bool _initialized =
false;
120 void init_dma_cb(
dma_cb_t** cbp, uint32_t mode, uint32_t source, uint32_t dest, uint32_t length, uint32_t stride, uint32_t next_cb);
121 void* map_peripheral(uint32_t base, uint32_t len);
122 void init_registers();
123 void init_ctrl_data();
127 static void stop_dma();
128 static void termination_handler(
int signum);
129 void set_sigaction();
130 void set_physical_addresses(
int version);
131 void teardown()
override;
uint32_t get_page_count() const
void * get_virt_addr(const uint32_t phys_addr) const
void * get_page(void **pages, const uint32_t addr) const
uint32_t get_offset(void **pages, const uint32_t addr) const
uint32_t bytes_available(const uint32_t read_addr, const uint32_t write_addr) const
void init()
Generic board initialization function.