CS350 COS
COS
Loading...
Searching...
No Matches
debugcons.c
Go to the documentation of this file.
1
2
/*
3
* Debug Console for QEmu compatible port 0xe9
4
*/
5
6
#include <
stdint.h
>
7
8
#include <sys/cdefs.h>
9
10
#include <machine/amd64.h>
11
#include <machine/amd64op.h>
12
13
void
DebugConsole_Init
()
14
{
15
}
16
17
void
DebugConsole_Putc
(
short
c)
18
{
19
outb
(0xe9, (
uint8_t
)c);
20
}
21
22
void
DebugConsole_Puts
(
const
char
*str)
23
{
24
const
char
*p = str;
25
while
(*p !=
'\0'
)
26
DebugConsole_Putc
(*p++);
27
}
28
outb
static INLINE void outb(uint16_t port, uint8_t data)
Definition:
amd64op.h:431
DebugConsole_Puts
void DebugConsole_Puts(const char *str)
Definition:
debugcons.c:22
DebugConsole_Init
void DebugConsole_Init()
Definition:
debugcons.c:13
DebugConsole_Putc
void DebugConsole_Putc(short c)
Definition:
debugcons.c:17
stdint.h
uint8_t
unsigned char uint8_t
Definition:
types.h:10
sys
dev
x86
debugcons.c
Generated by
1.9.6