12 static io_write kmess_out;
14 static unsigned char *kmess_sp;
15 static unsigned int kmess_size, kmess_count;
17 static int ksputs(
unsigned char *str,
unsigned int len)
22 for(i=0; i<len; i++) {
23 if(kmess_count >= kmess_size) {
24 *(kmess_sp - 1) =
'!';
37 static int kputs(
unsigned char *str,
unsigned int len)
44 for(i=0; i<len; i++) {
106 len +=
vtprintf(kmess_out, fmt, 0, args);
118 void kxdump(
unsigned char *data,
unsigned int len)
120 vxdump(0, data, len, XDUMP_ADDR_DATA_ADDR, XDUMP_DATA_LONG,
tkprintf);
int write_device(struct st_device *dev, const void *buf, unsigned int count)
デバイスにデータを書き込む
int tkprintf(const char *fmt,...)
非タスクコンテキスト実行用メッセージ出力
int putc_device(struct st_device *dev, unsigned char data)
デバイスにデータを1バイト書き込む
unsigned int set_kernel_message_out_mem(unsigned char *mp, unsigned int size)
カーネルメッセージ出力メモリアドレスを設定する
int vtprintf(io_write write, const char *fmt, unsigned int size, va_list args)
簡易printf、float,doubleは使えない
int register_kmess_out_dev(struct st_device *dev)
カーネルメッセージ出力デバイスを登録する
void kxdump(unsigned char *data, unsigned int len)
非タスクコンテキスト実行用メモリダンプメッセージ出力