15 May, 2008

1 commit


12 May, 2008

1 commit


10 May, 2008

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6: (21 commits)
    Blackfin Serial Driver: abstract away DLAB differences into header
    Blackfin Serial Driver: macro away the IER differences between processors
    [Blackfin] arch: remove useless IRQ_SW_INT defines
    [Blackfin] arch: protect linux/usb/musb.h include until the driver gets mainlined
    [Blackfin] arch: protect linux/usb/isp1362.h include until the driver gets mainlined
    [Blackfin] arch: add EBIU supporting for BF54x EZKIT SMSC LAN911x/LAN921x families embedded ethernet driver
    [Blackfin] arch: Set spi flash partition on bf527 as like bf548.
    [Blackfin] arch: fix bug - Remove module will not free L1 memory used
    [Blackfin] arch: fix wrong header name in comment
    [Blackfin] arch: Fix BUG - spi flash on bf527 ezkit would fail at mount
    [Blackfin] arch: add twi_lcd and twi_keypad i2c board info to bf527-ezkit
    [Blackfin] arch: Add physmap partition for BF527-EZkit
    [Blackfin] arch: fix gdb testing regression
    [Blackfin] arch: disable single stepping when delivering a signal
    [Blackfin] arch: Delete unused (copied from m68k) entries in asm-offsets.c.
    [Blackfin] arch: In the double fault handler, set up the PT_RETI slot
    [Blackfin] arch: Support for CPU_FREQ and NOHZ
    [Blackfin] arch: Functional power management support: Add CPU and platform voltage scaling support
    [Blackfin] arch: fix bug - breaking the atomic sections code.
    [Blackfin] arch: Equalize include files: Add VR_CTL masks
    ...

    Linus Torvalds
     

09 May, 2008

