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