lkml.org 
[lkml]   [2011]   [Dec]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 1/6] serial: move struct uart_8250_port from 8250.c to 8250.h
    Date
    Since we want to promote sharing and move away from one single
    uart driver with a bunch of platform specific bugfixes all
    munged into one, relocate some header like material from
    the C file to the header.

    Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
    ---
    drivers/tty/serial/8250.c | 26 --------------------------
    drivers/tty/serial/8250.h | 26 ++++++++++++++++++++++++++
    2 files changed, 26 insertions(+), 26 deletions(-)

    diff --git a/drivers/tty/serial/8250.c b/drivers/tty/serial/8250.c
    index eeadf1b..d97628e 100644
    --- a/drivers/tty/serial/8250.c
    +++ b/drivers/tty/serial/8250.c
    @@ -129,32 +129,6 @@ static unsigned long probe_rsa[PORT_RSA_MAX];
    static unsigned int probe_rsa_count;
    #endif /* CONFIG_SERIAL_8250_RSA */

    -struct uart_8250_port {
    - struct uart_port port;
    - struct timer_list timer; /* "no irq" timer */
    - struct list_head list; /* ports on this IRQ */
    - unsigned short capabilities; /* port capabilities */
    - unsigned short bugs; /* port bugs */
    - unsigned int tx_loadsz; /* transmit fifo load size */
    - unsigned char acr;
    - unsigned char ier;
    - unsigned char lcr;
    - unsigned char mcr;
    - unsigned char mcr_mask; /* mask of user bits */
    - unsigned char mcr_force; /* mask of forced bits */
    - unsigned char cur_iotype; /* Running I/O type */
    -
    - /*
    - * Some bits in registers are cleared on a read, so they must
    - * be saved whenever the register is read but the bits will not
    - * be immediately processed.
    - */
    -#define LSR_SAVE_FLAGS UART_LSR_BRK_ERROR_BITS
    - unsigned char lsr_saved_flags;
    -#define MSR_SAVE_FLAGS UART_MSR_ANY_DELTA
    - unsigned char msr_saved_flags;
    -};
    -
    struct irq_info {
    struct hlist_node node;
    int irq;
    diff --git a/drivers/tty/serial/8250.h b/drivers/tty/serial/8250.h
    index 6edf4a6..ae027be 100644
    --- a/drivers/tty/serial/8250.h
    +++ b/drivers/tty/serial/8250.h
    @@ -13,6 +13,32 @@

    #include <linux/serial_8250.h>

    +struct uart_8250_port {
    + struct uart_port port;
    + struct timer_list timer; /* "no irq" timer */
    + struct list_head list; /* ports on this IRQ */
    + unsigned short capabilities; /* port capabilities */
    + unsigned short bugs; /* port bugs */
    + unsigned int tx_loadsz; /* transmit fifo load size */
    + unsigned char acr;
    + unsigned char ier;
    + unsigned char lcr;
    + unsigned char mcr;
    + unsigned char mcr_mask; /* mask of user bits */
    + unsigned char mcr_force; /* mask of forced bits */
    + unsigned char cur_iotype; /* Running I/O type */
    +
    + /*
    + * Some bits in registers are cleared on a read, so they must
    + * be saved whenever the register is read but the bits will not
    + * be immediately processed.
    + */
    +#define LSR_SAVE_FLAGS UART_LSR_BRK_ERROR_BITS
    + unsigned char lsr_saved_flags;
    +#define MSR_SAVE_FLAGS UART_MSR_ANY_DELTA
    + unsigned char msr_saved_flags;
    +};
    +
    struct old_serial_port {
    unsigned int uart;
    unsigned int baud_base;
    --
    1.7.7


    \
     
     \ /
      Last update: 2011-12-05 00:47    [W:0.024 / U:0.288 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site