Commit eefe1116 authored by Adrian Bunk's avatar Adrian Bunk Committed by Linus Torvalds

[PATCH] drivers/char/: misc cleanups

below are as requested my drivers/char/ cleanups in one big patch for
better merging.

Each of the patches included was already sent three times without any
objections to linux-kernel.

The n_tty.c patch is
Approved-by: default avatarAlan Cox <alan@redhat.com>

The patch below makes changes under drivers/char/ including the
following:
- make needlessly global code static
- remove completely unused code
Signed-off-by: default avatarAdrian Bunk <bunk@stusta.de>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 3fe81239
......@@ -2401,7 +2401,7 @@ static struct tty_operations esp_ops = {
/*
* The serial driver boot-time initialization code!
*/
int __init espserial_init(void)
static int __init espserial_init(void)
{
int i, offset;
struct esp_struct * info;
......
......@@ -83,7 +83,7 @@ static unsigned char days_in_mo[] =
static int irq_active;
#ifdef CONFIG_GEN_RTC_X
struct work_struct genrtc_task;
static struct work_struct genrtc_task;
static struct timer_list timer_task;
static unsigned int oldsecs;
......
/* fip_firm.h - Intelliport II loadware */
/* -31232 bytes read from ff.lod */
unsigned char fip_firm[] __initdata = {
static unsigned char fip_firm[] __initdata = {
0x3C,0x42,0x37,0x18,0x02,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x57,0x65,0x64,0x20,0x44,0x65,0x63,0x20,0x30,0x31,0x20,0x31,0x32,0x3A,0x32,0x34,
0x3A,0x33,0x30,0x20,0x31,0x39,0x39,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
......
......@@ -88,7 +88,7 @@ static UCHAR ct36[] = { 2, BTH, 0x24,0 }; // SETERRMODE
//static UCHAR ct37[]={ 5, BYP|VIP, 0x25,0,0,0,0 }; // FLOW PACKET
// Back to normal
static UCHAR ct38[] = {11, BTH|VAR, 0x26,0,0,0,0,0,0,0,0,0,0 }; // DEF KEY SEQ
//static UCHAR ct38[] = {11, BTH|VAR, 0x26,0,0,0,0,0,0,0,0,0,0 }; // DEF KEY SEQ
//static UCHAR ct39[]={ 3, BTH|END, 0x27,0,0 }; // OPOSTON
//static UCHAR ct40[]={ 1, BTH|END, 0x28 }; // OPOSTOFF
static UCHAR ct41[] = { 1, BYP, 0x29 }; // RESUME
......@@ -103,7 +103,7 @@ static UCHAR ct47[] = { 7, BTH, 0x2F,0,0,0,0,0,0 }; // UNIX FLAGS
//static UCHAR ct50[]={ 1, BTH, 0x32 }; // DTRFLOWENAB
//static UCHAR ct51[]={ 1, BTH, 0x33 }; // DTRFLOWDSAB
//static UCHAR ct52[]={ 1, BTH, 0x34 }; // BAUDTABRESET
static UCHAR ct53[] = { 3, BTH, 0x35,0,0 }; // BAUDREMAP
//static UCHAR ct53[] = { 3, BTH, 0x35,0,0 }; // BAUDREMAP
static UCHAR ct54[] = { 3, BTH, 0x36,0,0 }; // CUSTOMBAUD1
static UCHAR ct55[] = { 3, BTH, 0x37,0,0 }; // CUSTOMBAUD2
static UCHAR ct56[] = { 2, BTH|END, 0x38,0 }; // PAUSE
......@@ -151,40 +151,6 @@ static UCHAR ct89[]={ 1, BYP, 0x59 }; // DSS_NOW
//* Code *
//********
//******************************************************************************
// Function: i2cmdSetSeq(type, size, string)
// Parameters: type - sequence number
// size - length of sequence
// string - substitution string
//
// Returns: Pointer to command structure
//
// Description:
//
// This routine sets the parameters of command 38 Define Hot Key sequence (alias
// "special receive sequence"). Returns a pointer to the structure. Endeavours
// to be bullet-proof in that the sequence number is forced in range, and any
// out-of-range sizes are forced to zero.
//******************************************************************************
cmdSyntaxPtr
i2cmdSetSeq(unsigned char type, unsigned char size, unsigned char *string)
{
cmdSyntaxPtr pCM = (cmdSyntaxPtr) ct38;
unsigned char *pc;
pCM->cmd[1] = ((type > 0xf) ? 0xf : type); // Sequence number
size = ((size > 0x8) ? 0 : size); // size
pCM->cmd[2] = size;
pCM->length = 3 + size; // UPDATES THE LENGTH!
pc = &(pCM->cmd[3]);
while(size--) {
*pc++ = *string++;
}
return pCM;
}
//******************************************************************************
// Function: i2cmdUnixFlags(iflag, cflag, lflag)
// Parameters: Unix tty flags
......@@ -210,27 +176,6 @@ i2cmdUnixFlags(unsigned short iflag,unsigned short cflag,unsigned short lflag)
return pCM;
}
//******************************************************************************
// Function: i2cmdBaudRemap(dest,src)
// Parameters: ?
//
// Returns: Pointer to command structure
//
// Description:
//
// This routine sets the parameters of command 53 and returns a pointer to the
// appropriate structure.
//******************************************************************************
cmdSyntaxPtr
i2cmdBaudRemap(unsigned char dest, unsigned char src)
{
cmdSyntaxPtr pCM = (cmdSyntaxPtr) ct53;
pCM->cmd[1] = dest;
pCM->cmd[2] = src;
return pCM;
}
//******************************************************************************
// Function: i2cmdBaudDef(which, rate)
// Parameters: ?
......
......@@ -71,9 +71,7 @@ typedef struct _cmdSyntax
// there is more than one parameter to assign, we must use a function rather
// than a macro (used usually).
//
extern cmdSyntaxPtr i2cmdSetSeq(UCHAR seqno, UCHAR size, UCHAR *string);
extern cmdSyntaxPtr i2cmdUnixFlags(USHORT iflag,USHORT cflag,USHORT lflag);
extern cmdSyntaxPtr i2cmdBaudRemap(UCHAR dest, UCHAR src);
extern cmdSyntaxPtr i2cmdBaudDef(int which, USHORT rate);
// Declarations for the global arrays used to bear the commands and their
......@@ -397,14 +395,6 @@ static UCHAR cc02[];
// library code in response to data movement and shouldn't ever be sent by the
// user code. See i2pack.h and the body of i2lib.c for details.
// COMMAND 38: Define the hot-key sequence
// seqno: sequence number 0-15
// size: number of characters in sequence (1-8)
// string: pointer to the characters
// (if size == 0, "undefines" this sequence
//
#define CMD_SET_SEQ(seqno,size,string) i2cmdSetSeq(seqno,size,string)
// Enable on-board post-processing, using options given in oflag argument.
// Formerly, this command was automatically preceded by a CMD_OPOST_OFF command
// because the loadware does not permit sending back-to-back CMD_OPOST_ON
......@@ -458,13 +448,6 @@ static UCHAR cc02[];
#define CMD_DTRFL_DSAB (cmdSyntaxPtr)(ct51) // Disable DTR flow control
#define CMD_BAUD_RESET (cmdSyntaxPtr)(ct52) // Reset baudrate table
// COMMAND 53: Remap baud rate table
// dest = index of table entry to be changed
// src = index value to substitute.
// at default mapping table is f(x) = x
//
#define CMD_BAUD_REMAP(dest,src) i2cmdBaudRemap(dest,src)
// COMMAND 54: Define custom rate #1
// rate = (short) 1/10 of the desired baud rate
//
......
......@@ -141,7 +141,7 @@ fatality(i2eBordStrPtr pB )
//* Code *
//********
inline int
static inline int
i2Validate ( i2ChanStrPtr pCh )
{
//ip2trace(pCh->port_index, ITRC_VERIFY,ITRC_ENTER,2,pCh->validity,
......
......@@ -138,7 +138,7 @@
#include <linux/proc_fs.h>
static int ip2_read_procmem(char *, char **, off_t, int);
int ip2_read_proc(char *, char **, off_t, int, int *, void * );
static int ip2_read_proc(char *, char **, off_t, int, int *, void * );
/********************/
/* Type Definitions */
......@@ -202,7 +202,6 @@ static void do_status(void *p);
static void ip2_wait_until_sent(PTTY,int);
static void set_params (i2ChanStrPtr, struct termios *);
static int set_modem_info(i2ChanStrPtr, unsigned int, unsigned int *);
static int get_serial_info(i2ChanStrPtr, struct serial_struct __user *);
static int set_serial_info(i2ChanStrPtr, struct serial_struct __user *);
......@@ -3097,7 +3096,7 @@ ip2_read_procmem(char *buf, char **start, off_t offset, int len)
* different sources including ip2mkdev.c and a couple of other drivers.
* The bugs are all mine. :-) =mhw=
*/
int ip2_read_proc(char *page, char **start, off_t off,
static int ip2_read_proc(char *page, char **start, off_t off,
int count, int *eof, void *data)
{
int i, j, box;
......
......@@ -330,7 +330,7 @@ static void applkey(struct vc_data *vc, int key, char mode)
* in utf-8 already. UTF-8 is defined for words of up to 31 bits,
* but we need only 16 bits here
*/
void to_utf8(struct vc_data *vc, ushort c)
static void to_utf8(struct vc_data *vc, ushort c)
{
if (c < 0x80)
/* 0******* */
......@@ -392,7 +392,7 @@ void compute_shiftstate(void)
* Otherwise, conclude that DIACR was not combining after all,
* queue it and return CH.
*/
unsigned char handle_diacr(struct vc_data *vc, unsigned char ch)
static unsigned char handle_diacr(struct vc_data *vc, unsigned char ch)
{
int d = diacr;
int i;
......@@ -853,18 +853,6 @@ void setledstate(struct kbd_struct *kbd, unsigned int led)
set_leds();
}
void register_leds(struct kbd_struct *kbd, unsigned int led,
unsigned int *addr, unsigned int mask)
{
if (led < 3) {
ledptrs[led].addr = addr;
ledptrs[led].mask = mask;
ledptrs[led].valid = 1;
kbd->ledmode = LED_SHOW_MEM;
} else
kbd->ledmode = LED_SHOW_FLAGS;
}
static inline unsigned char getleds(void)
{
struct kbd_struct *kbd = kbd_table + fg_console;
......@@ -925,7 +913,7 @@ DECLARE_TASKLET_DISABLED(keyboard_tasklet, kbd_bh, 0);
/*
* This allows a newly plugged keyboard to pick the LED state.
*/
void kbd_refresh_leds(struct input_handle *handle)
static void kbd_refresh_leds(struct input_handle *handle)
{
unsigned char leds = ledstate;
......@@ -1027,7 +1015,7 @@ static int emulate_raw(struct vc_data *vc, unsigned int keycode, unsigned char u
}
#endif
void kbd_rawcode(unsigned char data)
static void kbd_rawcode(unsigned char data)
{
struct vc_data *vc = vc_cons[fg_console].d;
kbd = kbd_table + fg_console;
......
......@@ -142,7 +142,7 @@
/* ROUND_UP macro from fs/select.c */
#define ROUND_UP(x,y) (((x)+(y)-1)/(y))
struct lp_struct lp_table[LP_NO];
static struct lp_struct lp_table[LP_NO];
static unsigned int lp_count = 0;
static struct class_simple *lp_class;
......@@ -867,7 +867,7 @@ static struct parport_driver lp_driver = {
.detach = lp_detach,
};
int __init lp_init (void)
static int __init lp_init (void)
{
int i, err = 0;
......
......@@ -152,7 +152,7 @@ static void reset_buffer_flags(struct tty_struct *tty)
* lock_kernel() still.
*/
void n_tty_flush_buffer(struct tty_struct * tty)
static void n_tty_flush_buffer(struct tty_struct * tty)
{
/* clear everything and unthrottle the driver */
reset_buffer_flags(tty);
......@@ -174,7 +174,7 @@ void n_tty_flush_buffer(struct tty_struct * tty)
* at this instant in time.
*/
ssize_t n_tty_chars_in_buffer(struct tty_struct *tty)
static ssize_t n_tty_chars_in_buffer(struct tty_struct *tty)
{
unsigned long flags;
ssize_t n = 0;
......
......@@ -923,7 +923,7 @@ static void tx_release(struct tty_struct *tty)
/* Return next bottom half action to perform.
* or 0 if nothing to do.
*/
int bh_action(MGSLPC_INFO *info)
static int bh_action(MGSLPC_INFO *info)
{
unsigned long flags;
int rc = 0;
......@@ -1017,7 +1017,7 @@ void bh_status(MGSLPC_INFO *info)
}
/* eom: non-zero = end of frame */
void rx_ready_hdlc(MGSLPC_INFO *info, int eom)
static void rx_ready_hdlc(MGSLPC_INFO *info, int eom)
{
unsigned char data[2];
unsigned char fifo_count, read_count, i;
......@@ -1079,7 +1079,7 @@ void rx_ready_hdlc(MGSLPC_INFO *info, int eom)
issue_command(info, CHA, CMD_RXFIFO);
}
void rx_ready_async(MGSLPC_INFO *info, int tcd)
static void rx_ready_async(MGSLPC_INFO *info, int tcd)
{
unsigned char data, status;
int fifo_count;
......@@ -1153,7 +1153,7 @@ void rx_ready_async(MGSLPC_INFO *info, int tcd)
}
void tx_done(MGSLPC_INFO *info)
static void tx_done(MGSLPC_INFO *info)
{
if (!info->tx_active)
return;
......@@ -1190,7 +1190,7 @@ void tx_done(MGSLPC_INFO *info)
}
}
void tx_ready(MGSLPC_INFO *info)
static void tx_ready(MGSLPC_INFO *info)
{
unsigned char fifo_count = 32;
int c;
......@@ -1239,7 +1239,7 @@ void tx_ready(MGSLPC_INFO *info)
}
}
void cts_change(MGSLPC_INFO *info)
static void cts_change(MGSLPC_INFO *info)
{
get_signals(info);
if ((info->cts_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT)
......@@ -1276,7 +1276,7 @@ void cts_change(MGSLPC_INFO *info)
info->pending_bh |= BH_STATUS;
}
void dcd_change(MGSLPC_INFO *info)
static void dcd_change(MGSLPC_INFO *info)
{
get_signals(info);
if ((info->dcd_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT)
......@@ -1310,7 +1310,7 @@ void dcd_change(MGSLPC_INFO *info)
info->pending_bh |= BH_STATUS;
}
void dsr_change(MGSLPC_INFO *info)
static void dsr_change(MGSLPC_INFO *info)
{
get_signals(info);
if ((info->dsr_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT)
......@@ -1325,7 +1325,7 @@ void dsr_change(MGSLPC_INFO *info)
info->pending_bh |= BH_STATUS;
}
void ri_change(MGSLPC_INFO *info)
static void ri_change(MGSLPC_INFO *info)
{
get_signals(info);
if ((info->ri_chkcount)++ >= IO_PIN_SHUTDOWN_LIMIT)
......@@ -2955,7 +2955,7 @@ static inline int line_info(char *buf, MGSLPC_INFO *info)
/* Called to print information about devices
*/
int mgslpc_read_proc(char *page, char **start, off_t off, int count,
static int mgslpc_read_proc(char *page, char **start, off_t off, int count,
int *eof, void *data)
{
int len = 0, l;
......@@ -3218,7 +3218,7 @@ static void __exit synclink_cs_exit(void)
module_init(synclink_cs_init);
module_exit(synclink_cs_exit);
void mgslpc_set_rate(MGSLPC_INFO *info, unsigned char channel, unsigned int rate)
static void mgslpc_set_rate(MGSLPC_INFO *info, unsigned char channel, unsigned int rate)
{
unsigned int M, N;
unsigned char val;
......@@ -3254,7 +3254,7 @@ void mgslpc_set_rate(MGSLPC_INFO *info, unsigned char channel, unsigned int rate
/* Enabled the AUX clock output at the specified frequency.
*/
void enable_auxclk(MGSLPC_INFO *info)
static void enable_auxclk(MGSLPC_INFO *info)
{
unsigned char val;
......
......@@ -35,7 +35,7 @@
/* These are global because they are accessed in tty_io.c */
#ifdef CONFIG_UNIX98_PTYS
struct tty_driver *ptm_driver;
struct tty_driver *pts_driver;
static struct tty_driver *pts_driver;
#endif
static void pty_close(struct tty_struct * tty, struct file * filp)
......
......@@ -53,7 +53,6 @@
* OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#define VERSION(ver,rel,seq) (((ver)<<16) | ((rel)<<8) | (seq))
#if defined(__i386__)
# define BREAKPOINT() asm(" int $3");
#else
......@@ -118,7 +117,7 @@
#define RCLRVALUE 0xffff
MGSL_PARAMS default_params = {
static MGSL_PARAMS default_params = {
MGSL_MODE_HDLC, /* unsigned long mode */
0, /* unsigned char loopback; */
HDLC_FLAG_UNDERRUN_ABORT15, /* unsigned short flags; */
......@@ -679,13 +678,13 @@ void usc_ClearIrqPendingBits( struct mgsl_struct *info, u16 IrqMask );
#define usc_EnableReceiver(a,b) \
usc_OutReg( (a), RMR, (u16)((usc_InReg((a),RMR) & 0xfffc) | (b)) )
u16 usc_InDmaReg( struct mgsl_struct *info, u16 Port );
void usc_OutDmaReg( struct mgsl_struct *info, u16 Port, u16 Value );
void usc_DmaCmd( struct mgsl_struct *info, u16 Cmd );
static u16 usc_InDmaReg( struct mgsl_struct *info, u16 Port );
static void usc_OutDmaReg( struct mgsl_struct *info, u16 Port, u16 Value );
static void usc_DmaCmd( struct mgsl_struct *info, u16 Cmd );
u16 usc_InReg( struct mgsl_struct *info, u16 Port );
void usc_OutReg( struct mgsl_struct *info, u16 Port, u16 Value );
void usc_RTCmd( struct mgsl_struct *info, u16 Cmd );
static u16 usc_InReg( struct mgsl_struct *info, u16 Port );
static void usc_OutReg( struct mgsl_struct *info, u16 Port, u16 Value );
static void usc_RTCmd( struct mgsl_struct *info, u16 Cmd );
void usc_RCmd( struct mgsl_struct *info, u16 Cmd );
void usc_TCmd( struct mgsl_struct *info, u16 Cmd );
......@@ -694,40 +693,39 @@ void usc_TCmd( struct mgsl_struct *info, u16 Cmd );
#define usc_SetTransmitSyncChars(a,s0,s1) usc_OutReg((a), TSR, (u16)(((u16)s0<<8)|(u16)s1))
void usc_process_rxoverrun_sync( struct mgsl_struct *info );
void usc_start_receiver( struct mgsl_struct *info );
void usc_stop_receiver( struct mgsl_struct *info );
static void usc_process_rxoverrun_sync( struct mgsl_struct *info );
static void usc_start_receiver( struct mgsl_struct *info );
static void usc_stop_receiver( struct mgsl_struct *info );
void usc_start_transmitter( struct mgsl_struct *info );
void usc_stop_transmitter( struct mgsl_struct *info );
void usc_set_txidle( struct mgsl_struct *info );
void usc_load_txfifo( struct mgsl_struct *info );
static void usc_start_transmitter( struct mgsl_struct *info );
static void usc_stop_transmitter( struct mgsl_struct *info );
static void usc_set_txidle( struct mgsl_struct *info );
static void usc_load_txfifo( struct mgsl_struct *info );
void usc_enable_aux_clock( struct mgsl_struct *info, u32 DataRate );
void usc_enable_loopback( struct mgsl_struct *info, int enable );
static void usc_enable_aux_clock( struct mgsl_struct *info, u32 DataRate );
static void usc_enable_loopback( struct mgsl_struct *info, int enable );
void usc_get_serial_signals( struct mgsl_struct *info );
void usc_set_serial_signals( struct mgsl_struct *info );
static void usc_get_serial_signals( struct mgsl_struct *info );
static void usc_set_serial_signals( struct mgsl_struct *info );
void usc_reset( struct mgsl_struct *info );
static void usc_reset( struct mgsl_struct *info );
void usc_set_sync_mode( struct mgsl_struct *info );
void usc_set_sdlc_mode( struct mgsl_struct *info );
void usc_set_async_mode( struct mgsl_struct *info );
void usc_enable_async_clock( struct mgsl_struct *info, u32 DataRate );
static void usc_set_sync_mode( struct mgsl_struct *info );
static void usc_set_sdlc_mode( struct mgsl_struct *info );
static void usc_set_async_mode( struct mgsl_struct *info );
static void usc_enable_async_clock( struct mgsl_struct *info, u32 DataRate );
void usc_loopback_frame( struct mgsl_struct *info );
static void usc_loopback_frame( struct mgsl_struct *info );
void mgsl_tx_timeout(unsigned long context);
static void mgsl_tx_timeout(unsigned long context);
void usc_loopmode_cancel_transmit( struct mgsl_struct * info );
void usc_loopmode_insert_request( struct mgsl_struct * info );
int usc_loopmode_active( struct mgsl_struct * info);
void usc_loopmode_send_done( struct mgsl_struct * info );
int usc_loopmode_send_active( struct mgsl_struct * info );
static void usc_loopmode_cancel_transmit( struct mgsl_struct * info );
static void usc_loopmode_insert_request( struct mgsl_struct * info );
static int usc_loopmode_active( struct mgsl_struct * info);
static void usc_loopmode_send_done( struct mgsl_struct * info );
int mgsl_ioctl_common(struct mgsl_struct *info, unsigned int cmd, unsigned long arg);
static int mgsl_ioctl_common(struct mgsl_struct *info, unsigned int cmd, unsigned long arg);
#ifdef CONFIG_HDLC
#define dev_to_port(D) (dev_to_hdlc(D)->priv)
......@@ -753,77 +751,77 @@ static void hdlcdev_exit(struct mgsl_struct *info);
((Nrdd) << 11) + \
((Nrad) << 6) )
void mgsl_trace_block(struct mgsl_struct *info,const char* data, int count, int xmit);
static void mgsl_trace_block(struct mgsl_struct *info,const char* data, int count, int xmit);
/*
* Adapter diagnostic routines
*/
BOOLEAN mgsl_register_test( struct mgsl_struct *info );
BOOLEAN mgsl_irq_test( struct mgsl_struct *info );
BOOLEAN mgsl_dma_test( struct mgsl_struct *info );
BOOLEAN mgsl_memory_test( struct mgsl_struct *info );
int mgsl_adapter_test( struct mgsl_struct *info );
static BOOLEAN mgsl_register_test( struct mgsl_struct *info );
static BOOLEAN mgsl_irq_test( struct mgsl_struct *info );
static BOOLEAN mgsl_dma_test( struct mgsl_struct *info );
static BOOLEAN mgsl_memory_test( struct mgsl_struct *info );
static int mgsl_adapter_test( struct mgsl_struct *info );
/*
* device and resource management routines
*/
int mgsl_claim_resources(struct mgsl_struct *info);
void mgsl_release_resources(struct mgsl_struct *info);
void mgsl_add_device(struct mgsl_struct *info);
struct mgsl_struct* mgsl_allocate_device(void);
static int mgsl_claim_resources(struct mgsl_struct *info);
static void mgsl_release_resources(struct mgsl_struct *info);
static void mgsl_add_device(struct mgsl_struct *info);
static struct mgsl_struct* mgsl_allocate_device(void);
/*
* DMA buffer manupulation functions.
*/
void mgsl_free_rx_frame_buffers( struct mgsl_struct *info, unsigned int StartIndex, unsigned int EndIndex );
int mgsl_get_rx_frame( struct mgsl_struct *info );
int mgsl_get_raw_rx_frame( struct mgsl_struct *info );
void mgsl_reset_rx_dma_buffers( struct mgsl_struct *info );
void mgsl_reset_tx_dma_buffers( struct mgsl_struct *info );
int num_free_tx_dma_buffers(struct mgsl_struct *info);
void mgsl_load_tx_dma_buffer( struct mgsl_struct *info, const char *Buffer, unsigned int BufferSize);
void mgsl_load_pci_memory(char* TargetPtr, const char* SourcePtr, unsigned short count);
static void mgsl_free_rx_frame_buffers( struct mgsl_struct *info, unsigned int StartIndex, unsigned int EndIndex );
static int mgsl_get_rx_frame( struct mgsl_struct *info );
static int mgsl_get_raw_rx_frame( struct mgsl_struct *info );
static void mgsl_reset_rx_dma_buffers( struct mgsl_struct *info );
static void mgsl_reset_tx_dma_buffers( struct mgsl_struct *info );
static int num_free_tx_dma_buffers(struct mgsl_struct *info);
static void mgsl_load_tx_dma_buffer( struct mgsl_struct *info, const char *Buffer, unsigned int BufferSize);
static void mgsl_load_pci_memory(char* TargetPtr, const char* SourcePtr, unsigned short count);
/*
* DMA and Shared Memory buffer allocation and formatting
*/
int mgsl_allocate_dma_buffers(struct mgsl_struct *info);
void mgsl_free_dma_buffers(struct mgsl_struct *info);
int mgsl_alloc_frame_memory(struct mgsl_struct *info, DMABUFFERENTRY *BufferList,int Buffercount);
void mgsl_free_frame_memory(struct mgsl_struct *info, DMABUFFERENTRY *BufferList,int Buffercount);
int mgsl_alloc_buffer_list_memory(struct mgsl_struct *info);
void mgsl_free_buffer_list_memory(struct mgsl_struct *info);
int mgsl_alloc_intermediate_rxbuffer_memory(struct mgsl_struct *info);
void mgsl_free_intermediate_rxbuffer_memory(struct mgsl_struct *info);
int mgsl_alloc_intermediate_txbuffer_memory(struct mgsl_struct *info);
void mgsl_free_intermediate_txbuffer_memory(struct mgsl_struct *info);
int load_next_tx_holding_buffer(struct mgsl_struct *info);
int save_tx_buffer_request(struct mgsl_struct *info,const char *Buffer, unsigned int BufferSize);
static int mgsl_allocate_dma_buffers(struct mgsl_struct *info);
static void mgsl_free_dma_buffers(struct mgsl_struct *info);
static int mgsl_alloc_frame_memory(struct mgsl_struct *info, DMABUFFERENTRY *BufferList,int Buffercount);
static void mgsl_free_frame_memory(struct mgsl_struct *info, DMABUFFERENTRY *BufferList,int Buffercount);
static int mgsl_alloc_buffer_list_memory(struct mgsl_struct *info);
static void mgsl_free_buffer_list_memory(struct mgsl_struct *info);
static int mgsl_alloc_intermediate_rxbuffer_memory(struct mgsl_struct *info);
static void mgsl_free_intermediate_rxbuffer_memory(struct mgsl_struct *info);
static int mgsl_alloc_intermediate_txbuffer_memory(struct mgsl_struct *info);
static void mgsl_free_intermediate_txbuffer_memory(struct mgsl_struct *info);
static int load_next_tx_holding_buffer(struct mgsl_struct *info);
static int save_tx_buffer_request(struct mgsl_struct *info,const char *Buffer, unsigned int BufferSize);
/*
* Bottom half interrupt handlers
*/
void mgsl_bh_handler(void* Context);
void mgsl_bh_receive(struct mgsl_struct *info);
void mgsl_bh_transmit(struct mgsl_struct *info);
void mgsl_bh_status(struct mgsl_struct *info);
static void mgsl_bh_handler(void* Context);
static void mgsl_bh_receive(struct mgsl_struct *info);
static void mgsl_bh_transmit(struct mgsl_struct *info);
static void mgsl_bh_status(struct mgsl_struct *info);
/*
* Interrupt handler routines and dispatch table.
*/
void mgsl_isr_null( struct mgsl_struct *info );
void mgsl_isr_transmit_data( struct mgsl_struct *info );
void mgsl_isr_receive_data( struct mgsl_struct *info );
void mgsl_isr_receive_status( struct mgsl_struct *info );
void mgsl_isr_transmit_status( struct mgsl_struct *info );
void mgsl_isr_io_pin( struct mgsl_struct *info );
void mgsl_isr_misc( struct mgsl_struct *info );
void mgsl_isr_receive_dma( struct mgsl_struct *info );
void mgsl_isr_transmit_dma( struct mgsl_struct *info );
static void mgsl_isr_null( struct mgsl_struct *info );
static void mgsl_isr_transmit_data( struct mgsl_struct *info );
static void mgsl_isr_receive_data( struct mgsl_struct *info );
static void mgsl_isr_receive_status( struct mgsl_struct *info );
static void mgsl_isr_transmit_status( struct mgsl_struct *info );
static void mgsl_isr_io_pin( struct mgsl_struct *info );
static void mgsl_isr_misc( struct mgsl_struct *info );
static void mgsl_isr_receive_dma( struct mgsl_struct *info );
static void mgsl_isr_transmit_dma( struct mgsl_struct *info );
typedef void (*isr_dispatch_func)(struct mgsl_struct *);
isr_dispatch_func UscIsrTable[7] =
static isr_dispatch_func UscIsrTable[7] =
{
mgsl_isr_null,
mgsl_isr_misc,
......@@ -858,7 +856,7 @@ static int pci_registered;
/*
* Global linked list of SyncLink devices
*/
struct mgsl_struct *mgsl_device_list;
static struct mgsl_struct *mgsl_device_list;
static int mgsl_device_count;
/*
......@@ -935,7 +933,7 @@ static void mgsl_wait_until_sent(struct tty_struct *tty, int timeout);
* (gdb) to get the .text address for the add-symbol-file command.
* This allows remote debugging of dynamically loadable modules.
*/
void* mgsl_get_text_ptr(void)
static void* mgsl_get_text_ptr(void)
{
return mgsl_get_text_ptr;
}
......@@ -1052,7 +1050,7 @@ static void mgsl_start(struct tty_struct *tty)
/* mgsl_bh_action() Return next bottom half action to perform.
* Return Value: BH action code or 0 if nothing to do.
*/
int mgsl_bh_action(struct mgsl_struct *info)
static int mgsl_bh_action(struct mgsl_struct *info)
{
unsigned long flags;
int rc = 0;
......@@ -1084,7 +1082,7 @@ int mgsl_bh_action(struct mgsl_struct *info)
/*
* Perform bottom half processing of work items queued by ISR.
*/
void mgsl_bh_handler(void* Context)
static void mgsl_bh_handler(void* Context)
{
struct mgsl_struct *info = (struct mgsl_struct*)Context;
int action;
......@@ -1128,7 +1126,7 @@ void mgsl_bh_handler(void* Context)
__FILE__,__LINE__,info->device_name);
}
void mgsl_bh_receive(struct mgsl_struct *info)
static void mgsl_bh_receive(struct mgsl_struct *info)
{
int (*get_rx_frame)(struct mgsl_struct *info) =
(info->params.mode == MGSL_MODE_HDLC ? mgsl_get_rx_frame : mgsl_get_raw_rx_frame);
......@@ -1149,7 +1147,7 @@ void mgsl_bh_receive(struct mgsl_struct *info)
} while(get_rx_frame(info));
}
void mgsl_bh_transmit(struct mgsl_struct *info)
static void mgsl_bh_transmit(struct mgsl_struct *info)
{
struct tty_struct *tty = info->tty;
unsigned long flags;
......@@ -1172,7 +1170,7 @@ void mgsl_bh_transmit(struct mgsl_struct *info)
spin_unlock_irqrestore(&info->irq_spinlock,flags);
}
void mgsl_bh_status(struct mgsl_struct *info)
static void mgsl_bh_status(struct mgsl_struct *info)
{
if ( debug_level >= DEBUG_LEVEL_BH )
printk( "%s(%d):mgsl_bh_status() entry on %s\n",
......@@ -1193,7 +1191,7 @@ void mgsl_bh_status(struct mgsl_struct *info)
* Arguments: info pointer to device instance data
* Return Value: None
*/
void mgsl_isr_receive_status( struct mgsl_struct *info )
static void mgsl_isr_receive_status( struct mgsl_struct *info )
{
u16 status = usc_InReg( info, RCSR );
......@@ -1245,7 +1243,7 @@ void mgsl_isr_receive_status( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void mgsl_isr_transmit_status( struct mgsl_struct *info )
static void mgsl_isr_transmit_status( struct mgsl_struct *info )
{
u16 status = usc_InReg( info, TCSR );
......@@ -1312,7 +1310,7 @@ void mgsl_isr_transmit_status( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void mgsl_isr_io_pin( struct mgsl_struct *info )
static void mgsl_isr_io_pin( struct mgsl_struct *info )
{
struct mgsl_icount *icount;
u16 status = usc_InReg( info, MISR );
......@@ -1430,7 +1428,7 @@ void mgsl_isr_io_pin( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void mgsl_isr_transmit_data( struct mgsl_struct *info )
static void mgsl_isr_transmit_data( struct mgsl_struct *info )
{
if ( debug_level >= DEBUG_LEVEL_ISR )
printk("%s(%d):mgsl_isr_transmit_data xmit_cnt=%d\n",
......@@ -1462,7 +1460,7 @@ void mgsl_isr_transmit_data( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void mgsl_isr_receive_data( struct mgsl_struct *info )
static void mgsl_isr_receive_data( struct mgsl_struct *info )
{
int Fifocount;
u16 status;
......@@ -1574,7 +1572,7 @@ void mgsl_isr_receive_data( struct mgsl_struct *info )
* Arguments: info pointer to device extension (instance data)
* Return Value: None
*/
void mgsl_isr_misc( struct mgsl_struct *info )
static void mgsl_isr_misc( struct mgsl_struct *info )
{
u16 status = usc_InReg( info, MISR );
......@@ -1610,7 +1608,7 @@ void mgsl_isr_misc( struct mgsl_struct *info )
* Arguments: info pointer to device extension (instance data)
* Return Value: None
*/
void mgsl_isr_null( struct mgsl_struct *info )
static void mgsl_isr_null( struct mgsl_struct *info )
{
} /* end of mgsl_isr_null() */
......@@ -1634,7 +1632,7 @@ void mgsl_isr_null( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void mgsl_isr_receive_dma( struct mgsl_struct *info )
static void mgsl_isr_receive_dma( struct mgsl_struct *info )
{
u16 status;
......@@ -1678,7 +1676,7 @@ void mgsl_isr_receive_dma( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void mgsl_isr_transmit_dma( struct mgsl_struct *info )
static void mgsl_isr_transmit_dma( struct mgsl_struct *info )
{
u16 status;
......@@ -2990,7 +2988,7 @@ static int mgsl_ioctl(struct tty_struct *tty, struct file * file,
return mgsl_ioctl_common(info, cmd, arg);
}
int mgsl_ioctl_common(struct mgsl_struct *info, unsigned int cmd, unsigned long arg)
static int mgsl_ioctl_common(struct mgsl_struct *info, unsigned int cmd, unsigned long arg)
{
int error;
struct mgsl_icount cnow; /* kernel counter temps */
......@@ -3649,7 +3647,7 @@ static inline int line_info(char *buf, struct mgsl_struct *info)
*
* Return Value:
*/
int mgsl_read_proc(char *page, char **start, off_t off, int count,
static int mgsl_read_proc(char *page, char **start, off_t off, int count,
int *eof, void *data)
{
int len = 0, l;
......@@ -3688,7 +3686,7 @@ int mgsl_read_proc(char *page, char **start, off_t off, int count,
* Arguments: info pointer to device instance data
* Return Value: 0 if success, otherwise error
*/
int mgsl_allocate_dma_buffers(struct mgsl_struct *info)
static int mgsl_allocate_dma_buffers(struct mgsl_struct *info)
{
unsigned short BuffersPerFrame;
......@@ -3795,7 +3793,7 @@ int mgsl_allocate_dma_buffers(struct mgsl_struct *info)
* Arguments: info pointer to device instance data
* Return Value: 0 if success, otherwise error
*/
int mgsl_alloc_buffer_list_memory( struct mgsl_struct *info )
static int mgsl_alloc_buffer_list_memory( struct mgsl_struct *info )
{
unsigned int i;
......@@ -3880,7 +3878,7 @@ int mgsl_alloc_buffer_list_memory( struct mgsl_struct *info )
* the buffer list contains the information necessary to free
* the individual buffers!
*/
void mgsl_free_buffer_list_memory( struct mgsl_struct *info )
static void mgsl_free_buffer_list_memory( struct mgsl_struct *info )
{
if ( info->buffer_list && info->bus_type != MGSL_BUS_TYPE_PCI )
kfree(info->buffer_list);
......@@ -3907,7 +3905,7 @@ void mgsl_free_buffer_list_memory( struct mgsl_struct *info )
*
* Return Value: 0 if success, otherwise -ENOMEM
*/
int mgsl_alloc_frame_memory(struct mgsl_struct *info,DMABUFFERENTRY *BufferList,int Buffercount)
static int mgsl_alloc_frame_memory(struct mgsl_struct *info,DMABUFFERENTRY *BufferList,int Buffercount)
{
int i;
unsigned long phys_addr;
......@@ -3949,7 +3947,7 @@ int mgsl_alloc_frame_memory(struct mgsl_struct *info,DMABUFFERENTRY *BufferList,
*
* Return Value: None
*/
void mgsl_free_frame_memory(struct mgsl_struct *info, DMABUFFERENTRY *BufferList, int Buffercount)
static void mgsl_free_frame_memory(struct mgsl_struct *info, DMABUFFERENTRY *BufferList, int Buffercount)
{
int i;
......@@ -3972,7 +3970,7 @@ void mgsl_free_frame_memory(struct mgsl_struct *info, DMABUFFERENTRY *BufferList
* Arguments: info pointer to device instance data
* Return Value: None
*/
void mgsl_free_dma_buffers( struct mgsl_struct *info )
static void mgsl_free_dma_buffers( struct mgsl_struct *info )
{
mgsl_free_frame_memory( info, info->rx_buffer_list, info->rx_buffer_count );
mgsl_free_frame_memory( info, info->tx_buffer_list, info->tx_buffer_count );
......@@ -3993,7 +3991,7 @@ void mgsl_free_dma_buffers( struct mgsl_struct *info )
*
* Return Value: 0 if success, otherwise -ENOMEM
*/
int mgsl_alloc_intermediate_rxbuffer_memory(struct mgsl_struct *info)
static int mgsl_alloc_intermediate_rxbuffer_memory(struct mgsl_struct *info)
{
info->intermediate_rxbuffer = kmalloc(info->max_frame_size, GFP_KERNEL | GFP_DMA);
if ( info->intermediate_rxbuffer == NULL )
......@@ -4013,7 +4011,7 @@ int mgsl_alloc_intermediate_rxbuffer_memory(struct mgsl_struct *info)
*
* Return Value: None
*/
void mgsl_free_intermediate_rxbuffer_memory(struct mgsl_struct *info)
static void mgsl_free_intermediate_rxbuffer_memory(struct mgsl_struct *info)
{
if ( info->intermediate_rxbuffer )
kfree(info->intermediate_rxbuffer);
......@@ -4035,7 +4033,7 @@ void mgsl_free_intermediate_rxbuffer_memory(struct mgsl_struct *info)
*
* Return Value: 0 if success, otherwise -ENOMEM
*/
int mgsl_alloc_intermediate_txbuffer_memory(struct mgsl_struct *info)
static int mgsl_alloc_intermediate_txbuffer_memory(struct mgsl_struct *info)
{
int i;
......@@ -4066,7 +4064,7 @@ int mgsl_alloc_intermediate_txbuffer_memory(struct mgsl_struct *info)
*
* Return Value: None
*/
void mgsl_free_intermediate_txbuffer_memory(struct mgsl_struct *info)
static void mgsl_free_intermediate_txbuffer_memory(struct mgsl_struct *info)
{
int i;
......@@ -4098,7 +4096,7 @@ void mgsl_free_intermediate_txbuffer_memory(struct mgsl_struct *info)
* into adapter's tx dma buffer,
* 0 otherwise
*/
int load_next_tx_holding_buffer(struct mgsl_struct *info)
static int load_next_tx_holding_buffer(struct mgsl_struct *info)
{
int ret = 0;
......@@ -4144,7 +4142,7 @@ int load_next_tx_holding_buffer(struct mgsl_struct *info)
*
* Return Value: 1 if able to store, 0 otherwise
*/
int save_tx_buffer_request(struct mgsl_struct *info,const char *Buffer, unsigned int BufferSize)
static int save_tx_buffer_request(struct mgsl_struct *info,const char *Buffer, unsigned int BufferSize)
{
struct tx_holding_buffer *ptx;
......@@ -4163,7 +4161,7 @@ int save_tx_buffer_request(struct mgsl_struct *info,const char *Buffer, unsigned
return 1;
}
int mgsl_claim_resources(struct mgsl_struct *info)
static int mgsl_claim_resources(struct mgsl_struct *info)
{
if (request_region(info->io_base,info->io_addr_size,"synclink") == NULL) {
printk( "%s(%d):I/O address conflict on device %s Addr=%08X\n",
......@@ -4243,7 +4241,7 @@ int mgsl_claim_resources(struct mgsl_struct *info)
} /* end of mgsl_claim_resources() */
void mgsl_release_resources(struct mgsl_struct *info)
static void mgsl_release_resources(struct mgsl_struct *info)
{
if ( debug_level >= DEBUG_LEVEL_INFO )
printk( "%s(%d):mgsl_release_resources(%s) entry\n",
......@@ -4297,7 +4295,7 @@ void mgsl_release_resources(struct mgsl_struct *info)
* Arguments: info pointer to device instance data
* Return Value: None
*/
void mgsl_add_device( struct mgsl_struct *info )
static void mgsl_add_device( struct mgsl_struct *info )
{
info->next_device = NULL;
info->line = mgsl_device_count;
......@@ -4363,7 +4361,7 @@ void mgsl_add_device( struct mgsl_struct *info )
* Arguments: none
* Return Value: pointer to mgsl_struct if success, otherwise NULL
*/
struct mgsl_struct* mgsl_allocate_device(void)
static struct mgsl_struct* mgsl_allocate_device(void)
{
struct mgsl_struct *info;
......@@ -4582,7 +4580,7 @@ module_exit(synclink_exit);
*
* None
*/
void usc_RTCmd( struct mgsl_struct *info, u16 Cmd )
static void usc_RTCmd( struct mgsl_struct *info, u16 Cmd )
{
/* output command to CCAR in bits <15..11> */
/* preserve bits <10..7>, bits <6..0> must be zero */
......@@ -4609,7 +4607,7 @@ void usc_RTCmd( struct mgsl_struct *info, u16 Cmd )
*
* None
*/
void usc_DmaCmd( struct mgsl_struct *info, u16 Cmd )
static void usc_DmaCmd( struct mgsl_struct *info, u16 Cmd )
{
/* write command mask to DCAR */
outw( Cmd + info->mbre_bit, info->io_base );
......@@ -4636,7 +4634,7 @@ void usc_DmaCmd( struct mgsl_struct *info, u16 Cmd )
* None
*
*/
void usc_OutDmaReg( struct mgsl_struct *info, u16 RegAddr, u16 RegValue )
static void usc_OutDmaReg( struct mgsl_struct *info, u16 RegAddr, u16 RegValue )
{
/* Note: The DCAR is located at the adapter base address */
/* Note: must preserve state of BIT8 in DCAR */
......@@ -4665,7 +4663,7 @@ void usc_OutDmaReg( struct mgsl_struct *info, u16 RegAddr, u16 RegValue )
* The 16-bit value read from register
*
*/
u16 usc_InDmaReg( struct mgsl_struct *info, u16 RegAddr )
static u16 usc_InDmaReg( struct mgsl_struct *info, u16 RegAddr )
{
/* Note: The DCAR is located at the adapter base address */
/* Note: must preserve state of BIT8 in DCAR */
......@@ -4692,7 +4690,7 @@ u16 usc_InDmaReg( struct mgsl_struct *info, u16 RegAddr )
* None
*
*/
void usc_OutReg( struct mgsl_struct *info, u16 RegAddr, u16 RegValue )
static void usc_OutReg( struct mgsl_struct *info, u16 RegAddr, u16 RegValue )
{
outw( RegAddr + info->loopback_bits, info->io_base + CCAR );
outw( RegValue, info->io_base + CCAR );
......@@ -4717,7 +4715,7 @@ void usc_OutReg( struct mgsl_struct *info, u16 RegAddr, u16 RegValue )
*
* 16-bit value read from register
*/
u16 usc_InReg( struct mgsl_struct *info, u16 RegAddr )
static u16 usc_InReg( struct mgsl_struct *info, u16 RegAddr )
{
outw( RegAddr + info->loopback_bits, info->io_base + CCAR );
return inw( info->io_base + CCAR );
......@@ -4731,7 +4729,7 @@ u16 usc_InReg( struct mgsl_struct *info, u16 RegAddr )
* Arguments: info pointer to device instance data
* Return Value: NONE
*/
void usc_set_sdlc_mode( struct mgsl_struct *info )
static void usc_set_sdlc_mode( struct mgsl_struct *info )
{
u16 RegValue;
int PreSL1660;
......@@ -5311,7 +5309,7 @@ void usc_set_sdlc_mode( struct mgsl_struct *info )
* enable 1 = enable loopback, 0 = disable
* Return Value: None
*/
void usc_enable_loopback(struct mgsl_struct *info, int enable)
static void usc_enable_loopback(struct mgsl_struct *info, int enable)
{
if (enable) {
/* blank external TXD output */
......@@ -5375,7 +5373,7 @@ void usc_enable_loopback(struct mgsl_struct *info, int enable)
*
* Return Value: None
*/
void usc_enable_aux_clock( struct mgsl_struct *info, u32 data_rate )
static void usc_enable_aux_clock( struct mgsl_struct *info, u32 data_rate )
{
u32 XtalSpeed;
u16 Tc;
......@@ -5432,7 +5430,7 @@ void usc_enable_aux_clock( struct mgsl_struct *info, u32 data_rate )
*
* Return Value: None
*/
void usc_process_rxoverrun_sync( struct mgsl_struct *info )
static void usc_process_rxoverrun_sync( struct mgsl_struct *info )
{
int start_index;
int end_index;
......@@ -5571,7 +5569,7 @@ void usc_process_rxoverrun_sync( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void usc_stop_receiver( struct mgsl_struct *info )
static void usc_stop_receiver( struct mgsl_struct *info )
{
if (debug_level >= DEBUG_LEVEL_ISR)
printk("%s(%d):usc_stop_receiver(%s)\n",
......@@ -5604,7 +5602,7 @@ void usc_stop_receiver( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void usc_start_receiver( struct mgsl_struct *info )
static void usc_start_receiver( struct mgsl_struct *info )
{
u32 phys_addr;
......@@ -5668,7 +5666,7 @@ void usc_start_receiver( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void usc_start_transmitter( struct mgsl_struct *info )
static void usc_start_transmitter( struct mgsl_struct *info )
{
u32 phys_addr;
unsigned int FrameSize;
......@@ -5774,7 +5772,7 @@ void usc_start_transmitter( struct mgsl_struct *info )
* Arguments: info pointer to device isntance data
* Return Value: None
*/
void usc_stop_transmitter( struct mgsl_struct *info )
static void usc_stop_transmitter( struct mgsl_struct *info )
{
if (debug_level >= DEBUG_LEVEL_ISR)
printk("%s(%d):usc_stop_transmitter(%s)\n",
......@@ -5803,7 +5801,7 @@ void usc_stop_transmitter( struct mgsl_struct *info )
* Arguments: info pointer to device extension (instance data)
* Return Value: None
*/
void usc_load_txfifo( struct mgsl_struct *info )
static void usc_load_txfifo( struct mgsl_struct *info )
{
int Fifocount;
u8 TwoBytes[2];
......@@ -5860,7 +5858,7 @@ void usc_load_txfifo( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void usc_reset( struct mgsl_struct *info )
static void usc_reset( struct mgsl_struct *info )
{
if ( info->bus_type == MGSL_BUS_TYPE_PCI ) {
int i;
......@@ -5974,7 +5972,7 @@ void usc_reset( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void usc_set_async_mode( struct mgsl_struct *info )
static void usc_set_async_mode( struct mgsl_struct *info )
{
u16 RegValue;
......@@ -6167,7 +6165,7 @@ void usc_set_async_mode( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void usc_loopback_frame( struct mgsl_struct *info )
static void usc_loopback_frame( struct mgsl_struct *info )
{
int i;
unsigned long oldmode = info->params.mode;
......@@ -6235,7 +6233,7 @@ void usc_loopback_frame( struct mgsl_struct *info )
* Arguments: info pointer to adapter info structure
* Return Value: None
*/
void usc_set_sync_mode( struct mgsl_struct *info )
static void usc_set_sync_mode( struct mgsl_struct *info )
{
usc_loopback_frame( info );
usc_set_sdlc_mode( info );
......@@ -6258,7 +6256,7 @@ void usc_set_sync_mode( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void usc_set_txidle( struct mgsl_struct *info )
static void usc_set_txidle( struct mgsl_struct *info )
{
u16 usc_idle_mode = IDLEMODE_FLAGS;
......@@ -6321,7 +6319,7 @@ void usc_set_txidle( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void usc_get_serial_signals( struct mgsl_struct *info )
static void usc_get_serial_signals( struct mgsl_struct *info )
{
u16 status;
......@@ -6357,7 +6355,7 @@ void usc_get_serial_signals( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void usc_set_serial_signals( struct mgsl_struct *info )
static void usc_set_serial_signals( struct mgsl_struct *info )
{
u16 Control;
unsigned char V24Out = info->serial_signals;
......@@ -6389,7 +6387,7 @@ void usc_set_serial_signals( struct mgsl_struct *info )
* 0 disables the AUX clock.
* Return Value: None
*/
void usc_enable_async_clock( struct mgsl_struct *info, u32 data_rate )
static void usc_enable_async_clock( struct mgsl_struct *info, u32 data_rate )
{
if ( data_rate ) {
/*
......@@ -6499,7 +6497,7 @@ void usc_enable_async_clock( struct mgsl_struct *info, u32 data_rate )
* Arguments: info pointer to device instance data
* Return Value: None
*/
void mgsl_reset_tx_dma_buffers( struct mgsl_struct *info )
static void mgsl_reset_tx_dma_buffers( struct mgsl_struct *info )
{
unsigned int i;
......@@ -6525,7 +6523,7 @@ void mgsl_reset_tx_dma_buffers( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: number of free tx dma buffers
*/
int num_free_tx_dma_buffers(struct mgsl_struct *info)
static int num_free_tx_dma_buffers(struct mgsl_struct *info)
{
return info->tx_buffer_count - info->tx_dma_buffers_used;
}
......@@ -6540,7 +6538,7 @@ int num_free_tx_dma_buffers(struct mgsl_struct *info)
* Arguments: info pointer to device instance data
* Return Value: None
*/
void mgsl_reset_rx_dma_buffers( struct mgsl_struct *info )
static void mgsl_reset_rx_dma_buffers( struct mgsl_struct *info )
{
unsigned int i;
......@@ -6568,7 +6566,7 @@ void mgsl_reset_rx_dma_buffers( struct mgsl_struct *info )
*
* Return Value: None
*/
void mgsl_free_rx_frame_buffers( struct mgsl_struct *info, unsigned int StartIndex, unsigned int EndIndex )
static void mgsl_free_rx_frame_buffers( struct mgsl_struct *info, unsigned int StartIndex, unsigned int EndIndex )
{
int Done = 0;
DMABUFFERENTRY *pBufEntry;
......@@ -6611,7 +6609,7 @@ void mgsl_free_rx_frame_buffers( struct mgsl_struct *info, unsigned int StartInd
* Arguments: info pointer to device extension
* Return Value: 1 if frame returned, otherwise 0
*/
int mgsl_get_rx_frame(struct mgsl_struct *info)
static int mgsl_get_rx_frame(struct mgsl_struct *info)
{
unsigned int StartIndex, EndIndex; /* index of 1st and last buffers of Rx frame */
unsigned short status;
......@@ -6810,7 +6808,7 @@ int mgsl_get_rx_frame(struct mgsl_struct *info)
* Arguments: info pointer to device extension
* Return Value: 1 if frame returned, otherwise 0
*/
int mgsl_get_raw_rx_frame(struct mgsl_struct *info)
static int mgsl_get_raw_rx_frame(struct mgsl_struct *info)
{
unsigned int CurrentIndex, NextIndex;
unsigned short status;
......@@ -6975,8 +6973,8 @@ int mgsl_get_raw_rx_frame(struct mgsl_struct *info)
*
* Return Value: None
*/
void mgsl_load_tx_dma_buffer(struct mgsl_struct *info, const char *Buffer,
unsigned int BufferSize)
static void mgsl_load_tx_dma_buffer(struct mgsl_struct *info,
const char *Buffer, unsigned int BufferSize)
{
unsigned short Copycount;
unsigned int i = 0;
......@@ -7052,7 +7050,7 @@ void mgsl_load_tx_dma_buffer(struct mgsl_struct *info, const char *Buffer,
* Arguments: info pointer to device instance data
* Return Value: TRUE if test passed, otherwise FALSE
*/
BOOLEAN mgsl_register_test( struct mgsl_struct *info )
static BOOLEAN mgsl_register_test( struct mgsl_struct *info )
{
static unsigned short BitPatterns[] =
{ 0x0000, 0xffff, 0xaaaa, 0x5555, 0x1234, 0x6969, 0x9696, 0x0f0f };
......@@ -7108,7 +7106,7 @@ BOOLEAN mgsl_register_test( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: TRUE if test passed, otherwise FALSE
*/
BOOLEAN mgsl_irq_test( struct mgsl_struct *info )
static BOOLEAN mgsl_irq_test( struct mgsl_struct *info )
{
unsigned long EndTime;
unsigned long flags;
......@@ -7163,7 +7161,7 @@ BOOLEAN mgsl_irq_test( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: TRUE if test passed, otherwise FALSE
*/
BOOLEAN mgsl_dma_test( struct mgsl_struct *info )
static BOOLEAN mgsl_dma_test( struct mgsl_struct *info )
{
unsigned short FifoLevel;
unsigned long phys_addr;
......@@ -7455,7 +7453,7 @@ BOOLEAN mgsl_dma_test( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: 0 if success, otherwise -ENODEV
*/
int mgsl_adapter_test( struct mgsl_struct *info )
static int mgsl_adapter_test( struct mgsl_struct *info )
{
if ( debug_level >= DEBUG_LEVEL_INFO )
printk( "%s(%d):Testing device %s\n",
......@@ -7497,7 +7495,7 @@ int mgsl_adapter_test( struct mgsl_struct *info )
* Arguments: info pointer to device instance data
* Return Value: TRUE if test passed, otherwise FALSE
*/
BOOLEAN mgsl_memory_test( struct mgsl_struct *info )
static BOOLEAN mgsl_memory_test( struct mgsl_struct *info )
{
static unsigned long BitPatterns[] = { 0x0, 0x55555555, 0xaaaaaaaa,
0x66666666, 0x99999999, 0xffffffff, 0x12345678 };
......@@ -7578,7 +7576,7 @@ BOOLEAN mgsl_memory_test( struct mgsl_struct *info )
*
* Return Value: None
*/
void mgsl_load_pci_memory( char* TargetPtr, const char* SourcePtr,
static void mgsl_load_pci_memory( char* TargetPtr, const char* SourcePtr,
unsigned short count )
{
/* 16 32-bit writes @ 60ns each = 960ns max latency on local bus */
......@@ -7600,7 +7598,7 @@ void mgsl_load_pci_memory( char* TargetPtr, const char* SourcePtr,
} /* End Of mgsl_load_pci_memory() */
void mgsl_trace_block(struct mgsl_struct *info,const char* data, int count, int xmit)
static void mgsl_trace_block(struct mgsl_struct *info,const char* data, int count, int xmit)
{
int i;
int linecount;
......@@ -7640,7 +7638,7 @@ void mgsl_trace_block(struct mgsl_struct *info,const char* data, int count, int
* Arguments: context pointer to device instance data
* Return Value: None
*/
void mgsl_tx_timeout(unsigned long context)
static void mgsl_tx_timeout(unsigned long context)
{
struct mgsl_struct *info = (struct mgsl_struct*)context;
unsigned long flags;
......@@ -7694,7 +7692,7 @@ static int mgsl_loopmode_send_done( struct mgsl_struct * info )
/* release the line by echoing RxD to TxD
* upon completion of a transmit frame
*/
void usc_loopmode_send_done( struct mgsl_struct * info )
static void usc_loopmode_send_done( struct mgsl_struct * info )
{
info->loopmode_send_done_requested = FALSE;
/* clear CMR:13 to 0 to start echoing RxData to TxData */
......@@ -7704,7 +7702,7 @@ void usc_loopmode_send_done( struct mgsl_struct * info )
/* abort a transmit in progress while in HDLC LoopMode
*/
void usc_loopmode_cancel_transmit( struct mgsl_struct * info )
static void usc_loopmode_cancel_transmit( struct mgsl_struct * info )
{
/* reset tx dma channel and purge TxFifo */
usc_RTCmd( info, RTCmd_PurgeTxFifo );
......@@ -7716,7 +7714,7 @@ void usc_loopmode_cancel_transmit( struct mgsl_struct * info )
* is an Insert Into Loop action. Upon receipt of a GoAhead sequence (RxAbort)
* we must clear CMR:13 to begin repeating TxData to RxData
*/
void usc_loopmode_insert_request( struct mgsl_struct * info )
static void usc_loopmode_insert_request( struct mgsl_struct * info )
{
info->loopmode_insert_requested = TRUE;
......@@ -7733,18 +7731,11 @@ void usc_loopmode_insert_request( struct mgsl_struct * info )
/* return 1 if station is inserted into the loop, otherwise 0
*/
int usc_loopmode_active( struct mgsl_struct * info)
static int usc_loopmode_active( struct mgsl_struct * info)
{
return usc_InReg( info, CCSR ) & BIT7 ? 1 : 0 ;
}
/* return 1 if USC is in loop send mode, otherwise 0
*/
int usc_loopmode_send_active( struct mgsl_struct * info )
{
return usc_InReg( info, CCSR ) & BIT6 ? 1 : 0 ;
}
#ifdef CONFIG_HDLC
/**
......
......@@ -488,7 +488,7 @@ static struct parport_driver tipar_driver = {
.detach = tipar_detach,
};
int __init
static int __init
tipar_init_module(void)
{
int err = 0;
......@@ -525,7 +525,7 @@ tipar_init_module(void)
return err;
}
void __exit
static void __exit
tipar_cleanup_module(void)
{
unsigned int i;
......
......@@ -407,7 +407,7 @@ static int tosh_get_machine_id(void)
* laptop, otherwise zero and determines the Machine ID, BIOS version and
* date, and SCI version.
*/
int tosh_probe(void)
static int tosh_probe(void)
{
int i,major,minor,day,year,month,flag;
unsigned char signature[7] = { 0x54,0x4f,0x53,0x48,0x49,0x42,0x41 };
......
......@@ -327,7 +327,7 @@ void tty_ldisc_put(int disc)
EXPORT_SYMBOL_GPL(tty_ldisc_put);
void tty_ldisc_assign(struct tty_struct *tty, struct tty_ldisc *ld)
static void tty_ldisc_assign(struct tty_struct *tty, struct tty_ldisc *ld)
{
tty->ldisc = *ld;
tty->ldisc.refcount = 0;
......@@ -583,7 +583,7 @@ static int tty_set_ldisc(struct tty_struct *tty, int ldisc)
/*
* This routine returns a tty driver structure, given a device number
*/
struct tty_driver *get_tty_driver(dev_t device, int *index)
static struct tty_driver *get_tty_driver(dev_t device, int *index)
{
struct tty_driver *p;
......@@ -744,7 +744,7 @@ EXPORT_SYMBOL_GPL(tty_ldisc_flush);
* but doesn't hold any locks, so we need to make sure we have the appropriate
* locks for what we're doing..
*/
void do_tty_hangup(void *data)
static void do_tty_hangup(void *data)
{
struct tty_struct *tty = (struct tty_struct *) data;
struct file * cons_filp = NULL;
......@@ -2523,28 +2523,6 @@ static void flush_to_ldisc(void *private_)
tty_ldisc_deref(disc);
}
/*
* Call the ldisc flush directly from a driver. This function may
* return an error and need retrying by the user.
*/
int tty_push_data(struct tty_struct *tty, unsigned char *cp, unsigned char *fp, int count)
{
int ret = 0;
struct tty_ldisc *disc;
disc = tty_ldisc_ref(tty);
if(test_bit(TTY_DONT_FLIP, &tty->flags))
ret = -EAGAIN;
else if(disc == NULL)
ret = -EIO;
else
disc->receive_buf(tty, cp, fp, count);
tty_ldisc_deref(disc);
return ret;
}
/*
* Routine which returns the baud rate of the tty
*
......
......@@ -372,7 +372,7 @@ static int set_ltchars(struct tty_struct * tty, struct ltchars __user * ltchars)
/*
* Send a high priority character to the tty.
*/
void send_prio_char(struct tty_struct *tty, char ch)
static void send_prio_char(struct tty_struct *tty, char ch)
{
int was_stopped = tty->stopped;
......
......@@ -186,12 +186,6 @@ struct lp_struct {
*/
#define LP_DELAY 50
/*
* function prototypes
*/
extern int lp_init(void);
#endif
#endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment