18b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Copyright (C) 2007-2008 The Android Open Source Project 28b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project** 38b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project** This software is licensed under the terms of the GNU General Public 48b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project** License version 2, as published by the Free Software Foundation, and 58b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project** may be copied, distributed, and modified under those terms. 68b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project** 78b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project** This program is distributed in the hope that it will be useful, 88b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project** but WITHOUT ANY WARRANTY; without even the implied warranty of 98b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 108b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project** GNU General Public License for more details. 118b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project*/ 128b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#ifndef _android_kmsg_h 138b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define _android_kmsg_h 148b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 158b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#include "qemu-common.h" 168b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 178b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* this chardriver is used to read the kernel messages coming 188b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project * from the first serial port (i.e. /dev/ttyS0) and store them 198b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project * in memory for later... 208b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project */ 218b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 228b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projecttypedef enum { 238b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project ANDROID_KMSG_SAVE_MESSAGES = (1 << 0), 248b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project ANDROID_KMSG_PRINT_MESSAGES = (1 << 1), 258b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project} AndroidKmsgFlags; 268b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 278b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectextern void android_kmsg_init( AndroidKmsgFlags flags ); 288b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 298b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectextern CharDriverState* android_kmsg_get_cs( void ); 308b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project 318b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#endif /* _android_kmsg_h */ 32