)]}'
{
  "log": [
    {
      "commit": "bc4c4f45acbe1f1528d654b0b1793f25c175bf8f",
      "tree": "d8f20ad94d95a53d6644cbb6fb3d7220a5761761",
      "parents": [
        "e3e0a28b5b067d16b8e2e5ddaedecda5bd0c3ec2"
      ],
      "author": {
        "name": "Hans-Jürgen Koch",
        "email": "hjk@linutronix.de",
        "time": "Fri Mar 02 13:03:12 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 18 15:57:16 2007 -0700"
      },
      "message": "UIO: Hilscher CIF card driver\n\nthis is a patch that adds support for Hilscher CIF DeviceNet and\nProfibus cards. I tested it on a Kontron CPX board, and Thomas reviewed\nit.\n\nYou can find the user space part here:\n\nhttp://www.osadl.org/projects/downloads/UIO/user/cif-0.1.0.tar.gz\n\nNotes: cif_api.c is the main file you want to look at. It contains the\nfunctions to open, close, mmap and so on. cif_dps.c adds functions\nspecific to Profibus cards, and cif_dn.c contains functions for\nDeviceNet cards.  cif.c is a universal playground, it\u0027s just a small\ntest program.  The user space part of this UIO driver is still work in\nprogress, and not everything is tested yet. At the moment, the thread in\ncif_api.c contains some code that artificially makes the card generate\ninterrupts, this was added for testing and will be removed later. But\nthe driver already contains all the functions needed for useful\noperation, so it gives a good idea of how such a thing looks like.\n\nFor comparison, here\u0027s what you get from the manufacturer\n(www.hilscher.com) when you ask for a Linux 2.6 driver:\n\nhttp://www.tglx.de/private/hjk/cif-orig-2.6.tar.bz2\n\nWARNING: Don\u0027t look at the code for too long, you might become sick :-)\n\n\nSigned-off-by: Hans-Jürgen Koch \u003chjk@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "beafc54c4e2fba24e1ca45cdb7f79d9aa83e3db1",
      "tree": "9f2d4060e4ab29b1483124fa398be30f72696b34",
      "parents": [
        "5bae7ac9feba925fd0099057f6b23d7be80b7b41"
      ],
      "author": {
        "name": "Hans J. Koch",
        "email": "hjk@linutronix.de",
        "time": "Thu Dec 07 10:58:29 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 18 15:57:15 2007 -0700"
      },
      "message": "UIO: Add the User IO core code\n\nThis interface allows the ability to write the majority of a driver in\nuserspace with only a very small shell of a driver in the kernel itself.\nIt uses a char device and sysfs to interact with a userspace process to\nprocess interrupts and control memory accesses.\n\nSee the docbook documentation for more details on how to use this\ninterface.\n\nFrom: Hans J. Koch \u003chjk@linutronix.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Benedikt Spranger \u003cb.spranger@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ]
}
