Alan Cox
f29e37c076
mxser/mxser_new: first pass over termios reporting for the mxser cards
...
Signed-off-by: Alan Cox <alan@redhat.com >
Cc: Jiri Slaby <jirislaby@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:34 -08:00
Jiri Slaby
b98e70de78
Char: riscom8, remove wakeup and hangup bottomhalves
...
Both of them may be called directly from the code, don't add special code
and variables and schedule a work for them.
Signed-off-by: Jiri Slaby <jirislaby@gmail.com >
Acked-by: Alan Cox <alan@redhat.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:34 -08:00
Jiri Slaby
3099bbc594
Char: serial167, remove bottomhalf
...
- Cy_EVENT_OPEN_WAKEUP is simple wake_up
- Cy_EVENT_HANGUP is wake_up + tty_hangup, which schedules its own work
- Cy_EVENT_WRITE_WAKEUP is tty_wakeup which may be called directly too
Signed-off-by: Jiri Slaby <jirislaby@gmail.com >
Acked-by: Alan Cox <alan@redhat.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:34 -08:00
Jiri Slaby
ccfea3c98a
Char: stallion, remove bottomhalf
...
- tty_hangup schedules a bottomhalf itself, tty_wakeup doesn't need it
- call the CD code (part of work handler previously) directly from the code
(it wakes somebody up or calls tty_hangup at worse)
Signed-off-by: Jiri Slaby <jirislaby@gmail.com >
Acked-by: Alan Cox <alan@redhat.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:34 -08:00
Jiri Slaby
d0d4e1c098
Char: specialix, remove bottomhalves
...
- tqueue is used only for tty_wakeup, call it directly from the code
- tqueue_hangup for tty_hangup, it schedules its own work, use it directly
too
Signed-off-by: Jiri Slaby <jirislaby@gmail.com >
Acked-by: Alan Cox <alan@redhat.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:34 -08:00
Jiri Slaby
cfccaeea62
Char: istallion, remove hangup bottomhalf
...
tty_hangup schedules a work for hangup itself, no need to do it in the driver.
Signed-off-by: Jiri Slaby <jirislaby@gmail.com >
Acked-by: Alan Cox <alan@redhat.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:34 -08:00
Jiri Slaby
d2e7a4b66d
Char: esp, remove hangup and wakeup bottomhalves
...
There is no need to schedule a bottomhalf for either of them. One is fast
and the another schedules a bottomhalf itself.
Signed-off-by: Jiri Slaby <jirislaby@gmail.com >
Acked-by: Alan Cox <alan@redhat.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:34 -08:00
Jiri Slaby
1386a820b3
Char: riscom8, change rc_init_drivers prototype
...
Let compiler decide if the rc_init_drivers function will be inlined and
mark it as __init, because it's called only from __init function.
Signed-off-by: Jiri Slaby <jirislaby@gmail.com >
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:33 -08:00
Jiri Slaby
319fe7c347
Char: stallion, fix compiler warnings
...
Don't emit warnings on 64 bit platforms from min(). sizeof() on those
is not uint, neither 2 pointers difference, cast it to uint by min_t in
both cases.
Signed-off-by: Jiri Slaby <jirislaby@gmail.com >
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:33 -08:00
Jiri Slaby
f31e683505
Char: mxser_new, ioaddresses are ulong
...
To not pass ulong address as int parameter, switch it to ulong.
Signed-off-by: Jiri Slaby <jirislaby@gmail.com >
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:33 -08:00
Jiri Slaby
1237a2ef31
Char: char/serial, remove SERIAL_TYPE_NORMAL redefines
...
Signed-off-by: Jiri Slaby <jirislaby@gmail.com >
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk >
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:33 -08:00
Jiri Slaby
f6de0c9864
Char: rocket, remove useless macros
...
Signed-off-by: Jiri Slaby <jirislaby@gmail.com >
Acked-by: Alan Cox <alan@redhat.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:33 -08:00
Jiri Slaby
68562b7921
Char: rocket, printk cleanup
...
- add KERN_ level to each print
- change some levels appropriately
- add \n at the ends where missing
- change two complex printks into dev_info, where the original info is
printed automatically
Signed-off-by: Jiri Slaby <jirislaby@gmail.com >
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:33 -08:00
Jiri Slaby
48a67f5da1
Char: rocket, switch long delay to sleep
...
Don't busy wait for whole 1s when registering some rocket modems. Sleep
instead since we are not in atomic.
Signed-off-by: Jiri Slaby <jirislaby@gmail.com >
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:33 -08:00
Frank Sorenson
48103c527b
i8k: Inspiron E1705 fix
...
Needs the following in order to work correctly on my Inspiron E1705:
Add DMI Product name to i8k for Dell MP061 hardware (Inspiron 9400/E1705)
Signed-off-by: Frank Sorenson <frank@tuxrocks.com >
Cc: Bradley Smith <bradjsmith@btinternet.com >
Cc: Jeff Garzik <jeff@garzik.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:33 -08:00
Bradley Smith
300ec13049
I8K: add i8k driver to the x86_64 Kconfig
...
Adds i8k driver to the x86_64 Kconfig.
Signed-off-by: Bradley Smith <bradjsmith@btinternet.com >
Cc: Frank Sorenson <frank@tuxrocks.com >
Cc: Jeff Garzik <jeff@garzik.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:33 -08:00
Bradley Smith
fe04f22fd2
I8K: allow i8k driver to be built on x86_64 systems
...
Adds #if clause and additional inline assembly so that the driver
builds on x86_64 systems.
Signed-off-by: Bradley Smith <bradjsmith@btinternet.com >
Cc: Frank Sorenson <frank@tuxrocks.com >
Cc: Jeff Garzik <jeff@garzik.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:33 -08:00
Mathieu Desnoyers
9a7744f982
Add cmpxchg_local to xtensa
...
Use the architecture specific __cmpxchg_u32 for 32 bits cmpxchg)_local. Else,
use the new generic cmpxchg_local (disables interrupt).
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca >
Cc: Chris Zankel <chris@zankel.net >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:33 -08:00
Mathieu Desnoyers
b62f134391
Add cmpxchg_local to v850
...
Use the new generic cmpxchg_local (disables interrupt). Also use the generic
cmpxchg as fallback if SMP is not set.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca >
Cc: Miles Bader <miles.bader@necel.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:33 -08:00
Mathieu Desnoyers
80af4eeb72
Add cmpxchg_local to sparc64
...
Use cmpxchg_u32 and cmpxchg_u64 for cmpxchg_local and cmpxchg64_local. For other
type sizes, use the new generic cmpxchg_local (disables interrupt).
Change:
Since the header depends on local_irqsave/local_irqrestore, it must be
included after their declaration.
Actually, being below the
#include <linux/irqflags.h> should be enough, and on sparc64 it is
included at the beginning of system.h.
So it makes sense to move it up for sparc64.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca >
Cc: "David S. Miller" <davem@davemloft.net >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:33 -08:00
Mathieu Desnoyers
405321d3ab
Add cmpxchg_local to sparc, move __cmpxchg to system.h
...
Move cmpxchg and add cmpxchg_local to system.h.
Use the new generic cmpxchg_local (disables interrupt).
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca >
Cc: William Lee Irwin III <wli@holomorphy.com >
Cc: "David S. Miller" <davem@davemloft.net >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:32 -08:00
Mathieu Desnoyers
fe4130131e
Add cmpxchg_local to s390
...
Use the standard __cmpxchg for every type that can be updated atomically.
Use the new generic cmpxchg_local (disables interrupt) for other types.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Heiko Carstens <heiko.carstens@de.ibm.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:32 -08:00
Gunnar Larisch
85fdbe1b4b
Add cmpxchg_local to ppc
...
Add a local processor version of cmpxchg for ppc.
Implements __cmpxchg_u32_local and uses it for 32 bits cmpxchg_local.
It uses the non NMI safe cmpxchg_local_generic for 1, 2 and 8 bytes
cmpxchg_local.
Signed-off-by: Gunnar Larisch <gl@denx.de >
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Kumar Gala <galak@gate.crashing.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:32 -08:00
Mathieu Desnoyers
df80c8c567
Add cmpxchg_local to parisc
...
Use the new generic cmpxchg_local (disables interrupt). Also use the generic
cmpxchg as fallback if SMP is not set.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca >
Cc: Kyle McMartin <kyle@mcmartin.ca >
Cc: Grant Grundler <grundler@parisc-linux.org >
Cc: Matthew Wilcox <willy@debian.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:32 -08:00
Mathieu Desnoyers
027bcc27d3
Add cmpxchg_local to m68knommu
...
Use the new generic cmpxchg_local (disables interrupt). Also use the generic
cmpxchg as fallback if SMP is not set.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca >
Cc: Greg Ungerer <gerg@snapgear.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:32 -08:00