1. 25 3月, 2009 1 次提交
  2. 08 1月, 2009 2 次提交
  3. 14 8月, 2008 1 次提交
  4. 22 7月, 2008 1 次提交
  5. 10 7月, 2008 1 次提交
  6. 15 5月, 2008 1 次提交
  7. 25 4月, 2008 3 次提交
  8. 02 2月, 2008 3 次提交
  9. 20 10月, 2007 1 次提交
  10. 13 10月, 2007 1 次提交
  11. 13 7月, 2007 1 次提交
    • K
      USB: oti6858 usb-serial driver (in Nokia CA-42 cable) · 49cdee0e
      Kees Lemmens 提交于
      Last week I've been searching for a driver for the CA-42 cable (see usb
       below) that fitted my kernel 2.6.20. I only found an abandoned version for a
       driver on your website that indeed worked on 2.6.18 but wouldn't even
       compile with a more recent 2.6.20 kernel.
      
      I fiddled 2 evenings with the kernel code and have patched it up now to work
      with the modifications in the 2.6.20 kernel. The patch is attached hereafter
      and it works fine (at least for me :-) ).
      
      Bus 2 Device 13: ID 0ea0:6858 Ours Technology, Inc.
      
      I had to fiddle a little with the settings in .gnokiirc but that also
       occurred with the older 2.6.18 kernel. Nevertheless, on one system with this
       cable and my Nokia 6070 I had best results with :
      
      model = 6510
      connection = dku5
      
      while on an other system with the same kernel, cable and phone it only worked
      with :
      
      model = AT
      connection = serial
      serial_write_usleep = 1
      
      
      From: Kees Lemmens <C.W.J.Lemmens@ewi.tudelft.nl>
      Cc: <pawel.kot@gmail.com>
      Cc: <bozo@andrews.hu>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      49cdee0e
  12. 09 5月, 2007 1 次提交
  13. 28 4月, 2007 1 次提交
  14. 12 1月, 2007 1 次提交
  15. 06 1月, 2007 1 次提交
    • A
      USB: funsoft is borken on sparc · 6a3c3d49
      Andrew Morton 提交于
      drivers/usb/serial/funsoft.c: In function `funsoft_ioctl':
      drivers/usb/serial/funsoft.c:35: warning: dereferencing `void *' pointer
      drivers/usb/serial/funsoft.c:35: error: request for member `c_iflag' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_iflag' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_iflag' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: warning: type defaults to `int' in declaration of `type name'
      drivers/usb/serial/funsoft.c:35: warning: dereferencing `void *' pointer
      drivers/usb/serial/funsoft.c:35: error: request for member `c_oflag' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_oflag' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_oflag' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: warning: type defaults to `int' in declaration of `type name'
      drivers/usb/serial/funsoft.c:35: warning: dereferencing `void *' pointer
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cflag' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cflag' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cflag' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: warning: type defaults to `int' in declaration of `type name'
      drivers/usb/serial/funsoft.c:35: warning: dereferencing `void *' pointer
      drivers/usb/serial/funsoft.c:35: error: request for member `c_lflag' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_lflag' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_lflag' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: warning: type defaults to `int' in declaration of `type name'
      drivers/usb/serial/funsoft.c:35: warning: dereferencing `void *' pointer
      drivers/usb/serial/funsoft.c:35: error: request for member `c_line' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_line' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_line' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: warning: type defaults to `int' in declaration of `type name'
      drivers/usb/serial/funsoft.c:35: warning: dereferencing `void *' pointer
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cc' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: warning: dereferencing `void *' pointer
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cc' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cc' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cc' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: warning: type defaults to `int' in declaration of `type name'
      drivers/usb/serial/funsoft.c:35: warning: dereferencing `void *' pointer
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cc' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cc' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cc' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: warning: type defaults to `int' in declaration of `type name'
      drivers/usb/serial/funsoft.c:35: warning: dereferencing `void *' pointer
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cc' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cc' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cc' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: warning: type defaults to `int' in declaration of `type name'
      drivers/usb/serial/funsoft.c:35: warning: dereferencing `void *' pointer
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cc' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cc' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: error: request for member `c_cc' in something not a structure or union
      drivers/usb/serial/funsoft.c:35: warning: type defaults to `int' in declaration of `type name'
      
      Cc: David Clare <david@funsoft.com>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      6a3c3d49
  16. 02 12月, 2006 1 次提交
  17. 04 11月, 2006 1 次提交
  18. 18 10月, 2006 2 次提交
    • K
      USB: Sierra Wireless driver update · 033a3fb9
      Kevin Lloyd 提交于
      The largest feature in this patch is that it adds significant throughput
      increase to the Sierra driver and adds support for modem status line
      control (e.g. the DTR line). This patch also updates the current sierra.c
      driver so that it supports both 3-port Sierra devices and 1-port legacy
      devices and removes Sierra's references in other related files (Kconfig and
      airprime.c).
      Signed-off-by: NKevin Lloyd  <linux@sierrawireless.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      033a3fb9
    • G
      USB: add USB serial mos7720 driver · 0f64478c
      Greg Kroah-Hartman 提交于
      Add support for Moschip 7720 USB dual port usb to serial device.
      
      This driver is originally based on the drivers/usb/io_edgeport.c driver.
      
      Cleaned up and forward ported by me.
      
      Cc: VijayaKumar <vijaykumar@aspirecom.net>
      Cc: AjayKumar <ajay@aspirecom.net>
      Cc: Gurudeva <gurudev@aspirecom.net>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      0f64478c
  19. 28 9月, 2006 2 次提交
  20. 03 8月, 2006 1 次提交
  21. 13 7月, 2006 1 次提交
  22. 22 6月, 2006 2 次提交
  23. 13 5月, 2006 1 次提交
  24. 15 4月, 2006 1 次提交
  25. 21 3月, 2006 1 次提交
  26. 11 1月, 2006 1 次提交
    • A
      [PATCH] TTY layer buffering revamp · 33f0f88f
      Alan Cox 提交于
      The API and code have been through various bits of initial review by
      serial driver people but they definitely need to live somewhere for a
      while so the unconverted drivers can get knocked into shape, existing
      drivers that have been updated can be better tuned and bugs whacked out.
      
      This replaces the tty flip buffers with kmalloc objects in rings. In the
      normal situation for an IRQ driven serial port at typical speeds the
      behaviour is pretty much the same, two buffers end up allocated and the
      kernel cycles between them as before.
      
      When there are delays or at high speed we now behave far better as the
      buffer pool can grow a bit rather than lose characters. This also means
      that we can operate at higher speeds reliably.
      
      For drivers that receive characters in blocks (DMA based, USB and
      especially virtualisation) the layer allows a lot of driver specific
      code that works around the tty layer with private secondary queues to be
      removed. The IBM folks need this sort of layer, the smart serial port
      people do, the virtualisers do (because a virtualised tty typically
      operates at infinite speed rather than emulating 9600 baud).
      
      Finally many drivers had invalid and unsafe attempts to avoid buffer
      overflows by directly invoking tty methods extracted out of the innards
      of work queue structs. These are no longer needed and all go away. That
      fixes various random hangs with serial ports on overflow.
      
      The other change in here is to optimise the receive_room path that is
      used by some callers. It turns out that only one ldisc uses receive room
      except asa constant and it updates it far far less than the value is
      read. We thus make it a variable not a function call.
      
      I expect the code to contain bugs due to the size alone but I'll be
      watching and squashing them and feeding out new patches as it goes.
      
      Because the buffers now dynamically expand you should only run out of
      buffering when the kernel runs out of memory for real.  That means a lot of
      the horrible hacks high performance drivers used to do just aren't needed any
      more.
      
      Description:
      
      tty_insert_flip_char is an old API and continues to work as before, as does
      tty_flip_buffer_push() [this is why many drivers dont need modification].  It
      does now also return the number of chars inserted
      
      There are also
      
      tty_buffer_request_room(tty, len)
      
      which asks for a buffer block of the length requested and returns the space
      found.  This improves efficiency with hardware that knows how much to
      transfer.
      
      and tty_insert_flip_string_flags(tty, str, flags, len)
      
      to insert a string of characters and flags
      
      For a smart interface the usual code is
      
          len = tty_request_buffer_room(tty, amount_hardware_says);
          tty_insert_flip_string(tty, buffer_from_card, len);
      
      More description!
      
      At the moment tty buffers are attached directly to the tty.  This is causing a
      lot of the problems related to tty layer locking, also problems at high speed
      and also with bursty data (such as occurs in virtualised environments)
      
      I'm working on ripping out the flip buffers and replacing them with a pool of
      dynamically allocated buffers.  This allows both for old style "byte I/O"
      devices and also helps virtualisation and smart devices where large blocks of
      data suddenely materialise and need storing.
      
      So far so good.  Lots of drivers reference tty->flip.*.  Several of them also
      call directly and unsafely into function pointers it provides.  This will all
      break.  Most drivers can use tty_insert_flip_char which can be kept as an API
      but others need more.
      
      At the moment I've added the following interfaces, if people think more will
      be needed now is a good time to say
      
       int tty_buffer_request_room(tty, size)
      
      Try and ensure at least size bytes are available, returns actual room (may be
      zero).  At the moment it just uses the flipbuf space but that will change.
      Repeated calls without characters being added are not cumulative.  (ie if you
      call it with 1, 1, 1, and then 4 you'll have four characters of space.  The
      other functions will also try and grow buffers in future but this will be a
      more efficient way when you know block sizes.
      
       int tty_insert_flip_char(tty, ch, flag)
      
      As before insert a character if there is room.  Now returns 1 for success, 0
      for failure.
      
       int tty_insert_flip_string(tty, str, len)
      
      Insert a block of non error characters.  Returns the number inserted.
      
       int tty_prepare_flip_string(tty, strptr, len)
      
      Adjust the buffer to allow len characters to be added.  Returns a buffer
      pointer in strptr and the length available.  This allows for hardware that
      needs to use functions like insl or mencpy_fromio.
      Signed-off-by: NAlan Cox <alan@redhat.com>
      Cc: Paul Fulghum <paulkf@microgate.com>
      Signed-off-by: NHirokazu Takata <takata@linux-m32r.org>
      Signed-off-by: NSerge Hallyn <serue@us.ibm.com>
      Signed-off-by: NJeff Dike <jdike@addtoit.com>
      Signed-off-by: NJohn Hawkes <hawkes@sgi.com>
      Signed-off-by: NMartin Schwidefsky <schwidefsky@de.ibm.com>
      Signed-off-by: NAdrian Bunk <bunk@stusta.de>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      33f0f88f
  27. 18 11月, 2005 2 次提交
  28. 29 10月, 2005 1 次提交
  29. 03 6月, 2005 1 次提交
    • M
      [PATCH] USB: add Option Card driver · 58cfe911
      Matthias Urlichs 提交于
      This patch adds a new driver for "Option" cards.  This is a GSM data card,
      controlled by three "serial ports" which are connected via an OHCI adapter,
      all located on an oversized PC-Card.  It's sold by several GSM service
      providers.
      
      Traditionally, this card has been accessed via the standard serial driver
      and appropriate vendor= and product= options.  However, testing has
      revealed several problems with this approach, including hung data transfers
      and lost data blocks when receiving.
      
      Therefore, I've written a separate driver.
      Signed-off-by: NMatthias Urlichs <smurf@smurf.noris.de>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      58cfe911
  30. 04 5月, 2005 1 次提交
  31. 23 4月, 2005 1 次提交