mirror of
https://github.com/torvalds/linux.git
synced 2024-11-16 09:02:00 +00:00
58d784a5c7
This patch against 2.6.23 sparc-2.6.git contains a number of minor cleanups of the sparc serial drivers. Initially I fixed this build warning: WARNING: vmlinux.o(.text+0x107a2c): Section mismatch: reference to .init.text:add_preferred_console (between 'sunserial_console_match' and 'sunserial_console_termios') which is done by declaring sunserial_console_match() as __init. This resulted in build warnings on sunserial_current_minor. To resolve these the variable was changed so it is no longer global, and to hide operations on it inside 2 new functions. These functions handle the UART minor handling code that is common to all sparc serial drivers. These changes allowed to clean up the uart counters in all the sparc serial drivers, and the administration of minor device numbers. Lastly, sunserial_console_termios() does not need to be exported since it is only called from non-modular code. Sadly, the following build warning still exists: WARNING: vmlinux.o(__ksymtab+0x2910): Section mismatch: reference to .init.text:sunserial_console_match (between '__ksymtab_sunserial_console_match' and '__ksymtab_sunserial_unregister_minors') This could be resolved by not exporting sunserial_console_match(), but this is not possible at the moment because it is being called from modular code. On the other hand, this is a bogus warning since it comes from a ksymtab section. Signed-off-by: Martin Habets <errandir_news@mph.eclipse.co.uk> Signed-off-by: David S. Miller <davem@davemloft.net>
33 lines
934 B
C
33 lines
934 B
C
/* suncore.h
|
|
*
|
|
* Generic SUN serial/kbd/ms layer. Based entirely
|
|
* upon drivers/sbus/char/sunserial.h which is:
|
|
*
|
|
* Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be)
|
|
*
|
|
* Port to new UART layer is:
|
|
*
|
|
* Copyright (C) 2002 David S. Miller (davem@redhat.com)
|
|
*/
|
|
|
|
#ifndef _SERIAL_SUN_H
|
|
#define _SERIAL_SUN_H
|
|
|
|
/* Serial keyboard defines for L1-A processing... */
|
|
#define SUNKBD_RESET 0xff
|
|
#define SUNKBD_L1 0x01
|
|
#define SUNKBD_UP 0x80
|
|
#define SUNKBD_A 0x4d
|
|
|
|
extern unsigned int suncore_mouse_baud_cflag_next(unsigned int, int *);
|
|
extern int suncore_mouse_baud_detection(unsigned char, int);
|
|
|
|
extern int sunserial_register_minors(struct uart_driver *, int);
|
|
extern void sunserial_unregister_minors(struct uart_driver *, int);
|
|
|
|
extern int sunserial_console_match(struct console *, struct device_node *,
|
|
struct uart_driver *, int);
|
|
extern void sunserial_console_termios(struct console *);
|
|
|
|
#endif /* !(_SERIAL_SUN_H) */
|