1. 22 8月, 2008 3 次提交
  2. 22 7月, 2008 3 次提交
  3. 21 6月, 2008 1 次提交
  4. 21 5月, 2008 1 次提交
    • G
      UIO: fix race in device_create · 43691da4
      Greg Kroah-Hartman 提交于
      There is a race from when a device is created with device_create() and
      then the drvdata is set with a call to dev_set_drvdata() in which a
      sysfs file could be open, yet the drvdata will be NULL, causing all
      sorts of bad things to happen.
      
      This patch fixes the problem by using the new function,
      device_create_drvdata().
      
      Cc: Kay Sievers <kay.sievers@vrfy.org>
      Cc: Hans J. Koch <hjk@linutronix.de>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      43691da4
  5. 20 4月, 2008 5 次提交
  6. 25 3月, 2008 1 次提交
  7. 22 2月, 2008 1 次提交
  8. 07 2月, 2008 1 次提交
  9. 25 1月, 2008 6 次提交
  10. 19 7月, 2007 2 次提交
    • H
      UIO: Hilscher CIF card driver · bc4c4f45
      Hans-Jürgen Koch 提交于
      this is a patch that adds support for Hilscher CIF DeviceNet and
      Profibus cards. I tested it on a Kontron CPX board, and Thomas reviewed
      it.
      
      You can find the user space part here:
      
      http://www.osadl.org/projects/downloads/UIO/user/cif-0.1.0.tar.gz
      
      Notes: cif_api.c is the main file you want to look at. It contains the
      functions to open, close, mmap and so on. cif_dps.c adds functions
      specific to Profibus cards, and cif_dn.c contains functions for
      DeviceNet cards.  cif.c is a universal playground, it's just a small
      test program.  The user space part of this UIO driver is still work in
      progress, and not everything is tested yet. At the moment, the thread in
      cif_api.c contains some code that artificially makes the card generate
      interrupts, this was added for testing and will be removed later. But
      the driver already contains all the functions needed for useful
      operation, so it gives a good idea of how such a thing looks like.
      
      For comparison, here's what you get from the manufacturer
      (www.hilscher.com) when you ask for a Linux 2.6 driver:
      
      http://www.tglx.de/private/hjk/cif-orig-2.6.tar.bz2
      
      WARNING: Don't look at the code for too long, you might become sick :-)
      Signed-off-by: NHans-Jürgen Koch <hjk@linutronix.de>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      bc4c4f45
    • H
      UIO: Add the User IO core code · beafc54c
      Hans J. Koch 提交于
      This interface allows the ability to write the majority of a driver in
      userspace with only a very small shell of a driver in the kernel itself.
      It uses a char device and sysfs to interact with a userspace process to
      process interrupts and control memory accesses.
      
      See the docbook documentation for more details on how to use this
      interface.
      
      From: Hans J. Koch <hjk@linutronix.de>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Benedikt Spranger <b.spranger@linutronix.de>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      beafc54c