)]}'
{
  "log": [
    {
      "commit": "fe5ca63430d640c3a922e5d7c6dd411ab6a2e077",
      "tree": "7124dc3af55c7b66da44449fdab56a93a0e10403",
      "parents": [
        "bb9f2206b60ace29e49a057fbd9be86d79d86200"
      ],
      "author": {
        "name": "David Moore",
        "email": "dcm@MIT.EDU",
        "time": "Sun Jan 06 17:21:41 2008 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:24 2008 +0100"
      },
      "message": "firewire: fw-ohci: Dynamically allocate buffers for DMA descriptors\n\nPreviously, the fw-ohci driver used fixed-length buffers for storing\ndescriptors for isochronous receive DMA programs.  If an application\n(such as libdc1394) generated a DMA program that was too large, fw-ohci\nwould reach the limit of its fixed-sized buffer and return an error to\nuserspace.\n\nThis patch replaces the fixed-length ring-buffer with a linked-list of\npage-sized buffers.  Additional buffers can be dynamically allocated and\nappended to the list when necessary.  For a particular context, buffers\nare kept around after use and reused as necessary, so there is no\nallocation taking place after the DMA program is generated for the first\ntime.\n\nIn addition, the buffers it uses are coherent for DMA so there is no\nsyncing required before and after writes.  This syncing wasn\u0027t properly\ndone in the previous version of the code.\n\n-\n\nThis is the fourth version of my patch that replaces a fixed-length\nbuffer for DMA descriptors with a dynamically allocated linked-list of\nbuffers.\n\nAs we discovered with the last attempt, new context programs are\nsometimes queued from interrupt context, making it unacceptable to call\ntasklet_disable() from context_get_descriptors().\n\nThis version of the patch uses ohci-\u003elock for all locking needs instead\nof tasklet_disable/enable.  There is a new requirement that\ncontext_get_descriptors() be called while holding ohci-\u003elock.  It was\nalready held for the AT context, so adding the requirement for the iso\ncontext did not seem particularly onerous.  In addition, this has the\nside benefit of allowing iso queue to be safely called from concurrent\nuser-space threads, which previously was not safe.\n\nSigned-off-by: David Moore \u003cdcm@acm.org\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n\n-\n\nFixes the following issues:\n  - Isochronous reception stopped prematurely if an application used a\n    larger buffer.  (Reproduced with coriander.)\n  - Isochronous reception stopped after one or a few frames on VT630x\n    in OHCI 1.0 mode.  (Fixes reception in coriander, but dvgrab still\n    doesn\u0027t work with these chips.)\n\nPatch update: struct member alignment, whitespace nits\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "bb9f2206b60ace29e49a057fbd9be86d79d86200",
      "tree": "588dcd6a1b8ae1c3fecbf2d6c210c7f7d8bfc820",
      "parents": [
        "478b233eda81bfe41307512b8336fd688c6553e0"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Dec 22 22:14:52 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:24 2008 +0100"
      },
      "message": "firewire: fw-ohci: CycleTooLong interrupt management\n\nThe firewire-ohci driver so far lacked the ability to resume cycle\nmaster duty after that condition happened, as added to ohci1394 in Linux\n2.6.18 by commit 57fdb58fa5a140bdd52cf4c4ffc30df73676f0a5.  This ports\nthis patch to fw-ohci.\n\nThe \"cycle too long\" condition has been seen in practice\n  - with IIDC cameras if a mode with packets too large for a speed is\n    chosen,\n  - sporadically when capturing DV on a VIA VT6306 card with ohci1394/\n    ieee1394/ raw1394/ dvgrab 2.\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d415841#c7\n(This does not fix Fedora bug 415841.)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "bcee893c6cba88badd292b636f33a8677c0dd962",
      "tree": "f315048cf38e30d016d0ea50aa06989327b2f235",
      "parents": [
        "0642b6577f1d455ed99e2da4a4d9216a866d2449"
      ],
      "author": {
        "name": "David Moore",
        "email": "dcm@MIT.EDU",
        "time": "Wed Dec 19 15:26:38 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:23 2008 +0100"
      },
      "message": "firewire: fw-ohci: Bug fixes for packet-per-buffer support\n\nThis patch corrects a number of bugs in the current OHCI 1.0\npacket-per-buffer support:\n\n1. Correctly deal with payloads that cross a page boundary.  The\nprevious version would not split the descriptor at such a boundary,\npotentially corrupting unrelated memory.\n\n2. Allow user-space to specify multiple packets per struct\nfw_cdev_iso_packet in the same way that dual-buffer allows.  This is\nsignaled by header_length being a multiple of header_size.  This\nmultiple determines the number of packets.  The payload size allocated\nper packet is determined by dividing the total payload size by the\nnumber of packets.\n\n3. Make sync support work properly for packet-per-buffer.\n\nI have tested this patch with libdc1394 by forcing my OHCI 1.1\ncontroller to use the packet-per-buffer support instead of dual-buffer.\n\nI would greatly appreciate testing by those who have a DV devices and\nother types of iso streamers to make sure I didn\u0027t cause any\nregressions.\n\nStefan, with this patch, I\u0027m hoping that libdc1394 will work with all\nyour OHCI 1.0 controllers now.\n\nThe one bit of future work that remains for packet-per-buffer support is\nthe automatic compaction of short payloads that I discussed with\nKristian.\n\nSigned-off-by: David Moore \u003cdcm@acm.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0642b6577f1d455ed99e2da4a4d9216a866d2449",
      "tree": "35ae292471403cfe0f1a6ef9dc4c7d24b16ff340",
      "parents": [
        "4b11ea96a08a0f97a16edba55a615354c6d846b5"
      ],
      "author": {
        "name": "David Moore",
        "email": "dcm@MIT.EDU",
        "time": "Wed Dec 19 03:09:18 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:23 2008 +0100"
      },
      "message": "firewire: fw-ohci: Fix for dualbuffer three-or-more buffers\n\nThis patch fixes the problem where different OHCI 1.1 controllers behave\ndifferently when a received iso packet straddles three or more buffers\nwhen using the dual-buffer receive mode.  Two changes are made in order\nto handle this situation:\n\n1. The packet sync DMA descriptor is given a non-zero header length and\nnon-zero payload length.  This is because zero-payload descriptors are\nnot discussed in the OHCI 1.1 specs and their behavior is thus\nundefined.  Instead we use a header size just large enough for a single\nheader and a payload length of 4 bytes for this first descriptor.\n\n2. As we process received packets in the context\u0027s tasklet, read the\npacket length out of the headers.  Keep track of the running total of\nthe packet length as \"excess_bytes\", so we can ignore any descriptors\nwhere no packet starts or ends.  These descriptors may not have had\ntheir first_res_count or second_res_count fields updated by the\ncontroller so we cannot rely on those values.\n\nThe main drawback of this patch is that the excess_bytes value might get\n\"out of sync\" with the packet descriptors if something strange happens\nto the DMA program.  I\u0027m not if such a thing could ever happen, but I\nappreciate any suggestions in making it more robust.\n\nAlso, the packet-per-buffer support may need a similar fix to deal with\nissue 1, but I haven\u0027t done any work on that yet.\n\nStefan, I\u0027m hoping that with this patch, all your OHCI 1.1 controllers\nwill work properly with an unmodified version of libdc1394.\n\nSigned-off-by: David Moore \u003cdcm@acm.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a186b4a6b22fdc96a1ed63da483d267b5d00839e",
      "tree": "3d609e60aa00a921475b94c7b133e44068d15a99",
      "parents": [
        "41f81e88e01eb959f439f8537c58078e4bfc5291"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@redhat.com",
        "time": "Mon Dec 03 13:43:12 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 10 21:55:19 2007 +0100"
      },
      "message": "firewire: OHCI 1.0 Isochronous Receive support\n\nThird rendition of FireWire OHCI 1.0 Isochronous Receive support, using a\nzer-copy method similar to OHCI 1.1 which puts the IR data payload directly\ninto the userspace buffer. The zero-copy implementation eliminates the\nvideo artifacts, audio popping, and buffer underrun problems seen with\nversion 1 of this patch, as well as fixing a regression in OHCI 1.1 support\nintroduced by version 2 of this patch.\n\nSuccessfully tested in OHCI 1.1 mode on the following chipsets:\n\n- NEC uPD72847 (rev 01), OHCI 1.1 (PCI)\n- Ti XIO2200(A) (rev 01), OHCI 1.1 (PCIe)\n- Ti TSB41AB2 (rev 01), OHCI 1.1 (PCI on SB Audigy)\n- Apple UniNorth 2 (rev 81), OHCI 1.1 (PowerBook G4 onboard)\n\nSuccessfully tested in OHCI 1.0 mode on the following chipsets:\n\n- Agere FW323 (rev 06), OHCI 1.0 (Mac Mini onboard)\n- Agere FW323 (rev 06), OHCI 1.0 (PCI)\n- Via VT6306 (rev 46), OHCI 1.0 (PCI)\n- NEC OrangeLink (rev 01), OHCI 1.0 (PCI)\n- NEC uPD72847 (rev 01), OHCI 1.1 (PCI)\n- Ti XIO2200(A) (rev 01), OHCI 1.1 (PCIe)\n\nThe bulk of testing was done in an x86_64 system, but was also successfully\nsanity-tested on other systems, including a PPC(32) PowerBook G4 and an i686\nEPIA M10k. Crude benchmarking (watching top during capture) puts the cpu\nutilization during capture on the EPIA\u0027s 1GHz Via C3 processor around 13%,\nwhich is down from 30% with the v1 code.\n\nSome implementation details:\n\nTo maintain the same userspace API as dual-buffer mode, we set up two\ndescriptors for every incoming packet. The first is an INPUT_MORE descriptor,\npointing to a buffer large enough to hold just the packet\u0027s iso headers,\nimmediately followed by an INPUT_LAST descriptor, pointing to a chunk of the\nuserspace buffer big enough for the packet\u0027s data payload. With this setup,\neach incoming packet fills in these two descriptors in a manner that very\nclosely emulates dual-buffer receive, to the point where the bulk of the\nhandle_ir_* code is now identical between the two (and probably primed for\nsome restructuring to share code between them).\n\nThe only caveat I have at the moment is that neither of my OHCI 1.0 Via\nVT6307-based FireWire controllers work particularly well with this code\nfor reasons I have yet to figure out.\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0bd243c4d93583cd8e1786c0bd6982f6f9f94ab6",
      "tree": "4302c298abed38b0ff866a66390a7f434a612db0",
      "parents": [
        "5307cc1aa53850f017c8053db034cf950b670ac9"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Jun 05 19:27:05 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 31 19:02:19 2007 +0100"
      },
      "message": "firewire: Fix pci resume to not pass in a __be32 config rom.\n\nThe ohci_enable() function shared between pci_probe and pci_resume\ntakes a host endian config rom, but ohci-\u003econfig_rom is __be32.  This\nsets up the config rom in the wrong endian on little endian machine,\nspecifically, BusOptions will be initialized to a 0 max receive size.\n\nThis patch changes the way we reuse the config rom so that we avoid\nthis problem.\n\nSigned-off-by: Kristian Hoegsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4b6d51ec62d9c57432430528d6293605794a9f1b",
      "tree": "5612302d7f53db9caa7297f1041e1d7785e62f2f",
      "parents": [
        "c74e92c209cf30ae6003e042e7c017eb6c370b64"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 21 11:20:07 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Oct 22 19:48:56 2007 +0200"
      },
      "message": "firewire: fw-ohci: shut up a superfluous compiler warning\n\nNew warning since commit ab88ca488b8af66c3defa165874e81e695319a19,\n\"firewire: fw-ohci: missing dma_unmap_single\":\ndrivers/firewire/fw-ohci.c: In function \u0027at_context_transmit\u0027:\ndrivers/firewire/fw-ohci.c:609: warning: \u0027payload_bus\u0027 may be used\n uninitialized in this function\n\nAccess to payload_bus is conditional on packet-\u003epayload_length \u003e 0,\nand that won\u0027t change while in at_context_queue_packet.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c74e92c209cf30ae6003e042e7c017eb6c370b64",
      "tree": "8448c05baad9d41d42f792441eceb5d2ac2a04b7",
      "parents": [
        "55b70a0300b873c0ec7ea6e33752af56f41250ce"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Oct 21 10:43:11 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Oct 22 19:48:55 2007 +0200"
      },
      "message": "firewire: fw-ohci: log a note about unsupported features\n\nbecause there seems to be more time needed to implement this.\nAlso, change related error return values to more appropriate ones.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "02ff8f8ee151e880414b99a11f67cae0cecd4977",
      "tree": "bafdb5af973e0010fb46ea21a2c4f4550a5d8a4d",
      "parents": [
        "ab88ca488b8af66c3defa165874e81e695319a19"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Aug 30 00:11:40 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 17 00:00:08 2007 +0200"
      },
      "message": "firewire: fw-ohci: check for misconfigured bus (phyID \u003d\u003d 63)\n\nCheck NodeID.nodeNumber as per OHCI 1.1 clause 7.2.3.2.  See also IEEE\n1394a table 5B-1.\n\nAlso, demote the \"node ID not valid\" message from error to notification\nas it is not an error condition.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ab88ca488b8af66c3defa165874e81e695319a19",
      "tree": "0f798dacb2c16317a15b043697ae2e74384ff319",
      "parents": [
        "e524f616f59722bc7f93eb1fd79d3bbdcdf4f894"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 29 19:40:28 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 17 00:00:07 2007 +0200"
      },
      "message": "firewire: fw-ohci: missing dma_unmap_single\n\nat_context_queue_packet() didn\u0027t clean up in an early exit path.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "e524f616f59722bc7f93eb1fd79d3bbdcdf4f894",
      "tree": "172b6ad47b63b282083726722e695a3b09c769a9",
      "parents": [
        "a7fb60db711fce56e372f0bb8a733c0ad1743525"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 20 21:58:30 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 17 00:00:06 2007 +0200"
      },
      "message": "firewire: fw-ohci: log posted write errors\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a7fb60db711fce56e372f0bb8a733c0ad1743525",
      "tree": "ef310098a8e064e05bea8526c0f194ac4fc798bc",
      "parents": [
        "c26f02340e89c55390c9044ea65d9aef610b38f5"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 20 21:41:22 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 17 00:00:06 2007 +0200"
      },
      "message": "firewire: fw-ohci: reorder includes\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c26f02340e89c55390c9044ea65d9aef610b38f5",
      "tree": "13b299e18b0000ce6bbbc0ba83706b638b82ad9a",
      "parents": [
        "ee71c2f9ee85117e41ef87357ed8f75d29369b98"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 20 21:40:30 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 17 00:00:05 2007 +0200"
      },
      "message": "firewire: fw-ohci: fix includes\n\nAdd used includes, remove unused includes.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ee71c2f9ee85117e41ef87357ed8f75d29369b98",
      "tree": "9bb749909370ec732ed730ca80553908913156af",
      "parents": [
        "df8ec2490fed5dd23316bbb2c2e90e59e7d37126"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 25 14:08:19 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Oct 17 00:00:05 2007 +0200"
      },
      "message": "firewire: fw-ohci: enforce read order for selfID generation\n\nIt seems unlikely, but access to self_id_cpu[0] could at least in theory\nbe deferred until after the loop over self_id_cpu[1..n] or even after\nthe subsequent reg_read.  Enforce the desired order by a read barrier.\n\nAlso prevent the reg_read from being reordered relative to the for loop.\nThis isn\u0027t necessary if the loop\u0027s conditional printk counts as an\nimplicit barrier, but better make it explicit.\n\n(self_id_cpu[] is a coherent DMA buffer.)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5511142870046a7bed947d51ec9b320856ee120a",
      "tree": "288105167ab620dddca35e35b20a4c94431387ca",
      "parents": [
        "b21010ed6498391c0f359f2a89c907533fe07fec"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Sep 06 09:50:30 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Sep 07 18:44:35 2007 +0200"
      },
      "message": "firewire: fw-ohci: ignore failure of pci_set_power_state (fix suspend regression)\n\nFixes (papers over) \"Sleep problems with kernels \u003e\u003d 2.6.21 on powerpc\",\nhttp://lkml.org/lkml/2007/8/25/155.  The issue is that the FireWire\ncontroller\u0027s pci_dev.current_state of iBook G3 and presumably older\nPowerBooks is still in PCI_UNKNOWN instead of PCI_D0 when the firewire\ndriver\u0027s .suspend method is called.\n\nLike it was suggested earlier in http://lkml.org/lkml/2006/10/24/13, we\ndo not fail .suspend anymore if pci_set_power_state failed.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4eaff7d63052d781732de9eff4d2287c8e00348f",
      "tree": "ce7461a475a8d76c8a6e516d7e157f54851155e7",
      "parents": [
        "25659f7183376c6b37661da6141d5eaa21479061"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jul 25 19:18:08 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Aug 02 20:34:17 2007 +0200"
      },
      "message": "firewire: fw-ohci: dma_free_coherent needs IRQs enabled\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b980f5a224f3df6c884dbf5ae48797ce352ba139",
      "tree": "72aa1bf66946172d58e2e72634a65f8126c91834",
      "parents": [
        "362e901c65123e0e72a764fcbe6c3d6a2505c7a6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jul 12 22:25:14 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jul 18 23:53:27 2007 +0200"
      },
      "message": "firewire: fw-ohci: fix \"scheduling while atomic\"\n\ncontext_stop is called by bus_reset_tasklet, among else.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "362e901c65123e0e72a764fcbe6c3d6a2505c7a6",
      "tree": "8d9fd6ea38bd90b20c70a2276c86c1eaf7116ca0",
      "parents": [
        "5bae7ac9feba925fd0099057f6b23d7be80b7b41"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jul 12 22:24:19 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jul 18 23:53:27 2007 +0200"
      },
      "message": "firewire: fw-ohci: flush MMIO write before msleep\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8a8cea2734808522f02941ea16125810ee42c9c7",
      "tree": "f1cbb4e92c1a4b55cfd9d82d8a82c24827168717",
      "parents": [
        "b8f106570f20a7a98a18a14c2d11d65f581c2808"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 09 19:26:22 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 10 00:07:42 2007 +0200"
      },
      "message": "firewire: missing newline in printk\n\nAlso remove some errno printouts which will be shown by infrastructure\ncode anyway.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0a9972baa7454c747fd5f67ce864420dff99d383",
      "tree": "b7e85d0d47e05f35b3c4c5fa4ffe9c97a35a134c",
      "parents": [
        "0471448f4d017470995d8a2272dc8c06dbed3b77"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 23 20:28:17 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Jun 29 17:32:07 2007 +0200"
      },
      "message": "firewire: fix async reception on big endian machines\n\ndescriptor.data_address is little endian\n\nTested-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "a515958d6f77fdff1a40f8b08a9a95ac223c5d48",
      "tree": "24204825fc5c37e4ee38c0755cb8441ed2c192e8",
      "parents": [
        "de7f928ca460005086a8296be07c217aac4b625d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 09 19:31:14 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 16 12:43:20 2007 +0200"
      },
      "message": "firewire: fix hang after card ejection\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "2aef469a35a273609beaa7094d5a07c1f6d75285",
      "tree": "3aad939f26bee97a7998b67a634478d081192cee",
      "parents": [
        "b32744751e751e0abb184cf3b7359c9387a4bdf8"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed May 30 19:06:35 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 31 21:40:14 2007 +0200"
      },
      "message": "firewire: Implement suspend/resume PCI driver hooks.\n\nIt\u0027s a low-impact design, that just makes suspend/resume look like\na bus reset to the upper level drivers, but it should be sufficient.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ec839e43fbe1b1ab74264ac510f6cd9c8e8334a4",
      "tree": "ea0e334f7d1791a730923a81f2ea8eeb56dd1c73",
      "parents": [
        "976da96a5d4fe84bd292b950e566325dc3e5904e"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue May 22 18:55:48 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun May 27 23:21:00 2007 +0200"
      },
      "message": "firewire: Add missing byteswapping for receive DMA programs.\n\nSigned-off-by: Kristian Hoegsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "faa2fb4e67775101a5c46074fa24f0d81cdb4deb",
      "tree": "36a4d584fdf4851fcfbbd4f25079e67730b66a6d",
      "parents": [
        "835a906c74ecf20cdb817d6d02975cc0ba421e35"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue May 15 20:36:10 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:56:37 2007 -0700"
      },
      "message": "missing mm.h in fw-ohci\n\nneed it for page_private(), not all targets have it pulled indirectly\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d79406dd140a3e6eed6f26b17f0c6620fe30b50c",
      "tree": "ed08893adb8ce46712b1602dacc227c065697ce6",
      "parents": [
        "2d826cc5c791bdc5f5651324c485746be9492be0"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed May 09 19:23:15 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 10 18:24:14 2007 +0200"
      },
      "message": "firewire: Convert OHCI driver to use standard goto unwinding for error handling.\n\nSigned-off-by: Kristian Hoegsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2d826cc5c791bdc5f5651324c485746be9492be0",
      "tree": "7c46ff209d06f1f8949aa2c3e10491594d10e203",
      "parents": [
        "213d7bbd76673fb1b26f1786af180bac07e57652"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed May 09 19:23:14 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 10 18:24:14 2007 +0200"
      },
      "message": "firewire: Always use parens with sizeof.\n\nSigned-off-by: Kristian Hoegsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1e4c7b0dabb46eb3a2a15cf5efbd3945b13373a0",
      "tree": "e20e446acf3312783f71ff0844c342b83cd1de7e",
      "parents": [
        "58e313b36237ec0a2dc12fd4f7f06d875ce54bd1"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Sat May 05 23:17:13 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 10 18:24:14 2007 +0200"
      },
      "message": "firewire: Provide module aliase for backwards compatibility.\n\nThis patch loads fw-sbp2 if sbp2 is still in the config file. So one can\ngo back and forth between releases without worry about the root\nfilesystem drivers.\n\nSigned-off-by: Kristian Hoegsberg \u003ckrh@redhat.com\u003e\n\nExisting mkinitrd scripts still have to be adapted, unless they grok\nmodule aliases.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a77754a75d58d534fd34a5add8ac1bb91d4ffc0f",
      "tree": "773885568a19a8ed354acba1bf5c1d5a63a828d1",
      "parents": [
        "a98e27198771d066934a263177673ebde797e8fb"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Mon May 07 20:33:35 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 10 18:24:13 2007 +0200"
      },
      "message": "firewire: Uppercase most macro names.\n\nSigned-off-by: Kristian Hoegsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c781c06d119d04601727f2fbc30151e6760d536d",
      "tree": "1faf19acc6bc2a2a3b3bdae8368e395e75cd7518",
      "parents": [
        "e175569c4639872b5cf242c9d4a71cc40c5f3c29"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Mon May 07 20:33:32 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu May 10 18:24:13 2007 +0200"
      },
      "message": "firewire: Clean up comment style.\n\nDrop filenames from file preamble, drop editor annotations and\nuse standard indent style for block comments.\n\nSigned-off-by: Kristian Hoegsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (fixed typo)\n"
    },
    {
      "commit": "053b30808f693b2e4bbef2955c2dad0fcacdb806",
      "tree": "5770728137ac182e13239e48a096c1602de8296e",
      "parents": [
        "15536221d1f09ae7707f70a183045ee20d8bcf17"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Apr 10 18:11:17 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Apr 12 00:18:57 2007 +0200"
      },
      "message": "firewire: Check for CONTEXT_RUN not CONTEXT_ACTIVE when starting AT DMA context.\n\nDoh, bad typo...\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "15536221d1f09ae7707f70a183045ee20d8bcf17",
      "tree": "1a2c4977632fee2464ebf63b95c14b74a4d16306",
      "parents": [
        "8a2f7d932fc6a4881ff837738e23b41a1c228338"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Apr 10 18:11:16 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Apr 12 00:18:57 2007 +0200"
      },
      "message": "firewire: Byteswap iso header so all headers are presented as be32.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8a2f7d932fc6a4881ff837738e23b41a1c228338",
      "tree": "f8dd2b550d8b5d2462b64e1d1595493f227a9060",
      "parents": [
        "ef370ee74b7a9cb769d50bfb73b4023ee3e37719"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Mar 28 14:26:10 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 28 21:37:54 2007 +0200"
      },
      "message": "firewire: Fix start on cycle 0 for IT, implement start on cycle for IR.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "20d11673112f7fa2087ae2eaf8896c8d2d8ccb07",
      "tree": "e56393f70dc90ead40a01754ac212b0bc5782af7",
      "parents": [
        "6f2e53d5135a861d3ee8afdacac5cde13c49a05d"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Mon Mar 26 19:18:19 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 28 21:30:14 2007 +0200"
      },
      "message": "firewire: Remember to set the driver_data pointer when queueing a packet.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "eb0306eac0aad0b7da18d8fbfb777f155b2c010d",
      "tree": "ac0d1922362804b9687deb5bffb8179ac670149a",
      "parents": [
        "c70dc788fd8d3870b41231b6a53a64afb98cfd13"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Mar 14 17:34:54 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Mar 15 18:21:36 2007 +0100"
      },
      "message": "firewire: Move sync and tag parameters to start_iso ioctl.\n\nSetting these at create_context time or start_iso time doesn\u0027t matter\nmuch, but raw1394 sets them at start_iso time so that will be easier to\nemulate this way.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c70dc788fd8d3870b41231b6a53a64afb98cfd13",
      "tree": "60a70261eb3e6c812fd6c07ac48a863de73ba0be",
      "parents": [
        "d60d7f1d5ce83d1be8d79256f711d6a645b7a2fa"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Mar 14 17:34:53 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Mar 15 18:21:36 2007 +0100"
      },
      "message": "firewire: Fix dualbuffer iso receive mode and drop buffer fill mode.\n\nThe dualbuffer DMA setup did not account for the iso trailer word\nand thus didn\u0027t  work correctly.  With this fixed we can drop the\ndual buffer fallback mode.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d60d7f1d5ce83d1be8d79256f711d6a645b7a2fa",
      "tree": "dd3f02960657d4270efb0990b5cdfe0eeef62ad5",
      "parents": [
        "473d28c730e2de888c24b226cfe4183868eacde2"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Mar 07 12:12:56 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:15 2007 +0100"
      },
      "message": "firewire: Implement CSR cycle time and bus time registers.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "473d28c730e2de888c24b226cfe4183868eacde2",
      "tree": "8653544f742c8c99d6076f881eb0eb0ef4b30904",
      "parents": [
        "7c6e647da00883ec2208171d51537f23498dd669"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Mar 07 12:12:55 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:14 2007 +0100"
      },
      "message": "firewire: Implement topology map and fix a couple of loopback bugs.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f319b6a02f12c3712eb64eee6a23584367cb3588",
      "tree": "8f4fbfac565193a4bf31c9588f495b1429e6ef4b",
      "parents": [
        "2603bf219e9bef3396b96b65326de7db27958c95"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Mar 07 12:12:49 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:11 2007 +0100"
      },
      "message": "firewire: Move async transmit to use the general context code.\n\nThe old async transmit context handling was starting and stopping\nDMA for every packet transmission.  This could cause silently failing\npacket transmission, if the DMA was reprogrammed too close to being\nstopped.\n\nThe general context code keeps DMA running at all times and fixes this\nproblem.  It\u0027s also a nice cleanup.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e254a4b45f265d9df120b83d5c2c9437902b601b",
      "tree": "fafd0f0442e98776b75aed033e6ef1268cd51749",
      "parents": [
        "49e1179b16fe54bfa070cd955a24c5ce82e21d16"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Mar 07 12:12:38 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:06 2007 +0100"
      },
      "message": "firewire: Clear all interrupt bits before shutting down.\n\nSome flaky controllers doesn\u0027t honor the masterIntEnable bits\nand can generate bus reset events even if that bit is cleared.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "65efffa8f0cd86a199bf19ede5c91552d35c5a38",
      "tree": "fd5449b72e4a08acedbaba1a315daa455962b020",
      "parents": [
        "373b2edd864b8753419521b715bd1ddafd2f2af3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Mar 05 18:19:51 2007 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:05 2007 +0100"
      },
      "message": "firewire: Scheduled removal of SA_xxx interrupt flags fixups 3\n\nThe obsolete SA_xxx interrupt flags have been used despite the scheduled\nremoval.  Fixup the remaining users in -mm.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "373b2edd864b8753419521b715bd1ddafd2f2af3",
      "tree": "5908784cbb43e49161c0fc16cecbd9043201d9c0",
      "parents": [
        "98b6cbe83b6e8db54638746c9040c7962d96b322"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 04 14:45:18 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:04 2007 +0100"
      },
      "message": "firewire: adjust whitespace\n\nRemove space before tab and trailing whitespace.\nUnify indentation of goto target labels.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "98b6cbe83b6e8db54638746c9040c7962d96b322",
      "tree": "ad9d7587a5dde5510b402da8681e8c3d150d7ca5",
      "parents": [
        "21efb3cfc6ed49991638000f58bb23b838c76e25"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:51 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:04 2007 +0100"
      },
      "message": "firewire: Implement sync and tag matching for isochronous receive.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "21efb3cfc6ed49991638000f58bb23b838c76e25",
      "tree": "30b1b0ed02082b09fa844abf5888b4d3fbdadbe7",
      "parents": [
        "e364cf4e0aa245ba2ce5942289e8a43935505e53"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:50 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:03 2007 +0100"
      },
      "message": "firewire: Configure channel and speed at context creation time.\n\nWe need the channel number as we queue up iso packets for transmission\nso we can fill out the header correctly.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e364cf4e0aa245ba2ce5942289e8a43935505e53",
      "tree": "d12544f02a83a33f13babf430d225adbd7ba1252",
      "parents": [
        "68be3fa15a420d96b1aaed4c519607bf2bfcb2e1"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:49 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:03 2007 +0100"
      },
      "message": "firewire: Store OHCI version and make sure we have at least 1.1 before doing dualbuffer.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cb2d2cdbc66d9143159ee0381ad83975de56a57d",
      "tree": "cb5431e87633b8c1b09667434ed331e37caee3f7",
      "parents": [
        "d2746dc192e8b9446ea1cb843e94c30f177b7e54"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:47 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:02 2007 +0100"
      },
      "message": "firewire: Don\u0027t touch DMA descriptors after appending.\n\nWhen a DMA descriptor is appended to the context we sync it for\nDMA and the device might potentially read it immediately.  So,\nwe can\u0027t set the IRQ bits in the descriptor after appending.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d2746dc192e8b9446ea1cb843e94c30f177b7e54",
      "tree": "fffe9d5bd448e6542407c88f56c1e02a03da248f",
      "parents": [
        "1e1d196bf5d9258f9583a05c41c1c351ffcdeac2"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:46 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:01 2007 +0100"
      },
      "message": "firewire: Use a buffer fill descriptor for receive when header size is 0.\n\nWhen the DMA is setup to not strip any headers, we need to use\nthe buffer fill descriptor instead of the dual buffer, since the\ndual buffer descriptor must strip a non-zero number of header quadlets.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1e1d196bf5d9258f9583a05c41c1c351ffcdeac2",
      "tree": "f97452e8aa3bed9608ce3474a5cdec8e87d1698d",
      "parents": [
        "9b32d5f3074e9b1afaa39a360a59fd77a2214783"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:45 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:01 2007 +0100"
      },
      "message": "firewire: Set correct buffer lengths for dualbuffer DMA descriptor.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9b32d5f3074e9b1afaa39a360a59fd77a2214783",
      "tree": "441cde033cc8a55b7bc9715684c42554fa259cc4",
      "parents": [
        "500be7251a4af1a87aa48285a23a741f74a97a89"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:44 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:00 2007 +0100"
      },
      "message": "firewire: Acummulate received iso headers and send them back to user space.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "500be7251a4af1a87aa48285a23a741f74a97a89",
      "tree": "e2b90d69ed362f409bc83eb9ecc1fe7176a9ab1a",
      "parents": [
        "b82956685aab4a9d333714300eb8a86fed6c9ab3"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:43 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:03:00 2007 +0100"
      },
      "message": "firewire: Log OHCI chipset version in PCI probe.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b82956685aab4a9d333714300eb8a86fed6c9ab3",
      "tree": "dec07ca99cb70714ec1bb3e5c53314a7a5573e73",
      "parents": [
        "69cdb7268ca2e644665dae8ea26e35ce4e96679c"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:42 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:59 2007 +0100"
      },
      "message": "firewire: Implement functionality to stop isochronous DMA contexts.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "69cdb7268ca2e644665dae8ea26e35ce4e96679c",
      "tree": "36c68569d97dd3ee0dfc942f32a7f0e7147770d2",
      "parents": [
        "295e3feb92e5073ec32a3c626302d4b92c4c8a95"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:41 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:59 2007 +0100"
      },
      "message": "firewire: Rename \u0027send_iso\u0027 to \u0027start_iso\u0027.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "295e3feb92e5073ec32a3c626302d4b92c4c8a95",
      "tree": "58c581080526c4b27401d3c2f4e52595d78cc4e8",
      "parents": [
        "30200739e612932739cc34baf588b39bacc2f427"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:40 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:58 2007 +0100"
      },
      "message": "firewire: Implement basic isochronous receive functionality.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "30200739e612932739cc34baf588b39bacc2f427",
      "tree": "77a122f50d0c5b19c8b4ead1eddc540167cc1c52",
      "parents": [
        "9aad8125389a7a2990dee72d7892e22330a945eb"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:39 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:58 2007 +0100"
      },
      "message": "firewire: Generalize the iso transmit descriptor buffer logic.\n\nThe descriptor circular buffer logic used for iso transmission is\nuseful for async transmit too, so pull the sharable logic out in\na few standalone functions.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9aad8125389a7a2990dee72d7892e22330a945eb",
      "tree": "2566a8985837b000990db7e16b17547d3747141b",
      "parents": [
        "6e2e8424d310507fa044649435114217826ed78a"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:38 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:57 2007 +0100"
      },
      "message": "firewire: Split the iso buffer out from fw_iso_context and avoid vmalloc.\n\nThis patch splits out the iso buffer so we can initialize it at mmap\ntime with the size provided in the mmap call.  Furthermore, allocate\nthe backing pages using alloc_page to avoid setting up kernel side\nvirtual memory mappings for the pages.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c889475fb57bfe30091b42e58eb6b76edd355d45",
      "tree": "cb79a8f06bede3e8f14e06109742c51afc543530",
      "parents": [
        "cbb59da719e413fcd499d86f49af2327893a9fdb"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:36 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:56 2007 +0100"
      },
      "message": "firewire: Read the *Clear versions of the iso interrupt register.\n\nThe *Clear registers returns the masked value when read which is\nwhat we want.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cbb59da719e413fcd499d86f49af2327893a9fdb",
      "tree": "83aa1dd2d8aa4c7b17771e08e34c2d8d4aa905ee",
      "parents": [
        "82eff9db7dc5d8f78898d5051975d14f48be2028"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Feb 16 17:34:35 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:56 2007 +0100"
      },
      "message": "firewire: Fix another typo from the bitfield conversion.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "82eff9db7dc5d8f78898d5051975d14f48be2028",
      "tree": "4f65c617d165f90cee98d84373452b160be23349",
      "parents": [
        "27a15e50fb87978d7e1e9f7b561f78692e0b1eb5"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Feb 06 14:49:40 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:55 2007 +0100"
      },
      "message": "firewire: Use dma_mapping_error() for checking for DMA mapping errors.\n\nPointed out by Pete Zaitcev.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "730c32f58ba81b3a4fe6d19c7d9e9829dd96d363",
      "tree": "79149d002b095ca27582d4d7ef00c8eefec67170",
      "parents": [
        "72e318e07e1fa9840bfdd5788421fc6dc51a93de"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Feb 06 14:49:32 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:51 2007 +0100"
      },
      "message": "firewire: Implement proper transaction cancelation.\n\nDrivers such as fw-sbp2 had no way to properly cancel in-progress\ntransactions, which could leave a pending transaction or an unset\npacket in the low-level queues after kfree\u0027ing the containing\nstructure. fw_cancel_transaction() lets drivers cancel a submitted\ntransaction.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "72e318e07e1fa9840bfdd5788421fc6dc51a93de",
      "tree": "c25da30071102d2f72fea916ed6796177dc4ff73",
      "parents": [
        "32b46093a076986fa3c6e1dd484791624edf4585"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Feb 06 14:49:31 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:51 2007 +0100"
      },
      "message": "firewire: Reduce some redundant register definitions.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "32b46093a076986fa3c6e1dd484791624edf4585",
      "tree": "f4d7a89c836549b4ce57f4b55720096f8840cd15",
      "parents": [
        "641f8791f031d6133e5c3e9ce036b3e942416e9d"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Feb 06 14:49:30 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:50 2007 +0100"
      },
      "message": "firewire: Rework async receive DMA.\n\nThe old DMA program for receiving async packets stops DMA while\nprocessing received packets and only expects one packet per\ninterrupt.  Stopping DMA can silently drop packets and we need to\nhandle multiple received packets per interrupt.\n\nThis new version keeps DMA running at all times and just append new\npages as buffers fill up, and supports multiple packets per interrupt.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0edeefd99fd31f74432aba5860f6ebcbde874dbf",
      "tree": "45b6411584a198947c7d37a7c78bbf85346ac927",
      "parents": [
        "931c4834c8d1e1bf0dcc256b89449a01711f970d"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Jan 26 00:38:49 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:49 2007 +0100"
      },
      "message": "firewire: Make sure we wait for DMA to stop before we reprogram it.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e5f49c3b837ff90c8aec2c6c66c4966080aced06",
      "tree": "16f6cb30602b9e63b9dc3a0a4ef8b56dcaf10346",
      "parents": [
        "93c4cceb963ebb133531e5e3f4f6e2da0d222656"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Jan 26 00:38:34 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:47 2007 +0100"
      },
      "message": "firewire: Sanitize send error codes.\n\nDrop the negative errnos and use RCODEs for all error codes\nin the complete transaction callback.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "93c4cceb963ebb133531e5e3f4f6e2da0d222656",
      "tree": "3d53c8720e64a8f02278b0f958251195574d2caa",
      "parents": [
        "746083d86cf5f874741e3ddecf56ea3ed32959c8"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Jan 26 00:38:26 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:47 2007 +0100"
      },
      "message": "firewire: Handle access to CSR resources on local node.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e636fe2576be552252a5b63e9287915e810b37d8",
      "tree": "35aadb0e66dc316863fe1570d1a2827f10b4786d",
      "parents": [
        "2639a6fb268e1f2a7700fe3d31cbca9b39aa3ad9"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Jan 26 00:38:04 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:46 2007 +0100"
      },
      "message": "firewire: Loop requests to the host controller back into the stack.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2639a6fb268e1f2a7700fe3d31cbca9b39aa3ad9",
      "tree": "d600dd5a4e1c66d4948bef268c11106197517e66",
      "parents": [
        "748086eb53cc5f467604c9b46ab48dc3cb771c89"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@localhost.localdomain",
        "time": "Fri Jan 26 00:37:57 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:45 2007 +0100"
      },
      "message": "firewire: Use struct fw_packet for incoming packets too in controller interface.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "907293d78872ee492ce6a114258dd853ec5082ae",
      "tree": "9384ac58621706b7d3846b34944fa5475f084502",
      "parents": [
        "366f5f4fa31cd3f3d5901f5edfe255a48906505d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 23 21:11:43 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:43 2007 +0100"
      },
      "message": "firewire: consistent usage of node_id\n\nDefinitions as per IEEE 1212 and IEEE 1394:\n\n     Node ID: Concatenation of bus ID and local ID. 16 bits long.\n      Bus ID: Identifies a particular bus within a group of buses\n              interconnected by bus bridges.\n    Local ID: Identifies a particular node on a bus.\n      PHY ID: Local ID of IEEE 1394 nodes. 6 bits long.\n\nNever ever use a variable called node_id for anything else than a node ID.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "366f5f4fa31cd3f3d5901f5edfe255a48906505d",
      "tree": "36ba248f5ecd3670393095ebfea2ba7408ced34e",
      "parents": [
        "02af8e70cbe42833805d6f2f10fc1d43ce90da0d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 23 21:09:23 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:43 2007 +0100"
      },
      "message": "firewire: fw-ohci: remove unnecessary macro\n\nCleans up after patch \"Add PCI class ID for firewire OHCI controllers\".\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "6cad95fe97dc062d0367da125ac0b2e5f1694b23",
      "tree": "54f7193d91e44adfb983374acb2128667189eca4",
      "parents": [
        "5af4e5eab30d481f76b89a2167c873dfad960acb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 21 20:46:45 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:41 2007 +0100"
      },
      "message": "firewire: fix failure path in ohci_enable_phys_dma\n\n\"goto out\" happens with the lock taken.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "5af4e5eab30d481f76b89a2167c873dfad960acb",
      "tree": "eb958f6afd26bb382de66156feb8f64fe8646f73",
      "parents": [
        "5e20c282184fd5794661b6688883231ff5348abc"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 21 20:45:32 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:41 2007 +0100"
      },
      "message": "firewire: comma after last enum item or initializer\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "5e20c282184fd5794661b6688883231ff5348abc",
      "tree": "d9ea9b86d5e2bcc4ef4d8def27102a76ac4b05ef",
      "parents": [
        "95688e97cdf7453cde22eaa73cc2ab6b113c1853"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 21 20:44:09 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:40 2007 +0100"
      },
      "message": "firewire: whitespace adjustments\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "95688e97cdf7453cde22eaa73cc2ab6b113c1853",
      "tree": "187d857b123ceef85af5feb650a8143c08ec592d",
      "parents": [
        "21ebcd1224d05c8673053e1e93ab9ec7ef3e0b84"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jan 22 19:17:37 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:40 2007 +0100"
      },
      "message": "firewire: cleanups\n\nThis patch contains the following cleanups:\n- \"extern inline\" -\u003e \"static inline\"\n- fw-topology.c: make struct fw_node_create static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "21ebcd1224d05c8673053e1e93ab9ec7ef3e0b84",
      "tree": "1f6f1c05bc8c0fa814a2265ca8dbb24e92bdcab9",
      "parents": [
        "227e7d8194bd147484f6ae135a082ce22112b5b3"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 14 15:29:07 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:39 2007 +0100"
      },
      "message": "firewire: mark some structs const\n\nInstances of struct file_operations and struct fw_card_driver can be\nqualified as \"const\".  Ditto with struct fw_descriptor.data, struct\nfw_device_id, and predefined instances of struct fw_address_region,\nat least in the current implementation.\n\nData qualified as const is placed into the .rodata section which won\u0027t\nbe mixed with dirty data.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cf3e72fd85092bf7246c8266aff293c50e99b990",
      "tree": "8fb1f3a7b48a989aeec6da98841aa537daf11bc3",
      "parents": [
        "fcf7770a0bf8e36318f5e73aa5b88bda97b7f920"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Dec 27 14:36:37 2006 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:35 2007 +0100"
      },
      "message": "firewire: build fix\n\nalpha:\n\ndrivers/firewire/fw-ohci.c: In function \u0027ar_context_tasklet\u0027:\ndrivers/firewire/fw-ohci.c:266: warning: implicit declaration of function \u0027dma_sync_single_for_device\u0027\ndrivers/firewire/fw-ohci.c:267: error: \u0027DMA_TO_DEVICE\u0027 undeclared (first use in this function)\ndrivers/firewire/fw-ohci.c:267: error: (Each undeclared identifier is reported only once\ndrivers/firewire/fw-ohci.c:267: error: for each function it appears in.)\ndrivers/firewire/fw-ohci.c: In function \u0027ar_context_init\u0027:\ndrivers/firewire/fw-ohci.c:282: warning: implicit declaration of function \u0027dma_map_single\u0027\ndrivers/firewire/fw-ohci.c:283: error: \u0027DMA_TO_DEVICE\u0027 undeclared (first use in this function)\ndrivers/firewire/fw-ohci.c:293: error: \u0027DMA_FROM_DEVICE\u0027 undeclared (first use in this function)\netc.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "fcf7770a0bf8e36318f5e73aa5b88bda97b7f920",
      "tree": "4a7da2a0e80f6ae8fdde9bf400112a7477f639a5",
      "parents": [
        "9ba136d0fe5a3dd33533b4a2a21156aa22f80ebe"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Dec 27 13:51:57 2006 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:35 2007 +0100"
      },
      "message": "firewire: printk warning fix\n\ndrivers/firewire/fw-ohci.c: In function \u0027ar_context_init\u0027:\ndrivers/firewire/fw-ohci.c:288: warning: format \u0027%08x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027dma_addr_t\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ed5689122f4cdb5cb8c6770ad1a2c8561b32d9b3",
      "tree": "e2f45d88370663642bb186d95d075a3b410525fd",
      "parents": [
        "19a15b937b26638933307bb02f7b1801310d6eb2"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Dec 19 19:58:35 2006 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 09 22:02:34 2007 +0100"
      },
      "message": "firewire: Add driver for OHCI firewire host controllers.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    }
  ]
}
