xref: /openbsd-src/sys/arch/arm64/dev/rtkit.h (revision 25c4e8bd056e974b28f4a0ffd39d76c190a56013)
1 /* public domain */
2 
3 struct rtkit_state;
4 
5 struct rtkit {
6 	void *rk_cookie;
7 	bus_dma_tag_t rk_dmat;
8 	int (*rk_map)(void *, bus_addr_t, bus_size_t);
9 };
10 
11 struct rtkit_state *rtkit_init(int, const char *, struct rtkit *);
12 int	rtkit_boot(struct rtkit_state *);
13 int	rtkit_poll(struct rtkit_state *);
14 int	rtkit_start_endpoint(struct rtkit_state *, uint32_t,
15 	    void (*)(void *, uint64_t), void *);
16 int	rtkit_send_endpoint(struct rtkit_state *, uint32_t, uint64_t);
17 
18 int	aplsart_map(uint32_t, bus_addr_t, bus_size_t);
19