2 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (37 commits)
    SH: catch negative denormal_subf1() retval in denormal_add()
    sh: Fix DMAC base address for SH7709S
    sh: update smc91x platform data for se7206.
    sh: Stub in cpu_to_node() and friends for NUMA build.
    sh: intc register modify fix
    sh: no high level trigger on some sh3 cpus
    sh: clean up sh7710 and sh7720 intc tables
    sh: add interrupt ack code to sh3
    sh: unify external irq pin code for sh3
    sh-sci: avoid writing to nonexistent registers
    sh-sci: sh7722 lacks scsptr registers
    sh-sci: improve sh7722 support
    sh: reset hardware from early printk
    sh: drain and wait for early printk
    sh: use sci_out() for early printk
    sh: add memory resources to /proc/iomem
    sh: add kernel bss resource
    sh: fix sh7705 interrupt vector typo
    sh: update smc91x platform data for se7722
    sh: update smc91x platform data for MigoR
    ...

    Linus Torvalds
     
  • I noticed that

    static void uart_flush_buffer(struct tty_struct *tty)
    {
    struct uart_state *state = tty->driver_data;
    struct uart_port *port = state->port;
    unsigned long flags;

    /*
    * This means you called this function _after_ the port was
    * closed. No cookie for you.
    */
    if (!state || !state->info) {
    WARN_ON(1);
    return;
    }

    is too late for checking state != NULL.

    Signed-off-by: Tetsuo Handa
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tetsuo Handa
     

08 May, 2008

4 commits


07 May, 2008

2 commits


04 May, 2008

2 commits

  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
    sparc32: Delete prom_stdin and prom_stdout.
    sparc32: More memory probing consolidation.
    sparc32: Kill totally unused memory information tables.
    sparc64: Fix syscall restart, for real...
    serial: Fix sparc driver name strings.
    sparc64: Stop creating dummy root PCI host controller devices.

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:
    [POWERPC] Bolt in SLB entry for kernel stack on secondary cpus
    [POWERPC] PS3: Update ps3_defconfig
    [POWERPC] PS3: Remove unsupported wakeup sources
    [POWERPC] PS3: Make ps3_virq_setup and ps3_virq_destroy static
    [POWERPC] PS3: Add time include to lpm
    [POWERPC] Fix slb.c compile warnings
    [POWERPC] Xilinx: Fix compile warnings
    [POWERPC] Squash build warning for print of resource_size_t in fsl_soc.c
    [RAPIDIO] fix current kernel-doc notation
    [POWERPC] 86xx: mpc8610_hpcd: add support for PCI Express x8 slot
    Fix a potential issue in mpc52xx uart driver
    [POWERPC] mpc5200: Allow for fixed speed MII configurations
    [POWERPC] 86xx: Fix the wrong serial1 interrupt for 8610 board

    Linus Torvalds
     

02 May, 2008

2 commits

  • They were all "serial" so if multiple of these drivers registered,
    we'd trigger sysfs directory creation errors:

    [ 1.695793] proc_dir_entry 'serial' already registered
    [ 1.695839] Call Trace:
    [ 1.831891] [00000000004f2534] create_proc_entry+0x7c/0x98
    [ 1.833608] [00000000004f3a58] proc_tty_register_driver+0x40/0x70
    [ 1.833663] [0000000000594700] tty_register_driver+0x1fc/0x208
    [ 1.835371] [00000000005aade4] uart_register_driver+0x134/0x16c
    [ 1.841762] [00000000005ac274] sunserial_register_minors+0x34/0x68
    [ 1.841818] [00000000007db2a4] sunsu_init+0xf8/0x150
    [ 1.867697] [00000000007c62a4] kernel_init+0x190/0x330
    [ 1.939147] [0000000000426cf8] kernel_thread+0x38/0x48
    [ 1.939198] [00000000006a0d90] rest_init+0x18/0x5c

    Signed-off-by: David S. Miller

    David S. Miller
     
  • mpc52xx_uart_int and __uart_put_char both try to acquire the
    port->lock. Therefore the function sequence of:

    mpc52xx_uart_int--> ...-->flush_to_ldisc-->...-->__uart_put_char

    can potentially trigger a deadlock. To avoid this deadlock a fix
    similar to that found in the 8250.c serial driver is applied. The
    deadlock is avoided by releasing the lock before pushing a buffer
    and reacquiring it when completed.

    Signed-off-by: Andrew Liu
    Signed-off-by: Grant Likely

    Andrew Liu
     

01 May, 2008

2 commits


30 Apr, 2008

10 commits

  • * 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:
    [POWERPC] Fix crashkernel= handling when no crashkernel= specified
    [POWERPC] Make emergency stack safe for current_thread_info() use
    [POWERPC] spufs: add .gitignore for spu_save_dump.h & spu_restore_dump.h
    [POWERPC] spufs: trace spu_acquire_saved events
    [POWERPC] spufs: fix marker name for find_victim
    [POWERPC] spufs: add marker for destroy_spu_context
    [POWERPC] spufs: add sputrace marker parameter names
    [POWERPC] spufs: add context switch notification log
    [POWERPC] mpc5200: defconfigs for CM5200, Lite5200B, Motion-PRO and TQM5200
    [POWERPC] mpc5200: Switch mpc5200 dts files to dts-v1 format
    [POWERPC] mpc5200: Fix FEC error handling on FIFO errors
    [POWERPC] mpc5200: add Phytec pcm030 board support
    [POWERPC] mpc5200: add gpiolib support for mpc5200
    [POWERPC] mpc5200: add interrupt type function
    [POWERPC] mpc5200: Fix unterminated of_device_id table

    Linus Torvalds
     
  • __FUNCTION__ is gcc-specific, use __func__

    Signed-off-by: Harvey Harrison
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Harvey Harrison
     
  • - Operations are now a shared const function block as with most other Linux
    objects

    - Introduce wrappers for some optional functions to get consistent behaviour

    - Wrap put_char which used to be patched by the tty layer

    - Document which functions are needed/optional

    - Make put_char report success/fail

    - Cache the driver->ops pointer in the tty as tty->ops

    - Remove various surplus lock calls we no longer need

    - Remove proc_write method as noted by Alexey Dobriyan

    - Introduce some missing sanity checks where certain driver/ldisc
    combinations would oops as they didn't check needed methods were present

    [akpm@linux-foundation.org: fix fs/compat_ioctl.c build]
    [akpm@linux-foundation.org: fix isicom]
    [akpm@linux-foundation.org: fix arch/ia64/hp/sim/simserial.c build]
    [akpm@linux-foundation.org: fix kgdb]
    Signed-off-by: Alan Cox
    Acked-by: Greg Kroah-Hartman
    Cc: Jason Wessel
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Signed-off-by: Alan Cox
    Cc: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Signed-off-by: Alan Cox
    Acked-by: Greg Ungerer
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • - Stop drivers calling their own flush method indirectly, it obfuscates code
    and it will change soon anyway

    - A few more lock_kernel paths temporarily needed in some driver internal
    waiting code

    - Remove private put_char method that does a write call for one char - we
    have that anyway

    - Most but not yet all of the termios copy under lock fixing (some has other
    dependencies to follow)

    - Note a few locking bugs in drivers found in the process

    - Kill remaining [ab]users of TIOCG/SSOFTCAR in the driver, these must go to
    fix the termios locking

    Signed-off-by: Alan Cox
    Cc: Jiri Slaby
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Instead of checking for the BKL in these methods, take it ourselves. That
    avoids propogating it into the serial drivers and we can then fix them later
    on.

    Signed-off-by: Alan Cox
    Cc: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Noticed while auditing the code for the BKL elimination project

    Signed-off-by: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Signed-off-by: Bryan Wu
    Cc: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bryan Wu
     
  • * master.kernel.org:/home/rmk/linux-2.6-arm: (26 commits)
    [ARM] pxa: fix 1c104e0e4f6ab396960c058e95e18bdedcac945b
    [ARM] serial: s3c2410: platform_get_irq() may return signed unnoticed
    [ARM] am79c961a: platform_get_irq() may return signed unnoticed
    [ARM] Feroceon: Feroceon-specific WA-cache compatible {copy,clear}_user_page()
    [ARM] Feroceon: fix function alignment in proc-feroceon.S
    [ARM] Orion: catch a couple more alternative spellings of PCIe
    [ARM] Orion: fix orion-ehci platform resource end addresses
    [ARM] Orion: fix ->map_irq() PCIe bus number check
    [ARM] Orion: fix ioremap() optimization
    [ARM] feroceon: remove CONFIG_CPU_CACHE_ROUND_ROBIN check
    [ARM] feroceon: remove CONFIG_CPU_DCACHE_WRITETHROUGH check
    kprobes/arm: fix decoding of arithmetic immediate instructions
    kprobes/arm: fix cache flush address for instruction stub
    [ARM] 5022/1: Race in ARM MMCI PL18x driver, V2
    [ARM] 5021/1: at91: buildfix for sam9263 + PM
    [ARM] 5018/1: RealView: Fix the ARM11MPCore Oprofile compilation
    [ARM] 5016/1: AT91: typo in mci configuration for at91cap at91sam9263
    [ARM] 5017/1: pxa3xx: Report unsupported wakeup sources in pxa3xx_set_wake()
    [ARM] 5020/1: magician: remove __devinit marker from pasic3_leds_info
    [ARM] 5014/1: Cleanup reset state before entering suspend or resetting.
    ...

    Linus Torvalds
     

29 Apr, 2008

5 commits

  • If CONFIG_PPC_MPC5121 is not set, then the of_device_id table for the
    mpc5200 serial driver will not get terminated with a NULL entry.

    Signed-off-by: Grant Likely

    Grant Likely
     
  • port->irq is unsigned, platform_get_irq() may return signed unnoticed

    Signed-off-by: Roel Kluin
    Acked-by: Alan Cox
    Signed-off-by: Russell King

    Roel Kluin
     
  • * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus: (45 commits)
    [MIPS] Pb1200/DBAu1200: move platform code to its proper place
    [MIPS] Fix handling of trap and breakpoint instructions
    [MIPS] Pb1200: do register SMC 91C111
    [MIPS] DBAu1200: fix bad SMC 91C111 resource size
    [NET] Kconfig: Rename MIKROTIK_RB500 -> MIKROTIK_RB532
    [MIPS] IP27: Fix build bug due to missing include
    [MIPS] Fix some sparse warnings on traps.c and irq-msc01.c
    [MIPS] cevt-gt641xx: Kill unnecessary include
    [MIPS] DS1287: Add clockevent driver
    [MIPS] add DECstation I/O ASIC clocksource
    [MIPS] rbtx4938: minor cleanup
    [MIPS] Alchemy: kill unused PCI_IRQ_TABLE_LOOKUP macro
    [MIPS] rbtx4938: misc cleanups
    [MIPS] jmr3927: use generic txx9 gpio
    [MIPS] rbhma4500: use generic txx9 gpio
    [MIPS] generic txx9 gpio support
    [MIPS] make fallback gpio.h gpiolib-friendly
    [MIPS] unexport null_perf_irq() and make it static
    [MIPS] unexport rtc_mips_set_time()
    [MIPS] unexport copy_from_user_page()
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
    sparc: video drivers: add facility level
    sparc: tcx.c make tcx_init and tcx_exit static
    sparc: ffb.c make ffb_init and ffb_exit static
    sparc: cg14.c make cg14_init and cg15_exit static
    sparc: bw2.c fix bw2_exit
    sparc64: Fix accidental syscall restart on child return from clone/fork/vfork.
    sparc64: Clean up handling of pt_regs trap type encoding.
    sparc: Remove old style signal frame support.
    sparc64: Kill bogus RT_ALIGNEDSZ macro from signal.c
    sparc: sunzilog.c remove unused argument
    sparc: fix drivers/video/tcx.c warning
    sparc64: Kill unused local ISA bus layer.
    input: Rewrite sparcspkr device probing.
    sparc64: Do not ignore 'pmu' device ranges.
    sparc64: Kill ISA_FLOPPY_WORKS code.
    sparc64: Kill CONFIG_SPARC32_COMPAT
    sparc64: Cleanups and corrections for arch/sparc64/Kconfig
    sparc64: Fix wedged irq regression.

    Linus Torvalds
     
  • Move the code registering the Alchemy UART platform devices from
    drivers/serial/ to its proper place, into the Alchemy platform code. Fix
    the related Kconfig entry, while at it...

    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Ralf Baechle

    Sergei Shtylyov
     

28 Apr, 2008

8 commits

  • After commit 39d4c922b596633da86878b1a5cc881785b8e5fa (atmel_serial: fix
    uart/console concurrent access) the UART_GET_TCR macro got redefined. This
    patch removes the duplicated definition.

    Signed-off-by: michael trimarchi
    Acked-by: Haavard Skinnemoen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Michael Trimarchi
     
  • The functions time_before, time_before_eq, time_after, and time_after_eq
    are more robust for comparing jiffies against other values.

    A simplified version of the semantic patch making this change is as follows:
    (http://www.emn.fr/x-info/coccinelle/)

    //
    @ change_compare_np @
    expression E;
    @@

    (
    - jiffies = E
    + time_after_eq(jiffies,E)
    |
    - jiffies < E
    + time_before(jiffies,E)
    |
    - jiffies > E
    + time_after(jiffies,E)
    )

    @ include depends on change_compare_np @
    @@

    #include

    @ no_include depends on !include && change_compare_np @
    @@

    #include
    + #include
    //

    Signed-off-by: Julia Lawall
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Julia Lawall
     
  • Thomas Koeller had reported an issue where a device that had been making use
    of the UART_BUG_TXEN code in the 8250 driver was mistakenly being caught by
    the backup timer test, causing the device to work improperly.

    To fix this, tighten the test requirements to enable the backup timer
    workaround.

    The backup timer is really meant to catch UARTs that don't re-assert the THRE
    interrupt. The expectation is that they do initially assert THRE. This patch
    clarifies the test.

    Signed-off-by: Alex Williamson
    Cc: Thomas Koeller
    Cc: Russell King
    Cc: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alex Williamson
     
  • Add vr41xx_siu_early_setup() for serial console.

    Signed-off-by: Yoichi Yuasa
    Cc: Ralf Baechle
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Yoichi Yuasa
     
  • Russell King noticed this one: We have to avoid replacing B0 when we pick a
    baud rate for a "hung up" port. Ugly but the proper fix is in the tty layer
    and means changing the ttyserial interfaces so we will defer that for now.

    [akpm@linux-foundation.org: fix uninitialised var]
    Signed-off-by: Alan Cox
    Cc: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • We try and write the correct speed back but the serial midlayer already
    mangles the speed on us and that means if we request B0 we report back B9600
    when we should not. For now we'll hack around this in the drivers and serial
    code, pending a better long term solution.

    Signed-off-by: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Fix following warnings:
    WARNING: drivers/serial/built-in.o(.data+0x5b8): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_ite887x_exit()
    WARNING: drivers/serial/built-in.o(.data+0x5e0): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_plx9050_exit()
    WARNING: drivers/serial/built-in.o(.data+0x608): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_plx9050_exit()
    WARNING: drivers/serial/built-in.o(.data+0x658): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_plx9050_exit()
    WARNING: drivers/serial/built-in.o(.data+0x680): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_plx9050_exit()
    WARNING: drivers/serial/built-in.o(.data+0x6a8): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:pci_plx9050_exit()
    WARNING: drivers/serial/built-in.o(.data+0x6d0): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:sbs_exit()
    WARNING: drivers/serial/built-in.o(.data+0x6f8): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:sbs_exit()
    WARNING: drivers/serial/built-in.o(.data+0x720): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:sbs_exit()
    WARNING: drivers/serial/built-in.o(.data+0x748): Section mismatch in reference from the variable pci_serial_quirks to the function .devexit.text:sbs_exit()

    pci_serial_quirks contains a number of function pointers where the referenced
    function is annotated __devexit. This is OK so we annotate pci_serial_quirks
    with __refdata to ignore the __devexit references

    Signed-off-by: Sam Ravnborg
    Cc: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Sam Ravnborg
     
  • Just the modem bits this time

    Signed-off-by: Alan Cox
    Cc: Mikael Starvik
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox