1320384Sdim/*
2320384Sdim * Copyright 2021, Haiku, Inc.
3353358Sdim * Distributed under the terms of the MIT License.
4353358Sdim */
5353358Sdim
6320384Sdim#ifndef _HTIF_H_
7320384Sdim#define _HTIF_H_
8320384Sdim
9320384Sdim#include <SupportDefs.h>
10320384Sdim
11320384Sdim
12320384Sdim// host-target interface
13320384Sdimstruct HtifRegs
14320572Sdim{
15320384Sdim	uint32 toHostLo;
16320384Sdim	uint32 toHostHi;
17320384Sdim	uint32 fromHostLo;
18320384Sdim	uint32 fromHostHi;
19320384Sdim};
20320384Sdim
21320384Sdim
22320384Sdimextern HtifRegs* volatile gHtifRegs;
23320384Sdim
24320384Sdim
25320384Sdimuint64 HtifCmd(uint32 device, uint8 cmd, uint32 arg);
26320384Sdim
27320384Sdimvoid HtifShutdown();
28320384Sdimvoid HtifOutChar(char ch);
29320384Sdimvoid HtifOutString(const char* str);
30320384Sdimvoid HtifOutString(const char* str, size_t len);
31320384Sdim
32320384Sdim
33320384Sdim#endif	// _HTIF_H_
34320384Sdim