haiku/headers/private/kernel/arch/riscv64/Htif.h

34 lines
525 B
C
Raw Normal View History

/*
* Copyright 2021, Haiku, Inc.
* Distributed under the terms of the MIT License.
*/
#ifndef _HTIF_H_
#define _HTIF_H_
#include <SupportDefs.h>
// host-target interface
struct HtifRegs
{
uint32 toHostLo;
uint32 toHostHi;
uint32 fromHostLo;
uint32 fromHostHi;
};
extern HtifRegs* volatile gHtifRegs;
uint64 HtifCmd(uint32 device, uint8 cmd, uint32 arg);
void HtifShutdown();
void HtifOutChar(char ch);
void HtifOutString(const char* str);
void HtifOutString(const char* str, size_t len);
#endif // _HTIF_H_