From c501c980e0c2a0bf63b88fab6beea249690d05a9 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 27 Nov 2013 19:42:23 +0000 Subject: [console] Add concept of generic console configuration Signed-off-by: Michael Brown --- src/include/ipxe/console.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/include/ipxe') diff --git a/src/include/ipxe/console.h b/src/include/ipxe/console.h index 2fcc4150e..9c2620bc9 100644 --- a/src/include/ipxe/console.h +++ b/src/include/ipxe/console.h @@ -77,6 +77,13 @@ struct console_driver { * will not block. */ int ( * iskey ) ( void ); + /** + * Configure console + * + * @v config Console configuration, or NULL to reset + * @ret rc Return status code + */ + int ( * configure ) ( struct console_configuration *config ); /** * Console usage bitmask * @@ -170,5 +177,15 @@ console_set_usage ( int usage ) { extern int iskey ( void ); extern int getkey ( unsigned long timeout ); +extern int console_configure ( struct console_configuration *config ); + +/** + * Reset console + * + */ +static inline __attribute__ (( always_inline )) void console_reset ( void ) { + + console_configure ( NULL ); +} #endif /* _IPXE_CONSOLE_H */ -- cgit v1.2.3-55-g7522